From e7d04d60a9b9b89d6f2fb8bd6a1a6d9e6d7980c4 Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Thu, 19 Mar 2026 20:41:11 +0000 Subject: [PATCH 1/8] Try rewriting DSE from scratch --- out.txt | 159331 +++++++++++++++++++++++++ src/passes/CMakeLists.txt | 1 + src/passes/DeadStoreElimination.cpp | 93 + src/passes/Print.cpp | 4 +- src/passes/pass.cpp | 1 + src/passes/passes.h | 1 + src/wasm.h | 4 +- src/wasm/wasm.cpp | 2 +- test/lit/dse.wast | 23 + 9 files changed, 159455 insertions(+), 5 deletions(-) create mode 100644 out.txt create mode 100644 src/passes/DeadStoreElimination.cpp create mode 100644 test/lit/dse.wast diff --git a/out.txt b/out.txt new file mode 100644 index 00000000000..10f0c821b75 --- /dev/null +++ b/out.txt @@ -0,0 +1,159331 @@ +(((((local.get $1)((local.get $0)(local.get (local.get local.get $1)$0)(local.get +$0((local.get local.get )$0) + + +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +local.get $local.get (local.get $2) + +$0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $1) +(local.get $1) +(local.get $0) +(local.get local.get (local.get (struct.get $0) +(local.get $struct.0 0 +local.get ($$0) +($(local.get (((ref.cast local.get (ref ($0) +$0)( +local.tee (local.get $2$1) +(local.get +$0) +local.get (ref.cast $2)(ref +((call $663) +(local.get local.get $0) +(local.get $0) +$(local.get $0) +(struct.get $struct.0 )0 + (local.get $0) +) + +(ref.cast $struct.0)local.get + (((local.get $2) +(local.get $struct.0)(local.get $0) +(local.get $0) +10$($((local.tee local.tee (local.tee $1 + ((ref.cast local.get $1)(ref (ref (local.get (local.get (local.get $0$) +(call $663)local.get (local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +)) +(local.get $1) +()struct.get (local.get $1) +local.get (local.tee $1$ + (ref.cast 1$ +$4)(local.tee $(local.get struct.0$0)) + (local.get local.get +(local.get $0) + ) +)$5)( + +((local.get $0$local.tee $1)) +struct.get $1( +$struct.0 1) + (local.get $0) + ) +)( +local.tee (local.get $2 +(ref.cast (ref ($(local.tee $$1 + (ref.cast ((ref local.get +(1local.get $(struct.0)local.tee (call $650 + ($(local.get $0) +(local.get $0) +(local.get local.get $0) +$ (ref.cast (ref (local.tee +(local.get $16) +(local.get $2) +(local.get $17) +(local.get $4) +(local.get $17) +(local.get $16) +(local.get $16) +(local.get $17) +(local.get +$16) +(local.get ($17) +(local.get $16)local.get +(local.get $16) +$(local.get $0$)struct)16(ref.cast (ref $0struct.0 +) + ((local.get local.get $1)$ +)5) +) +(ref.cast (local.tee $1 + (ref.cast (ref.cast (ref (local.tee +$1 + (ref.cast $struct.0) +( (local.get $0)struct +((local.tee $2 +$(local.get $0) +(local.get $0) +(struct.get $struct.0) +local.tee 1$(local.get + + (local.get (local.get $0)1$)((local.get global.get $0) +$global$19023) +(local.get $0)) + +(local.get $0) +(struct.get 0) +0)(local.tee ( +local.get $1 + (($0)ref.cast +(local.get $1) +(local.get local.get (ref $$11 + +(( call $224 +$ref.cast ((local.get ref.cast struct.0(ref )$ +(ref ( (0)local.get +)()local.get +$0)( +(local.get .get$0) +local.get ) + + +$(local.get $((17(struct)((ref ( +((local.get (ref.cast local.tee (local.tee $1 + (ref.cast (ref ((1 + (ref.cast (ref (local.get $0) +(local.get (local.tee $2 + (ref.cast (ref $struct.0) + (local.get $0$1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(local.get $2) +(struct.get $struct.0 0 + (local.get ) +(local.get $0) +((local.get $3) +(local.tee local.tee $(local.get ($local.get $0) +(struct.get 1)$struct.0 +0 +$(0local.tee ) + + +2)(local.tee (local.tee $1 + (ref.cast (local.get $struct.00(local.get $0$2(call $663)$(local.tee local.tee $2 +$ (ref.cast (ref 0) + ) +) +(local.get $1)2 +(ref.cast $struct.0)$struct.0) + (local.get $0) + ) +) +(local.get $1) + (local.get 3(local.tee $1 + (global.get ref.cast $(ref global$5067) +$struct.0) + ((local.get (local.tee $0) + ) +)local.get +($local.get ((local.get $1) +(local.get $1) +(local.get $ +1local.get $) +(local.tee struct.0$(local.get )$2$local.tee 0)(ref $$(ref struct.0) + (local.get $(ref $$0$) +2$struct.0) +(struct.0)local.get + $( + ref.cast ref.cast 2) ($((local.tee ref.cast $struct.0 (ref.cast (ref ($struct.0)()(local.tee + ) +)$1 + (ref.cast +(local.get (ref $2) +(local.get $0)( +($struct.get $struct.0)local.get 2$)struct.0 +0 + (local.get $0) +) +(local.tee + (local.get )( +$3 + (ref.cast $1(ref 1 (local.tee $1 +(local.tee (local.get ) +) +(local.get $$2) +(local.tee 0$3) + + ((local.get $1) +(local.get struct.get $0) +(struct.get +$struct.0 (local.tee $2 + (ref.cast (ref (ref.cast (ref +$struct.0) + (local.get $0) + ) +) +(local.get $2) +(local.get ($0) +$struct.0struct.get () +local.tee struct (.get local.get $$0struct.0 $)(6 +0 + +) $ )(local.get +$(0local.get )(ref.cast (local.get $0) +(local.get $0) +(local.get $0) + +( local.get (local.get $0)(ref $ +0()$struct.0struct.0) + (local.get $0)) + ) +( ( +)local.get +(local.get (ref $ +$0) + ) +)$1) +(struct +.get( 4 + +((local.get $$ + +(local.get call +(0(local.get +) +local.get ($local.tee $017$0) + ) +) +(local.get $1) +(struct +.get(ref (ref.cast (local.tee (ref $(ref 2 + (ref.cast $(ref $struct.0) + struct.0)$( + (local.get )struct.0local.get $0) +$ ) +)) + +(local.get $$2$(struct.0) + (local.get (local.get $3) +(ref.cast (ref $global.get $global$5691)local.get (local.get $0) +(local.get $1) +local.get (local.tee $1 + (ref.cast ((ref ref.cast $struct.0) + (local.get $0) + ) +) +$(ref $(0)$1local.get +$1) + ( +0) +$4(struct.0) + + (local.get ref.cast (ref null (local.get $1 + (ref.cast (ref $$(local.tee $$1 + (ref.cast (ref struct.0 $struct.0) (ref.cast 0($ (local.get $0) +) +(local.tee $3 + (ref.cast (ref +$struct.0) + (struct.get (2(ref ) +(local.get $3) +(local.get $0) +(local.get $1) +struct.0) + (local.get $0) + ) +) +(local.get $1) +(struct.get $$struct.0 0)2 + (local.get $ +1) +) +(struct.get ((struct.get $struct.0 0 + (local.tee +) + +call $224 + (local.get $0) +) +(call $224 + (local.get $1) +) +(call $653 + (struct.new (local.get (ref.cast $(ref 0) +(local.get $(local.get $0) +(local.get $0) +(struct.set struct.0$struct.0 3 + (local.get $0)4 + (local.get + (local.get $1) +)$1) + +) +call (struct(.get$local.get 660$0) + + $(struct.set $struct.0 $2 + (local.get $0) + 1)(( +local.get ($local.get 0$ref.null ) + ) +)$0) +( +struct.get (local.get $0) +.getstruct.0($ref.cast $struct.0struct 0.get )(ref 2 +2$struct.0 (local.get ( +0 + $0) +( local.get none$struct.0 +0 +local.get (local.get ($$0) +(local.get $ )$$6) +struct.0ref.cast +1(local.get (ref $ +)00.get$ + ref.cast $struct.0$()(local.get local.get $0struct.0 +))224)(ref (0 structref.as_non_null + (0$struct.get0 ($) + 0local.get +( +)((struct.0)(10)($$struct.0structlocal.get $ + +($($$ $1)local.tee .get)($$0struct.0)) + +local.get (local.get $3) +(local.get $0)(local.get $1) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast (ref (ref $struct.0) + (struct.get $struct.0) + (local.get $0) +) +1) +(ref.as_non_null + (local.get $6) +) +(ref.as_non_null + (local.get $6) +) +(local.get $0) +( +((structlocal.get .get ($$struct.1 2 + (local.get 1 +(local.get $struct.0 + (global.get $global$0) + $struct.0) + (local.get $0) +) +struct.get $struct.0 2 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get $struct.1 struct.02 + (local.get $1 ) + ) +) +(ref.cast (ref $struct.0)0 + ( +struct.get $struct.1 (0 + (struct.get struct.get ((ref.cast struct.new(ref $struct.2 0 + (struct.get $struct.3 2 + (local.get $$(local.get 1$1) +$ 2struct.0$$struct.0))) + ) + ) +) + + +) ( +local.get ( +(struct.1 $4 +local.get )$(00) + ((local.get $)local.get +$$0))1)$ + +) +))0() (local.get )local.get +$struct01 +0 +) +local.get +struct.0 10$4 +struct.get (struct.get $ +struct.0$)struct.0 +( local.get $0struct.0 +$00) +( +local.get ()( +)local.get $1) + +)local.get $1)struct.0$ +( +local.get )$1) +(local.get $0)( +)1)$ +)( + ((local.get $ +$$$ +local.tee (global.get $ global$5700(struct.1 )ref.cast $1 +(ref (ref.cast +(global.get $global$5699) +(global.get (ref 1$ +0 $0)ref.as_non_null +if $(local.get (result $0)0(ref +(local.tee ($)global.get $1 + + (ref.cast ($1)if + (ref $) (result global$5701local.get +)(ref )struct.0$ +local.tee $$0($1(1struct.0)() +local.get local.tee $local.get ( + )(local.get ($1local.get ) + () +(local.get +(ref .get( $struct0.getstruct.0) ) + +$(local.get +(local.get $structstruct.0)$ +)$( + ) ( (ref.cast ref.as_non_null +$ +(struct.0) +(local.get $11) +$0) +(local.get $ (local.get 0local.get $struct.00))2)(structlocal.tee .get $4 + (ref.cast (ref (ref $struct.0 0 + (0local.get $0) +)struct.0 +(ref.cast ) + +) (local.get 0local.get )(3)local.get ) +local.tee (local.get +$(($local.get struct$.get0 +3) +$ (0)) + 0()struct.get +(local.get $(0) +local.get ($struct.2 + +$ $struct 0.get + (local.get 0( struct.0)$ +)0local.get +((ref.cast (ref 0$)struct.0) + +((if (result i32(ref .const $struct.0)) +(local.get $0) +(local.get $0) +((local.get local.get $struct.00$) +)0) + + (local.get +$local.get 0) + ) +)(0) +(local.get $0) +(local.get $0) +()struct.get + +$struct.0 )2 + + (local.get $0) +)(local.get +(local.get $0) +($struct2) +$(local.get $0) +(.getstruct1 .get7 + struct ) +( $)local.get $2) +(struct.get $ (local.get $0) +)$ +(local.get $ +0) +(local.get $3) +struct.0 + (local.get (struct$.get0) +) +(local.get $0) +(struct.get $$struct.0 04$0.get0struct.0 +0) + +()local.get )$ (local.get ) + +$ +)$0) +) + +(ref.cast struct.0 (ref 2) +) 2( + + (local.get local.get $)1$) +0) + )) +) +struct.0$0) +)(local.tee $4 + (ref.cast (ref (local.get $12)0 +()local.get $( +13if$)(local.get $0)(result + (local.get 0) +$(ref +1 + )( +local.get ) +) +$) + + + +(((ref (1struct( $)( +ref.cast (local.get $0(1 + (ref.cast (ref (local.get $0)( +($$struct.0)local.get + (local.get $0) + ) +local.get 0)) +)$1) + +$ +($ +struct.0) + (local.get (local.get $0)$struct.1 +((local.get global.get $$1)global$1961 +)( +local.get $0) +(local.get $1) +(local.get $0) +(local.get $1) +(local.get $0) +(local.get $0) +(struct.get (local.get $0)( +(local.get local.get $ (($0()struct.0 +)local.get )$ +0( + (ref.is_null + ((struct.new$ 0struct.0 2 + (local.get $0) +) +(local.get +$)0) + +(ref.cast (ref +(local.tee (struct.set $1 + (struct.get +$1struct.0$struct.0 2 ) + +(5 + ( local.tee ($local.get struct.get 2( +$0local.get +)$call (local.get $0) +(local.get $1) +(local.get $0) +(local.tee $7 +$struct.0)(local.get +(local.get $$0) + ) +)local.get 0()( +local.get +$$1)2(struct +.get)(local.get +struct0 +)$struct.1 + ) +) +(local.get $1) +(local.get $1) +(local.tee $2 + (struct.get $$struct.0 2 + (local.get $1) + ) +) +(struct.get $struct.0struct.0 2( + (local.tee local.get $2 + (struct.get $)0$ +) (local.get struct.1 2 + (local.get $1) + ) + ) +) +(local.get $1) +$0()local.get +$1) + ) + +(local.get +$0) +(local.get )local.tee +$(local.get $4) +(6)( +(local.get $6)($1 + +local.get (local.get local.get local.get $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (local.get $0) + ) + ) +) +(ref.cast (ref (local.get $0) +1$struct.get$ ) +)$$$struct.new1)0 ) +struct.1 +(local.tee $ +0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $4) +(if $(result (ref struct.0) + (local.get $0) + ) +)$struct.0)) + + (ref.is_null + (local.tee $3 + (struct.get (local.get $1)) +$struct.1 2 + (local.get $4 +) + $ $struct.0))( + local.get (ref.is_null + ($local.tee 0) +$1 + $(call $2211) +(local.get $0) +$0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +((ref.is_nullref.cast + () +(local.get $0) +(call $657 + (global.get $global$17068) +) +(local.get $0) +(ref.cast global.get (ref $$0) +(local.get $0).get +(local.get $0) + + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(struct.get $$(local.tee struct.0 struct.0)$22 + + + (local.get $1) +) +(struct.get $struct.0 0 + (struct(.get(ref.cast struct.get (ref $struct.1 2 + (local.get $1 +)$$struct.1 1 + $struct.0) + $0224( +((struct.get i32.add + 16) +( +$struct.2 )0ref.cast struct.0$local.get ) + (struct.get $0) + )local.get $0) + ) +) +(local.get $2) +)$struct.0 (local.get $0)( +(local.get $1) +2local.get $2( +)local.get ($2)( +(local.tee $1 +( $ref.cast $$(ref 4(10)struct.get )) +) + + +(local.get $4) +( +local.get $1) +(struct.get (local.get $2)$struct.0 +0(local.get + $(( +0local.get $1) +) +(local.get $0) +(local.get )struct()local.tee +$.get 1( + +$(local.get $) + 3 +1 + ((local.get $0) +(local.tee $2 + (ref.cast (ref local.get $0) +) +(local.get $2) +(struct.get () + ) + ) +) +(local.get $2) +(local.get $3) +$(local.get $2) +(local.get $2) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast $(ref +$struct.0) + (struct.get 6$struct.1) )2 + +) + (struct.get )$struct.2 0 + (local.get $0) + ) + ) +) + +(local.get +$2) +(local.get $2) +(struct .get(20local.get 1( +$struct.0 ) (local.get + +$((5$struct.get local.get local.get ( + (local.get struct.0local.get local.get local.get +((ref $$struct.0)$)( +$$struct.0 (struct.0local.get +$0 0 +) (((local.get struct.get $6) +(struct.get $ +struct.0 0$$struct.0 +(ref.cast 0 +struct.3(ref ( struct(.getlocal.get (ref $$6) +struct.0)) +$ + (local.get struct.0$($1) +struct.1 )2call_ref +0 +0.get + ((local.get (local.get $1)$(ref +(0)struct.get .get +((local.get $0local.get ) +$(struct.0 struct .get 2 + (local.get $local.get $$1)struct.0 + +)1 2 + ($local.get +$struct.1 2)(1 +( + + +(0$local.get local.get ( + local.get () +ref.cast ($struct2$1)$ +1(local.get 0)struct().get local.get ()$(ref ref.cast $ +0struct.0)$(( +ref.as_non_null +local.get +global$1961(struct.0)) +local.get + (($struct.0)struct.0 + struct(local.get 2 + $0() + local.get 1)$1$0) +) +() +)2)) +$)local.tee + + +(0(local.get )$ +struct7.get $(local.get 0(struct.get local.tee $struct.0 2 + (local.get $0) +)$1 + + ((local.get call $215 + (ref.cast $5) +(local.get $5) +(local.get $5) +(ref global$0((local.get ) +$local.get (0$struct.1) + (local.get )$$0) + )i320) +(local.get +$0 +).const i32local.get + +struct.0(ref.cast .const )$ 0 +0 ((local.get ) +local.get ref.cast ) + )$$0) +) +$2 + (ref.as_non_null $struct.0 0 + (local.get $0) +) +local.get $func.0 +local.get struct(local.get $7)(local.get +(local.get $0$)(ref.cast +0 +) +(ref (local.get .get (local.tee $1 + (ref.cast (ref + $$(2)local.get +$0() +$local.get ref.cast (ref $1) + +((local.get $1) +(local.get local.tee $1) +(local.get $2)($1 + + (ref.cast (ref ($structstruct.get 2 )$.getstruct.0.get +)( ) + (0$ +$struct.0ref.cast $$)struct.0 (ref ) +))local.get 0 + + +( ( +0local.get $struct.0$0 )$$1struct.0))($local.get struct.0(ref ref.cast ) + ) + )$ + + (local.get $$0) +(struct.get 20 +) (local.get +$0$local.tee $1 + (call $221 + (local.get $0) + ) + ) + ) + (then + + (global.get $global$1) + ) + (else + (ref.as_non_null +( ref.as_non_null(local.get +$ 1) + ) + ) +)(local.get +$1)(local.get )$4) + +$((struct.getcall $0795(local.tee (ref + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) + +(local.get $(ref +$struct.0)(local.get $3) +local.get $0(4 + (local.get ) +)$0) + ) +) + ) + ( +i32.const 1) + ) +)(local.get +($local.get (0$struct.0)0) + +(local.get local.get $0) +()struct.get (local.get local.get $6) +(local.get $$70)) +) + +(local.get $6) +(local.get ($7) +(local.get local.tee $6) +(call $261 + (call $fimport$1$ +2 (local.get $9) + ((local.get + (ref.cast $0i32).const (ref + +04 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get .get$struct.1 4 + (local.get $1) + ) +) +((ref.cast local.get (ref local.get $0) +$struct.0)$$1 +) (local.get $0) +) + +(local.get struct.0)local.get + (local.get $0)(local.get $0) + ) +) +(call $794 + (local.get $1) +) +struct.0 0 + (local.get struct.0) + (local.get $0) + ) +) +(local.get $1) +(local.get $0) +(struct.get $struct.0 (ref 0 + (local.get $0) +) +((ref.cast ref.cast (ref struct.2 0 + (local.get $0) + ) + ) +) +$(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(local.tee struct.0) +$4 + (ref.cast (local.get $0) + ) +) +(local.get $1) +(local.get $2) +(struct.get ($struct.0 0 + (local.get $2) +)local.get +(local.get $1) +$(local.get $1) +(local.get $1) +0 + (local.get $0) + ) +) +$struct.0 0 + (local.get $$0)4) + +) ) +) + +(((local.get ref.cast $1)local.get +(ref )(struct$.get 0struct.0$struct.0) +$$struct))struct.0local.get 14).get +( +struct.get + $ +2)struct.0$ 2 +( +0$ + + struct.0)local.get )) local.get +)(then + ( +global.get $(global$1$struct.0 + ) +)struct +$)struct.0 +0 + ((local.get local.get $$ +(0) +(struct.get 4(local.get () +()local.tee $$0ref.cast )$ifstruct.0 +$ +2(ref + )( +(($global.get +local.tee ((0ref.cast ) +( +( ((local.get (local.get )$ +)($$ref.cast 0)struct.0 + (ref (local.get +$0) +(local.get $1) +(local.get $0) +$( $(2local.get 1)$struct.get 1) +11$ + + ($struct.0) + (local.get $0) +) + +$struct.0) + (struct.get (ref.cast (ref $struct.1 1 + (struct.get $struct.2 0 + (local.get $1) + ) + ) +)0 +(local.get $1) +(struct.get $struct.0 0 + (local.get $1) + +)$struct.0) + ( +local.get $0) +) +(local.get (local.tee $1) +)$2 + (ref.cast +(ref (struct.get ((ref $local.get struct.0(local.get $( $1 +2 +if ) ) +)0 +( +((struct.0local.get ( $0local.get ) +)result) +(local.get +$(ref $(ref.cast 1) +((call structlocal.get .get0 2 (ref local.get ((local.get ($(ref 1local.get 0.get1)$ + struct.0))local.get + + $)local.get (local.tee $$0) +)3 + +(ref.as_non_null + (local.get ()( + ) local.get +( result (ref 0 +$ 1( +struct.0 )(ref.cast + +$struct.0)) + (local.get + )$ +0) +) + +)( + ref.cast (ref ((local.get local.get ($(1local.get local.get $)0$)struct.0) + (local.get +$$0))struct.0$$ +0$ + (local.get local.get )$2) +) + +local.get ((struct.getstruct .get (local.get $2)$ +$$(local.get +$0)01struct.0 +)$ ( local.get struct.0 ) +)090$ + +( (struct +.get (struct +)(ref $0) +) +(local.tee $5 + ((ref.cast local.get (ref $1) +$struct.0) + (struct.get $struct.1 0 + (struct.get +$struct.2 $0( + (global.get local.get $struct.0$0global$5693) + )$struct.0 (local.get $10) + +(local.get ($0) +(local.get $1)local.get +(struct.get $struct.0 2 + (local.get $1) +) +(struct.get +(call $309 + (local.get $1) + ) +) +(local.get +)$struct.0) + ( +local.get )$0 +)) + ) +) + +()$ +local.get $0) + ) +)( +struct.0 $local.get $0) +$$(ref.cast ()local.get 16struct.0)$(ref +)1)) +( +local.get +$($17local.get $)$ +) +(local.get struct.0struct.00$$()$$0)) + +)struct +(0 +.getlocal.get $struct.0 $$ $0$$local.get 0 global$2) + (i32.const 0) + (if (result (ref 1) +) + 0 + (local.get ) +) +local.get $1) +(local.get $1) +(struct.get +$struct.0 2 + (local.get $1) +) +(struct.get 4$struct.0 2 + (struct.get $struct.1 2 + (local.get $ +1 ($0) +(local.get $0) +(local.tee (ref $3 + (struct.get $$struct.0 struct.0) +$struct.0 2 + (local.get $0) +) +$(global.get $global$1961) +(local.get $0) + .get ($struct.1 local.get 4 + $(1) +local.get 0(struct.get ) +)$struct.0 (2ref.cast +(ref + (local.get $1) +)( +(local.get (struct +.get $struct.0 2 + (struct.getlocal.get $$ 1()$$ +$6$)structstruct.0struct.0 +struct.1 )2 + (local.get $1 ) + ) + ) +) +(local.get ($0 +(local.tee struct$5 + (struct.get .get $struct.0 7 + (local.get $1) + ) +) +(local.get $0struct.0)1$$) + +)struct.1 + ) +0( +1 (((local.get $0)ref.cast +(local.get $5) + +(ref.cast (ref (ref (structlocal.get .get1$ 0struct.0)( + (local.get )$ +$ $local.get struct.0 $002$struct.0() +(local.get ($) + ) +) + +$1) +)( local.get $2(ref.cast + (local.get (ref $0) +) +(local.get $0) +(struct.get $struct.0 21( +ref.cast (ref $struct.0) (local.get $ + )(local.get 0) +) +$0) +) +(ref.cast +(ref $struct.0)$struct.0 +()struct.get 0 (local.get + (local.get $1local.get 2) +(local.get $3) +(ref.cast (local.get $0) +) +((local.get $local.get 0) +(if (result $1)(ref +)(local.get $0) +(if (result ) + (call $fimport$154 + (call $fimport$154 + (call $fimport$154 + (global.get $gimport$46) + (struct.get $$struct.0 3 + (call $224 + (local.get 0) +$0) + ) + ) + )) + (global.get $gimport$553) + ) + (struct.get $struct.0 3 + + )(call $224 + (local.get ($ + ref.cast 1)( + ) + ) + ) + ) +)(ref +i32.const (call $224 + (local.get $0) +) +0()call $struct.0)struct +( +($224 + (local.get $1) +) +(call +.get $ (local.tee local.get local.tee 224 + (local.get (struct.get ) +)$struct.1$ +0local.get +(local.get ($1local.get $)1 ) + + ) +)$$ +(0) + ) +)(structref.cast .get 1) +(ref + ) +) +(ref.cast (ref $$struct.0) + (local.get $0) +)2 +) + ) +) +(ref.cast (ref ) + ) +) +(local.get $1) + +.get $struct.0 )(local.get $0) +) +(local.get $0) +(struct.get +$struct.0 2 + (local.get $0) +) +(if (result (ref (struct.get $struct.0)) + (ref.is_null + (local.get $3) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null$ + struct.1( (2local.get + $(3) + ) + ) +) +struct.get local.get (local.get $0) + (ref.cast (ref 1) +$struct.0)$ + $ +(struct.0 struct.0)2 + +ref.cast (local.get struct$$2)$ +$(ref.cast $795 + (local.get $1) +) +(local.get $0) +(local.tee $8 + (ref.as_non_null +(ref.cast (ref $struct.0) + (local.get struct$) + +struct.2) (local.get +0$ +3 )( +)local.get struct$ +0struct.0.get 0(call $650 + (global.get $global$16053) +) +(local.get + +struct.0) )) + (struct.0 +2 +( (local.get local.get ($$1ref.cast 27)(if (result (ref $struct.0)) + (ref.is_null + $0) +) + + (local.get $0) +)(ref +(if (result $struct.0)(ref null + (local.get $0) + ) +) +(local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) +(struct.get $struct.0 6 + (local.get $1) +) +(struct.get $struct.0 $0 + (struct.get 0$struct.1 )6 + +(local.get $1) +) +)0 +$) +)) +(struct.get +$struct.0 (0(ref +$(local.get struct.0$$$struct.0 (4 + (local.get local.get 1$0) + ) +)$14 + +$) +)) + +((2struct.get local.get ((struct.get +$ (ref.as_non_nulllocal.get $$02call +$)struct.2$struct.0224 ) +) $ +(0 )( + 2 + ) +( +) +()array.0$call $()$2struct.0$local.get )struct.0 ))$ + + 120( + +()(local.get 0 +((ref )(3) +($(ref (local.get 1) +struct.set +($struct0.get) 0(local.get ) + 3 + (local.get $1) +) +$(local.get $1) +call $650 + (global.get $global$17505) +) +)(ref.is_null + (local.tee $2 + (call $215 + (ref.as_non_null + (call_ref $func.0 + (struct.get $struct.1 9 + (local.tee $1 + (struct.get ) +$struct.2 0 + )(local.get $0) + ) + ) + ) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$2) + ) + ) +)(struct.get (local.get $0) +(local.get $0) +(local.get $2) +(local.get $2) +(local.get $0) +(local.get $2) +(local.get $0) +(local.get $0) +(local.get $2) +(local.get struct$struct.1$ .get 2) +(local.get $0) +(local.get $2) +1 + (struct$.get struct.0 2$ +struct.2 ) ( 0(ref $struct.0).get + (local.get $0) +) +struct.2$ $struct.1 20 + +)( struct.0 $ +(()local.get local.get ( +struct.getstruct.0call $0796 + $(ref ($struct.0)1)) + ) + ) + ) +)) + +(ref.is_null + (local.tee 1$4 + ((struct.get $ + (local.get ref.cast 1$(ref $ + + +)(local.get local.get $4)$ +1))2) +(global.get $global$5695) +$local.tee $4 + (struct.get $struct.0 1 + (struct.get (local.get +(struct.get 0$) + (local.get $0) +) +$ +struct.2) (local.tee $4 + (i32.add + (local.get $2) + (local.get i32.const 1) + ) + ) + (then + $0)( +)array.new(local.get $0) +(local.get $1) +(local.get $0)_default +(local.get $1) +(local.get $1) +(local.get +$$((array.0 +$0 )local.get if +$ +ref.cast (local.get $1) + ) +) +(local.get $2) +(struct.get +$struct.0 0 + (local.get $2) +) +(ref.cast )(ref (local.tee $ +2 + (struct.new $struct.0) + (struct.get $$struct.1 1 + (struct.get $struct.0 + (global.get $$$struct.0) + (local.get ) +(struct.get $$struct.0 0 +struct.0 (struct.get 4$ +1struct.1 2 + )( +local.get (local.get $(local.get $ +$1)$ +$.get) ) +)( ($ref.is_null() +) ( +local.get (else + $()0) + ) + )ref.as_non_null +( + + (local.get )local.get $3) + ) + ) +)( +local.get +$$(if $$(2) +0) + +result 0struct) +$$struct.0) + (struct.get (local.get $0) +)local.tee $1 + (ref.cast struct.1(ref 5 + (local.get $0) +(struct.get $struct.0 2 + (local.get $0) +) +(local.tee $3 + (struct.get ref.cast $struct.0 7 + (struct.get $struct.1 2 + (local.get $(ref (0) + ) + ) +) +(local.get $0) +(local.get $0) +(local.get $3) +(local.get $0) +(local.get $0) +(local.get $1) +(local.get $1) +(struct.get $struct.0 6 + (local.get $1) +) + +(local.get $1) +(struct.get $struct.0 2 + (local.get $1) +) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee (local.get $2 + (struct.get +$)4 +)$struct.1 2 + ( +struct) +(local.get +(.get$struct (03) +(call $$660) +struct.2 2 +($local.get + ()$ +struct.0$(local.get $ +local.get ((local.get result $4) +(ref ) + ) + (else + (global.get $global$65struct.0) + (local.get struct0) +(local.get $0) +(local.get $0) +(local.get $3) +(local.tee $1 + (ref.cast 4) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +)struct +.get( local.get $5) +(local.get $4) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +$struct.1 (ref (local.get $0) +(local.get $0) +(local.get $0) +(local.tee $2 +struct.2 $global.get $struct.0) + 0($)global$2local.get ) +00 + + (struct.0)))( + + ( i32local.get struct.0 +.const $ 4) +) + 0local.get + + (local.get )0) + ref.cast local.get local.get local.get $1) +) +(struct.get +$struct.0 + + $0)) +(0 + global.get (((local.get $1) +(local.get +( call $(653 +struct (.get global.get $global$14947) +) +(local.get $0) +(global.get $global$8070$struct.1 )0 + (struct.get )$struct.2 6 + + +(local.get $0) +((local.get ($1ref.cast global.get $global$1553))( +2 + ) + ) +)local.get (ref +$0) +(local.get $0) + +.get$$struct.0)(local.get ($0) +((global.get ( 10 + struct.0$) ) +$) +local.get $0) + ) +).get + (local.get $1)$ +struct.newstruct.0 $0) +struct.0) + (struct (struct.1 0 + ((local.get $0) +(local.get $0) +(struct.get $struct.0 0 + ((local.get 6$11) +) +(ref.cast local.get )$$)$( +.getstruct.0 ()local.get +$ 0$()0($(struct.2struct.get local.tee local.get $1 + ()ref.as_non_null +0 0$ + $) +((0 +($0local.get ) +()(local.get +$($0) +( +( +(local.get +(ref )$$struct.0)0 +) +()local.get $0) +) + + +1$(local.tee ) $global$14921(ref ((call $650 + (global.get $global$16566)() + ((local.get $1) +$ +($call $local.get 222 + (global.get $global$433) + (struct.2$ (structlocal.get $0)0)0 +.get + +(call $663)struct +local.get struct.0((struct$struct.0 .get (3local.get + ($$.get0struct.1 $(ref.cast local.get 0 (local.get 0$ +)1 + (local.get ((.getlocal.get local.tee local.get (ref.cast $0) + (ref )($struct.0) +(local.get $7) +0($(local.get 00$0))) + +)) +(local.get $0) + +struct.0))) + + ((local.get ( ref.is_nulllocal.get +$ 2(local.tee ) +(struct.get $0) +(local.get $0$) +)2 +))0$struct.0 +0 +) +struct.0.get(2 ) + ) + ) +)$struct$ +4local.get $ + (local.get 0$$(local.get (iflocal.get $0) +$struct0$$struct.00 ) +1local.get ) +$) +) +(local.tee $4 + (ref.as_non_null + (call $235 + (local.get $0) + ) + ) +) +(local.get $4) +(local.get $4) +(local.get $4) +(local.get $4) +(call $796 +(ref.cast (ref (local.get $0)struct +(struct.get 0$local.get ($1) +local.tee $1 + (ref.cast (ref struct.0$struct.0) + (local.get $0) + ) +)( + +(local.get $1) +(local.get $)1local.get )$ +) +)(local.get +$1) +0 )local.get local.get 0) +(call $local.tee 796 + (global.get $global$17935) +) +(local.get $0) +0(global.get $global$5065) +(global.get $global$5066) +(local.get $0) +$)( +(call $12358 + + local.get (ref.cast $12) +($((ref local.get struct.0 $12) +(local.get $11) + +(local.get $11) + (local.get $11) +(struct.get ) +(ref $struct.0) + (224local.get + ($0) +local.get ) +) +(local.get $1) +)struct.0$2) + +(struct.get (call $224 + (local.get )$2) +) +$(local.get +struct.0 ($local.get struct.0 $0) +)4)2 + + )( +local.get +$(3) + + (local.get local.get $2((ref.cast $)0) +)(ref local.get local.get +$$0) + +( $ref.cast (07) +)$(ref )call +struct.0$$local.get +$structstruct.0 +(local.get struct.1$1) +($.get$) + local.get (ref +) +$()$0local.get ( +local.get (struct.1struct.0(local.get 0$1 )) + + +(($ +call $local.get +$local.get (ref ( +$)0struct.02.getstruct.0 +))1) +( +local.get )($0)( +( + (struct.new .get $struct.0 ($0local.get struct.0$2 +) +(local.tee )) +struct $((local.get +$0) +)3 +( +.getlocal.get (struct.0 iflocal.get ( ($ +(local.get )$struct.0 (call $fimport$154 + (global.get $gimport$13227) + (struct.get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $0) +$struct.1 5 + (local.get $2) + ) +) +(ref.cast (ref ($struct.0) + (struct.get $struct.1 2 + (structlocal.tee .get$ 8 +$struct.2 0 + ((structref.as_non_null + .get (local.get $0) + ) +) +$struct.3 5 + (local.get $2)( +call $)794 + + (local.get $8) +) +(call $794 + (local.get $8) +) +(call $794 + (ref.as_non_null + (local.get $0 ) + ) +)) +(local.get )$0) +(struct.get + ) +) +(call $794 + (local.get $$0struct.0) +) +0 + (local.get $0) +) +(ref.cast 20 + (ref ( +) +) +) +struct($local.get (struct +.get struct.0)$ +($.getglobal.get 1 struct.0) + ( +$$)$struct(struct).get +struct3global$0struct.1(.get struct.1(650 ( + + +)local.get 0local.tee (0) ( +$struct.1 global$1557struct.get (struct.0.get$ + (local.get + +(local.get $0) +)(local.get ) +$1) + +(call $650( + (global.get $global$3821) +)ref.cast (local.get $0) ) +) +(call $794( +0 (local.get local.get + ($8) +)local.get $ +(call $$0)((local.get $0)1) +local.get (call $309 + (call_ref struct5$0.get) $(result struct.0)$$3) +()) + (ref.is_null + (local.tee $2 + (struct.get $$struct.1 2 + 0(local.get )$0) + ) + ) + ) + (then + + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.get $0) +(local.get ) + ) +) +$struct.0) + (local.get +$0) + ) +) + () + (then +local.get ($1) +global.get ($local.get $1) +(local.get global$1$1) +) + ) + (else + (ref.as_non_null +local.get $20$() + (struct.2i32 .const $0) + .get)0 + ()struct.get + +(if (result $$ struct.1 +1 + ((ref structstruct.0 3 ) +) .get + + 0( +local.tee ( +local.get $$ )$0 ((struct$.get struct1struct.2 +$ 2$) ) +0 () +) +local.get $$0()( +1local.get local.get ( $1)) + 1(i32.const 0 $(struct.get 364(call $ +$struct.2 )(656i64.sub0 + (0 +) + i64 +.const ) +)(ref.as_non_nullstruct.get (local.get +$1) + )( +(local.tee 0 ) + ) +)2)$local.get +4) +(ref ) + +(local.get +$local.get $1) +struct.0$( local.tee (ref null $struct.0)) + (ref.is_null + (local.tee 0 ) +ref.is_nullref.cast + (local.tee local.get $1) +(call $650 + (global.get $global$3821) +) +(local.get $0) +(local.get $1) +(local.get $0) +(local.get $1) +(local.get $0$$(local.tee struct.1 $2 + (ref.cast 2(ref + (local.get $1) + ) +)$struct.0) + + ((ref.cast local.get $0) + ) +)(ref (ref.is_null + (local.tee $4 + (struct.get $0(0$ + struct.3( local.get $0) +)$struct.0) + (local.get $0) + ) +) +struct.0(local.get $12) +(local.get $12) +(local.get $13) +(local.get $13) +(local.get call $222 +$0$struct.1 local.get $1() +local.get ((local.get $struct.get 0)ref.cast $ +1) +(ref struct.0($struct.0 $struct.00struct.0)local.get .get +)struct.2 )(local.get $$1() +)local.tee +( + struct )0) +( +0.get 0$ +(0 + + $struct.0 ref.is_null(struct.0 + ( +1local.tee ( + +local.get (0($ +local.get ) )$local.get local.get 2$$4struct )local.get .get + +)(10 local.tee +$01 +(local.get ref.cast $$$2)struct.1) +$ +$( ( +call )$9 struct.1 +1 +)$$$ + (ref.is_null(ref null $1 + (struct.get ($struct.1 local.tee 3 + (local.tee $1$2 + + (ref.cast (ref (ref.cast (ref $struct.1) + (local.get $struct.0)$0 +local.get (ref.cast (ref ((local.get $0) + ) +) +$(local.get 1)local.get )$struct.0$ + +)1((($ +$ (local.get +$0) +)0local.get 1struct +)$1)local.get +struct.0.get( +(local.tee ))local.tee local.get )) + +$global$807(local.get $2$0) + +(local.get $1) +(( (local.get $6) + ) + ) +)local.get +(local.get ((local.get $0) + + ( +struct .get (struct.get +$$struct.2 0 + (struct.get (local.tee $1 + (ref.cast ((ref local.get $$1)$ +struct.0)) +( +2(ref.cast +(ref )struct.get( (struct.get local.get + +$$$0)$ +$struct.1 +) + + 02($local.get 1struct.0 (ref.cast 0 +) +) + ((local.get )$0) + ) + ) + ) + (then + (()(1$ +(global.get local.get 1)2 + +(7 +ref.cast )if + ) +)(result )2 struct.02 +794 + $( + + ( +local.get (($local.get ))(0( struct.1 )( +struct.getstruct.0 + + (global.get $global$0) + ((i32.const +0) + (i32.const 0()$$local.get + (call $fimport$154$15local.get struct.0 ()local.get +$0 +) +$$1 +2 + +( ( ) (struct.0local.get )(local.get $ +$(1($struct +ref.cast struct(.get(.get 1))call )struct +))() +2 +$local.get + local.tee (struct.get ).get 0$local.tee struct.1 ( +$struct.0 +struct.11 ((local.get 3 $ (global.get $global$15843) +)) +struct.02local.get ) +))(ref $struct.0 $struct.0)0 + +local.get ( + ($$0) +(local.get 340 +) + $ 1) + +)( +)local.get ((local.get $0)$ + +1) +struct .get (ref.cast (ref ) + ( +(ref $(struct.0) $$struct.2 0 +8 (local.get +(local.get )local.get +)ref.cast $ + 1)172((ref.cast (ref ) +($$2 + local.tee (ref $1 + (ref.cast (ref $ +struct.0 $($struct.0local.get +0$ + ()struct.get + 1)struct.1 ($struct.1$ 4 + (local.get +$2)local.get ) + +struct.0 + ($struct.get$1 +) +) +( )(struct +.get(local.get $$1) +10) +(local.get $11) +) +0(local.get $ +0 ) +((global.get local.get ($local.tee 0) +)$$2 + +global$807(local.get $3 )) +(local.get ( + +$(struct(.getref.cast 0) +(struct (ref global.get $.get $($structstruct$struct.0global$807) +.get$0$struct.0.getstruct.13(local.get +2)global.get struct 2 +local.get +local.get local.get + +$(ref struct$( )$0()local.get +0)$)0$$ +struct$struct.0)$struct.0)2.geti322 +) (struct.0local.get 2)2 +$ + + ()1local.get (local.get $ +$0)$ +(( + 0 + (local.get $(0) +)ref.cast ) +(ref (ref.cast ((ref +)($struct.0) + (struct.get +$struct.0)local.get + +$local.get ((struct.1 $1 +struct.get 2((struct$.get 1)$struct.1 ) +0struct()ref.cast $$) + )0 + ) + + ) + (then + ((global.get (ref.cast (ref 1 + (struct.get $struct.0 2 + ((local.get ref.cast $0)(ref $struct.0) + + ((local.get struct.0 $(2) + (ref.cast (ref +$struct.0) + + (local.get $0) + ) +)) +$33 + +( local.get (call $188 + (ref.cast ) +0(struct.get local.tee + $0) +(local.get $0) +$struct.3 .get $struct.0 2 + (local.tee $1 + (struct.get $struct.1 2 + (local.tee $2 + (ref.cast (ref $struct.1) + (local.get $0) + ) + ) + ) + ) +) +(local.get $2) +(local.get $$1) +(local.get $1) +global$1734()local.get +$1) + ((struct.get struct.get $struct.0 2 + (local.get +$1) +) +(local.get $1$()local.get )$1)struct.0 + +3) ) +( (local.get ($1) +((i32.const +local.get local.tee $0 +select $1)) +(local.get +$)1) + + (((call $structfimport$154 + + (call $fimport$154 + $(struct.get result ) + 1(ref local.get 9global$1 $)$((ref ) + +(then +)$.get1)1) + +( +$struct.0 +(struct.new ))(local.get + +$)$0 +struct.0) )0 + +()(call $650 + (global.get $global$3821) +) +(local.tee $2struct + .get( ref.as_non_null + (local.get $1) + ) +) +(local.get $2) +(local.get $2) +(struct.get $struct.2 $struct.0 0 +2 + (local.get (local.get $$0) + ) + ) +)2) + + +) +(local.get (local.get $0 $()struct.get 2 +)call (struct.get $struct.2$ struct.0 0 + (local.get $0$$758).get)0local.get + + + +$global$1)struct .get (3 +$local.get $$0) + ) + ) +) + +(local.get )$3) + +(0struct.get + (struct.setlocal.get $struct.0 0 + +$( 1) +) +ref.cast ((local.get (ref $(1) + ) + ) + ) +)(ref $10 + (call $370 + (ref.as_non_null + (local.get $6) + ) + (local.get $7) + ) +)) +(local.get $10) +(local.tee $9 + +(ref.cast (local.get (ref null $0) + ) +) +$struct.0(local.get $2)$ +)(struct1.get ) +) + $ +struct.0 ((struct.get $ struct.01 +( ref.cast (struct.get (ref +$(struct.2 (0$ + (local.get local.tee $0) + ) + ) +)local.tee +)$(local.get struct.0)$1) +(local.get $1) + +( + local.get $(1local.get $0) +) ) + +)( +.get 2 + + (local.get (struct.get $$2)ref.cast +0 +(ref + +)$).const 1 +$(struct.0 + (structstruct.0).get + +local.get 0 (2local.get ( $$ +1())struct$ +()struct .get .get()(ref ref.cast $struct.get + 0 local.get (result0 + +local.get (struct$local.get $(ref (0$$0struct.0)fimport$154 + ) +0)(local.tee $2 + + ) + (else + (ref.as_non_null + (local.get (ref.cast )$(ref +)4) + ) + ) +) + +(local.get $0) +(if (result (ref $struct.0)$$struct) +struct.01) +$local.get struct.0 $(0) +( (call +local.get $$$12)0 +) +struct.0($local.get (local.get $13) +)($local.get + (struct.1local.get 1) +(local.tee $0$$4 + (2ref.as_non_null0 +2struct.2(local.get $ 0) +(local.get $3$local.get (call $ + struct.get local.get $struct.0 $0 +) (( local.get local.get +$)$(else + 1( ref.as_non_null1 + +) + (((local.get )global.get +$)$global$8137) + + ) ()$ +2)1 + +global.get $)()(local.tee + call (local.get $0) +$(local.get ) +(local.get (local.tee $1)$$3 + + (struct.new 0) + ) + ) + ) +)$ +(local.get func.0$1struct.0) + (local.get $$ +0() +local.get +) (10 global.get +) + ) +) ) + ) +)()$structglobal$2) + (1$ + i32.get 0 +)$)(struct.0 )))$ +struct.0 +11( +(.getstruct +struct.0 $local.get (1 + )struct.1(ref ) + )($)struct.0( .get) + +local.get +((local.get local.get (struct .get $$struct.3( local.tee 14(4$local.get struct.0 +$ ( +local.get 2$1)struct.0 +(( ( + +struct.get +local.get ($$0array (() $struct.2 20struct +(struct.0 +)(global$8139(1ref.cast )) + ( +local.get $1) +(local.get ($0) +local.get (struct.get (($struct0) +)local.get +($.getstruct.0struct.0)struct.2$0 () global.get $ +0global$1 +call $$650 + (global.get $ +global$15842) +) +)) +794$(ref + 1()ref.as_non_null + ($array.0)) + ($local.tee $1) + + +local.get $1) + ) + ) +) +) +(struct.get (local.get $3) +(local.get $2) +(struct.get + (local.get $0) +) +local.get 2 + (local.get struct.0 +) 2 + + + ( $((local.get local.get $1$ +struct2) +.getstruct.1() $$local.get + $2 +2 0((struct.0)) +(local.get +$)(local.tee $1 + (ref.cast +($local.get $0) +local.get 3 ) +)) +) + +($ref.cast (local.get 0$2)) +((ref struct.get $ + +$(struct.0 $structstruct.0).get 21 + (2struct + +) .get +($ +local.get $0 + (local.get +.get$ ) +) +local.get +$struct.0( +$ (local.get global.get $global$2) + $3.get)$ +3)((local.get ) )0 (2(local.get $1) + + $) + ) + ) +) 0(ref ) +( +)ref.eq( +)) +)$struct.0)ref.cast + +local.get struct.0 ( ((call $$2730 +) +( +local.tee +)(( (struct + +)( +local.get $struct)6 + ( +(ref.cast ) + ) +.get +$ ).const ($(local.tee struct.0(local.tee local.get $$)1 +$(then +0) + +( ref.cast (1)(ref local.get +($local.get $struct.0)0) + +$)$ ) + +$(struct +) + + struct.1 ( +struct.0(local.get 0struct.0)struct.0 +(.get ) +)((( +local.get (local.get ())local.get local.get $ +0 ()(ref struct.0(local.get $$1 3)) + +) +)(local.get $1)( +)$(4struct) +3 +(local.tee ref.is_null +$$local.get + .get) (struct.get (0)2 +)struct.3$struct.0 $$local.tee 2) +) +)9 ) + ) + +) +local.get +$$$4struct.1 + + + ( ref.cast ((1struct(ref null local.get +$ .get ($ + local.get $struct.1$(10) +(local.get ref.cast .get$0) +(local.get $0) +(local.get $0) +(local.get $10) +ref.cast (local.get )$ +( 0)(struct.0(ref ($ local.get local.get 4local.get local.get $ +2 + ($local.get ($ +0struct.0 ($$23 +( ($01)$) +struct.1) $ +01) + + )( + )structglobal.get (structlocal.get +struct.get .get .get local.get $gimport$163ref.cast $)(ref (struct.1(local.get +$1) +struct.get$ $ local.get struct.0))0 +) (()0 local.get $1)$ +0 + (local.get )224$ +0) +)( + +)( +(ref.cast 0 local.get local.get )(ref $0) + + ) + ) + ) + )(( + +$ +3))local.get $( +$3 +i32 +( local.tee $struct.0) + (struct$.get +local.get (2(ref )$struct.0)1 + +) (local.get +$0)( +( local.get struct.get + )$0)( + +)( ( +local.get $ $ref.cast $0struct.0 local.get 0)struct.get $struct.2 (0 + (local.get $0) + ) + ) + ) +)local.get +()(ref + () + (else +1 (ref.as_non_null + (local.get local.get +$2$)$ +0(local.get $2) +(local.get $2) +) + (if (local.get $2) +(local.get $2) +1) +)(local.get $2) +(local.tee +$5 + (ref.cast 0(ref null +)$struct.0) + (local.get $3) + ) +) +( +local.get $(local.get $2) +)1ref.null (none) + (i32.const (local.get local.tee +(local.get ( .getlocal.get )$$0)0) + +((local.get local.tee $0) + + $9 + )(struct.get $struct.0 7 + (0 +$$(((local.get ref.cast $ + ) + ) +$ ) +local.get struct.1 local.get (then + (1global.get $ +$global$1struct + +$(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +)(local.get +(local.get $1) +(local.get $1$ref.as_non_null)) + +).const (0)local.get + ($if 4)(result +(ref (local.get $0) +(local.get $0) +7 + (ref.cast (ref (local.tee $struct.0$)$1 + (ref.cast + struct.2(ref (local.get 0$3) + + ) +) ($local.get +struct.1$(local.get $struct.0)$ + 450( +0 + $) + ((( local.get +(struct0.get local.get )local.get )local.get $$ )1(fimport$154$ + +1) + ) + ) + ) +)local.get ) +$ + + + +0$ +(2 (0$$struct.00struct.2 ref.cast call 2$235(ref +$) )struct.1))$ +( +1 + )result( local.get (struct.get 4)$ +$global.get (then +struct.0$ global$1) + ) + (else +( (ref.as_non_nullglobal.get +$0global$1 ()local.get 0$ + (local.get 2$2) + ) + ) +) + + +3 +$ +2 ) + (else +230 + (local.get )$1) + +(i32.add + ($((ref structstructi32.wrap_i64struct.0.get +.get (i64.shr_s$ + (local.get struct.02)0 +$2 +))(($struct.0struct)21 + +local.get $1 ) +( +.getlocal.get )$( +) +))( +$$2 + )struct.0 2$ +struct( +array.0.get ) +)$0 +(0local.get $0)) + +) +(ref ($struct.0)local.get +( 3struct.2 +global.get )$ +gimport$46 ) +)) +(local.get $1) +(local.get $2) +local.get (local.get $1) +(local.get $1) +0( 0 + (local.get (struct.get $(struct.2 0 + (local.get $0) + local.get )(local.get $0) + ) + +)$1) +) + +(local.get ($(ref 0) + ) + ) + (global.get $global$4188) + ) + ) +) +(local.get $3) +)( +$local.get array.0 + (local.tee ))) +$4)($ +3 + 4local.get + +($ 1(local.tee ($1 + struct( struct((ref.cast ) +(ref .get local.get ((local.tee $4 + (ref.as_non_null + (struct.get (ref.cast $((ref struct.0 local.get 2 + (local.get $0$) +1 )struct.0)$struct.0 + ) + +) )(struct.get struct.2 + +(local.get +$0) +2 +local.get ) $( $(0local.get +$struct.0 local.get + +struct.0$$ 01)0 +)) $ ( + +(2(( +local.get ( + 0 (local.get local.get $struct)local.get $1) +)$(local.get local.get .get +$ $1$ +$ +11 struct.020( array.0 + )local.get local.get $$struct.1)($ struct +(struct.3 +$ +local.tee ((ref +( (local.get ref.is_null + (local.tee $1) +)$2 +$$0) + ) +) +local.get $0) +0) + ) + ) +)(( +local.get ($0local.get ) +(local.get $0) +local.get $0)(local.get $$0) +3) +(struct.get $struct.0 2 + (local.get $3) +)$ +struct.get .get $struct.0 0$i32.add + ((local.get local.get $1) +(local.tee $2 + (struct.get $1) + (local.get $local.get +$struct.0 0 + ((local.get (local.get local.get $1) +(local.tee $2 + (struct1$.get$4)0 + +$ ( ref.cast )(ref 0) +)$($struct.get $ +( +struct.get struct.0 (4 +struct.0$ )( ( +)struct.0struct.0local.get $local.get struct.0 $ structcall 0 + ( +)$(1( $local.get 1(ref.as_non_null)local.get $2$0.get (2 +0 (struct +$0 ( .getlocal.get (local.get +structlocal.get ($2)) + ) +local.get local.get $)$$( +.get +local.get )2 ($struct.0 + +$)) +$.get +$struct.0 00local.tee )struct.0 local.get 0 + (struct.get $0)$struct.1 2 + + $local.get $0) + ) +) + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.tee $5 + (struct.get $struct.0 07 + (local.tee +$3 + (ref.cast (ref $(struct.0) + local.get +($local.get $0) +$ +struct.0(0)struct) +) +.get ) ) + ) +) + ($local.get local.get $4) +) +struct.0(ref.cast (local.tee (ref )$5 + (ref.cast +$ struct.0)((ref +local.get (local.get $0) +)$0 +) + ) +)$struct.0) +struct.0 + ( +$ (local.get local.get $1) +i32(local.get struct.0$0) +(local.get $1) +(local.get $0) +(local.get $0) +(local.get $1 ) +.const $$4 + (local.get 1$151) +$) +)273 +$) + (ref.cast +(0)struct (ref +) +) ) +)( +1)(ref.cast local.get $2)(ref +$$ +()struct.0))((local.get +$ (local.get $0) + ) +) +0struct)struct + +struct.0.get) + $ +()) 02$(.get(1 +)3)$)i64 +.const ()$struct.get +local.get 0$struct.0) + +struct.03) + + ((local.get struct.get $0) + ) +) + 2 +(local.get $1) + +(local.tee $5) + (struct.get (local.get $1) +) +(local.get $1) +(local.get $1) +struct.set(struct.get $struct.0 2 + (local.get $1) +) +(local.get $1) +(local.get $1) +(struct.get $struct.0 2 + (local.get $1) +)$ +struct.0 4(local.get $1) +(struct.get $struct.0 2 + (local.get $1) +) +(local.get $1) +(local.get $1) +(local.get $2) +(local.get $2) +(local.tee $1 + (struct.get $struct.0 2 + (local.get $2) + ) +)) +(struct.get $struct.0 2 + (local.tee $1 + (struct.get $struct.1 2 + (local.get $2) + ) + ) +) + +)$(local.get $2) +(local.get $1) +(local.get $2) +struct.0 0 + (struct.get $struct.1 2 + (local.get $1) + ) +) + +(ref.cast )(ref +$( +struct.0( ) + ) +)(call $ +794 + (local.get (local.get (struct.get +local.get )(()local.get local.get $$0)( + + local.tee (0) +$(arrayref.cast .get($local.get 0 +local.get $1) + ) +).get + +(local.tee $1 + (ref.cast ) +)(ref +$struct.0() +call $226 + + (local.get ( local.get ($0) + ) +)f64.convert_i32_s + +(local.get )$$1)1 +32((local.get ) +$1) +)ref.cast + ) + (local.get ((ref 2$2)i32.mul + + (struct.get ) + ) +$ ) +)$struct.0 struct.0) + +3 + ) $)struct.0 00 + + +(((local.get local.get $0$struct.2 local.get 0 +0 +$ 2()local.get $3) + + ))struct(struct0.get +$ + ) +)).get)(0 )) + () +local.get 1local.get + + +) if +()$ 12struct)) + + + ) + ) + (then + $(1(global.get )(struct.0) ) +(ref.cast (ref (local.get $(()local.tee $2 + (ref.cast (ref +$struct.0) + (local.get $0) + ) +) +(local.get $2) +(local.get $2) +(local.get $2) + + ((local.get struct.get $2) +) +struct.0) + (local.get $1) + ) +)local.get (local.get +(local.get $$3)$ +(local.get $401)) +(local.get $1) +) +struct$$ + +)(struct.get +$struct.0 01 +(local.get $0)(ref 0$struct.0) + (local.get )$struct.1(local.get local.get 5 + ($) +))local.get 0struct) + $struct.0 7 + + +struct.0 ) + ) + ) +)))) +()(local.get ($1) + + +$(then(local.get )) +) +(local.tee $3 + (ref.cast (ref $))$struct.0) + (local.get $0) + ) +) +(local.get $2) + +(local.get $2) +(local.get $3) +(local.get $2) + +(local.get $3)(local.get $2) + +(struct.get $$struct.0 2.get +struct.2 ( (local.get $30) +) + + (local.get (local.get $ + +) +(struct.get (struct.get $$struct.0$(result struct.0 local.get 0global$1 +2 (struct.get (ref ) + ) + (else + $ +$struct.1 2 +( (local.get 2$ +ref.as_non_null +(11( )(local.get +local.get ref.cast $ (2(local.get $1) +)($ +(ref ) +4) + ) + structstruct.0struct(struct.get $local.get 0)$$ ) +)0) +local.get .get$ $(7$$5) +$(local.get 0.get $(struct.01 local.get 3 +$ 3)(call $ +224 + (local.get )$0) + ) + ) + ) + (global.get $gimport$75() + ) + ( +struct.get struct$.get (struct.0 (3 + ($call (local.get local.get local.get $ +1$04$$.get + (struct.get $struct.1 2 + ()$struct.0 0 + ()struct2 + +.get $struct.1 + ) + (.getlocal.get 4( ) +$)2 + +) + +struct ( +) + .get ($local.tee +(else +( (( local.get +$local.get 2)1 +($struct.0 struct.0local.tee ) +) +() + +ref.cast )1(ref +)(($)if struct.0)(result 0 + (local.get ) +(ref +) +) + +) +$struct.0 ( +$2 +local.get struct.0 struct.0()( $local.get local.get $1) + +)1$ 0() + +local.get ) + ) +))0$0 +$struct.2 0 + (((ref.cast 1$)struct.0 +) + ((local.get local.tee $0) +1)$local.get +2 + + + +($0 )($struct + (struct.0struct$struct$( local.get $$0)$( +)local.tee )( +11ref.cast +) + +(ref ) +( ) + ) +)if $( + 2$ +struct.0 +result) (((struct$ +$)struct.0 +( )2 +)$ +((5( +local.get struct.0struct.1 2 + (struct.get $) +)struct.2 0 + (local.get $2) + +) + ) +)(local.get +(local.get $3) +(local.get $3) +)(local.get $3) +(local.get $3) +$(local.get $3) +(local.get 16)$4) + +2(local.get +$5) +(struct.get ((local.get local.get 0$$1) +) + +struct.0 ($18)0 +)struct(.get local.get + +)(local.get $19) +$($ ($ +(struct.1 4 + (local.get $1) + ) +) +struct.get (ref.cast (local.get $2)(ref +$struct.0) + (local.get $0) +)1 +(ref.cast (ref $struct.0) + (local.get $1) +) +) +) +(local.get (local.get $0) + ) + ) +) +(local.get $1) +(local.get $1) + +(local.get $1) +(local.get ($1local.get ) +$ +( +((local.get $local.get $0) + ) + ) +) +(local.get $3) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (local.get $0) + ) + ) +) +(local.get (local.tee $1 +(ref ($.getstruct.0) + (local.get $0) +) +(ref.cast 10 + (local.tee $7 + (ref.cast ((ref $struct.0) + (local.get $3) + ) +local.get $0) + (struct.new ) + ) +) +struct.0$struct.1 + (global.get $global$4) +struct.1(local.get $5) + + +(local.get $7) +$)0)(local.get $3) + +(local.get $3) +$2242)) + ( +local.get ((local.get $1local.get $3) +) +($local.get + )$ +($(3)2 $0local.get )$ + +(local.get struct)3)2))struct.0) + +$ +0 +) + +)ref.cast +struct.1( ) + ) +)( + +0local.get 10local.get 0( i32)$ +.const call_ref ) + ) + (then + (array.new_default ($func.0local.tee +ref.cast (local.get (ref $0) +(2 + (local.get call $2) +) +$ +3) +struct$.get 2) +( ) + struct.set)$ +struct.0 local.get $21)13 +local.get (ref.is_null + (local.get $$1) + ) + (then + (global.get $global$1) + ) + 0 +(local.get local.get $1) +$(0(((local.get local.tee local.get $2) +$ 17 +.get (struct.get $struct.1 2 + (local.get $1) + ) +) +(ref.cast (ref $struct.0) + (struct.get ($struct.1 1 + (struct.get $struct.2 0 + (struct.get $struct.3 2 + (local.get $1) + ) + struct()local.get $2.get ) + ) + +) +($struct.0 0 + struct(.get2$ struct.get )$local.get +$3)($(3)local.get local.get $(ref .get$2) + (struct.get .get $)struct.0 + 4 +( struct(.get local.get $1) + ) +) +(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +( + +.get( local.get ( + (local.get $0) +)(local.get ($3) +(local.get ref.cast $4(ref ) +(ref $(local.get $4) +(local.get $0) +(struct.get 2) + (local.get $$2structstruct.0 +)) + ) +) .get + +0 +( ((local.get local.get $0) +local.get )$ +5local.tee )0) + +) +)) +(local.get + $10() +(local.get $$f64101$) + ) +)) +(local.get $10 +) +(0)(struct.1ref.cast (ref if 0(result +$struct.0(ref 33 )) + + ($local.get $ ($struct0( +)struct.0)local.tee ) +0 $(00 +.get( +) +i32.lt_s +) +(local.get ()struct.get +(local.get $12) +(local.get $13) +(local.get $11) +(local.get $11) +(else + (ref.as_non_null + (local.get $1) + ) + ) +) +$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $0) +(local.get $0) +(struct.get ) +($local.tee $struct.00 $2 + ()struct0 + ( +local.get .get (local.tee $1 +( $local.get $struct.0 0 + 0($$7)) +struct.15(local.get +) + +$6) +((local.get ref.cast (ref.cast struct$2(ref (local.get $2) + ) +) (ref.cast (ref (local.get $$struct.02struct)) +(struct.get + (local.get .get $0) + ) +) +$struct.0 (0 +0$(local.get $1) +(local.get $1) +struct.0) $struct.0 +$)0 + +( local.get struct.1( 2 + (local.get ($array.0$ +ref.cast (struct.get struct.0$(ref struct.1 $$0struct.02) + +ref.cast +3 +( +((ref )( (local.get ( +$$$( local.get +struct.0 local.get 2local.get (0$$)3$local.tee ))local.get local.get ( +( +local.get )$($0)( +(local.get (.const ($ref.cast $ref.as_non_null +($ +1array.0)) +local.get struct.get + +(ref $struct.0( local.tee 2$ +$0 + ((local.get ( +5struct.get )$$ 0(local.get $0 +) ) +((ref.cast +$ (local.get struct.1 (ref $struct.0 0 + + 0((struct.get local.get +$)$ +(local.get local.get $struct.0struct.0)1)$( + + struct.get1) +$((local.tee $$struct.0 3 + (local.tee $2 + (ref.cast ($ $(local.get struct.1local.get $1) +) +(ref.cast $1)(ref +$(struct.get $struct.0) + 0(struct).get $local.get $0) +) +ref.cast (ref.cast (ref ((ref call $struct.0)$local.tee + struct.0)(local.get $1$) +$2 + +) + 663 ) +(ref.cast (local.get (ref $1) +)ref.cast +($struct.0(ref ) +(local.tee $0) + ) +) +(local.get $1) +(2struct.get ) +$struct.0 (struct.get 7 + (local.get $1) +) +(local.get $1) +(local.get $1) +$5 +(local.get $ 1()ref.cast + (ref +$)$struct.0 )1) + + (struct(.get local.get +$1)(($local.get +(($0) +ifstruct.1 +(2 + (struct.get local.get local.get $struct.2 $ 0(result local.get ($(ref $) +0((ref.cast struct$local.get (ref 3struct.0local.get $11) +$struct$.get $2) +(struct.1 2 + (local.get $1) + ) +) +(ref.cast (ref struct.0$struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (struct.get (ref.cast 0 +$ (local.get $21) +(ref )struct.3 2 + ( +local.get 16$struct.0)$1) + ) + ) + ) + +) +(local.get $0) +)) +(ref.cast (ref +$struct.0) + (local.get $1) +) +local.tee )(if (result ((ref + (local.get $3) +)(local.get $0) +(local.get $0) +(local.get $9) +((local.get ref.cast $8) +((ref local.get $7) +(local.get $7) +(local.get $6) +(local.get +$$struct.0)($local.tee $5 + ) + + (struct.get (ref.cast (ref $struct.1 2 + (struct.get $struct.2 $0 + (local.get struct.0)$3 +.get)$local.get struct.0 $0 +(call $663) +ref.cast (ref $($struct.0struct.0) +local.tee (local.get $($ 1 + (struct.get struct.get 2 + (2() +call )$663) + + (local.tee $ +4 + (ref.cast struct.0(local.get $2) +local.get $struct.0)( +(0( +local.tee (local.tee 7$3 + (ref.cast ) +(ref ) + (i32.sub + (local.get $struct.0)(struct.get $struct.0 2 + (local.get $5) +) +(local.get $5) +(local.get $5) +(local.get $5) +(local.get $5) +(local.get $5) +(local.get $5) +(struct.get $struct.0 2 + (local.get $5) +) +(local.get $5) +(struct.get $struct.0 2 + (local.get $5) +) +(local.get $7) +(local.get $5) +(struct.get +$struct.0 2 + (local.get $5) +) +$struct.0 (local.get $5) +(local.get $5) +(struct.get 0 + $(struct.0local.get $2) +) + (.get2 +local.tee struct.get local.get +$ (local.get $ 10) + ) + ) + () + ) + struct))0 + ( +.get )local.get + +$)(struct.get $2) +) +$struct.2 +(local.get 12 + $5(()$0struct.0 struct.0struct.0struct.1 24 ) +.get( ) +)local.get +struct ($local.get 2) +$.get (3$( 2local.get ) +(struct.get$663 )local.get +$local.get 0) +$0)(local.get +$1) +(local.get ($ +local.get $0) +0)( +struct.get $$struct.0 local.get $) +2) + + local.tee $2(local.get 0 +3 ) + ) + ) +) 0 ) +) +(ref.cast (ref $struct.0 0ref.cast $struct.0) + ((struct.getlocal.get + (ref ($2) +) +local.get (local.get ($3) +ref.cast $(ref (ref $struct.0) +struct.0 ((i32$struct.1 1 + 6 +) +(local.get $(0) + ) + (then +( local.tee (local.get $3)( +local.get )$1) + +(local.get $1) +(local.tee $2 +(ref (local.get $1) +$struct.0) +(local.get $1) +(local.get $2) +$2) + (i32.const 1) + ) + ) +)struct.0 +) + ) +)) +(local.get $0) + +(struct $ + (local.get $0) +) +(ref.cast (ref (local.get 1$ + (ref.cast 4 + (ref.cast (ref (ref ( global.get $global$1)) + + ) + (then + ($)array.new_default $ + (else +struct.1 (ref.as_non_null + ((local.get $local.tee $struct.21$ref.cast $ 2struct.00) + + +struct.0array.0() + (local.get )$$4) + ) + ) + local.get (struct + )(ref struct.get + +(local.get (else + ((1$global.get $ ) +)$.get + +local.tee 0$(4 + ($0ref.cast struct.0)$(local.get ($0)ref.cast +(ref $struct.0) + ((local.get $0) +(local.get $0) +(struct.get $struct.0( ref.null none) + ) +) +3(local.get $2) +(local.get $2) +0 (local.get $0) +) ) +) +(local.get $1) +(struct.get +(local.get $struct.0 (local.tee $33) +(($ +1 +(local.get $(local.get 1struct.get ref.cast (ref ) +)$ +(3$structstruct.0 $.get 0$struct.0 )0 + (struct.get $struct.1 3 + (local.get $1) + )))(local.get +$2) +() +$ +struct.1 $ 1( + + 4local.get ) +()$ +struct$.get 1) +)struct.0)( +( +$struct.2 (0 + (local.get structlocal.get local.get (ref 1 + (struct.get $1) +)$ +$$struct.0)struct.2 0 +struct.0 + ) local.get (local.get $0) +)$ 1 + ((local.get ref.cast $(ref 0) + ) +) +)(local.get $2) +($structstruct.0.get) + + (local.get .get$0) + ) +) $struct.0( + +2 ($(5) +)local.get (local.get +$1) +$1) (local.get $0null 0))(local.get + +) + +$5)struct.1$(struct.0 + )local.get $2(0$1) +($struct.get struct +) global$65 +()) + ) + local.get $struct.0 .getlocal.get +2()struct +.get +( 2i32)$$$ +$struct +01(ref 1struct.0() + ( +ref.cast + ) + local.get (ref ).get)local.get )1 +) + ) + ) + ) +)) +(struct.1 $$(struct.get $struct.0 +(local.get $2)(ref.cast +$(ref struct.0 $struct.0) + (2local.get +$0) +) ( +0 ref.cast ) +)((.get local.get $$0) + ) + ) +) +(local.get .const $1) +(local.get $1) +0) + (if (result struct.0 0 + (local.get $2 + (local.get $0) +) +(local.get $0) +local.tee (struct.get $struct.3 )2 + (local.get $1) + ) + ) + ) +) + + (local.get $0) + ) +) +((local.get local.get $2) +( $struct(struct.get (global.get $global$1) + ) + (else +$ (ref.as_non_null + (local.get 4$2) + ) + )local.get ) + +)$( +3(local.get )$3) +(local.get $3) +(call $224 + ((local.tee local.get $3 + (ref.cast $0(ref ) +(local.get $0) +$struct.0) + (local.get $0) + ) +) +(local.get $3) +(local.get $1) +(struct.get local.get (local.get (local.tee $1 + (ref.cast (ref $(ref.cast (ref $ +(local.get $1(struct.0local.tee ) + $4 +( (ref.as_non_null +struct .get(local.get $3) + ) +$ ) +5($) +local.get (local.get struct.1 +$5) +(struct$).get (4 +() +2local.get $ struct.0$ +(3 +local.get )local.get $)() +ref.cast $$$ 1)3$ +$struct.1$ ) ($((ref 2($ + $(local.get local.get 0struct.0 $$0) + +)$)5 + + 0struct.0 + +struct.0)8 ) +)) +) + )) + +)(( +(( +local.get 1struct.0$structlocal.get .get local.get $$1$struct.3) 0 +()local.get 2($2 + (ref.cast ref.cast +struct.0) (ref (ref ($array.0)0)$) + ( +local.tee $13 + +(( +local.get 0local.get $($ +$ 0(local.get ) + )$struct.0 +(2)2 +) (struct.0local.get $1()local.get +local.get $ +)( +local.get $) 2$1$ ( + 9struct.0( local.get )struct.get $)( +0)2 + +(0(ref )struct.0struct.2 +( 0local.get +(.const $ 0( +struct1struct.0$( +struct.get $)0 + local.get ) + + $$struct.0 ()( +2$ +struct.0struct +local.get ( +)struct.0 $((local.get struct.0 0( +local.get local.get local.get ref.cast (struct.0( + +struct local.get +3 $(ref.cast ($)32(ref .get ref.is_null())ref.cast 0( +1struct +.get$ +$(ref (ref +local.get ($(ref local.tee $$local.get $ +structstruct.2 .get$struct.121$0 + + + ) $local.tee + $1 ) + +(struct$)$($(.get0local.tee (struct$$((struct.02struct.0 +$struct.0local.tee +)ref.cast )1) +local.tee ))) ) + +)local.get + ( +local.get (ref +)( + +2$$(4(2struct +local.tee + +)0local.get ) + +$29 + +7.get ( +local.get 1 $(local.get +(local.get )(struct.0( +(ref ( +($ + ) +)$0$0) +)) +2)if) + + +(ref.cast (((ref local.tee struct$1 + $(ref.cast struct.0.get $struct.0 2 +( ref.cast (1) +) +(local.get $$0) +3) +) +(local.get $4) +(local.tee $5 + (struct.get (local.tee $5 + (struct.get $struct.0 struct.07 + (local.get $0) + ) +) +)(local.get $5) +(local.get $3) + +(local.get $3) +((local.get local.get $4) +(struct.get $0$)struct.0 + ) +)0 + + (local.get $4) +)( +local.get 1(local.get $3) +(local.get $3) +$$2)) + +(struct .get) 0 ) + ) +) + ) +(struct.0 +$struct.get struct.0 (local.get ( +$ +2 + (local.get $0) +) +((local.get local.get $$4($local.get struct.2 $.get1 + (ref.cast +(ref (.getstruct$struct.0)$ +$ .get 5) +)2 + ( +local.get $0) +)$ (local.get +(local.get $0$$))((structref.is_nulllocal.tee struct.15)( + + $2.get + +)(local.get struct .get (else +$0 )((global.get local.get $) +global$65()2$0)2 +( ) +if (result +0ref.is_null$ + (then +)) + ( +(ref struct.new ( +( local.get struct.3 +) +null 5 $3$)$(local.get local.get local.get )struct.00()$ local.tee local.get $ +i32.add$0$) +4 )( +0 local.get (local.tee ($$23 +ref.cast ( ) +local.tee )(ref (ref +(ref.cast (local.get (ref ($local.get (1($5) +$$ +ref.cast $ref.as_non_null$2struct.0) + + struct.0 (( + 1) +1struct.0(ref.cast (ref 0 + (struct.get $struct.3 2 + (local.get $1) + ) + ) + ) +) +struct.0 7 + (local.get $3) + ) +) + +(local.get $9) +(local.get $4) +(local.get ) $struct.0) + (local.get $0) + ) +) +(local.get $2) +(struct.get +2$struct.0 + 3 +( ( local.get local.get ( $$struct.1(local.get $.get + (local.get $2) +(local.get $$0)0) +( local.get + +$ (struct.2 local.get (0$ +struct1.get ( local.tee (local.get $0) +local.get (local.get $0) +$)1) +) +) +( +(local.get (local.get $1) +local.get local.get (local.get $$19)) +( +local.get )$$0)1 +) + +() ((local.get i32.add +$local.get ((1(local.tee +$0)local.tee +$struct)1(local.get ( +struct.0$ +local.tee struct.0$local.get $ .get$)2) +2 + +(local.get local.get struct.0 +()$$3) + + +local.get (local.get ()$local.get $)0 + 0$0) +(($struct0struct.0) 50(ref ((local.get local.get )$( +.get)$( +3local.get + $1 +( +struct.0ref.cast local.get call +$ (ref result 57(ref.cast local.get 1$)$) +)((local.get $ 2) +$)20 +)(()( +local.tee structstruct).get $ +.get$0 + 2 ))( +$) (local.get +(local.get $0)$ +1) +$(( ) + ) +)local.get struct.1ref.cast +$1(ref ) + 2( +$ ((local.get )struct.0)0) 0 + + + $ $( +local.get $local.tee ((local.get struct.0 +$$)$3$$$ +10())) +)2 + +().get) + + ) + )$ ) + + ) +local.get +(local.get ($3local.get ) +$0) +(local.get $0) +) +(local.get $0) +(local.get $0) + (local.get $9) +(local.get $$6struct.0)struct +2.get struct + (local.get (local.get $3) +$)10.get +$) +struct.2( +($local.get +$)$$(local.get )struct.0 +)) + + ($struct.0 0 + )struct.get $struct.1 2 + + ((ref struct.get $struct.2 0 + (local.get $2))struct.0 + ) + ) +) + ) + ) + ) +) +) + +((local.get local.get $$4) +struct.0(local.get ) + +local.tee (($local.get +) 3$local.get ) +$(local.get ($2)(( +1) +)$2local.get 0 +) +( +local.get ($local.get $01) )local.get $local.get ($local.get $$1) +struct.1)$ +$$(struct.0$4)local.get ref.cast struct.011 +$( + ) + + ) + ) + ) + (then +10 (local.get $1) +(local.get ) + +) +) + (5local.get (local.get 3$21) + +) + (local.get +) $(0)ref.cast + +)((ref +struct.0structlocal.get ref.cast ((ref )$.get$ ref.as_non_null +struct.0 $((then$) 0) +(local.get +(ref struct.0) +local.get struct.0) + (local.get struct.1$ 0) +1 + ) +) + +(struct(.getlocal.get (local.get ($1$) +0()struct.get $$(6061) +) 7 + (local.get $4) + ) +) +((local.get $5) +local.get (local.get $2) +)$2)( + +(local.get $0) +(struct.get ref.cast (ref (local.get $2) +$(local.get struct.0 $3) +0 +$ (local.get +struct.0$)$ +0 ) +) +((ref.cast (struct(ref local.get .get $2( local.get $ +$0) + ) +))0) + +)) + +$local.tee struct.0 (0 + + + +( (0(local.get )1struct.01struct + +.get 0 + () +local.get ) +$ +0) +)) +1$ +struct.1 ) + + ) +()( +2 + ((local.get )struct.0local.get +struct +local.get $2$$1)) + $ .get)(struct.new2) +0(1 +$) (local.get $(struct.0 0 + 6 + (struct.get $6) +(local.tee $3 + ((i32.shr_sstruct +.get (local.get $3) + (0i32.const $5) + + ) )(local.get (local.get 1$) + ) + (2 +( () +i32)local.get $local.get +(.const 1(struct +ref.cast )$(ref .get0 1(struct.0 )( +)$ + )struct.0 +local.get struct.0)$ref.is_null) 5($struct).get struct +$struct.0local.get ) + $($0) +2local.get ) +)$0) +) + +( +((ref.cast struct.get (ref $ local.get $$struct.0 (2$struct.0)$01()struct).get struct +struct.0i32 +(local.get +(local.tee $$struct.0)$17 +.getstruct () +) ( +.get )$(local.get +$6if 22$struct$(struct.1 + ) +struct)$ (.get +( + +$)$ +)2local.tee ) +0 +3) +local.get ) +() +) +())($3(ref + + + 0global.get local.tee )2)$ 3 +(struct.get ( + +$struct.0)(local.get + ($local.get 0) + ) +)$0) + + ) +)(local.get + +$1)(local.get +$1) + (global.get $$struct.0)(local.get $ +1 )( +local.get (local.get $0) + ) +)$2) +(local.get $ +struct.0( +struct.1 local.get (1$1struct ((struct.get local.get (6local.get struct.2 +.get(struct.get )$$struct.0 0 +$ (local.get $0) +struct.0) +struct.2 +0 +(ref.cast (ref $struct.0$)struct.0 +) (local.get $0) + + ) + )()(local.get local.tee (local.get $1) + +struct.0 0 +struct +.get (local.get (local.tee $$2struct.0)struct$.get +.get 2 +((local.get $5))( +local.tee +($2struct +1 (()struct +.get ) +) +(structlocal.get .get $2) +$struct.1local.get (local.get $1) +$3 (struct.get $ +(struct.get $struct.0 2 +$ ((local.get struct.0ref.cast $ 0) +)(ref local.tee +(local.get 1$2) + +(struct .get ($$struct.0 $2 + (local.get struct.0)$2) +) + +(struct(local.get .get7struct ($struct.get +2$ struct.1 (ref.cast 0) +$(struct.11(ref (.get) + $(struct.00local.tee +( +((ref.cast +(ref ) + $(struct.0) + (local.get i32$2.const ()$1local.get +) +(local.get )$$01)) + + 0) +) +)( $ ) + ) +)( +2if $ +(result (local.get ref.cast (ref null (( +local.get $struct.07struct.0) +)$ +($32.get $struct.0) + (local.get $0) +) +(local.get $1) +$1) +(local.tee $2 + (local.get $0) + ) +) +(local.get $2) +($struct.get struct.0$ struct.0 3 + (local.get $2) +) +(struct.get $6struct.0 (0)ref.cast (ref + (struct.get +$struct.1 3 + (local.get $$$struct.0) + (local.get ((local.get local.get local.get 2$0) +)) +$ +$006)$)) + + ref.cast +0((1 + +local.get $$ +0$( +(local.get 0 ( +local.get ) +($$ ) +$local.get struct.0 $$40struct.1)0) + + ) + ) +) ) + + +) +) +ref.cast local.get +)struct(local.get (ref $local.get (2 + +).get $ +(local.get $((struct.setlocal.get 2) +(local.tee $$)53 + ($)struct.get +global$1struct$) + ) + (else +struct +struct.1.get( +struct.get ( ($$struct.1local.get $struct.0 00)0 +) (local.get +$0)2 +) + +((ref.cast local.get + +(ref +(local.get ) + ) +) +$ (()$struct40).get) + (local.get local.get $0 + + + 2($)struct)$ 3() +) + +2(.get )$ +struct.0 local.get 00 + struct +$ + )struct.0 +$ 0(struct2 +(.get + 2 local.get (()2struct( + + struct +struct.0 ((ref.cast 6 ( + 1 + ($(local.tee struct.0)$1 + +( ref.cast ($struct.get ((ref 2)($$ +structstruct.get struct.1 .get32 $($local.get struct.0)) + $( +local.get $$0local.get (struct.0 0local.get $struct.0 2 +( (local.get $2)) + ) +) +local.tee +)local.get (local.tee $2 + (struct.new $struct.0 + (global.get $$global$3266) + 6()local.get +$2) +$ (local.get ($1) + ) + (then + (global.get $global$1) + ) + (else + local.tee (call_ref $3 + $func.0 + ) +$( ) +ref.cast (local.tee )$3 + (ref.as_non_null + (local.get $1) + ) + ) + (3struct.get )$struct.1 + +(ref (12local.get + (struct.get( 7 +) )$3) +) +(ref.cast )(ref +) +$((struct.0local.get ref.cast )$ + 4( +struct(ref )(local.get $0.get) +( +2structstruct$struct.0) +($struct).get ( +.get .get(local.get struct.1local.get + ( +$).get$local.get (2 +($)2( + +(ref local.get ref.cast ) +) +(local.get )(local.get local.tee ( +) local.get ()local.get $ 0ref.cast $ ( + struct.0( +(ref local.get ()((struct).get struct2$4.get(i32.lt_s + (ref.cast 0 + + ((global.get local.get $$$local.get $1) + ((ref ))(ref +structstruct.2 +struct.0) + +( local.get )0$$) +(local.get .get .get(($$ +)local.get struct.0(0$ +local.get )struct.2 struct.2$$global.get (struct.0$0 ) + + + global$0 ).get +( +) ($ +)(ref 3local.get ($$0)structstruct.0struct.0) +$ +struct.0 .get 0 ) +$$ +struct.0 $local.get $ +)(local.get ( $0) + ) +)(struct.3 +$.get)$ +) + )(local.get 42$$($local.get 0$$ +3$ $ +struct.0) +) +struct.1 +$12local.get structstruct.get 26(struct.0local.get ) +0.get(4( $local.get ($$)(local.get struct)$ $ +local.tee $local.get struct +local.get ( .get0$1$)1)( +2 (0local.get 0$local.tee ( $local.get $struct( +$))( + +local.get +)($struct.get +12 $4struct.2 .get0struct.0 $ +($(2( +local.get +)((local.get +struct ) struct +$$ +struct.1$2 0) + +)$(call +$(663)$ $ .get161)).get +struct.1)struct)$struct.0) $30).get + +struct.0 result(local.get +$1)$.get01local.get ($ local.get ($(ref struct.0 0 +$ struct.0$$( +4 +$0 gimport$11 +$struct.2)5 +3((struct.2)local.get )) + 00 + +ref.cast local.tee local.get 0(5 (local.get struct.0) +$ +$4 +struct .get (5global.get ) i32 +)(.const struct.get 0) + + + $0struct.2$( ( i32.const (then) 0struct.get +0 ((global.get $ +) +global$1 )( + (local.get global.get $$)gimport$12732$ +local.get struct.1 )2 +))2 )struct0 + +( +(struct.2 + (1( (local.tee $01 + + (ref + + local.get $0) +(local.get $6) +(local.get $0) +(local.get $2) +(local.get $6) +(local.get $2) +(local.get $6) +local.get $3)(local.tee +($(ref.cast 3(ref local.tee $4 + ($structstruct.0) + + (local.get $0) +) +(struct.get .getstruct.0$ + struct.0 (2ref.cast + (ref.cast (ref $struct.0)(ref + (local.get $0) + ) +) + 0$struct.0$$().get$ $ 1 +) +) (local.get +0 +$ 2) + ) +() +(local.get $0) +(struct.get struct.get +$struct.0 0 + (local.get $0) +) +(local.tee $4 + (local.get (local.tee $$1)4 + (ref.cast (ref ) + (i32.mul + ($structstruct.0 +).get + (local.get $0) + ) +) +(local.get $4) +(struct.get $struct.0 $2 + (local.get $4)(ref +) +struct.0((local.tee $2local.get +$struct.1 +(local.get $6) +(local.get $6) +(local.get (local.get $0) +(local.get $3) +3((local.get $3) + $ struct.0 2 + (local.get $2) +)0 + + ((local.get local.get ($$0 +(local.get $3) + )1 + ) +)0 +) +ref.cast )(local.get +$0()local.get (ref $1) +(local.get $1) + + (local.get ($0) + ) + ) +)local.get +$01() +(local.get $2local.get + local.get structlocal.get $$(0 +struct.0 struct2( .get local.get $)$1)( +struct.2 ((local.get struct.get $0) + ) + (local.get $$10) + +(global.get $ global$2828) + )(struct.0 + + )( )( local.get local.get 3 +$ +struct.0))2)struct +)( + +$ 0()local.tee .get +)struct +.get 5 + + ()local.get 0$)0) + ) + ) +$ local.tee ) +( + $)($( + +struct$3local.get struct.2ref.cast ( +struct.0$ + +.get +( $( + +($) + ) +) +(local.get local.get $0) +(local.get $1) +(local.get $0) +(local.get 4$0()ref.cast +(local.get $1) +struct.0)(local.get $1) +0(local.get $0) + +(local.get $(i32.const global$10) + (ref.cast ) + ) + (ref (elsei321)) +local.tee )$3 + (ref.cast (ref $ +)(local.get $struct.0) + + ( 0)$4)) +local.get ( + ) +)(( +$0) + + +struct(structlocal.get .get( $ $.get4()struct(( $ref.cast ) + +struct(.get $)$4struct.0 )struct.02ref.as_non_null + +.get(then( + (array.new_default structcall_ref )$func.0 + (local.get local.tee +.getlocal.get +$$(ref.cast ($5local.get (ref ($((local.get struct.get $3) +)(local.tee +$(struct(.get$ struct.0 52local.get $$10))(local.get ($local.tee 3)(ref $ + + struct3(($ref.cast struct.1)( + +.get ((ref local.get 2local.tee local.get $$3 + (struct.00) +$struct(((struct.0 ref.cast ref.cast +)struct +$ 5 + ((ref.cast local.get (ref $4) +) + +(ref.cast (ref $struct.0) ($( +$ref.cast struct.0)struct(local.get +29 $)(ref 1.get (ref +( (struct.get (1local.get struct.get $struct.1 $$) +($$struct.1.const 3$ +(local.get struct.0( +) + $(structlocal.get local.get 2(ref )$.get +))(local.get $1) +(struct +.get ) +$struct.0 2 + (local.get $1) +) + (ref.cast (ref $struct.0)2 +$ (local.get $0) +)( +struct.3 ) +2 + ) +) (local.get $1) + local.get +)(.get( ref.is_null$array.0 + +(local.get struct.0 10 + (struct.get $$struct.1 2 + (local.get $1) + ) +) +(local.tee $1 + (struct.new $struct.0 + 3) + ) + ) + ) + ) +) +(local.get $0) +$2) +) +(local.get $2) +(local.get $0) +($struct.get struct.get +) + ) + (else + ($)struct.0) + (local.get +$0) + ) +)(struct +ref.cast $struct.0 +0 + (struct.get $struct.1 3 + ( local.get local.get (local.get $3)$ + ) +)$1)$ + + +1struct.0) +struct.0( )ref.cast )0( + + +ref.cast (ref (ref (0 +$ +($$struct.0()ref.cast +struct.0) ( + (local.get $struct +struct.get struct.0 +$0) +.get) struct.0 + ref.cast (ref +$)(.get( 1struct.2(((ref ) +$)struct.0)i32 +(local.get $)$ struct.1 local.get (ref )004 +struct.3 +($0struct.0ifstruct).get +4 + +8(local.get $ +local.get 2)()30()) + + + +(local.get struct.get + +($struct.0)$$$local.get 1 +$struct.1) struct.0 + $1local.get $0( struct.1local.get () +local.tee (.get +($ +0) )1$$102struct.0struct.1((local.tee $2 + + (()local.get local.get +$ ($local.get struct.2$$0) + )struct.0 + )(local.get $0) + ) + ) + ) +)3$ + ) + ()struct.0)local.get $1) +(local.get $1) +.get2 +) +(ref +( local.get local.get $0)struct.0 1) +)ref.cast +(local.get 2$(ref (0)) + +local.get $($$( +ref.cast $struct.02))0struct.0struct)$ + +).get ( +) struct.0)$structstruct( +( +(.get 2 local.get .get( +(0structstruct local.get )) $ 0 +$ $struct.1))ref.cast ( (ref ) +2$ + 0.get(2) +$ + + +local.get +$$ +$ref.as_non_null$$ struct.0) +)$0) +( +struct.set 1struct.0 $ struct 6$ +local.tee $( +)($21 +local.tee +) (local.get $0) +) +(global.get (.get +07)3struct.0struct.get +$ (2.get(ref 51$ struct.0)local.get $( + + struct( +local.get (local.get 0 + +$) $$.getlocal.get 0.const $$struct.0($) + (else3 + + (ref.cast 0 + (local.get 1$4) +)struct +)0.get + (ref.as_non_null + (local.get $$ +struct.21()( +)(local.get +$local.get 4ref.cast ) + ) + $() +struct.get local.get +)( +(ref $0$ + local.tee +0$() + )4)1 +) +(struct.1$ +) +2struct ( + ) +local.get )$ +$ 0) +2 + +($struct( +$( )struct.get struct.0.get($ $(ref.cast +ref.cast (ref )struct.0struct.get struct.0local.get $ ((.get(global$22374)$ + )struct.3() +( +)$ +(ref $) +(local.get 3 local.get ) +3 )$2$local.tee $4struct.02struct.2 )$ +$(struct$struct + ( 1local.get ($7.get + $struct.0 +)( 4($$$struct.0 +0$$struct.0 local.tee 24) +)) (ref.cast .get2 + ) i320(struct.05 struct.0result(ref .const ref.cast 0 (2struct.new( +local.get ( 3$$4(local.get ( ) + +local.get struct.1struct $2$struct.0 + $ $ .get +)))struct.0local.get (ref $ +0(struct.0 +local.get struct.0$0)) + )(($local.tee struct.3$ 1 + 2 + (local.get $2) + ) + ) + ) +)1( + +ref.cast (struct.get (ref local.get )$struct.2 0 + (local.tee $2 + (ref.cast (ref )$struct.0) + (local.get $0) + ) +) +(local.get $2) +(local.tee $1 + + (struct.get $struct.0 2 + (local.get $2) + ) +) +$4 + (local.get ($1)ref.cast +(local.get $1) +(ref +(local.get $2) +(local.get $2) +(struct.get $struct.0 3 + (local.get $2) +) +(local.get $1) +) + (struct.get + (ref.as_non_null + (local.get $2) + ) (local.get struct.0$0) +$struct.0 () +)local.get ) +$0) + ) +) + +)(local.get $7) + +(struct.get (struct.get )$$(structstruct.0.getstruct.0 struct.0 +60) + +$ + ) + ) + ) +)(4 +(local.get )$ +5 +) +(ref ) +struct (local.get $.get ) + (else + (global.get $global$65 +)4((local.get $) + +$)(local.get 0(ref.cast ) +(ref null (ref.cast (ref ref.is_null +()) +($ + local.get $(local.get $1)4$0 +)) + +)struct.0 ) +)(local.get ( +0 + +$4)(local.get + $(local.get (($)global.get 0$1global$0$local.get ) +(local.get $1) +(local.get +$)0 (then +struct.0 2 + (ref.cast (ref $struct.0) + (local.get $0) + ) +))0 + + + (local.get ((local.tee $2 +(local.get $0) +(local.get $3) +(local.get $6) +(struct.get +$struct.0 0( + (local.get $6) +)local.get +(ref.cast (ref $0(local.get $struct.0)local.tee +) +(struct.get $1$) + )) + ) + ) + (then +$ struct.0 ( (0struct + + $ + +(local.get ).get$0) +() ) + + +(if ((result local.get struct.get (ref null (struct.get $struct.3 3 + (local.get $2) + $) + ) + ) +)struct.0) + + (local.get $0) + ) +) +(local.get $1) +(local.tee $2 + ( +struct.get $ (ref.cast (ref (local.get ($1) + ) + ) + ) +)ref.cast (ref +$(struct.0)$local.get struct.0) + +$ 1(2) + ) +local.get ) + ) +)(local.get ) + 1 +.get $struct.1 0 + + (local.get ) + (local.get $0) +) +(local.get $0) + ) + ) +) +) +()local.get $ +2)struct.1( + 3struct.get (local.get () +$) )) +$ + ()local.get struct.0) + +( ($local.get struct.02)$0) +local.get local.get 4 +) +) () + +local.tee ($$ref.cast ( +0 local.get 0(($ +struct.0$2)3) +ref.cast (local.tee $2 + (ref.cast struct.1(ref $struct.0)1 + ( +local.get $0) + ((() +) +(( local.get ($0) + ) +)i32.const +(4) +) ) + (else +$ struct.get $struct.1 +1 +2 (struct.get global.get $$global$1) + ) + (else + (ref.as_non_nullstruct.0 + + ()0)) +) +0struct.0 + ( struct.get( (0 +local.get (structlocal.get $5)$local.get 0 +) +(local.get )$3) +$(local.get .get + +$6)$0) + + ) +) struct.1 +(($struct$.get struct.0 (2(0 +struct.1 $local.get struct.0 struct$2 + + $.get$((struct.0 2 + (local.get $7) +) +(local.get $7local.tee ) +(struct.get $struct.0 2 + $(local.get $7)2 + + )( +ref.cast (local.get $7) +( +(ref struct.get $struct.0 2(local.get $struct.0)global$1270( + ) +)(ref.cast +(ref.cast (ref (ref $struct.0)(local.get $0) + ) + ) +) +1(local.get (local.get $0) +$2 + (ref.cast $2) +) +(struct.get $struct.0 (0 + (structstruct.get .get $struct.1 2 + (local.get $2) + ) +) +(local.get $0) + ) +) +(local.get $1) +)(local.get struct.2 + ) +) +(struct.get +$struct.0 2 + (local.tee $3 + ( ref.cast (local.get (ref $struct.0) + (local.get $0) + ) + ) +)struct.0 +( ref.cast (ref 0 + (local.get $2) +)$ +(ref $struct.0))0 +struct.0) + (local.get $0()ref.is_null(ref $struct.0)) + (local.get $0) + ) +) +) + +(local.get $2) +(struct.get( ref.cast local.get ((ref $ref.cast (ref struct.0 $2$struct.12)$ + (local.get $2) +) + + +)( local.get +($2) + (i32.const 0) + (i322(ref .const 0) + (global.get $gimport$12731) + ) + ) +)local.get + + (if ((result (ref $struct.get $ +$(struct.0)$struct.0)) + 02 +structlocal.get ref.cast ) +( ) +local.get (ref struct ).get $)($local.get .get $2$ +$(struct.0)0 + local.get ) + +struct.2local.tee 0) +))$$0 +struct)($ + +3 $)local.get (struct +) +$ +4 +.get () ($ +0struct.2 +struct.1 +) (3$((ref.cast + +( +(ref local.get .get2$$0$) +struct)$ + +struct () +ref.cast + 1 +2)struct.get (($ +3 2 () + (.getlocal.get +0$ +$$struct.2 ) +0local.get local.tee $3( + $ ref.cast 4)$ + + +() (2 + ( +( +$local.get 3((ref call struct.0(ref.is_null + (local.tee $14 + (if (result (ref null 2$struct.0)) + (i32.eq + (local.get $2) + ()i32.const +-2147483648) + ) + (then + (global.get $global$12663) + ) + (else + (call $224 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $14) + ) + ) +) +(ref.cast (ref (local.get $12) + +(local.get $1) +struct.1(local.get $1)( +local.get $3) +) +(local.get +(.getstruct.0)$struct.0 struct.0) ) + (ref.is_null + (local.tee 0$1) + +ref.cast + (struct.get )local.get (ref $struct.1 517$struct.0)$ +( )struct .get 0 + +) + )(((struct.get ( ) +) +local.get 10 +$local.get struct.1 $(ref.cast 3ref.cast (ref (ref + $($ struct.2 $0 +)20 + (struct.get ( +struct.03struct.2)$( local.get ( +local.tee ref.cast )$$2)struct.0) +(struct.0struct.3 $ $((ref ) +( +local.get struct.0( $($local.get $0)( + +$3struct.0 + (ref.as_non_null + struct((2.get + 0struct.0 + $3 + (local.get local.tee struct.get local.tee $struct.1 0 + (local.get $4) + ) +)(ref $ +(ref.cast 2(ref + (struct.get($ struct.0$local.get $3 +))) +(struct.0struct$ + ( +local.get $0)()$.getlocal.get local.get +() + + $struct.0 struct.get $struct.1 0 + +(struct.get $(struct.2 0 + (local.get $2) + ) + ) + ) +)struct.get +(local.get $1) +(local.get $1) +$(local.get $5) +struct.0) + (local.get $0) +) +struct (local.get $2) +$0) + ) + ) + ) +) +((ref.cast local.get $5) +(local.get $0) +(struct.get (ref 0$(ref.cast (struct.0 +local.get 0 + (local.get $0) +$)struct.0(ref.cast local.get + +0)( + ) +)struct.get +(local.get $struct.1$ ( 4) +struct.1(2 +local.tee local.get 3 $( +$2)2 (local.get +struct.0$local.get 1$(ref 2( +$03) +1 + +)local.get +($2 )5)) $struct.0) 0 + $(((struct.getlocal.get + )ref.cast +( local.get +()(ref local.tee ((local.get (struct +local.get )struct1struct( $struct(struct.get +local.get $4$.get .get).get$.get local.get $0struct.1 )$struct.0($$7 ) +$$)1) +)( (local.get $0() +ref.cast 3(ref ($local.get $5)struct.1 +(local.get $02) +( +( ((struct.get local.get local.get local.get $$$120)) +)$struct.0 ( +0local.get +( + )( local.get )$$if + 21local.get 0$ +) +(ref + ()struct.get +)local.get +(($struct)2$ ) + +local.get (ref ) +( ) + (then +(( local.tee $4struct.0)( + ()result ($local.tee +1)) +) +local.get (local.get struct.get 0$)local.get local.get $local.get 0 +($$struct.0local.get $( +$ 4 +(local.get $0) +$$struct + +(i32$struct.0)) $local.tee 70struct.0)struct.0.getlocal.get $struct4 ))struct.2 + + + +0 + struct.0$)2 2$(0local.tee +$local.get +$$1 +struct.0 +) + + )(224local.get +( $struct.0 +1local.get $ )$($struct.0(local.get ).get +ref.cast (3 )(ref +local.get ) + ) + ) +)$2)( +$$)struct.0 + $(local.get $ ref.cast +3 +(local.get +0$5) +struct.0((ref struct.0 +( ( )local.get (()) + + + 0local.get local.get (ref $global.get $$ +global$1((local.get local.get 0local.get ($2 $struct.0 + + +struct (local.get $($01)) +)$) +)($$$0 local.get ()1 + +) struct.0 $$)$ +.get )struct.0 ) ) + +$$ ) +struct.2 )$2 + (local.get $$2struct.0 ( (struct$$ +3 (local.get .getlocal.tee struct.2$struct.2 +struct.0)$)4 +( $2 + (ref.cast ) ( ) struct.1 0 + + +local.get )()local.get (120(local.get +local.get +(( +( +struct +$($ + )$0 $ 2) +local.get +$local.get 2) +.get ) + )() local.get $ +$ +struct0.get ) + + +$ +( $struct.2)$(2local.get )$7$)()1struct.0 $ +structlocal.tee + + () local.get +2$struct.1 4struct(00$$()( +($local.get 0) +$0))0 + ) +)1) +( ) +local.get )$1)local.get + +(local.tee $1 + local.get ((struct.new$local.tee $3 + (ref.cast )0) + ) + ) + ) +)(ref + +ref.cast )(ref ($struct.0) + (( +local.get struct.get (ref $local.get 6) + ) + ) +)local.get +$$0(0) + +)struct.0 +local.get $(ref.cast )$2) + +( (0)struct$.get (local.get (ref )(struct.1.get) + local.get 2( +).get $(local.get (local.tee $0$) +2) +12 )( +ref.cast +0(local.get $0) + +(ref struct.1) +) $0)(local.get $ +0) +(local.get (local.tee $0)$ +2 +( struct((local.get $0) +(local.get $0) + +(struct.set ) +)$struct.0 +2 +( (local.get $0) +call +$663()ref.cast +(call $(ref )2242 + + (local.get $struct.1)$) + + )))1) +) 2 + + local.get +(call +(local.get .get $struct.0 0 + ((local.get $0) +) +2 + ((ref.cast local.get (ref $$2struct.0$($2) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call_ref $func.0 +0 ( +local.tee $0 + (ref.as_non_null( + (local.get $1) + ) + ) + local.get (struct.get $)struct.2 + 12 + (struct.get +.get$ (local.tee $1 + (struct3.getstruct1)local.get +$0) +) +( +(struct.get $struct.0 30 + (local.get $0) +) +(local.get )$2) +(local.get $2) +( +ref.cast (ref (struct.get $struct.0) + (local.get +$0$) +)struct.0 +(struct.get 2 + $(struct.0local.get $3) +) +(else + (call_ref (local.get 2 +$4 +)(ref.cast +(struct$(ref func.0 .get +$( +local.get )$ ($struct.0 0)0 + +)(struct.0local.get +$)0) +) + +$$(3)local.get +(local.get $4$3)) +(local.get $2) + +local.get (struct(local.get 2$3.get) 2 +)(local.get $3) +(local.get $0) +$struct.0) + (local.get (struct.set $0) +) + +0$ )() +struct.0$0) + +((local.tee if $1(result + (ref ($struct.0(local.tee $2 + (ref.cast (ref 0 + +(ref.null struct.0none) + )(ref.null none) + +) +) (local.get +ref.cast $ (local.get $1)( +struct +.get )(call $660 + (struct.new $ +struct.0$struct.0(local.get $0)local.get +(struct.get $struct.0) + (i32.add + (i32.trunc_sat_f64_s + (struct.get $struct.0 06 + (local.get $1) + ) + ) + (i32.mul + (struct.get $struct.0 +3 +( (local.get $1) + ) + (local.get $2) + ) + ) + ) +)i32 +.const 0(local.get 17) +$1 )5) +)()) +) + ) +) ) +)local.get + $ + +) + + +2struct)(local.get +$2) +(.getlocal.get )$3 +) + )(i32.gt_s + + (local.get (local.tee struct.3$1) + ($8 + (ref.cast (ref i32.const $0(1073741824) + ) + (then + (i32.const 1073741824) + struct.0 + local.get () + (else +local.get ) + $(struct.get $0) +4 )($struct.1 +)0 + (struct.get $struct.2 )call )00) +3$459(($local.get struct.0) + $.get +00 +)(ref.cast (struct(ref $$struct.0)$ + (local.get $0) +7) +struct.0 + +(local.tee $1 + (struct.get (local.get $0) + ) + ) +) +$struct.1((local.get local.get $4$2)) 1 + + + $3)(local.get +$2) +($local.tee $0 + (ref.as_non_null + (local.tee $1 + struct.0(ref.cast call $379 + (ref.as_non_null + (local.get $1) + ) + (local.get $3) + ) + ) + )0 +1 ( +(ref local.get ) ) +)$3) +) + + +$struct.0(0call (local.get +$1) +(local.get $1) +(local.get local.tee +) +$local.get $struct.0($0)$struct$struct.0))( +.get (local.get $0) + ) +)local.get + ($$0)0 +(ref + $ $($$2struct.0)0() +) (local.get $0)struct.0( +struct( +) )local.get .get + + local.get +)) ($ 9)local.get + ) + +2 +)$$0 +($ +(local.get struct$$ ) +)02) +local.get + +struct.0 + +local.tee )struct.2 ( +(local.get )struct(.get$) +5struct) +( +local.get $ + +$$))(local.get + $struct.02 +)struct.0 + +)(( local.get +(local.get ( $struct.0(ref.cast struct1.get(local.get $0) +struct.1) +struct2 ( 1 +2 .get +) +local.tee ($local.get + +$ )(2( + +( struct +$struct286ref.cast 7.getstruct.0 + 0( ($struct.get 5) +))local.get $ +)4 ) +)) + +$struct.0 +)( (local.get )$1) + ) + + +) i32 +.const 0ref.cast + +((ref )$struct.0)struct + +local.tee $$0$ .get$ struct.3 $(2 + (local.get $2) + ) + ) + $3((call $224 + (local.get $0) +) (struct.get +$struct.0 1 +$ struct.2 .get (( struct.get 2 + struct.1(local.get $$13)$) + +(((struct.get 1struct)local.get .get$ 3) +$struct.0) +0 + + +(((local.get ()struct .get $ref.cast $struct.01ref.cast $(local.get $1) +(local.get )$4) +(local.get $3) + + (local.get 6 + ((local.get local.get $1) +(local.get $1) +(local.get $5) + + $struct.2 struct.020 + (( +2 + (local.get $(struct.getref.cast local.tee ( local.tee 2structref.cast $(ref $ +)(ref +.get$ $2 +30struct.0 ).get$struct.3$.getstruct.0) $) (( ))struct.1 +struct.0 +local.get 2$ 2struct.06 ) +) +) + +(i32.gt_s() + (i32.sub + ( +2( +(i32 + ) + + +2$0( +) (struct.2 (ref.cast +0 + (local.get (ref local.get (struct(.get$(struct.0)$) +4 .get ) +local.get ()i32.const $0 + +$)0)0 + ) +)0) + +) +(local.get + +$2) +(((structlocal.tee ref.cast ( ) +.get +$ 2 +local.get ref.cast )(ref + struct($(ref ) +)($struct.0 $2 + +7 +struct.0 + ) +) +(() + (()(local.get .get(local.get $ref.cast (ref $2struct (ref +($struct.0(ref )7(.get $()local.get local.get struct.0)$$ +((local.get ref.cast ( + )$(2) +((struct.get +$struct.0 2 + + (local.get $(0(structlocal.get ) + ) + .get()(ref.cast local.get local.get $ +1)$ +)(local.get +$1$( +ref.cast $struct.0 (2 +struct.0 local.get ) +$)$10))local.get + +struct.00(struct.get ) + ) +$11) +) + $(struct.0 2 +) +local.get 0( + +i32.const +0 )(local.get $)0) )$local.get + +$ +struct.2 0)structstruct.0 (i32( +)struct.0 $ + +0( +.get)0 ( +(( +0local.get +) +local.get (struct$3 +(.getlocal.get +$structstruct.32$( $$local.get $$)struct.0 +($struct.0local.get (1)local.get 2struct +$2local.get 30$)3) +$ ) +0( )1$ +)4 $((struct.0( .get ()local.get $1)) +) +struct) +local.get local.get local.tee )$3(ref ) +local.get ref.cast +2 +$ + +(ref (ref 2$2)struct.0).get + ) ( local.get +$struct.0 (221$ +()) + + ) +)struct +struct$.get 0) + 0) +)) .get local.tee +( + +$(local.get $() +struct +$)0struct.0struct.0) ( + structlocal.get .get 2)( $struct.0 +struct.newlocal.get $0 +local.get )($$$$( +struct0) ref.cast 0local.get + +)$ +0 ) + () + $( 0)($ ) + ref.as_non_null +0(224(( + +ref.cast (local.tee local.get local.get $( ( +3 +$$(ref (((local.get $ +local.get ()local.get 0local.get .get$$1.getstruct.2 +$0struct$ $) +)local.get )($2( +$ (0ref.cast )(0struct.0) +$ ) + ( + () local.get +( +$local.get +3$$08(()struct.get2struct.getstruct.0(ref +))local.get + 7)(ref ref.cast ).const +$(ref 2 +) +)) + ) + + )$ ()$$ ) ($1struct.0(ref +$ref.cast $ +struct.0$(ref.cast (.get0 ( +local.get local.get (ref $ $ +struct.1ref.cast ) + )global.get local.get (() +0 local.get ((ref ((ref +( +$$)$local.get local.get ((ref ( +struct.0 +ref.cast $ +)0 )(ref + ) +( )local.get + + ()$3local.get ) +)(local.get $struct.00$ +)$ +struct.3local.get $i32($$1)struct.0 +) +( )( +(4 )struct.0().const ) + ) + ) +) + +)0 ) +)2) + + +( +ref.cast struct.0$(local.get (ref (if$3 + )( +struct struct.get ( +)struct.get struct.0( )$ +$)0 +$local.get )((local.get +4local.tee + + +))$ +struct.0$struct.0) $struct.2()($04 +)local.get ) +struct.0 struct.0()5struct$ +.get )$local.get struct.03$ +struct.1 )0()struct + + ) +)01$)0 + ) +local.get +2 +( global.get 2 +0local.get $ +($2) + ) +)(2.getlocal.get +$ 2) + $) +0struct.get $struct.0 0 + (local.get $0) +).const +(ref.cast 18(ref ) + ($struct.0)local.tee + (struct.get $struct.1 .get0(struct.get + ) + ) +) +(local.tee $3 + (select (result (ref +$struct.0)) + (global.get $global$8138) + (global.get $global$8140) + (ref.eq + (local.get $6) + (global.get $global$4188) + ) + ) +)( +(local.get $local.get 3(local.get ) +(local.get $$$403)) +1) +(struct +.get) + )(local.tee $2 +$(struct.set $$struct.0 (struct.get local.get $3) +((local.get $3) +ref.null struct.0none) + (ref.null none) + (ref.null none) + (ref.null none) + (ref.null nonestruct.0)0 + ( +local.get ) +)$(0)ref.cast +(local.get $1) +(local.get $3) +) +(struct.get 2 + (ref.cast (ref $struct.2) + (local.get $0) + ) + ) + ) +) + +(local.get +$5) +2 + +(local.get $7) +) +(struct.get (local.get $7) +(local.get $7) +(local.get $7) +(local.get (local.get $7$)0 +)(local.get $7 +)( +(local.get ($0) +(local.get local.get struct$$0) +0)) +( + (ref.cast (ref $struct.0) + (local.get $ $global$32660)) + + 0 ) + +) ((local.get $ +)4) + ) +) + +(local.get $1) +(i32.const (local.get $1) +(local.get 0i32.add( +) +$local.get $call + (ref.cast +$(ref (4) local.get +($((() +)struct struct.0.get )0) +1 + +(local.get $$$struct.00) ) +ref.cast struct.0 + +(ref.cast 2(((ref local.get struct +local.get (ref $$$.get 2 +0 (local.get $struct.0)$$$$local.get ( +0$02) +)) ) +)1global$0) +(local.get +)))struct.2 +$ ((struct.1 + +(0 + )ref.cast (0$$ + )struct.0 (struct.0 2 +( + ))local.get 1$0struct +)((local.tee +$1( +.getstruct + +(local.get )$ +local.get ((local.get )local.get 0)5($ref.cast 9 +)(ref ( $)struct.0))2(ref (struct.0$ +$local.get struct.0 $ + ) + +($struct + + +) + 0.get(( + + +local.get +)struct.set local.get struct.0 +)($$2)$$ref.cast + +struct(ref ref.cast struct.0 (struct.get local.get 6 + + .get((local.get $0() +$ 2local.get 0$) + struct.0)$ +5 +struct.0 $0 +$.getstruct() +)global.get struct.0(struct.0.get4) +)2 +)) $ (ref.cast +$)local.get +struct.0 ) +))0local.get +((ref local.get ( (( + )result) 1(ref.cast + +(ref structlocal.get struct.0 ((local.get .get.get $$struct.0$$ local.get (local.tee $$$1$ +01)struct.0) + (ref.cast ((ref local.get +$0) +(local.get $0) + ) + (local.get $0)) + +)(local.get $0) +(local.get $0) + +(local.get $0) +(((local.get local.get $0)local.get )$0$) + (then + + 0 +) +(struct.get ((local.get $0)) +) +(ref ) +)( +local.get $0) +(local.get $0) +(local.get $0) +(ref.cast (ref $ (f64.const ) + (struct.get 0)$ +$struct.1 )1 + (struct.get + +)) + +(local.get (ref.cast $1) (ref +(local.get struct.1($$struct.0)))struct(local.tee .get$ 4 + (ref.as_non_null + (local.get $1) + ) +) +(local.get $0) +(local.get $0) +(local.get $4) +(local.get $4) +(local.get $2) +(struct.get $struct.0 0 + (local.get $2) +) +(ref.cast ((ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0local.get + (local.get $2) + ) + ) +) +(local.get $3) +(struct.get $struct.0$ 2 + (local.get 1$3) +)) + +(local.tee $3 + local.get ((local.get $2) +(i32$(0structlocal.get ).const 0) +.get( (i32.const $0) + 3()call $ fimport$1542 + + (global.get $gimport$12779) + ($(structlocal.get )2struct0) +local.get ))$1) + + +local.get $$ +1)local.get $0) + $2(ref local.get $struct.0) + (struct.get ( +struct(.get local.get $0) +$((local.get $3)2local.get ( +$0( +ref.cast $)struct.0 2(ref local.get $3) + + +(((i32.add(local.get $ +$0)struct.0local.get $ + +0struct.0 ) +(local.get $3) +(local.get $2) +(local.get $2) +(local.tee $3 + (ref.cast +(ref $struct.0)( + (local.get ref.cast $(struct.0$1(local.get local.get $4) +(struct.get $0)$struct.0 0 + + (local.get $4) +)( +local.get (ref.cast $0) +(local.get $0)(ref +(ref $$local.tee (local.get ($local.get $$ +$0$struct.0)struct.0(call $653 + (global.get $global$13462) +)( +local.get $0)(local.get +$(local.tee 1 ( +local.get $2) +()local.get $ +0) ( +(local.get local.tee +$6 + + + +) + (struct.get $(local.get $0 +struct.0 $) +0 + (local.get struct.1 $0) +1 +$( +.get$struct.0 ) + +.get +3 (local.get $)4)$ + +(struct.get (local.get +$0)$ +((struct.0local.tee $3 + 0 + (local.get $0) +)local.get +((ref.cast $0) +block (ref ) + ) + ($2))result struct.0) +(ref null + + +$ 3$2(local.get ) +struct.0$ + +()local.get 0) +$3 )(( local.get local.get ) +)$ +2)( +( +( +$local.get $3))(local.get + +)(local.get (struct)1) ) + 4(ref ()struct.0local.get $()local.get +)1local.get struct.0 0 + (((local.get local.get $2)local.get struct.0$$ +0)3 +(local.get ) + )(local.get $2) + +$0) +(local.get $0)( +local.get $8) +(local.get $4) +(local.get 0)(local.get $1) +(local.get $1) + +$ (local.get $0) +(local.get 1$)0) +(( +ref.cast struct.get struct.1$(ref struct.0 ) +)($struct.2 local.get 0$ +2) + +).getstruct + (local.get ( struct$.get 4.get)0 +) + ) + ) +$)struct.1$ struct.1 1$ + +))0( +( +ref.cast struct +.get 0struct struct.032 + ) + () +)local.tee +$$3 +)struct.0)$local.get 3)$ref.cast .get $ +0) $ +(struct.0 ) + ) +()local.get $0 +).get +(local.get $0) +(ref.cast (ref (local.get $3) +) +local.get $0) +(local.get $0) +(local.get $3) +(struct.get $$struct.0 0 +struct.2 ( local.get +$3) +0) + +$(struct.1 local.get 0) + + 1006)) +$808 +6) +( + +(local.tee local.get (ref.cast $$((ref $$1 +(struct.0local.get $local.get $( 12$local.get +4) (( +ref.cast 2 +((ref $66local.get ()$1local.tee )) +(local.get $$ + $ + +local.get 3(local.get struct.0)($$ +7local.get global$3266$) +0 +1 ))$$)0)((struct.0) + + + ) +($local.get +3 +$( +$local.get struct.new$0) +) + +)local.get +$) + (struct.get $struct.0 2 + (local.get $2) + ) +) +(struct +.get ($struct.0 struct0.get + (local.tee $3 + (struct.get $struct.1 2 + (local.get $2) + ) + ) +) +(ref.cast ($0) + ) +) +(local.get $2) + +(local.get $0)( +local.get struct.1)$3)(3(call 0(local.get $0) local.get $struct.0 2 + ($3 +2 +$ ( $local.get $0) + ) +) +1((ref.cast (local.get $0) +(ref ) +$02) + ) +) + + )(local.get $1) + ) +(local.get $3)(call $$ + +struct.0 )(local.get $4()local.get +(local.get $1) +$(3local.get global.get ) +$ $(i32.add + (global$1struct.get)1) +(local.get +$1) + ) + (else + (ref.as_non_null + ((local.get $$$local.get struct.0 $2) + ) + ) +)50$struct.00) + +local.get )$( +1local.get ) +$2 +)) + (struct.set( +i32.const 0($local.tee ) +$ +3struct.0 3 +5 +)( +)local.get ( +(( (structref.as_non_null.get + (struct.get struct.get struct.0$struct.0 $struct.2 2 + (local.get )0 $$struct.1 +1 +0) +( 0.get +(local.tee ))( + ) + + ) + ) + (local.get (ref $2struct$( $)struct.0 +2 ( ((local.tee $(struct).getlocal.get $ +2 )struct.0 + + (0 +(ref $ local.get ((struct.1 +local.get local.set local.get ( (ref $$local.tee $( ref.cast $00) + + +$ struct.22 )local.get 9$((ref (struct +local.get ) +))$758) ) + +( + +(local.get $1) +(local.get )$1) +( +(local.get $1) +0) + ) +) +(local.get $1) + (local.get (local.get $2) +) + (struct.get $struct.1 1 + (struct.get )$struct.2 0 + (local.get $4) + ) + ) + +) ) + (then + (array.new_default +$array.0 + (local.get ($1) + ) + ) + (else + (global.get $global$37) + ) + ) + ) +)$(struct.set (local.get $0) + (local.get $3)( +local.get (struct.get $0) + ) + ($struct.0 0 + (local.get $3) +) +(local.tee i32$4 +.const (ref.cast (ref ((local.get $0) +(local.tee $5 + (ref.as_non_null + +)(()struct.set +local.get + $(0)local.get $ +(struct.0local.get $ )( +$$ ) +struct.1)5))struct(local.get $0.get) +(struct.get ($local.get struct.0 0 +$$ (local.get 1$0) +)struct.2 +(local.get $1) +(struct.get $struct.0 0 + (local.get $1 ) ) + +( struct +0 $) +)0.get) + +$(struct.0 local.get +2struct.1 + $struct.0.get $ $(struct.07 +($local.get )struct.0$ +(0 +local.tee $ + local.get +( $(2local.get local.get $ +struct)struct.0struct.0 + $4120.get 2)ref.cast 1( +$$struct.0 ) +( +(local.get $struct.0($ $ +( +2 +$)3) + +struct.0) +(local.get $(local.get $6) +(struct.set $struct.0 6 + (local.get $6) + ($i32.const 0) +)struct.0 + (local.get $6) +(struct.set $struct.0 5 + (local.get $6) + ($i32.const 1) +) +(local.get $6) +local.get (struct.set $1)$struct.0 +2 + (local.get (local.get $0) +)( + +struct .get $( ($struct.0 local.get 0 +$0 ))i32 +(local.get .const $0) +) + +(local.get 6$(0((local.get local.get $$1)0 +) + +local.tee (local.tee $6 + (ref.cast $(ref 0 + (ref.as_non_null + (local.get $1) + ) +)$struct.0) + + (local.get $0()struct.get + ) +)local.get +(local.get $6) +(local.get $1) +(if$ struct.0 $(result 03 + ((ref local.tee $0 + (ref.as_non_null + (local.get $1) + ) + ) +) +)( +local.get $(local.get $0) + ) + ) +) + (local.get $0(local.get $0) +(local.get $11) +(struct.get $struct.02 0 + (local.get +$11) +) +((ref.cast local.get (ref $3) + ) +)$(struct.0) + +local.tee ( ref.cast (struct(ref .get $struct.1 2$ +local.get $1) +(local.get $0) +local.get 20)struct.0 (ref 3 + + (call $224 + (local.get $1) + ) + ) + ) +( ) +) +$(struct(.get global.get $struct.0)local.get )$3) +$)$ +(ref.cast call $( + 1660 +) +0($( +(ref local.get local.get ) + )$ +()5(() +) +local.get call (ref +$$( +0)( + local.get local.get +struct ).get($(struct.0(struct.0local.get )) +(ref.cast (struct.get (call $660 + (block $block (result )(ref null $struct.0)) + +(if + ( (i32.or + (i32.gt_s + (local.get local.get $0) + ($0) +) +i32.const 16) + ) + + local.get $0(2local.get + $(2)local.get 1struct.0) +) ( +)struct).get +local.get 1 +(local.get $5) $ +($) i320() +struct.1 call_ref + )2 +((structlocal.get $local.get 0) +(local.get $0) +.get$ )$struct.0 3)( +((local.get $call 0$224)struct +.get +( $(struct.get (local.get $0) +struct.0) + $struct.2( 1struct.get 0 + (local.get $11) + ) + ) +) + $ +local.tee +($8 +local.tee (2ref.cast $(((local.tee $structlocal.get .get 1$$ +$0 )( + +(0local.get ($ref.cast 0) +(ref ) +)local.get ) +()0$1) + +local.get )$(1local.get )( +$0)( + +i32 struct +(.const struct1$)call )$.get)835.get +.get + ) +struct.0$) + +( local.get $ $(882( ) + ) + ) + +struct.0 struct.0struct +0$$) +)struct1$(local.get +$1) +(11).get (struct.0$(local.get +$0 +($call $224 + ((1struct)) +local.get .get ) +$.const (1( +struct.new( +0 struct.new $) +) 2 $struct.0struct.1local.get + ) +)0$ +(struct.1 + +)( +$1()$($ +14local.get ($ref.cast )() + ( +local.get (ref +( $call (2(local.get 0)local.get $0)) + +)$$ +((local.get )4$struct1) +) +.get + +)((local.get +struct local.get $$4 )( +struct.2 (local.get 0( +$ local.get local.get (ref.cast +()local.get struct( local.get .get$0) + ) +) +$835$ +struct.0 1)0 +3 + +) +) ((local.get $struct.0 0 + (local.get +$1) +) +(ref.cast (ref (struct.get $struct.0) + (local.get $0) +) +(local.get $0) +(struct.get $struct.0 0 + $()local.get struct.0$0 +) (local.get +2$0)) + + +(( ) + (local.get ($1) + (structlocal.tee struct.0structi32(ref $local.get .get local.get .get(.const 8$ +) +0 + (local.get $3) + ) +) + (local.get $2) +) +(local.tee +) +(local.get $0) +((local.tee $ +func.0local.get $2 ) +(struct.get $struct.0 2 + (local.get $2) +) +(struct.get $struct.0 0 + (struct.get ($struct.1 2 +local.get 5 + (local.get (local.get $$$1) + 4(ref.null 6(2) +)) + ) +) + +nonelocal.get (() +)) +local.tee $ref.cast call 1$struct.0(ref +660 + (struct.new (()$2)($ +struct.2struct.1) +(local.get struct +.get$struct.3 + local.get +0$ref.cast (struct.0 +ref.cast ) ((ref local.get +(ref $$1$)global$75 struct.0$ +struct.0))$) +$$2 + ((ref ref.cast (ref $struct.0) + (local.get $$0local.get struct.0)) + (local.get $0) + ) +) + +$($local.tee $3) + (ref.cast (ref 1) + +((local.get local.get ($1$)local.tee +(local.get $1) +$1($struct.0$ +$struct(struct.set (.get 1 .get() +local.get )local.get + $)$$$ +1struct.0 (local.get 60struct.2 + ) +$5)0 +)$ +()( + +struct (local.get struct.1 struct.get $0)( + ) + ) + ) +) +1 + + + + local.get $$).get ref.as_non_null + $0 + +struct.1 global.get (call $653 + (struct.new $3local.get 2 +$ 0()ref.as_non_null + (local.get +$0) + ) +(local.get $ + (local.tee $4 + (ref.as_non_null + (local.get $1) + ) + ) + (struct.get 1 + (ref.cast (ref $struct.0)$ + (local.get $0) + ) +) +struct.0(local.get $1) + + (global.get $global$0) + ( i32.const 0(() + (i32local.get .const ref.is_null$$ (ref.cast 0$struct.01)) + ()struct.get + +)(2local.get +$ (ref.cast struct.1 +(ref $1 ) ((ref.cast ($struct.0struct +13 + (struct.get (ref local.get $struct.2.get)$ + $(struct.get $struct.1 +01 $0 + ()struct0)$$ () struct.0 +(()local.get +struct.2$( +((struct +7924)( + +(local.get + +( 1i32 .const $struct.2.get02) +local.get ) ) +struct struct.0 + +(struct.1struct.0(.getstruct0$local.get +0)struct.0 ref.cast (local.get ( 0local.get +1)0 +(( + (struct$ (ref.cast (ref ) +(struct.get (struct.0local.get $struct.0 )$40 +) (local.get +$(struct.get $struct.0 0 + (local.get $4) + ) +) +(local.get $3) +(structref.cast .get (ref $struct.0 2 + (local.get $3) +) +(struct.get $$struct.0 struct.1)0 + (struct.get + $struct.1 (2 + local.get (local.get $$3)(0) + ) + () + ) +) +(ref.cast i32.const (ref local.get 0$struct.0 +$0) +(local.get )$0) + + (struct$(.get(struct).get ref.cast $struct.1 2 + (struct.get (ref $struct.2 0 + (struct.get struct.0$$local.get +$ +struct.0)struct.3)5$ struct.0( $1 +() +ref.cast (0(then(ref local.get )global.get 2 +$(local.get 0 + $ +$$2) + +global$0 +1 (ref (local.get ((0struct(struct.0)))((ref (local.get +2) +))$local.get local.get +0)() +) + ) +).getlocal.get )) .get + + +$ + (struct.0 +local.get struct.0$$ +struct.0 $$0$local.get 0 +$ $$7 (ref $) 2local.get .get())( .get 0 +))$) +0(local.tee local.get local.get + )((local.get 0 + $ local.get ( ()0 ( 1)( +(local.get (()4( +))local.get local.get local.get $$$struct.1 structstruct$ +((global.get +local.get .getstruct.2local.get $global$1 +) + ) + (else + ((local.get $struct $struct.0(local.get (.get$00$struct.00 )) + +call_ref 010 + + + ()0) 0$ +4 + ()( +local.get +$)local.get ) ref.cast ) + ) +) +1$( +)struct.0(local.get (local.get ref.cast )structstruct +struct.30$(( (ref $())$0struct.0) + + .get( local.get +($local.get struct.0 ))04()$$)(ref $$struct.2 +$ + +0 + ( +$2 +call local.get $$ $465$ + $4($ + struct0( +$ +.get$0))2 )(2 +local.get + (2i32)$ + +($$)local.get 3.const ) + $)$ +0(then +i321 0 .get(50(( +.const local.get 0)struct.get) $)(0 +structlocal.get +.get2 +$(struct +local.get struct +.get2)0 + +local.get 3$(11 0 +) $0 +) +() (local.get ( + + +local.get ((local.get $22)ref.is_null + $1( + + + $ + +( (local.get ((( (struct().getlocal.get local.get $$(local.get 0)local.get $local.get i32struct.0$1) + + + 1$3) +))local.tee $ $)struct +($ )struct.1 +0)ref.cast +0) (1( +0 )0(2$)( +1local.get ) +(1)struct$)struct.get +)((local.tee (local.get $))ref.as_non_null + +local.get (struct.get 2 ) +) +.get$$3) +) +global$0) +( +struct.get ( (local.get $0) + ) +)i32.const +.const 0) + ((i32.const 0) + $((call $fimport$154 + struct.0(struct.get local.tee 1local.get 0$$struct.1 $i32(local.get $0) +(ref.cast (ref ($struct.0) + (call $465 + (ref.as_non_null + (struct.get ($local.get local.get $0) +)struct.1 +$23 + )(local.get + +0 ( +i32.add +( 0)call $657 + (global.get $global$16028) +) +$local.get 0 +( ) (()struct.get +(local.tee $$struct.2if$)5 + (ref.as_non_null + (local.get $0) + ) +) +0( + + 4( local.get $local.get $5) +)(local.get +))$0(result + (.getlocal.get (ref $1 + + ) +) +()(( ) + +$$(struct.2 local.get (0 +ref.cast ($local.get $2 )$0)local.get (ref $ +) +)local.get ()(ref +$2 +$ + ) + ) +)struct.0struct.2$local.get )$$ +1struct.0(0)))1) + ) +local.get $05) +)($local.get 0)) + +$) + ) + (then +( (local.get global.get )2struct.1)($struct.1ref.cast + +0 +$$ () +((local.get $0) +(local.get $0)(ref struct.0 +2)struct.11 struct$$)(.getlocal.get .const ) +$(0 )0 +(struct.set (thencall +) + $)(.get(( + ($local.get struct.0 (struct.new $struct.0 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (call $fimport$154 + (call $fimport$154 + (struct.get $struct.0 3 + (local.get ($12) + ) + (call $fimport$153 + (array.get_u if $array.0 + (local.get (result $9) + (local.get $1) + ) + ) + ) + (ref (call $fimport$153 + ( +i32$.const struct.046) ))$ +) +) + ) +( +struct.3 + ) + (call ref.is_null)$2) +fimport$152 + + .get + + + (( local.get ref.cast ( +( local.get $local.tee 2) ( +local.get $(struct +struct.1(ref (local.get 1$4 + (struct.1struct.get $local.get $struct.0($( +2 +structlocal.set local.tee +0$) $ +9) + $.get (struct.0) +$local.get 3 +local.get )$($struct.1struct0(local.get )( $1 ) +$ +.get )$2$ +local.get (0 0( + ) +)$3(0 + +(local.get + + +$ $6 +)0 +) + +) )) +0 +local.get $3)32structlocal.get +ref.as_non_null)) +$ +)struct.0 ) +)4 +)local.get ))4 ) + ) +)$ + + func.0()00 +) + + ) + + struct.0$( +)global$1 + + + +(i32local.get 3struct.0 + ) +2)( +2(struct.1 )( +0$(struct.get +($() +(local.get local.get ref.cast $$.const struct.0local.get ref.cast (ref 0 +$8 (struct +)$struct.0local.get struct.0local.get )$)0struct +) +$ ((ref 2 )(.getlocal.get + +($ ( + +struct.0 ()struct )( +))$$( +$local.get )0 + +)local.get .get +1 +0$)(0ref.cast $$0) + + + ) +struct.0 ) +) (struct.0.get +( +)local.get $0 +local.get .get) +(local.get $(0 local.get )$$()3(11)local.get + + ) + ) +)(3))$ + + + ()0 (ref )call_ref $ )$global.get 01 +struct.new$$$(global$20 ) + ) +))) + 0) +(struct.0)3i32.mul +)struct.0.get$$func.0 + (local.tee $2 + (ref.cast 0(ref ) + (local.get $0) +)( +((ref.cast +(ref ) +))$ +struct.0 ) + + (local.get ) +$)0) +) + +(ref.cast (ref local.get +(local.get $2)(fimport$154(global.get $local.get global$13283) +)local.get + + +)$ +struct.0 $)((local.get $()) + (ref.is_null( + (local.tee $2 + (structlocal.get .get )$1)local.get +(struct.get $struct.1 +2 + (local.get $$3) +$(struct.0 local.tee 1) +3 ) + ) + ) + (then +$ 1 + + (ref.cast ) + ) + ) +)(local.tee $) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +local.get + (global.get $global$2353) + ) +) +0 + (local.get )$0) +) + +( if) +)(result ( +(ref null (ref.cast (local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(local.get $0) +)(struct.get $ +struct.0 (0 + (local.get $0struct) +) +(if .get (result (ref null +$struct.0)) + (ref.is_null + (local.tee +$102$struct.0 +0 ( +struct +) (local.get .get $$(struct.0 0 + (local.get $($3) +local.get +struct +.get $(local.tee $2 + (ref.cast ) + ) +) +(local.get $2) +(local.get $3) +(ref.cast (ref +$struct.0) +.get( struct.get (local.get $0) +) $struct.2 0 + (local.get $3) + ) + ) +) (local.get $2) +$(local.get $1) + +(call $656) +(ref.cast (ref (local.tee $2 + (ref.cast struct.0(ref )$struct.0) + +( (local.get struct.get $0) + ) +) +(local.get $2) +$$struct.1 + 1 +( (struct.getstruct.1local.tee (local.get (ref.cast (ref $ref.cast (local.get call $224$ +(ref (local.get $0)$ +struct.0)1$ +struct.0 )( +local.get )$)local.tee 4) + +$2 + (ref.cast + +(ref (call $($local.get br (local.tee $2 + $(block +ref.cast ((ref call $882 + (local.get $(0$struct.0) + (local.get $0) + ) +)local.get +(local.tee ) local.tee + ($$0(3struct$ +11 +28i32) +.get ).const (( +( +struct.get +(ref $ +struct.0)) +($(4) + +(local.get local.get ($struct.0)) + ( (local.get local.get $3) + + 0 +$struct.3 struct.0 0) +(local.get $0) +ref.cast (local.get $1) +(if (result0)) 10local.get + (struct.get $7)$struct.1 +2 + (local.get $1) + ) +)(local.get ( +$$(local.tee 1$1 +) (struct.new +$struct.0 + (global.get $ + ((local.tee 10 +$1 + i32(struct.0struct.new (.const 0structlocal.get +$ 4 (.get) $ +global.get $global$1273) + (struct.0 + + i32.const 0 $(ref struct.0( (global.get $global$1273) + ($0(array.new_data +$ struct.2 $)2 +) + + +( ( local.get ((($i32local.get i32.add + (i32.sub + (struct.get $$6) + ) +struct.0.const i320($)struct.02147483647 +$0struct.0 +( .const if + 2((local.get +16 ()local.get ) + + $(( +struct ) +) +.get (local.get local.get $2) + +(local.get $2) +($local.get (3)$ +3)local.get ($4)ref.is_null$0) +)local.get $)2) +(local.tee $ (ref (ref $struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1 $0struct.0struct.0))) +2 +(struct + +.get (((local.get )local.get local.get +$struct.1 (1local.tee $$$ +1)()12) +( + +local.get ))( + +local.get struct.1)$0) + +)2struct.0) +i32 + )(local.get $3(.const )0local.get +) + (2 +$$ +$struct.0local.get $struct.0((local.get ) )$ +local.get $3struct.0$ +3)($(local.get 0))$3) + +)( + +$(local.get $3)( +local.get 4fimport$154$2) +)global.get ) + +( +local.get ($$0) +struct( local.tee struct$global$12.get .get) 0struct)$ struct.0 $2 ( +$ref.cast 0local.get 4$2) +$0) +(local.get +$0) +$(local.get 0) +$ ) + 3)) + ((call $310 + (local.get ($ref.cast (ref 1) + ) + (call $321 + local.get local.tee $$struct.0)1)) +ref.cast + + (ref ( local.tee ( +)$struct.0) + (struct.get $struct.1 1 + (struct.get $$struct.2 struct.10( +local.get 1 $0) (local.get +$2) + +)3 ( +ref.cast +))ref.cast + + +((local.get $local.get 6$)3) +( ( +((2 + (local.get $2) + ) +) + (ref.cast ( +local.get $2) + )( +( struct$ ref.null ) +.get ref.cast ( struct.1()noneref.cast +3local.get (ref $struct.get +0 +)(then + ()(ref )struct.1 global.get )0 + )($ + +)) struct.get + + +( +struct.0($$)global$1 +ref.null (((call $struct.02(struct.2 ref.cast 6 +local.get (ref 3)) +$) +)$struct.0))call local.get none local.get ref.cast 0317$0) +local.tee ) + ( +$ $( + +)0$ +$ +((result + +$$ref.as_non_null + +)()i32local.get struct3 $ + 1$ $if(struct.0 + structlocal.get struct.1( +local.get .get( + ( + +(ref ($$3)local.get struct.0) + + ( (5(local.get +struct.2 $().get) (ref +)($375 local.get ( +struct$1) +($ (0$ + ref.cast +( +0(ref 0ref.cast ((struct.01)( +local.get +local.get $ +struct.0 local.get )$ +0$struct.2 ) struct.0$ (ref.as_non_null + 1( + +.get(ref +) + (local.get ( +$)$(local.get 0local.tee 2 +local.get )0i64) +$ +1$ )( 0 (ref 0$( local.get 0$$0() + ) + ))))) + + +0 +$()($struct.0) +call +$(.const )224)struct.0( +.get )( +call ref.cast 2)$struct.0 (ref 0 + + +() global$22373 +)struct()local.get ))$0() + +struct.set) +(( ( ref.cast local.get +(ref 0(ref +$resultstruct.0local.get ( $local.tee +$global.get +)array.0$local.get 6 + () +(ref $ +$6( +local.get ( +$call +$$local.get (local.get +local.get )$fimport$154( +0 )struct.0$2 )))1 +$ +)(else + () + )650 + +(1(ref.cast $)local.get ref.as_non_null +(ref +) +(local.get ) +) +) +6 + (ref.cast $(ref 0) +$(ref.cast (ref struct.0)$ +(local.get ($3struct0).get $) ( +$struct.1 +structstruct.0.get2 +)( + ref.cast ( +( local.get (local.get local.get (else$$ref.cast +($04)) +0 )struct.0 +(ref ($ +)(local.get +$ +ref.as_non_null +$()local.get 2660$4) +1 +) + +( $(structlocal.get 1$0)local.get struct.1$ struct.0)$1 +) +$ )2 + ( struct.0 +) +)(1struct.get (local.get $struct.0 0 + (local.get $3) +)) +((ref.cast (ref +( (struct.get local.get $ +0$struct.1 1 + ) ((struct.new_default struct.get $struct.2 0 + (local.get $3) + ) + ) +)struct.0 +$ + + struct.1)) +) + + ) + ) + ) + ) + ) + ) + ) + (then + 0(global.get +$( global$1)$ ref.null ) + ) + (else + (ref.as_non_null +none 2($)9 +$ )) + struct.0 )) +( + ((local.get $ +0local.get +(struct.0$ (0ref.as_non_null + (local.get local.get $()$local.tee +$)struct.01)) + ) + ) + call () +0local.get () +$.get + $( struct +.get $ local.tee .const 12) ($structstruct.0 +(0local.get 0((struct.set(ref call $$86020 + +( ()call i32 +(struct)((struct.set + ) +)struct.new i32.getlocal.get +$$0)3 ) + + ) + (then +)$ +(0global.get )( +$global$1) +local.get ($3) +(local.get $6))local.get ($0) +struct.1struct) +)) + +(local.get (local.get +local.get $structlocal.get ((.get $ +0struct) +( +local.get $0) +) + +(local.get $1) +(local.get $1) +(local.get $0) +(local.get struct +struct)( + + +()local.get 3 +$2) +(local.get $2) +(local.get $2).get + + (($local.get local.get $0) +(struct.get struct.0) +$struct.0 0( + (structlocal.get .get($local.tee $1 +$$struct.1 struct.0 1 + (struct.get )$2struct.2(($ +) struct.get + 020)) + +) $ ) + (i32.add + (i32.shr_s + (struct.0local.get )0 +(ref ((local.get () +local.get )$$ .get(local.tee $1 + (ref.cast 2 +(ref (local.tee $2 + (ref.cast (ref $$$$struct.0 (ref $struct.1)) + ( (ref.is_null( + structref.cast .get( (ref local.tee local.get $2 + ($struct.get $$struct.0 $struct.2 struct.0) +02 + ( $local.get + (local.get struct.2(local.get $1) +$1) +) 0) + ) +)( +)(local.get $0) +(local.get ) + ) + ) + (then +$ + +2 $(local.get struct.0)($0 +) +)( +$((ref (local.tee local.get )(struct.0 +)local.tee $(( +$local.get local.get +local.tee $struct.00 )local.get 6$$ (local.get +$2).const $ +$ +1 +$($ struct.0()( +ref.cast $(local.get struct.1 $(3(local.get $1)) + + ) +( ) +)struct.get +$struct.0 (0 + (local.get $1) +) +)(local.get $4) +(local.tee $5 + (struct.get call $$struct.0 0310 +local.get $ + +) (local.get $ 1struct.0 (local.get $$4) + ) +)0 +(local.get +4) +local.get + + ) +) + ) + ) +)(local.tee $ref.cast 1 + (struct.new(ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(0local.get i32.const $0) + (ref.cast struct.0$)$ +)struct.03)) + +) + +(465)1struct.0 + (ref.cast (ref 2(local.get $local.get 2) +)) +$ +(2local.tee )(ref.cast +$3 + ((local.get struct(ref $$(ref.cast .get(ref 2) + $$struct.0)struct.0) +$ + + +struct.0 +0 + (local.get $2) + ) +) +(local.get $0(()local.get (local.get $1) +(local.get $1) +struct.get $1) +) $(local.tee + ( +(struct.0($global.get $5global$17() + ) 0local.get local.get +$$0struct +($ +struct.new )struct.0( struct.new1(1 ref.cast 7 +06) )$ +(local.get +)$ +))3$1) +) struct.0 + + )( +local.get local.tee ()1local.tee $3.get +$ +$ ( + 031 $struct.1(local.get global.get +(($() $.get$ $)2).get +0 + ((1)struct +struct.get.getlocal.get $ (struct.0 ) +0(($local.get $local.tee $1) + + $520$ + + (call $fimport$154 + (global.get $gimport$630) + (struct.get $struct.0 3 + (call $224 + (local.get $1) + ) + ) + ) + ) +)local.get + +((local.get $struct0struct.0) )).get + (local.get 0$0 +) + ) +) + + global$5706( +).get) + +(local.get $$(struct.01) + +ref.cast ((ref (global.get $global$0) + +$struct.0) (i32(global.get _default (ref.cast (ref $$global$0struct.0)local.get +) (local.get 3$0) + + )$ + )struct.1 + ) + ) +) +) ((local.get + ()$3ref.cast +)ref.cast + +)$ +$(ref struct.1 0 +2) + ) + ) +) +)$ ) +) +(local.get 1$) +(2)local.get +(struct$.get +1$)) +($struct.0 (struct.get struct2 + (local.get $20).get +) +(struct.get +$()($local.tee $$$struct.0local.get + +struct.2 struct.0 $1 +( (100ref.cast ) +0 +($struct ( + local.get ((ref +$(0 +struct.2 (local.get 0 + ()local.get (2 + (1($ref.cast )) +local.get local.get +(ref $(ref $$)0 +0)$$($ +20$)0$2)struct.0) ) +local.get .getstructlocal.get struct + +.get(.get $local.get (else + $(struct.1 local.get ref.as_non_null0struct()local.get +(ref ( .const $struct$.getlocal.get 05$3)) +$$struct.22 + (($ ) +) +struct.get0 + +struct.2 +( 2 + (struct.get )(local.get local.get +$ 1)(struct.new + ( call $$2243.get) +struct.2 0) + + (local.get $$0) + ) + ) + +) +() +local.get (struct.0 +struct.get local.get ((global.get local.get ()$2local.get ) +$$(local.get 1$)$1global$12610 +)$(struct.get local.get 20() +)) +2$)) + + $ 2) +)struct.0 +struct.0 +(2ref.cast + struct.1$0 +(0$ + local.get 1(()if +($local.tee +0 +)local.get fimport$154 ) + + ) + ) +) + +( +local.get .get ($ +($0) + (local.get ( call $$)$2$struct.1struct.0 10 +) ( +(ref )) +i32 + ) + ) +( + local.get (then + (global.get $global$1) + ) + (else + ((local.get call_ref $) +(local.get local.tee $ $.const $0struct.0)$$ +0$ ))(ref.cast ((ref 2func.0( + (local.get $struct.0)struct.0 +ref.cast (ref.cast (else +local.tee $))(ref 2local.get +$call $( + + $.const (( (local.get local.get $4struct.00))local.get +global$19213 + + +) $)() ref.as_non_null +$struct.0struct +) +) +($$ +$2 +) +( + +struct )0)struct.0()$) $ () +) + local.tee 30) struct + +.get local.tee (((struct.get $)1$ +((2$ + (ref.cast + +local.get )($23 )4)local.get () + +$(4local.get +struct().get$ (ref )0 +$((ref.cast (local.get ref.null ref.is_null + + + + $3( (local.tee +struct.0($struct + + ( +(local.get local.get global.get $global$6) + ()$ i32 .const local.tee 0$)0) + ) +) +0 +( +$1.get +0 struct.0)$4local.tee +) + ) + ))$ +)) + +( +$$ )$ +)struct +$struct.02.get( + struct.0 (local.get (ref (1$call 1)$)struct.0) + + (local.get local.get $(0local.get 1)$struct.0 0) + ) +) + +10$) + ) +) (local.get + +($ 0)(local.get struct( + +($21) 1$local.get $.get $2) +)i32 + +7582) +struct)$(local.get +.const ((result(0($( +)0))) +( + )( +1).get struct.0) +structstruct.2( + local.get ref.as_non_null$( + ()($2 + +(0i32local.tee ( +( struct +.get )($$ +$.get$struct.1 struct2 +struct2.const )local.get +(ref +(struct.0 +(( )ref.cast ( $struct.0 +local.tee )( $($local.get +(ref local.get 0))( (( +()local.get struct$0) + +(struct.get .getstruct + $struct.0 fimport$154 1struct.0global.get +0struct.1 +local.get + 0local.get 0(0(ref .get ((ref ) + + +$ $$i320(( + + (struct.get struct.0) $.const $1i32struct.3 $$struct.2 +local.get 11( +local.get $local.get +)struct.0 +none)local.get +global$29 ((ref (0ref.cast $ +) + +$ + ) + ) +( struct.get i32struct.0struct.0)9(( +$(struct.0 .const 0)00struct)) + .get +( +(structref.cast + +(ref .get($local.get $struct.0 +ref.cast struct.2 local.get 0 +$ local.get $((local.get )struct.0(ref $ +2$$2if))1(.const $ +struct.0)0) + +)4) +local.get .get() +$ ) + ) + ) +$ $struct.2$1 +0))) + +(local.tee ($local.get ())$)struct)struct +$ 0(2 + + + +.get00 .get (local.get )local.get 15))struct +) +$$ +.get (4 + $local.tee ) + ) +)$(0 +653 +ref.as_non_null +( (struct.new +local.get ((( 0) +$2) + ) + ) +)local.get +) local.get 0$ (0$$struct.get + + + (local.get ( $)(0 + (local.get ref.cast .get.get + + +(ref ref.cast (local.get 1$3)0 + +struct.0)( +$)3( + +($if 10))local.get + + +struct$struct.2local.get 3 ) + ) + ) +)(struct.0struct struct.3$ $ +( 2i32()call + +.const ) + (local.get )0 +( (then( local.get + (local.get global.get $global$1) + 1$) local.get ref.cast )) +struct.0))$2(ref ) + + +(local.tee $local.get 1 + struct.0(local.get )$0) + + (local.get $0) + ) +) ) + ) +)ref.cast (result( $local.get struct.1 (ref $ ($)$) + + ) + ) +))local.get 05 +$)0) +) + ) + + ) + )) +)struct.0( +local.get (global.get $$global$0) +6 )struct((global.get $gimport$460)(.get +(struct.get) + +)) +$$struct.2 12 +(ref $($struct.get ( struct.2struct.0) + + (2local.get (local.get $ +( ($ 1local.get struct) + .get +$local.get (struct.new $5) + $ )struct.0 3$struct.0) +( +ref.as_non_null( + + (03 ref.cast + + (ref null (local.get 1) + ) local.get ( +local.get $)$2) +)$ +$0) +($$(ref )30ref.cast ) + +) + +) $)(.get)$$ struct.0)0 +) +( local.get ) +) + + ( +) + ) + ) +) + + + (call $$($)struct.0 + +) +((local.get local.get $ +5$) +(local.get ) i32.add(struct.get +$struct.0 ( + 3( +local.tee (call $224 + (local.get (i32(local.tee (local.tee local.get $2) +($struct.get struct.0struct.3 + $struct.0 0 +0 + +( 0 $local.get + (local.get $local.get $0struct.0) +( $)0( 0struct2struct.0 +local.get $) + ) + + )) + ) +.get(( )) +$ +.get 0local.get 2ref.cast 0((local.get (( $ +1) +(ref ( +) $struct2.get struct.getlocal.tee struct.1 + i32.shr_s)$( + ( + struct.1))$$struct.1 1local.get +($0( local.get $1) +(local.get $12 + +) ( ))(13 + + +( (ref.cast +$)result (2 +(ref struct.0) +ref.cast + + (ref (( local.get +(ref $ )local.tee local.get null $struct.0))) + +)($( 2)(ref + +0)808 +local.get local.tee (struct$0 +struct) +1.get (else +(then + ) )$ + ) + +$(4) +)( local.get (($local.get struct($1) +ref.null 22 +).get$(local.tee local.get none) +)struct.2$ +3(3)) + +( +local.get (local.get $4) +$ local.get (local.get )$0) +(local.get (struct.get $( 0$struct$(struct.3 12( +local.get +)call $.const fimport$154 + ( +struct.0$)local.get f64.subcall $$3 +$$struct.0 )(($ +local.get local.get fimport$153 + + $struct.0 +local.get 0$)1) +struct.0 )) + ) +) + ).getlocal.get +(ref.is_null + (local.tee (local.get $6)$5 + ($ +if(local.get $0) +0( struct)(.get(result local.get 0local.get (local.get + +$ + 1 + (ref.cast ($(call (ref $6571$ + )(.get +global.get $($struct.0)struct.0local.get + $2$2 +) (struct.get (local.get ($02) +2$ +) call_ref struct.0(structlocal.get .get($local.tee $1 +)$ ) 1 + +struct.0 $(local.get +0$0) +0( +if + $(struct.1$ref.as_non_null$$ (struct.0(result local.get struct.0struct)(ref .get +) ) + +)( +) + + +1 ()( +( local.get ) + ) + ) + (0global.get $ gimport$75) + ) + ((struct.getlocal.get $ +)struct$ local.get ( $$$$struct.0)2 + 0 ( +global.get ((local.get local.get $1$0($1 ()global$1$ +() +())$4local.get (( .get +)$ + +struct.0 $ 2(local.get 2struct.get +( $ + ( +struct.0 $struct.0 0 + (local.get ($6) +ref.cast ) +)(ref (ref (ref struct.get $$ +$( local.get $2) +(struct.get + (local.get $local.get $ $struct.0 (3 +)) + + )653($ +1)local.get + + ) + (0 ) +)local.get local.get $(( +$$$struct.new2)) +) +null struct.0( 2 +0) +struct.02 + ( +struct)(.get local.get (local.get +$6) + $0()$$struct.0 + struct.0(global$14464func.0 )local.get local.get (0) +3$)$()local.get +$3)local.get (struct.0global.get $2f64.convert_i64_s) + )$(local.get + +0$)gimport$12777 ) +( + local.tee (struct( +.get$$32struct)) + (struct.get .get $ struct.0$struct.0() + $struct.0 $$1 0()ref.cast +) ( +$(ref +$ +local.get struct.0 0$1)6 +)) +1 ( +struct.get 1( +))$ +((struct.get $$ +struct) +.get) (local.get + + +) ) +struct.00local.get $$struct.0) ) (((3struct.0$)$ struct.0 +0 + (local.get $$0) +)ref.cast +((ref.cast local.get (struct)0(local.get local.get $1()local.get (ref local.get struct.1$0 $) ) +)(struct.0local.get )($ local.tee $ +0) $ +0local.get .get + + )(12 +((global.get $ +3global$17 +) + struct.get ) ($ 0 +$local.get +)$struct( )i32.const 0 )( ) +(3 +local.get )2ref.is_null + (local.get ( +local.tee +0) ()$ +3) + ) + (then +$ ((global.get local.get (3$ +$call 5)local.get $1 + + ((ref.cast ) +struct224 ) + .get$(1 + ) +(local.get ) +)$1) + + f64.convert_i32_s + $(local.get ($2) +(local.get $3)) + ) + ) + )struct.0$ +struct.0 struct.1call + +0(local.get local.get $ + global$1 +) + local.get 1$) +(()struct.get +) +$struct.2 0 ($)local.get +local.get + ) + )$ +(local.get +$ ) +1 (else +) + (local.get $1)( +((ref struct.new local.get )$1) +(struct.get + $(local.get $$3) +7 ) + ) +))$global.get + +0 +$struct.0$(0local.get struct.1$ + +$($(structlocal.get .get .get3) +($struct.get +)struct.0 $struct.0) +(2 + +global$0struct.0 + struct.0)3$ +(20( global.get )( +($)local.get (3 $ +) +struct.0) 2 + +struct.1 + ()$ ) + (then + +)call 2 +)0( + + +)( +)(((local.get ))iflocal.get $ + (($local.tee ($0 + +ref.as_non_null(struct1.get ) +local.get ($ local.tee ))local.get +) +0$(ref.cast +(ref ($)($(local.get $0) +(struct.get struct.0)struct.get + ($2 +(local.get (local.get $2$)struct.0$ +(struct .get1) +(2(local.get local.get $3) +)(local.get $3) +)$0) + +)( +(local.get )$4)$ +(local.get $2) +struct.0 +(local.get $$)0) +0(struct.get +$struct.0struct.3$ + +struct.0 1 ( + structlocal.get .get ((ref.cast struct.get ((ref 00$$( +$ +$struct.1 +structstruct.1 + ($local.get )struct.get50 struct.0 ) +local.get )))$.get 2)) struct) + +( +struct.get ))$(struct.1 local.get +global$0$struct.0$$0 +($()2 + () + + +.get $6) +local.get .get + + ((struct.get struct.0 $$)3 ()local.get local.get $$2local.get 27 +local.get 1( 0 + $struct(local.get )$5($)() +global.get )0)).get + +struct)) +0 struct).get 01 0 +local.get ) + +($ +) + struct.0( (ref.cast local.get ( )local.get ($$03))$ref.is_null +)i32.const local.get +2) +local.get 2 + + struct.2)(0( + local.get )$2 +$ local.get )( + +$ (($0struct.0 + (0local.get $2) +$ref.cast struct) +$(3)struct.0 +) + + + 00( +)$(1 + + +structlocal.get )2(( (global$1local.get local.get +) $$struct( +( + $ (( struct2local.get local.get 002 struct.0.get0 +)( + + +(( 2(ref +$ +2)) + +0())224(local.tee ()) + +$ + +(ref.cast ( 6global.get +((i32.const struct)(if +local.get 0 + +(local.get ).get03 (if )(local.get result)(ref ( +$ +)$ +$()struct.0)local.tee ))local.get + +7 +(ref (( ) + )struct +).get 2ref.cast +$)$struct.0((ref struct.0) + (local.get 0local.get $ +$ + 0))$(2 +struct.0struct0.get + (local.get $ +)$0) +)( +)( +ref.cast +0$local.get + +$$ + +$)3)( +local.tee + )( + ) + +$local.get (result$ + +local.get $()1$ + +null ) + +struct.0 +$ )$$ $()0)$ + + )$)local.get .get + + +(local.tee ) + $struct.0)1struct.1 + + 210struct.0)() + 1) local.get local.get ($0) +0 + +.get (struct.get )(ref i32.or + $ + + $ local.get (2$null ( $(i32.lt_s + ($local.get 0($struct.0 $) +struct.get +) struct ) + 3 +) + ((local.tee +local.get )$ +local.get (0 local.get (structlocal.get local.get gimport$2$$3) +local.get ) + +) +.get (else + )( +)ref.as_non_null$1$ +$ref.cast local.tee +$1 +( +)local.get (local.get (ref $ +2ref.cast (local.get ) + ) + ) + ) + (global.get $$$.get gimport$12698((ref ( $struct.get struct.0)local.get + $(1$local.get $1) +(7struct.get + $$($)233 +0 + 0) + + struct.0 $ +(() + ) +local.get )struct.0) local.get ) + $(( +(struct.get ($local.get $$1) +( +02 +call +local.get 2 )) +(()local.get $ +local.get 0 + +$struct.12()i64.trunc_sat_f64_sstruct.1 ) call ref.cast $ (( +$3 +.get ((local.get +) $2) +local.get $8(local.get $struct.2$ +( +110 1 $ ($$) +) ((struct.get struct.0(( +struct$ +struct.1 (ref.cast 0 +(ref (2 + 0 +$$01(ref local.get $3) +) + (local.tee $5 + (ref.cast ref.cast (ref $struct.0) + (struct.get $struct.1 2 + (struct.get ref.cast $struct.2 0 + (local.get $3) + ) + ) + ) +) +(local.get $5) +(struct.set $struct.0 5 + (local.get $2) + (i32.add + (struct.get $struct.0 5 + (local.get $2) + ) + (i32.const 1) + ) +) + +$(local.get $2) +(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get ($1) +local.get (struct.get $($local.get 1) +$2)struct.0 2 + (local.get $1) +) + +(struct.get (local.get $$struct.0 0 + (struct.get $struct.1 2 + (local.get $12) + ) +) +(ref.cast (i32.const 10) + (i32.const 0) + ()call $fimport$154 + + (struct.get (struct.get $(struct.get ($ref.cast struct.0 ( +struct0)$ +(struct.1)local.get local.get +$(struct.get ((local.get local.tee $$02) + ( +ref.cast (local.get (ref $0) +(call $224 + (local.get $1) +) +(call $792ref.cast $struct.0 +00) + ( +(local.get $struct0)()2local.get )1 +(local.get +$7()$struct.get +0)) + +$ struct.0 (0 + (local.get $2) +) + 3(ref null ( ) + (local.get )struct.2 ( + ) + 12( + struct(.get struct.get local.tee $struct.0 $struct.3 $013 + +local.get $ +struct.0struct.0() (ref.cast +0((ref $3(0 + + +) (ref 0(local.tee (local.get local.get $$ 05) +struct.0struct.0 ) (0 +call $ 310( + (local.get local.get $0$$1)1) +) +) + ) + (call $)310 + + (local.get local.get + ((ref.cast .get(ref ref.cast (ref local.get $ref.cast 13) + + +struct((struct.1(ref struct.0$0local.get .get +$ref.cast )($ +) + +struct.0) + ()$)((ref local.get local.get +(ref $$21() +ref.is_null +) +) + ) +)) + + ( +(local.get $)$6) + +ref.cast (1)struct +ref.eq .get (ref +) + ) ( +($struct.0)local.get + ($1$$ +local.get 0)$0) +( ) + )$ +) + ) +)struct.1$ ) + ( ) +local.get 0) +) + +0 +(ref ))$ + ((struct.0struct.new )local.tee + 2) +()local.get local.get 0 $0) + )local.get ) + + (else + (local.get $1$0struct.0)$(struct.0))local.get +$$0 + + + 0) +) +))1 +)) +0 +0(0i321.const 0struct.0)( +) ) + (i32.gt_s + +ref.cast 739(ref + (local.get ($2) +$1) $ + +ifstruct.0$ (()((1local.get 2$3) + ) +local.tee +$ (call $struct.1224 +) + )$call local.get ( +2) + ($local.get struct(struct$(30local.get $($call $struct.0fimport$154( + (($$i32($( +$)local.get struct.0)ref.cast local.tee +.const $(1 struct.0struct +()0)(ref +) ( +i32$$( +struct.1) +)(ref struct((ref ((local.get $struct.0)) + + $(local.get 0))$0 +) +(struct.get (ref.null $( + )$(struct.1 local.get 4 + ) struct.0$) +local.get none) + + 0 + +(()) (local.tee )ref.null $(local.get ())$ +struct.0(ref + ())6$)) + +struct.0)) + struct.1 + +if(()ref.cast +( +local.get +$ + ) +)0)( +()(struct.get local.get 2) +$ 4($result)758 + +$struct.0) +).getref.cast +)()) + +2 + +( +(struct .get .const ( local.get +(ref local.get (local.get struct $local.get $)$.get(local.get (local.get ref.cast (ref local.get $(1$none$struct.0$local.get 1) +$) + 0) + +) +2(0) + + +.get +)(( local.get $11)(.getlocal.get fimport$160$1) + + +( i32) + local.get ( +local.tee +$1 + ((ref )struct.get.get $struct.0 $struct.0) +$ (0local.get +)3 +$ + local.get ) + )().getlocal.tee $ +) +$)4 + + + + ((0(local.get $(local.get + +(local.get local.get (ref.cast $$$ref.cast $1)(ref struct.get +$4) +$( ) +) +.get (ref.cast (ref local.get $ +$$(struct.0 +struct.0struct.1 $local.get +) ( + $local.get (10) +$)( ( +(struct(global.get $)struct.2struct.get $ .get )local.get 1 +local.get struct1 +$$$struct.21local.get ref.cast $1) +) + +)$(local.get (4ref.cast (ref 0)local.get +$ +struct.0)) +( +$ ) +$12(local.get ) 0$1()))struct) +$ +(local.get ) + +call (then +)$ 1local.get (4 + (struct.0)local.get local.get $2) +)) +((local.get $1) +(local.get $1) +struct.get $)local.get 0(local.get $) + (.get41)( +(local.get local.get (.const $2) + $struct.new +1 +$$1 .get)1) + ) +) + +(ref ()struct.0$struct.1 local.get 1$ +) 0$struct.0)($) +0 +0)(ref +(local.get $(2) +struct.1 + $ ((struct.set ) +)struct.get )( +(local.get $$1) +(local.get $1) +(local.get $1) +(local.get $1) +) +((struct.get local.get struct.0$5)$)struct.0 + + +global.get +( $ +1)struct.0( +struct.get ()local.get + +$1) +(local.get ($ ( +local.get $local.get $(0)$(0) + ) +local.tee 0))struct.0struct.get ) + + ) + ) +)( + +local.get +(local.get )$$1)local.get (1 + +2struct.0$struct.0 $) + call )1global$0 + ) 1($ +(local.get ) + ) + ) + ) +) +(call $224 + (local.get $1) +) + +( (call_ref call $224 + (local.get $2) +) +(call $653 + (struct.new $struct.0 + (global.get $global$0) + ( $func.0i32 +.const (0) +local.tee (i32.const 0) +$ (0)local.get (call $fimport$154 + (call $fimport$154 + + +)$2 + ()call $fimport$154 + (global.get $gimport$46) + ((struct.get $struct.0struct (.get $ struct.0( +) +local.get (ref (struct$.get 2) + )$ +( +local.get +struct.0$struct.1 $struct.0 1 )) 00 +) +( 3( + +ref.is_null( +$)local.get (struct.get local.get $struct.2 0 + + +struct$struct0.get ).get(local.get +( local.get $1) +(local.get $0)( +(local.get +$1) +(if (result (ref (if (result $(ref struct.0)) + (ref.is_null + (local.tee $3 + $(struct.get $$struct.1struct.0struct.2 +2) + )(0 + ( + local.get (local.get ($1ref.is_null) + ) + ) + ) + (thenstruct +local.get ( +.get (local.tee ref.cast (global.get $( global$1$$1)$ref.cast )(result + (ref 00struct.1 (ref ) + $($ +($$$()0struct.0))structstruct.1local.get local.get gimport$13127()$1$(0 +2$) + ) + ) +)local.get .get$ ) + +)ref.cast $(else65701struct.0) + +local.get ) +struct.0 1 + 0 + +$ ( (ref ($fimport$154 $)struct.get $3struct.0)$ ref.cast ($ +$16struct.0struct(0 +struct.13((local.get )local.get ) +)).get $(0struct.0 ) + .get struct.0$( $ (5)i32ref.cast $)(ref + +))$)(ref.cast struct.0$local.get (local.tee $1 + (2ref.cast (ref + (local.tee $1 + (ref.cast )$struct.0)(ref + $(local.get struct.0()$ + (local.get + +$(local.get struct0 ()global.get ) +.get(local.get $$5)0) + +)(2struct.get +)(local.get $2) + +$(struct.0if ((result ( (ref 2 + (local.get local.get $local.get $0) 5) + +$)$(ref.cast ( + +2(local.get $0) +(struct(ref local.get (struct.0() +struct.get$ ))$($ struct.0)2struct$)$ +struct struct.0 +.get .get0struct.01)) +( +0ref.as_non_null$struct.0 + + +1(ref 4 1)local.get $$0)( + ) + )( +)ref.as_non_null + +$ (local.get ref.cast $ )3 +struct.0$)((ref )0 + )) + +)) + + + +( +local.get ($if +$)( +(ref.cast local.get +(ref $$0local.get )$(struct.0) + (local.get $0) +)$$ +1 +struct).get struct.0)struct.0) +($local.tee +struct.0( 0 + + )if +$ + +(struct.0ref.is_null + + +(ref )$0$0) +) struct.0)$) +struct.1 +1 ) +)) +$(ref.cast + +(ref )(local.get local.get $2global$144622(( local.get (($)local.get $).get$ +1)local.get 2$$0struct.0)0)$ +) + + +)(2 ( +struct.0 struct.0) +$$local.tee ) + local.get struct.0struct( $struct.0 +$( global.get 06 + + $ + + +0.get(struct.0struct.0i32(call_ref 0) + + local.tee $ )$1struct.0 ) + ) +)00 + ( +local.get $ +$0) + ))1( +( local.tee local.get ($struct$.get 0) + + + +00(.const 17()local.tee +)(ref )) + ($ 1i32.trunc_sat_f64_s(ref.cast (ref $struct.0) + +() + +((structstruct.0.getlocal.tee $ref.cast $struct.01 +(ref 20 + + )((struct $ref.cast + + +local.tee (.get )(ref $ +local.get $2) + ( +$ struct.0) + local.get $ +ref.cast ( )(()local.get +((ref (local.get )local.get (ref $0)$ +struct.0 $ +)$(struct.0 struct.00 $) +) +local.get +ref.cast ($0struct$(.get(then struct.new +( ) +) (((resultcall_ref 0 + (local.get struct.get $local.get ($0 )$(ref .const struct.0$ref.cast func.0struct.0 +(ref +) ) + ) +) +1 + (0$$ +(struct.2 local.get ( local.get struct.0$$)($(local.tee struct$21$ +.get +()(local.tee structstruct.0.get struct.0)(0)0$0)( +local.get + +0$ (0 +local.get ($0) +) )local.get +)local.get +0)()struct +.get + +1 ((local.get $local.get 3 +struct + + +((local.get .get (( $4)struct +(local.get ((2local.get +struct$struct2($)$20.get))call $224 +(i32$.const 0 + ( + )0 +( local.get 1 +2 + ()( )) + ref.cast + (ref ) 0$)2 + +) +(0) +ref.cast + ) + ) + ) +)(ref $struct.1) + +(local.get )( 0($(ref.cast struct.get 0)(ref +local.get )0) + ) + ) + ) + ) +$ ) +7 )) + ) +) +$(local.get )struct.1 +$2) + +( +$struct2 + (.get)local.tee + ( +struct.0( +ref.cast ) +)(ref + $1 + 2struct.0) +$ 0 ($3 +struct + +() +.get +((local.get $ +)) struct.0 ref.cast $struct.00) +(ref )$ +struct.1)$ +$((local.get 2( + $ local.get 0 $3) +ref.cast (ref .get.get)struct.1$$ +struct.0 (()struct.get 0) +local.get struct.0))1 + + ( +local.get + +$$ +$)) 0 + +$( struct.0(local.get +2((local.get (struct.2structstruct(.get 1$) +struct.1) +0 $struct.get)0 + ( )local.get +)struct +)ref.cast (local.get local.get $2)1() +global$22380i32) +local.get struct)$.get$(02$((else( +call +) +(1struct.0 +$)struct.0( (ref + + +result call ) + + local.get (ref ()$)) )$ +)$ + global.get struct.06(( +struct.0$0)(global$1) +struct.get +local.get )local.get +struct.0 +$(1)) 0$ ((struct($)($.get +local.get local.get $ $$$1$$)(struct.2 struct.0( struct.10 + +1)) +0 $ (then +struct.0 +struct +(local.get .get3.const +) +) +(.get)(0 +(( global.get $global$1) +( +struct0 ) +.get) (local.get structstruct$0.get (ref $ $ref.is_null +local.get (( +$(ref.cast fimport$154(local.get +ref.as_non_null$ ((local.get ( +local.get $ +local.get struct.1( struct.0 local.get +struct.02$$( $ ( +( + +ref.cast $struct.0) + (struct.get $struct.1 2 + (struct.get )$struct.2 0 + (local.get $2) + + +)) + ) + ) +) + +((local.get (structref.cast (ref +.get $3) +(local.get $0)($ +struct.0structstruct.0.get(($struct.2 ) + + local.tee struct.get 0()$$struct.1 +(struct2.get + +$ $local.get struct.0((6ref.is_null + ( +) struct.0if local.get 1 +(struct.get 1 $struct.2$$()0 +( +$ 0$$ +struct($struct.0$ +2 ( ) (local.get ref.cast +(.get((ref $ $0struct0 + (local.get +($struct.0struct.0$ )(local.tee 2$(1 + + ($(struct)struct))i32)( +) (ref struct2) +$ if $ struct.0 ) ($2 +structref.as_non_null12structstruct.2 +).getref.as_non_null + + ((.get local.tee local.tee ( (local.get + $ local.get $1 $((2local.get local.get struct.0 )$( +1 ) +(ref.is_null +$ +() +local.tee + 1) +) local.get $( + local.get )2( +$$ +(1.get.get($$struct.1 local.tee )struct.2$11 +10 ( + $struct.3)struct.0local.tee call local.get + ) +) $(fimport$160( + $ +struct.0 2( + +$(0(( + struct(ref.cast )(ref $ +)struct.get )struct.0$struct.0local.get ref.as_non_null.get ($2ref.is_nullref.cast (local.tee (ref 12 +.const br (local.tee local.get + + +$$(struct.0)21 +(else +local.get local.tee local.get $struct.0.get) +$ ) + +1( + +) + ) +) + +struct$struct.2 +2 +(if) + )$ +$2) +)($struct.0)657$8 + struct1)$$$ $(.get) +( + +( +04 +(()local.get $$131()(.get + ($global.get $)global$19059struct.1()block + +0 +)()struct.1struct.get ( struct.get ( +ref.as_non_null($$struct.0 struct00 + ))(ref.cast local.get struct.0 +ref.cast + )) +struct.1result2 +ref.cast result +local.get .get$0) +() +) +( (ref (local.get $) +) +)struct(ref struct ).get( +()$1.get )( ((ref struct.get 1 struct.1($struct.1 (ref )3 +0$ +3 +) +2 + +(struct.1call (local.get ) +(( (.getstructlocal.get structresult + +$ +struct.0local.get $(struct.0()structstruct.get (local.tee local.get ($(else.get0($( local.get $3 $2)$(local.get +$ +local.get +) + 0 + $struct.0( +$local.get $0local.get ) +3.get +$local.tee ( 2 ) + $0 +)struct.0 ( + (ref ref.cast struct$ +)local.get + +(ref .get ($struct local.get 1$0.get +()0local.get $ $ $(struct.new0 +)) +()$struct.0 + (global.get $global$22375) + (ref.as_non_null + )i32) + local.get struct.15) +((struct.get $1$(1struct.0struct).get + ) + )(ref.cast +(ref +0struct.0) + ) struct +$ + + )struct.0 ) +$(.get(( )(local.get 0$5) +)( +(struct(.const (ref.is_null + + +(0local.tee struct.0$))) +struct +struct +$) +) + +.get +local.tee (struct.02( 6 +(local.tee )$$(216struct)() +) .get + + +( 00$ref.cast $local.get local.get local.get 0.getlocal.get $ 1 ) +(1( local.get +local.get struct.get ) +$ +2) + (( local.tee +local.get .get)())(ref ( +local.get + )$ +$ + +struct.10 + +local.get $(0 + + +)())$31$2$$( 2local.get .get +03local.get + ref.cast call_ref 0$ +struct.0 +$ +$(local.tee )$ref.cast $(struct.0 +local.get struct 3$0(ref +( .get$ (0ref.cast ))5 +struct) + 1 ( $struct.0)) + struct.1local.tee +))$ +local.get (local.get local.get )($72$ + + )(func.0 + +$$( +local.get $)$2(( +(ref +$ +( struct ()$( 224)struct.1 struct.0)1)0struct.0 +($.get(struct.2 + (( +0()$ +$0( +$ +() + +struct.30).get)$ +(struct.0 ) +2 + )((ref 2call $ ) +892 +) struct2 + + ) .get ( ref.is_null.get(local.get struct.1 +struct ) (( +(2local.get $$2 +((ref.cast .get)(ref +local.get )(()$ + 1($ref.cast local.get call local.get ($ref.cast $(ref (local.get struct.1 0$)$struct.02ref.is_null + )3 + ) +))( +) +$ + (local.get $0) + +))ref.cast + +struct.0)(local.get $2) +local.get $$1) + ) +) + +00) +()ref.cast +( (ref struct.get( + ($structref.cast struct.0.get)(ref $( local.tee local.get +$ $(ref ) $0) +)(($(struct.0 0 )0 + (local.get $0) +) +struct.0(ref.cast 2(ref + + +$struct.0) + ((struct(local.get (.get +$ +( +3ref.cast 0$ )(ref $struct.1 )1 + +(struct + +( ref.cast +.get)2) + $$struct.0) +$(ref ((($ +$($ struct.2 ref.cast + +$4struct.0(ref struct$(struct.get struct +(i32.substruct.0 if )(result $local.get struct.0 struct0 +(ref +(1$.get.getstruct.0 0(local.get )local.tee )struct.0 + + $($4)($ ( +local.get $) +$0 +local.get struct( +.get struct.0)0$ +struct.0 $0 6(struct.get + )(local.get +(local.get 3$struct.1(ref.cast (ref + )structlocal.get $ +.getstruct.0) $)00) +$) +$struct.1 local.get $struct.0local.get )26 + + call $(struct.1 ref.is_null(2)$)($fimport$152 + + +)local.get 2) + + + + 2( )struct $ +local.get (.get struct.get 0$struct.2 (0 + local.get )(ref.cast )) + ) +) + +( ) + +)local.get (ref $0) + + + )( + ) + ref.is_null($ (ref.cast ref.cast (ref (ref struct.1$(local.tee $ struct.0)$ +3struct.0struct.0$ 1 + ((struct.new (local.get )$ref.cast 2))(ref + + +$ )) +() +(1)local.get struct.0) 3 + ( +global.get $0) ) +(global$29$(ref.cast (local.get (ref struct (ref.cast ((ref ref.cast (struct.set (ref $$$struct.0) +$struct.0 $(local.get ) +$0) +)) + +struct.1 struct.0) +3 + + $.get +local.get + + ((structlocal.get .get (local.get $ +$0) + ) +)($ + ((local.get $1) +((local.get +$4) +local.get (( +(global.get $$$call $882 +2) (global$0$ +struct.1 struct.get local.get struct(local.get struct.0( +)0 + (struct.get if + ( ) + +struct$) +)result (ref null $ +local.get )0 .get$ +)$struct.2struct.0)) + +local.get $struct.0 8 + (local.get struct.0$$1)) +$ + (3local.get ($struct2.get () +))0) + ) +)$ + +$struct.0$ local.get ($struct.0 ($)local.tee 0) + .get$11ref.cast ) +struct.03 + + + + ((local.get local.get $2 )4((local.get )( + struct 0(local.get 0$struct.2) + ) +)(() +$struct.1(i32$.const .get)$0 +local.get ref.cast 2(1 + ) +)1(ref +( )$ +5)$ + )( local.get )$ref.cast local.get ))($local.get )$)(2) + +( ) + + +struct.210 + (local.get +)local.get + 2$ 2func.0)) +)) + + +) +) +$(local.get $2) +() +struct) +(ref.cast $(ref +0 +)) +(ref.cast ) + ) +) +) +(ref +0) + )(local.get $$ +5))) + +$( +(struct.0struct.get local.tee ) + (struct.get (1 $$call )$($$struct.1 +struct.get1226 + +( )call +$ 739struct.0 ()2$) + ) + )( + +structstruct.1 i64.add 0 +( .getstruct.0struct.get 2( +local.get $)struct.2( global.get + 0.get$$ +local.get $5) +) +1()local.get ($1) + ) + )gimport$12588 +) + ) + (then +$ +2struct.1 + ( +((global.get $)ref.as_non_null +struct +.get (local.get $1)( + + ($$ local.get )struct.3 struct.3$2) +) 23 +)2local.get + (local.get $1) + ) + ) + ) + (then + (global.get +$local.get $ +global$1) + ) +1) +)$ )1)(else + + +( +(struct.0local.get local.get ( ($((ref.as_non_nulllocal.get 1$ +)$53ref.cast +local.get ) +$ +2) + ) + ) + ) +) ) +(ref ( +local.get ( + struct(local.get local.get 1(.get$) +struct.0$ ) +2 )$ +$) + ) + )4(0$) +1)struct.0 +struct(structlocal.get $20) + ) + ) +) +ref.cast +)) +) + ) +) +(ref + + (struct.get +.get + ($$call $struct.1 $struct.1 $1 + (ref.cast struct.2(ref $1 $$ +224 + (i32.add + ((call $(ref )($ + .getlocal.tee (struct.get $struct.1 2 + (struct.get $struct.2 0 + ()struct $.get $( +if +) +struct .get (result (struct.0local.get (ref ) +$ 1())local.tee local.get + local.get )struct.0()$0$struct.1$() +struct.0)struct.3 ( +0 ( +)2( + +(struct.0 +struct(local.get (ref ( ref.cast (ref.cast $3)) +)(struct.get +struct.get ))$ +$$3 +$)struct.0 +)0)struct.0( +struct.2() (ref 2global.get ) +struct +(1struct$ + 0 +)struct.set$ +.get $0 +.get (ref.as_non_null + (local.tee +$3 ) +(ref +$ ((ref.cast call_ref (ref 0$) +func.0$) + (local.get $0) + $(struct.get +struct.2struct.0$ +(ref (($local.get $ref.cast struct.0$(0struct.0) +struct.0 +)(ref )( +))struct +struct.1 2 + (( +$ +gimport$5532) ($ref.cast $( +)structlocal.get ref.cast )$struct3 .get$0( +(struct.get $(local.get $struct.1$ ( +struct.0struct2 + ()struct.get +0.get ) struct.0(local.get (local.get $$$03)) +)) + +$ +( )1(ref +struct.2 )0 + $local.get ( $local.get + +0$ $$struct.0.get)1( + ref.cast +) +local.tee )struct.0 )( global.get )local.tee ( +struct.get 2)struct.get 0$$(global$17 +$(struct.1.get( +ref.cast +)local.get $struct.2 local.get $0 + (local.get $ + $(struct.0($ 12 +( +local.get )$local.get structstruct.1($.get$0(($) struct.0struct.0structstruct.0.get (1) + $(struct.2 2 +$0) + ) +)local.tee + + (($local.tee local.get 03$)$( local.get struct .get 3)$struct.0 )70 + + + )(0)struct +) + + ) + () +) struct) + +.get +1 3 ( +(( )( +ref.cast 0 (local.get +(ref $5()0struct$ .get ().get( +struct.0 ) + )i32 +)( 10 +local.get +ref.cast .const () +0local.get $ 16)$ ) + (ref +()) +)3$ref.cast i32struct.0.const 0 )$ref.cast )$(ref 1local.get struct.0 +6 + ( +(local.get ref.cast $(call 1$$local.get (local.get 0struct.0(ref $1) +$)399 + (struct.new 2)(global.get )$) +$)$$ +$local.get +$i32struct.0)(ref +0 (local.get 0struct($1)) + +.const + +$.get + $) + 2global$18384 0 ( +) +local.get +struct.1struct) struct.0($.get ( + ) local.get +$ (global.get $global$1161) + ( +$1)$ +(struct.1local.get i32 ).const 0) + $0)2 + +ref.cast 2 + ()local.tee +(ref ) + ) + ) + (then() ( $(2 +struct.1 (ref.is_null02ref.cast + )( +$(ref ( +ref.cast local.get struct.0 + () (ref $ + +local.tee struct.0$ + ref.cast $ +0struct.0call ($$1 +( struct.0($ +call )3 $ +ref.cast 471 +(struct.020(ref struct +global.get (ref $ 1$ +global$1(.get) + ) + (else +)$local.get 894 (ref () + (local.get $$struct.1)struct.0) +$ (local.tee $)2local.get )$3 +(1 +($struct.0))( +ref.cast + +(local.get struct .get) (ref.as_non_nullstruct(ref.cast + +$ ((local.get 0.get)$ +struct.1local.tee struct.0$7) + $) +(ref 2(ref.cast +$ + ((ref structstruct.2(ref .get (local.get )2 + $(ref.cast $0struct.2)$$$$local.get 2struct.0) + ( +local.get $0 )(ref +0 + +$ )struct.2($struct)) + (3) +local.get struct.0) +local.get )0.get$ + +0( struct +.get ) $) +($ local.get $3) + + struct.0$1) + )) + ) + ) + ) + ) + ) + + (then + ())global.get +)$) +global$1 +struct.0struct.0) + +struct.0) + (local.get (local.get $$11)) +) +(local.get $2) +(struct +.get )local.tee (local.get $1) +(local.get $1))( +( +struct.get ($struct.0 local.get 0 + (local.get $$1) +) + ) + (struct.get $struct.1 12 + (struct.get $ + +(local.get ($local.tee 0(local.get $2) +global$1(local.tee $$struct.0)2 + ( +) +ref.cast local.get )struct.2 +$() +3)(local.get +struct.get ($ref.cast 7) +$( +local.get $struct.0 $(ref struct.11 +33(1)struct.get $struct.0 +) +) + +(ref +3 + + ((call_ref ( +() ( + )$(struct.1(ref struct.1) + $) +( struct)$local.get 9(else + + +.get )( struct.0 $ $struct +((7local.get + $(3)$2151.getlocal.get 12ref.as_non_null$func.0 + (ref.as_non_null + (call_ref (local.get $1) + +(local.get $$1)$ +func.0struct.0$7.get $) +)$(struct.1 local.tee + +$22(struct.0(ref.is_nulllocal.get +local.get + + + ($ local.tee (5(0 + +((local.tee $3 + local.get ( struct$ +0 ref.cast 1)) +$struct.1 +local.tee ) .get +2 + +(local.get ($$ 2)local.get +local.get ) (( +(struct.get$ +struct.get($ref.cast $2 (ref ( +struct.0 $$0.get) +1$)struct.0struct.0 +$) )struct.set$ +) +($ ) + + +2 ) + +struct.0struct.1$(ref struct(ref .get$ local.get +) (ref.cast (ref ((local.get $1) +local.get (ref 0$$)local.get struct.0 + + +$2 ($).get 0(struct.0local.get +local.get $(struct.1$3ref.as_non_null ($$struct.22(2 156 $($local.tee 0$0((ref.cast +) + +0struct.0$) struct.1(struct (ref (.get +structlocal.get i64.extend_i32_s .get +$( 3struct.0local.get + + + (ref.cast (ref $struct.0) +1 struct.11(local.get +)$ + ()(struct.get +2 + $ (1 $ +$ref.cast +( struct.2ref.cast ))$0 + +struct.2)(ref (ref 0(local.get local.get $)3$ +) + +(ref )$1)struct.0)( + struct + +($).get +)($) + + (then + (local.get $global.get $struct.0)global$1) + ) + ) + ) +) struct(local.get +.get +(else$$0) + ) 0 +() + )struct +)) + (ref.as_non_null.get +( 3 +(structlocal.get +.get(ref.cast $1)(ref ))$$struct.1$( + +2struct.0$ +local.get +struct.0 (ref.cast 2 + ((ref struct()local.tee .get $ 2 + (ref.cast +$(12( struct.0( +local.get struct.0$) )struct(($.get + +struct.11struct .get (ref.cast local.get (ref )0 + + (($struct.0 +$$struct.2local.get $$2 struct.01) ) + ) + + )0( + () +struct.get local.get $struct.1 $00) + ) +1struct.2local.get + + + $0( )(structstruct +(.get ).getstruct.get + (ref ( +0$struct.0 + (local.get $ 0(struct.1 + local.get (2 + struct $($)0 +ref.cast .get) +struct.01 $struct.1 3 + (local.get $1) + ) +) +(ref.cast (ref struct$(struct.0) + (struct.get .get $struct.1 1local.get )$1) +(call $4 +)$ + +) $struct.0) +struct.3 +) )) ) + + +3 + +(struct +.get ( (()local.get $struct.get local.get 2struct.0$ + +$$struct.2$ 0)2 + +()2 +) + 0struct) +().get ) +)(local.get + + +$$local.tee ( 1()struct.2 (struct +local.get .get )(0 ) +) + ) +) +( + ) + ) + ) +) + + ) + ) +) + + (struct.get $struct.2((local.get struct.0 ($local.get local.get 3$030) +$$10)) + ) + ) + ) + + +( ( ) +local.get 2()$0( ( +$local.get ref.cast 0()$0) +(ref +$(local.get 6) +struct.get ) )struct.2 +$struct.0) +local.get +$local.get +2$((3struct.0) (local.get local.tee $$$ 72) + + +00 +struct.0)()( + (local.get ($ +2) +(local.tee )($3 + struct.get +( (9local.get ($struct0).get + )$ +struct.0 +(i320 + $)))1$struct.0 .const ) +3 +0) + (0call $ + ( +local.get +$$$3 +)( ref.cast local.tee (ref $$ +local.get $3) +struct.0fimport$154$local.get if +) + ((result global.get $struct.3$ 1i32) + ) (ref.null struct.1 0($( (local.get ref.cast $2none)0local.get +0() +$) + +) global.get ) + + +)2( $ +(global$18385ref.cast )( ((()ifstruct + + + .get(result ref.cast (ref struct) +(((i32 )) structstruct.newgimport$622$ +) +$.get2local.get +) +)( + ((ref $ref.cast struct.0local.get $3) + ()i32.add + +) +)$ + +) )0 +) +(3()local.tee +local.get $ +struct.0))local.get (local.tee local.tee $2 + + +($ struct) + ) +) + (struct.1 (1struct +(local.tee ( +()0 + + (((local.get local.get ((local.tee ) +((local.get local.get ref.cast local.get (ref $1) + ) +)$$0 +))$1 + ((struct.get +struct.0) + ())struct)$struct.0 .get +call_ref 7 +( ()( + +20 2( +.getref.cast () +()(ref local.get local.get +)$local.get $local.get +$ (elsestruct.00$(i32( +(3 $local.get 1)struct +($ local.tee $local.get 1 + $($4ref.cast ) +struct.0)((ref local.tee + $6( +)$ +ref.as_non_null$ ((struct.get02 + struct.0)struct.0 struct.get + + $local.tee 3) + (0 +$) $)local.get $$)7 + (struct.new 2$ +) +$struct.05 + ( struct +.get 7(( + + structstruct.get $) +$.get) (2 +struct.0( + local.get $struct.3)$ + ) +)(0$local.get +(.const 4( +((local.get $1) +local.tee .get$)1struct +$ .get(ref.cast local.get (ref +struct.0 (local.get 2(ref.cast $ + )call +$ 329(ref +$) + ($ ) + )2struct.1(0local.tee +) local.get )struct.0struct.0$10( )local.get +$struct.1 ($struct.get 1 + (ref.cast (ref +$struct.22 + ($$struct(struct.0struct + ) + ) + ) +0 2.get )1) +() + + 0 +$) ) + ) +)struct.1 + 2$local.tee + ( ((local.get $ +)2struct.0struct.0(ref local.get +2local.get 0local.tee + () +struct$$)(thenstruct0)struct.0$2) ) +) )call $224 +9( (global.get +$global$22380 +local.get ) +struct.0$ +local.get )($$2 +)struct + ) + ) +.get $ )struct.0 + +) $( +local.get ) +( +0$ +($) ) +).get + +) + + ( +) + (4local.get local.get $ + $$struct.0 0 +0$) + (()( +2$ ) + ((global.get ( +$struct.0) +struct.21local.get local.tee local.get $)))0struct + $.get1 +$ (ref.cast ($ global$20732((ref ()0ref.cast struct.getstruct +00((struct.get +local.get (ref + $ +)struct.0)3$ +0 + ) + + local.get ((struct.0$ ( +( (local.get struct$ +(struct.get struct.0) local.get $ + + 1( +$struct.2struct0.get )$ref.cast (ref 1) + ) + + ) + ) +)( +ref.cast (.get$local.get local.tee 2)$1 ) + $ .get +( ref.cast +) + ) +))(ref + + +(ref.cast (ref (ref )$ +$(($struct.0) + struct.0ref.cast local.get (ref ( struct$0) +50) + ( $3$struct.2struct.0struct.0) + +local.get ) +0 ( ( + +)) + +($$ struct.1 +(.get local.get ()local.get + 0 + (struct.get $$struct.2( ref.cast struct0 +struct$ .get 4.get )(local.get 0$ + +$struct.0) 0 +local.get struct.1 +struct.0) (($(struct.1)(local.get +local.get + +)$ $0(struct.0local.get ) + ($ +struct +1)) +struct)$local.get 0.get$ 0struct(call $4 + (global.get .get$ global$1811.get2 1 + ( +($local.get (local.get $struct2 struct.1 .get$1)$ +( +local.get )( +2 ) +) ))) +ref.cast $()local.get + +( (((ref struct$.get +local.get $$302 + + +$ ($i32( .const ($struct.0 1900() + ) + ) +(ref i32.lt_slocal.get func.0local.get 02 + +struct.0 ( +$local.tee local.get $$)) 3) $ + ((struct.1local.get +$0) + ) +)$2$ +$struct.0 ) 1$(struct.1( +i32))0 +local.tee ) +($) $) +global.get 8$) +.const +$2 +)( + + local.get )struct.00local.get $(3)global.get )$ + +)structlocal.tee +((global$1811.get)local.get $4)) + + ) + (local.get (local.get $struct.05$ struct.0 + + + $ + (global.get $global$1811) + (ref.cast ((ref local.get $1) + ) + ) +)() +$struct.0) + + (structstruct.get () )3($1(call ((local.get ($0) +struct(struct.get + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call_ref )$func.0 + (local.tee $0 + (ref.as_non_null + (local.get +$1 ) +) + ) + ) + (then + ) +struct.1 + ((local.get call $ + $) + ()local.get 224(2ref.cast $ (ref )$3$struct.0 2) + +0 + $(ref.cast .get call 657 ( +1struct.set ) +) +$ + +224 +$(struct.0global.get (ref )$ +((struct.get 2$$local.get ))) +)$local.get .getlocal.get +$1 ) +$( + struct.0)( +.get +$$$(struct.get 0)1 +)1 +$struct.0 )(2)if (result ( (ref struct.0) +$( (local.get struct$$1struct +) +) +.get struct.2 struct.0 +.get + ( local.get ref.cast ($struct.1(struct(then +local.tee $ global$1446$11) +$(local.get $0) + ) +)() + (then3local.get + + (global.get 1 +$$struct.2 )global$1 +) + ) + (else + ( $$$ local.get ( +0local.get )( +(0 + (i32.add)struct.0 struct.get 0 + + +struct.0 +local.get local.get $ (i32.sub((local.get local.tee $$ +)$11 +(ref.cast +(ref +local.get +$ 7)0 )0struct.1) +)local.get 101 + + + +struct.0 + +2 (( local.get +i64) + ) +)$1call_ref )local.get + +( +2$$(struct.1 local.get .const 2 $ $() + 2$ +$2func.0local.get +)(1 ((global.get +($ref.cast )global$1) +) ) + + +(else + ) +$)( ) + +)local.get )$2) +0 i32 (.const (18structlocal.get )) +.get) +$0) +)) ($ + + ) +) +1(ref.cast ) +struct(($.get +struct.1 (0 +)(ref struct.get +( +local.tee call_ref ) + )$ + ) +5 )2 + () ( ( +(( structref.cast ref.cast + ) + $func.02) +(ref $(ref ( + (local.tee $ 1 +struct(.get struct).get + +.get ) + )( + + (()$$0 +struct.0)(struct)call $863 + + )(4 +$) +0local.tee )local.get ($ +local.get ()$i64.add2 +$struct.2local.get ) +(struct.0 struct.new$ $) +(ref +$struct.0 +$ (0 )struct.0struct.0 + +((local.get struct.0)( local.get ($global.get $global$847) + +$(struct.1struct.get +structref.null $3) 4$))none0local.get $) +struct.0 struct.01 + +()(then$$ +$)( +struct.get +struct.1 ))struct.3 +(local.get +($)3 +() +(struct.get local.tee (local.get $$ +$1) +structstruct.0 3 +0 + .get (( ) + (ref.cast $ + +i32.const 01(ref ) + )struct.1 + ) (0 + +local.get (($local.get struct.0 $ref.cast ( +)$(ref 0 +local.get +3)$0$ + $)2local.get (local.get $3$)(3 +)struct.get +)$ +) + +)struct.2() (local.get 3 + +(local.get )$(0)struct.set +(struct +.get4$struct.0 ) +)6 + + +local.get (local.get ($1local.get $(1 call )$$ +0struct.0 ) $()) +2 + ) + ) + ) +) +struct((32struct.00local.get $2)) + +( +(local.get ) )ref.cast +$ ) +)12) + + +((ref +((ref.cast )local.get $0) +(local.get ($)(ref + $local.get struct.1 +$struct.0 +((struct(0)) +ref.cast +$0.get (3 +call struct.get + $ +struct.2 0 + ( (structlocal.get )$40).get) + + + )($struct.3 (struct.get +ref.cast (ref $ $1) +( +struct (struct.get + $struct.0 )4 + (struct.get $struct.1 3 + (local.get $1) + ) +)(( + + +struct.0(local.get $)0) + +2struct.0 0()(struct).get +.get + + + + local.get (.get($($local.get struct.1 (ref $struct.2 (struct.get $struct.2 )0( + (local.get local.get ($1struct$1) + ) + ) + ) +)0 +ref.as_non_nulllocal.get (local.get +$5)) +)(local.get +.get + struct.0$(($ +(local.get 3local.get 1 ( ) ) + ) + (then + .get(local.get $global.get struct.getlocal.get ))$) +$ref.cast )5 + )$global$4(struct.2global.get 3struct +$1) +$$struct.0((ref local.get 00 + $) + 2$1)) +(local.get $2)( +(global$1local.get $0) + (ref.cast ( local.get $(ref 1struct.0 (()ref.cast ref.is_null) +(ref +( (local.get $$local.get 2)$struct.0 + +(local.get ()$local.tee +(ref $1 + (ref.cast global$1call ) +.get(local.get 0$1) + + .get(local.get () $$)struct.0) +) global.get $$structglobal$1892) +( + +( $struct0.get.get +$ +) )$ +)) + ) + 100 +$ ) +)struct.0if)) ) + + struct.0local.get + ($struct.get +1) ( +$struct.0local.get $ ($0 +0 +struct.2 (local.get 0)$1 +) +(local.get $5struct.0)) +) +($ +call )$758.get() + $( ) + ( +local.get ref.cast 0 +()local.tee +local.get )()($3 + + (ref 3local.get +(else$local.tee $ +0struct.1 + ($ +2 $ + +)0$local.get (ref ( (1 ref.cast 0local.get (ref struct.1 +$$((struct.1$)ref.as_non_nullstruct.0) + + +)1) +)) (if (struct + +.getlocal.get local.get ) +) ) + +( +local.get ( + 2(else + + +local.get $ (3(struct.get)$ref.cast +6 ) +( ((ref ) +local.get ) +)local.get struct.0($1 +ref.as_non_null)local.get $) + $local.get (local.tee $1 + ($struct.new +2) +struct.0( $struct.0struct.get + (global.get $global$29) + +) +) (local.get $0) + ) +())$ +)struct.0 +0( +$i32 +2)local.get +$(2)(ref.cast +local.get +$.const 2)5 +) () +00( +struct +) + 4294967296 + + )) .get ) + +$ ()(struct.0(((ref global.get (structlocal.get )local.get +local.get local.get $$ $$struct.0.get3(2 +2local.get ($2) +(local.get $)) local.get ) + ) +))$(struct.0$ +)$ + +global$17$0)) +struct (1 local.get +$9) +).get )$struct.2 0 + + (struct.get.get (local.get ( (ref.cast +2$(ref )3$ ) +))struct.0 +) +$ + + +local.get $)(struct.0)(ref +struct.0 +$ +$struct.get1$()struct.0)struct.get ref.cast ) +1 + + (()((( local.get 0) + + +0ref.cast +struct )$ (local.get ( + .get() + (local.get $0) +)) + +local.get ( +(local.get local.get $2)local.get ($ +.get struct.2(structlocal.get $ $.get 10) + (struct.0 ( +0struct1(.get$.get +struct.0)(local.get +(( local.get ) +)ref.cast $0)$ +(struct.get $struct.0 0 +6 ) $ +(struct.0 local.get $0) +))( +call (local.get +$$local.get local.tee $ $struct.2(22) + +653$$) local.get $)struct)0struct.3 $0 +( +2$1local.get + +03$(ref 00 (local.get local.get + +)$) +)$ +(0 +25$ struct.0))struct +)0 +()global.get $ +2 +) +.getglobal$18188)( +)( +local.get (.get() struct.get struct local.get ()$ +$struct.2 +$$550 + (ref.cast struct.0 + (ref null 3 +) ( +(local.get $0) +)(local.tee $2 + +( $ struct.new ((local.get local.get 758$0) + ) + ) +)$struct.0 + ( +global.get $)global$29) +$ ( + + +3i32$).const + ) +) 0((struct.1 (local.get $1) +(local.get $1 +ref.cast (ref (struct.get )($local.get struct.0) +struct.0 + $(local.get )$0) + ) +)$struct.1 1) +2) + +(local.get + ( +(($local.get local.get struct$$2(ref.cast $$( + (ref.as_non_null + (local.get $(1(.get))struct struct +(ref $struct.0) $) (8 + (local.get struct.0$ +( local.get +)struct.get2$struct.0 +) + (local.get ( local.tee )$5).get +local.get )ref.cast + ) +) + ) +) $ + +(ref (ref struct.0(local.get ($$local.get (5 3( ) + (global.get $(global$16294ref.cast 0 +$(ref ) + ) +) + + (local.get +$20) +$0i32struct.0 ) +()ref.cast .const 0 +.get$0 +) +) ( (ref ( + ) +).get) + 11array.new_fixed + call $( +struct.02 +) )$ ))0struct.get +$)array.0 2 + +0$$struct.0 +$0(local.get +$struct.0 +0 + 0 + +30struct.1))$$() +)()(struct.get $(struct.2 0 + (local.get $0) +local.get $0) +) )) + +) ) +) + +(local.get +$1) + (struct.get ( )call $ +struct.0 $ +$3102 + (local.get $1struct.1) + )( +4) + +) + + ) )( + +6 struct( (.get )$structlocal.get ( local.get (struct +ref.cast 03 (ref (result $0) + ) + ) +4 + (local.get 0 + ( +local.get (local.get 1$0) + ) +) +(local.get 0$1) +(struct.get + +)0( )local.get local.get +$local.get +( +$2 $( ) + ))$(0( +( ) + ) + ) +ref.cast 3))3$$) +$0$$local.get (224 +$ +$ +(local.get ) struct.0( $i32.addlocal.get (ref null $$local.get 1struct.0)$ + (local.get $3) $struct.3 (2 + local.get local.get $$ ($local.get $struct.012) +$ struct.0$$2)))) + + ) +struct.0 + 03call ref.cast ()( local.get ) +) +local.get ( +() + (ref $2 +local.get (struct.0(() + +1070) +struct.0 +3 +(ref +$struct.0) +$ .get(call $310( + (ref.as_non_null$struct.1(0) +($local.get struct.0 (struct.1 ) + 1 + () +struct.get 1) +(2) +(local.get ( +( +local.get $ +0) +)struct.1 +( +(ref.cast (ref )ref.cast (0local.get $1) +) + ) + ) +) )$struct.2 + () +local.get 0(local.get ( + $($0local.get +0 ( +struct7local.get 1$0)) +(0)$local.tee ) + +(1$) +) +struct.get (2 + +struct)( 0$(.getstruct.0) $ (ref.cast + +($structstruct + $(struct.0 1)0 +(.get $ +i64.extend_i32_s $ +) + +)((ref $call struct.1((( ref.cast ( 0local.get struct)struct.1$(2(792)$ +0$local.get struct.0) + + +local.get +())) (struct.new() struct (local.get )$ ) + ) +)) ) +2 + (0) + ( +$local.get $)1( +) + +)(local.get ref.cast 1 )(ref local.get ) +) + +0$ +struct.0) (i32.add( +struct.0.get) + (local.get .get$ +0) +(struct.get + $struct.3 $)0 + + (struct.get(local.tee $3$ +if (result (ref +2(local.tee +()local.get +$1))(ref $ +struct.1$1 +)$(local.get + local.get $ struct.0 struct.00) + +3$(ref.cast 0) + +() + (else + +local.get local.get local.get structlocal.get $$0) 0 )) + + +) + + ) + (( local.tee )$3 +) +(ref.cast )) +).get( )local.get local.tee struct.0$ 00struct.0() +.get +2local.get ) +$))3 +)(ref + $ +((local.tee + +)(((local.tee local.get struct$local.get .get1$ local.get $$(local.get struct.2$ref.cast struct10$ struct.0)$ +struct.2 +$ 0$41)) (((ref 2struct.0 ref.cast 2 + 3struct.2(()) +local.get struct2.get struct $$2 +) +) $)local.get .get$$(2ref.as_non_null) $(ref struct.2 )$struct.0)) + local.get ($4)$ + +(local.get 2) +)$3) +(3 + (ref struct$.get(ref 1( +$struct.0) +( +) $ +struct.0))$$ +local.get struct.0)( +$$6 ) + +(1local.get ) +2)$)$ + +$0 + + (local.tee 2$ +)$struct.0 7 struct0 +).getlocal.get $ +1 + ) +$ ) +()local.get ) +struct.4 )2$$$struct.0 + 0 +0 +) +(2) + +struct.0 )) + ) +) +$ ($local.get struct0(if(local.tee $ref.is_null +( +12struct.0( ) + ) +)local.get ) +) + ($call ref.is_null +$(4)fimport$20 + + ref.cast ))struct.03 +) + ( + ref.cast ((0local.get (ref + ($local.get 5) +ref.cast (ref $( + + +))$ +( ( +0()() +)structlocal.tee .get )local.get structref.cast +.get $$ +($) +7$ +struct.0struct.0()(ref struct.1local.get struct.2( $local.get +7 +$($( 2.get +$ local.get ( )local.get 13 +1 + + )$ + (7 +local.get $2) +( +local.tee + ((struct.0local.get $struct.0 1 +))($$($ +(struct.1 struct.2( 5 + $( + + local.tee .get()$3(3 + )ref.cast local.get )(ref 12 +struct$local.get $$struct.0 1$local.get 0()0(local.get )$ +) + +)1$ +$ + 1$$ ) +((struct1 +)3 (.get local.get result( $ +(4)) +local.get )(ref $struct.0(ref ) + (local.get ) +) + +((ref.cast struct.get (ref local.get (ref struct.1$struct.0 )0$$ +struct.0$ +struct.00) + + +)( + ( + struct.get ) +()$local.get $) ( + + struct.1 ((ref 1 1) +local.get ) (($local.get $0))0( +$0) + ) + ) +$ref.cast 2)(ref +(struct.get 2$) +$$struct.01$ +( struct.0)(local.get ))struct.get global.get local.get +)) +$)( +local.get + +$ ( ( +$ref.cast ($$ref.cast + +struct(ref 1)(ref + +.get (( ) +local.get + +.get)$0 ) ((local.get local.get $local.get +0) + ) +$(2 +)local.get $)struct.0 0$$ +2$)struct$1 +)local.tee + + +(.getstruct.0structstruct.0 )))) +( +.get 0 + +)struct.0$ 0) +)( +struct.get (local.tee $1 + (ref.as_non_null +) $ +struct.1 )1( + struct( +0).get +struct.2struct .get +($struct.2local.tee 0 + (local.get $(5local.tee $$.get +$local.get struct.2$struct.0 + 0 3 (ref.as_non_null)( +0 +) + ) + local.get +()0 + +) local.get $local.get ( +struct.get $30)1$ +)3(( +()(struct +.get (local.get ) + $ +) $0local.get +struct.0(ref.cast $(ref (struct.0 $struct.0) +ref.as_non_null +0( + (struct.0struct.getlocal.get ($result 01 + +0( + +)$ +struct.0 (local.get struct$.get(0)local.get local.get ref.cast $ +$$)((( +)10)(ref.cast local.get local.get +struct).get(ref 5 + + ) +$$$struct.0) + +2 + ( )(1(( +local.get $1( +)struct.get + ) + ( ((local.get $struct.0 $0struct)2 + +).get (local.get $1 )) + +)$ +i32) .const struct.1 + )(1struct) + ) +3 +)$.get +struct.0 struct.1(( +(ref +) + + +local.get ((local.get ( local.tee ref.cast () +1local.get $ $local.get ( +$$0 (local.get (4($ +3ref.cast (ref ) +ref.cast struct.get struct()local.get struct0$.get$0) +((ref .get(ref ) struct +$.getstruct.0) + struct.1 + ((0struct$(local.get $$struct.0$struct.0 .get (struct.get 0$struct.0 $0struct.0 + ( +1$) + local.get (local.get $0)local.get struct.1 (1 +) +struct (struct.get + + .getstruct.3 +$i320( )local.get .const $3)$((local.get 0 +2 +struct $2 ) +$)( (1)$) +local.get struct +( +.get($struct0) + + ) + ) + ) +) +( local.get $1() +(structstruct.get.get + struct $.get struct.0 )4 + (local.get )$1) +) + +(struct.get $local.get local.get struct.0$ struct.0 6$0 + +$ + (1($local.get local.get ))0)struct.0$$3 +) + + ) +))struct.2 2$100(() +local.get ) + + +($(structstruct.04(.get) local.get 0local.get +) ($ 0)( +structstruct.get (($$ +struct.3 +ref.cast .getstruct$(ref.cast .get 6 (ref struct.1) + 4 + (local.get $(local.get struct.0$)1( +$local.get ) + ) +) +(ref.cast (ref (2local.get +$struct.0 )$$33) + +) +() (local.get struct.get ($struct.0 0 +struct (local.get $3) +) +.get( local.get $$$ +0) +struct.1(( 1(ref.cast struct1).getstruct + +0.get + ) + ) + ( struct$.getstruct.0( +struct + )$0 + $ +) +struct.0( (ref .get local.get )( local.get $struct.2 struct.0$00 )( + +$ ) + )1struct.0) + (struct.get $struct.3 4 + ( +local.get $1) + ) + ()0(struct11.get ) + + + ) +) (local.get + +( +ref.cast call $ + ($local.get struct(ref null .get($ i32.addstructstruct.1.get $3224 )struct.0 +)) + + $(( + $$struct.2)struct.2local.get )$2)0) +) +(local.tee +$1 + ( ) + ) + ) + ) + )(then + ( +() +0 + +local.get ((global.get $ +local.tee global$1) + local.get )struct)( +.get$struct + .get1 (else + ( +(local.get )( +$$ref.cast local.get (0ref.as_non_null +)) +ref.as_non_null$i32(ref $struct.0) + (local.get $3) + ) + ) + ) +)7call +$ +.const 653 +) (1struct.new + )(( +local.get $0(local.get $5) +( +7local.get ) + + ) + ) + )($3) + +struct(.get struct.get $ +$( ) +)($ +local.get struct.1struct.0 $ 4)local.get 0 +$ +0()structstruct0 + + ((local.get .get$( struct.get .getlocal.get 0 $$ struct.0 +$0)) +$ +) +(local.get struct.0$ ($(local.get 1$local.get struct.0 (local.get struct.2struct.01$struct.1 ref.cast 4$ ) +$(7) +) +) () + struct.0call 1 + $.get(( +758)local.get local.get +)( 7)$local.get 1ref.cast +$3$ ) + + +((0)() $(ref 0 +structlocal.get .get) + local.get +3$$ +($($3$) +)global$13$) + (struct.0local.get ))struct.get struct.3 +struct).get + +$ )struct +) .get $(struct.0)(struct.0ref.cast (ref $struct.0)0 + + $(local.get )$0) +)( +struct.get(0) +()local.get + +( +$struct.0local.get struct.0)) 2) +struct.0 +))$ +) + (ref.is_null +( (local.tee struct.get $(3 + +struct$ ) + ).get +( struct(.get struct.get struct.0 global.get +3 + (local.get $struct.1 $2) +)2 + $ +($struct.1struct.0$$(local.get $( $local.get (local.get struct.0 1(else $30 + +$(0$$2( +2 +(local.get local.get )2 +$(11$(struct.get struct.2) +$struct.1 ) local.get 3 + + (local.get $)$1 2 + ) +0) ((ref.cast 1struct.2ref.as_non_null + + 1() () +(ref + + + $structstruct.20 (struct)( +local.get ($.get)struct ref.as_non_null1) +)$) +($.get$ + + +struct.0 + (((struct.0structlocal.get + )struct ( + .get$ 0 + (struct(( 3.get.get) +struct )(then +.get.get local.get ) +0 + $$structstruct.1 2$3struct.0 $)(local.get struct.0$0) + ) + ) +) 0 + +) + (local.get $0) +) + ) +)5 + +)(struct.0 ) +0( $ local.get struct.0 (local.get $1) +) +3( +$ +$12) +( +struct.set ) + ) + ) + )$$$).getglobal.get struct.01) +$ ) +) $ +global$10) (ref.cast + +(ref 1)local.get +struct.1$ + struct.0$1 $ + local.get struct.0( )) + +)structstruct.0.get0 5((local.get ()local.tee () +$2 + + $(struct.00local.tee + + (local.get ) + ) +) + + +(local.get $2) +(if (result (ref (local.get $1) +(ref struct.2$$02 + + + ) +3 + (local.get 1$(struct.0local.tee +struct ref.cast 2( 0struct( .get.get )$((local.get )local.get (ref $local.get 4$)ref.cast 1($( 13) + + )local.get + +) () structlocal.get (ref ) +((local.tee ref.cast $$$.get1 call $$1070 +$$.get($struct.1(ref $ + +$.getlocal.get 2() +$4()local.tee +)struct +$$ ((0 + +struct.0(global.get +(ref ) 1) +$)(2local.get +5(struct.1 0 + (struct.get 2(0local.get +$ struct.2 (0 + +(() +local.get struct.0local.tee struct.1 .get2 + (ref.cast (ref $$struct.1$)struct.0 () +0 +struct.3 ( local.get ($0 ) +(local.get local.tee local.get +( +$$$12$)local.get )2) +0) + ) +1 local.get struct0$$) +)(local.get local.tee $1)$ +$0) + struct.0))) + ref.cast )) +) $(( +2( +)ref.cast +$struct.0(struct.get (ref )struct.0)() +struct.get ) + $(struct.1 $ref.is_nullstruct.01 +) + + +$ +struct)((( local.tee $ $struct.get 7).get struct.get (2$ +) +0)(local.get + +$ +local.tee 0() + + 1$)struct +))struct.2global$0.get ((ref.cast local.get ) +6 + + +() +3( +struct.get + +$ + (struct.get struct$struct.1 (ref (local.tee $ 5$ +)$struct.0 struct.2) +$0)( +local.get + $.get ) +(ref.cast + (struct.get$) (ref + + +0 + (local.get $0)))$struct.0) + (local.get local.get $0) + + $)$)) +13 +struct.3 + ( + + )0($struct.get (local.get + ) + (then + ()0global.get $local.tee +global$1$) global$0()$1 +struct.1 $ +21 + (()local.get 2$(local.get local.get $)4) + + struct(.getlocal.get ($2) $local.get 6$ +0) + ) +))) + + +$ ) + )struct.0 + + +( local.get $ +(struct 0() +)$$ +1))$(2(0$local.get 3$5))struct.0 ) + + +)(local.get $5) + +03 +)$ + + +(local.get local.get +)( + ($(structlocal.get local.get local.get $0$.get2 +$struct.0 $()4) + ) + + 2 + + +local.get .get(local.get ( $)( +(14) +( + )local.get +$2) + +(struct.0struct(i32ref.cast .const (thenlocal.get 1$.get)((ref $ +((ref )if + ) + (else + +0 ) (00 +))local.tee +)$0) + ) +)local.get +$ 1(ref.cast structlocal.tee .get (ref (struct.0$3$ +struct.0)local.get ( local.get $$5struct.0 +)$ +20 +( (ref.cast $struct.0 ((local.get local.get $$struct0 + (local.get $(ref $0)3 +1 +))(struct) +local.get ($7).get + ( +structlocal.get .get(ref.cast (ref $ )($( + $1) + ) +) +(ref.cast +(ref + ) + ) + ) + ) + ) + (then + (global.get $ref.cast (ref $struct.0) + (local.get $2) +) +struct.0(local.tee $3 + (ref.cast (ref $struct.0) + (local.get $2) + ) +)) +(local.get $3) +(local.get $3) + + (local.get $(local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) +(local.get $ 1) +$struct.0 ((local.get $1)20 + + (local.get $2local.get ) +) + ) + ) ( ())struct.get +local.get $ $$1) + +$0)))) + + 212 ()local.get + +struct.get($ref.cast )(ref .get +)4)$(struct.0) +ref.cast $struct.1 struct.0 + + 0 +( +( ref.cast local.get (ref (ref )$(local.get 0$(3local.get ((0) + + +2($struct.0) + + (()local.get ) +(local.get )(ref local.get ) $struct.0)$ +1$$ +) +struct$$ + + ) +)$ +$5 +struct.0$ +( ( ref.cast (local.get structstruct (ref ).get ( +$struct.0structstruct.0 )struct.0( 0$3))$ +) +)($)struct.1 ((struct.1global$1local.get ref.cast $$)6)$)$3) + ) +)01 + +2 +() +) +) +)(ref ref.cast $ + +struct.0 +( + (struct.get (local.get $($$ struct.3 0 + (local.get 2)$ +)0) + ) + ) + ) + +) +) ) + ) + ) +) +)struct.0 + + ( +local.get local.get + +)(local.get $.get($ +$2() + (call $458 + (struct.get +) +struct.new$(local.get struct.0$ ) +$ ) +)()ref.cast (ref +$struct.0) + ((0local.tee 0struct.get $1) + + $(call_ref )) +$ )struct.1 + +struct.1(func.0 local.tee (struct.3 +$1 + 1( + struct1 .get)local.get (struct.get $struct.1 2) + + (ref.is_null + (local.tee (local.get $1) + ) +$ ) +2 +)struct.0 (struct.get + (then + (global.get $global$1) + ) + )(else$struct.1 2 + (local.get + $ +( +.getref.as_non_null + 3 +(( structlocal.get + ) + ) + ) + ) + (then + ( )global.get +)$2) + ) +.get ($global$1) + + )local.get $ local.get ) +)( $) + + (else(structlocal.tee $struct.0 + (ref.as_non_null + local.get .get3$ +1())1 +1(ref +)$ 4 +4$)local.get struct.1 ) +0 + + +)$ )) + + +) ()struct.0 +$struct.0 +)(local.get +0 +(( +)$)0)struct.0)) +local.get ( local.get local.tee ( ref.cast struct.new + + + $struct.0(((ref $.get.get +((local.get ($1) +struct.get( struct.get +struct.get 0$ 02$struct.2 +()$2 +)(ref.cast struct.get((ref +$ struct.0 +) struct.1i32$ + +struct.0)2(struct.0(local.tee $$2 + (struct.new( (struct.3local.tee $1local.get +(local.get struct.get struct.get $struct.0 + (global.get $$struct.1 $2 + $($0( + )0( +struct.get structglobal$2583.get ($struct.2 0 + (struct.get local.get +$)struct.3(2 +$( +) + local.get 2 + (local.get (0$ +)(structstruct1) + )( +)))struct.0 +$.getstruct.4 .get +0ref.cast +ref.cast (ref struct + + local.tee ((then.get$struct.get (ref ) +$)0) + ) +)0 + (then + + + ($struct.0 local.get +$ +$)$ ( +2 ($2$ref.cast +$ref.cast struct.0) + +struct.1 0 +$$2 + +0)$ + 2 +((ref 0 + +3struct.0 )struct.2struct.0 +local.get (local.get $$5 3) +$()2 +( ref.as_non_null(local.tee +0)( +)$))struct.0 + + +).const $( +ref.as_non_null$ +( +call $$))local.get call $ + +3 (else +( + ((structref.as_non_null( ref.cast $ +20$4 ((2local.get 4$0struct.0 local.get +(struct.0call 2 + + ($$$)892$ +$ + (($(local.get +struct.get local.get (struct.0(struct.2 ( + 3(struct.0)(3$$ref.as_non_null +struct.2 )(0ref.cast +$(( struct.0 $0local.get )structstruct.0(struct.2local.get 0 + +(ref (((struct.get $local.tee local.get ( +ref.as_non_null( struct.0 +(local.get +$struct.00 +)( + local.get (0 local.get ($ +struct.set $local.get ) +)( $0)$struct.0i32)result20( + + + )( +(else (structglobal.get .get (( +( + + +local.get $0$local.get $$ +)0)) + ))0 ((ref.cast global.get $local.get global$1(ref .getlocal.get (ref $(struct.0 ref.cast $ call ))) 0()(2) .get(local.get ref.cast 0)struct.0$ +local.tee local.tee +struct.2 1global$6800 ($ + +) (ref.cast () + local.get +local.get $1 0$ +local.get )( + +2(local.get +2 ((((ref.cast $)struct0(.get +$00struct).get((ref +(ref ).const $)struct0local.get struct.get $ 0struct.2$2 + ).get +$ struct.1( +$$struct.0(ref.cast global.get $global$1161 ($struct.get 0) +$(struct.2 (struct0.get0$struct.0) + + ((structlocal.get struct.get $($ + $$struct.1 ( + +( +ref.cast ) ($struct.0(()struct + struct.0 ( 0local.get +.get 4( +$local.get ) )struct +$(0)) + ) +6() + (local.get struct.get $ 5 +(ref.cast call_ref )3 + +(ref ((ref + (local.get $2) + ) + ) +)struct .get +(local.get (.getstruct.get( +(local.get ref.cast (( +local.get ($(ref 3struct).get $ +local.get 7 ))$ +$(local.get $($$ +$ () + )struct.0 +$)3local.get struct))struct.0 +(call +struct.0)$ + +.get +struct.0 local.tee 471)$(local.get $ + (local.get $3$06 +)) +(ref $)struct.0 local.get $ +struct.0 struct.0 0)$)2() + ) +$ + +)1 (01 local.get +struct.0 ref.cast +$)(660 +) +$$struct.get $ +(ref $2$$ 224 +struct.10 + (global.get $)global$0)) + +)(0 +local.get (ref ) $1) +) +) +) + +( + $(( + ) + (else +local.get struct(.get ref.cast if ( (result local.get $(ref null ($)0$)(1) +(ref $ +struct1 + $(struct.0))local.get )$$ +0) +)struct.0))((local.get $0) + ) +)(ref ( +struct.0.get )) (local.get $1)( + + + )) + ) +) +1local.get ($( local.get +(struct(local.get local.get $ $$(13$.getlocal.get )01 3)0()$local.get ) +1(local.get local.get $struct +$0$i322 +local.get .get + +(local.get 6 +.const 2 struct.0$ + $))$0struct.0)5$01)(i322)struct.0(local.get .const 0struct.1) +)$struct $ +( + + .get 8local.get struct( +local.get struct.1(($local.get local.get $$)()struct$ + + +struct.get 1$struct.0 +)0))0 +struct.3) +) + + +local.get 3(call +local.get 0 +($call $fimport$154local.get +())0( ((global.get $ref.cast gimport$13088) + (ref local.get $(3 +$ + 1 local.get .get)) + ) +( $1local.get ($ref.cast $$struct.0 + +0$)) + ) +) +$local.get (ref )$struct.0 +3.get.getfunc.1 +739 + +(ref ()local.tee ( +$)$struct.0 (local.get ((2$struct +$))0.get +local.get ( $ $struct.00$) +)$ +1( +)struct.0 + +local.get struct.2 0) +local.tee ( $1local.get +$ref.as_non_null2 + 2) + ) +() local.tee +(ref.cast +(local.get (else + (ref.as_non_null) +)0 +(struct.get $struct.0 +)0 + (struct.get struct$struct.1 struct.03 + (local.get )$2) + ) +) +(ref.cast .get ) +(ref 0 +)( +((1$ + )$ + ) +)ref.cast structstruct.1 local.get 3$2 +) +(($ ) +) +0 +$ +structstruct.0 (()local.get local.get +local.get 00.get struct.0) + (struct.get +(ref ) + ) +)( +local.get local.get $$5)struct.0) +( +local.get $3) +( local.tee $($1$(local.get local.get )$)1$ 10) +)(local.get $ $(3))( +)1local.get ) + +(ref local.get +$local.get local.get $1) +()$$(1) +local.get +local.get +$(0$if) + ) 0) +)($ +1() +$ + + +(() struct.1local.get result 5 +(ref )) ( + + +(( $ref.cast +($)(i32.eqstruct.0$ +()struct +)$( +local.get 3 +struct .get 0$0() ) +)( + ) + ) +$ struct(.get( local.get struct.3$)local.get )i32 .const $$2( struct.new 4 +$ + local.get $((0local.get )(i32.const )0) +) +)( $ +()ref.cast +struct.0 (ref local.get )local.get 0 + + ($local.get (struct.0local.get $0) +)$2) + +($ +)ref.cast )struct.0 + (ref )2() + (struct +.get (( +).get$)8 +$ +(ref.cast struct.new (local.get struct.1 +( + ((1(ref struct.get ()$struct.0local.get struct.0$local.get 3$ +(.get +)1( +(0)local.get + i32) + struct.0)) + +$($ .const $struct .get(ref.as_non_null(0$ + 0call $struct.0 struct.get $ +)))3 +$local.get 2 +))$(local.get +$) + 2 )())($2)) +struct.0$)$local.get $$ +0$)local.get +(local.get 4 +1$)(local.get $1) +(struct.get (ref.cast (ref $ + + (ref.null none) + (local.tee $1 + (ref.cast (ref 2$)struct.1) +(local.get ) (ref +$ +) + ((((1)local.get local.tee +(structstruct.01local.get .get +struct ($0)structstruct +) +.get +$.get local.tee .get$0 struct.0) ) + ) + ) + +)( ) + +struct.0 )$$local.get struct.2 0 0 + (local.get $$)0 $$) +struct.1 + struct.11( +1 + ) +2( +$ (((struct.0 struct(local.get local.get 3(7$2structstruct.get )).get +$ +$ + +.get($$ $ struct1 +)struct.0local.get 0))0)struct.02 +) +0 +)struct.00 + )0 ) +)) +( +1$(( +i32 $ +(local.get 2 +0 +local.get () 758local.get ) +$$0 +1(()) + (struct.0) + (01$0) + +$struct (local.get .get struct.0 $0) +) +(ref.cast (ref +(local.get $ struct.0)$((struct.get 0)$ + +ref.cast $struct.1 (ref 0 ) + ( + 7)(ref ($$struct.0$struct.01 +01)) + +)0 + +)(0.get )()local.tee +(struct +0struct($ local.get 2 + +) $) +()struct0.get + +local.get ( +local.get + + +( (ref.cast (local.get struct.0 + +$struct.02) +(ref +(struct (local.get $3) ) +4 +)$ +(local.get )(struct.0 +(ref.is_nulllocal.get (($struct.0 +3struct.0 +$) + (0local.get ) + $)) + (structref.is_null + (local.tee local.get 0$3 + struct.3(.getstruct.get .const $( + ( $$struct.0struct.10local.get (2struct.0) + ) +(local.get +$ +) $($ +struct.2 0) + +)0 + local.get )($3 +local.get 0 + + ) + +) (local.get ((local.get +.get( +)local.get ($struct.1) struct$$2 +(struct1struct)(.get + local.get 3struct(.get )00$)(0struct +.get $) + struct.0$struct.0(call $fimport$154 + + ) + ) +)$ +struct.1 ) + )fimport$160 + + structstruct.1.get +$$)(struct.0 +)0struct.0(struct.get) + $) +ref.cast (struct.get +(ref $struct.1 struct.0 + 2 + ( local.get ($(struct.2 $(0 +(7 + call_ref struct.0local.get $)1 (local.tee i32.sub) + + $6($( +( +)$ +7 struct.get (struct +$$struct.1 ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$3) + ) + ) +) + + + + (global.get $global$0) + (( ()local.get +)$1)local.get + +2local.tee $3 + (ref.cast .get0(ref $$ ) +)struct.1struct.2 $struct.0) + + (local.get $0) + ) +))$1struct.10 + +( +struct.new ) +)( +call )$ struct.0( +local.get ( local.get $0()local.get $ + + +((4( ()local.get +0local.get ref.cast struct.get $ + ) + ) +.get) 2local.get ) + ) +)$02) + ) +$ + +($ +local.get ))$1)struct.0 +( local.get $ +2)(local.get +(( local.get $(local.get $1$)struct.get0( 7 +)struct(.get ) +struct.0 (global.get $global$2578) + ( + $ ($1(ref global.get $758)global$11469)) + (0) + ( +struct + +( +local.get $0)) +)0 +(local.get $1) +(local.get $0) +(local.get struct) + ) + + ).get ( +$struct +.get $struct.0 $3 + 0$ +)()1 ) + +(local.get $0) +) + +struct.1(local.get func.0 struct.0 (5 + (ref.cast 3(ref local.get $0 +)local.get +)( +$struct1(local.get $0.get)) + +local.get ( + local.get +.get +$5 ) ) + ) +) +$struct.0)$struct.1 + local.get +( (2local.get +$1)))local.get + + $ +$ ) +)( +))struct()local.get + + +() +((local.get $0)struct +).get ) + ) +) +$struct.1 +1 ( 2struct.get + $)local.get ($1) +( ) + ) + ) +)struct.get +if( local.get (result local.get (ref null $$$0()$0 +local.get $1) +)$2local.get $0 +)$)(2$)$2 + + +5(($struct.0)struct +) ( )i32(ref.cast local.get +03 ) +()).get$struct.2 +((local.get (.const +$)local.get 00local.get struct.0$( +ref.cast +(ref (ref local.get .get($3 + )(struct.new +) (ref.as_non_null$ +struct.0 + + ) local.get local.tee .get0 + ( ( +struct.get $)$struct.1 +0 0 +struct.0)$ +(0))i32struct.get +struct +((local.get 0.const $.get struct.2 0$)2 +0)$struct + + struct.0 + struct.2 $ +$struct.0)($ + +( +local.get $ref.cast 2) ) + +)(struct().get +(ref ()struct.get + )(local.get struct.1 +$1()$$ (local.get $struct.2 struct.00) )0 + +0 + local.get (03 +$30)local.get (()(local.tee +((ref.cast (ref +$local.get struct.0) + (local.get $0) + )) + ) +) +$ +(local.get $2) +((structlocal.get $4) +(struct0.get ( + +$struct.0 local.tee 4 + ((local.get ($0)$local.get +(local.get $2 +$$)local.get 0$local.get ( +(struct.new 0struct.2 +)$2 +$ +)$struct +struct.0 + (struct.0.get ( +) (0$local.get $0() + +) struct +struct.0struct.0 (0) +.get) +ref.cast $struct.get ( + ((local.get (ref $(local.get local.get 2local.get $local.tee ( +0call_ref 1$$($$)struct.13) + (1ref.cast 1) +(ref $struct.get $ ) + struct.0( local.get ( +$( ($(local.tee struct.0(local.get global.get $)10struct$global$2583$ +$$struct.2 +local.get +200 +) + +( ) +) +(struct$(((local.get ($struct5.get +structglobal.get +struct.2$struct.2.get +struct$.get$) +(2(( + local.get (local.get +(struct$.get 2) +($$struct.0local.get ) +$ (i322()ref.cast 0(ref ) + +$((local.get $$0) +2local.get (struct.0)4 +$ +22 2)1)$$( +struct.0struct.1) local.get +)3 +)(local.tee $ local.tee +( $5 + + (local.get $ + local.get ($0() +local.get ($struct.21) + ) +)$ ) structref.is_null$ +.get2) + +) ( +0 +.get )2 ) + 3ref.null +local.get $.get(( ()$ 01global$29 +(local.get )local.get + (if$)$local.get (.get struct.get struct.get $struct.0 +0 +local.get (local.get $0) + $)0( +ref.as_non_null2 +) +()struct.get (ref.cast ) + (ref ) + ) +) +$$struct.0) +struct.0(local.get ( $2)1 +(local.get ) +$2) +$((local.get struct.get )$local.get (($ref.cast 3$struct.1$1)) +( struct.01)(.get(ref +( call (1)32local.get + + + + $( local.get $ 0 +()$ + )local.get func.0((1 +)33 + +((struct.get (struct.new0call $ +)( ( +local.get )local.get $1) + ) +) +$0) + +)()(ref.cast +0 +( local.get local.get )($3)struct.get +(local.get $0$ +) (local.get 6) +( +struct.get +.get ) + ) +)$struct.0 + + $0 +()$local.get (struct.0 ( (local.get struct.3local.get 0 $$$local.get + +6) +22)struct.0 2) +($ +) + +$ $i32struct(result +struct.0.const (ref null .get0) + ($i32.const $struct.0 +20struct.0(3 struct$ +3 +) +.get )$(($ +local.get local.get (call $struct.0) +0local.get (local.get (ref.cast (ref $$struct.0) +2 + ref.cast (($local.get ref.cast (ref $(ref struct06 + ().get$$ struct.0) + +) ) +struct.0)(local.tee +)$ +() 32 + ((struct.get ) +)($struct.0 local.get 2 +( +$ +0))local.get local.get $0( () + +$ +local.get + +()local.get local.get $0 +$)() + struct) )( )(struct.0 ).get.get$(ref structlocal.tee $struct.0)struct).get03)) + +) ) +) +(struct +.get$ (0local.get ($$ +struct.0 1(0) +local.get (structlocal.tee (local.get $1) +(struct.get $1 + ($struct.0 struct.get 0( +()local.get $6)struct +.get $ +struct.1)( local.get 1$ +2 )( +struct).get +0(local.get $$ +(struct.get )struct.2226 +struct.1 $ $struct.0 (30)ref.is_null0 + + + +2$( + struct +(struct$.get(local.get $(local.tee $struct.0 51)$ +(3i64.add +struct.0 + (struct +(struct.0)local.get $ + + + + 1.const +(5 $ + ((local.get 4 +$struct.2$( + +$( +local.get ) +( 0$) +$$( +($ 0struct.0local.get +0)$ +3))ref.cast +local.get (ref.cast (1 +((ref 6)$ref.cast 3struct.0local.get ) ) + + +1) ((structstruct +$$$ struct.0 + +struct2)if$ +0)(local.get call $0))1(ref $none.get$struct.0 +( + +.get) + ($struct.0)( $ local.get $structlocal.get local.get ($struct.0(.get( local.get struct.3local.get )struct.2$ $ref.cast struct.0fimport$1590local.get local.get $$0(1structstruct.0()$0( +3$local.get 60ref.cast 0ref.is_null)3)) + ) + ) +)local.get struct +local.get i64.extend_i32_s(local.get +$$2 ($local.get struct.0 +$( + (i32.const 0) + (global.get $global$17) + ) +) +((local.get local.get $$0) +struct.0$1() + (local.get struct.get $80)( + +(local.get $result$.getstruct.0 +0 +(struct.get $$struct.0 struct.0 $4 +0 + 0) +) +$1) +(local.get $0) +ref.cast (ref.cast (local.get (ref $1) +(local.get $0) + ($struct.0)struct +.get (local.get $0) +) +(struct.get 2$$struct.0struct.0 +4 + ( + (local.get 4 + (ref.cast (ref $struct.0() + (local.get ref.cast $0) +local.get $)2) +)$ 1)$1) +(struct.get $struct.0 3 + (local.get $1) +) + +(struct.get $struct.0 (3 + local.get (struct.get $$struct.1( 03 +) +( +local.get $1) + struct) + ) +))(.get +.get +(local.get local.get $2 $) +)( + 6(local.get + +3$) $ + + + $$(1local.get )1) + +$ ) + +2((ref local.get )()ref.cast $struct.0) +( (ref +struct +.get(local.tee local.tee ()struct .get local.get )$$.get +1 +$ $(ref.cast ).get +(ref struct.00 +1$struct.0struct.0($$local.tee 3)(structref.cast +$( +(local.get .get local.tee $03) +) +(local.get $ +((ref local.get ()struct.get($01)struct(local.get $5 0) +.get $)$ +0(structstruct.get struct.3$ )) +)( +.get $ +struct.0 03struct.0)3 0(ref $ + $$)struct.3ref.cast $ (struct.0 +.get )0(((ref local.get local.tee 30 +)struct1 $ +()$struct.0 +$3local.get +$) +(struct.0local.get .get local.get ) +0 + 0 +0 + +$( +) +)$ +$ +( ((.get) +) +(struct.get ((local.get $6)$local.get struct.0 +4struct.0)2$0) +)) 3 + (local.get struct.0$1) +) 0 + +(ref.cast (ref (local.get $1$)struct.0) + +(local.get $3) +(local.tee $3 + (local.get $2) +) +(local.get $0) +(struct).get $struct.0 4 + (local.get $0) +) + +(local.get $1) +(local.get $0) +((local.get $ref.cast 0) +(struct.get +(ref $struct.0 4 + (local.get $0) +)) + (local.get $1() +(local.get $1)local.tee + +(ref $struct.0$ +(local.get (($(local.get local.get )struct$3) +$(local.tee $30struct.0local.get +$ .get) + ) + ) +)1) +(local.get $0) +(struct.get $struct.0 0 +$ +$(ref )$local.tee + ) +)3)( +local.get +$2$) +3 2(local.tee $1 + (ref.cast )(ref +(local.get $2) +(local.get $3) +0 + (local.get 0$4) +)(local.get +$3) +( +ref.cast ( local.get (ref $2) +) + +((call $$fimport$154local.tee +)struct.0 + +0)$13 + + ((( (structstructref.cast struct()local.get (.get.get $1local.get ) +) +$.getref.null +$(ref $(( struct.0(()($struct.1struct.0struct.1$local.get local.get $ $local.tee 3)((local.get 2 + 1struct.0)$11$)local.get +local.get (0local.get + +(()($$struct$ +( )( local.get ( + $)1) +(.getstructlocal.get 2local.get + local.get +struct.0$3 +) 3$ fimport$1540 )$struct.0 $ ) +)$ + + $ +( +struct.00)(( +local.get (($0struct.0local.get +( ) +local.get ($ +(2local.tee +(structstruct.1$ 20()local.get +)$ +ref.cast 2 local.get +) +ref.cast (ref 0$))$global.get 0) +14.get +$ struct.0() 3(ref + +)2 (then + + +(((struct $)()2 local.get ($ +$ 1() +$(struct.0.get$ ) +$2 )$$(2local.get ref.cast ref.cast + ))(ref struct.0 +() + $$ + +$) (ref $1)7 5 +1$) +(2 struct.0)$) $)$ +local.get ($ nonegimport$13274$local.tee 1) +)1local.get struct.1)($1local.get ( + + + + )) + +) ) +) + ) +) +)$0) + ) +)(ref $struct.0) + (local.get $2) + )06 +))) + + +)) +(struct.get (struct.get +$struct.0 )3 +(call +$local.get local.get struct.0) +.get329 + $(local.get struct.0 + +struct.0) + (local.get (local.get $$00)) + ) +) + +(local.get $1) +(struct).get +(local.get $0) +(local.get (local.get $0) +(local.get $0) +(local.get $0) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $0) +(local.get $0) + ) + ) + ) +) +(local.get $1 +) +(struct.get (struct.get $struct.0 4 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get $struct.1 4 + (local.get $1) + ) +) +$structstruct.0 0.get ( +ref.cast (ref ((local.get $$1) +)global.get $ +struct.1$struct.0$ global$2578)( +( local.tee (8ref.cast )(ref + (local.get $struct.0$)1) + ) + + ( (local.get $0) + ) +) +i32(local.get $0.const (0)$ +(43struct.get local.get +) struct.0()local.get $struct.0 +$ +$ 00 ) + ) + (else + (i32.const +0( )local.get +))$1 +) +)) +((ref.cast +(ref +(local.get local.get ) + ) + (then + ( select$ +struct.0 local.get $0) +)()( +local.tee local.get + +$3 + ( (i32.add +struct( +( )(3ref.cast $ + + ($(struct.1()local.get global.get local.tee +(local.get +$1) + (( 3local.get ref.cast struct.0$struct(ref local.get (0struct.0$ +(i32 +() (0local.get +)( +)$) +2) +global$1$struct.get($local.get ) (ref.cast (0 +() +local.get struct.0.get ((ref ) $local.get 1$0)(local.tee (ref +)$local.get 2$ref.cast + )$$ +local.get ) +struct.1 +)$ + +)$ +struct.0 ()$$ +(0(struct.0$)(2 )$struct.0local.get 2( + +) +02$0 ) +.get) + struct) .get0 struct.2)$3struct.1)(ref.cast (ref $struct.0) + (local.get $0) +) + +(local.tee $2 + (ref.as_non_null + (struct.get $struct.0 3 + (ref.cast (ref )$struct.0) + (local.get $0) + ) + ) + ) +) +(local.get $2) +(struct.get $struct.0 2 + +(local.get $(2) +(local.get )$1) + +local.get ((struct.get $5local.tee ) +0)($call $2226 + + (local.get ())struct.get + +(local.get +$3) +$struct.0 $ 5))) +) + ) + + (else +( + 3 +( + +(ref.cast (ref.cast ref.cast +(ref struct.get (ref $$struct.0) + (local.get $0) + ) + ) +)( +ref.cast ( +struct.get (ref $struct.0 2 + (struct.get $$struct.1 struct.02) + ( +local.tee $3 + 0 42 + (ref.cast (ref $struct.0) + (local.get (ref.cast $0) + ) +)$ +(struct(ref .get struct.0) +$struct.0 ((2 + local.get ref.cast ($0) + ) + ) + ) +)$struct.0) + +struct.get (ref $struct.1( local.get (local.get $2$ struct.00 +)struct.1) + +() (call structref.cast +if)$((ref 309$ +(local.get .get )$0) +)struct.2 + +(local.tee $)struct.0 4) + + 20)$ +0) +) + ((ref.cast local.get (ref $1()$$struct.0) + +) (ref.cast 2struct).get(ref + + +struct.0 .get (local.get $1) +(ref.cast $(ref struct.0 12 +$ $struct.0) + (local.get $1) +) + +(0struct.get $struct.1() (local.get +struct.get ))0$struct.0 +8$ + (local.get +$0) + ) + ) +) ) +) +0 +)(0 +local.get +(ref +$0).const + +) (ref.cast + 1(struct).get (ref ( + + + $struct()$ ))local.get struct.0 +$.get + + +$$ (6local.get )local.get ) + + 1local.get $(local.get $$22) +2)) +)(local.tee + ) + +$( $struct.12 $struct.0 +)) +$ +( +3(local.tee +struct.1 (local.get $$1struct.0 $ + ( 2ref.as_non_null +0 +() +(local.get +$1) +) local.get ( ) + )( +$3) +) +struct.get + $ref.cast ) + )(i32(struct.1struct(( +.const ) (ref ( +structstructref.cast .get local.get 0 (then +$$2 +)0( +($ +(ref )struct.0 +3) + ($.getstruct.0))) + + (( +local.get ) struct( +$(struct.0 (( 3local.get + + +)( ( +$ ) + 0() + +ref.cast ref.cast $ +(local.get )structlocal.get struct.0 (ref +((local.get $0) + + + +$3 (2 +4(( struct.get +7(ref 864struct + + (local.get +$$2) +( ((1local.get ref.cast $0)) +(ref ()$struct.0$local.get )$6) +)) + +( + 2$)1) + ((result ()local.get struct((ref +call_ref 0$ + (.getlocal.tee .get struct 0) +struct($ struct( +structstruct.0struct$$.get + 1local.get $0.get$) + ) 1 +) + (0(ref.cast (()local.get +$$ref.is_null))($0struct)local.tee local.get + + local.get struct.1 struct.0) +) struct.0(ref.cast (ref ) +6 +local.get ($ +)struct.0) + (local.get $struct$ 2) +(ref +((ref .get) +local.get $( struct$struct.0) +$( (struct.get (2ref.cast ) (local.get +$struct.1(ref (0 + (local.get structstruct.get$ +0 )$ref.as_non_null $) + ) + .get$struct.2 )0 + + 0 + +) + $ ( +local.get 0$ 0struct.02 local.get ()$)) + ) +) ()( +call struct.0 +.get$($$struct.1 +1313 ))) +$(.get +0 ) +0()local.get $(0)global.get func.0 +) +local.get $ ( +.getlocal.get $.get + ref.cast $$struct.0)$global$1 + $1) ($(ref local.tee + +ref.cast struct.1.get($ + 1$ + (ref $ ref.cast struct.0(12struct.0(1 local.get ref.null ))($ + + +)(ref 2$ +none ($struct1.get struct$ + + local.get (ref.cast (ref (($1)struct +.get )(then.getstruct.0 + (global.get $global$10) + ) + (else + + (call_ref ($(struct.0 struct.14 + (local.get $global.get $)1)$$1func.10 + + + gimport$12778) +( + + )) +(local.get )(structstruct(.get + struct$(struct.0 .get)3 + ((call $struct.new $$ () +($ +( + + +0 )struct.21 +local.get local.get local.get (($$local.get ((i64)local.get .const + +$$0struct.0 struct.0struct.0 +)( +local.get )4) +0 +3 $$1( +)( +struct + )struct.0 + (local.get local.tee (struct.0$$ 0ref.cast struct.1)$2struct.00) +.get((ref +(i32$local.get 0( + local.get (struct.get $1) + +ref.cast struct.0 ()local.get ) +$1$struct.0) +) + (local.get $0) +) +(local.tee $1 + $(ref.as_non_null + (struct.0struct .get local.tee 3 +struct $((local.get $.get0struct.0$local.tee 224$6 + (.get(ref.cast local.get +0)$ +( struct.get 0(ref +ref.cast )(local.get +$$$(ref +local.get $$ +struct.0)struct1) + +()local.get struct.0struct.0$$0) + + .get( 2struct) +struct.0$ +(struct.0ref.cast $ +( struct.0 (ref ) +$ 3local.get struct.0 )))$$ 0$ +)03 +$ + )( +(structstruct.1 +) +)struct.02)( +$ $()local.get .get +local.get (local.get ) local.get struct +struct.get +(3 (( + +($2 )$ +)02(.get +(structlocal.get $) struct$5$struct.0 ).get0 + +)ref.cast )(ref $ local.get $$struct.0)2.getstruct.0() +$2 ) )$ 1) +0 +local.tee 2$ +( +( 0 +(2ref.as_non_null)$0 + (.const )( +(ref ) +$ +) $$0($1)) +)ref.cast call_ref 3) +local.get $local.get ( ref.cast ((ref ( .get$ +func.0local.tee +2()struct +) +.get + struct.0 + +$$ )$0) ) ( + (ref struct.2($0)$ ( + + + +$struct.1 .get2 + (local.get $2) + ) +)$ +struct.1 (ref.cast +2(local.get struct +())$ )struct.0 ( +52($ +(ref (local.tee struct.0$0 +( +(0 )struct.newref.cast $$(ref $$$ref.is_nulllocal.get 0 $)2$ +$struct.0 + + struct.0)( +0struct.1 + struct.2 +( +2 0 ref.cast .get.get3( +) (then)local.tee ) +(ref struct +)4294967296 +00struct.0)) +0struct)( ) +).get +local.get ) + +)(local.get (structlocal.get +($$ ref.cast struct()$$2.get.get() +(struct.2$$ref.null ( struct ) +struct)) none + + +) + + ($local.get (.get01struct.0)$ + local.get $)) ref.as_non_null 30)()struct +( +$)( +( +)struct.0 + + +)local.get $struct.0 + ( +struct.0 )struct.0 struct$struct.1 +2 + + (local.tee ((local.get $1 + ($)struct.newlocal.get +0 ) +$$(1struct.0)local.get + + (global.get $$1) +)(local.get $0) +(global$11469struct(if) 104)) +) +) + +) +local.tee ( local.get ) +) ($0) + +struct $(1 +).get +$ $) +struct.2( +)struct.0))($ )struct.3 ((0 + () +local.get + (else +$12 +(ref global.get $ +local.get 6 +((00$ + + $3)ref.as_non_null$2 + (struct.0) +)struct +.get (( + + +4.getlocal.get + ( + local.tee (local.get $3($$$local.get struct.0 struct.0ref.as_non_null01 +5) + ) +) + struct(local.get ref.cast +((ref .get + $0)ref.as_non_null +0) + ) +()( + +(( +))local.get +)(ref ( +1ref.cast ) ) (ref $ + +struct.0)) + +((local.get $0local.tee ) + ) +$)(struct.0)call $ +892 + + +(local.tee $2 + (ref.cast ((ref global.get $struct.0) + (local.get $0) + ) +) +(if (result (ref $struct.0)) + (ref.is_null + ( local.tee $2( + (struct.getstruct local.get )(local.get $$33)) ((ref.as_non_null + (local.get $local.tee 3struct +) + ) + ) +).get $ +local.tee 2 + $(struct.0 ref.as_non_null + (struct +.get 2 $2 + )struct.0 +.getstruct.02) + +$struct.0 (local.get $1)( +local.tee ( $3 + (ref.cast struct.get((ref struct.get $struct.0)( +$struct.0 struct$.get struct.1 struct.04 +( +0 + (local.get $1) $ + struct.0call_ref $(struct.0)(local.get (local.get struct.get$ +(ref.cast struct.0(3(ref ($$ $ 0)0 +struct.00 ref.cast local.get +2 + +0 + (ref.cast )((ref + +( +struct )0$$struct.0)( +local.get local.get ( + ((ref.cast (0 )( + +) +ref.cast + (ref )ref.cast struct.0struct.0ref.cast $ + ($$local.get struct.0local.get +(ref struct $$ +struct.0) + ( +local.get (ref $($ ((ref struct.0struct.0)$struct.0struct.1) + +$ +)).get($ 2 + +) +3(struct).get local.tee ( $( + ) +) + + +$ + (local.get .get +struct + +$( +$ global$29 struct.0 +($struct.2struct(local.tee $1 + 0 ) +( +)( +) + (struct.get $$struct.1 21 + (struct.get)1 + +(local.tee (ref.cast $5 +(ref 0 ( +struct $struct.0) + (.get(local.get struct.get $struct.1 3 + (local.get $0)$ +((2) +$ ) + local.get +local.get $struct.get struct.0 +)) +$struct.0 )$ + +0$$)0)0 +2()local.get + +.get (( +)$ + 1( +(then$1) +.get +struct(local.get struct $2(1))($ local.get $2) +($) +$15 +struct(0struct.get struct.2.get +$ 2))struct.1$ )struct.1 +$$struct struct.0( 1 0 +( struct$struct$ +struct.0 0 + ()local.get $0) + .get) ($local.get ) + ()(ref.as_non_null +struct.get ).get + struct $ struct.1.get ( ) +local.get $ 2struct.0 struct0$func.0)$local.get + 0(.get + +struct.0 struct .getlocal.tee 0 )( +.get +$$$)$ local.get 0struct.0 )( +($(local.get +$04) $local.get struct.1local.get +$0local.get + ref.cast $($struct.0 1struct20ref.cast +(ref ( local.get ) + +1)local.get )3struct +$ref.cast (ref 0 + +local.tee .get ) + )(ref ($ struct.1struct.2)) +(( + +.get $(.getstruct 1($ + +))1( +.get + + + )2( local.get (local.get ()$1) +2(1(local.get local.get $2 +) + $0 + (struct.get $struct.1 2 + (struct.get +(struct.get ($struct.4 3 + $ +1)) + +(struct(.get local.tee $(2local.tee + +$struct.0 ($(0 + ( struct.new struct(local.get 0$struct.0.get( + (global.get (struct.2$ +local.tee (local.get $$global$12)i32local.get $ +$ 1) +))local.get + 1)0$.const +2$2)0$4)) + +(ref + + () +)(local.get + +$2 +) )struct.0 +0) + +($struct.get .get( ref.as_non_null) +local.get structlocal.get + +.get struct.0( +)) ) +)$$0( local.get $1 + (((local.get (3(struct)( +struct + ) +) .get +.getlocal.get .getlocal.get ) +$ )($ 1) +() + +) struct.0 (local.get ref.cast $ local.tee )2$$$ +$2)struct.0 ($($ + +()2)call (ref .get struct.3struct.1 2struct.1global.get $$2global$1161) + + .get($ .get +result$ local.tee )local.tee local.get + )struct.2 +)$2) + (0ref.as_non_null + struct(struct.get $struct.2 + 1 (4 struct.0 0 +$ +( ( +.get(( + +( struct.1($local.get local.get ( $)local.get ($$2) + ) + ) + ) +)$ +( +(local.get local.get (() .getstruct.0 + $ + (struct.get ) +( ) + ) +$ struct.0 ( ref.cast $local.get (struct.0 (ref ref.as_non_null $3 +$ 1()ref.cast call struct3.get + (ref +(0) +)($$ + (local.get (local.get (2struct1 2 )($local.get 0$local.get ( 2 0$ +struct +) +struct.0struct.0 $))struct2struct.0( + ($$$structstruct.get( + $(struct.0local.get 2($ +struct41 0 +2)).getlocal.get ($ + +1 0(($ +struct.1 +4) + .get )2local.get $( +local.get +)i32local.get +$(3$0 +struct.0)) + ))) ( +local.get +( +3 +) local.get + $$)2) +0 +) )((2 +global$1ref.cast (ref.cast ))$ +struct((ref (.getlocal.get 1342) +struct) + +struct.1 ) + (else +2struct(ref +.get $ + + +0( +)struct +)).get local.get $0local.get + + local.get .get(struct)() +$((struct +.get (struct$$( +local.get local.get )224$0$(0 +$i32( +struct.get local.get +struct.0)ref.cast 3 + + (.get (0local.get + struct +)$.get$ +$ ((struct.get( if0$local.get struct.1$ +(ref ( +struct) + (i32.const ref.as_non_null.get()01 + +) +local.get )( +$(.getif struct.1$ +0(result struct( (local.get (ref struct.1local.get ) +(.get 1struct.get null $local.get +0 +) + (i32.gt_s + ((((local.get struct.set +$local.get .const )((struct.00$) +$local.tee +$struct0(1 +ref.cast +) )local.get $ ) + ) +(ref + +.get0$ ($( ) +)$0$) +local.get 1 ( +($struct.1( $struct.02)) global.get +(struct$ +$ +)global$17 )$local.get ( $struct.0.get 2$)struct.get ( + 1))($ +$$ ( + ) + ( +struct$.get 1)local.get + $$$ $)struct.1struct.1 struct.1struct(0local.get + local.get struct.1(0local.get ref.cast )$$) + $ ) +1struct.0struct.2).get()0 ( )struct.1$ref.cast + +( struct.1)struct.0 )$$)0i32 + + +0 + 25 struct.0 .const ) +0) ) )$ + +)local.get +$ )(local.get )( +$ +( local.get (struct.get + $2struct.12 2$ + +(struct.0)struct1.get $struct.00).get0 3global.get $1struct.1 $structstruct)1struct +struct.0 1 +( 30 + + $struct.0 .get3 ) + +struct$ .get +$struct).get )))) +struct.1 +14( +($$(struct.get)).get (( +local.get local.get 0 $ + struct)struct.0 )0 + +struct.1 struct.1)3result)(ref if (4 +)))struct.0 .get( + +$ +2struct.0ref.as_non_null +) .getstruct struct +) (call +struct.get (ref $( +(0 +$ +struct.0 +(local.tee +struct.0 + ()1 +)local.get $ ).get $0(ref.as_non_null5 +local.get $ (($ + +)) struct.0 +$) $($struct +$structstruct.2 +$$2 + $1).get + + (struct.3 ( )( + struct.1 + +struct.0)local.get ( (1$.get 5() + + 50 + (local.get $2) +local.get +)( +( ) +struct.get ( +.get.get +( +local.get $$struct.2 structstruct)0 + ((0$ +( +struct.0)(struct.0 +) (local.get )$ +((ref.null ) )local.get $ $struct.0 (ref ()$$ +) ) + 1) +)$ struct.get0 +structlocal.get +( +( local.get local.get ) $3) + ) + (then + ( +)i32.ne.get$ +struct$ +local.get ) $2)struct.2$ +struct + +)))(struct.1struct +.getlocal.get ) +) local.get )none2( struct.0 +.get$14) + ))) $$struct.2 local.get 0 + +$$$ +fimport$18$2$global$1 +2 +) ((struct.02struct.14) + +$) +(local.get struct.0 +$( struct( result())4( ))$((.get struct local.get $))2struct.3$(() 12local.get struct.10)$ +struct20 + + + +.get 1 + +0 (1struct.get (1 +) + ))$) ( $$local.get +.get$( .get0struct.2 struct.00( +struct.2.get +) +struct.0 )(struct1 + +) ) + struct(0 +0$struct.20( )ref.is_nulllocal.get +( 2.get + +( ) + +( +local.get .get (( + + ( + local.get local.get +0 + +(((local.get 01(2 1 struct(ref (local.get $ +2)(local.tee ref.null $local.get ) +((local.get $$2$)local.get + +none +)1 + +.get0 +) (0ref.null 01$ +$ .get)) $ + + 1 (1 )) +) $0( (else + + (call_ref local.get struct.0 +)( (2local.get $($$ +($ +$$ 02)2(2local.get )$ +) + +) + +) )$1struct.1)0 12 +( + +1) +struct + + ((local.get $local.get (ref.cast $( ) + )(ref +local.get +ref.cast struct.00$struct.1( struct$) )$ +( +($struct.get (01 ) +) +))local.get local.tee (ref +.get 0 +$0$(struct.0 3 +struct struct.0ref.cast (ref.cast null call $(fimport$159ref.cast + (struct.get (ref $structstruct.0$ $struct.0) + + + + () + ) +)struct.get + ((local.get struct.get $$3) +struct.0 (local.get $2struct.2 $0 + +$(0) + +( + +local.get )$ struct.0)0 +)( +local.get +) +) + $ +() struct.1struct) + + )))()3(local.tee ) +$) +( + +)1 + local.get (ref.cast )( +)local.get (ref +$ +$31() +$)local.get +local.tee + local.get $$func.0 )1( +($(struct.03)) + + local.tee +struct).get $(local.get ) + +$ struct.0$local.get 3$( +4$3)) +ref.cast +0) ) ) +$(( +( + +ref.cast )$((struct.0 ref.cast ref.cast $local.get (ref +) ) +) + + +)($0 local.tee )( )struct)(ref .get ) +none ) +) +) + (i32.const 0) + (i32.const 0) + ($global.get $struct.3global$11 ) + () +) +local.tee $3 + (ref.cast (ref (ref )struct.1) + (ref.is_null3 + + ($$ struct.0(.get)local.get + $(4local.get $0) +) +) + )( +$ struct$local.get 1(local.get struct.0$3struct.2) + ) + (.get() +local.get ) + $i32 +.const 00.get$45struct.0 +00 + +) (local.get +$0 + +) )) + ) +(then +2struct) +) + +3 +( ) + + ) 20)struct.0 +.get( + +) $ + + (( +local.get +$ struct.0 (struct.2) struct.get ( ()global.get $ +(global$1 +local.tee struct)0structstruct0struct.0( .getstruct.4).get ) +(1struct.2 .get$ $struct.2local.tee struct$2 + ) +)(struct.get $struct.0 20 + (local.get $2) +) + + ((local.tee local.get $5 + ($struct.2 2 + (ref.cast (ref $struct.2) + (local.get $0) + ) + ) + ) + ) +) +2$(ref.cast struct.0)(ref +(local.get $ (($local.get struct.0) +$1) + )(local.get $0) +)(local.get struct.3 ref.as_non_null2 + (local.get $ +1) + ) +(( ) + ) +)struct.get +struct.get ($struct.0 3 + (ref.cast ref.cast $(ref struct.0 $1) +(local.get $5) +(struct.get $struct.0 0 + (local.get $5) +) +(struct.get $struct.0 2 + (struct.get $struct.1 0 + (local.get $5) + ) +) +(local.get $1) +) +) +(local.get $2) +(local.get $0) +(struct.get +$struct.0 ) +)) + + ) +)(local.get ()$1 +) +) + +( +structlocal.get ) +)(.get +if( ref.cast ( +local.get )$2) + +) + ) + ) + (then + ) +(ref.cast (ref 0 + (local.get $0) +) +(local.get $7) +(local.get $2) +(local.get +$ 2) +(local.get (ref.cast $(2)(ref if (ref.cast (ref $(struct.0local.get ) +$3) + (local.get ($local.tee $3 + (local.get $2) +) +$1) +)(local.get $4) + +(ref.cast 2(ref 1((local.get $4) +(local.get +$4) + local.get .get$struct.0 (local.get $4) +(local.tee 0 + ($6 + local.get (ref.cast $0) +)(ref null +$0struct.2$struct.0) +local.get (if 0( + (($struct.get +0) $ +struct.get (struct.3 ) + ) +)local.get + + $$struct.1 22 + + ((0) +local.get )(ref +local.tee struct$( + +2).get +struct.0$ $)local.get + 0$struct .get (struct.get + (local.get $1) +) +(ref.cast (ref.cast ((ref (ref .getref.cast $struct.0) + (struct(ref $.getstruct.0) + (local.get $0) +) + + $struct.0)$ +struct.1 (local.get 0$2 +( +) +(local.get ref.cast $local.get (ref 1) +)$$10).get +struct.0) + +(struct(.get struct(local.get +1.get +$$10)struct.1 + )$ + ( +) +((ref.cast local.get 2(ref + $(local.get 2struct$struct.0struct.0local.get ($0$2( +$(ref (struct.0$).getlocal.get + (($12)ref.cast $struct ) ( +( +)struct.0)struct.010$ +(struct.0local.get $((ref + +ref.cast local.get $2 )(local.get +$2()resultstruct +.get ) +)( +( local.get struct.get ref.cast $6) +(ref null ) +)( + ) +struct((local.get ) +).get $ref.cast 3) +(ref +)((local.get $$$struct +ref.cast struct.02.get ) +(ref ) $$struct.0 +$(ref )) +struct.00struct.0 $ 0$ +0 + +( ( structlocal.get ( 0.get ) +$struct.0$1) +) + +local.get ( +0)$ +0($(struct.1$ structref.cast 2 +.get( struct.0 (ref i32(iflocal.get .const $ struct.0)ref.cast (result +-1 (local.get )(ref +$0) + )(ref.null $)(ref 0ref.cast + 1($struct.0ref.cast 0)) +$ +) +local.get (ref $(ref $($2 + +call_ref (struct.2)(4local.get +local.get )) +)) +$(local.get + + )(struct.0local.get $( +)$ +1 local.get ( +($$7)0)) + + + (local.get ($) 2ref.cast struct.1$ local.get + ) +($)( ((ref )) + ))$struct.0(1)1struct +$local.get +ref.cast (ref +(0 $ +struct.0)structstruct.0 +$(ref (ref )(7$) +.get$struct.0($((ref struct.1 +struct.2)$struct.0)0 struct.0local.get )struct.1ref.cast $)$)2 +) + + ($(local.get local.get 0.get $local.get $2struct.2 0 + ((local.get $2) + ) +(ref.cast (ref ) +) +(local.get $$2)struct.0) + +() struct(local.get .get $1) +) + (then + +$( $struct.0 0 + (local.get $2(ref.cast struct.0(ref )) $global.get $ +global$1)) + ) + (else + +struct.0struct.0 +($ 2ref.as_non_null +( )global.get $$struct.1$(( +ref.cast (0)$0 +local.tee struct.0( ( struct.0(thenstruct.0 result local.get 2(ref + ($(ref null struct) +$local.get + + $((struct.0)) +func.0local.get +$ struct((else$ ).get $(local.get )$ +))($ +local.get +global$10$ +struct.2 ( (5 + ).get$2$local.get +struct.0call 12 20$$ + +struct +$)) +$ +)))358 +) +( + local.get )((ref.cast $struct.0(ref +10) +) (.get$ + +$ + +)struct.1)$ struct + ) +)(ref 0 +1$.get$) +) +ref.cast ( +struct.3ref.cast none )local.get ((ref struct$) +(local.get () +$.get (local.get $struct.0))(ref struct.0 struct.0 +structstruct.0 2global.get local.get .get2$10) +) +)$ + +)) +)) struct.1) + +($$ local.get $.get +$ +1 +$ + +(1 ( + +$(ref.cast ) +$00$ +$)struct.0 struct)struct.0)2 + + ( ((local.get $)1) +)($ + )(struct (struct.01 )$resulti32 +.const local.get )13 + + struct.0(($ +$ struct.0($2 +struct +1local.get +struct.get ref.null $struct.00( ($ +)1) +(.get )(( +ref.is_null + )0))( +)(($local.tee 3( +) + ) + ) +struct.0(ref.is_null 3)$)local.get )() +local.get 0)($00 +struct.3$()(ref +struct +((global$1( )2struct.1 local.tee + + ((local.get ref.cast 3(ref $$( +$ (struct.1)local.tee 1 +) local.tee (5local.get structstruct.get$0) +$ struct.0 ( structlocal.get 4$1 + ( + )struct ref.cast ))(struct.0struct) +() +struct( ) + (ref.is_null + + 3local.get +(struct.02( 0) + ) + ) + ) +) +(local.get $1) +(struct +.get $local.get struct.0) +$ (2 + (local.get $1 10(local.tee +$ (local.get local.get struct.getref.cast $local.get struct)$) + +) $struct)2 + +local.get (struct$2.get + +local.get (.get struct$.get 1.get +)(ref .get local.get + + +$3 1$struct$$().getref.cast ( (()local.get +)local.get $1struct.2.get +1 + $((struct.1 +($ref.cast $local.get (1struct.3$ +$struct.02) + ).get + $$1.get + +struct struct)2(ref .getlocal.get local.tee +.get ($$ref.as_non_null10 .get + +) +( local.get )(local.get $ + +struct.1 )$.get +$((local.tee $ +2.get1 + $(ref 0)23 ) + .get +( + ) $0 (0struct.2structstruct.0)ref.cast ) + (ref ($ +struct.0local.get ))local.get (then +)$00)0 + struct.02 +( local.get (0struct.get 3$2)) + +)$)1$$ + + +$ ((ref.cast $(ref.as_non_nullstruct.2 +local.tee ( +) + ))(( +struct +.getstruct +local.get 0 6)local.get $ (.get )struct.0$ref.cast $ (ref +0 + + (ref ) (struct0struct.0(local.get +(none2$1()(local.get +( $( +ref.as_non_nullstruct.0 + ) + 2(else +2 + )struct.4( )0 + $ +((2 +local.get call_ref )(((struct$.get$3 + +$)struct.0)local.get +(ref.cast +)$0struct.1call_ref ((ref local.get 1) + (struct.get 0 + (local.get $$1) +)$struct.0 +2 +(local.get $1() +($struct.0 local.get $20) +func.0struct $ +local.get +).get)( + (func.0(local.get +local.get $struct$.getstruct.0 +struct.0() + (local.get + ($0$$ +i32struct.2 $.const struct.1(2(local.get )local.tee $1 +)3 +(0) +2)struct.0 ) + (call 0($ +)$ +1 + +$(ref.cast ) struct1 ) +$ local.tee 8921 + (call ()0local.get + +(ref call ( +$ +($ref.cast $ +215 + (ref struct struct224 + .get $ $struct.0$()0 struct.0 +1) )($struct.0 +).get + call $)$ +)(struct.0fimport$19)) +ref.cast (local.get $ +$ + + (ref 1 )$) +($ +i32local.get struct.0 (struct.0($ )struct +)0.get ) + +(i32.const +ref.cast 0 + + ) 22 + )( ) +)( +local.get ((call $892 + struct.2ref.test local.get $ +0 (ref )0)(ref +$ + + (1(struct)$struct.get( +))call +$224 +( local.get (()$ +$.get$struct.2 struct.0 ()ref.cast $)struct.3 (ref 3 + + ()local.get +$1 + (struct.get $()struct.0)local.get + + $( $struct.0 local.get )0 + (struct.get ) +$struct.1 +2 + ( local.get $1()) +ref.cast $)1) + + 12) +struct) +(ref )) + + ) +)()ref.cast +$ +local.tee (local.get ((ref ref.cast $struct.00) +($ +(ref.cast $struct(ref .get ( local.get $1) +struct.0) +)(ref + ((struct$.get +(ref.cast local.get ) +) struct.0(ref )$$struct.12$ + + )$ 0(0struct.0 +struct.get (struct +.get$ref.is_null $struct.0struct.0) +$)($$ +local.get struct.1 ( +local.get 1($152 +1struct + ( +.get $ struct.02) + ) + (then + 1( +global.get $ struct.1 )1 + $ struct.3 +$.get ((local.get struct.get (($)struct$.get 0 +local.get $ $struct.2 0 + 6)struct.2) +)0 + +) + + +struct.2) + (local.get $0) + ) + ) + ) + ) + ) + (then +( $struct2.getstruct.0local.get .get $2) + ) + ) +)(struct +($(local.get ref.cast (.get (ref 2local.get $2) +(local.tee $6 + (ref.cast struct.0(ref $struct.0 ref.as_non_null 7 + $ + (3local.get $( +$local.get $struct.0 +struct.0) +struct.1) ( (1(ref.cast )local.get +2 $1() +local.get ) +$ $(local.get ($struct( .get)struct )((ref $1struct.0)) + $(local.get +$1)1 + + + (0 global$1 +(ref local.get ))(ref + $(local.get +$($1 +)0struct.set + (local.get $$1)) + + )0$$5struct.2 $((5 +struct.0) + (ref.cast (ref ( struct.0$ struct.0) + (struct.get $struct.1 (72 +ref.cast + + (struct.get +$(local.get (ref $1) + +struct.0 ($ +))))ref.cast + local.get ( +( +)local.get struct.10 2(ref $0)($ +local.get + +local.get (else0 +ref.cast )$(ref 1local.get struct $$ +( )struct.20 2$) + + ( + ( ) + ) +))call_ref ) + +()( +ref.as_non_null + +(local.get local.get (struct.set( $local.get 1local.get ) +$0 )$$1)0)) +3)( + +struct.get $ +struct.0 ) + +() +$ref.cast struct.0 ( +struct.get 5 +0 + (ref + ( local.get (( +local.get $$struct.0$1)(0 )) + + 2 +(struct$local.get ( +local.get .getstruct.0(block) struct$ +.get 1$ ) +block) (result ( +(ref (local.tee null ) +ref.cast $$ $ struct.1$)$6 + (ref.cast (local.get + )$struct.0struct.1)) + + 0 struct.1)((ref +loop $label + ((if + +( struct.get12 (struct.get (ref + ) + ($$local.get struct.1 (struct.1struct.0 i32.eqz$struct.1$1) +) 2 +5struct.0 + +)( 0(if 2(result +) +structi32 + (( ) + ) + ) local.get .get$$ref.cast ) +(ref struct.0) ($$)global.get $struct.02(struct.0) + 1)$00 + +local.get +$ + +( struct.0struct.0 ()local.get ($ +(local.get (2) + ) +) +)structref.cast ) + +(ref.cast +struct0) +(ref +.get) $ +0) + )((ref ( + (struct.get + +struct(($.get($$$ +$local.tee global$1 struct.2)$ + ) + (else +$ ( 1$() +)struct.1struct.2 $ + +ref.cast ) + ) +)0 8) +ref.as_non_null)0) + + 2 + + ( +))(local.get (($1) + ) +) +struct((.get0( (ref.cast (ref ) + (local.get $$2 +call $653 + )( +$$struct.0local.get ref.cast func.0 + 3( +$(ref local.tee 01 + +$0 +) + local.get (local.get + $ ($ + +(ref $struct( +)$ +2(struct.get)) + ) + ) +)(ref.cast +struct.get (ref +(local.get (((struct.newcall $$struct.0224$).getref.as_non_null +$ (ref.cast $ +struct.0 struct.0 )0 + (local.get $struct.0structstruct.0$ +0local.get ref.cast (ref .get +).get5 (local.get (local.get (ref +(struct.0$) +struct.0struct) .get +)$$ +( 21) local.get structlocal.get 0$() +.getstruct.1 ( +$($$ref.cast struct.get struct.1 0$ struct.1 (ref 1 +$ +))struct0.get ) +$ +) + struct.0))struct.0 ( + +3 + ($local.get 2((local.tee +struct 2$ ).getif$1local.get +struct.0($1)) + +struct($struct.get + +) ($( + )()local.get (local.get +)(local.get local.tee +local.get $0)$ result$ $2 +)2 + )structlocal.get struct.0( +(ref local.tee .get 2 +($ +(( .get$struct.0)2) +struct$.get )3$local.get 1struct.1struct.0)ref.cast (1$0$$7 )($ ) + +struct.2 ) ( ( +ref.cast + +struct.214ref.as_non_null(ref +local.get ) + ) +0 + (( +local.get (0 +( +$call_ref 2 )(ref.test (ref $(local.get $struct.0)( + $struct.0)ref.cast 1local.get +$((3local.tee + $$1)) +ref.cast +()local.get +ref.cast )(ref ) +) +) + ) +()local.get $ + +2(ref ( +.getfunc.0 +(local.get $ $1) + (struct.1 ())$ +)2struct.1local.get $ +($struct.2) +3 +)$ +struct.get local.get 0)$(ref ) 1) +$) +)$() +struct.0 +ref.as_non_null0.get0)() + + )$$struct.0 )struct.0)$0) + + +3 + +( +)( +local.get )($ +(0local.get ) structstruct + +.get .get( +$() structstruct.2 local.tee .get$ +call 0 +$()1struct + $$ .getstruct.1((fimport$21 struct +.get$ struct.0 (0 + (local.get ) +$0)) +) + + + ) + (else + (local.get $ $) +struct.0 struct.1ref.cast ) +) ) +)1 + +6 + +$struct.3 struct$struct.22.get +) +(ref )(local.get (0( +$ ((local.get 1) + ) + ) + ) +) +local.tee +( +$2) + )$ +)$ + (( (local.get (1ref.cast 0(ref 13) +) + ) ) + +(( ( )) + (struct$.get local.get +local.get struct.get $0$()($struct.122) + +$(local.get (struct.3 2(2 + $($local.get struct.1)local.get local.get $ +1) +$ + ) +)0 + +$( ) +struct.0 +local.get +(struct.1($)$3) +() ( +local.get )struct.get 2ref.cast + +struct.0struct$struct.0 ((2 +struct.0.get ) ((ref null +local.get $) $2(struct.0 +local.get $2$0) + )struct.2 +) + 3 ))struct (0()local.get struct.get +) +$.get +1ref.cast local.get ) $2(struct$0) +)0 +.get )) + + +) +0struct ( .get ) + +(ref.cast (ref local.get (local.get $struct.0) + +$$ $0) +) +((0((ref.cast ) + local.get local.get 0($ref.as_non_null2 +) +) +$(local.tee (else struct.2 (local.get $ +$2 + $(1(struct.get$))$ +ref.as_non_null + + ) + +ref.cast struct.1101 ( )local.get + ) +) +(local.get 0$ +2) +)( + ()ref.cast local.get )$)struct( +.get ref.cast ( (ref (ref )i32.const $(ref $10struct.0 ) + ) + +$0 +)struct.03) 0 +) +( +)$)local.get + )struct.0 +$ +(local.tee (local.get $$ +0$local.tee 0))($ struct.0) +( +local.get (local.get )$ +struct.0)) +$)0$5 +) )3 + + +(ref.cast ((ref +(struct.0.get)0 +)) + + +($).get(10local.get (struct.0 ($5)local.get +$struct.0()(call $796 + (global.get $ global$14252 +local.tee + + $0 ($ local.get 3local.get ( +local.get $(ref 1 $) + $)2struct.00) +)) +( + ($ref.is_null +local.get struct) struct$struct.0 +( +1)struct.get + $) struct.1($.get +$struct.0local.get ) + +(0 (struct.get +$( ) + struct()2struct.1.get ) +.get ) + ) +) + 0 ) + ) +)$struct.0 + + $ +(local.get struct.03 (structstruct.1.get +local.get $22 + ))( +$($ref.cast +)0ref.cast (ref struct.11$(ref $struct.0 +) +) +local.get ((struct.0$3((structlocal.get .get +struct.0struct) +1(structstruct.get +$ .get (0(local.get local.get $0) +$ +$struct.0 ) + ) +0 ) + + ) $(( struct.1$struct.0 (local.get 0local.tee 0$02)local.get +struct.0$3 +)$)2) +((local.get struct + (( +global.get ref.cast struct)(ref ( +$$global$0local.get +) +local.get $ 1)( +1struct.get) ) +).get$1$ +) ()struct.2$ + + .get +0))0local.tee $struct.0$ ) + (3 +))(.getlocal.get +ref.cast +(ref + + +( +) ) + ) +)(local.tee ref.cast $ (local.tee $2 +1(ref ) +( + ref.cast local.get ) +)(ref +$) + +$$struct.0)$0 ( +()(struct.get$1$$ + ref.cast ()local.get $(struct.0 +2 $ i32) +)0ref.cast + +(struct.0)( ) (.const local.get local.get )(ref 0 +)(ref $ +(struct.0 struct.get $(local.get struct.2) + $($$struct.01 +) ) +local.get )$ +struct.1 2$(02) + +$00 local.get ) +)()struct.0 + + +struct.get $2) +(struct.get $struct.0 0 + (local.get $2) +) +)2)(struct)) + (local.get )) +$ ( + +struct) + +0))) ( + (local.get ) +)$2 +call )( +$ + +653(( + + struct(structstruct3struct.get.get(ref struct .get.get)(struct.get +)(ref.cast (ref +$struct.1 (local.get 9$ +$$struct.03)) +struct.1 ) +(struct +.get ( 2 $( +)struct)(ref.cast struct.get + + ) + ) + ) + )(((ref (.get + +local.tee +local.get $2 + ( $struct.get +$1)$) +struct.3 $((local.get $2) +struct.2local.get $)00struct.0 + 2local.get ( + + (local.get ref.cast ($$struct.0)struct.0 +local.get +(1) +) +) + +$) + 2ref.cast 2( )(((2 + + + (local.get (ref ($local.tee 2(local.get ref.cast struct) +$ )$$(ref local.get 1) + +) +struct.0 )(call_ref ) +$ $( +local.get +struct$($local.get +10struct.0())$( +$ref.cast func.01$.get 0struct).get struct.get + + +( +struct.2 .get $10 ( +)(ref local.get ( + +(struct.get $local.get 1)(( +local.get ( +struct + $)0)( +) ) $$$struct.0struct.0)ref.cast + + + +( local.get () + +$$ 0$((struct.4 2struct.getstruct +) +.get struct .get( ) +$struct.1 )1 + (struct.get $struct.2 0 + + + (local.get )$0(3struct)).get + ) + )$ + + ) +) +) + ) + ) + ) +) + + +) local.get (local.get $1) +$ +struct.0$ ($) + )(ref struct.0 + ) + ) +() ref.cast local.tee +(ref.cast 0local.get + +2 $(( 2local.get )$$ + + ( struct(local.get 3struct( +) $ + +(((ref 2 )5 + ) + ) +)$struct.0) + + )$(.get.getstruct.0) +struct.0 $ ( +0local.get +(struct 1)$1)local.tee )$struct.0 ref.cast +(ref 0 + ) ($struct +local.get +($struct.0) + struct.0 ((3local.get .get + call (ref.cast local.get $)0 + (local.get + (struct +.get ) + $$)1struct.2 10) +) + $ +struct.3( +((local.get +$(local.get 2) +) +struct.0(struct.get $$(ref $ +02$)1342 +)$struct.0)struct.0 + ) ) local.get )(1((local.get $ +20($local.tee )(0) +$( +)2local.tee $) +( )struct.2 + +$3$)(ref ref.cast 1) local.get + (local.get $(4local.get )) +$2) +) + + +(ref (struct.get + )$struct.0 3local.tee + ((ref.cast $(3struct.0)( + + +$struct1local.get 0.get + 0 +(local.get struct( $( 2structlocal.get (.get + + +( +ref.cast + (ref .get $) )$)$($)struct.0 +)ref.cast $ + + 1local.get ) (local.get ($) + 3local.get )2$0) + +( + struct.get($ ref.cast ) + +(local.tee +local.tee $(local.get ) +) +(ref.cast 1(ref ()local.get +$(struct.0) + local.get (((ref $0)$struct.get local.get local.get $$$0)struct.0struct.1 +$)$1 +($1 struct.32 +(ref ) 1)( + +))$2( + + +$ref.cast )( +ref.cast )local.get $ +8 + +)$))( + (ref (ref.cast local.get +5struct.2)(ref +((0structstruct.0ref.cast .get $(ref $(ref )$ +(local.get ($struct.1struct0) +(local.get .getstruct.0 +$1) +call ( + +)$local.get $struct.2 + ) + )( + ) +$struct.1 +local.tee $1) + struct.0)$()6local.get )(struct.0( +$)0 + )struct.3 + struct.0 +)11( + +465 local.tee +) (ref.cast $( (ref $struct.0 + +)struct )(.get +$ (0)))local.get i32.const )0) + )(call $(fimport$154 + ) +2$ + +$ struct 0(struct.1(.get)local.get +struct.0local.get +$ ) + )) +$ $ + + ( )1 +0)global.get struct.0)) +3(( +local.get local.get )$) +3 ) +( +)local.tee $$struct.0 $(7gimport$13296) + local.get () +4 +struct$10 +.get(( +local.get local.get $ ( $6local.get )0 +$(2) +))local.get +$2)( + struct.get( + .getstruct.get )( struct.get ) +)$ +$ struct.1 struct.0 .get1 + +) 3 $ +(then +( ref.cast struct.0 (ref $ .get ()struct.get $ +struct.2 $ 00struct.0 ) +0$ +( +$$global.get $ +(struct.1struct.0struct.newlocal.get $struct.0) + $) + struct.00)((ref.cast global$1(ref local.get ) + ) + (else$$)struct.0) +struct ()local.get struct.0$0) +).get +.get3 $ $$ + $struct.0 0 + (struct.get $ struct.2struct.1 (ref.cast struct0.get3(ref + $(ref struct.0)) + + +0 + ()($ +structstruct.1$)((then + +struct +struct.0local.get $ +(ref struct.0)().get + ( struct.get +$struct.1 (0struct$struct.0 ref.cast .get + .get$0 $struct.3( 2 + (local.get )$2) + )struct0 +.get +i32.add))) + +(ref + struct.0$$ ) (struct.0 global.get +$()) +2local.get global$0struct.0 +$ + )struct.2struct.0 +)($ (1 ( +local.get struct.get ) (ref.cast $(ref )$06 +struct.1 ))i32 +1 + .const + +(0() +struct.get $local.get +$struct.0)i32($).const local.get struct.2 (struct.0i321 +) +$ .const )0 ) +$ ) 0(0struct2 +0) +) + +($( + local.tee ) 0) +) (else + (ref.as_non_null + (local.get $2) + ) + ) +) + +((local.get local.get $7) +$0) + )(local.get +$3) +)local.tee +struct.0 1 +( +local.get + +$0) +) )) + ) + ) + ( struct +.get + + +) + ) + ) + (then +( ((( global.get struct$).get +global$1)( +ref.cast local.get + ) + (elselocal.get +(ref local.get ) ($$1)call +( structref.cast )$$ +.get$.get $struct.0struct.00 +(ref $)1)( +$(local.get ($3)struct.1 +(struct.get struct.1struct.get 2 +$ +6 $struct.0 struct.0ref.as_non_null ( +10struct +.get + +( 0 +local.get ( local.get local.get $(struct.0local.get $ 1 ) +00local.get 0 + (((struct.get $$local.get struct0$) +.get2 +struct.1) $$ (201struct)$).get + + struct.1)) + ) +)2 + ( +local.get +$ +( struct2)( +.get ) +structlocal.tee $struct.2 ()2 + (local.get local.get ) +$1$ + +.get $)2)struct.0( + +struct) (.get0 + + (local.get ) +$$ 14 +0()local.get $( +ref.cast struct.1 ) +ref.cast )()$ + +6)))(ref +(ref +( +local.tee (ref.cast local.get $6$)$0struct.0)$7)struct.0 + + +() local.get + +$()((ref struct.get $ (struct.1struct.get 1 + ( struct.get +$$struct.0 3struct.2 + 0 + (ref.as_non_null$) +(local.tee $1 + +(call_ref (local.get local.tee $1) + ) + ) + ) +)$func.0 + +(local.tee $3 + (ref.as_non_null(ref.as_non_null + + ($struct.get )3$ ( local.get $1) +)) + +(struct.0struct.get struct.1 ) 2 +$struct.0$ ( + 36struct.1 +) +struct) .get$ +((local.get 0$ +0) +(local.tee $3 + (struct.get +$struct.0 (ref.as_non_null + (local.get 0 + $(1local.get ) + ) +$)0) + ) +) +(ref.cast + +(struct.1(ref ref.cast (ref $struct.0)) + +local.get $)struct.0) + +(2$struct.0local.get ($ +struct(0 )( + ) + ) +local.get +struct)(.get (local.get +(local.get $2) +($((ref.cast 0$local.get (ref structstruct.110.get0)$$1 +)) +struct.1()struct +((.getlocal.get ( local.get $struct +12$12) +()$struct.0 ) + + struct2((( +struct(struct.getlocal.get local.get + +local.get (local.get .get$ $$.get00 $) $(2.get) +struct).get ) + +( +((struct$struct.0struct$.get $struct.1 ref.cast .get$2struct.2 struct.0 $ +struct.2 (ref struct.000 $ +4 +(struct.0local.get 5$(local.get struct.0$ +$0 +2()) +()local.get + 2 +) +) +0 + (ref.cast ) + ) local.get +(struct(ref .get$ 0 $) + ) +)struct.0$)struct.1 ) + +$ 2( ) +struct.get ( +$struct.1 0 ) + ))local.get +) +1) +) ($struct +2)(ref (local.get + +.get ($ref.cast ( call $struct.2653 +)(ref $0 + + +(3) +struct.new ((local.get if$ struct$) .get +(result struct.0$1)(ref ) + + + +( )$struct.0 )if $( + +(result global.get struct.0() (ref +$$null struct.3 global$0)struct.0() + (struct).get local.get )) +$$i32 struct.1.const +struct.0 $)1 + (struct.get +)$2struct.2 ) +00 +( +((2local.tee $3 +local.get struct.new$1) + +((block $block (local.tee + +.get ) $ + )ref.test (0)) + (ref ) + ) +) +$struct.0 +local.get + +()($ struct.get +1(block (if(4$( local.get ) +5result$3( +)) (local.get )($struct +2 + +) $ref.cast local.get )(()local.get local.get +$0) + ) +) ))(ref $3 +)$ +1 + (struct.get )(if ) +(result ) + + ) + +(ref () (struct .get +$)i32 struct.0$local.get $ + struct.3struct.0$$0) )struct.1) +32 + + +0 +) +1 +)( +struct (.get +ref.cast ($1 + ( struct.get .get((ref.is_null $ +ref.cast (struct.0local.tee $2 +13 (struct.get(ref $)struct.1 +1 + +)( +) + $struct.get ( +$struct.0 +((structstruct ).get ( +) local.get )struct.2.get + + $ ) + (then +$ $struct.1$local.get struct.2 2 ()$struct.1 +1 0(struct.get) 22 + + + ( struct( ref.cast (2 +$$.get(ref struct.1 struct.0$ struct.2)2 + ( +local.tee $$2 + (global.get $(global$1) + ) + (else + (call_ref struct.getlocal.get struct.0 ( $local.get struct.00struct.2 $func.1 + +$2$3 + + +011 10)($( )struct.1 local.tee +(ref.cast ( local.get (ref )$$ +1$if03 + + (2$(local.get $2) +)) +(if ( .get struct.2struct.2()$ +structstruct.0 ($ +ref.as_non_null + (local.get struct.0))2(( + + +ref.cast (if (((ref (result (result (ref struct.get + + $( local.get 5struct)) +( +) $struct1.get) +.get $ +struct struct.0 )(.get ()$ +$struct.1$.get local.get +$( 1 ) +$ local.get ref.as_non_null (2ref.cast struct.0$ $struct.3$ struct.0 (5local.get + (struct .get)$)$) +0) +) $))$$ + (local.get $20) + ) + ) + ) + ) +)struct.get +(local.tee $3 + (ref.cast 1 ) + (else +(ref (i32.add + (local.get + +((struct.get ((ref.cast (ref )$struct.set $struct.0) + (local.get struct.0 $0 +)$struct.0 2( + +local.get 2$((local.tee 2(struct.1 ) + +1ref.cast +struct.0)(ref struct.1 +($)local.get +))(local.get 6$ $(struct +$( 0()1) +struct +( + +).get +$ 1 +$) + struct.setlocal.get fimport$154 + +struct.0) +local.get struct.1( +$ $ 2($ ( +(ref 6) 2( +local.get $1)( + ) +)local.get +$((ref.cast +) +$2) + )) +( + + ) + ) +)local.get ((local.get +local.get $ $.get$1$ + + +) (ref.is_nulllocal.get struct($ref.cast .get(6(ref +0) local.get 2) + ((ref +2) +$local.get ($$(ref.cast (ref 2struct.0)).const + +0$struct.0) + (local.get $0) +) +(struct.get (0struct).get + 0)$ +)) + (struct.0 $ +call 3 + (ref.cast ( + (ref struct.1( struct 1 + $(local.get .get () +$struct.1 +$struct + 2(ref result$) struct.0) +( +local.get )$struct ref.cast + + +$0) +(ref ( ) +)$local.get (.get +$struct) local.get (struct.0(5result ))(ref )$struct2.get +( .get ($2)2 + + +) $ (( +local.get local.get struct.2 ($3)struct + ).get + +struct.00 (then + (global.get $$global$1) + )() 1 +) + ( +ref.cast )$6 + ()local.get $ +(ref ( +$(($(local.get local.get $local.get struct.01)$1)$ +( (ref ) + ) + ) + ) +)0 +$ +)struct + ) + + +1(((local.get +local.get ($1) 1 ) +( +i32$) +local.tee +$ $ +(($.const fimport$1542) +1 +) ) + ) struct.get local.get $$$struct.1 +1 + (struct.get struct.2 $local.tee 0 +$ ( $local.get 1)( +)( struct.0$ +$1 (struct).getstruct +2) +2local.get (26(() + + structstruct.2ref.test $local.get (ref ((structstruct.get local.get +$ +ref.cast )( + local.get (then + + $ + + ) +)) + ( local.get ) + ) + ) +)struct.2$() (3) +local.tee ) +1)0$ +1) + ref.cast +)) + +struct.0 + 2 +local.get $(ref ) + 1 ) +)( local.get ) + +$3 +0ref.cast ( ) +(local.get (4$$)local.get 4) + +()struct.0struct$ +((ref +$ +struct.0 struct.0 + ( 6) +struct.0 ) +null $struct.0 (struct.1$ 0local.get local.get $ ) +)(ref $$$ +struct.2 (((call_ref +struct.1 (struct.0)local.get + $) +(local.get $(ref 6) +((local.tee (ref $1 + (struct.get ((($.get (ref.cast struct(ref .get struct.0 $struct.0struct.new)2 + ref.cast ( +struct local.get $$(ref 0.get (0struct.2 )call $$ +0 +$ +struct.0 + )$ + + +fimport$158 +($local.get () +1ref.cast ($( +0$1local.tee .get0(local.get $0) +global.get + + ( .get(else1struct.0 () +(0struct.get )0 +$ $struct.1 struct.0) + (local.get $struct.1(local.get $20) + ) + ) +) + 0) +$ +2( +$local.get ))0 +)$ +1 + struct.1(structlocal.get ).get$ +0 ) + ) + 2( + +struct)((local.get ((global.get local.get local.get 2) +( + + local.get ()local.tee $ +16( $.get struct +)$ + + ( struct.new.get $(local.get )struct ($local.get 1 +)$$ )($.get ( + structstruct.0 + )( +()(result0) + (local.tee struct) +(if (result (local.get $1)struct.0 +(struct.get $struct.0 2 + 10) + ( local.get ) + + +($$struct0((.get(local.get local.get $3struct.0$ )$2 +(local.get $6)) +)struct.0()struct.get + + + $ +( struct.get $struct.0 )0( (.getlocal.get + +$ $$local.get 0struct.2( ) + +$struct.0$ 7) struct.1local.get struct.0(structstruct $ +0local.get struct.0$2.get 0)structcall_ref (local.get call (ref.cast ($local.get 20) +)$ +)$ ) + ) +2) +(5(ref.cast struct.0)(ref (.get struct$.get $ 1$) +struct.0 + ($4ref.as_non_null + +) (local.get .get + ) )(struct +.get )local.tee ( +struct0ref.cast ( + + (local.get local.get )$0) +)0 + +$ struct.new +) + ) + ) + ) +)$$struct.1 + + (global.get $global$0 (local.get $$global.get 1) +struct.1$($ gimport$13265local.get struct.1struct.11$$ struct.0 struct.0)$struct.0 global$18690 + (()i32)local.get $1) +)local.get + + .const $(0( +$(local.get $ +(ref )$$((3)$($ +.getstruct.0)$ + )) +struct.1 (local.get ( )) +$0) +(local.get $0) +(local.get $ local.get 0(ref 2$( +0() +$1struct.0 ( +)local.get +struct +((ref (ref.cast (ref $$struct.1struct.0()struct.get struct.1) + +(local.get ) $$(struct.3 + 0) +))local.get +2$) +2) +0 +) +)(( +(local.get )local.get $1)local.get + +$(2$0 +0(local.get )0))$ ( struct).get +$$.get0func.0) + $struct.1 1struct.0 + ) +3 +( global.get ($ ref.test gimport$12918)( +.get(ref i32.sub +$struct.0) + ( $5 +struct0 ()struct.0 local.tee 2 +$ ).get2 + + 3($i32()local.get +local.get +()$0) +local.get $ .get(if + (i32.le_s + (local.get $1) + (struct.1i32 .const 0$) + ) + (then + struct.2( br $2 +( (struct.getblock )ref.cast + (call $4530) +$struct.2 0) +(ref + + ) + ) + ) + + ((local.get (struct)0$struct.0block $block1 struct.0(.getlocal.get +local.get ) (( + local.get )5$$ + +)( ( $)3$2local.tee ref.cast + +ref.cast struct(1struct)$0 +) +.get $(ref null +struct.1(ref (2$ + +struct.0struct.0)(($.get )).get.get$local.get $)(ref $local.get )(global$2583ref.as_non_null$2local.get $$)0 +ref.is_null) + 6 ) + +) +1 $($ ( + +struct.0( + + if ( 81 +)struct.get ) ref.cast local.tee ))3 +( + +) + (else +(local.get +local.get (result ( + +.const +((ref $ref.cast 0$892 +( +struct.00 .get( ) +)result( +ref.cast (ref struct.0 +$$$ call $ 226)(struct.20struct.3 local.get $ + $ + +(local.get ( 0$6$($)$(( +local.get +struct.0 (i32struct.2local.get struct.0)$ local.get local.get $struct.20) + +struct.2.const ) +0 + + (struct.02))local.get +$ +1) +) ) + + )$((local.get ( +)local.get +local.get +ref.cast ( )struct.0(2)ref.cast ($0$0) +)(02))local.get (ref $$ +struct) (structlocal.get struct $1 +$ + + ((ref +struct.3 (.get 0struct.get $) struct.get) )0 + $$$struct.0$($local.get local.get (ref struct + $$) +1 () +( struct.0.get2)local.get )0$ + local.get func.0 +0struct.0)( +$(local.get $(ref.as_non_null + (()structstruct.0struct.01$struct.2 +)local.get +0) + 0( ) + ) +local.get 2( +($ )ref.cast ((ref struct +$ +()local.get struct.get +) +$11(struct +2$)struct$) +struct.1) +struct.0.get 0) )$ +2 + struct.2)0$ +1)$ + )local.get +(local.get ) + ( +$ ( +$ +1)struct.0 .get )local.get + +$ +$ +) +)struct.0($( ( +(( +.getstruct0.get +0(( +((ref ref.as_non_null01local.get $() + + (struct.0(ref $)()$structlocal.get local.get 0$) +6)).get +) +)0$ +0(.get 2 + + +struct.3))$) + +) +) local.get $struct.31 )$6))(ref $$0struct.1 ) +) 2$ +12$$struct.0$$(ref.cast struct.0)$)) + struct + +((.get$ struct .get $2)$ +(260(struct.0 +local.get $struct) + +struct +.get ) struct.1 struct.2 +62( +ref.cast ((((ref + .get$local.get $ $local.get ($ $(struct.0 local.get 30struct.0 + +2) local.get (struct.1 +() )$1$0))2 + +()$ +ref.is_null13 +$ +) +( )0 $(struct.3 +struct )(ref.cast +2local.get (ref struct.new) +2 + +$) +02(.get struct.get $ +))(( +local.get + ($($(struct.1 (($local.get + ref.cast i32(2 +ref.cast +struct.0$(ref local.get ((ref 0local.get )) +($ $structstruct0) + + )struct.0 (()local.get ))local.get local.get $0local.get struct.1$ +local.get .get0) +(local.get )$01 +$)2.const $ )) + $ + + +( + +( local.tee local.get 1$$1)) + ) +( ( + )3 +) +$local.get +) +structstruct.0( +struct( local.tee )12local.get $ (struct.get (((local.get local.get )$struct.1$0) +(struct.get + +( 0struct )$) +.getstruct.0 0() + +(struct(local.get (($local.get .get 0)$ +struct.0($local.get local.tee $0)ref.cast +(local.get $ $.get$$struct.1 struct.0 $local.get local.get struct( 2 + struct.0()struct3) +.get + (if +() if + )) $ + +struct.4 $0 + +(local.get $3(ref ) )2.get .get21( + struct +global.get ((0 + )(local.get $0) + + +(0) + ) + ) +) + + +( (struct((i32.lt_sstruct.get local.get $.get (0 +ref.as_non_null + +$$)struct.1 + ($struct.0) local.tee $call_ref $global$11469) + + ()local.get ) (struct$.get i32func.0 +.const +( ((global.get +$local.get 30local.tee $$$global$4)) local.get struct.0$) + 00(4 +) + +)( +local.get $4 +struct.0( )struct.get +$)$local.get struct.0 ))struct.1 +01( local.get 2 + +struct.0 +$local.get .get($)struct.2$$ )(local.tee ($2 +$ + +$ +)3 +(7)$local.get struct.2 +)2 +$ +struct.0 (local.get $2) ) +) ( local.get ) + + + $ (struct$)( + ) +).get +struct.0local.get struct + $)(local.get $1) + +(local.get $2) +(struct.get (ref.is_null + ($local.tee struct.0 6$2 + 4( + (structlocal.get 25.get $2) + +) + +(struct ($local.get + + .get(local.get +($ $struct.0$ struct.3) ($local.get $)2)0 + + ) + ) +)( ) +)( 8((then + + +local.set ref.cast ref.cast 2) + +()struct.get 2 +(struct (ref struct +$struct.1 .get ((2.getref.cast + ref.cast (struct.get $(ref $$(ref struct.11)$ +struct.0 struct.2 7$0 0$ (local.get 3$) +4 ) +$local.get +)$(3local.get +2)$0 )) + +struct.1( )struct +.get () +()struct.1struct +local.get +( (ref (struct +$ +2( +local.get 0(structlocal.get )$$(12) struct.0( +$)0) +struct.0 +local.get +.get ) +.get + +struct.0) 0 .get +(0(local.get local.get $210))(ref ( +$struct.0( ($local.get struct.0)local.get ) + ) + (then +$ (($0 +local.get )$$(1$ +1)local.get ) +$ ) + )ref.cast struct.0) + 0(local.get + struct.1(ref ( +0 ) +$)4 + ) + $)$ +) 3struct.0 +)) + )(local.get ) + + +$ ) +() ()local.get +local.get +$($local.get local.tee (2ref.cast 01$5) +) +$ + 1 )(ref (ref.as_non_null + )(local.get + ) + 2 +1 +)$ 0)() +local.get 2(else$ +$2) +( struct.0)) + +local.get () + +struct$(.get)3(struct) +(local.get +$1) +)local.get + ))) +$$ +1( +local.get struct.0 + .get$1) +( ))(( +(else$struct3 local.get + +.get) + +struct.1 2($local.tee ).get(1ref.cast (local.get + $(ref ((2$struct.0 0 +1 + + (struct).get ref.cast $ )local.get +)$struct.0 +struct.2$ +(local.tee +$5)$4 + +$ (((( ref.cast (struct.12)structref.cast )local.get + +i32.get (ref +(local.get )$$6 +) +0 ) +(.const (ref.cast ) (ref ) +0 + )( + + ( call $i32fimport$154 +(ref )$$ +)$.const struct.2 +)struct.0( + struct .get 1(((2$local.get struct.0 $4struct $ + + struct.0struct.0) + (local.get 1$2) + ) +)()(local.get ) + ((struct)local.get $ +$ ref.as_non_null.get0 + ) + )).getstruct5 + ) (.getlocal.get $struct.1 (3 + ) $ 1struct(( +.get$struct +struct.1) +.get + ) $ +1(struct.0 + .get local.get ((struct$6local.get 2) +$7$ +(struct.get .get $$(struct.2 local.get struct.10 +local.get call_ref struct.0 $011 +$2) + +(local.tee )local.get ($6) +)struct).get $ +(struct.3local.get $func.0 +(local.get +$$1)$ $ +((local.get 220 struct$ )).get +)local.tee (struct.0$struct +struct.0 + 2.get$00 + +(ref.as_non_null $struct.2()) + + + )struct +0 + (struct.get ($local.get +struct.1 0 +(local.get $2) + + ) +(then)struct.1) + + +( (local.get ($1) +) +ref.cast (local.get $0) +struct.1(.getlocal.get $0) +1($struct.get2local.get + (local.get $2) + ) +)$ +0()ref.cast ( +(ref (local.get ($0) + (local.get $0) +$struct.0)(struct +local.get (.getstruct.get +( struct$struct.1.getglobal.get $ 3) + ) + ( 1$$(ref $struct.0( local.get $result global$1) + $local.get struct.get1)()struct.0$struct.00 + struct )) +$5$ +.get$ + +struct.2)(6 + +() + +5 +struct $.get ) ) + ) + ) +)2( +($local.get +local.tee $1) $0$struct.0)$struct.2)struct.0 () +)( +1)0ref.cast +(( + + +(ref (local.get + +(struct.0local.get ref.cast $21) +(struct.get (ref + (local.get $struct.0 0$ (else +)0)$ + + ( call_ref 1 + ( +struct.get struct.0( $ref.cast func.0 + (local.tee $$ $ +0struct((local.get $0 + (ref.as_non_null + (local.get $2) +struct.3 0 + (local.get $5) + ) + ) + ) + ) + ) +) +$2)( +) + ) + ref.cast ((((ref struct.get local.get $2) +(local.get $2) +local.get if$$struct.1 $.get12 + (struct.0struct.get 1$struct.2 0$( )( + (local.get 3$0result00local.get +)) +$0$(struct.0) + +) + ((ref.cast ( 0 ref.cast ((( ) +local.get ) +local.get (ref (local.get local.get )$$))0( +)$$0()0)local.tee +) + +local.get 0$0()$local.get local.get struct ) +(ref $($0 ) + +ref.null 14) +)none) + +)3 )0 ) + ) + ) + ) +) +((local.get local.tee $5$ + + (ref.cast 3 (ref ()( + )( +struct +$(struct.1).get local.get +local.get $ +$ ($local.tee 0struct.0(((ref 1local.get ( (local.get +1)$i32$$struct)0 + +(0( local.get $0) +( )struct.getlocal.get +struct.0(local.get 3struct.new ) $) + ) + ) + ) +) +.get0 $ + +$).const 0$3$ $)0 +0struct.0)struct.0 + + + ( ( (local.get )2local.get +$ +)( +$struct() (local.get .get (local.get ( local.tee + global.get $global$4) + +)global.get $$ + +$0(local.get ()10$() + +( +local.get $1global$37$ $i32(0ref.cast 2)) ) + + +(ref ().const 2struct +.get) +0local.get + ()) +$ + (struct.0(()structref.cast .get +$ +struct.0(ref struct (local.get 0$)0)1 + ) +)$( +.get + $)struct.0 20 + + (local.get $0) +) +) +)$( + +struct(local.get ($1).getref.cast +( struct.get struct.1$ + $struct.0 +$ 0 + struct.0 12) + ) +) + + struct.1 + ((11(0)(local.get $1$) +struct.2 0 + ( struct.get () + ) +)$struct.3 local.get +2$1) + + )(local.get $2) + ) + ) + ) + +)(struct(.getstruct2(local.get )$ +10) ) +(ref +) + +$ + ) + )struct.0) +) +( + +struct.get iflocal.get ( + + ( $local.get struct.2 ((result +local.get local.get ref.is_null )$ +$((0 +) +(struct.1 +(local.get $0) +(local.get +$ i32 + +local.get local.get ($ ) + + + local.get )$($struct.1 $3struct )(1$0 +) +()(.get)ref.cast $ + +ref.cast .get (local.get local.get $(local.get (.const +((( struct4 + (local.get ).get $$10)2) +$) + +local.get ( local.get +struct.0$ 0$4 + (ref )local.tee struct(0 + + ) + ) + ) + ) + (.getlocal.get (then(ref local.get $$ $1()(0local.get $struct.2$1ref.cast struct.0)))$(ref 2 +(struct.0local.get ( $struct60.get +) $ +( () + (0 + +2$) +)local.get +)$)$0 )) + +) +) ( + +local.get 3)2(0))$) +2 +)ref.cast ) + + +) (ref struct(then + (global.get ) +$()local.get $1)() +struct.1$local.get struct.1 +$ +(struct1.get +)$ + (ref.cast 4 + (local.get + )$ +)1)(((2()local.get )local.get +local.get +)$(local.get global$1$$$(1struct.2 +21)(ref ) + + ) + (else +local.get ) +$) +1 +) +$( ()( +struct.get )) +)struct.0$( +$struct.0)1( +)local.get +struct4 local.get $ + +0 ( + +) + ) + ) + + + (local.get ($1) +(2(struct.get(ref null $ +(local.get $1) +$($)( 1 +) +ref.cast )(local.get .get + (ref local.tee )(ref.cast $ +$$55struct.get +local.get $local.get +struct.0(ref ($ +struct.1 $( () (struct.0 (0ref.cast struct.get )(ref.cast 2(ref $(struct.0) +)local.get $0) +1)(ref $ struct.0)$ +) +ref.cast struct.0 $struct.0)3 + (ref 0 +( + + +( local.tee )) + + +)) ( +local.get if +(local.get )(($1) +(struct +$call $struct310local.get +.get 2.get$ ( + +struct.0) 0($local.get $(ref struct.2i32$($ +0 local.tee +.const $ +struct.3structstruct.0 $ struct.0) (2( + +struct.get (00( +(local.get ) $ +local.get (local.get (local.get ($1local.get local.get 0$0$$ 0)1)$) + +struct.1 ) + ) +) 2.get +) + ) + ) + ) + ( +struct ) +((local.tee + struct$ $struct.0 .get 04$struct.2 $ + +) + ) +).get1) + )) + + )( +struct +() struct)0.get + +$ +) struct.0$( local.get + +$struct.1) 202 + + ) + +(local.get ( local.get ()$1) + + ) +)ref.cast + +))((ref.cast +(ref local.get ( ) + ) +))(ref $$0struct.0)) + ( +struct.get $$3(local.get $0)struct.0 +)( + +(local.get )$2) +(struct(( +(struct.0structstruct +local.get ) + ) +)$.get +1struct.0(local.tee )$ + ()struct.get local.get 1 + ($struct.get $struct.0 $)0 +$$.get.get(.get ((local.get +2 ) + ) + ) + ) + (then + (ref.cast + +(ref $struct((local.get .get$ +local.get (struct.get $2) +)local.tee ($$struct.0(local.tee $2$ +$)0) +) + +(2local.tee (.get local.get ) +local.get $4$) + (ref.cast 0 +$struct.05$)struct.0)struct$struct.2 ()0 + + + + (local.tee $2 + (ref.cast (ref (local.get $0) +(local.get $0) +(struct.get local.tee $(0struct.0$struct.0 struct.1global.get $2 +$ (2 +global$1 ) ( (local.get )) +$ ) + (else +local.tee (ref.as_non_null + (local.get +0 + +$13)) + 1 ) + +) + ) +( ))20)((()0( local.get (struct.1local.get )$1)$struct.01) + +(struct (( +2 + (ref.cast (ref .get$structstruct.0) )(local.get .get $struct.0 $$ + + (0local.get local.get + + struct)$struct.0$ $(local.get +$ +.get (struct)$local.get 2struct.0 $local.get $$struct.3 +3()0 + 4.get(struct + + + +(( local.get ref.cast ) +$struct.1 ((ref local.get 2 + (local.get $1$1)local.get 0 +(local.get $$0$ +struct.01(ref 00) + )( ) + +))local.get + ) +) + + ($ +array.0local.get $$)($i32.sub(structlocal.get local.get 1)$ + + ( +22 +.get $0) )local.get +.get(struct( + 0 +)()$)ref.cast .get0 + + +1) + +$((() +)$) (ref struct.0 local.get +( ) + ) + ) +)$ +struct.1 + +$local.get (0local.get $struct.0 +$)local.get 0)if (result $)$2)struct.0( +local.tee $$ (1 + struct0 +( (struct.0 struct.get .get $struct.1 ref.cast 2(ref (ref 0 + + ( $struct.0local.get $$)0)0 + +0)struct.0(local.tee $2 + ()ref.cast (ref $struct.0) + (local.get $0) + + ) + )(local.tee .get + struct ) + ) + ) + (then + (ref.cast .get $(ref struct.02 + +2 +)$ (struct.0) local.get ($0)ref.as_non_null +$struct.0 ( 0) +local.get + )(local.get $ +$ +ref.cast 1 +((ref (local.get )() +)local.get +call $2)$ + ) + ) +)$ + +( + 1$struct.0653) +2) struct +((((ref struct (local.get )) + +$ +0(local.get struct(local.get $6$.get) +$struct.26) + +) +struct.new 0((local.get $1) +(local.get $0) + +local.tee ( local.get 0 +()$ ( 1local.get + +))($local.get )$1struct.0) +struct.get + +2) + +)) ) +$ + 0( local.get (struct.0$) +$(struct.get )) +) +()struct.0 ) ) +(( +($0struct.get $local.get (local.get local.get $0$struct.0 +($struct.304$1 +ref.cast )$$2 struct.0 + +(result + ) + +ref.cast (.get(ref 2struct(struct.0)(ref.cast (ref ) + +struct.0( ref.cast 4(ref 2$)()local.get $4)2 +$$.get + ((0ref.cast )struct.0 struct.1 +)) +(ref ( +(local.tee (ref ( ref.cast (local.get local.get 0$ + $3) + ((ref $($0struct.0 ) +$)0)$2$ +3local.get + 0 + +struct.0$ +$$( +( (ref )ref.cast struct.0)$ +structstruct.2ref.cast 0 +(local.get $$ $struct.1))( +1) (local.get + +(local.get $0 )(struct$1.get struct) + ) + ) +$)1) + + +())( + +$ +struct.1local.get )$.getref.cast ( +(ref + +( $struct.0)(local.tee )03 +) +call 1 2 )struct.0)ref.is_null + +)$(4 + ((ref.cast ref.cast .getstruct.2 +(ref (0$ ) (ref ((0 $struct.get (ref local.tee $(then +$0 +$ +struct +2 + $(local.get $$(struct.0$) 0) + +$(1struct.0 +) +( ) +(( +(local.get (structglobal.get $(ref global$1)local.get local.get .getlocal.get $$3(0($))( $ref.cast local.get local.get )struct.0 +(ref + +$ +)) + ) + (else$ $($struct.0 +struct.0 2)) +1 ($struct.1 local.get 2 + ((local.get local.tee $2) + )$ +).get + +struct.get (ref.cast (ref 3$struct.0) + (struct.get ($struct.1 call_ref 1 + + +.get +()struct.get $struct.2 0 + (struct.get + $struct.3 2(( +ref.cast $1(ref struct.new ) + struct.1 struct.0$struct.0 + ((global.get $global$75) + ($(local.get $2) + ) + ) + ) +)i32local.get $ $0(.const $$0local.get )struct.03) 0 + ( +$))$ +(struct.0 struct.0) ) + (else + +0 +$) + $ () +call $811 + (ref.cast + (((ref ref.is_null +struct.0$2)struct(0struct.get ($)3struct.1 + struct(.get +ref.cast (ref 2 + ) + )(local.get $2) + ) +)) +$ +((local.get struct.0$local.get local.get ()struct.0)$) +2)$ref.cast )(ref +$struct.03) + 0 + (local.get ($ +15$) struct.2 )2local.get local.get .get2$ $struct.0 2struct(struct)0.get $ + +(0.get (struct).get $struct $ +.get (() +) +( + +((local.get +($) +(struct.1local.get $1) + (struct.1i32.const 1) + ) + ) + (i32.const 0) + ) + (then + +$ 0 +2 (.get $$struct.1 2 + (local.get 796 + +( (struct.new local.get $0) +) +((local.tee $7$$struct.0 + +local.get $2 )struct.0(global.get $global$0) + +( 1(i32(.const local.get 0 +) + (3) +struct (structlocal.get struct ($struct2.getif.get (.get $.get $ +( $(struct.2result 0 + (local.get (ref $ br 1local.tee $$)3block1struct.0$ $2 +)2 struct.0)struct.0) +$ + + (local.tee 1) + ) +)$1 + (struct0.get + +struct.0) +local.get +( + ref.is_null((call )$ +struct453) + ) + + + ) + +ref.cast (( ) + ) +.getlocal.get )$$($local.tee struct.1 local.tee +$(4$23 + + +struct(((struct .getref.cast struct +.get (( .get(ref (local.get ref.cast $struct.1 ref.as_non_null$2 + (local.get $$2)0$struct.3 ( +struct.0$(ref )struct.0 (2 + +( +(.get( (struct)local.get $local.get ($ +struct.0 )( +ref.cast 2struct.0 $structstruct.0 0 +)) + +(local.get ($local.get 0)( + +global.get local.get $0$ +$)($local.get 0 +)(.getref.cast (ref struct.0 +) + $struct.0 )struct2))( +).get ) +local.get + +( + + +$($ +(struct.0local.get 0struct$ 0 ).get(0global$0struct.0) +) struct.00(local.get + ( +((( +) +(local.get $ +local.get ) +local.get $$$0))local.get +local.get ($ 0) 0($))struct.1 + ) +(struct.1struct$) $struct$060() + + ) + ) +) ($( +.getlocal.set (6($struct.get 2 +local.get +((struct.get local.set 1local.get local.get )$ + $(call_ref $1 +local.get 5 +struct.0 ( (struct.new .getstruct0local.tee 2 +$$) ($)0$local.get struct.1 + +20 + ((struct)(2))$$local.tee +$.get)( +local.get + +struct.2)1)) +local.get +.get(local.tee $ $)$struct.get $struct.2 0 +func.02 +($(( +1struct.2struct 0( local.get +$local.get )0) +local.tee )0.get +( +ref.cast $1( (ref + + +$$ +) struct.3 2 + (local.get (2local.get (local.get $( + local.get 0$$$$structstruct.2.get( local.get 3 )$1 + +()3$) + + $ ()) + ) + )ref.cast struct.get +(struct.0(ref ) +$struct.0$0ref.as_non_nullstruct.3 + +))struct.2)2$ + + +( + +struct + $struct.0 +(2struct.0 +.getstruct.0(( )(ref.cast (( local.get local.get $0) +$local.get ()(ref 6 ref.null +$ ) + ))call $(0)struct.0)$ +0 $ + + +3struct.get + (struct0struct.3 .get +( 2 + (struct(.get $(struct.1local.get + (struct )none(ref.cast (ref ) + ) + ) )(local.get $$0)(0ref.cast $ + (struct.1 struct.get (ref struct.02)) + +$struct.3 (2local.get $ local.get ( + +struct.get struct.0$struct.2 0$ + 0 ) +$.get0))0 +) +(( + (struct.get struct.1local.tee $ 4 + (struct.get0( + ref.is_null)struct$struct.0 (local.get +2 + +local.get (local.get local.get $0)0 +i32 + ()local.get + +( $ +local.get (local.get $0struct.1local.get )) ) +1 + +(( local.get local.get (($$$40) +$structstruct +.get) +0 +).get local.get + +1() + ) + +).const local.get $local.get )$ +struct)(local.get $2)$0) +(local.tee )1 +.get + + )ref.as_non_null((local.get +$0) +(struct.get (local.get $)$ ) +)$0func.0struct.0 +0 +() +local.get 2)$ + + structlocal.tee +$ ((local.get local.tee +$ ($$(.getstruct1).get local.get 2 + ($ref.as_non_null + (local.get 4 + struct.1 +$02$ $ + + + 01 (32(local.get $local.get )$)1 + +) + ) +)))$$2)) + + +8((struct.0local.get +$0) + + )4 + + local.get )$$1$ ()( +struct.0 ( )struct.get (struct.0 + +0)2 + + (local.tee .get$local.get )5(($ 7$ + + (ref.cast local.get ref.cast (struct.0 $3(ref 0ref.cast (ref 0local.get (ref $(010) + +struct.2local.get (ref ( )($$ref.cast 8 )structstruct.1)local.tee +local.get )$struct.0) + + +$8 +(ref + ($$local.get struct.0) +0 $(()1)struct.getstruct.new + ) + 2 +$) + $ +)(struct.0) +local.get ) +(struct.1 +( $local.get )local.get () ((local.get local.get $$010())local.tee +( +$ref.cast $ struct.0(ref (0) + ) +)) +0 $ ($0)struct.0 +( )$ +)$ + +11(3local.get ) + +(ref.cast ) (ref ) +) )(call local.get $ +1struct.new)(local.get + ) $local.get $struct.0 $ + +2$20) + + )local.get $) +( (struct.get (ref ( )struct.0 local.get (2 +$local.tee local.tee ($)$$struct.0local.get $ +fimport$1540 + local.get )$ (struct.0$local.get 6)struct.0 +$)struct + +( +local.get + ) 1 )($.get 1.getlocal.get ) + +1) +local.get ( + struct.get ) $)($ +)) $$struct.0 +()0 +( + ) + (else + )1 call (local.get ()$(local.get +$ +struct).get +$ref.is_null ($struct.0 ( +ref.cast )(ref +$struct.0) +(ref local.get local.get )2 + () +((struct.get $local.get $1$)struct.2struct.2 +0$)struct) + )0 +$ + + 0 ((.get $(local.get $2) +((struct.0)local.get $1) + +2( +local.get $ref.cast 0) +(local.tee ($local.get +local.get (( +(ref $struct.0struct00) +struct )(local.get ).getlocal.get +$.get (0$ + +)local.get 1 $$))$( +struct.0$struct.1i323 +1.const + (0global.get $))1 +global$20765 )$ + +) () 02 +ref.cast ) +) + ) +ref.cast + + + ) + ) + ) +) (ref (00 +)) +) + )$ +(struct((ref +( +.get() +( +local.get (struct.0local.get (local.tee $0struct207 + + .get(local.get $$0)1 $ )struct.0 4 +(local.get 3$1 +)( ( +local.get ) ((local.get +$1struct) )ref.cast (i32.const local.get )struct.20 +)( (local.get $ +((local.get +$$1 (call $fimport$154) + (ref ( +)2 +$$local.get $struct).get (2struct.3 + +$)2 +ref.cast (struct.002)struct ((ref local.get )()local.tee +0struct +.get2 ) +)$$$((.getpop )1global.get $$.get$externref$0) +) + +struct.0local.tee ( ))local.get +struct.0 +()) +) + +20(($2 local.tee +( ($ +struct2.get local.tee +$(struct.get $)struct.0 0 + (local.get $1) +local.get 20 + ) + ) +)$1) ( +)local.get + +) + $(0(()) + +struct +gimport$1324211)$ +local.tee 1 +( +$struct.3) (local.get +))local.get $local.get 0 +)local.get ) +$ ()$$0 +)ref.cast +6(local.get )$4) + +(local.get $4 +(.getstruct).get )(ref + 2 +$( +(local.tee $6 + (ref.as_non_null + (local.get $$0) + ) +) +local.tee (local.get $6)$struct.2$$local.tee ( struct.0) +4)local.get ((struct.0 +struct.0local.get ( + +$$($ 0 +)( + ) +) +(local.get $0)$ +0()struct.get (( local.get struct +.get struct.0$ +($struct.0local.get 0) +$2 ) $(2 +struct +ref.cast 0(local.get struct.get +.get2 +0 +2)0 ref.as_non_null +$struct.0 +) (local.get ( +$ +$ +( local.get +$((((1local.get )(local.get )$struct +(structlocal.get +$00.get) + struct)) +(else .get).get +( + local.get $ +(0($(local.tee )($(i32$local.get + +8struct$ +) $) +$$0)struct.0local.tee +(local.tee $struct.0()local.get $ +0) +2(local.tee $)local.get $ +$2 +( (ref.as_non_null + $(local.get 1local.get 0) +$local.get (struct.0struct.get $struct.02 +0) + + () +)) struct.3 + 00) +((.const 2)local.get (0global.get .get local.get $(struct.0 02$ + + +$ $0)$ +() +struct.get ) +)0) + +struct +$struct.0 $.getstruct.0(struct.set (4 +$(struct.0 local.get (3ref.cast local.get $1) +$ + ((ref local.get ) +$ ) + ($0struct$))struct.0) + (local.get 20$0 + (0 + (struct.get i32.add) + + ) + ) + $)2) + +(struct.get +( + ) +(struct$(.get )local.get struct.0( ($70$) + +)3struct + + +)( + ) + )local.get .getstruct .get (struct.1 + $ ( )$1ref.cast $) +local.get +struct.0) +$)local.get $0) + ) + (i32.const 1) + ) +) +$((local.get 02 +struct.0$0) + + +(2 + ) +(local.get ) + ) +) +.get + (local.get +struct.0$struct.1 $(2local.get 2)1 + +local.get ) +$ +(2( )global.get $ global$29((ref ( +2 +ref.cast )local.get ) + $ (()(ref )$ +struct)$.get +)0i32$$$.const +)struct.0) +11() + )struct.1 struct.get 0 +1) + ) +) +$(local.get +$$ $(struct.1structstruct.0)0 + + .get 3)$struct.1 (struct.get $$struct.2 40) + +1) +((struct.1local.get )struct(local.get +) +)$)$ + +4 +.get))struct.get + +)31 + $ +()( +) +fimport$154 +struct.get struct.get0 ) +)()(() +$ +$struct.2 ref.cast )$struct.0 ($struct.0 32 +( )local.get )struct.2 +))) + + $)7)0 + + +2 +) +)(ref +0$0 + +$struct + + (( +.get ((local.get ref.cast )( +(local.get $ (ref (struct.1struct.2$1local.get $0 + $(local.get 4local.get ($8)$ +struct.0 +)) +$ +local.tee ( (local.get )global.get $local.tee + +global$17 + $ +$6 + ) + $struct0 + )) + ((0ref.cast +(then)(ref )) + (struct.0local.tee $ + + +global.get $ ))(0.getcall +)global$1 +($$6) +)struct.1 +(ref.cast +(ref )) + + ( $struct.0(struct(struct.get2 ) +.get (local.get struct.get + $ struct.1 ($($1$struct.22) +local.get local.tee (struct.get$0$) +).get2$ + +3 + (local.get $( +ref.cast ))struct.0 + +(ref ))($struct.0) + $($local.get $0)struct + ) + +).get struct.0 + +()ref.cast 22 + +(local.get ($2$(0(ref )struct.get )struct.0) + + +0struct.0$local.get struct.1 (local.get )) +$ ( +struct.get $ )( +)10structstruct.2) + + +(local.get .get$$(struct.0 $110) + + ( call + (local.get $2)( + struct.set) 0 +$1342(struct.get +$$struct.3 0 + (local.get $0) + ) + ) + ) + ) +()struct.1 $0 + (struct + ) + ) +)local.get (struct.get $struct.1 +struct.0.get)$ local.get +$0) )((local.get struct.get $)struct.00) + +( ) + ) + ( (local.get +$local.tee struct.0 $7local.tee ) +$) +30 +) ref.cast 3$ +4 + ()call $ +1509)$ + 8 ( +1 +2)struct + + + +( struct.get (ref +() +.get1( + ($(( (local.tee () +local.get $if) struct.0local.get $( +$1 )$1) +( + +ref.cast ()local.get ))$10) + ( +struct.get 2 + 45 + +( )5 + + ) + +) result (ref.cast (local.get (ref structlocal.get $$0)struct.0$) +(ref + ( +struct.get (local.get )$struct.0 +local.get $$00 (local.get local.get $struct.0(($(ref ) +(local.get $ +2$)3 +).getlocal.get +$ + local.get 1 $( +) +($1 struct.0 +$local.get (struct.1)( + ) + )struct.0struct)local.tee + ) + + $()$(6(2) + +ref.as_non_null20 + +01) +struct.0 (struct.get ( +ref.as_non_null + )(ref.cast (ref )( + +))$ +struct.0) +(local.get + $1)local.get +)(((local.tee (( +struct)ref.as_non_nulllocal.tee struct(.get$ .get +2(ref struct.22$local.get $ +$ $(local.get $struct.1 0 + (local.get $1) +(2 + ( (local.get ($)2 +) +ref.cast ((thenstruct2)) +) +.get )(global.get $$5(struct.1 local.get $ + +2) +)(local.get 4 +$ + + (struct.new ) +$ null ) +$ ) + ) + struct.0 +) ( + ) +struct ()struct)) + ) + ) + (then +.get 5 +.get()drop + +$( ()local.get 0local.get struct +.get ( 6$1 +$ $ + 1()local.tee + +4 (((local.get $)5 +struct .get +local.get (local.get $4)$ (struct.0($struct0.get ref.cast (local.get +.get$ ) + ) +)$ +7$struct.1)struct.2 +$2(local.get $ +( $2$ +)local.get 1struct.0 3 +)2 )$ + + 00$(struct.1 (if +2struct(( + +local.get (ref )$(2struct.0if.get i32 +( +(( structstruct.new(result structref.cast .const (ref $)0 $(.get0struct + +$ local.get $struct.0 +($(ref $ +local.get (local.get .get$1)$ 1()local.get ref.is_null$2$ +struct.0struct.0)5)($result(ref +(struct.0 + +(ref.cast struct.0 (ref (local.get $local.get )2 ) + (local.get $struct.2 +$1)($local.get )5)( + + struct.0struct.1 +global.get +70( + local.get ( $( ( +local.get ( local.get ($ref.cast +11 +$ (structstruct.get struct.2 (0 + ) +)) +)224( +( +ref.as_non_null +(local.get local.get ) + ()ref.is_null +($2$ +0$4) +$$ )$ +02) +))struct.1local.get (ref (.get( + + ) +)) +( ( +br_if ($ref.cast block( +(ref local.get $$0) + ) +()struct.set + ()) +local.get +) + $(4)gimport$163 + local.get (local.tee $$(i32.addlocal.get )$struct.2$1 + + 3 +(struct1(( + +0struct.0(local.get +$struct $(1 )( +local.get local.get (else) + ( +(ref.as_non_null +)( (local.get local.get 0$struct.0local.get local.get +ref.as_non_null0) + + $ ( $local.get call ())$3)) + + $ +local.get struct.2 + ) +ref.as_non_null($ + + + ($7924 +struct$.get)if((struct.set local.get $2)0 + $ + ref.null $(result (ref null none(()local.get $struct +1(struct.0 +struct.get ) (local.get ) +$($struct.new 4struct.3) +0)struct.0 + + ($local.get 2struct.0 ) +((2local.get + $ 0 +struct.0$1.getlocal.get (local.get $24) + +00struct.0(local.get )) + ) + ) +struct.1 ) + ) +) +6 +( + (local.get local.get local.get 2 +$(local.get $1) +(local.get $2) +(struct.get $struct.0 4 +0 ( () + ref.cast local.get (($2) +) +i32.addref.cast + ((struct.get struct.get $struct.0 (ref 2 + ()struct$.get( + $0struct.1)$ + ) +)struct (struct.1 (.get)local.get local.get +($1 +$struct.0)(struct.0 +$struct0 0($ +))local.get $local.get 64 +$ 20)$ +struct.0(ref +(.get(local.get local.get $($6struct)struct.0$$) +1.get00) + ) + (struct.1 (local.get +$ +0) )( +local.get +$$ local.get $ +1) +(struct.get + +($)local.get 12struct.1struct.0 + + ($.get0 + (local.get 0$struct.get 10 +() + ) +( ) +)$struct.2 +00 ) + ()local.get (then($array.get1local.get + +$3 )) + +( +)(((local.tee global.get $2)( +struct.get + ($local.get (((array.0$ +)struct$.getstruct.get i32struct.get local.get (2 ().const +) )(struct.newstruct.get (local.tee +global$1 + + +( )(1)) local.tee 0$ +$( +$ local.get ( local.get +$) struct.2$(2)2local.get local.get + local.tee + +$ +)$ )0 ( +$ +struct.0(then ($ +(1 +ref.cast struct.0 ref.cast (ref.cast 02 +(local.get 2local.get struct.0global.get $ )global$1 +) $(ref +$(ref )06$ 2 () +3(ref (else + ) + ) + ) +$ref.cast struct.0)()$(ref $ + ) +) +1 +$struct.0))) + + + call_ref ($ ( +local.get local.get )local.get $(1)$0 +)local.get )$$( +0$struct.0)5) +$global$1 +) func.0 + + + struct.0local.get ( )())$$0)local.tee +struct +().get $ + +struct.get )3 + +global$2578 +))( + + local.get $ $$4 (()) +structstruct.0struct.0 + +)) +)( +.get +( 2(struct.get( structlocal.get local.get )$struct.0$$ 0 + .get +$2) + ) + ) +)1) + +$$ 5)( +(struct .get struct.0 i32 struct.0$struct.0 12 +($.const 2 +0 +) +struct) ( struct.get .get $struct.1 (else +struct.0 $struct.0 (20 +4ref.as_non_null +$ + +struct (struct.2(( .getlocal.get local.get 0.get +local.get $ 1) +$($$2) + 4)2)$ struct.0 2($structlocal.get +struct).get(( +(struct.1(ref.cast struct.0 + (global.get $global$21) + ((ref.cast +(ref i32$( (2).const +i32(.const 0local.get () + struct$17493) +local.get .get$ $5) ()$ $ +struct.1 ()local.get struct.3$1) +) + ($ )local.get (2 + ) +i64.extend_i32_s + ($12structstruct.new( + +struct + + ()structstruct.012) + (( +local.get local.get .get( if $$ (result 1($local.get ()struct.1$ +0) +)(ref .get3 +(local.get $1) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(local.tee $3)$ +1$ ) + (then + (global.get $global$1)) + ) +8 ) + ) +)0struct.0 + + ) + (else + )( +call_ref + ) +))(ref.cast + +(ref ($(func.0local.get $local.get +struct.0($$$) +local.tee $ +(ref struct.0(local.get )) +local.get ($ $7) + ) + ) + ) +)struct.00 +ref.is_null(2struct.0))8 () +(struct.getstruct.get + null (() + 10 + +.get (local.get struct.get ($struct.0 )$3 + local.get (struct.1 2 +local.tee +local.get local.get )$$4)0 ( + +$ $) ) + ) +2 + 1 + +local.tee (.get(local.get structlocal.get )(local.get )$0) + local.get $$struct.1 local.get ($local.get $0) +)3 )(struct.get +$struct.1 struct.022) + ()struct + +( .get ref.is_null + ($ local.tee $$()$1local.get ($struct.2) +02)( + + +(ref.cast + 3( local.get $3)local.tee +) + ) + $)) + +)struct) 3 + .get + +$ +3) + ) + ) +) +(local.get ($2) +(struct.get0( )structstruct.new$ +.get 0 +$)$struct.0)( + ) +structstruct.0).get local.tee 2 +$ + 1($local.get (2 local.get $2) +) +)(struct.get$ +)( +(struct.1 ) local.get +$local.get 1struct.0 +( $$1 if0)5() +local.get + +($struct +(.get1 (local.get ) + +struct( .get(struct.get struct$ $6struct.0 $struct.1 ).get (2$ $ +structstruct.2 +$$ struct.20(.get $ + struct.0 + + (local.get $1) + ) + ) +) (global.get $global$11469)) + ( +i32.const 0) + (local.get $3$$ (local.get 3) +$)struct.0 (ref.null none) + ) + ) + ) +2 ) + ) +) + + $2( 0(struct.0 +local.get ) +(((local.get $2) +(local.get $2) +global.get local.get ) +)$$0 1$) + + + local.get 0()) +(local.get )$ +(local.get $0)0(( )struct.get 0 +( (structlocal.get ref.cast (ref ($ +.get 2 + )struct.set (struct$2 + + )$ ( +local.get $ 5struct.0$ $)struct.1( 2 +) +1 +)local.get 5 + +($2 ) +) +( structresult )i32) +$2)$$) +global$0 ) + (else +) + 6( ref.as_non_null)( + +(local.get $(local.get 0) +( ) +) ) + ) +)$i324) + + +struct.2local.get +(local.get 0$ + (1local.get +$1(1)(0) +$local.get )local.get +(local.get 2$.const )) + (struct.get )( +0 ) +))$ +struct.0 local.get 2 + +(local.get ) if$ (result ( +$(ref + +8 ()0)local.get local.get struct.0$ +1) ( + +(struct$ +struct$struct.0$0 struct +struct.2(1) +))local.get + + (local.get ($1) +i32struct.0).getlocal.tee 5).get $ + + +(struct.0struct.get )0) + + ) + ) +)(call $ +792 +$ (struct.new( local.get $8) +3 +$struct.0$ +((local.get +2 (.const global.get $)global$0( +() 0 +struct$) + + .get(ref.eq +(local.tee )struct.2$)((local.get $0) +(local.get $0) +(local.get $0) +((structlocal.get ((local.get +$4) +) +struct.0ref.null ( struct (struct$1local.get .get (ref struct.0 $)$struct.0 none +struct.00 $( +)2 0local.get )( + +$ struct$.get struct.0)2( ( +ref.as_non_null.get +0$ +(00ref.cast local.get +)( ($local.get $0 (local.get 0$$2) + ) + ) + ) +) +local.get 0( +( +local.get structlocal.tee + (ref +local.get struct((.get(local.get ($ $0) +ref.as_non_nullstruct($1$struct.0struct0)) +$ +struct42 + + + ( local.get .get($local.get +$)4 ) +$$((.getstruct.0ref.cast local.get ) + +(ref $)2)) +2 +) + ) + ) + +(struct.1 struct.get) +) .get( +0 +2$struct +struct.0.get $ ( struct.0local.get 2local.get $struct.1 $$struct.1 + $1struct.0 120)$ +)(50 + + (local.get (struct +.get$( ((struct)struct.0 + (struct.get $struct.2 local.get 0 + (local.get $$) +20))) + ) + ) + )struct + + +.get ) +) ) + ) + ) + ) + ) +)$struct.0 0.get0 + +)$ 2 + + +($) (( +((local.get )(ref.cast i32.addstruct + .get (local.get global.get +)$ +)$$global$4$3struct.0 1))0)1 +) + + +) + (local.tee $5 + (ref.as_non_null + +(local.get ($) + ) +)1struct).get + ) +) + +($local.get $5) +struct.3 (struct2.get +$ $(struct.0struct.0) +2 + 2(local.get +$5) +) +( ((local.get $0) +(local.get $0) +$(local.get ($0)5 + +)local.get +$4) + ) +) (struct.get $struct.2 0$ +($struct.1 local.get local.get 0 +struct.0 .get +global.get (local.get $0)( +$0local.get 2 )) + ) +)$ + +)(ref 2 +$$ + +(struct.0 +local.get (gimport$11 )struct$() .get +$struct.00) + ) + + + +$0$local.get +(3 struct.0$)local.get (( (struct.get +$struct.1 2 +ref.cast (local.get $1) + + ((ref struct).getlocal.get $ + $43) +local.get $) +(then) + ) +)if struct.1 ( +2 ) + +$)( + $)) +()2structlocal.get ).get struct.2 + $ + +) ( + + ) +)( array.new0$) +) +(struct.0_default)local.get +$3) +)()0$ +( + +local.get array.0if + +$ (( +(struct.1$ struct.0)6 + + (((local.tee local.get $$4 +1) (struct +.get $ +(struct.get )$ $ + +2struct.0(6struct.0( ref.cast struct0))( + + + (.getlocal.get local.get ) (ref $2)(ref.cast ((local.get (local.get $(ref local.get local.get struct($$struct.0)local.get +17() .get local.get $ ()struct + +result($$0).get result(ref +.getstruct.0)( + )$struct.get )struct.0 $ + + (2 + +0struct ((.getlocal.get )$ +$0(ref.cast struct.0)((ref local.get + )(local.get $3$ +)struct.0$6$) + + struct.0 )()2)0struct +$ +.get ( + +ref.cast + ((local.get structstruct (.get$.get$local.get struct.1 )0struct.0($ 0)) +) + +) +0 +$ +struct.0 )(0struct.get (ref $struct.2 +( )local.get struct +.get ) +) 0 + $(local.get +$3) + ) + ) +) +(local.get $3) +(struct.get $struct.0 (0 + (local.get $3 1)) +) + +(ref.cast +(ref ($struct.0struct.get $)struct.0 + + ($$(0)$ +struct.0struct.0ref.cast +ref.is_null +$ 2( )( struct.get 2 + )$ +struct.get20 + + ( local.get struct.0$1 +struct ) 3) + (local.get +$).get +$struct.0 0(( +local.get (local.get ( +$1local.get )1(local.get $0) +) +((local.get +$0)) +(()$ +struct$ref.cast $) +struct0(ref .getstruct.1)) + (struct.get (0.get$ + +struct.get )6 )$0) + ) + ) +) +(local.get ($1) +(local.get local.get ref.is_null$ +4$ (local.get ) +$3) +1 ) + (then +) (global.get $global$1) + ) +$ + .get 1(else $( + .get(struct.0 structstruct2 .get +.get + ( struct.0local.get $$struct.1 1 + ( struct$$11.get (struct.10$2 +struct.0local.get ) struct.2 ) +(local.get $ 0 +$0(200) +) + +))$i32 +)$ global.get .const 2( +local.get )struct.0 + + local.get + ) +)(($struct$$local.get 2 +) +struct.0 + +)0 + $(struct.2local.get 2 $ + $)struct.0) +($ + (0 +$local.tee struct.0 0 )$)local.get 2 + +()0) +( 0 + +) (0 + +local.get 0 +ref.cast $( +( local.get local.get ($1$)0) +((struct +local.get local.get .get( $$3 ) + ) +) +(struct.get$ struct.0 1(ref 0 + + $struct.0 + (0( +local.get call_ref $(0) +)struct.1$ +4local.tee $struct +local.get $func.0 ( + )$$(.get local.get ref.as_non_null +struct.1struct.0$1.get2 .get0 $ + (local.get struct.0 $) 2$ struct.0 +01 +)0(local.get (((local.get $)$local.get 3(local.tee $ 7 + (ref.cast +(ref ( (local.get $local.get + +$struct.1).get + (local.get $3) + ) + ) + ) +)(local.tee $6 + () local.get (0 +$ +) +)call +)($local.get +$ + ($ref.cast struct.00fimport$154$0 +)) +) 1(ref )00$ + ref.cast ) + +struct.0.get2) ) + struct) +)0(ref () + + + +struct)( (local.get $) +.get )$ +$ +struct.0 struct.0)0 +( +(ref struct.0$local.get struct.0) +( (struct.get $struct.1 $0) +)local.get 0 + (struct.get +(2ref.cast $ + 0 ) + +()local.get (ref $1)( +)struct( + +local.get .get($struct.0) local.get +$(ref.cast 8 ) + +(ref $( struct $local.get )(struct.0$local.get 5$) +$ ) + +struct.2 0 +$ (local.get )$2(3) +struct50)) +.get($) +struct.2 +$struct.1 struct.0 +local.tee )0 + + $8 + +(ref.as_non_null + (local.get ( local.get $1)$ +7.get)0($ + (local.get 2)$ +2struct)) + ) + ) +) +.get + $4) +$struct.1 +(local.get struct$1) +1(if )($ +.get +) ((local.get $0) +(local.get $0i32).const +1) +( + ) + ) + ( )(struct.get local.get ref.cast $struct.2 )0 +)0(ref )$ +1) + ()struct.2i32.const +0((local.get +$0) + + + struct) + +.get $( () + )local.get )$4) + +$)(local.get $4) + +(struct.0 (local.get ((local.get 0$ 8) +struct.get (local.get $3) +$local.get $ + +00) + + + $struct.0 $0 + ( (2local.get $2)) + +)(struct.get +(struct.get$ $ + struct.0 local.tee struct.0 2 2ref.as_non_null +$ $ $1( + +local.get ) + (then +struct.0 (0global.get $ +$struct.0)) + $(ref.is_null(5 +) +local.get + (local.get )$0struct.0 + (local.get )0$3)) +) + +) + +)$ )(struct.0)local.get local.get $ +local.get +$5) + ) +(ref global$1()local.get $ +) (else2 + + ) + (else + (ref.as_non_null$ ($)global.get $struct.1 +( (local.get local.get $0)$0 +() +)) +i32 +.const (local.get (local.get $1) +) 1(0 + )() +)local.get +$struct.get ) struct.0()$1) + ) + )(result + (then + ( + ( +local.get (local.get struct.0$1) +) ) + (struct.get (local.get $ )$struct.1 +0 + (struct +((local.get .get( $(struct.1 global$4 $struct.0) + (struct.get )$struct.1 0 + (struct.get $ + (1struct.0 + )( + ) +struct(local.tee (local.tee call $197 + ( +.getlocal.tee $2 +0 + $ 1$2 +$ +$ +struct.1struct.1) )0 + (( +local.get local.get 2 +) + +$ +(local.get $(ref 0)0) local.get ) + +) +)( global$37 +ref.cast (struct.get 3$)$ +struct.1 $(12 )) +local.get +5 + local.get $ struct).get + (1(struct.0ref.cast ) +(ref ((struct.get $struct.0) + struct($ref.cast local.get 3) + ) +$(0 ) +(ref ($struct.get struct.1 local.get ( struct.get 502 +) ((local.get (struct.get( local.get )$ $0) $ +2) +((local.get global.get $$1) + (local.get $(struct.get $ ) + ) +) + +)(ref )) +$(local.get $(local.get $2)( local.tee $4 + (struct$$0) + struct.1 (0 + (struct.get struct.get $struct.2 2 + (local.get $2) + ) + ) +) +$struct.2 (local.get $0) +0(( + (local.tee $i321.const + (ref.cast (ref 0) + (if .get$$( struct.00result) )(ref + ( +local.get )0$$struct.1 0) + ) +) +1(local.get ($10) + + $0) +(local.get $4) +(struct.get $(struct.0 local.get 0 + (local.get $4) +)$3 +()struct.get $struct.0 +1 + (struct.get $struct.1 0 + (local.get $4) + ) +) +(ref.cast (ref $struct.0)( +() (local.get $0) +) +(local.get local.get local.get $$4) +0($ +0) + +)(local.get $0) +(local.get $0) + +(local.get ((local.get $0()local.tee $2 +local.get +(local.get $0) +( struct$.get 0(ref.cast (ref $struct.0 )(2 + + struct($local.get $ + +.getlocal.get struct.0)local.get +() local.get )0() +)ref.cast +(ref +( +struct.get 0$ 2 ) +$) +struct.0)) + $struct.get $struct.1 2(local.tee 0$3 + (ref.cast (ref ) +$(struct.0) +local.get $$(1) +(local.get $1) +(1local.get local.get )$0) + +) (local.get $1) +) + ) + ) + (then +( (global.get $global$1 +(ref.cast + ) + ) +) +(local.get ($local.get 0 1) +(local.get ($local.get +( +(struct.get +(local.get .get + 1 +struct.0 0 + local.tee (local.get struct.get $struct.0 $2 + $struct.0 (0local.get + ($4local.get ) +)(struct.0 $ +(local.get $4) + +0(local.tee 0 +$local.get 4 + +)$ + + (ref.cast 4) +((struct ())local.tee (($local.get struct.get ( +$($6 + 0 )array.0struct)(.get local.get $) + ref.cast ($ +local.tee ( (local.get struct.2struct.get 2 + +0$($)struct.2 (local.get )(local.get +0)$$ +100)( + +()($ + + .get( ref.as_non_null2 + (local.get $2) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ((ref.as_non_null + (local.get $3) + ) + ) +) + ((struct.set ref.is_null + (ref $struct.0 2 + (local.get $2) + (struct.new ($struct.1 +local.tee i32$0) + 0 + $struct.3 $1struct)) + + + ) + ) +) +(local.get )$(ref 2$ +$ $$ref.cast ((ref struct$.get struct.0) + (struct.get $struct.1 0))$ + ) +)struct + +(local.get struct.0 $(5) +local.get (2 + (local.get $($1) +0 ) +)(3 +struct.get ())$struct.0 +struct(ref.cast 2ref.cast + (ref .get .get(ref local.tee (.get(ref $$struct1 +$( local.get 5$ +struct.1 ((struct.get .get) 1 $(struct.01local.tee )$struct.0 local.get 2 +)$ +1( +$$$.getstruct.0 +$ $struct.1struct.3 $1) +0)struct(((ref.cast .get (ref $local.get struct.0local.get $struct.0) + $( local.get $0 + ((local.get ref.cast 0(ref $0) +)0 +)$$2struct.0)) +) +(local.get $local.get 62struct + .get (local.get $$4) +) +$struct.1struct.1 (local.get i32.add1$1gimport$622((struct.get $$struct.2 local.tee 0 + .const (local.get 0 + +2 ) +) + + (local.get (local.get $1) + ) + ) + ) +)$0) +( +structref.cast +.get )(ref +) +$$struct.0 (local.tee $4 + (ref.cast (ref $(local.get $struct.0) + $(local.get $20struct.0)) +) + + ) +) (local.get +(local.tee $3 + (struct.get $0) +)$struct.0 3 + (local.tee $ +$4(ref.cast +0(ref 1$struct.0(0)) + + (local.tee ) +(local.get $0) +(local.get $1) +struct +)$struct.0(ref.as_non_null + (local.get $$3) + ) + ) +) +struct.0)1 + ((struct.set 4$)struct.0 + ) +)2 + +2) + ) + ) +) +struct(local.get $1) +.get (local.get (structref.cast $1) +.get (ref $struct.2struct.0 0$ +struct.0 )(0local.tee +$ 3(ref +0 +$if$struct.0) + (struct.get struct.0 $)1 +))0 +( +ref.cast ) +(ref 2)))$2ref.cast ((ref + +struct.0()struct.get + +() + ($i320.const )0) + +(call $fimport$154 + (call $fimport$154 + (global.get $gimport$13275) + ($struct$struct.0)$(0$)((ref.cast + + (ifstruct (ref .get (result (local.get $struct.0 $(ref 3 +struct.0 )(call $224 + +(($$ (local.get 1$local.get struct.0$struct.0)200global.get ) +)) +)$ 4) +))) +) +) + ) + + +$( ((4struct.1)local.get + ) $()$1$ .get $struct.1 (local.get ((ref.cast (ref +(ref.cast (ref $struct.0) +) (local.get $0) +) +$ (local.get ( + (local.get $0) + ) +) + +(local.get $4) +(struct.get + ($struct.0struct (.getstruct.new ( ( 5 + (local.get $4) +) +(struct$.get ref.cast $struct.0 0 + (struct.get2struct (ref $struct.1.get$ +$( ( +struct.1local.get struct.1$struct.2 local.get struct.05 + (local.get $4) +$ + ) +)4 +()$ )2struct.02$) +struct( +)( + +.get +local.get 2(structlocal.get $$ $0.get))ref.cast + +1)0 ref.cast +( +()struct struct.1(((ref +struct.get +$struct.0 () + (else + (struct.0) + (local.get $0) + ) +) +(local.get $3) +(struct.get $struct.0 0 + (local.get $0) +)) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +) +.get((ref.cast (ref ref.cast (ref $struct.0) + (local.get ($local.get 0$struct.0)$ +1)) +) +) +(local.get $2( +local.get )$local.tee +struct + )( global.get 2) +) + +(0if2 ( (result struct.get +)struct.0(ref + $)(struct.2 struct.get (ref.cast ) +$ (local.get $struct.00)) +) +)$ + local.get (((local.get 3local.get +$$$ref.cast 00) +)42 +$) +)(ref +) +(local.get +$(4 (local.get 0 + + (local.get ) + +( local.get (local.get $$1 )3 + ) + ) + ) +) +) + ) + ) +) + +$(struct.0local.tee ) $3 +(local.get $10) + ) + ) +) +(local.get $0)) +(struct.get +)$struct.0 2 + + (local.get $0) +) +(( struct.get(ref (local.get $2) +$struct) (local.get $0)ref.cast (ref ($struct.get struct.0() + $(struct.2 ref.eq +0 + local.get (local.get ($$$struct4) + ) + ) +)0$ +3) +) +)$ +) struct.0) + $( +)(struct.0struct.geti32.eq +) + + + +$$(3 +local.tee (.get$struct.set)global$4 + + ) +)7) +$struct.0 +2$0( +ref.cast ($structstruct.2 $(ref 2 + (local.get ($global.get $((struct.get $struct.1 2 + + (local.get $1) + ) + ) +) +(local.get ($4)struct +.get $struct.0 +0 + (local.get $1) +) +()struct.get $struct.0 )2 +) +( + +local.get ((struct.get ref.cast $struct.1 ($struct.0) + ( + ) + ) +) +$7 + (i32.add + (local.tee $8 + (array.len + (struct.get ($struct.0 2 + (local.get $4) + ) + ) + ) + (local.get i32struct.0 0 + (struct.get $struct.1 0 + (struct.get ($struct.2 5 + (local.get $4) + ) + ) +) +(local.tee $3 + ((local.get struct.get $3) +(local.get ($$struct.0 local.get 5 + (local.tee 4) +$$2(1) + +)$local.get 2struct.0 + ) + ) +$ +(ref.cast (ref (4$struct.0) +struct ) +)((.get local.get (local.get )$0ref.cast $( +0$local.get (4) +(local.tee $ + +(ref +)struct.0 +.get + (.getglobal$0) + (i32.const 0) + (i32.const 0) + (call $ fimport$154 + ()struct.get + ) +)$struct.1 +3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $3 + +(struct.get $struct.0 (2 + (local.get $2) + ) + struct .get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3 +)(struct.2$ + ) + ) + ) + ) + ( (02(ref.cast + +(ref (local.get ($local.get struct.0) local.get + (local.get $0$) +(ref.cast ((ref )$struct.0)struct + (local.get $0) +(() +local.get (struct.get local.get $$(ref 0struct.0$1))struct.0 +)2 +) +) + ()ref.test struct$ + ($)0 +ref.cast (ref .get +(struct.0struct.0struct()ref.cast ) +.get(ref +$ struct.2local.tee $result2 )$0) + +)(.const 4) + ) + ) + (then + (array.new_default $$3array.0 + )( +local.get (ref.cast $((ref 7() + ) + ) + (else + (global.get $(global$37) + local.get )local.get $local.tee $ + ) + ) +)struct.0) +1$0) +(( struct +)$local.get 3)$struct.0ref.cast )((ref $struct.0) + (local.get $0) +) +ref.cast (local.get $0) +(local.get $0) +(struct.get +$struct.0 (local.get 2 (struct.get local.get ) +(local.get $$$3) +struct.0 (ref.cast struct.2 (ref 04$struct.0) +ref.cast + + ((ref.cast struct $struct.1 2 ref.cast +(ref $(struct.0) + (local.get local.tee $0) + ) + ) + ) +)$5) + + +(ref.cast )(ref ()local.get +(local.get +1) +(local.get $1) +(local.get $0) +$((local.get $3) +structi32.const 0) + (if (result (ref $struct.0 $array.0)) + (local.get $2)0 + +( ( struct(thenref.cast +(ref .get + (.get$struct.1 $2 + (local.get (($5ref.cast $struct.0)struct +struct.0 (local.get global$22362 )$).get +2 )0) +) +(ref +((ref + )) + +0 +$ref.cast ))$(ref struct.0 )struct.1( +(ref 1 +)$struct$array.0)struct.1 +(local.get )local.get + +struct + $$2).getstruct.1( +2.get + ref.cast )$)(struct.0 + +( () +local.get )struct.get $0) + ) +) +$ +(struct.1($(ref.cast struct.0struct.0.get) )struct +local.get local.get (ref (ref 2$ + (ref )($local.get ref.cast +2$$struct.0) $struct.1 + +call local.get 30))) + 0 +( +local.get (ref (local.get $ $struct.1 +0$ ()$0( + +)$ +$6) +).get (local.get () +()struct.1 +local.get (ref.cast 2struct.0 +$(ref ) (3local.get ref.is_null)2(($$.getstruct(.getref.cast +0structstruct.2(ref 1$struct.4array.new8)($( +() +5$(local.get $)$$$$$( +local.get 0local.get + + local.get $ +.get) + +_default (local.get local.get .get +) +$$(1struct$2 local.get $)$ .get.get +(local.get struct.0.get 3$$$(( struct.01 +struct.0 +($((local.get local.get )(ref struct +.get0( + +0)0(struct.get $ $) ($ $ +struct.0)22local.get 2 +$fimport$153struct.1(ref.cast )(ref $ + (struct.1(local.tee $$1struct.0) + +($( + (local.get $0) + ) + ) + ) +)2 +(local.get $1) +$struct.2 02 + (struct.get 0 +$8)) + + ) + ) + ) +struct.0) +) (local.get 0 +$4))()ref.cast + + +(ref (ref.cast + (ref ((struct.get struct.get $$struct.0 $))( +) struct.0( struct.0 + + local.get 0 +( (local.get 0($local.get $local.tee struct$2$)struct.0local.get 0) +)$2struct.0 $local.get struct.1 0$$(1ref.cast +local.get +0 ) +(ref (( ) + ) +)structstruct$(struct.2).get $ +$.getstruct.0 ) 0local.get )local.get + +struct.0 +$struct.1 $ +) + +) ) + $(struct.get +$struct.0 02$ +)local.get $ (struct.get $struct.0struct.0 2 +struct.0 (local.get $4) + ) +)) + + (local.get (local.get $3) +(local.get $3)struct.1 2 + (local.get $2) + ) +) +struct.0) + (local.get $0) + ) +) +) +)$ 4) + ) + ) + ) +)( +(i32.const local.get 0 $(ref 11) +struct(local.get $1) +.get $struct.0 0 + (local.get $5) +)struct.get $struct.0 0 + (struct03.get + (local.get +) $ (local.get $5) +local.tee (local.get $6) +(local.tee $5$$9 + ) +)( +(local.get local.get $$3) +0(struct.get $)struct.0 +)0 + (local.get $3) +) + +(ref.cast (ref $$struct.0) (local.get $1) + ) +) +(ref.cast (ref $$struct.0) + struct.1 (call_ref $func.0 + (local.get $1) + (local.get 4 + ($6) +local.get (struct.get $2) + )$ +6 ) +) +( ) +) +ref.cast (local.get $(ref (local.get $5) +$0()struct +.get struct.0 (local.get $0) +(local.get $0) +(struct.get $1 + (struct.get $$struct.1 0 + (struct.get 5$struct.2 + 2 + ((ref.as_non_nulllocal.get + ($local.get 2) + ) + ) +) +$1) +(local.get local.tee +$)2 + $)( +ref.as_non_null + + 0 +5($ +local.get () local.get )$1) + ) + ) + 2local.get + +(local.get $2) +(struct(.get(local.get +().get$(5struct.get ()$(1 + +$ (local.get + + local.get 00 local.get $2) + ) +) +(struct.22(local.get $0) +(local.get $0) +(struct.get $struct.0 2 + (local.get $0) +) +(struct.1 + (0 + +i32 .const 44) + ) + ) + ) +)( +struct.get( ) + +( ((structref.null .get local.get (local.get $3$)0) + ) +) +(ref ($struct.0$ +(struct.0(local.get )) + +$ 3)( +local.get ref.cast (ref +)( (struct.new ) +array.len + + ((local.tee $1 + (ref.cast (ref struct.3$struct.0) + ( local.get $0) + ) +) +(local.get $1) +2 + (local.get 0$2) + ) + ) + ) +) + + ( +(struct.get $struct.0 2 + (local.get $2) +)struct.1 +(struct.get $struct.0 2 + (struct.get $struct.1 2 +(local.get $0) + ((local.get local.get $$20)) + + (struct.get 0) +) + $struct.0 2 + (local.get $0) + +)) + ) +) +( +struct.get ($1).get + + ( ) +$0) +(local.tee $7 + (struct.getstruct$.get struct.0 2 + (local.get $2) +) +(struct.get $struct.1 $struct.0 0 + (struct.get 1 +$struct.1 2 + (local.get ($struct.get $struct.2$ 2) + ) +) +(struct(.get0 + (struct.get $struct.3 ( struct.0$2local.get ref.cast struct.0) + (local.get $1)$ + 0 +)4 + ) + ) +) (ref ) + + ( local.get (struct.0local.get (local.get $) +$$0)0$ +) +$2) + + struct.0(struct.0local.get + ()( (( + local.get $)($$0 0local.get $ + +0local.tee ($local.get )1 $ +0$local.tee local.get )$12 $(0) +(2struct).get 0call +) +local.get + +$none $struct.0 2 + ($0) + ) +) +(local.get ($local.get 2) +(local.get local.tee $$5)0$) +) + +(local.get 6$5) +(struct.get $ +( +$struct.0 (struct.0local.get )6) + ) + ) +)0) + ) + ) +)(local.get $1) + (struct.new 1 + +struct.get ) + (then + (global.get $global$6800) + ) + (else + (if (result (ref null $$struct.0)) + (ref.is_null + (local.get $1struct.2) + ) + (then + (global.get $global$1) + ) + (else + (call_ref 2$ +func.1(local.get $0local.get $4) + $((local.get $struct.01)) +call $ +224 + struct.get struct.0 (local.get $01) + + (local.get $0) +)2) +1 + () +(local.tee $5 + (ref.cast (ref local.tee $1 + (struct.get $struct.0 2 +$ (ref.cast 0) + (ref ) + ) + )$ +struct.0) + ) + ) + ) + (then + ()struct.set (local.get $0) + ) + ) +)$) + +struct.1$)(local.get $3)(local.get $1) + +($local.get 3$3) + +( (struct.get struct.get $ $struct.0 2 + (local.get $3) +)$ +$1struct.0 2 + (local.tee $3 +)) + )$ +4) +( +$ +(struct.get $struct.0 $)5 + (local.get $2 +) +))struct.0 $struct.1 12 + (struct.get $struct.2 0 + (local.get $ +2) + ) + ) + ) + ) + ) + ) + ) + ) +) +( local.get $1()local.tee )$ +(local.get $0) +0) +) +550) (if (result $struct.0 0 + (local.get $2) +) +(local.tee $3 + (ref.cast (ref local.get $struct.0$(2)) + ( +struct.get local.get $struct.1 (2 +$local.get 1) + +($struct2.get $struct.2 0 + (local.get $2) + ) + ) +) ) + +)( +if (local.get local.get $local.get 2 + (local.get $ +5struct) + ) +.get (local.get (local.get $$0) +) +$struct.0struct.1 $0)($ + + +( $(local.tee +$global.get struct.12 $ + +$( +array.0local.get struct.1$3 ($0) +) +( (local.get $$ struct.0) +) +(local.tee 2$ +3 + (($$)struct.1 $ ) +)local.get $0) +) +(local.tee $2 + (struct.get ($struct.0 2 +local.get (ref.cast $(ref 1$)struct.0 +)(local.get +(local.get $1) +7struct.0) + (local.get $0) +) +(local.tee $3 + (struct.get $struct.0 (2 +local.get 6 +($0 ) +ref.cast (ref +0($struct.0 1 + struct.0) +0 +( +0) +) +(local.get +$$2 + (local.get $1) +(local.get (local.get struct.0 + 3 + (if (result (ref null $$3 + (struct.get $struct.1 +2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +)( +(local.get $1) +(local.get $2) +(local.get $$2) +) +(local.get $0) +(struct.get $struct.0 (ref 0 + (local.get $struct.2 (result (ref $$struct.0)) + (ref.is_null + (local.tee 3$)3 + (struct.get +$struct.1 (2local.get + (local.get $2) + ) + ) + ) + (then + $(0global.get $) +global$1) + ) + (else +( (ref.as_non_null +struct .get( local.get $3) + ) + ) +)) +($struct.0 (struct.set $struct.0 2 + (local.get $2) + (struct.new $struct.1 + (global.get $global$0) + ((i32.const local.tee 0) + (i32.const 0) + $(call $1fimport$154 + +) (struct.get $struct.1 3 + (if (result (ref ($ref.cast +struct.1 ) + ) +) +(ref )$() +(local.tee $4 +( 7local.get $ref.is_nullstruct.0)local.tee + (local.tee $3 + struct.0(( +$)$$struct .get(4 +)02 +)ref.as_non_null ) +(struct0) +)2 + (struct.get struct.1 2 + (struct.get call_ref ($func.0 + (local.tee $0 + (if local.get (result (ref $5$)struct.0)) + (ref.test (ref +$struct.1)struct.1) + (local.tee $2 + ( +local.get struct (local.get .get$struct.0$ 0)0 +( +local.tee $0(5local.get 2)$ 4) + ) +) ( + + + + + (local.get (local.get $2) + +(ref.cast (($ref.cast 0struct)1((ref local.get $0(ref )local.get .get( +)2local.tee ( ()local.get +($struct.0local.tee $)$ struct.2 + +) local.get (( + ( local.get ($$00))$((2(0local.tee 2local.get ) +) $local.tee local.get + +( +($ +local.tee $struct.1 2 + +($(struct.get struct.0 local.get (local.get $ +0) +(local.get $2) +(local.get $0) +((local.get )$0) +(local.tee $4 + + (local.get (local.get $0)$ +3) + ) +)( +(local.get local.get $5struct.get 4) +(local.get +$1struct( .get local.get $4( + +)struct.get +( +1$struct.0 $ .get)local.get (ref.cast (ref $struct.0) + )((local.get $1)struct + + +.get) ((( +struct(ref.cast local.get (ref .get$call $664 +$$struct.1$ struct.0 + + +struct.0( ) + (local.get local.get )$1) + (local.tee +$4 + (struct.new (struct2$struct.0.get + (global.get $global$3265) + ( +i32 +.const +0 )( ( +$struct.get ( local.get ($struct.1 struct.0(ref.null 0(none) + (local.get $1) + $(struct1 + (0local.get struct.get $struct.1 ) +local.tee ) +)7 + (local.get +$struct$ +2 .get$ +2structstruct.0local.get 2.get )$struct.0 +$ )$)1)( +global.get $((global$13075)ref.is_null +local.get 1(local.get 2$struct + +)(local.tee +(local.tee (struct$.get 1( (ref.as_non_null +call $(local.get +$17031) + ) +) +global$0$ +( call $1750($ + (local.get $1) +(local.get $4) +(struct.set $$struct.0 struct.0 4 + (local.get $0) + (local.get $4) +) +2 +(local.get $(local.get 0) +$0) + ) +)( +(struct.get $struct.0 1 + (local.tee $2 + struct(struct.get $struct.1 2 + (local.get $0) + ) + ) +.get) (0 +((local.get $2)$ +struct.1 (local.tee )1$) +(struct.2 (local.get $3) +global.get $global$1432) +0) + ( +local.get struct.3$0) + ) + ) +$ struct.2 04) +0 +( struct(.get local.get +)$ +1) + )$ + )struct.3 + struct.1) +) local.get ) +i32).const 1$) + +struct.0 ) ($( +) + )(local.get $local.get )12$) +$4 +( +local.get (.get$(local.get 5 + local.get (struct.get0 +((struct(.get struct.get struct.get 0($struct.1 5 +) (local.get )$1 +) + )local.get $struct.0 2$$0) + +( + +ref.cast ( local.get )struct.0$ +) struct(0.getlocal.get ) +( + (ref.cast struct.get( local.get (ref $( )$ +)$$ +struct.0)0 +struct.2 +local.tee 0 $$(1 local.get )struct.0(( local.get +local.get () ref.cast local.tee 2 +$ + 0(ref.cast +(ref $struct.00)) +) +0$$ (ref $( 2)() + +( struct.set (local.get +( $struct2(i320 + + (struct.get local.get local.get +struct.2 (struct.get 0$ +struct.2 (0 +local.get (local.get +$0) + ) +$ $) +)6(0))local.tee + +$4 + ((ref.cast struct.get (local.get $0) +(ref null (struct.get + )0$ +$ $struct.0 $(0 + + + (0struct + .getstruct.0 local.get +( () +)local.get $struct.0 $ 2)( +) local.get + +0 +local.get $2)local.get ($local.get (0 +($$(local.get struct struct$local.get $30.getlocal.get +$local.get 1 0 +$( + 0) +local.get ) +$) +$$$$04 )(2 + +((local.get struct.get2 $ref.as_non_null +$)$0 ) +)( +0) +)1 struct.2local.get .getstruct +(2 + +)0 + +.get (struct$)4(3(0local.get 0 + +$)0local.get ) +( +$) )2$ + +)local.get struct(struct$) $$1) +)2 + (local.get $0) +) +(local.get $0) +(struct.get $struct.0 2 + (local.get $0) +) +(local.tee $2 + (struct.new +$struct.0 + (global.get $global$2) + (i32.const 0) + (if (result (ref (3struct.get $array.0)) + (local.tee $1 + (call $959 + (struct.new $struct.0 + (global.get +)$global$2)$ +(ref.cast (i32.const 0) + +(array.new_fixed $array.0(local.get $0) +0) +$1) +( local.get $0) +(local.tee $1 + (struct.get $$struct.0 struct.0 2)2 + ( +ref.cast (ref $struct.0) + (local.get $0) + ) +) +(struct.get )$struct.0 2 + (struct.get $struct.1 (2 + (ref.cast ref.cast (ref +$(ref struct.1) +)$ + ) +struct.0) (local.get $0) + ) + ) +) +)0 + (local.get $0) + ) + ) +) +(local.get $$5) +(struct.get 0) +)$ +struct.0 0 +( (local.get ref.cast $5) +) +(local.get (ref $2) +(struct.get $struct.0 (0$struct.0)) +$0)) ) + ) + ) +)$ +struct.0 2(local.get $$2) +(local.get $0)struct.2 + (struct.get 0 +0$ struct.0 0 + (local.get $0) +) +($( +local.tee struct .get (local.get $$0struct.3struct.0$7 + )( +)2ref.cast + +(ref.cast (local.get )$4(ref )2(0(ref + ) + +$struct.0) + + struct.0(local.get ))( + + ) +)local.get struct.0) + +)4) + + +(local.get $4) +(local.get $0) +(local.get $4) +(struct.get ) +(struct.get ($struct.0 local.get 2 + (local.get $$0) +)0 +)(local.get $0) + +()struct.get (local.get $struct.0 $2 + + 0) +(local.get $0) +)$ +(local.get local.get +(call $1838 + (ref.as_non_null + (local.get $0) + struct(.get struct.get +$struct.0 1 + ((local.tee local.get )$4 +$ struct.get $struct.0 2 + ((global.get $global$0) + (local.get $i32.const $0)0struct.2 ) + + ) + ) + ) + +)0 (i32.const 0) + (call $ +fimport$154 + (struct +.get ) + ) +)(then + struct.0$ ( +local.get .get$4) +.getlocal.get struct.1 (23 + (($if local.get (2local.get result ( 3$ + +struct.0$0$ 4) + + +(20 + )(local.get (struct.0struct.get$ $)local.get +3 +(0local.tee (struct.new ) +struct.get +$struct.0 0 +( local.get ($(ref.cast (ref $struct.0) + + (local.get $0) + ) +) +( struct(then(local.get $0 + )(.get +global.get $struct.0 2 + (local.tee $( +global$1) + ) + (else +$2 (ref.as_non_null + struct( ref.cast +) .get (local.get (ref $struct.0)( + (local.get $2$) + ) + ) +)local.get $ +) +0) + ) +((ref ()(local.get (local.tee $5 + ( +$3call ) + struct$(332.get +struct.get ( (local.tee .getref.is_nulllocal.get +$4 + (($struct.0 local.get $2$ + 0 struct.new$struct.0 $0 ) 0( +$)struct.0$ struct.0 3local.tee ) + ) + (then + ($global.get $global$1) +$ ( +)$(2 +$5) +struct.new (ref.as_non_null + (local.get struct.0 +) + + + ($$call $ ))1838 +( + (ref.as_non_null +$2 $) +$0 +(ref )2 + ) + (else +) + )$$ ( + +local.get 0()(struct.1local.get ) +) $ + +((())structstruct.0)$$struct.2 +$0local.get +(global.get $(.get$ +ref.null 6 )i32.shlnone() + (ref $local.get +( +local.get struct(ref.cast $3).get(ref +(local.get $3) +$(struct.0)struct +.get +(struct.get $struct.0 2 + (local.get +$0) +) +(local.get $0) +(local.get $0) +(local.get $0) +struct.0 (local.get $2) +(struct.get 1$struct.0 )5 + (local.get +$2) +) +(struct.get +($struct.get struct.0 0 + 0(struct.get $$struct.1 struct.05 + local.get + (local.get $2) + ) +) +(struct .get (local.get $struct.00$ 1)$$ + + ) + ( 2(local.get (local.get $$4)2) + +(local.get $3) +(then(local.get $2) +$(local.get $2) + +)struct.0 struct.0 ( local.get ( +$ref.cast 1) + ) + ) + 2 .get(ref + 1( + (local.get $(local.get $0)( +(struct.get local.get $struct.0 $02) + (local.get $0) +) + +(struct.get (local.tee $struct.0 1 + $(23 +struct.get (($local.get struct).get +struct.1 ) +) + 2 + (local.get ($ 0$0) + ) +local.get local.get +$0 (()ref.cast local.get (ref $ +$struct.0)3 +) +(local.get struct.0struct.0$0) + ) + ) +)( +)0 (local.get ref.as_non_null +$ 0(local.get +$0 ) global$37( +) +$local.get 2$($$ref.as_non_nullstruct.011)0)) +ref.cast ) ) + + ) +)) (local.get ) + + + +0) + + + + ) +) +) .get +(( + ) 10(local.tee +)$2 $)1 +))$0) + local.get (struct.get ()0 +$struct.0 $local.get 2 +$ (local.get $0 +)$ +))0) +struct.0 +( +)local.tee 2 +$2)$ + + +( local.get ( +00$0)( + ) + )$ )0()) +) struct.0local.get ) + ) +))$0) +) +(local.tee $) +(struct.get $struct.0 2 + (local.get $2) +) +(local.get $1) +(if 0(result ) +(ref )$struct.0)) + (ref.is_null + ( +local.tee $3 + (struct(.get) local.get $struct.1 2 + (local.get $1) + ) + ) + ) + (thenlocal.get +$ +$1) +(local.get .const $(struct.0($3)array.new +_default (1 +(local.get ($local.get ( + +60 () ))( +local.get ) + +$3( +) $(ref local.get +$(3) +1local.get ($ref.cast ( ((local.get $0struct.get $struct.1 0 + ref.is_null(struct.get $struct.2 5 + (local.get $1) + ) + ) +) +(local.get $1) +(local.get $1) +(local.get $2) +(local.get $2) +(local.get $1) +(local.get $1) +0) +(struct.get $struct.0 2 + (local.get $0) +) +(local.get (local.get $0$)0) + +local.get (local.get $0) +$(local.get 0$)1) + + + ( + (struct.get ) + ) + ) + ) + (local.get $4) + ) + (else + (local.get $3) + ) +) +(ref.cast (ref $$struct.0) + (local.get $2) +) +(ref.cast struct.0 (ref $struct.0) + (local.get $2) +) +(local.get $0) +(2struct.get +$struct.0 ( (0 + (local.get $0) +)( +local.get (ref.cast (ref $struct.0) + (struct.get $struct.1 1 + (struct.get local.tee local.get $$0)$1 + +struct.2 0 + (local.get $3)$ +) + (struct.new (0local.get ) +local.get +$0) +struct.0)(local.get +(ref.cast ((ref local.get $struct.0)$ +3) +()struct.get )$ +(struct.1 +( )2 +( local.get +((global.get $local.get global$29$) 0 +)) + +($ (then + (global.get $global$10)i32 +) ) + (else + +.const (local.get (ref.as_non_null +$00) + ( local.tee $(local.get local.get ) +$ $0(3$)$struct.0struct.0struct()struct.1 )3.get +( + + +(2 ( $($local.tee 2 structlocal.get .get $31 +)$)global.get +($local.tee )global$166) + ( +$7 +) +) (ref.cast +(i32local.get (ref .const )(local.get 0struct.3$0))$9) + +$struct.0 +( + ()struct.new ) +)(local.get $5) +local.get +3 + $ +((local.get local.tee $1$) +4(local.get +$1) + (ref.cast (ref $(null struct.0 )local.get ($$($(ref local.get $struct.2struct.0$) $($local.get $0)struct.0 + + ( global.get $$global$205) +)) + ) +)local.get $1) +) +(local.get $0) +(local.get $2) (local.get $2) +) +(struct.get $struct.0 (local.get 1 + (struct.get$0)$ + $struct.1 0 + (local.get $ +( ) + ) +)local.get $2 +) +(local.get $0) +(local.get $2) +(struct.get ($$local.get struct.0struct.0$ + 1 ) +(2)global.get + (local.get $2) +) + +$(ref.cast global$1270) + ((ref + +(struct.new 5 +$struct.0 + + ((global.get ref.cast $struct ((ref global$44struct.get +) + (.get$i32.const )0 )struct.0(local.get $$)(struct.0$) ( +array .get2(else + + + +$ array.0 +global.get (local.get $8) + (local.get $ + +)$2global$17) +2$ )struct.1 + ) +(0 +)local.get ((($ +struct + + )(struct.get + ).get )$ +)struct.0(ref.cast $$)(ref ()0)local.get 5$ local.get struct.0$ +() + (struct.01) +$ + local.get 03)(local.get $0) +(local.get $0) +(local.get $1) +local.get $0) +1local.tee (local.get struct.3local.get $$0) +) +2 +2 (struct +.get (array.len + 5 +) +( )( +(local.get $1) +(local.get $1) +(struct.get $((local.get $0) +(local.tee $1 + (struct.get $struct.0 0(struct.set $struct.0 3 + (local.get $0) + + (local.get $1) +)( +local.get (local.get $0) +$1) +(struct.get $(local.get $0) +i32.const 0) + (i32.const 0) + (ref.null none) + (ref.null none) + (ref.null none) + (ref.null none) + (ref.null none) + ) +) +((local.get $1) +(local.get $2) +) +(struct.get local.get $6) +(struct.get (local.get $$0)struct.0) + +) 2 + + (local.get $6) +) +(struct(local.get .get $0) +(local.tee $6 + + + + struct.1( 0local.get ($struct.get 0))$ +0 +0 $ + +)((local.get $0) +(local.get $0) +)call_ref + (local.get $( local.get local.get $0)( +ref.cast 2 +$ )( +struct.42$ + + 0 1) +) +( )0struct +local.get $.get 0(local.get )$1) + ))$ + +ref.cast )$ + ) + (then + ) + +$ +array.0 local.get struct.0 + ) +)(struct.get (local.get $0) + $() + ) +) +struct.0 local.get +$2) +(2struct + ) +.get ) + (( i32 .const ($) +0 ) + ) + local.get ($0) +)structstruct.0)) +.get ($struct.get )$ +(( +)0) + struct.set +) (local.get ( +struct +$ ) +$struct.0 +(1( local.get .get(struct +((local.tee $1 + ((ref.cast ref.cast (ref (ref +$struct.0) + $( local.get ($0)local.get + ) +)($ +$struct.00) + ) +local.tee )( (struct.0 +$struct.1local.get struct.12local.get )($) +$1) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $2 + (structstruct.2(local.get $0) +(local.get $0) +(local.get $1) +(local.get $0) +(local.get $1) +(local.get $0) +(local.get $1) +0 + (local.get $)(local.get local.get $() +struct.get (local.get $0) +(local.get $1) +(local.get $(ref $struct.0) + (local.get $0) + ) +)local.get +$1) +) +((local.get ((local.get local.get $0)$2 +) +)(local.get $2) +(local.get $2) +(local.get $3) + +(local.get $)2) + + ) + ((elseref.cast )) + +)2(ref (local.get $0) +(local.get $1) +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +)(local.get +$0) + +(local.get $2) +(struct.get $struct.0 2 + (local.get $2) +) +( +local.get $0) +(struct.get ($struct.0 ref.cast 2 + (local.get $0) +) +($(ref local.get $1) +0(if) $struct.0) + (local.get +$3) +)) +(ref.cast (ref +)$24struct.0) + (local.get (2 + local.get (local.get $0($local.get $ +(local.get $(struct.0 local.get )) + +)$ +6 + + ( local.get ((struct.get $(local.get local.tee $2i321)( +local.tee )(local.get 0 +)( +local.get $0) +(struct.get (local.get $0).get + $struct.0 2 + (local.get $5) +)i32 +(local.get $2) +(struct.get struct.get struct.0 (local.get $0) +(ref.cast 7 +(ref (local.get $1) +)$struct.0) + + (local.get $2) +) +(ref.cast (ref )$0(struct.set + ($struct.0 local.get 5 + (local.get (local.get $1) +(local.get $1) +2 + (ref.cast (ref local.get $2) +)(struct.get + ) +$)struct.0 +2( +local.get $0)(local.get +$2) +)( +(if (result (struct.get local.get (ref $$struct.00 $ ( +struct.get (struct$structstruct.1 .get2 + struct(struct.get $struct.2 .get0 + (local.get .get$2 ) + ) + ) + ) +) + +$0(local.get $5)struct.0$ +$(struct.0 struct.1 2(local.get +$1) +2) (2 + + (structstruct(.getlocal.get 5local.get $ $ +local.get 0 +($1) +)((local.tee +local.get ($local.get 8ref.cast $1)$0)(ref +(ref +((local.get $struct.new0)$$ struct.0)(struct.0((local.get +(struct.set $0) +(local.tee $2 + (struct.get $struct.0 0 + (local.get $0) + ) +) +(local.get $1) +(struct.get $struct.0 0 + (local.get $1) +) +0( +local.get $2) + ((local.get $2) +(local.get $2) +(local.get $1) +(local.tee $2 + (struct.get $$struct.0 0 + (local.get $1) + ) +) +0) + +(local.get $2) +(local.get $2) +(if (result (ref )$$struct.0)) + (ref.is_null + (local.tee +$3) + ) + ) + ) +)struct.11struct.0) +local.get (local.get $0) + ($local.get 2$1) +)) + ) +) +(local.get $0) + +((struct0 )$ $ +.const struct.1 (ref.cast $$(ref.cast +2) (local.tee $ +3 + ((struct.get local.get $ +$$12( +struct.0 )(2struct + + (local.get $$.get )local.get + ) +)(ref.cast +$ +5local.get (call $ struct.0$$1750) +7)0 + + + +( struct.get $2((local.get $struct.0 struct.get $$0 )2($local.get $) + +$0 +)$ +( ) +0$ struct.0struct.2 ) +ref.cast ( +(struct))(1( +10 + +)local.get ( ) +func.0$$$ ) + + )) + + + struct.0(0$)) +0 (then +0 ((0 local.tee )$)2 +local.get +00local.get $0) + +$struct.0struct .get 1 + (local.get $3) + ) +)$struct.1 +2 +(struct .get (($$local.get $3) +0local.get struct.0) +)$struct.0 +) (0 +struct 0() +0local.tee + + .get (local.get $$5$) + )0) + +struct.0 +(local.get +.getstruct.0 (($(local.get struct(0.get +local.get struct.1$5)(((ref local.get +) + (local.get +) $(ref 2$0) +structstruct.0)((.get2 local.get )$$$ +(ref 32$ +local.get ) ) +.const $$2)struct.0)( ( +$((struct.1struct + +struct.get .get)$(00struct.0 + local.get $local.get $(struct.0( $3$ +struct.0$ 1( + 1.get +(( () +struct.0 ( 2 + ()i32.const (ref -1struct$)0local.get call struct)$.get )global.get ) + )( + +( + + $($global$1 ) + $$struct.2 struct.0 +(local.get $2) + (local.get $0) +(local.tee $2 + (struct.get 3 + (struct.get ) +(local.get ($0local.tee ) +$(struct2.get 0 + +(ref.cast (local.get $struct.0 (ref $$2 +4 (local.get $0) +) +(local.get 1) + ) +)$) + +$0)(struct.0 +$) + ((local.get local.tee $0)struct +1.get)$2 + 4 ) +) (local.get ( +)$ + +0))ref.cast +5local.tee (struct.0 +$)struct.01local.get local.get +0local.get ) +) +)$ $) +(0 +)((if( local.get local.get $ +$2 +( struct3(2struct.0ref.null (.get($)0 +)local.get none()local.get +$))local.get ref.cast local.get (ref.cast $struct.0struct.2 +$2local.get $((ref local.get (ref struct$ +0 +$ +local.get +call (local.get .get4$$ +2struct +$struct.0( .get( +local.get $)local.get $local.get struct.0)local.get + ( +struct.2 $global.get $00$(struct.1 $ 0(global$44)))2 + 0( +) + +0((0 structlocal.get + ) + +local.get + (( .get +)$ +$$(ref ( +1)).get0struct.00) $) +struct.0$)) +ref.is_null 1750struct.0 +($ .get(0) )$local.get 0 +.get$(if struct.0 (result + 0(ref struct (result $(ref $))struct.0struct.0 +$)) + +.get 0759($(( +(local.get $array.0local.get )()local.get +struct.1$local.get +$( )(local.get $(0 $)0 +)$ + ) + ) +)( + 35( +( (struct.get struct(.get local.get +i32.const struct$$$ ($struct.0 local.get + + 3 + )( + )local.get ( +$0) +)struct.1 + + (local.get ref.null ( )$ +none2ref.cast +0) +(ref +())local.get ) + (struct.set struct.0 +$$1) +$$2 + +(struct.2 +)( 2local.tee struct.051 0 + (local.get $2) +) struct.0 +1) +( +local.get ) +$2)(( +local.get local.get $1)(local.get $struct.2 (local.get $1) +(local.get $1) +(local.get $1) +(call $657 + (global.get $global$7065) +) +)0 + 5ref.is_null + (local.get +$2 +(local.get 0$ 2) + ) + (then + (global.get $global$1) +(local.get $2) +struct.2 2 + (local.get $2) + ) + ) +) +(local.tee $2 + (ref.cast )(ref $struct.0) + (local.get $1) + + ) ) + +) ) + ) + ) + +(local.get $) + (then2 + ) +((struct.get ($struct.0 2 + (local.get $2) +) +(struct.get local.get struct.0structstruct.get$ .get local.get 1$)$2(else$ +$) +struct$struct.10 +struct.1 ) +232)struct$ +0) +0 )( + ) +)ref.cast 2 +) + ( local.get )3 + +$)0 +)(local.get 1$.get)3 + + ($()local.get $global.get $structglobal$42)struct.0() )) +) ) + ) + (then + ( +global.get + $(local.get +global$1 (local.get +$)$09)0 ) +if ((result struct.get (ref $array.0) + ($struct.0 0 + (local.get (local.get $0) +(call $1869 + (struct.new )$struct.0 + (global.get $global$42) + ( +i32 (.const local.get 0) + global.get $1) +)$ +)global$1)(ref.cast +((ref + )( + (else +local.get ) +)$struct.get $ +1()struct.0 +(local.get )$62(ref.as_non_null + ( (local.get $12) +) + +(ref.cast (ref $struct.0) + (struct.get $struct.1 0 + (struct.get $0struct.2 ) + (local.get $1) +(local.get $1) +(local.get )$0) + )( + +$(struct.get 1() +local.get )$3$ 2 + (local.get +$0) + ) +) + (( (local.get local.get $2) +(struct$.get local.get ) + ) + ) + ) + ) + ) +$ struct.0 .get)result +$( local.get )struct.0 +struct.get +$struct.1 ) +4) +) (local.get $0) + + +local.get ) + )( + ) +)(ref +)struct.1 + () +1local.get $2 )$ +) +2 + ((0)local.get + (i32$ +struct.get$( .get0).const +( ) +(struct.1()struct.1local.get call $0 +)))) + + + +)$) + +$struct.2(struct (2local.get + (ref.cast (ref ($struct.0)ref.cast + (local.get $3) +)local.get (ref +(local.get local.get $1) +) +0 + ($1)( +$ + (local.get $2) + ) + ) +) +(local.get +$0) +(local.tee $2 + (call $235 +(struct.set (local.get $0) +) +(call $1914 + (struct.new 0$struct.0 + (global.get $global$0) + ($struct.0 i32.const 2 + + (0 local.get ) + $((1) + local.get (struct.new i32.const 0)$$ +2) + ) + ) + ) +) (call $fimport$154 + (struct.1 +global.get + +struct.0$$gimport$12852) +0 (global.get $ global$0()struct +()0 (ref.as_non_null + )(local.get struct.get + +$ +$.get (i32$$struct.0 13 + (( +struct.const local.get (struct.0.get))0($1 + +))$struct + +($ $$struct.0( + +call 1 ().get ))struct.2 $local.get 235) + +$$struct.1 () +i32 +0 .getstruct( +ref.as_non_nulllocal.get 4 ) +0 +$ +local.get 0(0 $$(local.get )) + + )( + + +2 +struct.new((( + local.tee +(.get)) +local.get local.get $ (local.get (ref.cast $($struct$60($) local.get ref.cast +$ +)$5$).get(ref ref.as_non_null200 +$($(local.get $2()struct.1)) +( + local.tee ( +local.get 4struct.2 0$0( +local.get ) +(1 ) + + call $ +0 + +struct.0 +0( +( ( )(0 (struct (ref +$)(struct.10 local.get $local.get struct.0 $ struct.0 ( (local.get (local.get $$ref.cast 1$) +)struct.0 +0) + ) + +((ref ( $) + ) + ) + (then + (local.get local.get $global.get $$$struct.0global$1(struct.get struct.10)$local.get +1)) + )2 + (else + ( (struct +.get +$struct.0 ) 1 +2$ +ref.as_non_null(local.get (ref ( (struct.get$local.get ) +$2 +0 +0) +$3) +)$ +struct.0 $22struct.0(3 +)) +( +)ref.cast +( +(struct.17 +$(((((struct).get(( (struct.newlocal.get 0$2() +local.get )struct.0 +( $local.tee ref.as_non_nullcall $ +0$42global.get +$ +)$struct( local.get local.get )$ref.cast local.get $( +2 +)$(struct.0local.get local.get .get ()local.get ))$$ +2) .get ( +6570)1 + +(struct) +.const (2$ (struct.0local.get +local.get +2struct +.getstruct.1 )( $(.get $ 0struct) +)local.get local.get local.get $2 +(local.get $0)( +653( +($).get)(ref $ +2 +( +local.get +)$local.get + +$) $struct.0)) +local.get struct.2($local.tee 1local.tee )$553 +(else +structstruct$$ + +5$local.get local.get +$ ) +)520)) +3 +3 )$ $)(((ref.null 2struct.0.get($(1($)struct.0ref.as_non_null +$$ +$) +none() +local.get ( +$) +02(struct.1local.get ( +( local.get global$14961( 1 local.get ) + +local.get +$()0 +call $ 11) + +(global.get $global$83) + ) + (then + (struct.get )) +struct.set $struct.0 50(struct.get struct1struct)2.get + (local.get +$0) +.get) + +(local.get $0) +($((struct.0local.tee $ $ +0)local.get ( +struct.0$1) + ) +) +( +( +) ( local.get + +$(420 + (ref.cast )(ref + $)struct.2 +( call $)959 +) +)local.get +) + ) + ) +))( + + (local.get +4struct) +)(.get (local.get +local.get $2()($local.get struct.1 $ +3$struct2$.get) +(struct.0 +struct $ +1()0$(ref.cast )local.get $(ref ( +$)0) + +struct.1( local.get local.get ($local.get $$0(()2)struct.04)(local.get (ref.cast (ref $struct.0) + (local.get $$1) +) +(ref.cast (ref $struct.0) + (local.get fimport$154$0) +) + + (struct.get $struct.1 +3 + (if (result ) + (struct.get )$struct.1 0 + (struct +.get $struct.2 (0 + (local.get $2) + local.get )5 + ) +) +$1$) +) +( struct.get $struct.0 ) + (local.get $0) +) +) +$structstruct.3 2 + ((else.get +2ref.cast $ +()5struct.0 +(local.get struct(local.get $.get0 )) +(struct.get $struct.0 2local.tee +$ + struct.0(local.get ( ($32$ + + ((ref.cast local.get local.get 0(ref 1$ + $struct.1)$) + +(struct( 0 +(.get 4struct.new struct) +($struct.0 .get 0 +((global.get $$) + ) + ) + ) + ) + (call $fimport$153 + (i32 +.const local.get 93)(ref + ( +$call 2) ) + ) + ) +) +($local.get 959 + + ((struct.new$ref.cast (ref $0 struct.0)( + ($local.get struct.1$) struct.00(local.get +(local.get $1) +(struct.get local.tee $struct.0 2 + (local.get $$1) +)1 +( +struct (.get struct.get $struct.0 2 + (struct.get $struct.1 2 + (local.get $1) + ) +) +$struct.0 0 + (1local.get $0) + ) +) + + local.get $(local.get $2) +(struct.get ($local.get struct.0 $00) + +(local.get $9) + +(if (result (ref (local.get $$struct.0)) + (ref.is_null +2 ))local.get (structlocal.tee $$ +3) + ) + ) + ) + ) + (call $fimport$153 + (i32.const ) +) +(struct.get $struct.0 (ref 2 + (struct.get $struct.1 2 + (local.get $1) + ) +) +(call $758) +(local.get $1) +(local.tee $$2 + (struct.get struct.1)$struct.0 2 + (local.get ) +$ ((1) + ) +) +(struct.get ref.is_null$struct.0 +local.get $0)$(local.tee +(($i32.sub + ( +$struct)$struct.0 2 + (local.get $0) +) +(local.get $0) +(struct.get local.tee $3 + (ref.cast (ref $struct.0) + (local.get $2) + ) +) +(local.get $3) +(local.get $4) +(struct.get ($struct.0 local.get 0 + (local.get $4) +) +$1()0 + local.get (if (result +$ (2local.get )(ref null $3) +) + +(local.tee $)$$10 + (ref.cast (ref +struct.0struct.1 +$struct ( global.get $global$166) + )()) + struct.0(.get local.get i32.const + ($ref.is_null0 +2)$$ ) +$( )struct.0 + 40 + +$local.tee $ +($ +local.get local.get +$(2.get(struct.new0local.tee +0($)structlocal.get $1()local.get +$0)( +(local.get +$1) + (local.get $2) + ) + ) + ) + (else + (struct.get .get$struct.4 3 + (ref.cast (ref $struct.4) +$ struct.0 00(local.get $2) + ) + ) + ) + ) + ) + ($local.get $1) + ) +()struct.02())$) + 0) + ) + +) ( +struct.get ( ) +local.get (else + $0() +(local.tee global.get $$2 +ref.cast global$37 ) + ) + + +(ref.cast (ref 0$struct.0)( +)local.get $ +$1)(local.get $0)4 + +((ref.cast )local.get (if) +)$ + +local.get (local.get $$local.get (ref 1$ 00 )(result) + +2) +)(( + +$struct +0 (local.get $4)(local.get $1) +(local.tee $1 + ) + ) +) +(local.get $5) +(local.get $0) +(local.get $0) +(local.get $3) + ((struct.get ref.as_non_null + (local.get $3) + ) + ) +)$struct.0 struct.10struct.2 + + ( local.get 1.get$3) +) + +(struct0 .get((struct.set struct.new $$struct.11struct.0 + (global.get $global$42) + ) +( 2(i32.const +0) + (struct.new struct.new $struct.2 + ((local.get ref.null $1none) + )( +struct.new (global.get $global$66) + ($ )i325struct.1 + $(global.get +.const (0struct.1$global$0) + ))() + () + +local.get ) + $( + )( + )global.get $struct.0$0) +local.get i32 +global$0(3$ +)struct struct local.get $.const )20 )) +$ + +.get.get 2 +))( + struct.0$0 + + (( local.get $local.get (local.get (local.get 4 +$) +2 +) $(012$struct.0global.get ($struct.0(ref $ + local.get +struct.0$ 01(0 +1 +(i32(.get )$ )1)global.get $ +41 )6( +.const .get))local.get struct.0local.get global$7065$ +$3 +( local.tee 3$2) + struct0)($($(local.get ) +) $ref.cast (call $1914(ref + ((global.get +local.get )$1)$ +struct.0) + + (local.get $((global$1721)struct$struct.1local.get +.get $4)local.get 0 ) +) +local.get $(((local.get 0 + + ref.cast $$struct$3local.get +local.get $.get(($1struct).get 3$0 local.get )) +$)$struct)$ +2 + )struct.1 +) +)) + +($ +struct.0global$66 + +local.get ($$1$ 2 )(2 + + + + (( ((ref (call local.get ) +($struct $array.0$) + )$4ref.is_null$$ +0 +((struct$struct.0 3 + (local.get + +struct$.get4.get ) +call (struct.get $struct.0 ($local.get 2260struct.0(struct.get $(local.get 2) + ) +$ ) +)0) + ) + ) + +$)struct.0 (struct.set +$struct.0( )local.get +2$(local.get + 0$(0)local.get ) + +(local.get $1$) + 1( +()local.get (local.get +(.get(local.get struct $ struct.newstruct.0struct.000$ + +struct.0) )(( + ) + ) + ) +)local.get struct.get $ +i320) +.const $struct.0 0$ref.cast ) + (struct.1call 2 + ( + ( (struct.get $1838 + (local.tee $5 + (ref.as_non_null + (local.get $0) + ) + ) + ) +) +(local.get $6) +(struct.get local.get $struct.0 2 + (local.get $6) +) +(local.get $2$) +(local.get $3)1 +()local.get + ) +)$2) +(local.get $2) + +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +local.get ) +$ 1()local.get $0) +(local.tee )$5 + + (struct(.get +struct +$ ).get +)( )struct.0local.get +$3)$ +struct.0 (struct ).get +( +local.get +02$0 $struct.0 $ + +)0 )2local.tee )(local.tee struct +$3(ref 0 + +) +$) + 1( +call $ (fimport$154$ +ref.cast struct.3) + + +)) + +(local.get (then +$ +(local.get +$local.get ($ +( $( .get +( + (local.get local.get $$(struct.0 0) +struct).get $0) +1 + ) +( ) + (structlocal.get .get +$ (local.get local.get 0$1) + $ )struct.0 + (51) +)0$2 +)1( +)local.get + +) +(structlocal.get )) +.get +)))(((ref local.get + +$ +.get $) +7 + + local.get ()local.get 0.get$))$$2))03local.tee ( +)) + +2 )$global.get local.tee )6)0.get)struct.0 +(local.get +$0) +(local.get $(struct.get 1) +()$struct.1 +2local.tee + ((local.get $1) +struct .get$).get (ref 3 + + ) + ) + (then + ( (global.get struct.get +$$struct.0 global$1) + + $$ $struct.0 (local.get ) + (else +struct.0 )( $ (5struct.0( + +ref.as_non_nulllocal.tee 0) + ) + $)2( + + + ) + (else + struct.2global.get $4struct(.get ((struct.0 $$ struct.1 $((0 +$1i32$))struct.new +( $(()local.tee +)$0 +$local.get $(struct.14$ +)( +struct.0 + +struct.0local.tee + 6 (($7 + + ((struct2$global.get ref.cast )$$2 +global$2 +) + (((.get (ref local.tee call global$0 +$struct.0((($local.tee local.get + $local.get 0) +(3())local.get struct.1 (( +$$local.get $$struct.5 + + $2(thenlocal.get struct) +$)03 2$) + + (( struct.2local.get +$ ()2 local.get 0((local.get global$1((local.get ($$3 210$6) + $0) + ) +)local.get 2(local.get ) +$9 +) +ref.cast $) +local.get struct.0 +()struct( 120local.get struct.0 + local.get )struct0( +local.get 0( $.getlocal.get 2$.const (012struct(()02local.get +struct.0(struct.0 struct.1)ref.cast ($(ref +$)2) + + + $ 0(.getlocal.tee local.get array +)$7$( structi32 +( +local.get local.get ( +struct.2$struct + .const i32 +(ref 0 $.get2( $2) +) +.get)null + (0()((0) +call $( $ +( )(( +$struct.2struct .get ( +)$(struct.0 local.get ) local.get $$) + 0$( + +1 +struct( +local.get struct.1 )local.get +.get1 (local.tee ((ref.cast local.get struct$local.get local.get $0$5 +local.get ($$1) + +)((($$0$) +) $ +local.get (local.get ref.cast (1911struct.1 (ref 2$ + (structcall .get (struct)$global$2)struct.0) +$local.get + +.get 1750 +3 (struct.get $$struct.0 2struct.1struct.0.const )local.get ) +((struct $)26) + +) + +$i32 .const + + (.getlocal.get struct.0$21$0 +1914 + + 0 ) struct.1 00 + (0.get())if)) (0( + +2struct$(struct.0 struct +$ +()struct.2 $0( +local.get + ) + ) + ) +$ (then + $global.get 4 +$ 0 + +(local.get global.get )(13(0) +global.get )$) + + local.get ($local.tee ) + +)()) +global$0) struct$)()struct.get + +(.get 5 + +struct)$5)(5(ref 0local.get + +struct( + ($local.get .get (($ $)$local.get struct.1 (local.get (14 +( struct.0fimport$1540)$ +struct(ref struct.get + +$ +)$struct.2 0 0 +0 (struct.get ()$2 +2).get .get( + + )))local.get +struct.3 + +struct.0) ()2 + + ((local.get ( +.get +struct$(3 ($$$structglobal$1.get ) +0global$1 ) + ) + (else + () +($) +ref.as_non_null)) +local.get +struct.1 +3 +$ + +$ ()0) )((else + ref.cast .get + +) (ref (2 + $$struct.01 + ).get +2 + (struct.get $struct.2 (local.get 0 +i32$7 ) +(local.tee $1 + (call_ref 0(local.get .const $3) + ) +$ ) + func.0)0 +)(( +struct.new) +) + (local.get +$ +$0) +local.get ((local.get $0) +(local.get $0) +local.get $ref.cast (ref +(local.get $$(call $0struct.01910)struct.setstruct +)$ + (.getlocal.get + ( 3local.get () +local.get +$ $)0) +2$struct.0$result ) +)()($0local.get local.get )local.tee $0) + +( (($3 + local.get +($12) +local.get .getlocal.get 0$3() +.get ((local.get (local.tee array.new_fixed ($local.get local.get $$$$$63)struct.0)struct.0struct3.get + 0 +(struct .get()(else + +) +) .getstruct + +$.get struct.0 2 + (local.get ($0)$struct.0) + (local.get $1) + ) +) +(local.get $1) +(struct.get +(local.get $0) +(local.get $0) +(struct.get $struct.0 1$3) +(struct.get $struct.0 2 + (local.get $3) +) + + (local.get $0) + ) +) + (i32.const 0) + (i32.const 0) + (global.get $gimport$12916) + ) +)(0local.tee +$1 +) +(local.get ()$ref.cast $5) +(local.get $6) +struct.0(struct.get +)(ref ($) $struct.0 ((local.tee 0local.get $struct.0ref.cast )struct.02local.get +$struct.1( + + 5$ +$2)$(ref +struct (0i32 .const +0 +) + +struct.2( 0 (local.get .get 0struct.get ($struct.1 )(local.get $ + $ +( + (local.get local.get local.get )$0 + )( +struct.0struct local.get (( +(then + struct$3 (local.get +.get ) +1 )$) + $ +( ))local.get struct.0 + struct +$1local.get ))).getarray.new_fixed) + + + $((call $ local.get 224(struct.0 21( +$$ +$ref.as_non_nullarray.1 + struct.1($local.get +$)2) +5 +0(struct.get + +3$ +( ) + )struct((local.get +global.get (( i32.shl($ (local.get $0) +0 ) +)() + +(struct.get (structstruct.get.get $ $2struct.0 (1$struct.1 struct.0 +$0 + call (local.get $ + $1fimport$154) +) + (local.tee $3 + (1struct.get (local.get $struct.1 )2 + +)local.get + local.tee $0( ) +) $$0()$$ + + + +$(0global.get $local.get ( +local.get local.get structstruct.5 )( local.get $31local.get $(2$ + +$$struct.0)$) 0(ref )0) +)$$)struct.1.get +( + 2 $$$local.get ( +()struct.1 + +) )( +)global.get $) + +global$21 array.new0 +)local.get $block( +0local.get 0$ +$ +( local.get $ref.cast struct.1 + ))(0 local.get struct.0 +)$local.get $( + +(1local.get 3()((local.get )(struct.0 2 + (local.get $0) +) +$(local.get $0) +(struct.get $struct.0 (2ref.cast struct.2(ref +$struct.0) + 0( + +local.get (local.get $)( 0local.get (3$$2) + ) + ) +) +)) +0) + + +) + 10() + )) + ()) +)local.get +)(0local.get ) +)global$17210(( + +0local.get struct.0(local.get $3) +) + +$ +$$1 + )2global.get + $call $ +(struct.0local.tee .get + +($ 3(structstruct.get +(2)( +(struct.get4)call .get( +struct .get .get( $) +local.get (0$1) +1914 +$) +0$)$) + +) (( +local.get struct.0 (struct.3 local.get 0)$ + + +((local.get + +$ + struct.0 +1750local.get local.get ( ( +struct.0 array.10 +($ + +$)$struct)1(local.get +$local.get struct$) +)local.get + +( + +( 6i32 + struct 0$3 2)2$local.get struct.0 if)$(1 $) +$0 )) +local.tee $ $0)0 +($$(()( $global.get $global$7167call struct.0) 3().get +$ +)) + ) +$)block$ +$ +(result ((local.get struct.0 local.tee (ref 2$ 2(.getstruct.0$ +$i32 ())4local.get 326struct.0 + ))array.0 +( 0( +( (local.get ref.is_null$3( +) + +))local.get )local.get (local.get struct.1 + + +$ +) +) +(0 +(gimport$613$ +_default)) +)$2 0)((local.get local.get +)$1$2($(array.0( +local.get +(local.get ) +($$)2) +local.get ()$) +local.get $)( +( struct + +$.get (ref .get((local.tee 4)$( +3 +local.get local.get )$struct.6 + (ref.cast (local.tee $$(40(ref local.get +null $0 )$(struct.0 ))struct72$(local.get local.get struct.09 +local.get local.get 3.get$ + +$ 2 +0)$2 + + $(($struct.1 +$struct.0)6)local.tee struct.0$) $1.getlocal.get ref.cast struct $struct.0 )$$206 +2( + +)0)$)2 + 4(ref ) +) +)(local.get ) +))) + +2local.get $$) (1local.get $$struct.02 +0001 +)309($call (ref.cast +if) 2 + +( +local.get ref.cast +)local.get ) +$ + +$3) + ))))local.get 4$( +) + $local.get 2 + +$ ref.cast ( 224.const struct.1 local.get +0(ref 1global.get struct.new +$) (6$.const ( +local.get $struct.0 +$ + + + 0)0))) (struct.0 + + +$.get$3)(ref 0 + +(local.get local.get ()(local.get 1$0$)(global$0local.tee ) + +( + + ) +(local.get )$ + + +(structstruct +struct(1($2 .get) +local.get .get)$) +23struct) + ( + array.len( +local.get +struct.0local.get ref.cast $)$ + + ) + ) + ) + ) + ) + ) + ($ + (call_ref 0)))( + + $ +) + ) +i32.sub +) + +func.0( +( )(0local.tee )i32$ local.get 0(3)$() (3(local.get $0) +)( + +)struct.0 +()struct.newstruct + +local.get ( ()global.get $ ) ( +struct.get struct.0() +)(result )( +(ref (result local.tee +$$ (ref 3($60 + ) +) +( local.get ) + ) +)local.get $ +1) + ) + ) +) +(struct.get local.get $6) .get$struct.0 1 + (struct$ + (1) +.getlocal.get ) +$ 1)) +$)( +$ + (else + + +( +global.get $struct.0 $(2global$229) +call ) (10i32.shl) + (local.get local.get + ) +$ ( +( local.get )$ +() + 7(local.get ()local.tee +$struct.0 2 + (struct.get $struct.1 2 + (local.get $3) + ) + ) +)global.get +(local.get (local.get $0$5))( +(local.get $0) + +struct.get (struct.get (struct.get $struct.0($ struct.0 $struct.0 (0 +00local.get $)local.get 2 + (local.get $$(3)) +3 +(local.get $(local.get $0 +) +02(0)local.get local.get ) + +)$)$0 +) +2)($local.get $ +(( if)struct +.getstruct.get ( + (i32.le_si32.const $struct.1 + (global.get $global$4) + (i32.const (ref 0) + .get( if (result (ref $struct.0 $ 1 +struct.0) ( +local.tee $3 + $( +(struct$struct.0 local.get array.0$1 + ( ).get +$call ( 0local.get )($struct.1 struct$) +fimport$154struct.2 +$(local.tee 1 + ()$(2local.get +local.get 1 +5local.get + +$) + +$) struct.1 +((( struct($)local.tee +1) +(local.get $2) +(struct.get $struct.0 0) + ) +) +(local.get $6) +(struct.get $struct.0 2 + (local.get $6) +) +(call $224 + (local.get $1)$5 + (ref.cast ((ref local.tee $3 + (ref.cast + (local.get $1) + ) +) +(local.get $4) +(struct.get (local.get $3) + ) +) +(ref.cast (ref ($struct.0) + (local.get $0) +) +(local.get $3) +(structstruct.set.get $struct.0 0 + (local.get $3) +) +(struct.get $struct.0 1 + (struct.get $$struct.1$struct.0 (5 0 +local.get gimport$12748 ) + + + ( +)local.get + + (if (result )(local.get (ref local.get ) +$2)( +$struct +) +$0 +.get)($) )struct.1 +)( +local.get ) +struct)$($.const +( +local.get )(2 +struct.00)1( .get +global$5070global$166.get + (( +(1 +ref.cast $$0)local.get ))$ +) $ +( $0 +)) +) $) + +) +struct(((local.tee structstructstruct.0(call $struct.0 +(ref .get(ref.is_null.get +$ +.get + +) $1(21structlocal.get struct.0( struct.0 +()local.get +()(local.tee $)local.get local.get (local.get local.get () ($ + +struct.2 +local.get ()local.get $0.get + $)struct(ref (( + $ 0) struct.0 +)local.get +$0$2 +)$(struct.1 ) 3)local.get +)) 2$)local.tee local.tee + +($ +2 struct ((local.get .getlocal.get $ 0)$ + +local.get local.get $3struct.get struct.1 (()$2$$ .get0 ( $local.tee + + $02$ + + ))0 +$(1struct.1 )struct.0 +ref.cast 2 +2(local.get (ref 1943 .getlocal.get $ +())$struct.0 local.get 2) +0 + $$$2 ()local.get +struct +( ( +( + $4$$struct.0 5($(local.get (0$)$($(ref local.get 2$ +) + +0 +)$ +0 +5 0()))4 +struct.get ($ + + +( local.get +($$(struct.get struct.0 ) +)) +$) local.get 4()$1 +struct.02$(local.get $$local.get (2struct.0struct.5) )struct.0)$$5)0 +)ref.as_non_null +) +0 +$$ +local.get (($0)) +$(struct.get 0)( +local.get $struct.0$ 0)(0 + + local.get )((struct.get $ +$struct.1 local.get (2struct.get .get(0$ +$ )2) + (local.get local.get $0)$0$struct.2 + +struct.0 $) + +5 +.get((0(3local.get ( +0 +2) struct.0))struct)(thenstruct.0 ()(.get + + +(local.get $3) +(local.get $2) +(struct.get ($struct.0 0 + (local.get $2local.get ) +) +$(2)local.tee +($7local.tee + ( $5 +ref.cast (struct.get (ref () +$struct.0) struct$struct.0) +$1) +(local.tee $9 + (struct.get $struct.0 0$ +struct.0 2 + (local.get ($7) + ) + ) +)(local.get +$global.get $global$14199() +struct0).get) + )1$)i32 +struct.0 + ) +0 +()local.get .const +( 0 + )()local.get ($$$2) + + + +)$3) +) + + (local.get $1) + ) + ) +) +(if (result (ref struct$struct.0)) + (ref.is_null + (local.tee $1.get + (call $1747 + (local.get $2) + (local.get $3) + ) + ) + ) + (then + $(global.get $struct.0global$1 ) + ) + (else +0 2 +(ref.as_non_null + )(local.get $1) + ) + ) +) + +)()local.get (if (result + local.get +(ref $if$struct.00 + (local.get $2) +)) +(local.tee $5 + (ref.cast +(local.get (ref $3) +(local.get $4) +(struct.get +$struct.0)) + +$ struct.0 2 + (local.get $4() +)local.get +(local.get ($3$) +)2()ref.cast struct.get + ) + ) +)$ + +(local.get struct.1 $2) +((ref 1 + $struct.0) + (struct.get local.get $$(struct.get 4local.get $struct.2 )0struct.1 ) +(2 + struct(local.get .get + ($local.get ($struct.0$ + )local.get struct.newcall $$local.get local.get $1 +) + ( +$2(i32ref.is_null +(.const -1(((local.get local.get $2) +)$2) + +(local.tee $3 +(call (ref.cast 0 +$217(ref null + (ref.as_non_null + ( +call_ref )) +(struct.get $$struct.0 2 + (local.get $0) + + ) + ) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$5) + ) + ) +) + +(local.get ($3)struct.get +(local.get $6) +(struct.get +$struct.0 2 +$ local.tee ) + ) + ) + (then + struct.0 ((global.get local.get 3$1 +$ +global$1() + ref.cast ($0) + ) +) (struct.new)(local.get +local.get 2local.get $local.tee 3 )$(local.get $ +struct.0 +$ +1) (global.get ($ + +global$574(0$structlocal.tee .get local.get +2(3660$) + (1i32struct$ +1( + $ +(struct.05 ( +)local.get ) +$40.const +.get1 + + + +$struct +3 +((call 1local.get + +) + + (local.tee $2 + (struct.get $struct.2 (2 + call ($449 +local.get ($local.get 1) + ) + ) + ) +) +$4)( +local.get $)$1) +2 + ) (local.get ()call $1$) +653 + +(local.get ($2) +(struct.get (global.get $global$17356) +)local.get +$struct.0 2(call $653 + (global.get $global$16978) +$)0) + 0(( +) +()local.get $2)struct + +) +array.new + )()(.get struct.get ( +)_default + (local.get ( local.get $ +struct$ref.cast $4()$1(ref ( +local.get )$6) +$) 1 +local.get +()local.get ( + +(local.get $05(local.tee )$ +2) +(local.get +$5) +(struct.1local.get $5) +(local.get $5) +(local.get $struct.new (5(ref.cast )22 +array.new_default + ((struct(($$struct.0local.get +(.get )local.get local.get 1local.get 10() + ) + ) + ) + (then + $) .get(call $ 1914( +($local.get ()1941local.get +$ struct.0($resultlocal.get 2) + )( +$ $($(local.get struct.0 (local.get struct.0local.get $$0))0 + +$ 1(0)$ +25( +)local.get local.tee ( +$local.get +$ ) +)$$3 + (struct.0struct.0(struct +1( .get local.get +)local.tee $ +34($struct.000 +( +global.get ($local.get $)( + +(local.get 2$1) +local.get +)))$(local.get ()$0)0struct)array.0$$ +struct.1structcall $local.get 653$ +.get))) + +.get + +(01 + local.tee i32 +.get .get$ +( (ref (ref $$((($1 +struct.new ) + (3)local.get ( + +)0$local.get 0)((local.get local.tee $ (local.get ((struct.0local.get $3 + + (ref.cast 2(ref ) + ) + ) + ) +) +$struct.0)( + local.get (local.get $2) + ) +)$5) +(local.get +$2) +((local.get struct$3).get + + ))(struct.get +$struct.0( +$struct.0 local.get 0 + (local.get $2) +)local.tee +$152(local.get $1 +) )(ref.cast + + (ref (local.get $3) + +)$struct.0) + $(local.get ($1local.get ( +0 +(call $$struct.0)) + )1914)1910local.get +3$( +struct.0 +10 (( +2$ + ($struct.get + $1) +) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $0) +(local.get (local.get $2)$ +0) +(local.get $0) +(struct.get $struct.0 )3 + (local.get $0) +) + +) +((struct.get )$2) + ) +) +(local.get $2) +(local.get $4) +(local.get $3) +(local.get $2) +(local.get $5) + +(local.get (local.get $2)$ +(local.get 5$0)) +(local.tee $2 + + (struct.get $struct.0 2 + (local.get $0) + ) +)) +(struct.get local.get $ +.const ( (struct.0$ref.is_nullstruct.4 + ) (local.tee +2 +( (local.get local.tee $8 + (if $$)(result struct.01(ref ) + ) +) +)2null + +(local.get $0) +(local.get $14) +(struct.get $($struct.0 0 +local.get struct.0$ 2) +(local.tee $3 + (ref.cast +(local.get $(ref 14) +) +null (if( ($struct.0) + (local.get $1) + ) +) +((global.get local.get i32$)global.get $result +$global$29 +.const $2) +( )struct.0 +0)(local.get + structlocal.get 0) +$3 +))$$)) +ref.as_non_nulli32)$( + + 2 ) + +(ref .const local.get 122 + ( +local.tee ($)$ +2 +2((local.get (5$ global.get $global$1)) +)(4$$struct.0))) +( ) + )( + ) + ) +ref.eq +)1 +local.get ) i32.const if$ 12)$) + struct +global.get $((0$local.get 2( 1 local.get +).get +5struct) + $ +)(else +struct )()ref.as_non_null +struct.04 + + .get$$(0local.tee $3)2)$) 2( +) + +)) ( local.get local.get 11$) +$call_ref 1 + ( + struct.new)local.get (local.get .get local.get +struct.00(else($ + + )local.get $( +call $ 4$)((( +($ + +local.tee $)$ 2 0func.0 +local.get +( + result (struct.0$()global$0 +global$1592 ifi32$(struct.2 global$1721$ +struct.00 + ( +local.tee ( 2struct(((local.get struct.0 2$3$) ( +)$(ref $local.get $(local.get +)$(2local.get ( +struct$ +(0local.tee func.0)$$)1 + local.get +call +$struct.get + +) .get(( + +struct.0($2 +1914( + local.get ) +$(local.get ( + + + +(3$ +structlocal.get (local.get (struct)$local.tee ).get($local.get local.get +(local.tee structstruct.2.get $) +$1)792(local.get $2) + + (local.get (local.tee $$21 +) + (local.get (i32.const 10)$local.tee +2) $ +7 + ( ) + ) + ) + ) +)ref.cast ) +($$))local.get + + )(struct.new +$12)( +6)$struct.1 + + (struct)global.get .get +$) ) + +( + (global$42) +0()struct.set $ +array.0((structstruct.0 +$) +1()struct.get $ +$$struct.0 struct.0 0 + (local.tee 0$3 + )(call_ref )local.get +) +(local.get + ) +) +(local.get $3) +(local.get $4) +$struct.0 1 +local.tee struct.0)) + (ref.is_null + (local.tee $1 + (if (result (ref null $struct.0)) + (struct.get .get$struct.1 2 + ((struct.get local.tee $struct.2 2 + $(2local.tee +$2 + $struct.0 (ref.cast ( +(local.get $3struct.0$( +local.get 1 + ( call $1767)) +) + +(local.get $0)$ +(local.get 2)$)$struct.0 +0( +local.tee 0$) + ) +)$).const $1 +) +struct.0( ( +local.get ($2 + ($(struct.1)) + (structref.is_null0 + (local.tee .get + $3( + (local.get struct$.get$0) + )3 + struct.0 $)struct.0 $struct.0) + ) +) 55 + + ( +0 + + ((local.get $5) +(local.get )2 +((($2local.get struct +local.get )ref.cast $local.tee ) +)$ + +struct$2.get( + +(local.get $3) +( + +struct.0global.get (ref ((ref.cast i32$($(4struct.0struct.new ref.cast ) +(ref 5 + ($$local.get )$1) + ((local.get $6) +((if (result (ref local.get 1$2)$struct.0) +) + ()ref.is_null +$ +) func.0 +result( +call $2017 + ((ref.cast struct.get $$($(ref struct.0 +null local.get $(2 ) (($struct +struct.0.get local.get local.get $)($)3) +local.tee $)(ref 1$2 +$0$ )4(struct.get ( + (local.get ref.cast + +$$local.get struct.0( local.get 9$ + 5(ref )3$( ( ($struct.get 1 )$struct.1 +(local.get +$0) + +((struct +(2structcall .getlocal.tee $3$ 8690$struct +)3) +.get 0 +5 )$2 + + (local.get $.get2 ) + struct.0 ) + ) + ) + ) + + + +(ref ()local.get structlocal.get ) ( +$0(struct.2 +(.get$(local.get .get( ( )) +0struct(0local.tee +local.tee 6local.get (local.tee ) .get struct.1local.get +1(ref $ ) +$$$ +struct.1 )local.get +) +0 local.get +( + (struct.0 + (local.tee +$0( +2 + +0)$ +($((1if0 struct.2())0 + + + local.get () + local.tee $(.get$ struct.1$(struct.getref.as_non_null .get + (global.get $(then +)3() + (call $ + +fimport$154 + )(local.tee ((local.get ($2) +(ref.cast (ref.cast ) +)(ref +($local.get struct.0)( +$ (2)local.get +(struct.get $0) + ) + ) + ) +) struct +$$.get struct.0 (local.get $1) +2 +( 0local.get $($struct.0 0$2local.get $global$15830)( +local.get struct.0 0 + (struct.get $$$struct.1 0 + (local.get $4) + ) +struct.1) struct.0) +0 + + ( (struct.get struct.get $struct.2$ struct.10 +$.const 0 + (struct.get $struct.0(local.get struct.2$0) + ) + ) + +1 +.get(local.tee )$7 + (struct.get +local.get $1) + (struct.get (ref.as_non_null$struct.0 + 0( + (local.get struct$4.get 1) +)) +($ref.cast struct.0 +3 +(ref ($((local.tee struct.0 $1local.get + (ref.cast ) + (local.get (ref $1) +) + local.get ((ref global.get $$(local.get 5)$ +$0)struct.0) +$global$15883(local.get struct.get (local.get $0 +))$ +$(local.get struct.0)$0) + ) +) + 3 +$ +(local.get $)0struct.10(5local.get 2$))) (0)( +local.get (local.tee +$0)$(result +(struct.get ((ref +( call $ $(local.tee 1$(local.tee $2 + (call $869 + (local.get $1) + ) +) +(local.get $1) +(local.tee $$3 + (struct.get struct.2 $struct.0 2 +3 + (local.get ($local.get 1) + ) +) +(struct.get $0($struct.0 )2 + (local.tee $3 + (struct.get + ) + $struct.1)array.new_default global$3396$ i32array.0) +3$local.get struct$2).get + ) + ) +) +$(local.get struct.1 $3()3 +local.get +3 ((if($2) + (result +(global.get local.tee $ (ref global$16251($(ref ref.cast $5local.get )struct.1) +i32ref.cast +(ref $)(ref.cast $0$1 +) (2ref.as_non_null +) + +)( +$local.tee + (local.get $((struct.0struct12(2local.get .get ) ) +struct.get +( (i32struct((ref.cast ((ref local.get $.get $local.get .const $$struct.1local.get $struct.01)$( + (local.get $110) +(local.get 2call 02$)2006 + +) +) + +( + (5local.tee $ +1 + (ref.as_non_null( +ref.cast (local.get $0) + ) +)(ref null +local.get struct$ $0 +(struct.get $$struct.0 0 +struct.0 ( local.get $5) +) +(2i32struct.get + $struct.0( local.get 0 + (struct.get $0) +.const $struct.1$)0$1)) + + (local.get ( local.get $$12 +) +(ref.cast )(((ref ref.cast ref.cast ) ( + +$struct.0)i32.const struct.getlocal.get ) + (ref +(0local.get (local.get local.get $1)( +2struct.0$2) +)($struct((2$653 +$) struct.0) +$ + 1local.get 1)) struct.0local.get (struct.0local.get +.const $$ +( (ref.cast +struct.0 ( + + + + .const 0($(0)struct local.get $$90(ref $struct.0 +0struct.0$struct.0) +$$2struct.0))2 + + +) ( +local.get ) ( ( local.get )$struct.0(local.get $(6local.get $1)50) + ) +()local.get + + +$() +0)global.get ) +)(( +)( () +local.get + + +local.tee (local.get ))struct(struct.1ref.is_null.get struct +$()(ref struct.0$)local.get 4 ) + + +(then +(( $(struct.0 + + 030)) + (ref.null +((local.get struct.get $0none)) + ( +call struct.0$struct.0 $310 + (0$(local.get 2) +local.get ($ + +2 )$$0) + + ) + ) +) 0( +struct.get )) +local.get )($ local.get local.get struct$1) + +($local.tee .get2) + +( ) + ) + (else +())(ref $)global.get .get) +struct.1() 01ref.cast +null 0 +(ref +) $((ref.is_null$$) ))local.get ) +struct.0$1 + (local.tee )($$local.get 3 + ( + +( struct + (6struct.0$0local.get +$$ local.tee ( ( 2)2call 0global.get 0) struct.get $ + +$ struct.0 21$ +) + global$83 ) +)) + + $(global$17$local.get 1struct.newref.as_non_null((local.get +$()) (( struct.0 +( ) $global.get 0.get)2)) +3 +( +local.get $10) +) + +) $local.get +) +( +local.get $local.get struct.02struct))$( +local.get $( +local.get 0$local.get ( $( + +(2ref.cast ) +) struct.35 +0) +struct +$$(ref 0 +2( (local.tee +(local.tee 1$8 +)local.get +$.get $struct.0)) + + + +(( +)(($) +0 +local.tee struct.13local.get 0(struct.10 ) call ( + ref.cast ) + (then + () + .getstruct)(ref )( + struct$ + +)1 +$$ref.cast struct.0)( $0 + )) +))$(local.get $ +1() + $( +local.get (global$0$ +local.get +local.get (ref $1ref.cast 3$ +95) ($28)((ref +)) +$$ +ref.as_non_null) +( +$)struct.0) + (2)( +.get (.getlocal.get +ref.cast .get(local.get )3)( $($ +)( +1 +) +$ +struct.2struct$ref.cast global$0 +$ local.get (ref local.get (ref struct.0null + struct.0))0$ + +.getstruct$local.get +$ +0($ 2struct.0(local.get (.get 2$)local.get )local.get struct.0 + + +1 +struct ($.get1 ) + +local.get ( + local.get () +)$struct(.get0local.tee ) + .get .get$ +0 +( )struct + ( +) 1)( +local.tee ($$$struct.0(0) + +$ +$ 1 (((local.get $$(struct$ +)structref.is_null.get +)(( call $ + 869 ( + ) + +$(local.get local.get $$0( +local.tee ) ()1750$ + $( )$1struct.0$)2)$1($global.get $ + + global$17511i32) $ +ref.as_non_null )()local.get local.get +i32) ref.test +) + ) struct.1 0local.tee +) +.get ) + $local.tee +(local.get ) $$)2 + (then + + +()call $((ref $)$ .const 7)0 +)()( +) (ref 128()ref.is_null)2 struct.3local.get 792 ( + +( ( + struct.geti32 ))$$ 204.const +2 +(ref $struct.1 +local.get ) +0 + struct.0$)struct.2 +( $(ref.cast ) + 0 +))0 +)1struct.0) + +$local.get +)($))struct.0 + local.get +(global.get $global$0) + ())local.get )($ 12) + +( struct(0( + +(ref (2global.get $)local.get local.get struct0$$ +1local.get )) +(local.get 1.get$.get $)struct.1 ($)20)$1) + + +9) local.get +2(0struct.0$.get((.const ref.cast +(ref null 1 + +2($ (struct.new + global.get +(struct.0) +( +)local.get )2 )) + ) + (then + + (i32 +)( +structstruct.2 global.get + ($struct1 + + +2 + +global$16249$)(( + +)( +local.get local.get +local.get ) + + +(local.get $ + +(local.get + $)struct.0structlocal.get )$ +struct.0(2017) + $1 7(local.get )$) .const .get $global$1$struct.2 )$ +0 +struct.0struct.0 ) )struct.1(.get )struct + +(0 + +(local.get local.get +$)$$ +struct.0)$ () local.get +2(3(( + + +0) + (2) ) +) ) +)) + +$ +$)$ + +(i32 9)( local.get +(.const +01struct local.get ) .get2(global.get $((global$1) + local.get ) + ) + (local.get $4) + +$ ) +) + + + )$)(local.get $ + ) +$local.get $0)$3) +)local.get ( +7(call +)$local.tee )$struct$fimport$1542 +1 ((global.get $gimport$607)$local.get + +.get (4local.get )$$struct1$2).get3 + + +1() +)local.get struct.new ) )(local.get (thenlocal.get ))) + +4 +$ +6( +local.tee $) + +( +)( +struct((.get( +struct.get local.get $ ( $)0) + ) +) + +)(local.get $1$)struct.new$0 +(struct.0 local.get 0)($$$4)2local.tee ) + + +)(local.get ) struct.0$4 +)($)) +( local.get +local.tee +(2 +(local.get $$ struct$ +$$0.get) +$02 local.get 7struct.0(($3local.get )))) + +$ +2 +)$i32 + + local.tee $(( local.get struct.0$ ref.cast $5 +$ (ref.cast struct.1 2 + + (struct.get struct($) +((ref + local.get local.get )( )local.get ).get( )$local.tee +0$1(0$ ref.cast + +structstruct.0(struct.00 +3$struct.2 +local.get $$struct.0 .get local.get 0 + (local.get $2)212 + +$1))$ + +.get) + .const 0)$( +local.get +struct.0$struct.0$()9 + +)(else + (global.get $global$65) + ) + ) + ) +) +(local.get $0) + +(struct .get (local.get $ 0$ struct.0) +))( + ) + ((2 +struct (local.get 1$0) +) +struct +struct.get.get ($ .get(() local.get $0)0( +global.get 2ref.cast $local.get + +(ref + +$) (struct.2local.tee struct.0(struct.0(else$struct.0)( +$3 ) + + local.get struct .get $ (20 +$(struct.09 + +(2 +i32$1 +.const ()array.new +)$struct.0)_default (local.get +)local.get + ( +0local.get +$$ +)))(0 local.get ) +$ +1 ) +( )struct )2 +)( ) + + +).get) +)(local.get +$local.get +3)$()( + + + + 0local.get $$2) +) +(then + )() struct.0 ) ( + $((local.get +(0 (ref struct$( + +0 +)()(()struct ) +(ref.as_non_null + + local.get ( +local.get .get$local.get $( + + +))ref.cast 1 + struct.0 .get(local.get +)global$37$$ +( $( + +))(0local.get $if$ + 0(struct.0 +(struct.0( + +0struct.get ) +)$(0$)global.get ) (0$ local.get local.get + $(struct.0local.get 2$br ($ +local.get ) ) ) +5$$1))0 + +( local.get )35$ )( local.tee local.get + +)local.get ) 1struct.0( struct( +) + +) + +$1call () +local.get global.get $) +(($) + +$fimport$154 +local.get struct) + +)(local.get 2$ 0$ +local.get )struct.0array.0)local.get +(( +)2 local.get + 0(local.get ()$(result $local.get (ref if + () +$(()local.get (1)$ +2()(struct.03$local.get $)local.get local.get ref.cast 2local.get ) +( +local.get (struct +$struct.1 (local.get $$ +0 (ref struct.0( + +$3 )2.get 2 + + )((ref $$0(local.get $$.get)local.tee local.get 5$ )$ +)$9$(struct)$ +)local.get +)0struct.0 +) $0)(local.get .get +$ +)2(local.get $$00 +))0) +)call +2)( local.get $ + + $(2local.get $struct.set)(struct.0( $) + $$(thenlocal.get +local.get $))block + + + +0$3$() + local.tee ( +call $ 453)$ + ))) +(01 +gimport$12682) + ) + ) +) ) +( ) 3$ + ) + )( +0) struct +) ) +.get +() local.get $ +3)( $ struct.1 ()$3 +) +(if (result .get(ref $struct.1)local.get ifstruct.3 + + 2($(struct).get )0$ +local.get $0 global$23) +)(ref ($ )) +)( +) + (ref.cast (ref 5) + ) +) +call $871 + (call $871 + (call $871 + (local.get (local.get $4) + ($global.get 0$)global$19257) + +((structstruct.get.get +$struct.0 $struct.0 2 +6 ( +call $122 + (local.get $0) +) +(local.get $0) +(struct.get $(local.get $1$(( structglobal$1) + ) + ) + (global.get $global$18359) + (struct.get +0 (1 + (local.get $0) + ) +) +(struct.get result$struct.0 2 + (local.tee $1 + (struct.get $struct.1 1 + (local.get (ref $0) + ) + ) +) +(local.get $1) + +$struct.0)) + (ref.is_null + (local.tee ($7 +local.get $$local.get (0) +) +( +struct(.get local.get $3) +(if (result $struct.0 715local.get ) +((local.get $$struct0) +(local.get (0.get )$2( + + +$struct.0 0 + (struct.get )$struct.1 2 + (local.get $2) + ) +) +( +(local.tee struct.get (1local.get 2local.get +($local.get (else3$2) +( +struct) + ) .get ( +)1(local.get $2) +($struct.0 struct.get call_ref 2) +i32 ($local.get struct.0 $)2 + +.const 2$))0 +local.get ) +func.0) +) + + + (local.get +$(2 +) +$ +( ) + )struct.0 +(2) ref.is_null +( +result local.get struct.2($$0)(call )5 + +struct.0struct$ +( (struct.02struct.1.getlocal.get ) +$))$0 +struct.0$ +4struct.01914$ + (1global.get $(local.get $2) +)) + (local.tee $6 + (struct.get $struct.4 3 + (local.get $2) + ) + ) + ) + ) + ) + (then + (ref.null none) + ) + (else + $struct.0 3(3) +array.set ($local.get array.0 + (local.get +$4) + (local.get $6) + (ref.null none) + ) + $( 1struct.set $5)( +structstruct.40 3 + $).get )( + ) +)local.get 0$0) + +(struct.0i32.add2) +(4local.get $local.get struct.1 +) )(ref +$2) + )($( 0 +) +) + 2) + + ) +))( $local.get +(struct.0)local.get + $ + ((local.tee (struct.0 ) +((thenlocal.get +$ 3)( +(local.set $1 + (call $1747 + (local.get local.get $($2) 0) + +local.tee (local.get +(ref $7) +()( + local.get struct.get $$((i32 +(( + +local.get +$(($0struct()2( +.getlocal.get local.get 309$)0 +1 +.get()() 4$struct.0 ) +(local.get ()$struct2.get +) struct.0)3 +$ )global$15846(local.get +$ +local.get ().getlocal.get ) +4)2 + +()(( + (else +)struct (local.get $.get 0) +(ref.is_null + ) + (else + ( (ref.cast $struct.0 2 + (local.get $5) +) + +) +(struct.get +$struct.0 (3local.tee + (local.tee $3 + (ref.cast (ref $8 +$ struct.0)(ref.cast + (local.get (ref $0) + ) + ) +) +(local.get $1) +$(struct.0)) +if + (result (ref ($struct.0)) + (ref.is_null + )(local.get $1) + +$)local.get + ) +)0$2) + ) + + ))(then + + $) () + )((local.get ) +(struct.0local.get $ )global.get $global$1$ +$ 9) + + +$(local.get local.get $local.get 31$((1$ +( 2local.tee )struct.0)local.get ).const $ )21$) local.get $ +(0)0local.get + + +$2( + struct(2 )( +local.get (local.get local.get $0() + + ( +.get +local.get (struct( ) +)local.get + local.get $struct +struct.0local.tee (( +local.get 1local.tee local.get 2$1 + +)local.get $ +struct.0struct$$ 2local.get 22.get 2)$2) +( +global.get ref.cast +((ref +global.get struct.get( +local.get ) + + ) + + + (else +( ( +( (ref.as_non_null)global.get i32 +.const (call local.get $0) + + ) + ) + ) +)3 +)(local.get $7))) +0local.get +14)0 $0) +( +()ref.as_non_null( +local.get ( local.get +)$ref.cast + +(ref $(0) +$ +8(structlocal.get .get if$3) + +) $((local.get $ +struct.get0 ) +)struct.0( +(local.get $0)local.get .get$local.get $1) +0(local.tee $$4 + (ref.cast + (((ref 2local.get $)$struct.0)local.tee +$$0 +0) + ) +$struct.0 )struct()global.get $ +gimport$13092 +))struct.0.get +($struct $3$( + +i32.and +) + +) $ + +( + )ref.cast +(ref ($$struct.0)) + (local.get +local.get local.get 4 + ) + ) +struct.0) ) +$0)) +$(( +0local.get (local.get structlocal.get 0) + struct(($2local.get ).get $ +ref.cast 2) + ) + ) +)(local.get (ref $5) + +$((local.get local.get +$)$$$global$166) + ( 4struct.1 struct.0 +7)0) + +$) i32).const + +))()(local.get ((struct.get +4 + +call local.get local.get 0 +((local.get )8($ +$fimport$154) + $( +$$ + +(structlocal.get + +struct))$3( +) + $ +$ +)( + ) + ) + ) +)struct.get +)0 )$3(( +ifstruct.0local.tee )2($(struct .get )0$ +struct.0 +( (struct$local.get (3local.get 6 ( + struct.1 (.get +$9) +) + ) +($(struct .get( + 2((( struct )() +( +)$ + +( local.get ( $local.get (()global$1 + )() +local.tee ) +struct (else +local.tee +) +)) ($$)1$9$.get( (ref.as_non_null$ $$$$local.get +1$ +.get.get +(local.tee $local.get + +$struct(local.get 3struct.20(ref (1)local.get +struct( +$local.get 3($struct.028$ ))0 +local.tee .get ) +local.get $ +2 +) +$)224struct.0 $1 +local.get 1 + + 1.get( +( + $)((struct).get (local.get local.tee + +$)$($$ +$).getlocal.get $4( +ref.cast ()i32.add +00 +3(then struct()struct(ref $local.get .get + ()struct($local.get +struct.0local.get 3).get$$ 0 +) ) + ) + ( global.get $ +global$18116ref.as_non_null $local.get ))( $$) +)$$$$struct.0 (00struct)global$1274struct.0local.get struct.new + + struct) +local.get $01$ + + + )) ( +ref.cast local.get ( +1 +((3 +) +( ( +$struct.get local.get 7 +struct) 1($)struct.0local.get (struct.0)0$.get result struct.0struct.0struct.0 (ref )0 + ($0 + +() +.get $ 7struct.06)1 + + +(( ($2 + +local.get (.get$ ($global.get )struct.0 0$2 + (local.get $2) +) + ) +)gimport$12963 +()$ struct .get +()local.get (local.tee ($1 ) +)2 struct.0) + (struct.get ) +$struct.1 0 + (struct.get $struct.2 ) + )0 + + + .get +2 (local.get + 3$ +) (ref $ + 3(local.get local.get ref.cast struct(struct( +) +($ + +( +struct.0() +$0()).get$ ref.cast $)struct.0( ) + )4 +( (ref +)$struct.0 +)2 + $ref.null struct.0(6)struct.2( +) +local.get ) +4 1 + +local.get ).getstruct +) +$.get$(struct.1 9 local.tee ) + +3 +$local.get +(((local.get local.get ($2 $)struct.get( (local.get + (4local.get local.get $ (local.get ( + local.get $$$0) +(( + local.get $()local.get +struct$0local.get local.get () +)local.get +(( i32(struct($block $0$block1 $( +$ $(ref struct.0134 +) (1$struct$struct.0 ( +local.get .get +$$(local.get + +3)$$ +0(.getlocal.get ))($( +( $struct) (.getstruct.0result$6 $(.get2struct $$struct.0struct.00(local.get ) + ) +)( +$ +)$struct.get $3 +ref.cast $( +local.get + ) + 0) + (ref null (local.get 0local.get .get) + +$ local.get 2$local.get ) .get$struct.1) +) + + struct.00 )()struct.get $)(then +) + struct.0$ + +struct.0 0)struct.0 11 +$$struct.0 (((2( +$1result0 +$$()(0)$ref.is_nullstruct.1 $struct0).get(3 +local.get )))$4(ref.cast local.get i32.or(local.tee local.tee i32 $)struct.0$struct.1 +)( local.get $$ ( +2 (ref )local.get ( +$0).getlocal.get ($$struct.0local.get struct.2 +231local.get 0( )struct.1)) ))local.get +.get(( +2$)local.get +2 + ($((local.tee struct$0)$0(struct.0 $$ +2 +($$ structstruct.0 0) +7 +0i32 struct.0(.get) +ref.cast ((ref local.tee $ +) +$ +9) + (((ref +struct.0 (local.get local.get $ $ +1$)60$ref.cast $struct.0 +)struct.0 0 + ( +) + +2(( + +)struct.getlocal.get 232 +2().const )3 + +)10 ()13.get)global.get $global$11)$ + 1$0 +)struct.0)2local.get global.get ($$ +()call $$224 +( )$3() + $)() +struct0 +( struct.0( + local.get +$0 +) struct.get +struct.setstruct.0))0 + +)struct.1 + +struct$struct.1 + +2 struct +)4 (ref ) + + + struct.0 struct +(local.get +((.getlocal.get ) + +.const 1(ref 2(struct.get i32( +struct.3) + +)(( + local.get ))2) + $.get( +)( +)local.get (local.get $((3) +) +ref.as_non_nulllocal.tee +( struct.0$1 + +(ref.cast (local.get $3( ()struct.1ref.cast .const ( +.get struct()(else local.get local.get )(ifcall ) ((nonelocal.get $ $$ +40 +) + ) +)( +0(3 + +structlocal.get ()struct +$$( (ref.cast 05)(ref + ( +local.get $struct.0($$struct.0).get1)$local.get ) ($ +local.get +) +(0).get)1)call $( (( + +(struct$local.get 2)struct.0$) + struct$.get + local.tee (ifif )6 structlocal.get +) +$3 +local.tee (struct3(ref local.get .get$ +()global.get + +local.get )local.get $$1)4 +$structstruct.1$4local.get )0.get$0 +struct.1) +(struct.0struct )global$1 +struct.0null ) ($0( +$ ( local.get $$ .get 2 +.const struct.1($ +1(( +3($$local.get (then + +$2$) ) + +0) + (call $( fimport$154local.get + (call $fimport$154 + (global.get $gimport$13160)$ + 2() +struct(local.get $(2local.get $0)i32.lt_s + ) + ) +)) +.get +(local.get $2) +(($local.get struct.0(ref + local.get $2) +($2)struct +.get 33 + ((call $local.get )224$$ + +$$struct.0$( +7 +2($ +2local.get 2 ) + +$) 2(struct.get +)()$ + (gimport$10 (local.get ( $()1local.get $ +( ) ) +struct +0) +)local.get +3 +(( +2 ) +(local.get $.get global.get (local.get )( ref.is_null)$ +(call $$i32struct.0$local.get struct.00 +$$ )global$42$)0 )))6struct.00)( + +1 + + + + (local.get local.tee (local.get )))$($ 5) + +3) (struct +(local.get .const +$4 +)i32 .get 0( +local.get 1$)0local.get ) + + ((217( local.get + +) if)( ($$ + ) +) $ +653 (local.tee struct.0 +12()() + 0 +) +2( + +local.get ref.as_non_null0 + +(local.get $struct.0$)0i32.add) + +)$$struct.1 )(2 +local.get struct.1 )2 +resultlocal.get .get )( () +struct.0 local.tee )$5$ + +0 (($1struct.get (result + $2) (ref +)$ struct.0 struct +0 + +(local.get ($3) +$)$ +)2 2 + )(ref () +) +0 +struct.0$(struct.0)0)( + )((local.tee local.get + +(ref.is_null$()struct +1)$$ +8 + +block.getstruct.0 +local.tee ( +( ((0ref.cast local.get + )($(local.get $$structstruct.1 ( +$0)5 0 +) (4( +((1struct .get +local.get local.tee )(result struct +0( +local.get (ref (ref $6) +$4 +local.get (struct.get struct$struct.1.get$$ $ (ref.cast 1$struct.0)local.get )0(ref ) +$local.get +2 + (local.get )() +local.set 2$$4()struct.0struct.1$ref.cast (ref )$$ + )struct.03) + ) + + ) $ +(i32.sub +0struct.0 )) + + ((then +struct .get(global.get $ + global$1 (local.get )$ + ) + (else + ( ref.as_non_nullstruct.1$ + 0 +(struct.0 +02local.tee + )) + + ) +) + )1 )$ + ( +struct.1 i322( + (.const ()struct + +.get +ref.cast )1 + ) + ) +()$( 3(struct.0 +local.get +local.get ) + $(2local.get local.get (($local.get 6) + + + )(ref.is_null + + (local.tee )$1 + (struct$$local.get $7) +(local.get $6) +( struct +(then +$653( +(call )$224 + ) + ) + ) +) + + (local.set 4($struct() +local.get ) + ) +)(struct.0 .get0$ +2) +)struct( +5 +.get +local.get $$$2) + +$$($ +(local.tee 1)$3 + )(ref + ) + ) +null + $result()local.get 0)( +local.get + array.len$1.get$))local.get )$4struct.get3((ref.cast 0ref.cast )$ +0( 3(ref +(local.get local.get $) + + (struct.0) + 4$struct.2 +5$(struct.0)struct 0)struct.0 ( +)(i32.ge_s + ($ + +(local.get (then +$ $ +1) +) +) + (structstruct.get ) +$.getstruct.0 2 + (local.get $0) + ) +)( +(local.get ($3)struct.set +(structstruct.get.get + $struct.0 (($if3 ((local.get $struct.0struct(($.get((0local.get struct.get $2)) + + ) +) + +$.const (( local.get )(local.get )( +$) + ( +5struct()local.get 0local.get $1) +.get (local.get $1) + + + (local.get $( $25)ref.cast 0$(ref ) +) + ) + )))$0struct.0 +local.get struct.0(ref.cast (struct.0$4(local.get $struct0struct.2$local.get 2$0)(ref ) + + (struct.0.get ) +$2)0$)$structlocal.get $(($(.getlocal.get $local.get 0struct.10$80local.get )$0($result (ref result (ref (local.get $ +$2$$struct.0 (else + ( +0ref.as_non_null) +array.0 +4 struct.0 ().get) + ()( +0 )call struct)local.get 0 +$struct.new ( +local.get +)$ +$$)struct.0 + (ref.is_null( + ref.cast struct.1 +2 ))1) + + 0(ref ))(4local.tee ) +)$2 +$ +struct.0( +struct ) + ) + (then + ((local.get 653array.new_default +$ 2($2 +struct$ref.cast +( +(ref local.tee $ +3 () +$ +structlocal.get + struct.0 + +$.getstruct.0global.get ) + + ((local.get +$ +gimport$12610 local.get struct (struct.new(2 + (local.get $3) + ) + ) +)( +(local.tee $5(ref.cast struct(ref .get ($( +local.get null $2)(else + )$struct.2 )$(struct.set0 +( (ref.cast +local.get 3(ref $) +$ +.get( (local.get local.get $3)$ +2(local.get )$ +2 ) +)) +$struct.0 +local.get ((struct.get ( local.get ($ +.get.get$2) +struct.0( struct global.get (struct.new ($local.get global$66)2 1 + +)$.get +)$ struct(3local.get $ )struct + +)(struct.get ).get +$struct.1 0struct.0 struct.0 +$ + +$( $) $struct.0)( + ) +)$( +)local.get ($struct.1struct.0 struct.0$.get1) +.getlocal.get ) + + + + 021)) + + $.get$( +struct.0struct.0 ) +( 2struct.get ($ref.as_non_nullstruct.1 +2) + +($(struct.0 +( local.get struct ) + ) +))structstruct( +.get) +( ( 2 + )( +$struct.0 struct.1 +20( + local.get ((ref.cast (struct +.getlocal.get ref.is_null(ref null + ( $$ $local.tee struct.1)1 +$ (struct.0))$ +struct.0 $local.get (2$ + $( +structlocal.get 0.get00local.get )$ + ) +) 0) +) + +(local.get + ) + $ 4)struct) + ) + (then + ( +global.get (.get $local.get (global$1ref.cast +($$(ref struct.0 +1) + ) +(global.get )($local.get global$1)$$1) + +($(ref ) + +2( + struct.0)) $ +(local.get +if $local.get struct.0 ) +$)0) +local.get struct.3) +$1)( +) local.get ) + (else + (ref.as_non_null + (0($0local.get +(local.get )$0) +(local.get +$($0)3 + ))local.get ) + +$local.get )( + ) + ) + ) + (then +struct $(.getstruct2 +)2 +) +) +struct( local.get .get i32 +.const 1) + ) +( (ref.as_non_nullloop + local.tee (local.get $label +$ (.get($ 4)2 + ) +)local.tee + +) ( +(struct).get local.get +$5 $if +$$44) + struct.1( struct.0i32.lt_s + +$0) $struct.0 ((2$ +struct.0 local.get +local.get 01 + +($ struct +((local.get 03$local.get )$0) +( ) +local.get $ .get)( $(local.tee 2struct.get 8)( +$local.tee )$ +struct.2()$ struct.1local.get 3 +2 $ + +2 ( $(local.get 3)struct +((call $struct8710.get + + +) (struct.get $2)$ +struct.2 2) + ) +) +$struct.0 + + 2 (((local.get 2$2local.get local.get ) +( +$ +$2)local.tee +.get2)$(local.get $4) + +() + ) +3 local.get $0) (local.get +$ +3 )( +)(( +struct.new + local.get (local.tee )$0$$ + ) +)$local.tee struct.0 +2 (then +(struct.0local.get () $ +2ref.cast +($struct.0 +41(ref )local.set $( + +1$struct.0) + +local.get )( global.get + ((struct(.get$ref.cast + +$ 0 )global$147 +) +)(ref ( + ( + local.get (struct.new$3) +) $ +struct.0)( + +1$ ( +i32 .const 0) + (local.get (local.get $5) + )($1) + ) + ) +)struct.0 +local.get (global.get +$ (local.get global.get $0$)(global.get $global$0global$1$ + )5 +i32global$1)()local.get ).const ) + +( + + +)local.get 0$ $.get ((local.tee global.get $$gimport$109) + + + +)4 )) ) + )( + + +struct.get )( + + +(local.tee struct( local.get local.get (local.get +$1) +) (local.get +1$7) +)$ +$struct.0 ( +2 +( (local.get struct$5local.get 1) +.get()$ +3) +($struct.get (0struct.1 $local.get local.get ((else +$ 1)( (struct.new 2$$struct.0.get + + +$(( (local.get (13local.tee $local.get $ +2($ + +1) + (4local.get (local.tee local.get ( ref.cast $ref.as_non_null(ref global.get ) $$(global.get $ +$38 +)0 +global$0 +))) + + +( ) +struct).get +0 +( (($local.get struct.0 (2 +local.get (local.get $0))ref.as_non_null$ +) + ) + ) + ) + +global$4647(3()$.get struct$ + struct(3struct.new ) + + .get(struct.1 ) +()local.get local.get 2 + +$(local.get (ref 4)$ +$ + +local.get ($2) +local.get ) +)$4 +) +( +global.get +(call ) +) struct .get $653 + (global.get $$global$16250) +)( )1$0global$15921)i32$$struct.0.const struct.1 (0$)$array.0struct.0)1$ + local.get struct.0 + + + + (local.get (( (then + ((struct.0$$local.get +((ref.cast (ref local.get struct.0 $)))$(( local.get ref.cast local.get $ ($local.get 0local.get (global.get $ $global$1592)0 +($1))( ) +$ $struct.0ref.cast local.get local.get ()4 ) +struct.0)array.new(struct.00 + $i32$$0struct.0 _default1) +6 +call_ref )$ + + ) ( +3local.get 2) +)$ +() + + +) +( + 2 (()($ + +)ref.cast +global.get local.get +)0(ref (structfunc.0 local.get $( + + $.get(0ref.is_nullstruct )) +0(blocklocal.get ($result0 ref.cast +(ref $struct.0) + +) (local.get ) +)local.get $ + $.get5$3) + ) + ) + ) + ) + (struct.get struct.0).get1 +($struct.1 +$$)struct.1$ + + +)local.get local.get $global$182) 3 +)struct.0 ( + 2$$ .get( (ref ) +) + +ref.cast $$0) ))struct.0struct.2 + +) () +)local.get (ref $(call 0 + + ((0local.get local.get ($(($struct.0 +224 )$ +( +local.get local.get local.get ref.cast + )local.get $2) +)$ +1(ref +($array$(6).get )local.get local.get local.get + $ +$$0)1) +(1 +)local.get $(( $ +)2local.get (0local.get + +$(else2 +array.0ref.cast +( ref.cast ($local.get )(2local.get (ref )$) +$3)( + +(if +(20)) + ) +) + ) +))(ref + + + +(local.get +( +$3)$ +resultstruct (local.get +$)struct.0)( $local.get )) +(ref )()00) +struct.0( +(ref.cast local.get $(struct.0)(ref + )$struct.0)) +.get .get$struct.0) +(struct.get( $ ( +struct.get( +0)ref.is_nullstruct + +$(ref.cast struct +struct.1(ref .get) + $ref.cast ( local.tee struct.0 $local.get ))$ +) +0) +) (struct.0local.get + ($local.get +$4$ +1$$) +struct.0 + struct.11) +(local.tee )$2 + 4(( +) +local.get +) +( local.get (local.get )$12) +struct12( + (.get struct$.get +1struct$( 2 +local.get +()0 $)0).get +((struct .get(.get + +local.tee $8 + ) () +ref.cast structarray(.get + + (else + (ref.as_non_null + (local.get (2$7) +((call $871 + (call $871 + (local.get ) +$ (struct.0 i32.const $2 +0$struct.2 i320) + + 1(i32.const .const 0 ( +) + (local.get (call $fimport$154 + ($ (3($local.get )(ref.cast struct.0 local.get 2)$struct + $global.get +(0.get )local.get .get((ref $gimport$13049$) + 7) +struct.0 +0 ( $struct1)( ) + ) + +$)(()local.get )local.get local.get + 2 + 9)struct.0local.get ( +0 (ref 14) + )( +)(struct.get +)$$struct.0 $ 4 + + (ref.cast (04) +(ref )$struct.0)struct + + (local.get () +local.get + +$.get0$$ ( +$(2(1)global.get $)) +struct.0113.getglobal$19257$ + + ((local.get )0) + + ((() + ) + + +$array.0 + (local.get ref.cast + (local.get ref.cast $$ +)struct.2(ref .const + (( ) +)$struct.0)0 +local.get local.get )1 +(ref struct$ local.get 00)struct.2 +))$ local.get 3.get($2 + )(ref.cast struct +struct.0$(ref (ref ($ +0) +0$(local.get $$ $$(struct.03i32.const 0 +))$ + +) + (0local.tee ) +($$1 +( +) local.get + +1$)) + )) + ) + +(ref ))) ref.cast +) +(0( local.get .get(local.get struct.0$ + struct.0) call + $ +(ref struct.2 +$0 +0 (4 $)))struct(( +struct.2 .get) +local.get 4$ +$struct.0 struct.0$1 )fimport$154)) + + + + + + ( 0)$local.get struct.1 (( + +if( $ (0) +local.get ( +$ (local.get $4$)4)( +(local.tee ( ) +)local.get local.get +$result$$(5 local.get ) +0 +)(local.get $ +$2))(ref 0(local.tee +$)struct6 +(local.get $0) +(local.get $6)$struct.0 +.get (ref.as_non_null +7 (local.get + +$0) +(call $ +1538 +0 (struct.0 struct) +) ) + + )( +ref.is_null ) +) +()local.get $0) +(local.get $0 +$struct.1.get ( (global.get $9local.get global$00$) + + .get($$)4 (i32.const struct).get$0 +3 ( local.get ( local.get 1 ) +$)8 +1 )) + (0((( ()$)( +)local.tee + $)3 + ) +)) ) + + + + +)) + (then + ((global.get $ +local.get ) )$( +((0 +$$ref.cast global.get 2struct.0if $i32$struct.2local.get ) +)struct.0) .const ) +)( result)0) +0$ + ((3local.tee + )( + +global$18 +local.get (local.get +local.get +i32.lt_s$1 local.tee $)0 +$($struct2 + + +$ +)2 +( )local.get +()$2struct +).get +(ref .get + (ref.cast (ref ) + (ref )) +)$ + $) +struct.1 struct.1 +$)( 2(struct.get $struct.0 0 + +( (local.get local.get $0)$ +1)) + ) + ) + ) + (then + (global.get $global$1$)struct +)struct.1 +1 + .get +) $0 + ((local.get local.get $$ +struct.1( $30 +$ struct.get$ struct.0) + (local.get struct.0$ ((struct3struct.0))struct1.get +.get$ + +.get$2)struct.1 + (struct.get $struct.2 $0 + (local.get $2) + ) +struct.0($ local.get struct.0 (0 +) (ref.cast local.get $12) +)(ref +)$struct.1 + +null struct.0 + ($struct.0) + $(0ref.cast +2 + local.get $030) +(()) +)) +local.get $struct)local.get + $ struct.22 +(23$ ) +(struct.get ) + )) + +4) +$) +)(struct.0) +) +) +( + + ) + (then +0struct(local.get ( local.get .getlocal.get $( +1 $$5)(.get) + + $ ) +) +$(local.get 1$2) +05) + +struct.0local.get local.get $ 0) +()) +local.get $ +(2)) +$$(()) +local.get local.get local.get + call struct.0$2)$1 +()$(0) +struct.get ( local.tee +(struct.0struct.1struct.0 (local.tee $1) + (call $2147) +)ref.cast structlocal.tee ) +)$ + +($ +$) + (local.get 0struct.0)() + ($local.get +struct.0 ($local.get struct.get 00 +) +$ + )00 +) +.get4) +) 3($ + + +.get + ( +) + ) + ) + (else + ()global.get $ + ) ) + ) +( )( +(ref.as_non_null + (local.get +global.get $global$1) +) ) + (else + $(array.0 + ($6 +) + ) + ) + ) +)7 ) + ) + (then + +(global.get $global$1(local.get +)) ) + + +ref.cast ( + local.get call (ref.null $$2892local.get nonestruct.0local.tee local.get 3()) global.get $ +4)$(( + +$ +(local.get +$ local.get ()5)($$ +$(global$1098()local.get 0 +)( + ) + (else + ref.cast (ref.as_non_null$ i32(ref $call global$229local.get ($$$2$0struct.0$call struct.get fimport$154 + + )( +ref.cast ) + struct) +)))9 +$ + +22 +(ref ()))$ + (local.get struct.get () + ) +).const local.get $struct.1 $ref.as_non_null +0 +$2 (local.get + (struct$) +$1() + )(struct.0 +)( ) + +2) +struct.0() )ref.cast ) +struct) + ) + ) +) +( local.get 0$1) +(((struct.get ) +struct(ref (ref struct.0local.get .getref.null $struct.0 +)none0 +0 +) $ + +($(struct.1 (struct.0$ +local.get +2struct.1 + + )local.get +( struct .get( (local.get $struct($3) + (0)local.get +$ +(ref ( local.tee (call $$3103)() +(struct.get global.get $ + (local.get )$2) + ) + ) +)(0 +.get + local.get $$ +1 ) +$struct.2 00 + +)6 +struct.0 +(struct.get 1$ +)() +( +(global$1098)local.get struct.1 $ + +)(local.get + ) + ) +)call $)2092 +local.get ($ + +(local.get ($) +(struct.get +local.tee )28 +) +$select0) + +(local.get $0 struct.0))) + + 0 +) + ) + ) +) + (local.get ) $$ ((struct +.get60) +((global.get ) + ) +)local.get ( ( + call $($$local.set local.get $struct.1 +)$ +3global$1098) + ($(local.get ))struct + (then + (ref struct.get +$6 $) +(else1 +(local.get +$6) ( ) +) +struct)0(struct +.get ((local.get struct.get $local.tee structstruct.0()$struct.2 ( .get +local.get struct2 +$ ( (local.get local.get 0$2)($ +0$1( +local.get ( +24 struct.get )$ 3)$ +$((local.get ( + +i32.sub + +struct.06542(( +struct.0)2 + ref.cast +local.get $1) + ( 1local.get ) ($(ref .get)$$($309 +$ (local.get $1) +)struct8) +.get ) +) 0 ) +) ) + + +( if(((local.get + global.get $5) +)()$ +local.tee +0struct.0struct($ +struct.0(ref.cast ($ +(ref +3) +.get i32$global$14397struct) +.getcall 4(4structlocal.tee .get +(struct.get + (i32.const 1) + )) + +)) +( +local.get ($0) +(local.get local.get $$struct.getstruct.1 $0) +(local.get $0) +($struct.0) (global.get $ +global$66) + (i32.const 0(local.get )$1ref.cast ) + ) + + ) +) ) +(ref ) + (local.get (0$0$) + ) + ) +(global.get $( +(0(resultlocal.get struct.get (ref $ + $$(0(9 +struct.0 ) +$local.tee local.get global.get )$ +2global$1098)($0 .const $ +($$$struct +) + + struct.1 7struct.02)struct.04 +)1 + )select struct) +())result +29.get local.get )((local.get local.get $2$ +local.get +4 $$ +local.get $(global$2874)) +struct.0 + +$)(local.get local.tee ) +)(local.get +)$1) + +((local.get $2) +$(local.get $2) +local.get (2 +if (then + +($result ( 0ref.cast )(ref ((ref ( +(call $global.get 553 + +(local.get $0) +(if$ +(result (ref (struct.get local.tee ($struct.0)) + ((ref array.get $30) + ) + ) + ) +)224.get $global$1ref.is_null)$ + ) + (else + (ref.as_non_null + (local.get +4 $(local.get $$21)$) + + ) + ) +))( +local.get 1)$2) +( +struct.get () +(ref.cast $(ref (($struct.0(local.get local.get array.0$($$$1 +) + +struct.2 + 0struct$$)local.get .get$$ +struct.0struct.0 +6.get 0 (iflocal.get struct.0 struct.newstruct.0 + +$($ 0(0((3$ +struct.1 ) +($ local.get )) (local.get 0 +struct.1result $(struct.0 struct.0$) +)6 ( + ) + ) + + +local.get ( )local.get 1$(6)$local.get ) + +)(1)) +) +local.tee (local.get ($$ local.get local.get 3$3)1)$ +3) +(local.get $ $3)0 + +) +( + ) +) +struct$(then.get)((ref.cast 1 (ref )local.get +$) +1(local.tee $)2 + + + (( +)struct.getstruct.get .get ($ref.cast + + (local.tee $4 + (global.get $(global$7840global.get $$(struct.0 2 + ($local.get global$1) +struct.1( ref.cast $3) + )struct.0(ref +local.tee )( + (else +local.get $(10$ref.as_non_null2) + + +(local.get .get + ($struct.062 + +$$2 + (call $fimport$154 + (call $fimport$154 + (global.get $gimport$13300) + (struct$.get)global$10 +)($) +(local.get $((1 +local.tee ) + (else +) + (if( (result call struct.0 ref.cast $2 +ref.null (ref $(((ref.cast (ref local.get struct.0local.get (ref (1$ 1$)$(ref (2 + )( +global.get $ +global$1098)))1local.get $)local.get local.get + +struct.0)$ +$ +0$ (struct.0) ) +ref.cast ( 3 + (call $224 + (local.get $1) +ref.as_non_null + (local.get $$1) + ) +.getstruct.0 +struct.0)) + +)($ +struct +struct.2.get )($ref.cast ( +$structstruct.0struct.0) +.get )$) struct.0$ $(local.get $5) +1 $(ref struct.1 (local.get 0 + ((struct.get 22$local.get $)$3 +struct.2struct.0) +) +2 + (ref.as_non_nulllocal.get 0()0(local.get $2)$local.get 0) + +) + ) +( + + +(ref $))struct.1 +( 1 +)( +local.get + (local.get $6)( + ) + ) +)((local.get call $ref.cast (ref.cast (ref $$struct.0) + (local.get $0) +)struct.0 + (struct.get $) 0 + (struct.get 0 +) $ +0).get$) + +)$ struct.1struct.0 + + )struct0 + struct.0)2 + struct.0).get$ ) +( +0 + (local.get local.get (struct.set ) +)8) + ) +) +(ref.cast 0(ref (local.get 2)$$local.get 0struct.0)0 + ) +( (local.get $)$3 +struct +).get 0) +)(ref $struct.1 + + ))ref.cast + $$0) +$)$1943)0 + (if( + (result (ref ( +call $$local.get 224 +) +0((($local.get $ + ) + )$ ) + + ) +)local.get $ struct.0) + )) +( +$struct.1(local.get struct.0( )5)) + ) +$ + (struct).get local.get +$$(( +( struct.0$ ) 3call local.get (struct.1 )struct$$ + +2(0.get +4 +) ( +($ (struct.get )(ref +struct.0 +local.get (4$ + +(ref struct.0$ ) + + ))(local.get +$ +0 (else +)( + ) +local.get ( struct.get ref.is_null2 + +struct.0 (i32.wrap_i64 + ()i64.rem_s + (i64.div_s + (local.get $0) + (struct.0($struct.get +($struct.0 0 + local.get (struct.get $struct.1 $2 + () +3 (local.get local.get )$3 +$(local.get $4) +4) +)( 0 + ((($)struct.1 +)$(0)9local.get ) + + (local.get 3$2) +) + +i64 (ref.cast .const (1000local.get )(ref + ) + ($struct1i64 + struct.2local.get ) $ + 0(() +) +ref.is_null + + +local.get ((struct.0 ($( +( (call $ local.get 2147local.get (struct.set(local.get $()i32.or) +)local.get local.get ( $1(ref i32$)$2(global.get local.get ref.cast .const + ) + ) +0if0$0struct.2)$ + +$(struct.0 + +$( +202local.get $$ + +1 $3161)$ +(struct.0 (local.get .get + +((local.get $))2 ( ((local.get local.get )struct.get$ +1 +local.get local.get $3) +$ (global.get $global$904) + (struct.get (3) +(local.tee $5 + $struct.2( ref.cast 4local.tee + (ref 6$3 + (struct.new + ( + (local.get none$0) + ) + ) + (local.set $1 + (call $)1957((local.get $0$)global$65local.get 1)) +( +$31)ref.cast ) + +local.get ) + ) + )( +)if( (result local.get $2) +(ref (ref +)$(1) +(($$struct.0($ + ) +)local.get 3$ +local.get ($1)struct +$ +struct.0 )struct.0struct.0 +.get ) (global.get $0 +)global$29) + ) + ( +$struct.0struct(i32( .const 0) +local.get local.get local.get $1$) +32) +$($.get3struct)0 + +( +$global.get $struct$global$00$2).get ( + )(6) +)()local.get ( + local.get +struct.0 () +(thenstruct.30 ($5 $ + +local.get +0( + ((global.get local.get $local.get (global$1)$local.get +2 +$)2$) + +) + (else + (( (ref.as_non_null(local.get local.get struct$.get 13local.get + $ (local.get 7)( +$0 +$1struct)3.get (()local.get +struct.get $)0) + +(local.get ) +)($local.get $struct.20 +) + +$((9) +($struct.0local.tee (struct.get $6 +.get (struct.get $struct.0 2$ +struct.0 struct(2 + (local.get $0) + ) +) +($local.get $0) +local.get ) +(.getstruct.2 $6) +(local.get $0) +2 +(local.get $0 )( local.get +(struct$.get $3struct.00) +$ ( +)struct.0local.get ) + ) + + 2($ +local.get 12$)local.get $struct.0(1) + ) (local.get ( +1local.get $ + $$ + +local.get 0local.tee )20) +) + +) + +$) 10 )$ +)struct3) +) + +)()() + +(struct.get $struct.1 0 + (local.get $3) + ) +)( +)) + +1)1910( +ref.cast )(.getlocal.get +struct((.get $1 ) + ) +)0 +) +)( + (local.get +local.get $(ref (4) +struct($.getlocal.tee + 2) +)$( +struct.get struct0 + +(call_ref struct(local.tee $$$struct.0.get$42.get +( local.get $ +$($5struct.0))struct.0) +struct.get (3$struct +.get +3struct.0$ $ struct.0struct.2 +( $)struct.1 func.0struct.0(40 +6local.get struct.0 + null $struct.0 + +)(2(struct ()struct( +structlocal.tee $.get.get ) .get$ struct.2 0$ +2struct.0 +($struct.0 $(structstruct)struct.0.getstruct.1local.get $ +ref.cast + +$ +(ref 13 + (ref.as_non_null + ( (structlocal.get (.get$ +2struct.0local.get 2 ) + + ($local.get $0) +)2 +) + (struct.get (block (result (ref (local.get $struct.0)$ )) +6 +) ((local.get +$02() + + + +structlocal.get .get + (local.get ) ($2)$5local.get ) ()( +$struct.0 $2ref.cast +$ ( ((ref )(( +local.get )$0) + +(local.get $ $1) +$ struct.0)) +) +$ $struct.0struct.1 3(8local.get struct.0 (local.get +2$ +if2 (result $23) +))$ + ) + ) + 3)( +global.get $(global$18359)struct.0struct.get + + )(struct) +.get (ref.is_null +$struct.1 +) 4 ( local.tee +()$)( + (((.const +.get)result struct2 +i32$)0).const +60 +(ref 6ref.cast ()struct.2 + 0( + struct(.get local.get (3local.get + $6$) + )struct.0) +$0$)struct.0 + )( local.get + + +2()1local.get 0)struct + + ) +struct$(local.get +0 +( ) )$(ref +.get local.get local.get .get (local.get .get)) )$0)call $ + + (ref (local.get $$4) + ()(struct.get $(local.tee +$ +$0$struct.03ref.cast struct.0)structstruct0 ) + +) )(ref .get + .get) +(2179( 0) +()i32.eq) + + (local.get ( $ +( local.get ((struct$ local.get global.get $global$17) + ) +)local.get +(local.get $$$ + (else +3 ) +0)(struct.0 +($(array.get local.tee if (result +(ref struct.0 $2struct.00i32.add$3$struct.0)2 + ) +2( + (local.get +$0) + + 1(($local.get struct0 $($.get2 +( +) + +($(local.get $struct.0struct.new $$struct.1$struct.0 + (global.get $global$29) + ( +local.get +$(0 +$(2ref.cast ref.as_non_null 2(ref + +0 )(local.get +( ref.cast (local.get (if ((ref )$local.tee struct.3)$$2)(struct.0 + + +$1 ) +) ) + (structif.get $(local.get struct.1 resultresult 2) + + (ref +$4 3((ref local.get $) +)( $ (structlocal.get 11.get$ 1) + ) +)array.0 +(local.get $1)$ + +( call $struct.0 224 +( 2((struct) + .get(struct).get + +( structref.cast (i32(ref )call )(struct.1$) struct.3 + $ 226$i32 + + 0(2 struct.0).const ref.is_nullstruct.0) + (local.get +0$4) + ) +()local.get + local.get (struct.get )local.get $ +$struct.2 0 + (local.get $4 +$2) + ) + (then + (global.get $ +($global$1 ($local.get 4local.get 4))))struct.0$ +)($ +$00) +struct +)0)$ +)$() +$ + +.get 3( +) +)(local.get )) +$ struct.1 + local.get )2 + ( struct3.get $struct.1.get ) +struct).get ( + ) +(ref +)$struct.2 ref.is_null + +0( $)struct.0)call ) + +(struct$ + ) +657 + 0( $) +struct.get struct.new() +.get )$struct.0local.tee 6 +( (local.tee +ref.as_non_null(local.get (i32.const local.get $($3 + struct.2 ( +0 (struct.get ( +(4 br $$(struct.1 label$2ref.cast + +(struct.0 struct.1local.get )i32ref.cast +2(struct.0$($4)local.get 0))$ +) +2 ) +( )(i32local.get local.get (local.get $ +1.const )local.tee +3(struct($ +$2 local.get ) +)$(local.get +)0 +6 + $ $) +local.get +) ( local.get local.get 0(call $fimport$154 +)( (ref )local.get $ + ( ((call $fimport$1540 + +$local.tee (call $fimport$1540 +)(( +local.get $struct(global.get $.getgimport$613) + ( )( +3)local.tee +$2local.get + +(ref.cast +$ 2)(ref.is_null((ref $ref.as_non_null + + ($struct.0 ) + ) +local.get )struct.get + + (then + (2 (global.get local.tee +$struct.0$ global$1) + ((local.get $)$$4struct +1$) + ) + +) +3)struct.0(local.get + (else + ()0ref.as_non_null$3 + + + .get((struct.get 2local.get $3)) + + +() local.tee $ +$(2( local.get +struct.0local.get ( ( )(local.get ref.cast struct.get$$ + (call $601 +)$ 2struct.12$ struct.0 + ) +(ref )$struct.1) ) +2 $ + +)2 + 0 + + +) (struct.get 0)$ +struct.0 0(local.get 3$1) +(local.get ($1) +struct +).get ( ) +5 8 +$$$struct.0) + + (4struct.get ) +struct.1)$struct.1 0 +1($global.get ( ( +local.get $0 +)$2)local.tee local.get + +))( + +) + + ( +(struct.get (1)local.get ) +( + ) + $ + + (local.get $3) +)( ( +(local.get $$3) +(local.get $3) +local.get $(2)ref.is_nullstruct.0 + +((struct) )(local.get $3) +).get ) + + ) + ) +)local.get struct$ + struct.1$0(.get( call $1914local.get +) + local.get ((2)$$ + ) + ) + ) + (then + (global.get global.get ( $local.tee +local.get ) +4()$ + +0 (global$2525$3(5$ )2()) + + +( local.get )) + ( + +global.get $)global$1098) +)(.const ( +local.get $ +.get$2) +127global$7167) + (call )(((local.get struct.0$ +$(struct.2 +$struct + .get)( local.get struct local.get + +(.get $)$0local.get +4($$)local.tee ($structref.is_null)struct.0( $local.get 2 + (struct.0 local.tee 2) + +$$(local.get +$4)local.get +(struct.get )struct.0 $$struct.0 2) +0 +)( +)2(local.get +$ +$( (else +$)local.get ( + (local.get local.get 1914($local.get 1$struct.3struct.0 + $ struct.1 3(struct$4)ref.as_non_null +)(20 +3 ( + +.getlocal.get local.get + +local.get ) + + struct.set( +(local.get (struct.0$0)$()( +ref.cast (ref $)) + +4 ) + )) +)$$((ref.is_null +2 (local.get i64.trunc_sat_f64_s + $(1)call +$ ) + (then + (global.get $global$1 +)fimport$13) + ) +) + + + + (( local.get 0struct.0)local.get + 0(0$ +( +) +)(global.get local.tee ) + +$ + (else +( ( $ )struct10gimport$12669( +)(local.get .get ( +local.get $struct +2local.get $)$ref.as_non_null(.get $2$local.get )4 (( +ref.cast struct.20(local.get ) +(local.get structstruct$(ref +$$0)1) + +.get.const + +21)0 +)$ $(0)struct +.get(local.get + + ) +local.get $ 00) + +0) + +(local.get 2)$ +1) +$ + +(struct (call $local.get 20struct.0 (.get.getlocal.get $0)) +( local.get 1 $ $ + +) + ) + (0)) + +( local.get $((892$ref.null struct.0struct( $ local.get none$ +( +)2local.get ) + ) +)$$8) + + +0 $$(0(local.get $.get03 +$) ) +2 +)1 local.set (local.get +0() ) + +( +$struct$ 0(($struct.0() +$ +$01)struct.0) +global.get +)) + () +local.get +()$1) +$(($ ((local.get structif +structstruct.1 global$17529local.get ).get) +)$1($2) +$( +struct.0 +) + )( +local.get ref.cast (0(local.get )0struct.get2 +(struct.1.getstruct.2 + (ref.cast (ref struct +$ ( $ struct.0$) +( +call $224struct.0(local.get .get( local.get ($2))$struct.0 + (0 +struct.get (local.get struct.1local.get +$global.get $struct.00($)) +) +(local.get +$04) + +( (local.get local.get $$5()local.get $$0) +(local.get $1) + +(local.get $0) + .get )struct.set( +$)struct.0 + ref.as_non_null1 + ((local.get struct.get +($$ struct.0 $struct.get struct.12(local.get local.get $) local.get $5) +(ref.cast global.get (ref 0$ +local.get struct.0) + + +(0struct.get ref.is_null((()$$struct.2ref.cast 3 +) local.tee +local.get ( ) + ) + 0( + call $$4(local.get +$00) +( ) +)local.tee ) +struct.0( +) (local.get +$local.get +$(6local.get local.get 4)0 +00struct.3$$33) +2 +($ + )call ()$2$).get +1)local.get +)$$(90))0call ) + ((global.get $ +)( +local.tee (global$17struct((local.get () + ) +)local.tee local.get (4global$1struct.new $0) +(local.get $$$1 structref.cast ))$ + +local.get (( +(( +)global$1811614$ + struct.0$ +( (struct) +)) + )local.get $ref.as_non_nulllocal.get +)global.get ( (struct.get +2) +struct.0$ ) + +50 +$ (local.get ) + +$0) + 1708) +4(then +$ + + ( local.get 1 +$struct.0 )( +local.get + $) +1)) + ) + ( +( +((i32.const local.get local.tee local.get local.get 3$4)$ +$4 +($() +)$( +1 0struct00(ref.cast (ref struct.get local.get ) + $.get )) +)$struct.0) + + 1( +$struct.1$()$ + (1(local.get local.get 0) +$ 2call local.get )$($224) local.get +struct.2$ + ( +( $)))global$00structstruct)2 +.get 82.get ) + + )(($$) +local.get +) +) +$1$ ) +))0ref.cast +() ) + +)ref.cast +(ref (i32.le_s$ +(local.tee )0 ( +local.get $$(ref null (2$struct.0)(3$30local.tee +$( +)local.tee $ ( +local.get $$ 2) +2 +br struct.1 + + $$( local.get $) (9struct.0 +struct.1$) +(2 ( +local.get )ref.as_non_null +struct$ +$224).get + () + ( struct(.get local.get (( structstruct.get struct.0gimport$12597 local.get +)3$$struct.1 .get4$ + +$) + ) +)(local.get (if$0 +) + ) +)(struct.2ref.cast )0 + +(ref + (struct.get $struct.0) + (local.get +$1$)0 + struct.1 struct.0 +0(local.get $ +struct.0 ($ref.cast 2) + ) +( 2 +struct$00local.get + (local.get local.get $ +((ref $.getglobal.get $(local.get )2$$ global$18struct.1)2( ()local.get +(struct.set) +$)$$00) + ) + ) + ) +)) + +)(local.tee $4 + (ref.cast (ref +$ +) +((local.tee ifstruct.1 $(result$9(ref + (call $1538 + ((ref local.get 2struct.0$5) + + ) +)$ )(struct.0local.get +) + +)$($local.get +(struct.0 $local.get (ref 2 struct.02$)(0 +( )struct +(.getlocal.get ($ref.cast struct.0)$$ +10 ) +( ) structlocal.get $0) + )(ref ) + ) +) +(result($ +local.get struct.0 ($2(ref ref.is_null +))) +) + +) + +)) ($local.tee +struct.0 +))) + ) +((ref.is_null$if + + +) 15 +( +((local.get )($( +structlocal.get +local.tee )$3 + (0$( struct2(result) +)(local.get +struct(.getlocal.get .get$$ +0 $4)struct.1 + 0)1 +)( +((local.tee $5 + (struct.get $1 +$struct.0 +(2 + (structlocal.get .get $4) + ) +struct) $) +.get (local.get struct.1$ +)$ 2 +struct.0 +$$(struct.01 .getstruct.0$local.tee 2 +5$)0$1 + +( + +struct.1( local.get 0 + (()$8) +)(local.get + +$struct3 ) +(structstruct.getlocal.get (local.get +$0) + ) +) ).get +0.get$( call $224 + ()struct +( 02 .get ) +)) + + $ +( ))$(local.get local.get +$0)struct.0 + + () + ()$ +.get (.getstruct ).get553$ struct.0 +(struct2.get $ +struct.0struct.0 + $ ref.cast 0( + struct.0 () + ) + (then +2 local.tee $$2)(struct.2 (global.get +global.get + $) 0 + + +(3 + +struct .get((local.get (else +$global$1local.tee $ $ +struct.1 (ref )(local.tee 2 + ( +$).get (structlocal.get $.get4 ) + local.get ) + ) + +)$1struct.0 $$ + +0( +5 struct(3local.get $struct.0.get$0) + ) + ( + )) +local.get )$local.get struct.0 +$$4 +) +()struct.4 +ref.cast local.get $ $2) +$( +(23 +structlocal.get )( +local.get ))$0.get) + +( + +local.tee ) $$5( +ref.cast + 0)( +(structlocal.get .get (ref $) +)$struct.4local.get $)$ +struct.0 + (local.get ((ref $struct.0($222 ref.cast )0 +0 + +(ref ) ( +local.tee $struct.0)$ + ( (structstruct0 .get$) +6 +.get( ) +local.get local.tee )struct.0 +(local.get $2) +(local.get $0) + ) +) +(local.get )$5) +(struct.get + ) + (else +$ struct.0 ( +2ref.as_non_null)$$ + (local.get +$( +0struct).get + 5 ) +)( +(($local.tee .get(ref.eq +(local.get $0)( +(local.get $2) +struct.0$struct(struct.1 .getlocal.get 0 +4 2struct( +local.get ( ref.cast .get$)(ref $4$$0struct8) +) $ +.get 5struct.1struct.1$ +))) +)$( + (local.get $$ 6) + ) + ) + (local.get $(struct.0 22 +0local.get +) + + + (local.get $ +(struct.0 $(local.get 02 (( local.get + local.get )($( ) + call_ref 1local.get )) +($(3 +local.get +structlocal.get struct.get $( func.0 +0.getstruct$0$)struct.2 +$.get 0 )1$) +) +0 ) +( ) + ) + ) + ) + +(global.get $gimport$1) + ) + (struct.get $) (structstruct .get (.get local.get $$2 struct.1struct.get )16) +))struct.0$( +2 ) + + +(struct.0 +)struct(local.get .get $4)(1local.get $ + + $( +( )(local.get ref.cast 0local.get (ref ($local.tee 1) + +(call $ +)$3 ) +($ +(struct.get +(217struct.0) + + +local.get (( +)(struct$$local.get $1)( + + call )local.tee +.get (then + (global.get $global$1(()) + ) + (else + +)( +structstruct.get 4( +i32.const 32) +) + ) ) + ) + +) (then + (struct.new 0) +$ +struct.0 + (global.get $ $( + +(struct.1local.get global$0) + (($local.tee block1.geti32($ +11).const +(local.get local.get )($local.tee 20) +) +($)local.get 1 +$(2 ) )) + + + +(local.get ref.as_non_null +$$(((local.get ) +0struct.0 +)((ref.cast $ +2local.get (ref $))0 +(i32$ +$(local.get $.get $ (result $local.get struct.0 2 + (local.get $1) + ($struct.new $struct.1 +$45) +) +struct.0 1struct) ( +.get local.get ) + +) $$0)struct.2 +) ((2)(local.get $0 (struct.set )0 + + $( + ) +)local.tee struct.0$ local.get $0) + +struct.03) +$( +3 local.get struct.0local.get struct.get .get$ )struct.1 2 + ( +( (local.get +)$$struct$1)( +(local.get +struct.0 + call $local.get $(ref (0struct$0215) + +.get0 $ +$ $($())local.get struct.1$struct.0 struct.0 2)( +) + + +local.get 2$5$ +)1 +struct.0( +$ + 0( )0( ()local.get +)$2) + +)ref.as_non_null(ref.cast +(ref (local.tee +$4 + (($struct.0ref.cast call_ref +(local.get (ref $$func.0(1$struct.0) + ( +struct.get (struct.get$ struct.1 +$struct.12) )) + (struct.get local.get $struct.1 + 2 +0 +(( ((local.get $(ref null )( + (local.get ((then local.get 2local.get struct(struct.get +struct.2 +$$(9 + (ref ((3(global.get ) +struct0 + (0local.get ) +$) 3($ +if ((struct)result .get +global$13068 struct3).get$) +) (ref 0 + (local.get local.get $2) +)$$ +0) +(local.tee $$4 +) ) +(ref.cast +(ref $struct.0struct.2 (0 + (local.get local.get $)struct.0struct.0$global$1 +1 +)2 )struct.0 + ) +) + + +)(ref ) +)(struct +.get(else ($ +struct.1( + +($1 +) +( +local.get ref.cast $0) +(local.get $( (ref (18790 +((thenif$$ struct.0$struct.0 0 (ref.as_non_null + + ( (local.get 3struct.get +local.get $(4) + ) +)local.get +$$struct.10 )$(5struct.0 + +)2 +0) +( + ) +local.get ( + ) +)(local.get ($5)struct + +ref.as_non_null () + ) +)structlocal.get .get$ + +(3.get$ (local.get +) ) + ) +) + +(6local.get ))$0 +) + ) + ) + (local.get + $((call +$struct)local.get 0310$)$)0)struct.0 .get + + + +)( 2 + (local.get $struct.1$struct.2 $2)0 +$2 + +0 ((struct.get 1) + ) +( $$ +(local.get )$$)0) + +(struct.0local.tee ( +( +struct)$struct 3(local.get local.get $1.get +0 + (local.get local.get $0)$ +)struct.03local.get $$local.get +struct.1struct.1$10) +1 ) +) + ))2$(local.get $local.get $ +struct.2 +local.get 0)call +) $fimport$71 $)$$ +)650 + + + +i32 2( )((local.get local.get $1)) +(local.get () + global.get ( +$structglobal$8451.get ) +)struct.0( +ref.cast (ref $$ ($local.get +$struct.0struct.0$$$)240 local.get 14).const ) + +2(local.get ($2local.get ) +(local.get $2$local.get (30 +0call $$( +struct) 0() +( ) +) +2 +struct.new(8 + + + +local.get ) ( 0 )(local.get $(local.get local.get 1local.get ($)$ +struct.1$) + +0local.get + i32$local.get .const 0$) + +(3).getstruct.0()( +)struct.new +call $0 )13$fimport$154)) +( +)( +) (1struct( + ( + +$.const ( ()local.get local.get 2) + ((local.get struct.getstruct +.get )$3) +(local.get $3) +$ +local.get ref.cast +$struct.2 $0 + ($4local.get 0) + ) +struct.1) () +ref.cast 0(2$struct +1 +(ref $) + + )((struct.getlocal.get $ +struct.0 3 +) ($1(local.get ) + +( +.get +local.get local.get $(struct.1$global.get 1)struct.0struct.0($$struct.0 +local.get + +) 0() +local.tee (local.get $0) + (i32.add + (local.get $array.get $4) $(ref.cast $(ref null $struct.0) + (local.get $1)((local.get global.get $2) +$ )(global$0() + +global.get +)local.tee )$(global$0 + +$$(7 + + )(structi32.get)8local.tee + + (local.get global$0$3) + ($))( 0) + .getlocal.get + local.get struct$(0struct22).get $)2.get) +1 +i32 + +2()$ struct.2)struct + ((( + + local.get (((local.get .get$3) +local.get ( $)$$5) + )1.getlocal.get call $ fimport$154 + + + ($struct9 .get$))$call_ref +1 +)0) + ) + + )) +( +) +)i32($) )$.const +local.get + + +(struct.0($02)$).const ref.is_null + (local.tee $ +4) + )(local.get global.get func.0 +$0) + ) +$(local.get )0struct.1) + ((4 +i32 .const (0) + (ref.cast local.get (ref $struct.1)ref.cast $) + + ) + ) + (then +2 $.get 2$struct.2 +local.get gimport$607 +) + (struct.get( ) +) +)$( +call )struct.0local.get $ $) +5 local.get ((4 local.get 2236 + +) +$ +2 +)3$$2call struct)) + )(then + + )(ref +.get (struct)(( $ .get +call (struct$ +$$$struct.0()(0.get$ 2 +$ fimport$154global.get ( +) (local.get +struct.0$309 +call $ref.is_nullref.as_non_null2))) + ( + +local.get ) + 0 $( +1) + )local.get +( +$2236local.get (( local.get +(elsestruct.0)( +struct.0 (local.get 0)global.get )($global$18363)$( +local.tee )struct.1 +$ +struct.get + + 3)(struct.0local.tee $$2 + .get) + (local.get $$ 0) +struct.0 ))() +( +)struct.get +06 +struct + + ) + ) +struct$)struct.1 +( 2(local.get +$0 global.get ) .get(global.get )struct.0 $5) $ +global$20731) +)(( 4) + (global.get $global$18808) +) + +(local.get $4) +(local.get 3$)2) + +( + ) + ) + (then + + 3(local.get $3)( +(struct.0 + (local.get ) +12 (call struct(0struct.get 2)$$ struct.0 + +( local.tee (0local.get $1$ + 0$0local.get )) +6))local.get + + +) +$$$)($ + + +3$ 21result(ref.as_non_null(local.get $$43 + ) +()(ref )structglobal.get 2local.get local.get local.get (if$1) + +global.get )$2 +)() +.get (ref local.get ) + + (local.get ( +($local.tee $$)$struct.0 +032))$$ +0 +$ struct.0 +).getstruct.0 + + + +)7(2(global.get )(((local.get )()$)$(global$0.get local.get $()($ 0$ref.cast )3((ref gimport$12967ref.cast ref.cast struct.1 (2)$$ref.cast struct.1 (ref +0struct +(ref (1$ +struct.get ((struct +)(.get.get$) + resultlocal.get $struct$local.get )2$global$83) + +$ + struct(struct.0().getstruct.0 local.get local.get struct.0) 3 + + (if (result ) + ((ref.is_null + (i32 +.const $local.tee + 20) +) +( $$(struct021 + struct.0 (local.get 2)$0)local.get + +struct$2$.getarray.0.get0 +) ((ref ($.const (ref struct(local.get +null $30struct.0)struct) +) $($ +struct.0 $ +ref.is_nullstruct.get.get )1 +)struct.0 +( )( + )local.get ( + ) struct$(.get (ref.cast 2 + +local.get local.get + + ((ref $0( (ref.is_null (struct.1 +$$ + +structlocal.get struct.1struct.0.get7$ struct.0)( + (local.get $struct($6) + +$local.get .get($ + 4 + ) $i32(struct.1 1(struct.2 $1)$.get02( + )( +local.get $ + +struct.0 $)(2 +( )struct) +) (then + .get ( + ) +0)global.get local.get $$global$1) + +) +(local.get $2$ ) + (else + ()4) +() +( +local.get local.get ) +$)($4) +local.get (8 + +local.get )$$4 + +0))( +)local.get (( +local.get ($(local.get 0local.tee )$1)( +(local.get local.tee $$1( +$15 + +local.get $( (ref.cast local.get 4ref.cast (ref + $0) +$(local.get $5) +(struct.set( (global.get (ref local.get $0 +4$local.get struct.0 $1)3$ +) +)( local.get $5 +) +( +(4 +local.get $(struct$.get $ )(1struct.0( struct.2 ) +( $$local.get local.get global$1 +0local.get ) +$$0$3 +(struct.0 (local.get 58) +2gimport$13053))i32 struct.0( +.const ) +) +struct$ )(1 .get() $ + + +((local.get $1)struct(.get + +( ) + (then$if + ( + local.get )($result +(global.get $global$1)struct.1 ) + struct.0 $ +(ref 02) ) + )) +ref.as_non_nulllocal.get global.get $struct.0) +) local.tee $( + +global$1) +( ( +local.tee ref.is_null$0) struct0 + +$ ( + 3(local.tee ( local.tee +struct.get)$) +1( local.get (else$ +2 ()call_ref +) + +$(local.tee $3 + local.get func.0(local.get + (local.tee $7 + (ref.as_non_null$ +3() +ref.is_null ) + (ref.cast +) +(ref ( 0local.get $5))) +( + $ +local.tee ) + )4) + + ) +)) + ) + (struct.get +$($ )struct.0struct.4 local.get )( +12 + local.get +$1 ) +($struct(($1 + local.get (0(struct.get (structstruct.get .get$ struct.1 0 + (local.get $$struct.07 ) +.get$ 3 +local.get 6 (local.get ))($)$ + (local.get $1) +) $struct.1.get + 3 )) +$ 1 +(struct.02 +local.tee +$1 +local.get struct.0 + 4) +$)(4 +) + () +( + $ struct.5 ((struct14ref.cast )local.tee +$.getstruct +(ref +(.get )(global$1if$ local.get )2 +ref.cast (ref.cast 5(ref ref.cast $(ref $struct.1) +struct.0 struct.3(local.get + ) +$0) ))( + $(struct.get $ +struct.0 +$ ) +( (then + (global.get $$( local.get $0 +)( +(local.tee ( +($call $224local.get 1 + +(if (result ((ref local.tee (ref 2 + $(ref.cast ) +(( $(else2236struct.0$(ref +8) + )structlocal.get 1 +$(ref.cast +)struct.1)(ref .get($ struct.0 +($ +2()$ + +$ ($struct.new +( 0$struct.0 +struct.0)) +local.get ) local.get global$12 + + ( array.lenlocal.get + + (structstruct.get .get + + $struct.2 0 +( (local.get local.get $2$struct.1 +struct.2 0 + ((local.get $5))( + +local.get (local.get $$2 +) ((struct.get local.get ) $)$2$0 + ($local.get struct.0($struct.0) +6 4 ) + +)2 ()if( +( +( local.get () +) ) +resultref.cast + (ref struct.get $)(ref $($0 +struct.1) +) + if5 + (1 struct).getlocal.get (( +struct.get )$)resultstruct.0 +$struct.1 + )2 struct.0) + + ))( + )) + + +$ )struct.0 +)((local.get $local.get $($ +0struct.0(ref ) + ) +) )( +struct.get +( $struct.1 0local.get )( +$1$local.get local.get (local.get $0) + +struct.0)) + (ref.is_null1)$ +22)( + ($local.get 1$1)) + +1() +$ ) +)( + (local.get )struct.0 +0 + (struct +.get ((struct.getstruct + $.get struct.1 2 + (local.get $2) + ) +)$ +$struct.2struct.00.get) struct +$)$ +( )local.tee +5) + ) + (then + (then + ( +($global.get 2struct +.get ($ref.cast + + (ref ) +global$1 ) + (then + ($(ref +$ 453struct.0 27global.get () +) ) + ) + ) + + (local.get local.set ()local.get 2$ +$$(struct.0 local.get 0 +$0 (2block() + )()i32.gt_s0struct.3(local.tee ) ref.cast +global$12(ref $) 0) +00)) + +(i32struct +)$ + + ) +( local.get (1( +1$local.tee +( +$0 3()local.get .const +local.get $struct.1structstruct.1 .get( struct +1$2local.tee .get local.get $3( +$struct.2(else3local.get $$ struct.0 +$) + struct.2$43 )) + (else +$ + ((struct.1(ref.cast (ref struct.0 1$ +$1 (ref.as_non_null + ( +struct.0local.get ) + $ref.as_non_null$(2(structref.cast + (ref local.get )2) + ) + ) + local.get +) + $$ +.get)( ( +(local.get 3$$ +struct.0local.get $) + ) +)struct.2 +(local.get ( ($local.get 5$0)0i32.const ) + ) + ) + ) + ) +) +struct.0 +00 + ) + +((local.tee ( local.get $local.get $ $ + $2) +((local.tee $$3 + (ref.as_non_null($3( +()local.get i32 + struct.01 1(struct( +$local.get )( (else +0) +.const 01) +( +local.get local.get $ +2 +)$)4) +local.get +) +(local.tee +$(3 +local.get (()(($0)struct +)ref.as_non_null.get ref.cast + +struct + (local.get (.get((ref structstruct.get .get $$ 1) + )struct.0 +$struct.0 local.get $$2struct.00 +struct.1 2 +(ref.cast + ) +()local.get $$$$ 3) +0 0 +))struct(local.get $3) + +(local.get .get ) + ) + (then + $struct.0 $3($global.get +4$) + )) +) 0global$1) + + ()( +$ local.get (local.get if )$ +0)(ref $$struct.0 ) + (else + $)(else + (ref.as_non_null +struct.0 ( +)local.get + (local.get (5$0struct.0 +( +ref.cast result1)(0$ref.cast .get +) + + +( ) + ) +)local.get $3) + ) + ) +)) + (then +( struct +(.get ( + global.get $0global$1 +1 local.get ) + ) + (else + ()$2)$)( + +$ +( +(ref local.get ) +( + ) +)(local.get ) + null (ref.as_non_null +local.get $(call $2 +2525 local.tee $3 )( +local.get (ref ) + result($)structstruct.0 struct.0)struct.0$(ref $$ +15(else +.getref.as_non_null + (local.get ) $ + $( +1$ref.is_null2 4 +) + (2local.get ) +)$ + +$(40$struct.5))7 +) +(( + ) + local.get ((struct +(if local.tee ($(.getstruct.1call resultstruct.03) struct +) $)3 +.get (ref + 2(local.get +$ +$(struct.0 +$struct.0))1i32.add $)struct.0 )local.get $8) +(struct.get (ref.cast $(ref $ +struct.0 $)0struct.0 $struct.0) + struct.6) ) + + ) + ) + ) + ) + ) +) struct.1 +0 +(local.get )local.get ( + +$6) +) + +( struct + ) +(.get (1local.get struct$.get 0) +(()))$$ +(local.get +local.get struct +( +4) ) + + ) +)(local.get +$ +$(5)(local.get + () +$)$ref.as_non_null4) + +(($ref.cast structlocal.get (ref $0)2struct.0(.get10 + $0local.get local.get ( )struct.0( +struct.get struct +($$struct.0 $)4$$()0 +.get(struct.get local.get )1$(local.get struct.2)local.get +((ref.cast $(struct.2(ref local.get +ref.cast $local.tee 00 +0)$ $ +0 $ + (ref.is_null3( + $) (ref.cast +struct.1 +$ ) + ) + ) +) struct.0 + 02local.get +) +$8) +) + ()local.get + 0$local.get $(struct.2iflocal.get +) +0 (()$( +local.get (ref $ $01) +) ) +)4$ +struct.0 +2struct30(local.get )$0 +(local.get +.get (result (ref $)$ struct.0)) +)) + + + 2 + +0(ref.cast (local.get ((ref +( $((5struct.get $local.get local.get struct.3)$ + 3()local.get +local.get $struct.0$$$struct.1 1)8 2) +) +(2) + + ) + ( )) + ) +()( + + local.tee (local.set local.get if$2) +) ) +)$ ) )struct +local.get ($.get0)) +) + +$$(local.get ) +$0) ) + + ((36 + + + ) + (else +( ref.cast result$local.tee ((ref struct.2 ref.cast (ref.cast )((ref +(ref $)(local.get $ + +10 +ref.cast local.get $ +struct.0(ref )local.get $0) +1 ) +))) + (then + $($ 0 +global.get $struct.0 +struct.0)) ( +global$1local.get + +(4) +) +) + + + ((local.get () + (local.get $ +ref.cast $03) +).get +( +)local.get (($0) + ) + ) + ((local.set ref.cast $1 + (call $1957((ref +$local.get $ ((ref local.get +$4) + $( 5$structstruct.0 0) + +((0.const $0(struct.newstruct.0$struct.0local.get ) struct.01 + (local.get $2 +0) +) +(struct.get .get0)()ifstruct$ + +).getstruct.0 .get ) )$ + +)$i32) +.const )0) +0 ) + + ) +) +((local.get +local.get )$ ) (call $(4call (local.get fimport$154$ ) + +$ +result0( +local.get +(2525 +call $$( 2$struct (struct1 +(.get (ref.cast (ref 2$(ref $))struct.0 +)) +) +((local.get (local.get ref.cast $1)(ref ) +$ +0) +$( ref.cast ))(ref +$ + +)struct.0 +($(local.get )(struct.0local.get array.get $)2 +struct.0 + 0)1 + local.get +$( +12 (local.get $1) +)) + + +( + $ +(struct.0 +)0 +2 +))struct.0 + ) + local.tee ) +)5)( +) + + +local.get ((local.tee $ ) + )2 + )) + + ) +local.get $(else2 + +local.get +(ref.as_non_null ($ +$struct.get 1$))$1 +0(ref struct.0 + +90))(( $( +()global.get +local.get local.get call ref.cast local.get .get)5 +)$$$224 )( +0( +struct$$ +)$)(ref (( +local.get $($struct.00)$local.get +( ( + (local.get (local.get $local.tee ((ref.is_null + +$0 local.get .get$ () + ))) +$ + +1 ( + +local.tee 2result () + ()local.get ( $struct(local.get ) +0 $) +) + +local.tee global$0()(else + ) + ) +) (local.tee +$)($call $654 + (struct.new $struct.0 +2 +00 ( +ref.cast +(ref )) $struct.0 + + (global.get $global$0) + () (( +)ref.cast $ +struct.0) + + ((local.get struct.set $1) + ( struct(((struct.get (struct +$.get $call $$struct.1 ref.is_null.get)3struct.0 + +(ref + ) + ((local.get i32 +$ local.get $.get4 .const )() +$0 struct.0) +local.get 1)3) (((()$$(ref i321747$(.get$ +null struct.08local.get +local.get $1)local.get + ) +)$1) + ) +)$ + +(local.get $3) +)local.get +(local.get $3)( +struct.0$(2 ) +local.get 0 + (struct.get $.get)) + + ()(local.get local.get + )$($ + ) + ) +)$local.get 1 +$6struct.1 $(ref $)struct.001(call struct$4) +.get +)0) +) )) + +( +struct.0)( local.tee call +(0 +($$struct.2$ ref.cast local.tee struct.1(local.get $25$0 +(ref.cast )(ref (ref.cast ( +2(ref )$struct.1struct.0)local.tee + +) +) +(( + +$(structlocal.get struct.0() .get +( (2struct$local.get .get local.get ($array.0(ref 2249) $ + (1local.get $struct.0) +0 +()struct.get ) +( ) +(struct)ref.is_null + (local.tee .get $struct.1 )struct.2local.get $$ + $struct.0 7 + + 0 +$struct.3( +ref.cast local.get ( 0 +ref.cast + (22 0)$ + +3 2 + ( +local.get + (($(ref struct.get1 null local.get 2(($structglobal.get (0local.tee ($ref.cast $struct.0$ +$ )struct.0).getglobal$20765local.get +$$struct.1 2$2525)$ + ) + ) + ) +)$struct.0) + (local.get $0) +))( + +struct.0 +(local.get $local.get $ +2 + (ref.cast $)(ref 3 (local.get 1)$2 +) +))) +)() + 2ref.cast (local.get +)) + + +)(call $) +)2257 +)((if call $ +(result +2525 +( local.get +( struct(($2(ref 4local.tee struct + +2) +(local.get (.get$ +$($ +.get $( + ) + 3))0 +2local.get $ +(struct.0)0)( ref.cast )) + +struct(ref + +struct.0$)( +local.get (0local.get $0)) +$1 )) + + + ) +))) +) +(2)(local.get + (ref $(ref.cast +(local.get struct.0( +local.get )(local.tee $3 + call $$$()local.tee 02525struct.get 4()struct + +$local.get + ($(.get4(2$ref.is_null +5 +local.get (ref +struct.get ) +$(call $0$)(local.tee )( +() $)(local.get local.get $(0($1) +) +((struct.get ref.cast (ref.cast local.get $ref.as_non_null0(ref fimport$154(ref +$)) +((local.get $2) + ) + + +(ref null $(local.get +$0) +$(local.get $0) +(local.get $1) +(local.get $2) +(local.get struct.0$)$6 + (local.get )01) + + +(local.get +(local.get local.get ()local.get (2struct.0(struct) local.get +struct.1$( struct.0)0ref.cast +)(ref + ) +) $)struct.0)( + +local.tee ($ +(struct.get$local.get (struct(struct$struct.1 $$.get$$1struct.1 4 0) +$2)0 + )( +struct.get struct + +) +)$ +.const (1struct.0 ))).get) +) +$$2)local.tee 202) + + ( +(local.get +( +)ref.is_null$1) +ref.cast ( ()local.tee $struct.0 + +(ref.cast (ref ).get +( ) +)(local.get ( +)(local.get $2) $ +$ local.get +$)2struct.0(local.get 3 local.tee (4 $ + ) 4$$20 + 2( +)local.get ()struct$0) + 2 +$ ()struct.1 +local.get +0$430( + (struct +$.get$local.get struct.110$3struct.0 struct.1 +2 + + $(ref ) + 0) + ((local.get local.get $3) +()( + + +local.get + 2( + ) +(local.tee +local.tee $$) +(i32(6struct +.get struct.get $struct.2 +$ +.const ) +0()) +struct .get )2)$()() +( + ) +)1struct local.get +)local.tee ( + (local.get local.get struct.0(0$$$) +struct.1local.get (local.get $12) +) + (struct.get $struct.0 ($0local.get (ref $0) + (3$struct) +.get0 +( ($struct +$2 +.get (0.getlocal.get )structstruct.0$ (2) + (struct.2$ref.cast struct.12(ref + $ (21)local.get + )3 +(ref $$2) + +$ ) + )struct.0 .get( +$struct +.get$)( + + ( struct$(()35 +local.get $)local.get )$2 +)$4) +) + +local.get ($local.tee 1 ) struct.0 +( +$$)(struct.0 )) +) +2 +( +local.get +6local.get + + ($ref.cast 3local.get ((ref +()ref.cast (local.get (ref +($struct.0)local.get + if$(struct.0 $$0)local.get +22 +struct.0ref.cast +.get +) ((ref $ ) + +)) +)local.get (((ref.cast array( local.tee $ $2 +( + (( +local.get local.tee $ $$)3$ + +)1) + ) + ) + ) )$ + (then + ((global.get $ref.cast global$1) + ) +(ref (else4 + ) + +)local.get )) + ) +) struct))struct.0) .get +(local.get struct.20 +0$$4) + ))$ +struct.0 $$struct.get $ 0( +3struct.0$call struct.0) $($local.get 2316 + )$3struct.0 + $(struct.00 +2local.tee + (local.get 0$$( +) + +( struct + .get +) (ref.is_null + (local.get (local.tee $4 + (ref.as_non_null + ($)local.get ()$struct.2struct.0ref.as_non_null + (then +$ (struct.0 +global.get ) + 03( +())$ +( +( 0struct.0 global$1(local.get )$1) + ) + ) + )local.get + ) + ) + (else + (ref.as_non_nullstruct +local.get 0) +0) + )$ +.get) $ +$ +0 +)struct2 (2 +($$ + )) +struct.02241 + ( local.tee ) + + + +$ () + )(thenstruct.0 ( +.get(3 + $2 0) +0( +global.get $)struct +global$1 +.getlocal.get 2 +$ struct.0 local.get ) ) +$)) + + 3 +($ (local.tee + +)$($) struct.0local.get 2)0 + + +struct (else + (.getcall_ref $01$func.0 + 1()ref.as_non_null + ()struct$ +1 (.getref.cast call +) $ +struct.0 +2525)$(( +struct.2 local.get local.get +(ref 2 ((struct.get +$struct.0) + (local.get $0) $ struct.setlocal.tee + (local.get local.get (local.get $4) +$ +$local.get 0) + ) + ) + ) +)2) + +$(local.get )$ + )1$0$ +) + 0 + ( +$) +2)) + + (( +12local.tee ($struct).get struct) +( ) + (else + (ref.as_non_null + (local.get (local.get $5 +$ 3() +.get struct.get ) + ) + ) + (then + ( global.get $struct.0 +(2$) +(local.get +$ref.cast $$ (global$114)(ref +struct.0 2) +i32) + )) + )$ + (then +$ + 2) + (else + () $fimport$154 +3 ) +() +local.get $0) + ) +)ref.cast +( +local.get $5) +(struct.get ((local.get $14)(ref null +$struct.0((global.get ref.cast struct$$0ref.as_non_null +struct.09$)struct.0)((local.get local.get $.const 2)$ +)(2)0) + (call $$call local.tee + +(local.get ($4struct)(struct$.get .get ( +2 )) +$local.get $struct.0$ + )struct.0 0$struct.02 + + +i32.add +3 +$) + 0 + +()local.get (( +((ref 3 ) +.get +(local.get (local.get local.get ( ) +) +.getstruct.1 + +($struct.0 fimport$154( +local.get struct .get $( +0$struct.0 + 2($)$struct.2struct.0 +$ +(struct.0 2local.get +struct.0)struct.1 ( +struct) + local.get +$)()local.get struct ($local.get 0))$9 +) +$ + ) + ) + ) +()ref.as_non_null.get + +struct.22$) + 12( local.get ( 1) +1 +call_ref local.get $(( +$)$ + ) + ) + (thenstruct.1.get )$ ) 2(4)1structlocal.get +()struct( +ref.is_null) +struct 2 + +(()struct.0 +2 + ( local.get )struct.0 +$$($02) + +) (local.get local.get .get +local.get 4)($3) + +.get$)6)call +3 ( +)$local.get struct + +( +2253$( 00)struct.get +())struct.0)4 + )$ +(call +(local.get ) +) struct.1 $$22451 3 + ( +( +))local.get + struct .get if + +$struct.0 2 + (ref.cast (struct.new $struct.1 +() + (resultglobal.get ) +(local.get )$(ref ((struct.get ( +(.get +( local.get + (2struct.get $1)( +local.get global$1$10 +8 )) +( ) + (else + ( +call $ +298 + (ref.as_non_null + (local.get local.tee $4)$1struct.1 $) +2 +) +) (5struct.get +)$( +local.get $(structglobal$0.get )struct.2 +0 + ($((5) +(struct.get $local.get ( i32local.get .const i32$.const 0)).getstruct.0local.get +struct.0 (ref 0 $ )( $ +0 +2 +()1 $local.tee + local.get $ +) local.get ))2$struct.0 2 + +local.tee $4$(local.get local.get ( + +( +$struct.get +)( (local.get +) (local.get 3$result$512(($$local.get $2$) + ) + ) + ) + ) + +1struct.0 + ( + 2 +$ struct.get (local.tee ) +$1 + (ref.cast (ref 0(ref )) +$struct.0))struct.get struct.1($ +$struct.1 20 +) + ) +call +) (local.get $ $1fimport$158 ( +ref.cast ) +(ref +( +local.get )( + $struct( ((local.get $(1 struct.0local.get )local.get + +) +$ +.get ( (struct0 ).get 1 +i32($ + +)).const 0) ( +1struct.1)(iflocal.get ( () +) +((local.get local.get (local.get local.get $($)local.get struct.0()local.get $local.get $01) +(local.get $1) + +(local.get $ +call $ +)$ $ (($(0(ref $$$5struct.0)local.get +$ ($struct.get (struct.0)local.get )ref.cast $0 +) + + )0( + local.get +(local.tee (local.get $1 +$ (ref.cast $)5(ref ))3) +(local.get +$local.tee i32$struct.00 +)struct + +)local.tee +) +((.const (local.tee +ref.cast ( +global.get 2$(ref $4$gimport$13130) + (call $fimport$153( ()local.get $0) + )$ +func.1$(local.get struct.get (3(ref ($$local.get +(ref.is_null +2 (local.get 5$0struct.0 $4(local.tee () + $(iflocal.get 2 $$local.get struct.0 + + local.get ($).get +struct214.get +) +) (local.get $$$2 +struct.0))0 + + (2 +struct.getlocal.get + +) +(()(( +$)local.get (17493 +local.get +( $ref.cast $ 4local.get +$0) +()2) + + +(ref +struct.12 )0local.get +) +$($$ +0)($(local.get call $2261 + (3struct.get $11$)fimport$154)local.get 1) +(local.get $10$)0) + +structstruct.0(struct.1$ 31())local.get +$ $ +0))) +( + 3() +$struct +array.0 +)) +.get +1))() (.getlocal.tee ( + ) +)( + +iflocal.get )(local.get $5) +) +( +(local.get $2$ +struct( + (2)ref.cast + +(ref $ +(struct.2 )call_ref )local.get +(local.get struct0.get ( + + ($local.get 1 +) +$2)$ +$(struct.0 structlocal.get 4 +( $2local.get ).get$0) + ) +)$ struct$.get local.get +( +$local.get $1)2$$ +) +$ struct.0 (0 + struct(.get struct.get $$struct.1 2 + (local.get $3) + ) +)0 +()structif +$$5) + ) + ) +)$0) +) + +) + ) + ) +) +struct.0struct.get )3 + (local.get ((global.get $))gimport$12894 + + $$)local.get )1) + ) + + + +$ ) $$1$)4 ) (664local.get +)) +))$1$ +) +struct.0 + + (( local.get struct.get struct.0$0) +$ +local.get 32struct.0 +$)struct.0 )($ + $struct.1 +())2 +struct.10.get)local.get local.get + +$ + (4 (2 + +struct.1(2() +( (local.tee i64.extend_i32_s + ) +2func.0 + (local.get $(0) + (local.tee struct.get ($2 + +result0 $struct.1 ( (struct.get local.get 2 + (local.get $$44(ref .get ()call (then$ +29 +) +$ )) $ +$ +struct.1)) +)struct.3( + )struct.0 +2)( + ref.is_null + +)local.tee )2 + + $0())) call $224 +)global.get (($ +(local.get local.get struct.get struct.1 $local.get $9))$ struct.1 +5(2) +ref.as_non_null$) + + + )((ref.is_null( 5(3 + +local.get + (.getlocal.get struct +($ +2) + ) +(local.get struct.0 + 2 (local.get (local.get $0) +$(5struct.get )( + +struct(local.get $2struct.0 $5) +)local.get struct0 + + +.get .get(struct.0$ (3) (local.get + + +local.get $ +ref.cast $((global.get $global$1143) +ref.cast local.tee +$.getstruct .get +$$struct.2struct.0 (ref.cast )2local.get $.get((local.get $1)local.get +(local.get $ i32.addstruct.0) + ( +call $2176(struct.get ($ + struct.1 +($struct.0 local.get 2 + (local.get $2) + )$ +05 )(call_ref ( +( +call $1910 +local.get )( $ (local.get (local.get local.get $0 +$)func.0()$3 +0 + +( ((struct)) +$( ) +).get(4(1 +ref.cast ((0local.get (2 $ +)8 ) + $ +(local.get )()0local.get $$struct.03)((struct.0 +$ + + + ) (ref (struct.0struct global$12 + $struct.0)$)$2 ) + $510) + + +call $$ +8690)) +)$(4)ref.cast +local.tee ((local.get local.get $(ref 2 + (ref.as_non_nullstruct.0$0 +)) (local.get $ +$ +0) +struct.0 +(()struct )0 +()result +local.get local.get .get struct +)$) + + + () + 4$struct.2 $.get$2 + +.get )(21() + +) local.get local.get ( +local.get 10$$$local.get +0$ref.cast ()13) + 0 +(2struct.get )) + +((struct.0 +$struct.0() if struct.1 0 + (ref (local.tee $ $ (2 + +01 +( + (structstruct.0.get $$3) + +local.get $$(1)structlocal.get .get6 +) + +.get ((( local.get local.get )$0)$$0local.get 1 +$ +$$2struct.0()$)($0 +struct.0 (local.get )1 + +struct.0 +)1local.get ( +) ($local.tee + + + + (local.tee $3 + +((local.tee )$8 + + (struct.new ( block)( +( local.tee +($1 + ()local.get ) + ) +(resultlocal.get + (call $224 + +struct (($( 1 ((local.get (ref.cast local.get local.get )$ )$ +2 + + )( + + ) + ) +)local.get +$0) +) ((local.get (struct +.get local.get $6) +(local.get (local.get $1$) +(local.get $0) +(struct.get $struct.1 5) 2 + +$ struct.0$ 8$ (0) +(local.get ()struct.get$local.get 0( +0(ref 4) + +(ref.cast (call $224 +(ref 4$2$struct.0) + $ ) + ) +) +02local.get + $(1local.get ) +$0) + ) + ) +)(local.get $1) + +)(struct.get ) + (ref $$struct.0)(1local.get ) +$(local.get $2) +0)) + + + ) + ) + ) +)( +)(local.get call $653 + ($struct.new () + +(local.get )$struct.0 + (global.get $global$0) + local.tee +())0 +$ + + $ )) ) +) + null $ $struct.0))struct.0$ ((local.get local.get struct.0)))() +)ref.cast + + +local.get $1)i32 +( +) local.get (struct.0local.tee ($struct.0 3(00 + (local.get $0)($local.get +) + )$local.get +( +$ +)1)i32 +local.get (local.get +$1) + )(()($ +.const local.get $(ref.cast local.tee local.get 0(ref (0 +$)1ref.cast 2$2local.get structstruct.get 1.get $) +0 )) +) + ) +local.get + + +(ref (result(ref 0$ +struct$)(( +.get 3local.get local.get struct.0 +$1()if )0$ ) struct.new$(thenstruct.0 +110)( + +$ +$(local.get $0) +result(if(ref ((0() local.get $struct$local.tee +5(local.tee ($3 + ( 2) + ) + ) )ref.as_non_null + +( ($local.get $1) +block (1local.get $5) +(struct.get + struct$(local.get $3)7 +)$struct.0 +) + ((call $2175 + (() +local.tee )local.get $local.get 1(ref +.getstruct.0 +((ref (ref.cast )( +$ ) +((local.get $0) +(struct.get $$struct.0 $051)) + + ) +) + + ((local.get (struct.get local.get $0) +)$1struct0.get + (local.get $0) +)struct.0 +(local.tee $$7 + )struct.0 (ref.cast (ref + (local.get 2$$ +struct.01)) + + ref.cast (struct.get ))($ + local.tee +( (local.tee + (local.tee +$2 + ( ) +)ref.as_non_null + +$ + (struct.get (local.get $ +struct.0$struct.0 local.get call struct)( +0 +$1)0$224(else +.getstruct.1$( +local.get .get + (local.get .const ) 1$local.get + + (local.get $5) +) +(local.get $i322)((ref.as_non_null + + (local.get $5) +) +(local.get .const $0)global.get +$(1( +local.tee $(local.get $$41 (33 +ref.cast + (struct.get ((ref ref.cast ) +(ref $ + +)( (( +struct(local.get local.get $3) + ) +$ (then +ref.as_non_null1 +( (local.get .get +()global.get $global$14$call_ref $ (struct.0 +ref.cast ) +( local.get 5(ref $0$$(($0 +)result 4local.get +(ref $struct.0) )0($(global.get ) + +ref.cast local.get (local.get struct + struct.0$$(ref struct.0 $global$15829.get )) +)( + )$ +0 ()ref.is_null +(struct.0$ +$ +( +(local.get 0 $ +$struct.0local.get ($$ local.get +()result$1)(1struct.0 resultlocal.get + 10 )(ref +(ref )(ref 8 +(ref ) +(local.get $0) +$3 (local.set $3 + (local.tee $struct3 + (ref.cast .get ref.cast (ref null $$(ref struct.0 struct.0structstruct.0$2struct.0)) + + ((.get local.get + global$216)(local.get 3 +$ local.get ( +call $$2struct.0 (8 +)0struct.0) +) ) + + struct.2()) +) + local.get ()local.get i32$$($2 ) +.const +$0) + ($ +).get + +)struct.0 3) +) + +$))struct.0 +($struct.0struct.get ($ + )) + local.get () 0) +local.get 4)$)struct.0 local.tee )2 + (local.get ref.eq +(( + ( +struct.0(then + +)struct ( + + $local.tee (02$$))()) +((local.get +$)struct.0 call ref.cast $$1 664) +(ref +(ref 0 +) + +( + $( +$)local.get call + +))) $)local.get + 1( +)ref.as_non_null + $ +(1 +(local.get local.get ( +$$4) +($struct7).get +(local.get global.get $struct.5struct.0 +4 +$local.tee )$ ()$$ +1)ref.cast $3 +($$($( +()local.get (result +local.get struct.1)struct.0 +) +struct.0$($)2call struct.0struct + )struct.new0local.tee )) + +$ +(ref.cast + ) 0$0 1) +)4 ) +)(ref struct +local.tee )$($ +1$2()$struct1 +struct.0(else.get +struct +1 + struct.0(3)(local.get $6) +(local.tee +.get $ +7 0 +$struct.1struct()$ + $((call ))$2i32.addlocal.tee 5 + + +)0( +global.get + + 0$$3) + struct.0(2( (ref +) + + $) ()($ 4( +)))global.get +2186$struct653struct.2.get$ local.get global$806 + + +( +) +$3 +) + + )((ref ( )struct.0struct.new() + $))2 ) + ((() +$ $ struct.1)$ ))local.get + +struct.0local.get +$ 0) + () + ) +(ref.cast +) struct.0struct.get + + + $struct.0 +local.tee (local.get (ref $ +$ (struct +struct.0 + +( local.get (struct.0local.get $0)) + ) + .get$(0ref.cast )($(1 + +(5(ref ((local.get (2$)0) + ) +)( + + +$local.get ))) + 1$ + ())local.get )local.tee + +($ +01ref.cast (ref .get$ +(() )) + +(call $$$2244 +224 + struct( + (0 + +local.get (0 +$ +(( +struct.1 1 +()$ref.is_null +( 0 + $global$1() + ) + +(else$struct.1( local.get ) + ) +$ + ( 2local.tee +3)) +) +(ref.as_non_null +struct (local.get (.get +$$2 +ref.cast $ ()0)($(((call $local.get 1931) + ) + +local.get (ref +0struct.0) ) + )$ + + )struct +call )func.05$) +struct.1 ) +) + +($ +(local.get 0(ref.cast +)struct(ref structstruct.1)local.get ())1$.get struct.0ref.cast )0 +(ref )struct.0 +)(() +$struct.0 +29 + +$struct.0$)8 +0() +2 + local.tee ( local.get local.tee (call_ref local.get .get$5 + $$ $ +.get$(ref.as_non_null + +) + )) +7 7 ))2 + ) +0 + ((local.get +($ +(.get$20) +$ (structlocal.get 2 ()local.tee +local.get ) + +$1 +( +(.get) +) (local.get + $ ) $10) +) +struct.0) +(struct (local.get 0( +ref.as_non_nulllocal.get struct +) +$ (local.get +$(0ref.cast local.tee (ref local.get i32.const 1$struct.0 + ()local.get 0)($call 1$5) +(local.get $3) + +) + +(struct1.get) ) +local.get +)(else +) struct.1( + +)null ref.as_non_null + ref.cast (( ref.cast local.tee (ref local.get (0( + +$(ref struct +0$(struct.0local.get $2) + ) + ) +).get + (ref .get($struct.1)) + (local.set )$3 + (ref.as_non_null + ( +struct)(.get $struct.2 ref.cast call 3(ref $ +1910 +local.get struct(( )local.get local.get $$0struct.0) +$ +2)( +() + ((local.get local.get .get$struct.new$ ) +$struct.0) ) +( 2(3) +local.get (global.get $global$0) + ()(local.get i32.const ($ +structstruct.0struct) ) +)$ +.get40$ +local.get 2.get struct.1 ($ref.cast $local.get (ref )$struct.0)0 +2 +(local.get $$1) +(local.get $1) +struct.1( local.tee $ref.null 0$) +5 ((structlocal.get + + (ref.cast struct.0$(ref (32.getnonenull ) local.get + +) )(ref.null none) + (ref.null none)$ + + + +global$1)3 +$ 4) )) + + ((local.get local.get $($0)$struct.get +4) +) ) +) + + +1(local.get (struct.0(local.get )$ref.cast )1$) +3(ref $ +)5) +( +)struct.get +$$ (local.get struct.0 $3) +(0 + $ )struct +struct.0(.get)struct) .get +$ struct.1 (2 + local.get ((ref.null +local.get +none$5) + ) +)$) + ) (local.get $1) +) + +( +struct.set ($struct.0 2 + (local.get )6$$$1) + (struct.get $struct.0 2 + +$ +struct.0$2367 ((local.tee struct.0$) +5struct.0 local.get +) )0 + +$ref.is_null +) +) ) +( +local.get ( +1 (local.get $) +0) +)) 0struct (.getlocal.get )$1) +) + + $0)( +ref.cast ) +)(ref (local.get +.get$0)(local.get +$ struct.0 +$local.tee 1) +(local.get $(i32struct.get .const 0) + $ struct.0( ) +()local.get local.set +$6 + (ref.cast (ref $$ $struct.15struct.0) ) +)) + (local.tee $3 + (struct.get +(local.get $struct.0 ($0local.tee ))0 +$ + +$( ) +21 + struct.0) +call ( ref.eq) +(( local.get + +$(ref 1) +3struct.0) ( (struct.0) +local.get 0$ 51 ) + + ) +$( ).getstruct.get ( +(local.get +fimport$154 br )$)$call +) +(local.get (local.get $2)) +$(local.get 0)$ +3.get ) + ) + (local.set $ +1 + (call $1957 + )( + + +local.get ($ +$local.get local.get $3$5)struct.0struct.0 + + ( $2175 +2 +(local.get $) +$)struct.0 +)2 +ref.cast 4(local.get +( local.tee )) +label) +(ref +((() +local.get $ +local.get +$$ if$ (result $$4) +(36(ref (9global.get $ (((2local.get struct.1$)ref.cast +$(ref.cast $local.tee $struct.0)$ ) +$ +1)(( +(ref i32 struct.0 struct.1( +call $ ) struct$3 + ) + ) +)(.get(structstruct.1 ) .get + +)gimport$604 +struct(ref + ) + .get (0$ structstruct.2((ref.cast 02 + $$(ref.as_non_null( +2 .get(struct.1 +struct.get (ref +$local.get struct.0 +$ $ +3 + ((struct.new structlocal.get $struct.0.get + ((ref.null local.get $$ +05 +2none$(local.get +)) +$ )2()local.get )struct.1 + ) + + ) + ) + +$) +(2 +( +)i32 + (local.get $0) + ))( ((ref.null nonestruct).get + (ref.null none) + $(ref.null none)struct.0 + struct.get $)func.0 +$ $ +((struct.get 0 +struct.0) +$struct.0 (13structlocal.get ref.is_null .const 0 0) + +) + ) + (( local.tee +local.get (ref.null (none$) +($ local.get 6$$(ref.cast 1(ref $.getlocal.get struct.0 +$0struct0()($local.get .get local.get + + + +(local.get $( +struct +local.tee 2 )(then.get + + ) 0(( + local.get ) + ) + ) +)$struct + + +) +3 + +local.get local.tee (( )((struct.0 ((0 struct .get struct(local.get local.tee )global.get $$3)$ref.cast $(global$1 +.get $)(0$((0struct.1struct)(ref $ +null struct.0) struct.2$ +) +) $$ + (then +$))ref.cast +$(struct.2 ((ref $local.get $$local.get 200)$struct.0)(call $ +) +$ + +.get)$2(0 2$ +local.get ( call ($ +$9) + +)$ +((0local.get .get)4$ +struct.1ref.cast (( +local.get 5struct.2 ( ( + )$ 2()$ +(0struct + +struct.get +01 i32()0 +) +(ref ( +( +struct.02 call ) + (then + ( (ifglobal.get $local.get global$1) + ) + (else + ($1)0 +ref.as_non_null + + (result( ((local.get local.get local.tee $structlocal.get $2) + ) + ) +) struct.2local.get $$.get $)2$ + +(( +0 + ((else$struct.0 + 0( +ref.as_non_null ($local.tee (struct.get (ref.is_null$struct.0 2(ref.cast local.tee +$struct.01 + + (ref.cast $ (ref ($local.tee 2(2$ +2 + 1 (struct( struct(.getnull +( (call $601if(.get(local.get .const local.get $0struct.0)$))(ref +0$) + )$ + )) + (2local.get call + + +) $struct.2 ) +0($ struct.0) +$ .get struct.0( +local.get $struct.1 +6).get)struct( global.get ($$)$1) + + ) +) .get( + struct (.get(((local.get struct$1)local.get +fimport$154$ +struct.6 2( (ref 2186($structstruct.0 +) local.get .get local.get () + struct(.get ref.is_null + ()$$ +$10local.get )ref.cast struct.0 +4 +0 + )$$0) + ) +)(ref .get + ($$($struct.0struct.0 ) 210) + + +local.get $ +( ref.cast (struct(ref struct.1 + ) +) ( .get +(ref.cast (((ref local.get result local.get $$((ref (0local.get 3struct.1$41)local.get +))local.get ) + + ) +)$$2 +$4($struct.0 +)struct.0) +$$(struct.0 )1)local.tee )()local.get +$4 + + ( $struct.0(local.get 0(local.get struct$2) +5.get() )local.get + +) )$ +$4local.get )$( +) + ) +)( +local.get $0)(local.get ref.cast +(ref struct.0 04 +4 ($(structlocal.get .get 0$$struct.0 0$2) + (local.get $0) +) +) + +struct.0 (local.get ) +($()local.get 3 +local.get $1$22 +4(()$ + + 0 )()( +43local.get + +( ) + ) + (global.get local.get struct.1$)global$5731() +local.get + call ) ) +) +( +local.tee $((local.get 5struct .get +2($0local.get (global.get ()local.get $$0struct($global$131 +.get2))) + )) + $struct + + +$.get +struct.1 struct.0 +1 ) +(($2 + +( structref.cast ($struct.0struct.get $ $struct.2 0 + ( + (ref.cast $i32 (ref .const 31)0)) + + (global.get $ +global$144local.get $(0$struct)2005 +local.tee $ +struct.0struct.0 (((local.get +if (result local.tee )struct.0 +(ref.null $none) + (ref.null none 3 + (struct.get )local.get (array.len + $($struct.get ) +$struct.0 6local.get 8 + ( + local.get ()0 +$ ).get call ) + (ref.null )struct.1.get + $struct.3 02 + + (( local.get ($structlocal.get 5($0) + ) + ) + ))) + $ +$.get + ) + ) +))0.const +local.get ) +)2175 +3struct.4struct.1( +0 +$) local.get call $ 224$ +) ) +struct.0$2none$ + )$ + + ) (( +local.get ) +))local.get +$5 ($)0)12( + + ) +)) + + local.get (ref.cast (else(ref global.get $ +)global$1 + +) + +(( +if) ) )) +($ + + () +( +)struct$ + ) +.get (if + (i32.eqz +ref.null $ +nonestruct.0)) + + () struct +(struct.0ref.as_non_null + +(.get local.get (((global.get $ local.get $ ) +))( + ) + local.tee $global$3512 +(then +)) + ) +)(ref.cast + ( global.get ($ +$(then(ref +(struct.get $local.get $ +ref.cast $3$struct.5 struct.1) +)1) + +local.tee 1) + +7struct.0(ref 197 + (0$0 global$1)) + +) +) + ) +)) +)struct.0 + + ) + $ $(else + + ( struct.020)) +(13struct.get (1struct.get +3 + )$ struct.1 $ +struct.11 ( + ) +ref.cast (ref.cast ((struct.get local.tee local.tee $struct.2 (ref struct.1 +$2 +structstruct).get $ +(2(ref ref.cast ).get +(ref 1 + + +) () + )$($2) +$ref.as_non_nullstruct.0( +struct.1( + )(local.get +struct(struct.0$ ) + ) +)) struct.0) + + (( +local.get $local.tee (local.get 3$(9$$ )struct.get +$02)local.get + +1).get +$ + +$( +local.get struct.0 $(((local.get +local.get $4$ref.cast $30 ((local.tee local.get 1$$1) + ) +)) + +12 $()local.get +local.tee $3struct.1 struct 5)$)local.tee ).get 5(struct).get +( + + $ref.cast ) +$$struct.2 )8 + $( struct.0 + + + ((ref +($struct.2 +( ref.cast )$) + +) +)()structlocal.get $4) +(local.get 2$224 + (local.get $2) + ) + ) + ) + ) +) local.get +((local.get )$$1) +)ref.cast 0 +) + +)(ref local.tee +(struct(call $local.tee 23721)local.get ) $0 +)(ref )( +local.get ) +.get + (ref.is_null + $1) +)$((()) +struct.1 + ref.is_null3((call +$ + + )fimport$154$ + (global.get $gimport$12908) + ((structlocal.tee .get ( +$if22)$struct.0 (3.get$$$ + + ) local.get ( +(struct.0 +call )7 +struct.0 ) ref.cast +($$$ + 0 + + + +( (() +( )) + + ) +$$ (structlocal.get (struct.0struct +.get)$local.get +.get +struct(2243local.get local.tee (ref +$.get) 3struct.0( ( +) + ) struct + (else +(ref.cast (ref + ref.as_non_null))struct.0$ ) + ((ref $) + +local.get local.get ) + 0null +$$ )ref.cast (ref local.get (call $2372 +1 (0 +struct.get )$) ((ref $ $(local.tee $4 + (ref.cast $(local.tee $3 +15 + 2)($5(ref +$.getstruct.0)( + (local.get $1943))(0 +ref.as_non_null + (local.get () +) + + $(((local.get struct +.get $7) +local.get +local.get struct.new + $struct.0) + global$0struct.020 + (local.get (local.get +$$3) +(local.get 0(local.get 0 )$struct.0)( + (local.get $0)local.get +) +$0((local.tee )$4 +( +ref.cast ) (ref ref.cast i32(ref + +( +$ref.cast struct.02$.const ) + $(ref $)51)$ +(ref ) 1800)struct.0) +struct.0 +)) + + (local.get $0 + + + ) ) +)ref.cast )(() struct(.get +0 + +0local.get (ref +$ )2( )$( + struct( + ($struct.0( struct.22local.get + + $)$ +struct.0 (3 +(2 i32.const +0) +)( + (local.get i32.const 0) + local.get ($1call )$ + ) +)fimport$154 + ($ +(( +)ref.cast )call local.get ($ 0( (local.tee +$()1) + +) +)local.get ref.cast +$struct.0struct.0(0local.get (local.get ) +$ (ref + )$local.get +(0)($$$struct.0.get$ + )3$)local.get local.get 1) +(4local.get 3$1) +$)( + +( +1) +struct.0)()(struct.get $struct.2 6 + (local.get +struct.1$20) ) + + ) + ) +)) +) + + ((structref.cast ( +local.get local.get ((ref $$0).get0) +()struct(ref.cast ( + ( 4 +.getref.cast $struct.0) + ((ref local.get local.get +$ + (ref $struct.0 +$1()0local.get $0 + +$(0)struct.0 +0 ) +)()$ + +local.get )$$(struct.0( +ref.cast +))$$ +(ref struct.0 ) +)4 +(( + + (local.get (($ref.cast local.get )$struct.0) + ((ref local.get + $1) + ) +)(local.get + ($$($ struct.0struct.1local.get $3) +(local.get $1() + )global.get local.get + $)$0) +struct.0)(4) +(local.get $3 +) ) +fimport$154 ( + + + )(struct + ) + ) + ))struct.0 + local.get local.get .get$2$)((( +1 + ((local.tee local.tee $local.get 2 + (ref.cast + ) +)$(struct.new + $(($result (struct.get2 )(ref struct +.get $ structstruct.1$2struct.1 ((2$ +) local.get ().get $struct.0 local.get )) +0 +local.get $($0$) +local.get )0if(4)$ref.is_null4) +ref.cast $9 + +local.tee (4struct.0$)1(ref 0local.get ) +) + ) +)( +($local.get 4 +( +$ ) +))struct$ +.get +2ref.cast call 2$ $)7 + local.get 3 + ((ref struct.2struct.0i32.sub$) +)( local.get +( +$$$global.get +2)) +1) local.get ) + +0(struct.2 + + + + +()local.get )( +local.get $$$2global$5724 + + )(1()struct)(.get +$$local.get ref.cast +(ref +$$$2 + $ )52 +()) + ) + ) +( ( +local.get ) + (then +structlocal.get $local.get $struct.1($$struct .get 0)struct.13)$struct.02() local.get )(() +$$ + )local.tee local.get ref.cast + +struct.0 $03(struct.0 $$ ) +struct.2 ) + + 4local.get $1)struct + ( +local.get ((local.get .get$result$)call 2$ +1814910)$ + +) (local.get +) 4 +)$ +1 +)$ +((.get +) +2 (1local.get struct.0local.tee $(ref.cast )2local.get local.get + )))struct.0($5)1(ref null (ref +ref.as_non_null )) +$ struct.1)struct.0 $ + + $ ( +)2 + ( + +struct4)if +local.get (struct.get $ $0struct.3$ +) + ) +) +2 ((local.get + +)$2))(3($) +struct 0( +struct.0 $(0 )local.get (2local.get +$)1 (local.get struct.0$ +struct0.get +$(.get struct.0( call ))$ $ $$struct.2)struct.7 +.get0 +(local.get 657( ) + + +$ global.get ref.is_null + (local.tee $ + ) + ) + )(local.get ($3) + )local.tee ($ +2)2 +local.tee ((global.get $ +global$755 +$ ) + )3 +(() )global$0( +)ref.cast ) + +struct)(( +(global.get .get(local.get (( + (global.get $$global$993) + ) + ) +)global$16529$ local.get local.get call_ref structlocal.get local.get 1$ struct.get $7$)1) + +($ +1 +.get +)$(ref i32(local.get $.const +struct.0($) local.tee 2)0 +$4(ref +$)$ +4null 0 + ( )struct.1i32( $.const 0 + +$struct.get 0 + ( (struct.get struct.0)struct + ($).get +local.get (local.get $3)$ +$(local.get struct.0 $2 + struct.0(local.get )) 8$( +0 + struct.0$ ) + )struct.1 ()( local.get +ref.is_null22 +(local.get (local.get ()$ + +1$0) +) +(local.get $0) +(ref.cast 0(ref local.get block$local.tee $struct.0) + (call $601 + )struct.get( struct +.get$struct.1 3 +$struct.1 2 + $))0( +$) + (local.get 10$1 + + +))local.get ) $)4) + +) ) + +) +$2 ) + (then + (global.get $ +))global$1 ) + ) + (else + +($() + + + ))(local.get $1(( +)struct.get local.tee +$struct.2 $8(3 local.get + + $4) + ) + ) + ) +$(3)call ) + +$(local.get $4) +(() +) +((local.get struct.get +9 (then + (global.get $global$1)fimport$154 +)( + +local.get local.get $1)((call ref.cast ($5(local.get $$ )$) +)local.get +)) + +( +(($local.tee (1global.get 9) + 0 + + + ( +local.get + ( +$ 1(struct2local.get (($)( $(ref +local.get $struct.0)local.get + +ref.cast $ +$( +local.get ) + (else + (ref.as_non_null + (local.get (ref $2) + ) + ) +$)struct.0 local.get $ 7)) +local.get struct.get $(ref.as_non_null0 + struct.1) +)$( +(2372local.get ($local.get 2)$(struct2201 gimport$12961)) +) +) ((struct.get struct.0(ref.cast (ref ) +$ 2struct.0 + +) ) + ) +) +) +1 (ref.cast $)(ref ( +0)struct +struct.0 )) +( (local.get local.get struct +2 ( ( +struct + ) + ) +) +(local.get $3) +(struct.get +1$ +struct.0 + +$ +$ 1) + ) + ) + )) + +2 ) +)((local.get +($.get +0 + (local.get $0) + )struct.1local.get $(local.tee $2 + (ref.cast ) + (local.get $1) + )(local.get +$2) +local.tee )0 + +$(local.get ref.cast +$3) +( 2 + (ref )((local.get )local.get (1local.get ) +$$) +struct.1 3 (then + 0 +struct.1 () )global.get $$)) + +)global$1 +)(local.get ) +4) + +($ +0 +0 ) +)2 +struct.get()local.get +(elselocal.get ) +(1( $ $2$(global.get $)global.get $(struct.0struct.1.get local.get +)local.get $ref.cast global$4585 +)32( +( +ref.cast $local.get 6 + local.get +8 struct.1 + $$ struct.0 )22 ( +2ref.as_non_null) + +local.tee $ref.cast 1 +)( (ref ref.cast $ +2 global$755 +$.get) + ) 1 +)) + ) + ) + ( + ) + (else + +i32(struct$struct.0 )2 +.const 5 +local.get 0)) + + ) + ) + )(.get)( +) (local.get +$(3 struct.0((local.get local.get (()$2ref.cast local.tee + )struct((ref $$)52.getlocal.get +($(0$local.tee + )) + ) + ) +) $ +struct.0 +2($ (ref.cast local.get $$$1 )1(ref ) +(local.get $) +$((local.get $3$0) +)$ +struct.0) + + ((ref.cast local.get $1) +(ref )3 +)) +struct (local.get $ ( +(ref $ ((global.get $gimport$10) + + ) + ) +)global$17 +$ +struct.0(ref local.get ) + ($2)local.get +($1local.tee )) +$ref.as_non_null + $ +func.0) +$(struct4.get 1 + ()struct$.get + (local.get )$1) +) +0) + +(ref (3) +result (ref.cast (local.tee $2 + (call $869 + (local.get $1) + ) +) +(local.get $1) +(local.tee $3 + (struct.get ) + ) + ) + (then + ($struct.0 global.get $global$111) + + )(local.get $1) + ) +) +(struct.get +$ .getstruct.0(else 2 + (local.tee $3 + (struct.get + $(struct.1 call_ref 11 + ( +local.get $struct.0 2 + (local.get (ref $$($func.0 +3 +(struct.set 1) +) + ( +ref.cast (ref ($if struct.0 $(2 +struct.0 2 )1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call_ref ($func.0 + (local.tee $0 + (ref.as_non_null + (local.get $2) + ) + ) + (struct.get local.get $$$4) + ) +) +.get)()local.tee + +$$(2ref.cast + (ref.cast struct.0) +(ref ((ref ref.as_non_nulllocal.get (local.get $struct.0$)$2) + + )2 +5$ +struct.0) ) +($ +( + ) + ))struct.0local.get local.get +(()(struct.1 +local.get (then$ +$$ $2)) + + +) + ) + ) + ) + (then +) +3$ + (local.get ( +5$ 1))())local.get +if + +(local.get 3$ + +$$$ + struct.0 ( +( (result local.get 2(ref null $(ref.cast )global.get + +$ + 5 +$(global.get $struct.2global$4585$)3 + (local.tee $1 + (ref.cast (ref $$struct.1) +3 +(local.get $0) + ) +( ) + ) + ) + ) + (then + (ref.cast global.get $global$1) + ) + (else +)(ref null local.tee $$struct.0)local.get ( +global.get $1struct.0 +$ 5(ref (ref )()(then + ) + ) + ) +) + +ref.cast (((global.get $local.get )global$1)$ + 1) +$struct.0(ref ref.as_non_null) + ) +) + (else + (1$) +)$) +local.get struct.0struct.0( +) +struct.0) + +(ref result)($4) + (( +ref.is_null + ($local.tee 5)( + + )struct.0local.get 0)$ +10() +struct ) +)(local.get +(.get local.get global.get $$$ (struct.01(0) +global$1$(() + (local.get local.get ()local.tee $struct.11)$global.get $(global$806local.get +i32 + () +local.get )) +(local.get $1) +(local.get $(1local.get ) +(local.get $1) +$0) +)local.get +(ref (local.get $1)$struct.0)struct.2 +)(call $224 + (local.get $3) +) +(call $653 + (struct.new (local.get $3) +) +(local.get $3) +(local.get $3) + +(local.get $result ( struct.get(ref $null struct.1$ +struct.0)) + ( ref.is_null + (local.tee $1 + ($struct.get struct.0 $struct.1 2 +3 + $2 +(local.get ($4) + ) +) +1 +) + (call $2002 + $local.tee +((call $local.get ) + ) + ) + ) + )(call $ +fimport$153 ) + +) () + (i32( +.const local.get local.get 93 struct)).get + ( + ) +$ ) + ) +)$) +0(local.get 4local.get ) + +) +$$()(struct.get 02 )$ +struct.2(local.get struct.new +(0$struct.2 + + call )($3)local.tee local.get +struct.0(struct.get local.get local.get $)$1)local.get $0 +.getstruct.0) +) +) +)1 +) + +$if) + +( ) + (else + struct(.get ref.as_non_null + (local.get $1) + ) + ) +)(local.get $9$ +struct.11$) + )(local.get )$80) +struct.1 + +( +local.get $)5)( )(local.get $1) +$if () +(struct.get + $struct.0 (local.get 2 +$ 0(() +)) +(struct.get (local.get $0)(local.get ($4) +call $224 + (local.get $2) +) +(call $653 + (struct.new 3()local.get (ref.cast (ref $struct.0) +( (structstruct.get .get $struct.1 0 + (struct(.get struct$$struct.0.get 0 struct.2 +3$ref.cast struct.0) + ) + ) +global$22362) + ( i32.const 0) + (ref.null ((local.get $4) +(ref (local.get $0) +($structstruct.0.get ) + 664($struct.0 0 + +local.get (local.get $ $0) +)0 + +) +(struct.get $struct.0 1 + (struct.get $struct.1 0 + (struct.get 2$struct.2 2 + (local.get $3)) + ) + ) +) +(local.get +$0) +(local.get $0) +(local.get ($1) +local.get ( +local.get $1) +(local.tee $2$ + (local.get 3) + (struct.new $ 4$1759) +struct.0 +(ref 0 + + +() ((local.get $3)struct.0() +local.get +$2) + ) + ) + ) + ) + ) +) ) + ) +)(local.tee )$ + ) +)2 + (ref.cast +(ref null (struct.get +$struct.0) + (local.get $0) + ) +) +$ $(struct.0 local.get (0struct +.get $$struct.0 10 + (local.tee $)2 +0() + ))(struct.get $struct.1 0 + (local.get +) +struct) +.get (ref.cast )$ +(ref ) + ) + (local.get $3) +2((local.get + 3((local.get ($ +2$global.get $)(global$1local.get local.get ) + ) + (else +$ struct.0( $ +22 ref.as_non_null + 1) +2() +(local.get $0) +struct.0( (local.get $0)0 + +struct.get struct.0$struct.0 0 + (struct.get 0$struct.1 2 + $(local.get $(local.get $(0) +$global$83(local.get $0) +(local.get $0) +(local.get $0) +(local.get $2) +(local.get $0) + +(local.get $0) +(( +local.tee 0(ref.cast (ref + (struct.get $struct.0) + (local.get $0) +) + $ +( if struct.3 (result( (ref ref.cast 2 +( ($local.get struct(ref struct.00.get +$4 ) + ) + ) + )( +))2(ref + $(struct.0)struct + (local.get +local.get $ref.cast .get $($$struct.3 2(ref ((local.get struct.0$(2)local.get +local.get $2) + $$struct.012 +()0 ) +) +(local.get if$ struct.0 ($ref.cast (ref 0 + (local.get 2$ +$(struct.0$struct.0 +) 3) +3) +local.get +( +(local.get +($1 )$ + ) +)$ (local.get $$2) +0) +)3 +(struct.get + (local.tee .const $$$local.tee +(local.get $1) + ) + ) +)( +struct.get ($struct.0 13 + (global.get struct.get $global$1$struct.1 ) +0 + (local.tee $() + (else1 +( (ref.cast ref.cast ref.cast (ref (ref $ + (ref (ref.as_non_null( +struct.1) + (local.get ($0) + ) + ) + ) + ) +)) (local.get +$ref.cast struct.0)(local.get $1) + +$7(ref ) + + +structlocal.get +(struct.get $struct.0 1 + (local.tee $9 + (struct.get $struct.1 2 + (local.get $3) + ) + ) + +(if (result (ref $struct.0)) + (ref.test (ref local.get (ref.cast ) + ) + (then + (struct.get $struct.3 2local.get + (ref.cast $(ref 2$struct.3)) + (local.get $1) + ) + + ) + ) + (else + (ref.cast (ref $struct.0) + (local.get $1) + ) + ) +$struct.0(local.get $) + + (ref.is_null( + (local.get local.tee $3)$ + 1(ref.cast + (struct.get (ref + $struct.1 $)$struct.0) +( (local.get local.tee $(3 +none(local.get ()(ref.as_non_null$call +$1) +664 + + ) (local.get local.get (call $29( + $$ +local.get 2()call_ref struct +$block5 (func.0( 2 +2 + + (local.get ((local.tee ref.cast struct.get + +3(ref.cast ) + + +$$struct.0 (local.get ( 1(ref.cast )1 +) + ()struct.get + $ ) + ) + ) + ) + ) + ) + ) + ) +) 4 +(then + (global.get $ +$ +global$1() + (local.get (ref.cast local.get ($)struct.0) +(ref.is_null (struct3$struct.1)$2(ref ) +)1 +) + ) + ) +) +$ ( +(local.tee $2 + (ref.cast (ref $$struct.0) + (local.get $1) + ) +) +(local.tee $3 + (struct.get struct.0$struct.0 $ +0 + (1()global.get $global$0) + (local.tee +$2 + (ref.cast (ref 2i32$$.const 2) +1struct.0) + + struct.0(0 + ( +$2local.tee $ ) + ) +struct.0)$)3 + + +2()1)(ref.cast (ref $0) + ) + ) + ) + (global.get $global$3379) + )$ +) + +2) +()local.get $ +((local.tee (1struct$6 +ref.cast +).get (ref ( + struct((.getstruct)$.get$local.tee + + +2) $ )($ +(local.tee $0) +(local.get $1) +(local.get $0) +(local.get $1) +(local.get ($30local.get +)$1) ( +local.get +$70)local.get 2 +)) +)local.get )) + +(ref ($ref.cast ) $(struct.0ref.cast $result1(ref )$ +(local.get +(0ref.cast $(ref (ref )local.get $ struct.0$struct.0) + (local.get +$0) +).get + + (struct.get +$struct.2 0 + (local.get $0) + ) + ) + (then + (struct.get $struct.3 2 + (ref.cast ((ref $struct.3)struct +.get (local.get $0) + ) + ) + ) + (else + (br $block4) + ) +)$(local.tee $struct.01) + + ( ref.cast (local.get ((ref local.get $0) +)$1 +)(call $ +2397($)struct.0) + + local.get (struct.get +$1) +(local.get $1) +)(local.get $5) +(local.get $5) +$((local.tee $struct.0 +2( local.get + (ref.as_non_null + (struct(.getlocal.tee $0) +local.get $2) +(local.tee ref.as_non_null$3 +( ref.cast ( +ref.cast (ref ((ref local.get $2) + ) + ) + ) + ) + (call $$ struct.0$struct.0) + +() fimport$153( +ref.cast +local.get () $((local.get (ref ref.cast 0(ref )i32.const struct.262 +) + ) + () + ) +) +)call $(struct.0)local.get + $(10local.get (local.tee ref.cast ) +$2 ) +)$ + +0) +)(local.get +$4) + struct.1(local.get ($4)$ + struct$((((ref ($3struct.0local.get (6 +$ )local.get (struct.get +$$3 )(0ref.cast + (ref (($call ref.cast struct.0(ref $null )1914 +( +(global.get $local.get ($$global$1721(ref 1)$3struct.0) +(local.get local.get $2) +$6) +( +()result (local.get (ref null +$3) +(local.get 3((local.get ref.cast $if (result +(ref (ref $ )$10)2 +)ref.cast $$(struct.0struct.0)ref.cast )struct.0) +) +) ((ref ref.is_null(ref 1 +struct.0 + +2((ref +().get(ref 1local.tee () ()local.get () +)local.tee ( +local.get local.get $$$$struct.0$ local.tee +struct.0 $(220)local.get +3 + +$( +local.get ) +($( +local.tee $20struct.1 struct.02) + call local.get ) +)( +)$local.get $struct.2 + local.get $$)$ call + +$local.get local.get $$(1 +$3))($$)fimport$1545 ) +$ (struct.0global.get local.get $)12)1 ).get$1 $ +$1029)ref.cast 4ref.is_null(ref ) + +struct.0) +) $).getstruct$1 +)0 + + $ ($struct.0)local.get +struct.3 + ) + ) +0.get ((413 +$if$6) +struct)(8 + +) struct.1(ref.cast +struct.2 (ref struct.0(( (local.get $0) + ) +)local.get + + +$ ) $ +$)$local.get + )) + $$struct.0 + +0( +struct.0 struct.0 )) + (then + (4$global.get $ +(global.get )$local.get $$($ +224result +)( struct.0()local.get + ( (ref.cast struct.get local.get + +$$ + (10 +((struct.0 $ 0(struct.0) + +($local.get () struct.0 +struct.0local.get local.tee ( $local.get ($gimport$129142 + +)local.get + +)local.get $struct +0 +)20 +) +$(ref struct $()))($struct.09)struct)$ + ref.null ))(11 +$( local.get ref.cast +)(ref .get ($ +ref.cast $struct.0) +( (ref ( +0( +nonelocal.get 1) +$1 +12$(11) $(structglobal$1592.get +) + $ +(local.get $ +1) +(local.tee ))$13 + (struct.get + (( +local.get $local.get )) +struct.0$0) + ) + ) + ) +)($ + +( +( local.get local.tee local.get $(ref.cast local.get 1 +(ref (local.get )$ +($local.get )1 4$struct.0 1) )$$$struct.0)local.get +$)1(( +5) local.get .get + + (($ +local.tee )($1$1struct.1local.get 2 struct.0)local.get local.get .get + (local.get +) +$0ref.cast ( + +1 + +2struct.1local.get (local.get ( $$)10)0) + +) +(($) + +$local.get $struct.3$ struct.0(ref +$40local.get + )( +)local.get ) + )$) +$ )( +struct.0 struct.0 )( +$0 +)0 local.get $(local.get )3 +))ref.cast +$(ref + +) ) +)) +)) 2 local.get (ref ifref.cast + +(local.get ( ref.is_null +1)(( +) )4)$$)struct.0 +$ +struct.1(struct ) + ) + (1 )) +struct) + + .get( (then$ struct.0 (local.get () +0 +( +ref.cast )(ref +$1) +) +(else + (ref.as_non_null$struct.0 struct.02 + (i32.const (local.get $2) +(ref.cast 1(ref $struct.0)) + + (local.get $) + ) + ) + (then + (global.get $ global$1) +1 ) +) +) +0 (else + (ref.as_non_null + + )(local.get (local.get ($$select +182) + )local.get + )) )) + +(($ +)$ +.get( + + +(call local.get $local.get result +1struct.0$( (2( local.get (ref )((1 +ref.cast global.get $global$1) +(ref $($struct.get +local.tee ( +$0struct.0)(ref 3) + +$.get global$0)( +null ) $1 + struct.1 + + (($local.get struct.0$($struct.setstruct.0$ +local.get $ + $ +)( +(ref.cast local.get +$(2)(ref ))02$struct)struct + () + ) +) + +(local.get (local.get $5) + + ((local.get struct.get $8) + ) + ) +) +)(local.get $4) + + ) +) +($struct.0 local.tee $3ref.cast ) + (local.get $0) +)$ +(call $2002 + (struct.get 0 + + ) + ) +) +($0) +) +(local.get $1) + ) +) ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$3) + ) + ) + ) + ) + (struct.get 2 + (ref.cast $struct.1 (ref 3 + (local.get $4) + ) + ) + ) +) +(local.get $1$) +struct.0)( +local.get $1())local.tee $7 +( (ref.cast (ref (ref (null $struct.0(struct).get $struct.0) + (call_ref local.get ) +$$3) $ + +(local.get func.0(struct.0 $(0global.get + (2491 +(2 $)global$4098local.get +) +) +if($ + (global.get $()local.get local.get (struct.get $struct.1 2(call $664 + (global.get $ +(global$14205local.get (ref.cast )(ref $2) + +$struct.1) +$)) + 0) + ( +( 20 +) + + ) + ) +) + 0(()local.get struct).get +$ + 1)) +)( + +(0(local.get $1) +$result) +struct.0 + ) +) +2 +(ref +((iflocal.get + + ((0local.get local.get + $(2local.get )$$0) + ) + ) + ) + ) +) +) i32 + +0(local.get )$ (call $)2393 + (struct.get (ref 3) +) +(struct.get $)$struct.0)ref.cast (local.tee (ref $1 + )(( global.get $$struct.0 +local.get + ) +)$1 +(local.get $global$4099 ) +1 )(ref.test ( + +struct(local.get (ref $.get $ ($0) +local.get (struct1.get)$1local.get +3$struct.1 $(0)()struct.0 +$resultcall $struct.0 +)653 $struct.01 + 2 +)i32struct.0()local.get + (struct.02)(local.get + $3)( +(local.get +$0) +struct +.get (()ref.cast )(ref + +$ )$$ +4 struct.2$local.tee +struct.2 ( +local.get ( +local.get $(4) +(local.get )$ + ) +)0) +(local.get $5) +(local.get +( (local.tee $3 + (struct$.get 410(result )$).get $.get (ref.cast (ref local.get $struct.0) + (local.get $2) +)$ +1) +(call $550 + (global.get $global$6988) +) +($local.get struct.0)$2) + +)1 +(ref.cast )(ref +(local.get ($0if) +($struct.0)) +(result (ref result$ +struct.0 ((local.tee local.get $0)$2 + (ref.cast +(ref +(local.get $0) +(local.tee $3 + (ref.as_non_null + +(local.get 0(local.get $1) + + (local.get $0)(local.get $3) +(local.get $4) +(local.get $3) +(local.get $4) +(local.get $5) +(local.get $2) +) +local.get call ref.cast )) + (ref.is_null + (local.tee ($3 + + struct.get )(struct.get +$(struct.0 struct.get +0 + (local.get $$)struct.1 1 )0 +$ +struct.0 (local.tee 2 +$2 + (ref.cast () +(ref struct .get +(ref (struct.get (struct.get ( $ +$struct.0$struct.0) + (local.get $1) + ) + ) + ) +)struct.11 + )$ ).const +)) +ref.cast $local.get +)0(ref +$0(struct.0) + ) + (local.get )$(struct.0)$3)call +struct +.get$ $29 + +local.get $)$struct.0 $0) +2 +) + +)local.get $(41$) +)5) + )) local.get + +)local.get (( + )local.get local.get )(ref $$local.get +) +2$)$1$ +15struct.04 + $struct.0)2$ref.cast $ +() +(local.get $5)$ +(struct.get 2) + $struct.0 (local.get 2 + ((local.get $5) +) +$$(ref 653 (local.get $4) +)local.get +(ref.cast (ref $0) + ) + ) + ) +)$ +struct.0) + (array.get $array.0 + (struct.get $struct.1 ) + (else + (call_ref (0 + (local.get $0) +) +(local.tee $11 + (ref.cast ((ref i32.const 0) + +( ) + ) +) +)(struct.get struct.0 + $struct.0 (if0 2( + + resultresult ( +0$struct) + ) + ) + ) + ) +) +(local.get $(local.get struct.2$3) +(local.get $2) +0 + (local.get $0) + ) +) +struct.0(call $struct0(local.tee $42 + (struct.get + ( +struct.get $struct.1 1 + $ struct.0 ref.cast (ref )) + +)((local.get +struct$$0) +(local.get $5) +.get( 8local.get )$5 +)) + +(call $224 + + (local.get $3) +) +(call $653$ +( struct.0(ref.cast ( local.tee ))$struct.new +(ref +$ +struct.0 )2 ) ) +) +14)$ +$ +(((struct.1$.const ) +(struct.0 )struct.new +$global$0) + (ref.cast i32.const 0) + (i32.const 0) + (call $fimport$154 + + + (ref )(struct.get +$struct.1 (3 +if$ struct.0)) + ) +) +(local.tee $$10) +$struct.0)) + (ref.is_null + (local.get $1)ref.cast $$()struct.0) +i32.const (10)struct +) + ) +).get ref.cast + + (ref.cast (ref ) +)) + (call $1603 + (ref.as_non_null + (if (result (ref null $struct.1)) + (ref.is_null + (struct0.get ) +(local.get $2) +$) + + ) + ) + ) +) ) + +)(local.get +$3) +struct.1 2 + (struct.get ($struct.2 0 + struct)2397 + +(.get$(ref.is_null + ( +($ +)0$struct.0 + (global.get $global$0) + ( i32) +).const ) +0) + ((i32 +.const 0) + (call $(fimport$154 + (global.get local.tee ref.is_null +$ gimport$12909$) +$2$struct.0 +) 1 + struct.0(structstruct.1.get) + (local.get 4 +4 +$2 ) +()local.tee $struct.00$2 + (ref.cast 2 + (ref.cast (ref $struct.0) + (local.get 2 + (ref.cast (ref $struct.0( + (local.get $2) + ) +) +struct.0) +5) +(ref $struct.0)local.get + +($ 2()local.get $0( +local.get )if +320 + ( +struct.get (2local.get $$1)struct.2 + ) +)(ref +2 + ( +local.get +$4) + ) + ) + ((local.get $0) +(ref.cast i32 ) + (then + (global.get $global$1() + ) + (else + (ref.as_non_null +(ref .const struct0) + ) +)local.get +$struct (.get local.tee $)3 + ) + ) +).get + 3(struct.get (local.get $5) + ) + ) +) +( (struct.get 2 + (local.get $4) + ) + ) + ) +) +(local.get $6) +(local.get $0) +(struct.get 11$struct.0 0 + +(local.get $0) +) + ((local.get local.get $4) +(struct.get $struct.0 $0 + 1())local.get struct.0$ + ) +)) + +4 + (local.get (array.get )(local.get (struct$.get struct.1 global.get $$struct.1 global$1) +0 +call_ref $func.0struct.0( struct.get 13 + (struct.get $struct.0 2 +$struct.1 0( + + (local.get local.get $$)4)0( + )) + +( +(call $ +(ref )0 +( + +))(() + ) + (then +$ (global.get $(global$1) + ) + (else +1 (call_ref ) +result) (ref ($func.0 + ($local.tee local.get +struct.1 +))2 +( +func.0local.get $1) +$ ) + ) +) +($ +local.get (struct.0local.tee $(struct.0$)0 + )(ref.as_non_null +2 + +local.get (local.get .get)$$0 +) +(local.get $( +2if0) +) ( + (resultlocal.get (if) +((local.get $2) +(local.get $2 )result ($struct.1struct.1$ 0) +) +0( +(ref ) +$ + local.tee ((ref .get ($$struct.0struct.0 local.get $0$2local.tee ) + ) +) +$1 + (call $2367 + (structlocal.get $array.0 + (local.get +( +)($ + (ref.cast 2 + (224struct + (struct.get .get local.tee (local.get +struct$ + +$struct.1)ref.cast $(ref struct.1 +$ (global.get $global$0) + ($struct.0i32).const 1 +0 + +(local.get $2) +(local.get (local.get $3) +(local.get $4) +($0) +) +$struct(.get ref.cast 14(ref + (ref.as_non_null + (local.get $8) + $9)) + (ref.is_null( + +)(struct.new + ((local.tee local.get $$23) + + )( +$ (ref.cast (ref call $ +01) + ) +)$)($ +local.tee struct.0 (local.get $3) +($local.get ) +) ) + (then + (global.get $global$1) + ) + (else + local.get )) + (ref.is_null + (local.tee $2 + (struct.get )$ +$struct.1 ) +)2 + (local.get $1) +struct.0 + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get struct.0$( ) +$$1))0 + (local.get $5) +) +local.get (local.get $2) +(local.get $1) +(local.get $2)3 + (struct.get $struct.0 block0 + (local.tee $2 + (ref.cast 2))(local.tee + (else + $(call_ref 9 (ref null $struct.0)) + (ref.is_null + () + (ref.is_null + (local.tee $3 + (struct.get $struct.0 5 + (local.get $2 + (ref.cast (ref $struct.1) + (local.get $0) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + )( + ) + ) +)ref.as_non_null + (local.get $1) + ) + ) +) + +4(local.get $2) +(if (result (ref ) )( +ref.cast (ref.null (ref $struct.0) + (local.get none$1 +) + ) + ) +) (ref.null )) + () +i32.const ) + (then + 0() + global.get $ global$1((local.get call $fimport$154$)0) + +struct + ) + (else + (ref.as_non_null$$3struct.0 + (local.tee struct.0 (ref struct( +local.get $1) +.get ) + ) + ((struct($global.get .get local.get +($$struct.0struct.0( +call $ (ref $struct.0)) + ( ref.is_null$02struct.0 +2$local.get 2) +11 + ( local.tee ).get 6$0(ref.cast $1local.tee (ref +$(ref $struct.0)( +( (struct.get local.tee $struct.1 local.get 2$2 + (struct.get $struct.1 2 +$struct.0 .get( +$ ( local.get $0)none(local.get +$0 +) ) +( + ( struct.get) struct.0local.get ))) +$ +) ( +2) + ( +local.get struct.get result$struct.get $$3) +) +) +local.get (local.get $1) +(call $1501 + (struct.get ) +fimport$154) + )( + (ref.test (ref global.get $gimport$83) + (struct.get $struct.0 $struct.1) + $(struct3.get $struct.2 0 + (local.get $struct.00 + 2487( +) + ) + ) +( (then + (call $struct224.get + 3$ $0)$3) + ) + ) + ) +) +$( + + +$()) + + ) + (then + ($13 + (struct.get + + $ +struct$ $ 1call $fimport$154 + ()) + + ) +).get) + +struct.0 + (local.get $)$ +($)(ref struct.03) )$$struct.2$ 1struct.0)) +12 ) + +) () + + ) + (then +( (global.get $struct.get global$1) + ) + (else + structstruct.0) + + + (struct.get $$(ref.cast ((ref $struct.0)local.get + ($local.get $00() +) +2) + )) + ) +)ref.as_non_nullstruct.0 + + + ( +local.get +$ ((local.get 1 ) +)struct + ) + ) +) +(local.get $2) + + (struct.get $func.0 (structlocal.get .get$ 5) +) +((1$ +(global.get $gimport$83) +struct.0 + ) + (struct.set struct(($() +2 $ref.cast (ref struct.0$$struct.0)) +)struct.0 + ) + (then + (global.get (ref.cast $(call $struct.3 2 +$struct.0 .get +3 + (ref.cast (ref $$struct.0) +2) + ) + ) + +)ref.cast (3struct.1 .get $struct.0 1) + + )(struct.get +global.get ( struct.get (struct.get $$struct.0 $$struct.0struct.1 )1 + + ((local.get local.get $1) + ) + ) +)$1) + + ) + ) + +(.get struct($.get struct.get struct.2 $struct.0 0 + struct.0(0local.tee (struct.0 (local.get struct.get $struct.0 $)) + (ref.is_null + (local.tee $1 + (struct.get $$struct.1 struct.23 + (local.get 5$2) + + ) + ) + ) + +(local.get (then +$ 2) + (local.get $5) +struct) +(local.get $13) +$(local.get $5) + ) +) + 0) + ) +) +(local.tee (struct.1(ref $$struct.0)) + (local.get global$0$2) + (struct.0ref.is_null + (ref.as_non_null + (local.get +$( + +(ref local.get (ref.cast (ref $struct.3) + (local.get $0) + ) + ) + ) + (else + (br $block4) + ) +) +(local.get $0) +(ref.cast (ref ($struct.0) + (local.get $0) +) +(if (result (ref ref.as_non_null$struct.0 +)) + ( ref.test (local.get (ref $1$) $struct.2 0 + (local.get $0) + ) + ) + ) +)(local.tee struct.1 3 + (local.get $7) + ) +)(call +(local.get $6) +(local.get $1) +0 + +local.get $0(ref $struct.0) + (local.tee $1 + (ref.cast (ref 3 + ($struct.1 0 +(($global$1) +struct.0 ) +) +(ref.cast ((ref struct(3$ + struct.1 $(local.get $local.get 3 )1 + + .get .getstruct.0 local.get (local.get $2 + )struct.get 14 + (local.get $5 + (local.get $0) +) + (local.tee $3 + (struct.get 0 +9 () +local.tee $$)2 +)struct.1 + + ((ref.cast local.get 2((ref (local.get $3) +struct.1) + (struct.get +2 +$$30) +( )(local.get $1) + +((local.get $1local.tee struct +$struct.0) (ref struct ) + (else + (ref.as_non_null + (local.get $struct.0 block4 local.tee .get $struct.0 )32$$1) + ) + ) + ) + (then +3 + + () + (local.get $2) +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +) +) +$struct.1 2local.get struct.1 0 + (5$$)1struct.1 +0) +) + ) + ) + ) +)) +) +) +$(if (result (ref global$1) + ) + (else + (call_ref $struct.0)) + (ref.is_null + (local.tee $3 + (struct.get $$struct.1 3 + (local.tee $1 + (ref.cast (ref $struct.1) + (local.get 3$0) + ) + ) + ) +) ) +$ +func.0 + (ref.as_non_null +) ref.is_null + (local.tee struct$$struct.0) + fimport$158(local.get + $2) +()struct.get +$ +$struct.0 +((local.get $0)if + () struct.get ( + ) + ) + (then + (ref.cast )(ref +)$struct.0) +)$6 + (ref.cast .get $struct.4 12 + ( +struct.get $struct.5 0( + (struct .get $struct.2 2 + local.get ( +$0) + ) + ) + local.get ) + ) + (then + (global.get 3 + (call $224 + (local.get $3) + ) + ) + ) + ) +)2 +0 + (local.get $2) +) +(ref.cast $$ + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call $2002 + (ref.as_non_null + (local.get $2) + ) + ) + ) +) + + ) +) +(ref.cast (ref struct.get struct.2 0) + (local.get $8) + ) + ) + ) +) + +) + ) +) +(local.get $14) +(local.get $8) +()2( ) +)(call +$local.tee +$3 + (ref.as_non_null + (local.get 3$2(ref.cast (ref $struct.0) +$3 + (ref.cast (ref )$ +((local.tee + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else +$$1 + (struct.get $0$struct.1 +3 + 1(struct.0( (call $224 + (local.get $3) + ) + ) + ) + ) +) +(local.tee $2 + (call $2005 + (call $1800 + (local.get $1) + ( result (ref +$struct.0)819 )) + +) ( + +local.get (ref.is_nullcall )$329 + (local.get $struct.0 (local.get +) +(local.get $5$.get call $struct.0) + (local.get $2) +) + + ((ref local.get $struct.0)0$ +13) ( +struct +.get (local.get struct.0$struct.1 $0$$13 +local.get +$ ) + ) + ) +)0 +(local.get ) + ) + ) + $)6) + + ) + ) + (then + (global.get $) + ( +$struct.0struct.2) + +12 + ( +( +$12 + ( (ref.as_non_null + (local.get $3) + ) + ) +)struct.0(local.tee $local.get )$0) + ) + ) + ) + (then + +(global.get $local.get $0) +struct.23 +i32 .const ( +ref.cast (ref ($$local.tee struct.0(local.get +global.get 0(local.get $ +((struct.set $1) + ) +)$struct.0 4 + +)(local.get $0$(local.get local.get + 1) + (struct.get + (local.get 8 + struct.1 + (struct.get struct.get $struct.1 0 + (local.tee $2 + (ref.cast $ +struct.0 (ref 0 + (local.get )$8) +) + + )($ (struct + (local.get $1) + ) +) +(local.tee $4 + (struct.get $struct.0 2 + (struct.get $struct.1 2 + (ref.cast (ref $struct.1) + (local.get $1)if + ) + ) + ) +) + (local.get $4) +(ref.cast (ref $struct.0) + (local.get $1) +) +(local.tee $4 + (struct.get $struct.0 2 + (ref.cast (ref $struct.0) + (local.get (struct.get $struct.3 (0(local.get $7)iflocal.tee $2 + (struct.get $struct.0 ref.as_non_null + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +)struct +.get (local.get $1)2 + (global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +.get) +(ref.cast ) 1) + ) + ) +) +(call $653 + (global.get $global$16023) +) +$3 + )1$(local.get + (local.tee 0) + ) + ) +) + local.get $3) + ) + ) + ) + ) + ) +) () +global$1$) +$$ (($struct.2 )struct.0) + (struct.get (( +.get224 + global$1((struct.get ($struct.2 ((result (ref.cast +local.get $1) + ) +) +(local.get i32$2) +(local.get $3) +(local.get $2) +(local.get $3) +(local.get +.const $2) +0(local.get $3) +)(local.get +(local.get +) +$ ) + ) +) +(call_ref $struct.3 0 + (local.get $0) +(ref $struct.0) +( +0) + ( +$3) +(local.get $2 + ($3)(local.get $1) +(if (result (ref (local.get + ) + ) + ) +) +(local.get $1) +(call $2356 + (struct.get 1914 ) + +1) + 202ref.as_non_nullblock0$ + +2 + (local.get $5) + ) +) +ifif(null $struct.1) + 10 $struct.1 0local.get (ref (ref 2 (i32 + ref.cast (ref ) + ) + ) + ) +) +(local.get $2) +(local.get $0) +(struct.get $struct.0 0 + (local.get $ + ) +) +0 + (local.get local.get $0) + (local.get $0)( + i32$3ref.cast +(ref $local.get $1) + (struct.get local.get $0) + ) + ) +)$ $)) +) +)) +) (local.get $2) + ) + ) +) +(local.get $1) +(local.get $5) +(local.tee $(ref.cast (ref () + )local.get $2) + +$$3$struct.0($.const 0((( +struct.2$$func.0 +3 + (local.get $1) + ) +) + ) +$ ) +) +10) + ) + ) + ) + ) + ) + ) +) +ref.cast 0) +.const 2$ +(local.get $2)$struct.0) + (struct.get )struct.0$$5) +(local.get $2) + struct.0(else + (ref.as_non_null + (local.get $ 1(global.get $ +$$6 + (local.get (local.get $$4) local.get $global.get )local.get +) +$0) + (local.get $10) +(local.get $0) +(struct.get local.get $struct.0 $2 + (local.get $0) +) +(struct.get $struct.0 0 + (struct.get $struct.1 2 + (local.get $0) + ) +) +(local.get $11) +2 + (local.get $4) + ) +) + ))$1) + ) + ) +)local.get +0)) + + ((call $structfimport$154.get + ($block (result (ref null if$struct.0)) + (result (local.set $18((local.get local.get $0)$ +1)( +local.tee ) + ) + ) +)$5 + (local.get 2 + (local.tee (local.get 0 ) +) +(((ref null ) + ) +) +$struct.0) + (call_ref (local.get $1) +(local.get $3) +(local.get $1) +)global$904(local.get $0) +(local.tee $2 + (struct.get $$6struct.0) + (local.get 0 + (local.get $0) +$ 3) +$struct.1 2 + struct.0(local.get +) +) + )struct.0 +global$1721 block30struct.1$ +struct.0(result 1$) + 2) + ) + ) + ) + ) +)()(local.get struct.1 + ) +) +global.get $(local.get $4) +(local.get $3) +(struct.get + (call $2195 + (local.get $10) + (local.get $13) + ) + ) + (if + (ref.is_null + (local.tee $4 + (call $2177 + (ref.as_non_null + (local.get $1) + ) + (local.get $13) + ) + ) + ) + (then(ref + (local.set $4 + (global.get $global$993) + ) + ) + ) + (local.get $18) + ) + ) +) +(local.get $12) +(local.get $8) +(struct.get $struct.0)$struct.0 ) + (0 + ref.is_null(local.get $ +8) +) ( +local.get (ref.cast (ref $struct.0) + $(2struct(.get($$)(((local.get (local.get local.get $10) +call $2017 + (struct.get $$func.0 + (local.tee +$0 + (ref.as_non_null) + (local.get +$9) + ) + ) + ((struct.get struct())(local.get $0)(ref +(local.get $0) +(struct.get(local.get $0) +(local.get +$2) +((local.tee ) (4 + ((local.get $1)(local.get $0) +(local.tee $3 + (struct.get $struct.0 5 + (local.get $0) + ) +) + (local.get $0) +(local.get $0) +(local.get $0) +(struct.get ) +) +(local.get +$1) +(if (result (call (ref $29 +(local.get $0) +(local.get $0) +struct.get ) +) +(ref.cast (ref (local.get 0((ref ) +(call $2186 + (struct.get global$1(((local.get $local.get ) +(local.tee +local.get (call $$2245 +)$)) + (ref.is_null + (local.tee $2 + (struct.get $struct.0 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +( +local.get $2) + ) + ) + ) + ) + (call $fimport$153 + ((local.get $i321 .const ( gimport$83($$$struct.0 14) +0 ) + ) + ) + + ) + )result +struct.0 ) + ) + )((ref ( global.get $ +local.get gimport$12611) + )$3) +)$0struct.get )$local.get $$1) +(local.get (local.get $0) +struct.1 2 + (ref.cast (ref $struct.1) + (local.get .get) + (struct.get $$struct.0 2 + (local.get $4struct.1)local.get ( + )$struct.0 (local.get ($($1($)local.get ((local.get +$ 0)$ +struct + +(local.get + (local.get $18) +) +(call $550 + (struct.new $(local.get ($ ($block$struct.0) +$0) +( struct.get (local.get $)$0struct.0)1 + + (( + struct.getstruct 1 + )(local.get $struct.2.get + local.get $4)$(local.get ( +local.get result($$0$) +local.get 5)$0 +(local.get $0)$2 +) + ) + ) + ) +) ) +)local.get +(local.get ($local.get 1)local.get +(local.tee $0)$8 + (ref.cast (ref +($struct.get struct.0)$struct.0)) + + ( struct(.get ref.test $struct.1 +)(ref $struct.0 $5local.get $1) +(if (result ref.cast (ref null +(ref.cast 4(ref 0) +(local.get $0) +(local.tee $1 + (struct.get +(if (result (ref null struct.0 $(local.get +(local.get $0)0) +(local.get $(0) +local.get (local.tee $2 +$ 0()struct.get +(struct.get $struct.0 $struct.0 9 + (local.get 8 +$0) + ) +) (local.get +$0) +) +(local.get $0) +(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(struct.set $struct.0 9 + (local.get $0) + (ref.null none) +) +(local.get $0) +(local.get $0) +(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(local.get $0) +(struct.get $struct.0$5) +(local.get $5) +(local.get $7) +(local.get $5) +(local.get $5) +(((local.get $7) +(local.tee local.get $8 +local.get (struct.new $0)$0 +)( +struct.get $struct.0 + (( +$struct.0 2 + ) +local.tee ) +$2 +( (ref.cast (ref ) + (else + (local.tee $struct.0()local.get +$ 0()local.get +(struct.get$struct.get structstruct +2.get ) + ) +) + + (local.get (local.get $1$)7)$(local.get $1) +(call $(local.get 3221 + ($local.get 2) +$0) + (local.get $1) + (local.get $2) +local.get +$ 0)) + ) +)(local.tee +$2 + + ((call $3218 + 11((local.get + $0() +local.tee (local.get $0) +$local.get 2 + (ref.cast $1$)(ref ( +1( (local.get $$2) +)block2 + (ref null $struct.0)) + (ref.is_null + (local.get $7) + ) + (then + (global.get $global$1) + ) + (else + +((local.get call $2156 + (ref.as_non_null + ($local.get 0$$1) +struct.0 ) + ) + ) +) +1 +(local.get $0) +(local.get $0) +)$ (else +struct.0 ( local.get ($ +(1local.tee ) +$)4 + + (call $3218 + (local.get $0) +( (ref.cast ( +local.get (ref i32.const $2()(8 +) +local.get ))local.get ) +) +( + +$$)04 +$)4 +(local.get +$3 ) +(ref +null (struct.get ( +local.get ( (($($$(local.tee $$1 + (call $ +3237130) + (local.get +$0) + + ) +) +((local.get local.get ($0$(((local.get $0)local.get 9 + (local.get local.get $ (call $819$(local.get $struct.00)) +1) +((local.get 1$3) +) + ) + ) + ) +) +(ref.cast (ref $1struct.0) + (local.get $0)) +) +(ref.cast (ref $struct.0) + ( +local.get local.get $2) +) +$1 +( +1$struct(local.get $0) +(struct.get $struct.0 9 + (local.get $0) +) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +struct.0(local.get $0) +(local.get $0) +$ struct.0local.get )$2) +struct.0(local.get +$0 ) +((local.get local.get $local.get $2)0 +) + ($2)0 + +local.tee (($local.get block $5block1)( +local.get 0 +$2) + +7$2)(()struct.0 + +) +( ) + )( +struct.getstruct)struct .getlocal.tee (local.get )) .get$ 3 )) +) +$( +( local.get $$($call local.get ($0) +(local.get +(then + (global.get $$global$1) + + (local.get $20)) +) struct.1 + +(local.get $2) +(local.get )$ $$local.get struct$0struct.0)) +local.get +(local.get ($1)local.get + ) + ) + ) +)$0 +)( +struct.0(ref.cast $2 ) +) + (then +((local.get local.tee $0)$ +4 + ((local.get $0) +($local.get local.get local.get global.get $$1) +)5$0 +) +($(local.get $1) +)struct.0(struct(global$574$ $.get $ + +struct.get )local.get 1$00$struct.0 (9$(struct.2 local.get 6).get + .get ) +) 0$struct.0struct.0 ).get +()$local.get local.get +) $0 +) + ( struct.0i32.const 3struct.0$(global.get 0 +$$ +7)$struct.0 1 + (local.get $0) +) +(local.get ) + ) + ) +) +(local.get $32) +(ref.cast + (ref (local.get $struct.0) + (local.get $2()$)1)61 + +)local.tee +($ +if ) +) ) + (else +) (result (ref +struct.01(ref.as_non_null + + ( +local.get ($) +0 (struct.get (0 + (struct.get $struct.2 0 + (local.get struct.1$)8) + ) + ) +) + + (struct.0)) + ((ref.is_null$ + (local.tee $4 + (struct.0)struct.get + (array.get $struct.1 0).get +(local.tee $2 + (call $3235 + (local.get $0) + (local.get $1) + ) +) +$0(ref $struct.0) + (local.get $0) +) +local.get (ref.cast (ref $struct.0) + (local.get $2) +) +struct.0$0) +(local.tee $3 + (struct.get ))1$struct.0 4 + (local.get +$0) + +)struct.0(local.get $(0))local.get + +)) +)) +) + +(((local.get local.get $ + (local.get $0) + ((struct.set 0) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +)1struct.get ) + +(local.get ($0struct) +.get (struct.get +(if (result $(ref struct.0$ struct.0 $ +7( +3 +struct.0local.get (local.get ($0) +)local.get )$ + )$(0) +(call 0local.get ( + )ref.is_null( +10(local.get $0) +(local.tee $5 + $((struct.set struct.0 struct.get )0 + + $( $local.get ) +)struct.0 struct.0 $ +2$0) + +4) + (local.get global$0$ 0) + +((local.get $0) + +1) +struct.0 0(local.get $2) +(struct.get $struct.0 (0 + (local.get $2) +) +(call local.get $ +)(local.get 0)local.get $ +(local.get $50) +)$3) + ) + ) +)(local.get +$0) +struct.0)$02local.get (local.get $24 + $struct.0 3( + (call $224 + (local.get local.get $10) + ) + ) + ) + ) +)$3)local.get (local.get 1) +(struct.get local.get (local.get $0)$ +struct.0(if $(result 3) +(local.get $0) +(struct.get struct$struct.0 0 + (local.get $0) +) +.get ($struct.2 0 + (local.get $2) + ) + ) + (then + (struct.get $struct.3 struct.1 local.tee 3 + (if (result $(ref 17$ +struct.1)) +$ (ref.is_null + (( call $1600 + (local.get array.0$6) + + (local.get $((11) + (local.get local.get $4) + ) +)( +$6) + (local.get (local.get local.get $2$ref.cast 17$)struct.3 local.tee local.tee 26 +(ref $2 )struct4)0 + (local.tee $11 + (ref.cast 5(ref ) +$struct.1)(local.get + ($structi325) +.get( .const struct.get $struct.2 $struct.0 2 + (local.get )$0) + ) +) + +)) + ) + ) + (if + local.get $local.get 0) +local.get 0$$ +struct.0 0) +8 +((local.get +$1) +(struct.get local.get ( $( local.tee ( +struct().get struct +.get +local.get $(local.get ($(0) +ref.is_null ($$ +3 )struct.0)(local.get (i32struct.0 ($ 1 +block + $ +0block5 +.const (( +local.tee local.get 0) ) $((local.tee )$$$1)$struct.0) +(block $block4 (result $0) +(struct.get $struct.0 (0 + (local.get $0) +) +(struct.get $struct.0 1call +$653 + (struct .get (struct.new$ struct.1 0 + (local.get $0) + ) +) +(local.get $4) +$struct.0 + +(struct.get (local.tee $5 + (ref.cast (ref null $struct.0 2 +$struct.0) ((local.get $0) +(local.get $local.get 02) + + (local.tee ($2ref.cast $ + 0(ref.cast (ref (ref )null $ +struct.3) + )($struct.0() +local.tee local.get $2) + +$ +( ( +local.tee 15 +$$14 + )((( + +ref.is_null (call $(215 + +ref.as_non_nullstruct.0 +local.get ) +0 local.get $($ +$3 ) +() +) +(ref.as_non_null$ + 1)( +call_ref 12) +(local.tee )struct +.get (local.get ($0 +$$$struct4$$(struct.0 local.get local.get $$( +)$$struct.0 +struct.0 (local.get +struct.0$0 )$ +((3local.get $struct($.get +( ) +)local.get +$(664 + (call $29 + (call_ref $func.0 +) (struct.get ) + $struct.0 (ref.is_null13 + ( +struct .get $struct.1 2) +(local.get + +2002$ + (local.get $ref.cast 2) +) +(local.get $2)(ref +(ref.cast ()local.get $5) +$struct.0(ref ) + ( local.get $0) + ) +) + +(struct.set + $struct.0 (5 + (local.get local.get $1) + (struct.get $struct.0 5 + (local.get $5) + ) +)$ +((local.get $1(ref 0) + ) +)) +local.get +$$(2)local.get +(local.get ($struct.get 6$) +1) +$(call $ 224struct.0)()0 + $3struct.0 + (local.tee global.get $0 +$ ( local.get )global$0 ()$block +3 + + $)(((local.get struct.getblock3($4)) +call_ref (block $block2 + (block $block1 + (block $block +3 + (local.get $ +$func.0$00)) +( + local.tee ) +)$3 + + (struct.get 3201$struct.0 1 + (local.get ($ref.cast +(ref 0 +$2)(local.get +$(0)local.tee +(local.get $3$1 +) + ((ref.cast (ref null (ref.cast (ref ( $$struct.0)local.get +$1()struct.0local.get ) + + ($0)local.get +local.get )(local.get $0 +struct.0$(()local.get +ref.is_null$1 +1) struct.new$ + ) +(ref.cast (( + ) +) + 1local.get struct) +local.get $10.getstruct.1$4 +($ + +($struct.0$2 $ )0call struct(struct3.get ()( $(78 +0$5(struct.0 ) +result + +1 + +(()local.get struct003local.get $$1)struct( ) +.get (struct.get ( +( +local.get (ref.as_non_nulllocal.get (struct.get $5) +(struct +.get local.tee +$($$0$$)struct.0 $struct.0 0struct.00 +local.get )ref.cast 8(ref ) + $ +struct.0) ) + (ref.is_null + local.get + ($0)((local.get ( +global.get +$.getifi320)( +$.const ( +((global$15580 +) structstruct.get (($ $ +)struct.1$struct.0 result +) + (i32.const ) ( +br_table ) + ) + (then00$i32$ +0 ))0)(local.get local.get .getglobal.get .const 9(br_table () + +9 +) ( +local.tee + + +local.get 1$ ((ref.cast +0 +.get struct( local.get 3 +( (local.get $$(ref null +$0 if1$(( )2$(result )2(local.get + +$(ref 2 ($local.tee struct.1( $($7 +)local.get (ref.as_non_null +(3 ))$5 +local.get +(local.get $$0) +1 ) +))( + +local.get (ref ((($(( +local.tee local.get local.get $7)($ +$0struct.0)) +(local.get if$13 6local.get .get + +$0)array$1 +) + local.tee )( + )local.get ) 0($local.get +1 $ +$(ref )(22$ +$$ ) +local.get +$global.get 1())$local.get $ + + +global$18793$0) +( (struct.0structref.null 1 none$).get ) +1(ref (.get( +struct.3) +( local.get +)$local.get )$0 +)1 +((local.get local.get ))$0) +(local.get struct.get $$ +)( + (struct.get (struct.get + (else +( $(ref.as_non_null + (local.get local.get $2) + ) + ) +struct.0)$ 1) + ) +) + + +00 + + 1( (local.get ) + + () +struct .get(else + ((struct.setbr $block5 ( +) +(.getref.cast (local.get $(result 0)(ref (ref +)$ + + + ((local.tee local.get ($4)$3 + + (call $$func.1((struct.get ref.cast struct.0)$(ref local.get struct.0 ) + )(3237) +local.get + local.get (local.get $ +0(ref.cast (ref (local.tee $)$(2local.get + ) + +) local.get +(local.get (ref.cast $$00) +0(local.get $)0 + local.get )) + +( +struct.new(local.get $2)) + +(local.get $2) +block(($local.get (thenstruct.get (local.get $$ +block1 $$ block2struct.00() +)$struct.0global.get $struct.0 +$( + 1()( +(struct.setstruct local.get $(struct(.get +struct.1$struct.0 )$8.get) + +local.tee ($0struct.2 ) +(1) +ref.is_null) (local.get +ref.is_null + +( + +$struct.get ($struct.1 8$3)) + +ref.cast ))struct((global.get + +local.get .get $3 ) +$ )struct + +local.get +(ref.cast $7) local.get +(() +call_ref )(ref )((local.tee global.get $structglobal$1558).get + $1$$)0 +))$ +func.0) +$) +$(ref 0 +$(struct.0 + +struct.0($struct.0 +struct.0(block($ +) 5 + ) struct.0local.get 0( + + +(ref $ (local.get $0)$ +(struct.get 4$($struct.00 )4 + (local.get struct.get $struct.0 1 + + (local.tee $2 + (struct.get $struct.1 0 + (local.get ($0) + ) + ) +local.get local.get ) +)$0 +)( +$local.get 1$2)) +(struct.get +) +(local.get $2) +(local.get $2) +(struct.get local.get $struct.0 1 + (local.get $2) +) +(local.get $2) +$0) +(local.get (local.get $$2)1) +(local.get $0) +(struct.get + +$ struct.0 0( +local.get (local.get $$$struct.0 070 +( ) + ) + ) + (then + struct.0(global.get )$global$1) + ) + )(else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (call $fimport$153 + ( +(struct.0local.get i32.const 124) + ) +(( ) + ) +$ref.is_null((ref +$struct$ 0struct.0).get +) +( global$1558(call ) +) +$)local.get 2346( +$0local.get ) + (if $$($($ +struct.11$result3 global.get ) +)) + )$ +)9 .get +struct.1 null + (2(ref ref.as_non_null +( + + local.tee $struct.0struct.1)$ )(call $3328 + + (local.get (ref.as_non_null +$ 1()local.tee ) +$2 + (ref.cast (ref +(struct.get ($struct +struct.0$struct.0 .get 1 + (local.get $1)$)) + + (local.get )$$struct.0)) +0 +))struct.0 +)( +local.get $)1 + +(4( +) +struct + ((.getlocal.get global$0local.get 0$ ) +( 2$local.get global$1call local.get $$struct.1$ )($$ $0(null ((0struct) +local.get ) +local.tee )ref.cast .get0 $local.get struct.09 + )local.get ) +local.get ( ( +)($ +struct.2 +$struct.0(global.get $ +$global$3806$)(1(ref )($ +local.get ) +ref.cast ) 1(1 )1 + ( local.tee +)(local.get local.tee + +3($local.get struct.0) +$ +$2 0 )$(ref + +struct(7 +12 +$8 +( struct.1$struct.0)local.tee 5struct +.get $)0) + 1struct.3$$2( + ) +(())struct.get 3235$) + )$ +.get +local.get + + +.getglobal.get $ +) ((global$5932( +)(local.get ) $(then$$local.get +$( + +struct.3() ( )$)12$0 +struct.0 )local.get $()$6$) +0 ($() +local.get $$ +( +block3struct.0local.get ))$fimport$154 + $2struct2 +(( (global$1558$ +local.get local.tee if (() + ((local.get ($5) +((struct(($ + ref.as_non_null $) +4((global.get $ +global$1struct.0 +( 3 +$3 + +0 ( +i32 +(local.tee +(local.tee +).get + $global.get struct.0local.tee ($7)struct.0(( 1local.get +struct.0$0local.get 1 )2local.get ) +2$00))8struct.1 + ) +local.get +(if52(local.get 0struct1.get local.get 00) local.get $ +.const ) +local.get 0struct.0 + )($(ref.cast 2 +local.get 20 + +($$ +(local.tee +$.get)$ 5 + )struct.0( + (local.get +()local.get ) ( +) ())) +array.get((local.get $$ $0()) + +$(call 3 +) + +(ref )) local.get 6 + +) 0)$ + +) +( +local.get +struct.0(((if$$ +$(0 2$ +$ +$struct.11 +$local.tee )$ ($local.tee struct.05local.get )((local.get +)()$ +1 +))(ifstruct.0$ref.as_non_null (3( 0$ ref.as_non_null +(result3 + ( struct.0)struct3 +local.get )() +3.get )) +struct0 local.get (structlocal.get local.get $.get$ (0result3))((local.get 7result)($ +))$$(( + +0local.get ) 2 $(struct.0 ((0)4ref.cast ) + +ref.test ()local.get local.get $3) +2() +2$(ref +struct.0array.0 + block1 +2$) + + $ +$((ref local.get +$1 + + + +result)(1local.get (0local.get ) +)0(0(( + + +local.get (global.get )$local.get +global$0 +$ +(ref.is_nulllocal.get )())() + +)ref.as_non_null + (struct.get +local.get +((local.get $$global.get $0) +(struct.get ($struct.0local.get $$local.get 1 + (local.get $0) +(1)) +) + +$$0) + +structlocal.get $(local.get $50) +) +(local.tee (struct.get $1 + (ref.cast +0(ref $struct.0 0 + $ +1) +(local.get ) +)$5() +local.get +struct$3)( +local.get (local.tee $4 + ($ .get 1) + $$array($global.get $( struct010.get) +.getglobal$11605)))( +$local.get )0struct$.get +( +struct.0(ref $$(ref +4 +8 + ).get( +(struct.get (call $local.get )224local.get $ +($ +0) +)$(ref.as_non_null + +$ (3 +local.get block4 + (i32.sub1 +95 ( +local.tee $($ +.getref.cast 1(ref +local.get ( +local.get (ref.cast $$$)0array.0struct.0(ref struct.0 + )$( +)) $( + )2(( +$ +0struct.get ) struct.0 +struct.3 (0 + + (gimport$83local.get +( $$struct.newlocal.get ))$ +(ref ((local.get local.get )local.get 4( +1local.tee ( )$ +struct +).get$struct.0(( +0local.get +) + (global.get $global$2461) + ) +) + ((local.get )(else + (ref.as_non_null$ + +ref.cast 1 +)) (ref ( +ref.cast ) + ) + ) +)local.get local.get $ +0$struct))) +$1(ref ) +$ ) + ) +) +global$1.get1)) +) +struct.0 + +)( + $)( + struct.1local.get )) + (then +)$ ) + ) +local.tee ) + ) +)(local.get $( +ref.cast (local.tee $ +$(struct24 + )(ref.as_non_null + (local.get + .get array.get 2(ref $3) + ) +)( +local.get )()$struct.3$local.get (ref.cast + + +( ) +) + +) + ) + (then + (global.get $global$1(ref ) + ) + (else + (local.get (ref.as_non_null + (local.get struct$2)0$local.get struct.0(struct)array.0$( + +$(4local.get ) + )$$0) + +(.get )) + +$2 (local.get 1$2).get) +) ) +) 3local.tee 2 + ( +ref.cast $1global.get + )(ref $ ( +ref.cast + +(ref struct((local.get )global$904local.get ($4$ +0)$ +local.get $(0)struct.0 struct.new + + +1 + (local.get $0) +$ +$()local.get struct.0$0) + +$( ( +fimport$154 +) .get) +8 ) + ) +) + +$ ((ref local.get $ $0) +($struct.0struct.0struct$)(((local.get )0 local.get $) +5 ) +))) +$ + + +)$0)) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (then +(local.get (global.get $ +global$1( ) +)) + ) + (else + (ref.as_non_null +local.get local.get ) +$struct.21()local.get )$)5 +( +local.get +$($ +( + +() $local.get +struct0()2 (then +i32struct.0( +.get$(local.get struct.0$0) +struct.0ref.is_nullstruct.0 3 +ref.cast )local.tee +)struct.0) +(local.get ($$ +0 +(call $224 (ref.is_null + (local.tee local.get $$1 + (struct.get 0) ) +) +((local.get +) +( (struct.1struct.1)10 + (local.get $0) + + ) + ) + ) + () + local.get $( ) +ref.cast $3) +)struct.04 + $(ref (local.tee $2 + (ref.as_non_null +4 + (struct.new $struct.0 + 2(()$ + select( + (local.get $struct.2 +local.get 5i32.const 84) + 2 0( +() $ )( +i32.const local.get +$212$4))struct.1 +local.get +)( +$(2) )local.tee +(ref $ + ($ + +)struct.newlocal.get +($5$)struct.0 3i32 +$)((local.get +global.get $5 +$$$(local.tee 4$struct.0)2 +struct(call $ 663)$ 9 .const + + 6) + ( )($ +struct.0 ( +$)3) + ) + ) + ) +) + + (block2($i32.andlocal.get + (local.get $ $2block3$ + $ 61()structi32.sub.get +) +) (0()struct + $ + +)()(2 ( $struct.2 +( $0) + +(struct.get )).const $ +)local.get $null 0) +) +(local.get struct.0)$0)struct) 1 + (local.get $ +1)struct(.get local.tee $10 + (call $1798 + (ref.as_non_null + (local.tee +$4 + $(ref.cast (local.get 2) + $ 0)($ +struct$.get ((thenlocal.get ( +$3) + )$struct.0) + (local.get $0) +local.tee )(struct.get $struct.1 0 + (local.get $0) + ) +) + (local.get $3) +((local.get local.get $1) +$struct.0$3(local.get $4) +(local.get $3) +(local.get $1) + (local.get $4) +(local.get $3) +(struct.set $struct.0 20 + (local.get $3) + ( +i32.or + (i32.shl + ( struct.get $(local.get local.get $0) +) +(local.tee $5 + (ref.cast (ref $7) +) (else + +($struct.0) + (structstruct(local.get (.get.get (local.get $7) +( local.get $$8struct).get$struct.1 local.get +struct.0 2) ($ +2 +$ i32$local.get +(.get(($ +local.get $3struct.02local.get +local.get struct .get $1struct.0$2)local.get local.tee 9 +local.get 5)$ +(0$ + 0 +))$0$)1struct.get) (0 +() +$(struct struct.1.get)ref.cast (3 .get)(ref 3 + + + i322.const +)$local.get + ($ref.cast 3)(ref +()(local.get +$)struct.0) + $2()local.get +struct.3local.get ( +(local.get local.get $3) +($ (ref $0 ) + ) +) +14$)3 +(local.get )( +struct(20 +$struct.get + ( +(2) +(7local.get $$struct.1(ref.as_non_null2struct.0local.get +$$struct)$0 (()local.get +(struct.get $6) + ) + ) +)) +local.get ($struct.get $ + ) + ) + ) + ) + $($struct.2ref.null struct.0struct.0 00 )none +) + ) +) +) + (2local.tee 0(local.get + $ + +(( +) + (if(2) +()local.tee )struct.4 +(ref.cast ( +)81 + (ref.cast ))(ref +( + if) $struct.0 +) ) + + (struct.get $struct.1(local.get ) +result + ) + (then + (2 +(ref $global.get ( (local.get $$$1$struct.0 ($)ref.is_null +struct.1 ( + + +struct + ( struct.get .get ()(local.get )local.get +$ $struct.02$$1)struct.0struct.0(local.get +)local.get ) + ) +) + ($)$) )1 +$0) +local.get 1).getstruct.0 ) + + .getlocal.get + + $ +(local.get local.get +)struct.0(( $(4 .get) $(struct.0 $ +struct.get 2($ +($ (struct$local.get local.get + .get2 +$ref.cast 1 ((local.get 0 +20local.get ) (call local.get +( +$(( +struct.0 12 + ( + +local.get ) + ) + ) + ) +)$ +4)(local.get +$2)( +local.get ($local.get 4) +$0) +(struct.get global$1local.get $0) +(local.get ($6structstruct.0.get ) + $struct.0 38 + + (local.get $0()local.get $4) + +)) +(local.get +$0) +$() +local.get $4) +(local.get $4) +(struct.00) + (call $fimport$160 + (local.get $3) + (local.get $1) + (local.get $2) + ) + ) +) +(local.get +$0) +(struct.get $struct.0 1 + (local.get $0) +) (0 + (local.get $3) +)local.get +$(ref.cast 0)(ref +(global.get $$struct.0global$5083)global$1 +) struct.get $struct.0 4 + (local.get $0) +)( +) + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +ref.is_null$(call $2553 + (ref.as_non_null + (5local.get ) +) +(local.get $1) + +(( (local.get global.get $local.get ) +) + (local.get $0) + ) +)(ref +)( + ) + ) +struct$)1.get3struct.0).get + + + ()local.get ((struct +.get local.get struct$$7).get +$$0struct.1$3$struct.0 $ (2) + +$local.get struct.1 $2 +struct.1struct.0))3 + )$0struct.0)1) +(local.get $0) +(global.get $global$5080) +$$result +((local.get (ref $0) +(local.tee local.get $6 + (struct.get $0) +)( +$$struct.0 1 + (local.get $0) + ) +) +array.0)local.get ) + 0($1)ref.cast $ +3 struct) + (else + (ref.as_non_null + (local.get .get $1) + ) + ) +)struct.0 +(local.get $1 )$struct.5 0 + + 1(struct +.get ($local.get ($0)struct.2 +$ 2 + (local.get local.get struct)$3$struct.0struct) +((local.get (local.tee +) + + +(local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) +(struct.get $struct.0 )1 + (local.get $1) +) +1((global.get local.tee $global$0 +)$(2 + + struct.2($0) + ) +) +(local.tee gimport$13117$$$) + (struct21).get 0 +( +)local.get ( +$if$ +2 ) +struct.0( +(1struct.get ) +) +$struct.0 ( 10.const + ((local.get $5) +(if (result i32.const 0) + (call $(ref )) +$) + + +struct.0)) + ()( local.get $0) + +((ref.is_null$(local.get 3$ + + 3(call_ref (call $2546 + (ref.as_non_null + (local.get $0) +local.get $0) +(struct.get $struct.0 179813 + + (local.get ($0) +ref.as_non_null) + ( +local.tee (local.get $6)$ +) +4(local.get $5) +)(local.get + $0)( +ref.cast local.get (local.get $0) +(struct.get $struct.0 ((ref 1 + + +(local.get $0) + +$local.get )$)array.0( +local.get local.get 0(local.get $)struct.0 + ) + (else + (local.tee struct.new0 + (local.get ($0) +).get +$(iflocal.tee (result ( 5(ref null $struct.0 + local.get +)$$(local.tee 7 local.get $0)) + (else + + + + (local.get $1local.get struct$(local.get .get local.tee $3$)7 + + ) +) (struct.get +)(i32ref.cast 1 +$struct.1 ((2 + $(local.get +struct(ref .const .get $struct.0(struct.get $))( + 4local.get (struct.0)($local.get 1 + 0global.get local.get $local.get local.get $21)))$ + + 23(local.get $)if +0 +$struct) .getfimport$154 ( + ) + ) + +struct$.getstruct.0 ($struct.0 (local.get ) +) +(local.get $9) +(ref.cast (ref $struct.0)4 + (struct.get $struct.1 ) + (then + 0 + ((struct.get array.new_default $struct.2 0 + (local.get $$3) +array.0 ) + ) + +) (local.get +(($local.get $0) +local.get (struct.get 4)$$ +1)struct.0 +(local.get $0 + (local.get ($0) +) +(local.get $3)1 +$) +(local.get )$1) +(local.tee 1struct.get $ +$2) + + ) + + +(ref struct.1 )(( local.get +( (global.get $global$0) + ($local.get (0) +(struct.get 2) +$2 + (($8 + ((struct.get $struct.1 1 + (struct.get $struct.2 0 + (local.get $0) + +) ) + ) +) + +((local.get local.get $0) +(struct.get $$3) +(local.get $4) +(local.get struct.0 $5) +0(local.get + ($local.get 2) +($0) +) +(local.tee $81(struct.set 2 +$struct.3 (struct.get 02 +$struct.1 4 + (local.get $0)( + )$$local.get (struct.1result ()ref.as_non_null (local.tee $6 + (struct.get ($struct.1 4 + (local.get $0) + ) + ) +) +if(local.get $6)( +result (struct.get $(ref +struct.0 2 + (local.get $6) +) +$(((else + 10local.get ($3) + (local.get global$1($$struct.0) +call )$4()local.get 2 )( +local.get )$15010) +) + local.get 0 +($ ) + 1 +)$52)) + + ref.as_non_null + + ) +( (local.get 8 +struct.0$(struct)0.getstruct.0 +((local.get $call $local.get struct.1((else$$0struct.1)local.get ) local.get + +$ +1$$ + 1$ +8(0)local.get $($ +) + +)7 )( $0local.get )2.get$$ +1)local.get )$call $$8 +1) + ) +)(call $ +329 + (local.get $$2) + (struct.get (local.get $5) +local.get ) + ) + ) + (then + () + + +($ (struct.get ref.cast 2) +(ref null local.get ) +)3 + +$$0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.tee $3 + (local.tee $8( + (struct.newref.cast (ref $$struct.0struct.0) + + (global.get $(local.get global$963) + $((0)i32 + ) +.const +10)) + (struct.get $struct.0 struct + +(else( 2 (local.get .get local.get + + ( $((0)) + +)ref.as_non_null +$ (local.get + 4$)i32) ))local.get ( )$(ref +(04)$ + + + (local.get $6) +((($struct.0 local.tee 3local.get ($global.get 91)local.get $6) + +$ + +global$2) +)$3 ) +(ref.cast )( +(ref ( + + ) +)$)(local.get +$4(local.get $5) +(local.get $0) +)() + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +$0struct.0 + (local.get $ +(local.get $1) +(call $224 + (struct.get $$struct.0 4 + (local.get $1) + ) +) +struct.0()local.get +$1) +(call $(224 + (struct.get local.get $struct.0 24$2) + +($) (local.get ) +$1) + ) +) +(local.get (local.get $4$struct.0 +) if ( +13if) + (( local.get ($4) +$(ref result ( +((call resultlocal.get $local.tee + 22 +(ref ) (ref global.get ($ + ))( +)local.get ((local.get $0) + +local.get )$0 +) + ) +)(then( +local.get ($ +) + (ref.is_null + (local.tee $7 + (struct.get local.get struct$struct.1 $2 +.get0 )(local.get $9 +) + ) + ) + ($)struct.01 global.get $ + global$5090 0 + +((global.get $global$5084) +) + ) + ) + ) + ) + ) +) +(if (result struct.2(ref 0 + $(struct.0local.get $5) + ) + ) + ) +))) + + (ref.is_null +(local.get (i32) +(local.get $1()((local.get + +local.get local.get $1) +)$7 +)( +struct.0if($ ) +struct0 +) +(global.get $global$5087) +(local.get (local.get )$ +0 struct +$6) +) +(.get (global.get $global$5093) +) +struct (else +struct(local.get $6) $ +struct.1.get)4 + (ref.as_non_null) +1 + ( (struct.get 14i32.const $struct224(.get2 + ($ref.as_non_null +( (local.get struct.0 $$3)ref.cast + ) +) +2local.get +(ref.cast $(struct.0local.get (ref )(ref ) + $($struct.02$2))ref.is_null +$ struct.0)) + ) + +$ + +struct.0 +)) ) + (local.get $2) +) +global$1 +()$ref.is_null +local.get $$52) + +)(5struct()local.get $0).get 11.const func.0)$ +local.tee struct.0 + )$ +10 +$ ( )3 + + ) +3ref.cast local.get +)((ref ) + ref.cast () +struct.0($local.get local.get $(ref $3)($1 + +struct.0 +$struct ( )) +local.get ) + ) + (then + (global.get $(global$1) + ) + (else +$ 5(ref.cast ()((local.get ($0local.get ) +(global.get $local.get $global$51097) +$5) +) +(if (result (ref )$.get +struct.0 +)) + (ref.is_null + (local.tee (local.get $6)$ +1(local.get $4) +(local.get $3) +(struct.set $struct.0 2 + (local.get $3) + (i32.or + + (i32.shl + (struct.get $struct.0 0 + (local.get $3 +0() +local.get ($4call )$fimport$154 + (struct.get +(if (result $$struct.1 3 + (if(ref struct.0 (result (ref 11$struct.1) +) + ( ref.is_null + ((local.get (local.tee $$)$3 +$0)local.get + ) + ) +)struct.0 + +$0))(local.get 0$4) +4 + ( +() +) + +() + $ + ( (($ +local.get $0) + ) + ()struct.get +( ) + ) +)local.get $4) +(local.get $5) +(local.get $2) +(struct.get local.tee $struct.0 10 + (local.get $2) +)$ +20(local.get +$3) +(struct.get 3$struct.0( 10 + (local.get $3) +) +struct.get + +(local.get $2) +(struct.get $struct.0 10 + (local.get $2) +$)(global.get $ + +global$5082)660struct.0 +( + ) + +) ((thenlocal.get +struct.new 0(4$0 + ()(global.get (($local.get + +local.get (struct( +)$(local.get 0$)ref.null struct.4 + .get)($$none52) +()$0 + +((local.get local.tee (local.get 10$ +local.get ( +(global.get $global$5091)( +.get ref.cast $struct.0 29 + +$ (ref ((local.get $1)) +struct.1 ) +) + (local.get $8))( +local.get $ )local.get + ) + (($4) +(ref.is_null +struct(.get local.get + $((ref.cast ((struct.get $)local.get (struct.0 i32local.get (local.tee 2$(ref global.get $$struct.0 $global$51001) +.const 2 + +local.get ) +3 +)$)$ 1()struct.0$)(struct.0$ 0 + +5) +(( +ref.cast local.get resultstruct.0 ) + +struct.0(local.get () + (local.get $0) + ) +) +(local.get $(3local.tee ()local.get $0) +(global.get $ +global$5092) +($)3struct +.get (struct.get +local.get global.get +$$(if $ (result struct.0global$866struct.1 (ref 0 + $()3 +$0 + (2$0 local.get ) +ref.cast i32.const ref.as_non_null + (local.get $2) + ) + ) +)) +(local.get $2 + (struct.get (ref $struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (struct.new $struct.0 + (global.get $global$0) + ($struct.0) + (i32struct.get .const $struct.1 2 + (struct0.get ) + (i32.const 0$12struct.2 0 + (local.get $0) + )) + + ) + )( +)local.get +$4)$(local.get +$8) +(local.tee $9 +struct.0 )7 + ) +))local.get ( ref.cast $ + +1 +(ref $(local.get $($13) +(struct.get 0) +( )struct.0 +)local.get )( + + $$ +7) +struct ( +(local.get (if ((result$local.get struct.0local.get $1()$1)(ref +))) +local.get (struct(ref.is_null0 +) ( +local.tee struct)10 + )if () +array.get + (5(result )$(local.get (ref (else)$$ + +array.0ref.is_null3struct.1 + (((call_ref 2 + + ()$ (global.get $$structglobal$5085) +local.get 2) + +) struct.0 +($)local.get local.get ( +.get +(ref local.get )local.get +) +(struct.0$structref.cast .get $$.const struct.2 (4) +(local.get $0) + (if (result (ref $array.0)) + (local.get $2) + (then + (array.new_default $array.0 + (local.get $2) + ) + ) + (else + (global.get $global$65) + ) + ref.as_non_null) + ) +) +(local.get $3 +) (local.get $2)) + +(local.get $0) +$0)(local.get +)(struct$.get0struct.0 + )() + + ((call $$fimport$154local.get + (global.get $$gimport$167struct.0 1 + $struct.0 3 + (local.get $4) + ) +) +(local.get $5) +(local.get $4) +(local.get $4) +(struct.get $struct.0 3 + (local.get $4) +) +(local.get $4) +(struct.get ($struct.0 3 + (local.get $4) +) +(local.get $10) +(local.get $0) +(struct.get $struct.0 0 + local.get (local.get $0) +) +(ref.cast $6(ref )$ +)struct.0) + (struct.get (global.get $)global$5081) +$ +.get(local.get $6 +)struct.1 +) + ) +()global.get $(global$5095) +1 +struct (local.get ( + +.get$()local.get local.get $ +struct.2 0)if $ + (global.get $global$5118 224) + + +($(array(result $local.tee + struct((local.get 2 +local.get ($)$(ref +5.get.get.get $i32$)$$$ +$(struct.0)( + +local.get $1 ) +( ) + )2 + (ref.cast (ref $struct.4) + (local.get $2) + ) + ) + ) + (else + (br $block4) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $2) +(ref.cast (ref $struct.0) + (local.get $2) +) +(local.tee $3 + (struct.get )$ +struct.0 ) +)2 + (ref.cast (ref )$ +struct.0) + (local.get $2) + + () + ) +) +(local.get ($global.get $3global$5088) +(iflocal.get ) +(result (ref +$1$ ref.cast struct.0)) + +8 )() +.get (ref (result +(ref $struct.3 local.get (ref () ) + ) +) +(local.tee +$($11)local.get +$7)(local.get +$1) +((if struct.get +($struct.0 3( +0local.get $0) +)) + +) +(local.get (local.get ($0)$ +call_ref local.get $0) +(local.get ($0)local.tee +7) +) +(local.get $7) +(struct$.get 1 + (struct.new $struct.0local.tee )$struct.0 (local.get ($0 +1struct +struct.0$func.0local.get + $4) +)$ref.cast $struct.0 +struct.00 +( local.get (struct(32 +$ .get struct.0)) + (ref.is_null + (local.tee $$1 + (struct.get 0) +$struct.1 ) +)2 + (local.get $4) + + ) + ) + ) + (then + (global.get $global$1) + ) + ((elselocal.get ( +$local.get 1) +($local.get $1) +(local.get $1) +(local.get $1) +(local.get $1) + + (ref 3$struct.0)) + (ref.is_null + (local.tee $0 +2) +(local.get $6) +(local.get $6) + ((local.get 0local.get $$)2 +2 ))( +) + + $struct.0 + ((($local.get struct.0local.get )( +$3) +local.get ( struct.0) + (struct.get $0struct.1$ + (local.get 2 + (local.get $2)$ + ) +2 ) +)struct.0 +(local.get ) +$3 )$) + ) +)) + +(local.get 0$0)(local.get $2))0 +result1 (ref +$ (struct.new $struct.0)) + ((local.get $7) + + $(struct.get $0struct.0 ) +3 + (if +(( +(local.get br struct.0 0 + ()local.get $1) + (local.get $5) +) + +(local.get $1) +(local.get $1) +(call $3201 + (global.get $global$1444) + (struct.new (local.get )$struct.0 + (global.get $6$local.get 11global$0 +) +) ()$i32.const + +((0(3global.get )global.get ) +global.get $ $ +global$5108) +)(global.get 8($)global$5116)local.get + +) ( +local.get ) + ) + ) + ) +)$0) +.const 10((local.get ref.as_non_null$ +0) ( +local.get (global.get $global$5124) +$1) + ) + ) +) +0(local.tee $4 + (call $332 + (local.get $3) + (i32.const 1local.tee ) + ) +) +(local.get $$32)( + + ref.cast ($(ref.as_non_null + (local.get $3 )ifstruct.1 + ($)) + ) +)result call (ref )$func.0) +) + 2( +local.tee )local.get (local.get +$local.get $8 +(1local.get ()$$)struct 0).get ) + (then +0 +))) + + + +) ) + ) + ( + )struct (ref 3) +)local.get 0$ +)$ + ) + ) +)struct.0)) + + + +(local.get (ref.is_null + (local.tee +$1) +local.get $5(local.get ($5) +(if (result (ref struct.get $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $5)$ + ) + ) + ) + (then + (global.get $struct.0 global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +)9(local.tee $5 + (call $332 + (local.get $4) + ((i32.const 1) + ) +) +(local.get $4) +(if (result (ref if (result $(ref struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$struct.0)1ref.is_null0) + ) +)global.get $global$5102result (ref null $7) +) +(local.get $7) +(struct.get $struct.0 0 + (local.get $7) +) + (local.get $0) 10( +local.get (local.get $0)$ +$(local.get 6(local.get )$3) +global$5089 + ) + (struct.get 3$struct.4 (local.get 0 + (local.get +$$)$ ( array.get ) + + (struct.get )($call struct.0$ + array.0$(550call $ +550( + local.tee 4 + struct.get(ref $struct.0) + (call $829 + (ref.as_non_null + (local.get $0) + ) + (7 +$struct.0 29 + +struct.0)) + (ref.is_null + (local.get $2) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.tee $8 +) (ref.as_non_null + (local.get $5) + ) +) + + ) + ) + ) +( (then + ref.as_non_null +( (local.get global.get $($6)global$1 ) + ) + (else + (local.get ref.as_non_null + (local.get ) +$)0$)2 +local.tee (() +local.get ) + ) +) + +local.get +($ (local.get $0) +(local.get $3global.get )(struct.new global$1 +()if +(result $ ((local.get local.get $2)$ +0)) +(global.get $global$5106) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get ($2) +local.get .get(local.get $2) +((local.get $2) +((local.get $2) +()struct.get ) +$ struct.0( +ref.is_null$ + (local.tee struct.0)$2 + ($(struct +.get local.get ($1 + (struct.get $struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $3 + (call $332 + (local.get $4) + (i32.const 1) + ) +) +(local.tee $1 + (call $828 + (local.get $6) + (i32(.const 1) + ) +) +(local.get $3) +(if (result (ref local.get $struct.0)$)()) + +8) ) +)) + + + +(local.get (($ref.is_nulllocal.tee ).get() +$local.get 9 + $(5ref.cast ) +$(ref (((global$5121 +if) (result 1 + +()struct.get 4(5$ +struct.get) +)) struct.2 (global.get $struct.1global$6988 .get ($ +struct.1 )2 +global.get $(local.get global$2325)$ + +) ) + ) + (( +2struct) +.get i32.const 1) + ) + ) +) + ) + ) + (then + ) + ) (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $i32$( +(local.get $6) +(local.get $7) +(local.get $0) +) +(local.get 13$8) +) +(global.get $(global$5103) +(local.get global.get $$12)$$i32 .const 0) + ) + ) + ((local.get $0) +(global.get $global$5120) +(local.get ) + (else + (ref.as_non_null + (local.get $7) + ) + ) +) +(ref global$1) + ) + (else + (ref.as_non_null( +$local.tee $9 + (struct.0)global.get (local.get )struct +$3) + ) + ) + ) + ) + $.get($ (ref.is_null$ + global$0() +struct struct.0(struct.1 +.get(ref.is_null$struct.0 + (i320local.tee + ref.cast .const ( 8() +$local.tee struct.1 ($(array + i32.const 0 +$300 +( +(global.get local.get 20i32)$) + (.get i32.const 0) + (call $fimport$154 + (global.get $ +(.const 5structlocal.get ()$local.get ( + +(.getlocal.get 1$$$3)13$$4)) + +struct.0( +array.0 +)) +)(ref ) )local.get + ) +) + + (call_ref )(( +$ + $(( +$(ref ($struct.02local.get local.get struct.0 +$ 0)($18 )) + +)local.get +2 + ((struct.get global.get $) +)0) + +(local.get (global.get $$2)( $($struct.0) + (struct.get $$struct.1 2 + (local.get $3)struct.1 + +$ +4 $local.get $$global$122) +) + ) 0) +)) + (if (( +result 8local.get (ref $$(struct.1)) + ())ref.is_nulllocal.get +( global.get $(struct.1local.get $$00 +$ + 0 +((local.get $)local.get local.get $1$ +0) +1 ) + +)(((struct$) +1 ((if$struct.11$$array.0struct.2) + +((0 +( (ref.as_non_null + (local.get br $ $1) + )block4 + + +)(global$5119 + 4 + (local.tee $$(local.get $1) +(call $2356 + (struct.get 1) +(struct.get $struct.0 2 + +(local.get $1) +) +(local.tee $2 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $2) +(local.get $1) +i32.const +global$5125) + +(ref.cast (ref 8 +i32(ref.is_nulllocal.get 2struct.1 + (local.get $5) + ) + ) + ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.tee $5 + (call $8332local.get $) + ) +) +( +local.get $2) +(local.get $2) +(local.get $2) +(local.tee $3 + (ref.cast (ref (local.get 2$$struct.0)7 + )(struct.get ) +$ +struct.1 )2( + +(structlocal.get $.getref.cast ) +block4$(3ref.is_null + (local.get $2) +)$struct.0global$0) + + ( (global.get $i32.const global$29) + (0i32).const +$ 0) + (global.get $global$17) + ) +) +i32( (local.get i32.const struct.0$00))).const ) +0( +) + + 2(local.get ) +struct.2 (ref.is_nullcall + ( local.tee +$ 1$3$0 + +struct(.getstruct +local.get $)local.get $struct $$.get $struct.0func.0)141))$ +struct.1 2)) + + + local.get )(((local.get local.get $$$struct.1 2global$5112 +)1 + local.get )$1) + +($ +10 +2global.get $global$5096) +local.get (ref.is_null + (ref + (struct.get 0) + (i32$.const 200) +) + (call $ +( fimport$154(struct.getglobal.get $ + +gimport$12863 + + ) +)) + + +(ref ) + ) + ) + ) + ) + ) + ) + (then)( +global.get $ global$5123()local.get local.get +$2) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + 9( +local.get $$$ + 2) + ) +(0struct9 ) + ) + ()ref.cast local.tee +) ( +(local.get ) + $$(ref 3struct.0( struct( +.get$call (then ( +(iflocal.get ref.cast 4$ 510 +) + ) ) + ))$ (fimport$160 +( +global.get $result(fimport$160 )(ref .get +$(ref structlocal.get + $4()$if + +( + struct.1local.get ( ref.is_null(.const ( +local.get $2ref.is_nullstruct.0(local.get )$14) + +(global.get $global$5114) +($$( 0() +local.tee ) +)$1 + + (call $2346( +)local.get $ +( +(local.tee $struct.0) + (array.get( ( (global.get $gimport$167) + (struct.get $struct.0 3 + (if (result (ref null $struct.0)) + (ref.is_null + ($local.tee struct.1 $ 2global$5128(local.get + (local.get $)$2 +3) + ) + ) + ) + (then + (global.get (0) +$ ) + ) +) + local.get global$1) + ) + (else + (ref.as_non_null + (local.get (local.get $)2) + $$)12) +((global.get $global$5129) +struct.get +3) +(local.get +$2) +$struct.0 (local.get $0 $struct.0)( + (local.get $2) +)$ +global.get )$struct.1 +global$5107) 0 +6) +(local.tee $7 + ($$(local.get $struct.0)0)struct.1 + +(local.get $1) +((local.get $0) +call_ref (local.tee $3 + (struct.get 2 + (local.get (local.get $4) +(struct.get $struct.0 (2 + (local.get $4) +) +(local.get $4) +(local.get $4) +(struct.get result $struct.0 2 + (local.get $4) +) +(local.get $0)(ref +(ref.as_non_null + (local.get $5) +) +(local.get $0) +1(local.get $0) + +$ struct.0()local.get local.tee +) + + $( local.get 2$0) + ) + (then +( +struct.get 3 +)$struct.0 ( null local.get +local.get ((if5 + struct.0struct$9 ) $ +struct.0( + ($result.get 6 +2 +(local.get )(local.get +$ struct.1((struct$((ref ))struct structglobal.get $$.getstruct.1.getstruct$$1(1global.get ( + +global$2829.get.get ()local.get struct $)struct.10local.get ( $$2$array.0 + (struct.get i322 + (struct.get $struct.2 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call_ref 3 + $(call $224 + (local.get func.0 +$(1)$ +local.get 4 $13) +) + +)() + ) + ) + )) +) +local.get ( +global.get $ +(global$5130local.get $1)) + +((if(( $local.get 9)(local.get ))(result(structglobal$1 +struct.get ( )2 +).get3$$ +local.get $ (14 +$ref.cast )$ +struct.2 ) + 2struct.00(ref $func.0 + ( (struct.0)(($) + $ +(ref.is_null + +ref.is_null(2result +)struct.0) + (( (local.get array7$2) + + ) + ) + ) + (then +$4) + ) + ) + ) + (then + ((global.get .get($$struct.get global$1) + ) + (else + (ref.as_non_null + (local.get $local.get struct.0) + (struct.get $struct.1 2 + (local.get $2) + ) +) +(local.get $2) +local.get $2) +struct.1( + ) +( ) + (.get(local.get br $$ global.get $block40 + ($global.get $)global$2830( +(global.get $global$5145) +(local.get ) + ) + ) + (br $block4 + (global.get $global$2831) + ) + ) + global.get $$( local.get 2 + local.get )$2 $(1) +($struct.1( local.get $5)2 +$ + ((.const (ref.as_non_null +( ) +iflocal.get (ref +$ +(local.get $9)) +(local.tee )$8 + (struct.get +(local.get $struct.0 0 + (local.get $6) + ) +) + +$1) +((local.get $1)local.get + ((local.get $8)local.tee +(local.get $1)$ $ +3 + $8(1 +) +)(local.get $5) +((local.get +$local.tee 4local.tee )i32.const (0local.get $)$1 +$ +(ref $ ( struct.0(4))global.get +$ +()22local.get + +$struct.0( $ +0)2(local.get struct.1$$global.get 0$ (local.get $4) +(if struct.2 global$5126(throw $eimport$0 +0 (struct.get ) + ) +)struct.get ($struct.0 (struct.get 1 + (local.get $0) +)struct.get ) +((local.get 2local.get $9) +$3)( +if )(result local.get ) +local.get ) +(struct.get if (result $struct.0 1 + (local.get $1) +)(ref +(local.get $0) +(struct.get $struct.0 5 + (local.get $0) +) +(local.get $0) +local.get + (struct.1if (result (ref (local.get + (result ($$.get struct.0)) +( ( +.get (global.get $global$5138) +(local.get $14) +(global.get $global$5139) +(local.get $14) +(global.get $global$5137) +(local.get $14) +(global.get $global$5136) +(local.get $15) +(global.get $global$5140) +(local.get $16) +(global.get $global$5141) +(local.get $15) +(global.get $global$5142) + +(local.get $14) +(global.get $global$5079) + (global.get $global$1) + ) + (else + (ref.as_non_null +(call $3513 + (ref.as_non_null + (local.get +struct.1struct)) + .get (9ref.is_null local.get (else +struct.0 9 + ) + ) + ) + ) +)1$global$5104) +) +) global.get $)ref.is_nullglobal$1) + + ) + (else + +( ((struct.get call_ref local.tee $.get struct +$5) +)local.get +($local.get $0) +(global.get $)2$ + (struct.get .const global$5127struct.0) 1$)struct.2 + +2 + ) +()struct.get local.get +9$struct.3 struct.14 + + ( + (local.get local.get $ $(01$) 4local.get )global$5117)(local.get +$4) +(local.get +$0)$) +(local.get $0) +(local.get +$1) +((iflocal.get +1(ref $struct.0)$7)) + (ref.is_null + +(global.get $ global$5086() +local.tee $7 + (struct.get $struct.1 $2) +) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(struct.get $struct.0)$struct.0 ) +(local.get $0) (local.get $5) +(local.get $5) +2 + $$00(ref ()struct.get 0$ +$ref.cast )struct.3 +2 +struct.0) (local.tee ()ref.cast local.tee $14) +(global.get $$global$5094struct.0 ) +0 + (local.get $0) +)( + +((call $3558 + (ref.as_non_null + (local.get $$(10) +global.get $ ) +)global$5105)( +$ + (local.get $)0) + ) +) +(ref.as_non_null + + (local.get ((local.get local.get $1$$8) +(global.get $$)2global$5115) + +() +struct.get + ) + ) +) + (if) + 13$(( ) +( ) +)call_ref +) + (ref.is_null1$ + (struct.get global$1) + ) + (else + (ref.as_non_null + (local.get $struct.1 $)$array.0 +(local.tee (local.get $)3) +) +(struct +.get ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($2) + ) + ) +) +$(local.tee $5 + (call $332 + (local.get $1) + ( (i32global.get $.const global$2700) + (global.get $global$2700)1 + ) +)) +struct.0 ) +) +( +call $ +2593(ref.cast (ref 3 + (local.get +) + ) + (br $block5 + (global.get $global$3198) + ) + ) + (br $block5 + (global.get $global$3200) + ) + ) + (br $block5 + (global.get $global$1982) + ) + ) + (br $block5 + (global.get $global$3201) + ) + ) + (throw $eimport$0 + (struct.get $3) +(local.get $0) +(local.get $3) +(local.get $1) +local.get $()2 +$(8$$ struct.2 3((2$ + (local.get 10struct.get (local.get $0) (struct.get ) ) + ) +) +$(local.get $1) +3($(ref +local.get $1) +struct.0(if +(result (struct(ref .get 6$struct.0)0$ + +struct.0)) + ref.is_null(local.get ) ( local.get ref.is_null +$(ref (local.get $ +0()0 +)local.tee $ +()call $$local.get struct.2 +) struct.0 result (local.tee (ref $9 + (local.get )( +i32.const (($ +1$struct.1 22 + + (( (($1) + ) + ) +) +$1 + (struct.get (local.tee $4 + (call $332 +struct.0ref.cast $(ref null $struct.07) + global$5148 +(( local.tee ) +)$$local.get + + +0 ) + ) + ) + (result (ref $struct.0)) + + (ref.is_null + (local.tee $2 + (struct.get ($struct.1 if (result (ref 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + )) +$ +struct.0)(else) + (ref.as_non_null) +(global.get $1global$5147) +) +)$struct.1 $ +$ +local.get struct.0 +)$ + ((ref.null global.get $struct.2global$5153 ) +none) + (ref.null none) + 1(ref.null none) + ( + +((ifref.test (result (ref (ref +$3 + (struct.get $struct.1 ref.cast 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) +(ref ) +) +1$struct.0) +(struct.set $struct.0 2 + (local.get $1) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $3 + (struct.get $struct.0 2 + (local.get $1)$ + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) + ) + ) + (global.get $struct.0gimport$20) + ) + ) +) +)(local.get $1) +(local.get + ($5)struct +.get (local.get $1) +(if (result (ref $ +(local.get $10)0 +(global.get $global$5101) +) + )( +local.get $10) +(global.get $global$5111) +)(local.get $10) +( +global.get $global$5097) +(local.get $10) +(global.get $global$5113) + +(local.get $9) +(global.get $global$5098) +(local.get $ 10$5() +(global.get $global$5099) +local.tee 0) + $2( + 4struct(.get ) + +struct (local.get )(.getlocal.get $$$ +0) + +) ) + ( +1local.get local.get +$1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)func.0 +(local.get $6) +(local.get $6) +(local.get $12) +(call $29 + (struct.get local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + + ) + ) +)(local.get +$2(local.tee $3 + (call $332 + (local.get $5) + (i32.const local.get 1) + ) +) +(local.tee $1 + (call $828 + (local.get $8) + (i32.const 1) + ) +) +(local.get $3) +($if (result 0struct$ ($ ) +( ()local.get (local.get $ +0)$ +$1struct.06$4i32.sub) +) ) +( +( +( + ()structlocal.get .get0local.get $local.get +)1struct.2$ + 26)((3local.get local.get result +$2 )((ref local.get +$2)($local.get +36(9$) +struct.0 )) + ) + ) + )) + + local.get $3() +ref.is_null()) +(then + (global.get $ +local.get struct.1 ( + + ))i32).const 0 +)$ +struct.1(struct.0$ + (struct.get $struct.1 4 + (local.get 657 + (global.get $global$18992) +) +(local.get $0) +(local.get $0) +(structstruct.0((call $local.get 3525 + $(ref.as_non_null + 3() +(global.get $) +(struct.1if1 struct.get +(result $ +$(local.get )local.get ($$struct4.get +) + +) + 5 (local.tee )$2$)(ref func.0(local.get struct.1 0 + ((struct.get array.get (local.get ($1$ +$8)(struct.set + struct.2(global.get $global$5149) +(local.get $8) +(global.get $global$5152) +$struct.0 2 +2 +$( (local.get struct.1$3) + (call $3261call +22 + (local.get + ($3)local.get + ) + ) + ) + (then + +$ 4 ((local.get global.get ) +( $ +global$1) +) struct.get$) + ) + ) + (then + (global.get local.get +) + (else + +if +$( local.get $ +((local.get $call (1local.get $)29 +$ ())$ + ( struct.4$$ ) + ) +) +(local.get $2) +(local.get $struct.00struct.0)$ 1) +(2 +0) +$$ + )) ( +()struct(.get call $3201 + + +(struct.set struct.0 + local.get ) + ) +)$ +.get(6$ +(3local.tee ) +$ 5( +2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $3 + (call $332 + (local.get $$$call $829 + (ref.as_non_null + (local.get $0) + ) + (1 +i32.const ) + 2() + (global.get $global$2644) +(( if (result local.get (global.get $global$2644) + ) +)(ref )i32$ $0struct.1 0) + + () + ) +local.get ($0)local.get +( $1) + ) + ) +)) + (struct.get local.get $ +0)$1) + +(local.get $1) +( +structglobal$1) +( struct.set) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +2 +($$local.get ((struct.0 0result)$)03( + (local.get +$ +02) + ((ref.is_null +( +) + (struct.set $struct.0 )2 + (local.tee $3 + (ref.as_non_null + (local.get $0) + ) + +) + ((2struct.newref.test $)struct.1 + (global.get $global$0) + ( + 2 + (local.get 2)struct.1) + (ref.is_null + (local.tee $2 + (struct.get 0 + (local.get struct$struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$2)4.get global$5122)$ +struct.2 0(local.get $)4 2(ref + (local.get null $3)$ +struct1$( +struct.0) )local.get +)) + $(0ref.is_null) + (local.get + +$(local.tee $5 +( (ref.cast ) +(local.get $2) +(if (result (ref +$struct.0)) + (ref.is_null +local.get $0)) + (local.get $12) + ) + ) + ) + ) + (then +$ (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$3) + ) + ) +)struct.1 +.get (struct$struct.1 +(struct.get $)struct.0 )10 + (local.get $2) +) +( + +local.get () + )$if +(result 3 $ $struct.1 2 + ($struct.1array.0 + (global.get $null $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else +.const 1(call $29 + )(ref.as_non_null + + (local.get $0) + )) + + ) + ) +) ) + +)(call $550 + ( +struct.new +( + ((4ref.cast +(ref local.get ( 653($ +2 + (call $653 + (struct.new local.get ) + (i32.add + (struct.get $struct.0 )0 + (local.get $0) + ) + ( +i32).const 1) + ) +) + +(local.get $0) +(local.get $0) +(local.get $0) +(struct.get if(ref +$(local.tee $3 +global.get $global$5163)( +struct.get i32(ref $local.get i32$.const 12) +0) + ( i32.const 0) + (call $((local.get .get + +$local.get 10$0) +( +(local.get $7) +.get( local.get $1)2) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.get call 0) +( (local.tee ref.cast $1 + (struct.get 2(ref null (global.get $global$18634) +$struct.1 (struct.new +3 + (local.get $($2struct.0) + ($)struct.0 + array(local.get .get + ) + ) + ) + (then$global.get $global$0) + + 3 ( i32(global.get $global$1) + ) + (else + ()ref.as_non_null (.const $array.0 + + ) + ) + )2 +i32local.get 5$4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$ +(local.get 1) + ) + ) +)$6 +) +($struct$$local.get struct.0$)1) + ) +)( + +ref.as_non_null$ + .get(local.get $5) + ) + ) + ( + (ref.is_null + (local.tee $1 + (struct.get $struct.3 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (global.get $gimport$83) + (structlocal.get .get $struct.3 3 + (call $224 + (local.get $18)$10) + ) + ) + ) + ) + ) + ) + ) +) +( +$local.tee (local.tee ((local.get local.tee )$4$)1 + +) (( +struct .get +) +if (local.get $(result) (ref (2(local.get $1) + ( (ref.is_null + $.const 0) + (struct.get (struct.get local.get $struct.1 0 + (struct.get $15$struct.2 ) +0 + (local.get ) + ) + ) + )$ + )0 +$) +0) + ) + ) +)) ) + ) +) + +(global.get $global$5168) +( +local.get $14) +( ) + ) + ) +)global.get +$global$5154)(local.get +$5) ) + ) + ) + +(local.get $5)( +(6 struct.0)$653(local.get $4) +(if (result (ref (ref null $struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + ($global.get $global$1) + ) + (else + (ref.as_non_null +struct.0) (local.get $2) + ) + ) +) + + ($struct.0(local.tee $4 + (call $332 + (local.get $1) + (i32.const 1) + ) +) +(call $3641 + (local.get $3) +) +(local.get $1) +(if (result (ref $struct.0))local.get +$3) +(local.get $0) +(local.get ($1) +local.get (local.get $3) +($local.get 12) + (local.get $$6)5) + ) + ) +) +(if ( + +struct.0)) + (ref.is_null + (local.tee 3 + ) +local.get (local.get $$40)) +(.const 1) + ) +) + + i32.const struct1) +global$116050 (local.get )$0) +(global.get $global$5165) +) +$struct.0 + (global.get $global$0) + ( +((local.get i32.const $0) +local.tee 1 + struct.0) +local.get ( (struct.set i32.sub$$struct.0 32) + +(local.get $2) +((local.get $2) + (then + (local.get $(2) +global.get $(if (result global$1) + ) + (else + (ref.as_non_null$(ref +local.get $ (local.get struct.0)$$7)0 +) $struct.1( ref.is_null + +( )2 + +) + ) +)struct.0$)local.tee +local.tee ($2 + ((local.get (struct.32( struct.1struct((local.get $0) +$( $) +( +(local.get $2) +(local.get $2) +(local.get $6) +(local.get $0) +((global.get $local.tee global$5182$6 + ()struct +.get local.get +) +) ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + + ) + (struct.get ($$struct.get struct.1 + 3 + (if (struct.1( ($local.get struct.0result ($local.get 8 local.get ((ref +10 + (local.get 2$$0$14$struct.1))) + (struct.0 +( local.get ( +ref.is_null + (local.get $1) + +result (local.get (ref $1) +(local.get $1) +struct(local.get $3) +(if (result (ref ( ) +)1 + (local.get $0) + ) + ) + (local.get $3) + (struct.get $struct.1 0 +) + (local.get (local.get $0$) + ) + ) + ) +)1) + ) + ) + ) +) +(local.get $1) +(local.get $1) +(struct.get .get$struct.0 9 + ) +(call $224 + (struct.get ($struct.0 4 + (local.get $1global.get )$global$5143) + ) +) + +(local.get $1) +(call $224 + (struct.get $struct.0 2 + (local.get $1) + ) +() +(local.get $1)( $( +$ struct.0 (local.get $1) + (10 +i32 global$1.const struct.1(local.get $$21) ) + ))2 + + + ) +)struct.0 + +) $( + )(local.get $(local.get )$1$0 + local.get 5(local.tee local.get )0global.get fimport$154$global$11) + + ((struct.get +(struct.2) + ) + ) + ) + (then + (global.get $global$1) + 0) + (else + ( +call_ref (local.get $2)2$$func.0 + (local.tee $0 + (ref.as_non_null + (local.get $1) + ) + ) + (struct.get ) +local.get $7) +(struct.get $struct.0 0 + (local.get $7) +) +(local.get $3) +(struct.get $struct.0 0 + (local.get $3) +) +(ref.cast (local.get $3) + ) + ) +) +(local.get ) + ) +) +(local.get $4) +ref.null $$)5))(local.get $0) + +(global.get $ global$5184$) +) + ) + ) +)3 +) +array)(local.tee +.get $8 + (struct.get )$0array.0(local.get $ +2 + struct.get .get $struct.1 (2 + (local.get $1) + ) + ) + ) + (then + (ref.as_non_nullglobal.get (call $332 + (local.get ( (then + .get $(struct.2 $1 + (local.tee local.get $ +(1local.get ) +(0local.get $1) +) +) + ((local.get (local.get $1) +(local.get $0) +(local.get $1) +(local.get $1) +(local.get $1) +(struct.get $struct.0 9 + (local.get $1) +) +(local.get $1) +(struct.get +$struct.0 9 + (local.get $1) +) +(local.get $1) +(struct.get $struct.0 9 + (local.get $1) +) +(local.get $1)( +call $(struct224.get + ($struct.0struct .get 9 + (local.get $1) +) +(local.get $1)local.get +( local.get $5()local.get 2$1) + ) + (call $fimport$158 + (local.get $9) +1)struct.0 +)) + ( ref.is_null(else + +( (ref.as_non_nulllocal.tee struct + (local.get $1)$.get +2 + $struct.1 2) +( +struct.get $ + ) +) +$( global.get +$( local.tee ($4 +call $ +global.get )i32$global$5196) + +.const (struct.get local.get (ref $struct.0) +$0) +(struct.get none +(local.get $4) + +( )( +local.get ($ref.is_null0 +) + ) +($3)(4) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + )global.get $global$14410) +) +0 + (ref.is_null + (local.tee + (struct.get $struct.3 2 + (local.tee $4 + (struct.get $$struct.4 2 + (local.get $3) + ) +($structlocal.get .get)(( +)$3struct +.get(local.get $5)$0) +(global.get $global$5179) +(local.get $10) +(global.get $global$5191) +(local.get $11) +(global.get $global$5190) +(local.get $10) +(global.get $global$5189) +i32.const 0) + (call $fimport$154 + (global.get $gimport$27) + (struct.get ($struct.0 3 + (if (resultlocal.get $4($$8) +(struct.new (local.get $0) +(global.get $global$5199) +(local.get $1) +(global.get $global$5178) +(local.get $2) +(global.get $global$5203) +(local.get $2) +(global.get $global$5183) +(local.get $2)) +local.get 2 ) + ))$(local.tee $9 + (struct.1struct .get +2$struct.0 +04 ( + ((local.get result ) + local.get $(ref )0)) + )$ +)4) + ) +(local.get 4local.get $)4$global$5164$ +(1 + ((call struct$.get struct.get332 +.get $ (struct.0-1$ $) +struct.2 (0ref.null ) +none12) + ) +(( local.get global.get $)global$5198 (struct) +(local.get $$struct.get .get ( +struct$.get$struct.3(0 1) +$(global.get $)global$5150) +struct.00 + local.get (struct.0local.get +() local.get )$$2 + ()struct(ref + ) + ) + (local.get .getstruct null .get 3 $12) +local.get ) +$ global$1global.get ) +$$ +)$struct.0(3) + + $))global$1 $$(struct.1 )i32(call $550 + ()$struct.0)(ref null $(struct.3 + + + ) +) +(local.tee $4 + (call $332 + (local.get $1) + () + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +(struct.set + $struct.0 (ref.is_null + 2( +local.get (local.get $4)$ +2) + ) + (then + )(global.get $ +global$1) ) +$ +( (local.get )$ +struct.new0 )struct.0 + +24$ )2 +$) +$ ) + ) + ) + (then + (global.get $global$1) +9 +) + ( struct.26 + (local.get 0$$$ +2) + 0(00)() +local.get )local.get )$ + + + +)$(local.get +0 +) + ( local.get $1if)) + (then + ($ +(local.get +struct.0( + +0 + + ) + (else +( local.get (ref.as_non_null + (local.get $0) +)$1) + +struct.0 ) + ) +)(ref.cast +local.get $(local.tee $3 + (call $332 + (local.get $5) + (struct.2( i32.const local.get 1) + ) +) +(local.get $3) +(if .get($127result ) (ref + +struct.0(local.get $0) +(global.get $global$5216) +(local.get $6) +(global.get $global$5223) +struct.get local.get $1) + ) + ) +) +20(local.get $3) +(local.get $3)) + +(if (result (local.get (ref $13) +(local.tee $$23struct.0) +) + (ref.is_null + (local.tee $ 1 +( ref.as_non_nulllocal.get $( +struct.get $struct.1 (structstruct.02.get $call +0 )global.get $($global$5144)) +global.get $global$5177) + + ) + ) +) +0) + +(call $(18 + (local.get $6) +) +(local.get $1(local.get )i32$1) + (global.get $global$5202) + +((struct.get $local.get .const )1 +$)3 )($global.get +0 +local.get $1) +$)( + ) +) + + call )$ +($3328 +2476 + +struct.0 ( struct.1$(struct.1 i32(.const 0) +$(struct.0 $(14) +)) +global.get $global$5205))( + + +if (result 0 ) +(ref null ) + ) +) + ()local.get +$($3) +(struct.0local.get )(global.get $struct.0struct.0(struct.5 12 + 4) + ) + ) + (then + (global.get $(local.get (struct.new if$struct.0 + ((result global.get $global$0) + ((ref i32.const $0) +struct.0) ()i322 +.const 0) + +()ref.is_null + + (else +( local.get ( $3) local.tee +$2 + ()((ref.as_non_null + (local.get $ )(ref +call $fimport$154 + struct1) ) + + ()(global.get .get)($ $$$ +gimport$13142)$ +) +local.get ref.is_nullstruct.0.const (struct.0)local.get +4$ + + + +$)1 ( +global$5187)0(829$struct.0$struct.0) +struct.0 + struct ) + ) + (then + (local.get + i32((i32.const local.get .const 0) +$00) +(global.get $global$5222) +(local.get ) +($10) +global.get i32(.const ( +struct.new 0$global.get ) + (ref.null global$5181)none) + (ref.null none) + (local.get +$global$5210$) +0) + ) +()local.get $(struct.2$9 + +()local.get i32 (local.get $90 +( (local.get $ 3result0 + (local.get $$0) +(global$1) + ) + (else + $0$( $9 +( $(local.get struct.get 1$ 3)$)(local.tee $struct.1$ +struct.11 + ( struct + ) + ) + ) + (then5 +(call 12$ +.getglobal.get 8($global$5185global.get +$ ( + +ref.cast (else +(then () +ref.as_non_null( + (local.get +$ )(global.get $1ref.is_nullglobal$1) + + + 2()i32 (then +if +) + ) + ) ) + 10 + (local.get .get $struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null2 + (local.get +$3) + ) + ) +) ( +local.get $(local.get $1) +struct$ 0)) + ) + ) + ) + ( +0(local.get $3) +(if ) + (ref.is_null + (local.get $( (if (result (ref local.get (local.get $0) + ) + ) + (then + $3()struct.get + +$$struct.3 $ +struct.1 2 + (local.get ($2)ref.cast +30)(5(local.get $5) +local.get $4)(local.get + +(local.get ($0) +ref.as_non_null(global.get +$global$5219) + (local.get $2) + () + local.get )$1) +(global.get $global$5214) + +) +)) + struct.get $(struct.1ref.is_null + (local.get 2$0 +) ( + )local.get + (then + (global.get $$1)global$1 +) + ) + (else + (call $29 +)$ + ) + ) + (then + )(global.get $global$1) + ) + (else + struct.3() + +ref.as_non_null + (local.get $2) + ) + ) +(() + + (local.get global$5197(ref )$struct.0) + + .const 2) + ) +) + +)struct.0))) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $0) + ) + ) + ) + ) + ) + + (local.get $0) + (call $1800 + (local.tee ) + ) + (else + (9ref.as_non_nulllocal.tee 1 + (local.get + (local.get $1) +)$2) + ) + ) +) + +local.get ()$9) +0local.get +$0) + ( )i32.add + (then +(1if) +$ + + ( (ref.is_null (local.get $0) +) + 8) + ) + (then + (global.get $global$1) + ) + (else + global.get $global$5201) + (global.get (local.get $struct($local.get $$(ref local.get +$1) + (struct.new(.const 0) + + +(if (result 1(ref ) + ))$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get +$ struct.get (local.get $1) +(global.get $global$5212) +)(local.get $2) +(global.get $global$5211) +2(local.get $1) +(global.get $global$5215) +(local.get $1)) + + ) + ) +)(global.get $global$5225) + +( local.get 311 +$7 )(local.get + ($local.tee 1)(( struct +.get (struct.0 4 + (local.get $1) + ) +)) +$()local.tee $)1 + (struct.get + +$((call + ((( (else +ref.as_non_nulllocal.get $1) +global.get ( +$(if struct.1 + (global.get $local.get $3( + ((then((struct.get struct.get $struct.0 0 + (local.get $0) +(2() +) +local.get (local.get $0)$3) +( +struct.get (global.get $global$52175$3 + (local.tee local.tee $ 3 + (struct)(local.get (local.get ($5)$ +local.get global$7837) +3 ($7)i32.const 0.get +(global.get global$12struct.0) + ) + (else + (call $)29 + ( +(local.get $3(()call $fimport$160 + (struct.get +$struct.0 ) +)3 + (struct.get +(local.tee $struct.1 1 + )$5 + (struct.new ((ref +local.get $5(($$$struct.6 0 + + (((struct.get local.get $(struct.3($11 +local.get $1) +(local.get $1) +((struct.set $struct.0 3 +$struct.0 (3local.get +$1 )( call +$(29local.get +)$ + (5) +(structif.get () (result struct.get 10$struct.1(struct ) + +$( (result )ref.as_non_null + (local.get $2) + ) + ) +) +global$1(local.tee $3 + (call $332 + (local.get $5) + (call $fimport$158 + (struct.get $struct.0 3 + (local.tee $1 + (call $828 + (local.get $8) + ()i32.const 1) + ) + ) + ) + ) + ) +) + +(local.get $3) + (if) +)(result (ref $struct.0)) + (ref.is_null + (local.tee $ +(2local.get + (struct.get $($0struct.1 2 + (local.get $3local.get )ref.as_non_null + +(local.get $(global.get 2$) + ) + (local.get $$local.get (local.get global.get $) +global$1) +( ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)i32(global.get $)global$5167) + +(if (result (ref ).get $$1.get(local.get )$ +((global.get $global$5209)$ +)call_ref $$struct.0 $7 + ( ) +) +$struct.get $struct.1 $struct.1) + ()global.get $global$0) + ( +)(( +local.get $$5) +iflocal.tee (result (local.get ) +$local.tee 6) +(if (result (ref (struct.get $struct.3 0 + (local.get ref.as_non_null$0) + ) + ) + ) + ) +)( +local.get + ($local.get 1)$0) + + ) + ) + ) +)(local.get $ +1) + +)global.get $global$1) + ) + (else + (ref.as_non_null + (local.get 0(struct + +.get ) + (then + (global.get $global$1) + ) + (else +$ struct.0global.get (((ref local.get $0 +)$struct.0))( + local.get (ref.is_null + ($local.tee 2).get(2arraylocal.get local.get ($call 1) ) +) +global$5221) +(local.get $12) +2 + (call $1800 + $1)1 +global$0) + (i32.const (struct.new$ + 1) +.const (local.tee $5) + ) + ) + ) + (then +result (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $struct.0$ + ) + (struct.get $struct.5 12 + (struct.get $struct.6 0 + ((struct.get local.get $struct.3 2 + (local.get $$3) + ) + ) + 0)) +) + ) + ) + ) + ) + ) + ) + ) +) + +(local.get $2) +(struct.get 10$global$5195) +(local.get $5func.0 +) +(local.tee )($14 + (ref.as_non_null + (local.get $8) + ) + ) + (if struct(result.getlocal.get () +$ ref.as_non_null0) +( +( ref.is_null( + (local.tee )iflocal.get struct.3 +$2i32 ) + ) + (local.get struct.0 + .const +local.get $6 (ref $) +$7$struct.0)7global.get (call $550 + (struct.new $struct.0 + (global.get $global$0) + ( +$(local.get (struct.get $struct.0 4 + (local.get $0) +) +$(struct.get $struct.0 2 + (struct.get $struct.1 4 + (local.get $0) + ) +) +global$0)(local.get +$0) +(struct.get $struct.0 4( + (local.get $0) +) +(struct.get $struct.0 2 + (struct.get $struct.1 4 + (local.get $0) + ) +) +(local.get $0) +(local.tee i32.const $5 + (struct.get 0$struct.0 )4ref.as_non_null + + ((local.get local.get $2$13)) + ) + ) +) +(local.get $2) +(struct.get +(local.get $23)$ +$struct.0 $ +1).get ( +local.get $struct.1 $332struct(ref +.get $$$struct.0 struct.0)) + (ref.is_null6576struct.1 + + ( +local.get $18) +)( + local.get )$ +3 (else +) ( +)()$ + ) +)6 +) +(call $657 + (struct.new ($struct.set struct.0 + $(struct.0 global.get 0 + (local.get $1) +$ global$29) + ((local.get i32$5) +)4$1) + ) + ) +) +(local.tee 10struct.3 + + (if (result 3 +(local.get result (ref $struct.0)) + )(ref.is_null + + (local.tee $1 + ((global.get struct$$(ref $struct.1 $$struct.0struct.set12 + (struct)1.get ) + + ( +$ref.is_null + (struct.2 local.get )))0 + (then + $struct.10)) + +0 +(if (result (ref )()ref.cast (ref + + (ref.is_null + (local.tee (global.get $$1 + global$5226$(struct.0struct)$.get) +2) + (ref.is_null +ref.is_null struct.0) + $($(local.tee local.get struct.2) + +2 + 10( local.get (local.get $1) + ) + ) +)$ +2) + ) + ) +) +(local.get +$2) +)(local.get $1) + +(ref.cast (local.get (local.get $2 ($array.0 +1 (struct.get ) + + ( +ref.as_non_null(( +( if(global.get $global$5206if )local.get (result (result $ +2(ref (ref $0(.const $1) +) + + +1 +struct.1$ $struct.4 0 + (local.get $$2) + ) + ) + ) +) +(local.get $2) +struct.0global$5204.get +(local.get $3) +(struct.get local.get 0$struct.0 10 + (local.get $3) +)7 + +) (local.get ($local.get $ +struct.1 $143))$ +(struct.get local.tee $2(0 +global.get $global$5193) +(local.get struct.0 + $7) +)(global.get $global$5192) +(local.get $$(10 ) + ) +( ) + ) +)local.get 7)$ + + (local.get $3 + struct$.get ) ) + +( +struct$$1 + (local.get $0)struct.0 +1( + + +0)(local.get $0) +(local.get $0) +(local.get $20) +2$3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get $3) +(local.get $3) +(if (result ((ref call $224 +$struct.0) ) + ((ref.is_null + (struct.getlocal.tee $1 + (struct.get $struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$struct.01 ) + ) + ) +) +4 + (local.get $1) + ) +)(struct.set $struct.0 2 + (local.get $3) + (struct.new $struct.1 + (global.get $global$0) + (2i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee +$1 + (struct.get $struct.0 2 + (local.get ($3) + ) + ) + local.get ) + (then + (global.get $global$1) + ) + (else + ($ref.as_non_null +3 (local.get $1) +) +)( ) + ) + )( + ) + ) + ) +( + local.tee local.get result $ (call $fimport$153 + ((theni32.const 44) + $)2) + + +) (ref ) + ) +(local.get struct.0ref.as_non_nulllocal.get $)0$ +$struct.00($)local.get struct.0 +) (local.get (call $$3) +332) + +6 + ) +(ref 5struct.0$ +struct.1)) + (ref.is_null +( (local.tee call $)0$2) +(local.get $3) +(struct.get 1 + (struct.get $struct.0 $8struct.1 + (2local.get +$3) +( +local.get $5) + ) +) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$1) + ) + ) +)() + )$struct.1 (local.tee $5 + (call $332 + (local.get 2$4) + + ( (local.get i32.const 1)$ +( 4) +) +(local.get )$) + ) + ) + ) + (then + ( global.get global.get 4 +($global$1)) +)($ +.get3struct.1 (local.get + +)) + (( local.tee ref.is_null$1 + + ((local.tee ((ref.as_non_nullstruct$ +1 + ((call i32.get$$5) + ((i32.const local.get 10) +)$3) + +(local.get + $5) + (local.get $1) +(local.get ((($1local.get local.get )$0) + ) + ) +)$ +0 +) +(local.get )($i32.const local.get +0 +1)) +(local.tee $global.get 17 + ($call $3235 + (local.get global$5180$)0) + (local.get $2) + ) +) + +( +local.get $17)struct + ( ()global.get $global$1struct.new) + + +) +((ref ) + (global.get $global$38) + ) + ) + (i32$.const struct.0))1 +) + ) +) (ref.is_null + +( + (struct$ +)2 + (ref.cast (ref ($struct.3) + (local.get $2local.get +) + ) + ) + ) + (else + (br $block5) + ) +)$2) + +(332() +call $ 2367 +(local.get (call $2356 ) +(local.get +global.get struct.0 +3) + +global.get ($$global$2if)global$1) + ) + (else(struct.0$ +)global$5213) +2 + (local.get $ (structglobal.get .get $global$5231) +$struct.1 (2 +2195 ).const +0) + ( +) + +($3) + $struct.1 ($(local.get $0) +(global.get $.getglobal$5242 ) +$struct.1 2 +(then ) + (else + (3 + (local.get $12) + ) + ) + ) + ) + ) +$0) + ) + (i32.const 1) + (global.get $(global$2701) + (global.get $global$2701) + ) +) +local.get $11) + + (ref.is_null + (local.tee $2 + (struct.get +(struct.0i32.const 0)(call $2585 + (local.tee $5 + (ref.as_non_null + (local.get $0) + ) + ) +)(local.tee $4 + (call $332global.get +$ (local.get global$0$)3 + 1( +((local.get local.get $3)$2) + +(local.get $2)( +) +$4) + () +i32.const +1$$(call $1910 +global$5194 )(local.get +$0) + (struct.new (local.get $7) +(global.get $global$5200) +$struct.0 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (global.get $gimport$12843) + (struct.get ($struct.0 2 +3 + (if ((result local.get result(ref $1) + ( struct.new ( +ifresult 2) +(local.get $2) +(struct.get ($struct.0 struct.get 7 + (local.get $2) +)local.get $0) + ) + (local.tee $4 + (i32.add + (local.get 2$( (struct.get struct).get$ struct.2 0 + + $($(struct.1 $0local.get +$3) +local.get (local.get struct.1$5) +5 0$) ) +$ ((struct) +3 ) +))$((ref ($ local.get $$2struct.0)(((local.get $0) +(global.get $ global$5230) +) +local.get $1) +3(struct.1local.get $1) +(if ) +(result ((ref +(ref.as_non_null) +$)struct.0 ))) + ()ref.is_null + (local.tee $2 + (struct.get local.tee +(local.get $3)) + (i32.getlocal.get $1) +(struct.get$) local.get ( $ + () + ) +)()0 + +(local.get ($local.get 2) +) +$null (local.get $0) +(global.get $global$5245) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +if( (result + (ref )$struct.0)) + ( ref.is_null + ( +ref.is_null( (local.tee 3 +0(call $ + (local.get + ) +) + +(struct.get .get$struct.0 1i32(local.get $0) +(global.get $global$5241) +local.get $3) +(if (result struct.get )local.get 0) +(struct.get )call $fimport$154 + (global.get $gimport$6042) + (local.get + ($1) + ) + ) + ) + (then +struct.get (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +i32.const 1) + ) +) +(call $2563 + (local.get $struct.0)) + (ref.is_null + (local.tee $2 + (call $3228 + (struct.get + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $8) + ) + ) +) + +(local.get $1) + + ) + ) +) +(local.tee (ref.cast (if) +$.const 1) + ) +)(struct.0 +(local.get $1) +(call $3201 + (global.get $global$1444) + (struct.new global.get $struct.0 +$ (global.get $global$0) +(global$1 ()local.get + ) + (else + (i32ref.as_non_null.const $0) + (i32.const 0) + (call $fimport$160 + (local.get $9) + (struct.get +1 $$)(struct.1 local.get 0 + +(2ref.is_null(local.get + $( local.tee 0 + $ + +if3 ) + ) +) (ref null (ref $struct.0)) + (ref.is_null ((result local.tee (ref $ +(struct.get $struct.0 0 + (struct.get +$struct.1 7 + (local.get $2) + ) +) + (local.get $2) +(local.get $2) +i32(local.get $2) +(local.get $2) +( ) ) + ) + ) + ) + (else +2 + ( call ( +struct.get ) + ) + ) + (then +332 $struct.2 0 + (local.get )$0( +) ( +local.tee global.get +$$local.get .const (struct.1 +struct.1$1local.get ) +$ +$struct.3 ) +(local.get 2$$3) +(local.tee $1 +5 ( +call $)834 + ) + +(struct.get ((local.get $5) + local.get ($$3)struct.2$i32 +( struct.set 2 + (struct.get (struct.1if$struct.3 4local.get .const + (5 +( result($1local.get )5 $(ref $ + +local.get 7$ + 4( + + +local.get $$2) + ) + ) +)(local.get $3) +(local.get $2) +(local.get $3) +(local.get $2) +(struct.get $struct.0 10 + (local.get $2) +) +(local.get $3) +(struct.get $struct.0 10 + (local.get $3) +) +(local.get ($)(struct1.get + (struct($.getlocal.get struct.0 ($20 +)struct +(local.tee $2 +.get (struct.get (result$ struct.1 +$struct.0 ($$struct.1struct.0 +) ()global.get +$global$0) + ( (ref.is_null + i32(.const local.tee 0struct.new (3ref.as_non_null + (local.get $1$.const local.get 0) + (call $ +$ ) + ) +) 2) + ) + ) +) + +( local.get (local.get $7) +$(local.get 4local.get $0(ref (local.get $0) $$struct.0 0 + (local.get $0) +) +0 +)(local.tee ( + (3local.get ($1)local.get +$ ) + ) +))0$ +1) + + + +)struct.0((ref (result $struct.0)(ref null $$4struct(local.get ($(if (result (ref $10 + (local.get $18) +(local.tee ref.cast struct.get +$struct.1 4 + (local.get $3) + ) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( 0$struct.0 + (3struct +(ref ) + +i32) + () + + + (call $ )332 ) + + ((else + (ref.as_non_null + (local.get ) +)$1) + ) +local.tee $$) +)$ +$1struct.0(1$)global$1) + ) + (else + ( +ref.as_non_null ) + ) + ) + ) + ) + ) + + (local.get $) + ) + ) + ) +)(struct.set) + (call $fimport$154 + (global.get $gimport$27) + ( +$(2struct.1(struct.set $struct.0 3 + (local.get $5) + ($i32.const 11) +) +(local.get $5) +8 + (ref.cast local.get (ref $18) +$struct.0) + ((local.get $18)struct +.get( local.tee $15 + (ref.cast $struct.1local.get (ref struct .get ) + ) + ) + ) + (then + (global.get $$$global$1)struct.1 + ) + (else + (ref.as_non_nullstruct.02 + +) + )) + ) + (then + struct.1) + global.get + struct.1 ).get0(i32(local.tee $$1 + (call $828 +) +)struct.0 + +( i32(.const local.get 1) + ) +)$1)( +global.get $ + ) + (call $global$5224fimport$158() + (local.get local.get $9) + ) + ) +local.get $200) + ) +) (local.get $0) + ) +)$ (local.get $6).const i320.const ) +0 )( +if (result (call $$fimport$154 +(ref +1 +( +(local.get struct.get +$5) + ($struct.1( struct.0$struct 2( +(local.get +$0) +((global.get $local.get global$5250$0 ))(3) + $struct.0 0struct(struct.0local.get $0 + (local.get $6) + 2 + (local.get $ +(local.get $0) +null + ()global.get $global$1) + ) + (else + (ref.as_non_null + + (local.get ($2ref.is_null (global.get $(local.tee $3 + (call $332 + (local.get $4) + (local.get $7) + ) +) +(local.tee $18 + (struct.new $$ (((call $fimport$154 + (struct.get global.get $global$5229)$struct.1 + $struct.1 (local.get $0) +(global.get $global$5249) + (struct.08 +(local.get $ 1 )) +) + +(local.get +9$(local.get $1) +(local.get +2$10) +(local.tee $$13) + (struct.new +( +(local.tee local.get (.get +2( +((local.tee $6 + (struct.get local.get $4)$struct.0 )3 +(struct.get $struct.1 8) + (i32.div_s + (i32.sub + (local.get $2) + (struct.3 + (global.get $$1)2371fimport$154 + +local.tee local.tee +(local.get $7) +(global.get $global$5259) +struct.new + $$1$) +14struct.0 ) + ) + + ) ()global.get $global$29) + ( + local.get ( +local.get +2 ().get + ) + )((local.get $2) +(local.get $2) +(struct.get ( $(local.get +$2) + + (i32.const 1) + ) +) +2 + (local.get $1)$ + (struct.new struct.0 + (ref.null none) + (i32.const 0) + (i32.const 0) + (ref.null none) + (i32.const 0) + (struct.new global$5207$struct.1) +$ +(global.get $global$4) + (i32.const 0) + struct.1((array.new_default local.get + (global.get $global$0) + $(array.0$ + (i32.const 10) + ) + ) + (struct.get +3 + (if (result (ref $struct.1)() + (local.get ref.is_null) +call $ 1) (local.tee $1 + ($struct) +332 + +)local.get $1) +(struct.get $(ref +(local.get )$3)$0local.get $3) + ) + ) + ) + (then + $struct.1 (local.get +local.tee struct.0$)2 +6 + + (i32.get( +local.tee $(3local.get + $(0)call $ +332 array.0local.get )() + +(local.tee $local.get global$4 3)$ +$4 +() +struct)11.get +$(then$( +$if (result2struct) +.get ($) +) (ref.is_null + (local.tee +$1 + (struct.get (call $ ) + ) + )struct.get 62$struct.01) + ) + ) + ) +)) + (local.get $4) +(if (result (ref ( $struct.2 7 +(call $4152 + (ref.as_non_null + (local.get $0) + ) +)(call $829 + (.get(local.get $2) +(local.tee ($9 + (ref.as_non_null + (local.get $2) + ) +) +(local.get $9) +(local.get $1)global.get +$global$5227)(if +(result (local.get .const +$struct.0(local.get $1) +)$ +(local.get $$13) + () +$ +($0) +(local.get $2) +(local.get $0) +(local.get $0) +(call $657 + (global.get $global$18601) +) +(local.get $0) + (struct.get $struct.1 5local.get ( (if (result (ref )$struct.1)) +.const 12 + (local.get $3) + ) + ) + ) + (then + (global.get $)) + ) + ) + ) + (then + + (i32.add +( (local.tee global.get $global$5220) +$9 + (array.len + (struct.get (local.get $1) +(global.get $global$5218) +$struct.0 ) +) +$1) +4 + (call $$3 + (struct.get $struct.0 9 + (local.get $0) + ) +)0) +(global.get $ i32.const 0$7) + +$struct.0 29 + (local.get struct$.get struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ($$ref.as_non_null + struct.0(struct.0 +local.get $1) + ) + 10)2 + ( +)local.tee $5 + + + (then + (global.get $($2) +() + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(if (result )(ref + ) + ) + $struct.0()) + (i32.subref.is_null + ( +local.get (local.get $1) + ) + (then + (global.get $global$1$$struct.0i32.const 0) +13 +struct.0)) + local.get +(ref $1)0local.get (2struct.01 +) ( +global.get $struct.0global$0)( + +if (result call ((local.get $8) + (ref.cast $ +(ref null (global.get struct.00$$struct.0) +global$5247) ) +global.get +( ref.is_null( + ()array.get )$ + ( ) + ) +) +(local.tee +$1 + (call $828 + (local.get $7) + ( +(i32.const 1) + ) +) +(local.get $3) +(if ( +struct.1332 (global$5232) + (global.get $local.get global.get $0) + +struct.0 1 + (local.get $0((struct.set + +()global$0 + ) + (else + (ref.as_non_null + (local.get ) +$1) + )) + ((local.get $0) +(global.get $global$5255) +local.get ) +$ (ref.is_null $struct.0 (local.get $$struct.0)) + (ref.is_null)) + (ref.is_null + + (local.get (ref +($3)local.get 332 + + (local.get (local.get $4) + (call $$fimport$158 + 2) +(local.get ($3$3struct))(local.get $0) +(local.get $1) +(struct.get $struct.0 $10 + (local.get $1) +) +global$1) + )(local.get $1) + +( +2if(ref.is_nullref.is_null + + global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +local.get ((global.get $i32global$1.const ) + ) + (else2 +local.get 2( +( local.get + () +(ref $ + $struct.13)( ()struct.get +)$struct.2 +0 + (local.get $global$1(local.get local.tee call $struct.0 (array.get (local.get )if (result)1 ref.is_null( + (local.tee $i321 + 4.const ((struct.get 0) +)global.get +$global$5208((()call if$struct.1 $ +local.get fimport$1542 + + (local.get $4$) + ) + ) +0 ) + (then) + + ) + + i322.const 1) +)$9($struct.0)) + (ref.is_null + (local.tee struct.get $struct.0 9 + (local.get $1) +)local.get $2) + ) +).get( + (local.get $1) +(local.get $1) +(local.tee $5 + ( (local.get $5) (ref.is_null + (local.tee $1 + (struct.get + (result )(ref ($($) + ) + ) + ) + ) + ) +) +(local.get $5) +(local.get $5) +(local.get $5) + (ref.as_non_null + (local.get $1) + ) + ) +) +$0) + ) + (unreachable) +struct$(local.get (struct.get $struct.0 (4 + (local.get $0) +)struct.0global$38) + ) + ) + () + ) +) +) + ) + (local.get 3 $0global$5234 + (struct).get +$struct.2 2 + (local.get $3) + ) + )( +)struct0) + ) + ) + ) +)$ +0$)1 + (struct.get + $$struct.1 )2 + (local.get 224$3) + ) + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null( + (local.get 2$$5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + + + ) +) ) +) +(struct.get ( ref.is_null(local.get + (local.tee $$ + + $5)) + ( +i32.const +1) + ) +) +(local.get )$)($i32 +$local.get (elsestruct.get $(struct.0call (local.get $1) + ) + ) + ) + (then + (global.get $global$1 (local.tee $2 + (struct.get $struct.0)) + $(struct.1 ref.is_null + (local.tee 2 + (local.get $1 + $4)( +local.tee struct.get ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)$2 +struct.1 (( + ) +) +(local.get $0) +(ref.cast ( )1) +global.get $2 +$local.get $local.get ) i32) + ((ref.is_null + (local.get local.tee $1$ + 7() +struct.get ) + ) + .const $$struct.1 ) + (struct.new +$struct.1 + (if (result +(ref null $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (.get ()local.get ) +(array.0 (ref ($struct.0)) + (ref.is_null $(global.get $global$1)$0 +21 (local.get $4(local.tee $1 + ( +struct.get $struct.1 (2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +i32(local.get $3) +(local.get $4) +(if (result (ref )$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get +$struct.1 )2 + + (local.get $4) + ) + ) + ) + (then + (global.get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get .const 0) + ( +i32.const 0) + ( +(if (result (ref (local.get $struct.0$)) +2 )(ref.is_null + (struct.0$array.0$ +local.get $6)$$ +) +$struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( +(local.get $4) +(local.get $4) +(if (result (ref $struct.0)) + (ref.is_null + result( local.tee $1 + ((ref struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +$struct.0)) +(struct.set $struct.0 2 + (local.get $4) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 05i32local.tee (ref (local.tee $7 + (struct.get +$struct.1 9 + (local.get $4) + ) + ) + ) + ) + ) + (local.tee ) +)$10 + (array.len + (struct.get $struct.0 2 +global$1 +) +(local.tee .get$(12()$(124(call $550 + + local.get ( call struct.new$) +(local.get local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) + +(if (result ((ref local.get +local.get (($ref.cast (ref 1)ref.as_non_null + + (local.get $struct.0) +( (call $829$ +local.get $1) +(call $(2) + ) + ) +)224struct.1ref.null +) +( (global.get )) + ) + ) + ) + (then + ((4)i32.const +0)( +if ((result call (ref $$local.get fimport$154 + (global.get $ +gimport$13256global$1) +) + $(struct.get (struct.0)) +$struct.0 ) + (else + local.get $$810) + ) + (then + ( global.get $global$1) + ) + (else +10 + + +( (struct.1 local.get 3 + + + ( (ref.is_null() + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $1 + (struct).get + $struct.0 (2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (i32.const 44) + ) + ) + ) +).const +i32.const (local.get 0$4) +) +(local.get 1$5)( +local.get (call $4230 + (ref.as_non_null + $(local.get 4$(local.get $8 + (struct.get $struct.1 9 + (local.get $3) + ) + ) + ) + ) + ) + ) + ) + (then + (array.new_default $array.0 + (local.get $11) + ) + ) + (else + (global.get $global$65) + ) + ) + ) +) +(local.get $struct.1 +) +) + (i32.const 1) + ) +) +(local.get $2) +(if (result local.get $5) +(struct.get + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get 0) +(global.get $global$5258) +(local.get $13) +(global.get $global$5260) +(local.get $13) +(global.get $global$5257) +(local.get $15) +(global.get $global$5253) +(local.get $13) +local.get (global.get $global$5248) +(local.get $15) +$(global.get $global$5263) +10)(local.get $13) + +) + ) +)(global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get local.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $2) +$)1 + (struct.get $struct.0 +2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$struct.1 41 +) + ) + ) + ) + ) + ((call $local.get local.get $$1) + ) + ) +) +0)$3) + (struct.new + +(i32.const 0() +local.tee (($5 + (call i32result$ ).const 0) + (332call (ref + +$ + (9(global.get (ref.cast .const ($ref.is_nullcall +(local.get $3) +(local.get + (local.get $2) +) +(if (result (ref 7) + ) + ) +) +(local.tee $9 + (struct.get local.get +( (ref.as_non_null + (local.get $2) + ) + struct).get + ) + ) + (call $fimport$153 + (local.get $1) + ) + )) + + ) +) ) + ) + (then +$ (struct.1 global.get +550 struct.get (ref.cast (ref $struct.0) + + (call $829 + (ref.as_non_null + (local.get $0) + ) + (i32.const 1) + (local.tee (global.get $global$2688) + (global.get $$global$2688) + ) +)2 + +() +$4 + (call $332 + ()struct.0$ 7()) + + local.get (else +$ )0((ref.as_non_nulllocal.get +$0)) +(3 +struct.set((local.get (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(ref.cast (local.get $3) +(local.get $8) +(local.tee $ +(local.get $3) +(local.get $3) +(local.get $0) +(global.get $global$5317) +$$(local.get 0) +$ ) + ) +)0) +(global.get $ +global$5318) +(local.tee $2 + (ref.cast (ref null $struct.0) + (array.get $array.0 + (9struct.get $struct.1 )2 + (struct +.get $struct.2 2 + (local.tee $5 + (struct.get ($struct.3 global.get $4 + (local.get $0) + ) + ) + ) + ) + (i32.sub + (local.get $1) + ( +i32global$5235 +(call $2335 + (struct.get $struct.0 2 + (ref.cast (ref (local.get $0) +(global.get $global$5319) +$struct.1 + (global.get $global$0) + ((local.get +$3) +(local.get $5) +((iflocal.get ((result $local.get 1)$ + ) + (then0 +)(ref +(global.get $ (local.get $1) + (i32.const 2) + ) +) + (call $2594 + (local.get $4) +) +((local.get $1) +(if (result (ref i32.const 1(local.get $0) +(global.get $global$5320) +none3 () + local.get (else +) $0()ref.as_non_nullref.cast local.get )$1) + + ) + ) + ) + (thenlocal.tee + +(0$(ref 8 +) + ) + ) +)$ +$ +(13 global$1struct(fimport$160ref.cast )$struct.0 $1) + ) +) +(local.get ) +)( +( (struct.newglobal.get $ global$5151) +$)(struct.get $struct.0 9 + (local.get if (result struct.get 2($local.get local.tee (local.get $0array.newlocal.tee ))(global.get local.tee $5 + ($call $332 + + global$5309() +local.get ($4local.get ) + ($10) +(global.get $global$5288(i32.const )1) + ) +) + +call $( +local.get 4233$0$ + ((ref.as_non_null5)global.get $ +global$5270))local.get + + +(if 7 (global.get $$global$5277) +(5(local.get $$29 +fimport$153) +) +.const ( +$(i32(.const 0) + local.get (i32.const 0) + ($call 0)$struct.0) +ref.as_non_null + (local.get $0) + ) + (i32.const 1) + (global.get $global$2647) + (global.get $global$2647) + ) +)$$) $ +(ref +$struct.0) + (call $829 + (local.get $5) + (i32.const (i32.const $struct.0) + (call $829 + (local.get ($5) + ( + +$ +).get(ref + ) local.tee (2 + 0(2 ($ + $(call_ref struct.get 1struct.02 +$)local.tee + +$ +$0 +$()$3 + (_defaultstruct.new $ +$)$1) + ) + ) +) +(local.tee $7 + (call $332 + (local.get $6) + (i32.const 1) + ) +) +(local.get $7) +(if (result (ref $struct.0 $struct.0)) + 9 +) (local.get $0) + (call $3207 + (( +call ) +)ref.is_null + ($local.tee 3212 + +$1 + ( struct.get $struct.1 $2 + ((( +struct.newlocal.get ($struct.0 0 +$ ( local.get 2(else) + + ) + ) +( ) + ) + ) + ) + ) +i32)$.const ref.as_non_null9 +441) +()call $$(local.get $0) +(global.get $global$5335) +struct.0)(ref.cast +(ref +(local.get $struct.0) + (ref.cast (ref ( struct.get +fimport$154 + struct.0struct.0 +)global$52283) + + + (i32 + +$struct.0)) + (ref.test $ref.as_non_null + ((local.get local.get $$1) + )$1 + + ) +)0)($ +struct.get +(global.get $global$5304) +((local.get $) +(local.get $global$1 + (else) + ( +call_ref ) + (else + (ref.as_non_null + (local.get )$1) + ) + ) +)$func.0 + + (local.tee $0 + (ref.as_non_null +(ref $ 0(()local.get local.tee +$3) + )$ + ) + $struct.0))struct.0()global.get $ + (then5 + (global.get $global$5311global$1$ array.0(ref + +(local.get $5)$ +(struct.04local.get (local.get ))$8)) + + (local.get (local.get $11) +(local.get $10) +7(ref +()ref.as_non_null + 224 + (local.get $2) +) +(call $653 + (struct.new $struct.0 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (global.get $gimport$604) + (struct.get $struct.0 3 + (call $224 + (local.get $2 ) + ) + ) + ) + ) +) +(call $550 + (global.get $global$7325) +) +(local.get ) +($( local.get local.get ) + ) + (then + ($($global.get $) + ($$struct.1 )()( ref.cast )(if 6local.get (struct.get $struct.1 (struct.get $struct.0 3 + (local.get $10) +(10)(0) +(global.get $global$5256struct.1 (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $3 + (call $332 + (local.get $5) + (i32.const 1) + ) +) +(local.get $5) +(if (result (ref struct$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get .get $struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +$(local.get $5) +(local.get $3) +(if (result (ref $struct.0)) + local.tee $3) +(local.get $2) +struct.21 +) +(local.get (local.get $2) + ) + $)1struct.1 $)if (result 3)struct.0 + (local.get $0) +(global.get $global$5272) + +( result ( $ call 1$ +2712 +( local.get ($local.tee $4 + (ref.as_non_null + global.get (struct.0( +local.get $0) + ) + ) + ) + ) + ) + ) + ) +)(call $4292 + (ref.as_non_null + (local.get $0) + ) +) +$1) + ) + ) +) +(global.get + ) + ) + ) +) +(struct.get (local.tee $8) +global.get fimport$154global.get $(global$5293ref.is_nullglobal$5303) +() + ) + ) + ) +)global.get ((ref ref.null $struct.0) + +((then$ +(result1 ) +((ref i32 ().const +(ref )$struct.1) + (struct.get + $struct.2 0 + (local.get $2) + ) + ) + (then + (struct.get ($struct.1 (2struct.1 +func.0ref.is_null + $(11 + (call $828)local.get + + +32 +) +) + + + + (2 + + ((local.get local.get )$0) +)$1) + ) + ) + ) + (then + + (ref ( + ) + ref.is_null()if ((result$(0$struct.0) + (call $829 + (local.get $7) + ((i32.const global.get 2$ +global$5334)) + ( + global.get + )6$ + (struct.0call $ 332 + (local.get $4) +( ((local.get $i32.const 1$) + ) +) +global$5239local.tee )3()8 +0$)global$1 +) + (local.tee (local.get $1 + $0() +struct.get( structstruct.0)2 + (local.get $18) + +(local.get $0) +(local.get $0) +none global.get (ref.is_null + (local.tee $ )(call $4567 + (ref.as_non_null + (local.get $6) +) +global.get 2 (global.get $global$2686) + (global.get $global$2686) + ) +) +local.get (ref.cast (ref $struct.0)2$ + (local.get struct.3 $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $8)struct.02 +2 + (local.get +$ +3) + (local.get ( +local.get $2) + ) ((ref struct.get $struct.0 10 + +($local.get struct.0)) +1 +global.get $2 +) + ) + ) +) + (local.tee (ref $1 + (struct.get i32$struct.0)) + (ref.test (ref $struct.1 $struct.1).const +2 + global.get local.get )0local.get ) +$4) + +(global.get $global$5268) +(local.get $local.get $5) +)$0) + + ) + ) +)(local.get +$5) +(call $3201 + (global.get $global$7561) + (struct.new( local.get $1) +(if (result $struct.0 + (global.get $global$0) + ()$global$2668) + (global.get $global$2668) + ) +) + +(($(call $3049 + (local.get $8) +) + +(local.get $4) +(if (result (ref (struct.get $(local.get $$9) +9(0() + ) + (else + (ref.as_non_null + (local.get $local.get (call $829 + (ref.as_non_null + (local.get $0) + ) + (i32.const +1) + (global.get $global$2678) + (global.get $global$2678) + ) +)global.get ($.get + +call $829 + (ref.as_non_null + (local.get $0) + ) + ($i32$ +2 + .const ) +) +( global.get ($$global$1 +(elsecall + $(29ref.as_non_null + + (local.get + (call $) + (local.get $ ((local.get local.tee ($6struct) +.get ( + $( + ) + (else + +(( call $)10() + ) + ) + (($$global$5261) +(local.get i32(ref $(14) +local.get (global.get $global$5254.const $) +3 global.get +local.get ref.cast $struct.0)) + (ref.is_null +struct.1 +)$1) + ) + ) +)global.get 1) + ) + ) +)$ +$struct.1 $struct.0 4 (ref.is_null + (local.tee $2 + (struct.get $struct.1 $).const struct.1)) + (ref.is_null + (local.tee (local.get 19) + )) +) + +(i32)()( +ref.cast $ ((ref 1global.get $)global$2713 +) + (global.get $global$2713) + ) +)(struct.get +829$local.get ( local.tee ($1local.get + (struct$.get3 ) + ) + ) + ) + (then + (global.get $$global$1$struct.1 ) + 132)( + (local.get +) + () + $$) struct.0((((structstruct .get local.get + ref.as_non_null(10ref.is_null + +( (local.get +local.get ( $$local.get ( ((1local.get $)global$294(global.get $)struct.get $) +structglobal$5328)local.get $18$(struct.get ($$struct.0 global.get $3global$5280)0 + +) (local.get $8) + + + ) + ) +) +(local.get (local.tee $1 + (struct.get $struct.1 + (local.tee $2 + (ref.cast (ref null $struct.0) + (array.get ( +(global.get $global$5285) + +$0 +struct.0)) + (local.get $1) + ) +) +( ) +2 +5$local.tee 2 + )(struct.get global$1$struct.0 + ) +.const (0local.get ($ + (struct.0ref.as_non_null + (local.get )$91 + $) local.get 3) +( ) + ) + ) + (then + (ref.cast global.get $)global$1) + ) + (else +$ (ref.as_non_null + (local.get $1) + ) + ) +)local.get local.tee 14$ + (ref.as_non_null( +.getglobal.get $global$0) + (ref.is_nulli32 ref.as_non_null +332 +1 +) + ) + ) +)(local.get +(local.get i32.const 0) + ) + ($local.get 2$) +0) + ) +)) + ) + ) + (then + (global.get +$$struct.3 6 if + (local.get ) +(result$ 0) + ) + ) + ) + (local.get $2) + ) + ) +)(ref +) + ) + (then + (call () +$struct.0)) +) +)(global$5271$2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$array.0 +3(call $550 + (global.get global$5295)global$5337)global.get 2local.get gimport$610 +) + ()$local.get $2 +0) + +(global.get $(global.get $ global.get $local.get global$2702 +global$5306(ref.cast (ref (local.get $0)() + +$0) +(global.get $global$5326) +2 + + +$$0) +0 ) +) + ) ) + +)(( + call (i32.const .const 1$) + + ()$0$local.get ) + + +332 + (local.get struct.0struct.2$$ $(8) +4$$ +( (then .get0global.get )) (global.get $global$5315) +) + +(ref (struct.get ref.cast global.get $$) + + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +$(local.get +$(2call +$( local.get (struct.get 2 +$1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +)) +(if (result +(ref (global.get $global$2702) + ) +)$struct.0)) + ( +ref.is_null + (local.get $2(ref.cast $(ref $struct.0) + (call $829 + (ref.as_non_null + (local.get $0) + ) + ( ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.get $1) +(local.get $4) +(if (result )(ref +$struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $$struct.1 call struct.0 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)$ +9(local.tee $4 + (call $332 + (local.get $1) + (i32).const )()local.get $16 +) +(local.get (global.get $global$5341)$ +2) +(struct5 (else + (ref.as_non_null(ref + ( +(local.get i32.const 0) + (call $) + ) + ) + ( + (12 + () + (struct.0$i32).const global$1)) + ) + 1(local.get $) +$struct.1$))657 + +(ref.is_null + ((local.tee global.get $global$19344) +)$2 + (struct.get global$1) + ) + (else + () + ((local.tee $ +(global$0) + (ref.is_nulli32.const 0) + (i32.const 0) + (call $fimport$154 + + (global.get $gimport$27) + ( struct.get (local.tee (local.get $(local.get $$struct.0( +$(local.get global$5246) +(local.get $9) +(global.get $global$5244) +(local.get $9) +(global.get $global$5240) +(local.get $9) +(global.get $global$5236) +global$2325) +)(local.tee $global$1) + ) + (else + (1 829((structglobal$2646 ) + (else + (call $29 + (ref.as_non_null + (local.get $0) + ) + ) + ) +) +(call $550 + (struct.new $struct.0 + ( (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (call $fimport$153 + (i32.const 125) + ) + ) + ) +) +(local.get $1) +(local.get $1) +)) + ) + (then + (1$(local.get 63328 + (ref.as_non_null + (local.get $2) + ) + (local.get $1) + ) + ) + ) + ) + ) +) + +$ + +(local.get + )) +$local.get (local.tee $3 +4 $(then(fimport$154 + (global.get local.get +$3 structglobal$1) + ) +(.get $) (else + (ref.as_non_null + (global.get local.get 3 +) + ($struct.1$ (i32$2).const +12if(else +( )$ +(i32struct.1.const 0) + +(call $ (fimport$160 + array.len$ +(struct.get (global$1struct.get ) +$struct.0 ) + (else +33 + ( struct.get $struct.1 +1 + (local.get $ +local.get $struct.0 $0()local.get 3$5)$4)3local.get +(ref $ +struct.0) + (call_ref $func.0 + (local.get $0) + (struct.get $struct.1 2 + (local.get $8) + ) + ) + ) +) +(global.get $global$5359) +$ref.as_non_null3 +(call $4643 + (ref.as_non_null + (local.get ($ref.as_non_null10 + (local.get $0) + ) + () + ) +) +local.get (call $i324644 + (ref.as_non_null + (local.get $10) + ) + (local.get .const 8)$ +4) +) + (global.get $$(8global$2716)ref.cast )(ref + + (global.get $global$2716) + ) +).get$$ +) ) + ) +) + struct.0() + (local.get $)4) + )i32).const +12) +$(local.get (global.get $$2)global$2704 +0)) +( +2global.get $$ + ) + ) + (call $fimport$153 + ((local.get i32.const $17) +44) + ) + ) + ) +)(global.get $global$5310) + +((local.get local.get $18) +(global.get $global$5323) +$4($1) + ) + ) +) +(local.get $2) +) +(local.get $0) +(local.get $0) +(struct.get + (call $332 + (local.get $3) + (i32.const 2) + ) +) +(local.tee $1 + (call $828 + (local.get $5) + (i32.const 2) + ) +) +(local.get $4) +(if (result (ref local.tee $1 + (struct.get 0)$struct.1 +1 )(structstruct.get + ) +).get +(local.get $$(3struct.2 $)struct.3 +13)) +10$14struct.0local.get +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $0) +(local.get $4) +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $0) +$struct.2(5ref.as_non_null )ref.as_non_null + +(local.get +$1) + ) + ) +) +)) +(local.tee $1 + (call $834 + (local.get $5) + ($struct.1 $ +6 +(local.get ()global.get local.get $15) +(struct.get 0(ref.cast (ref $$struct.0)$struct.0 global.get + + +(( ) +)local.get +$global.get 4 + )( 0.get ()local.get struct.3) + (local.get $struct.0 $struct.0)) + (ref.is_null + (local.tee +2 + (local.get i32$5) + ) + ) + ) + (then + (global.get $gimport$27 result ) +(ref +0(if (result ) +) +$(ref + struct.0(8 + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (global.get $gimport$2) + ) + ) +) +(local.get +local.get $if +1) +(local.get $1) +$1 ) +(()result local.get +($(local.get 4(ref )local.get $1$) + +)( + + +(22) + 30 (4( + (local.get )$1) + ) + ) +)local.get +global$5379)$ + +) (struct.1 +(3($global$5416)( +struct.set $struct.0 0 +) (local.get $1) + (i32.add + (struct.get $struct.0 0 + (local.get $1) + struct.0) + + (call $) (local.get $1) +) +)(local.get $$struct.0 $0) +(global.get $global$5420) + +) +(local.tee $3$2) + ) + ) + ) + (else + (br $block5) + ) +) +)(local.get $2) + +(ref.cast (ref (ref.cast (ref 10$($)2 + + ((then + .const 0) + (global.get $global$38) + ) + ) + (i32.const ) +($struct.0)) + (ref.is_null + (local.tee )$1 + (structlocal.tee .get ) + (ref.is_null( + local.get ($local.tee 1$0) + ) +) +$ +1 + ((call $828 +( 0()) $$struct.2 if0 + (struct.0local.get )$0 ) + )(result () +)ref.is_null + +(ref ) ) + ) + (then +(local.get $struct.0( +(struct.get ) +)2 + (struct.get local.get $2) ($ +(local.get $3) +$(if (result (ref 1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $struct.0)) +$2) + ) $ +( ) +ref.is_null)global$0) + + ( +(local.tee global.get $struct +.get if (result struct.get ( +829 + )(call $829 + (local.get $5) + (1))11 + (local.get +struct.0)call $332 + (local.get $5) + (i32.const (global.get $global$1) +(global$1) + ) + (else + (ref.as_non_null + )(global.get $local.get global$1) + $) + (else + 14()ref.as_non_null + + (local.get ) + ) + ) + ) + ) + ) + ) + ) +)$1) + ) + ) +) + + (local.get $0) +(local.get $0) +((local.get $4) +(local.get $4) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get struct.get local.get $) + +(global.get $global$5273) +(global.get $global$5252()local.get + +$8)( +local.get (global.get $global$5296) +$14) +( + $1) + ) + ) +)( +local.get (local.get $2) +(local.get $2) +(if (result (ref ($struct.0)) + (ref.is_null + (local.tee $1 + (structcall .get $$struct.1 29 +2 + (local.get $2) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (local.get $1) + ) + ) +) + +$0) + ) +(struct.set $struct.0 2 + (local.get $2) + (struct.new $struct.1 + local.get (global.get $global$0) + ( +( +struct.get $(if (result struct.1(ref i32 +$) +( + +5(if global$2646 ) +(call (($if (result (ref +)$global.get struct.0 )$global$2704) + )local.get i32.const 10) + (global.get $global$2673) + (global.get $global$2673) + ) +) +(ref.cast global$5378(ref + +local.get ( local.get (call $2360 + (call $$ +$ ) + (else +local.get 1 +) local.get ($$struct.1struct.1 $1$) +4 +) + 2))(local.tee $7 +) + (call $332 + (local.get $4) + (()ref.is_null + (i32.const local.tee 1) + ) +$$2 +) +0 )(struct +.get +(( (call local.get $(local.tee struct.0))$ +3 2(call $829 + (local.get $5) + ( +(i32.const 2) +( (global.get $global$2715) + (global.get $global$2715) + ) +)local.get + +$$struct.2if) + ) + ) + ) + (then + (global.get $call i32)$ +1 + (struct.get ((struct.set$ struct.1 2 + (local.get $3) + ) + ) +result$$struct.0 2 + (local.get $1) + (struct.new(ref $struct.1 + (global.get $global$0) + (829i32.const +0) + (i32.const 0) + (call $fimport$154 + (struct.get $ struct.0 + $2 + (local.get struct.0)) + $(ref.is_null4 + )struct.1(local.get + + +)$ +struct.0)$16) +(global.get $global$5324$2) +) +5) +(if (result (ref 1800$struct.0)) + (ref.is_null + +( (local.get $(local.get + (local.get $2struct.0) + (local.get $2) +) +(local.tee $4 + (struct.get2 ) + ) +)$struct.0 $9))( +local.tee $3) +($if9 (result +2 + (local.get $0) +struct.1global.get $global$5262)( +local.tee $0 + ((local.get struct.get $13) +(global.get $global$5251) +$struct.0 5 + )( +local.get ( ) + (then +$ 4)( + )global.get +$local.get )global$1) + ) +$ +3) + ( (else +(local.tee ( +$local.tee i32local.get .const ($0global.get ) .const (global.get struct.0$ (local.get $2)global$1 +$332struct.1 3 + (if (result (ref (ref.as_non_null + (local.get $11) + ) + (i32$ ((ref $$global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.get $1) +(local.get $1) +(if (result +)10 + (local.get +$2) +)((ref.cast $0) + ((global.get $global$5424) +(local.get i32.const +$1((struct2$0) +) +2 + +struct( +struct) ref.is_null + + 25 + (local.get ) +$ 4) + ) + ) + ) +( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +2 +struct(($1 + (struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $4 + (call $332 + (local.get $3) + (i32.const 1) + ) +) +(local.tee $1 + (call $828 + (local.get $5) + (i32.const 1) + )call $$4236332 + ( +$ref.as_non_null$ + +global$5363 2 + ((result (ref local.get )(local.get +.const ( (local.get $struct.0)) +) +) +call (local.get $struct.0)(ref $$3struct.0))) + (ref.is_null + + (local.tee $2 + ((struct.get if (result $struct.1 (ref 2 + (local.get $1) + ) + ) + ) + (then + local.get (ref 1) + (global.get $global$2679) + (global.get $global$2679) + ) +)(local.get $0) + +(global.get $global$5437) +(ref.cast (ref )(call $829$struct.0) + + (call $ 829 +( +) +(local.get (($5) +(if (result local.get (ref $17global.get $struct.0)) + (ref.is_null + local.tee ) + +(local.get (ref.as_non_null + (local.get $2) +if .get ) +((ref struct.get ()i32.const $(7struct).get( + (ifstruct.set (result +0)$global$5327) +8) +(local.get (local.get (struct.get $struct.0 9 + (local.get $0) + ) + ) + ) + ) + (local.get $(3) + ) + (struct.get $struct.0 9 + (local.get struct$1) +.get ) + ) + ) +) +(local.get $0) +(local.get ($$struct.0 1) +5(struct.get 1ref.is_null +$struct.0 9 + (local.get $1) +) +(local.get $0) +(struct.get +$ 1 struct.0((local.get local.get $0)local.tee +) $9 + )($$) + (then + )5$)) + 829struct.1( +)local.get $2)) + + ( +global.get $global$1)$ local.get $struct.0) + (call $829 + (local.get local.get $9) + (i32.const 3) + (global.get $global$2656) + (global.get $global$2656) + ) +)$12) + +(global.get $global$5374) +(local.tee (local.get $1 + (struct.get$ $global$5370).get +) +) +) +(if (result (ref $struct.0)) + (ref.test (ref $struct.1) + (struct.get $struct.2 0 + (local.get $2) + ) + ) + (then + (struct.get (local.get ((local.get $0) +(global.get $global$5464)$local.get +(local.get $0)(call $4889 + (ref.as_non_null + (local.get $0) + ) +) +(call $4890 + (ref.as_non_null + (local.get $0) + ) +) +(local.get $$$(local.get $4) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get local.get $ +1 +14 +( ((ref $$ struct.1 (local.get $8) +( ) +)local.get +$7) + ( +( +call i32.const 1 ()$)4245 + local.get +($) +6) +1$ + (struct.1)struct) +.get ($ref.is_null + (local.tee ) +local.get (local.get 40) +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ref.is_null + (local.tee $(local.get 10 + +2 + + struct.0)$($if (result 5) + (ref (i32.const 12) + (global.get $global$2687) + (global.get $global$2687) + ) +)()5) +$$1 + (struct $(local.get (struct.set $8)8$ +struct.0 2 + (local.get )$1) + ((struct.new + $struct.1( + local.get ( (.get$ 1) + ) + ) +) + +(local.tee struct.0)) ref.as_non_null + (local.get $0) + ) +) +.get $struct.0 10 +if (result (ref $struct.0)) + (local.get ref.is_null + (local.tee $2 + (struct.get $1$struct.1 )2 + (local.get +$3) + ) + ) + ) + (then + (global.get $struct.0(struct.3)local.get $1) +) +(local.tee ( ref.is_null +$ 26 2 + (local.get ((i32.const 0) + (call $local.get $4fimport$154) + +((if (result struct.get (ref ref.as_non_null(local.get $struct.0 +$ $(0local.get ))) + (ref.is_nullstruct.1 + +(global.get $global$5483$ (local.tee ) +$2 +2)local.tee $5 + ( + ) + ) + ) + (then + ((global.get $global$1) + ) + (else + (ref.as_non_null +local.get (local.get 3local.get (local.get +$ ) + (else + (ref.as_non_null + (local.get struct.1 $1) + ) + ) +)) +$(.const $$ +) ( (ref.is_null + (local.tee $2 + (struct.get ( () + (else + () + (ref.as_non_null + (local.get $9) + ) + (i32.const +2) + (global.get $global$2669) + (global.get $global$2669) + ) +) +$local.get $(global.get $ +((local.get $0) +(global.get $global$5441) +($5$global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee )$8 + (struct.get $struct.0 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $8 +) +global.get ) +) ) + ) + ) + ) + (local.get +$global$5463)$7) + ) + ) +) +(local.get $0) +(global.get $global$5485) +(local.get )$1) +(local.get $ +4) +(if ((local.get struct.0() + (ref.is_null + (local.tee $2 + (struct.get local.tee $1 + $($struct.1struct.1 local.get 2 + $(4) +local.get $(3if 2(result +((ref.as_non_nulllocal.get + (local.get local.get $$23)$ +(local.tee +(7) + ) +) + (struct.get $struct.1 2 + (local.get $4$$) + + struct.get $struct.3 $1 + (struct.get $struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (global.get $gimport$575) + ) + ) +) +(local.get $3) +(local.get $$4) +(local.get $5)2 +(if) ) +(result +(ref $10$)(124) +2 + ((local.get $18) +(local.get $24) +local.get (local.get $18) +(local.get $8) +(local.get $8) +(local.get $8) +(local.get $8) +(0local.get $8) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$2) + ) + ) + ) + ) + ) + ) +)struct.1 +2 + (local.get $1) + ) + ) + ) + (then +local.get ((global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +ref.as_non_null$4) + )) + + (local.get $2)call (struct.0 +(ifstruct.1 local.get .get$struct.0 9i32)ref.cast +(if (result (ref (ref $struct.0) + (local.get $struct.0)$2) +) + ) + ()ref.is_null + (local.tee $1 struct.0result$$4 + (call $332 + (local.get $1) + ((local.tee i32.const $1) + ) +)5 + + (call $( 3067call $332 + (local.get $3) + (((ref $(struct.0)local.get ) + (ref.is_null +$ (4 +)) + ) + ) +) +) + + ) + (then (local.get $)3 +) 3 + (global.get $global$1 +) )( + ) + (then + ) +((global.get )$ +local.get global$1) +)if 14 +3local.get ) + + + ) +$$() +$2struct.0)(local.get ) + $(0)ref.is_null + + +( ($local.get local.tee (global.get $global$5486) +$$1 +0 (struct.get $ +10ref.cast call (local.tee (local.get $0)$ + (ref.is_null local.get ) + + ) + ) +) +local.get ()ref.cast (ref (ref.cast (ref )$struct.0)13 +global$53382 + $.const 1) + ) + ) +) +(local.get $3) +4(local.get $6) +(local.get $6) +)(local.get $3) +(local.get $3) +(call $550 + (global.get $global$2325) +) + +struct.3 + +( $( + 2 +structlocal.tee $1 + (struct.get global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(if (result (ref (result (ref + ) +)))$$ $ 43) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null) + + (else +) (ref.as_non_null + (1) + ) + ) + ) + (then + () +global.get $ ) +)global$1) + ) + (else + +(ref.as_non_null + (local.get $2) + ) + ) + ) + ) + 64(global.get (local.get (local.get local.get $3)5) + (i32.const 1) + ) +) +(local.get +(global.get $global$5479) + +(local.get $5) +(local.get $3) +(if )(result (ref $struct.0) +) + (ref.is_null + (local.tee $1 + ((struct.get global.get $$struct.1 (ref $4884 + (ref.as_non_null + (local.get $(call $3228 + + (struct5)()global.get $ +$3) +(struct.get +(5) + ( )) +(global.get $ +global$5375) + () +(local.get ( +0( )iflocal.get (2 + + (structref.cast .get$(resultlocal.get 3$1 + (local.get $3) +)i32.const 1) + ) +) +(call $3006 + (local.get $6) +) +(local.get $3) +(if (result (ref .get$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $$ +(local.get $0) + +(global.get $global$5467) +(local.get $1) +(global.get $global$5469) +(local.get ($$1) +(global.get $global$5473) +(local.get $1) +(global.get $global$5475) +(local.get $1) +(global.get $global$5433) +struct.0)(local.get $1) +()global.get + +1 )local.get + ) + (then + (global.get $$global$1)1( + (struct.get +local.get $ )( +global.get $gimport$12656)( +if 0 +$global$5278) +(local.get $1)$ +$ +$)6) + + (local.get 1$struct.0$) + (global.get + (ref.as_non_null + (local.get + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)($struct.set struct.0 $struct.0 2 + (local.get $110) + +(struct.new ($local.get struct.1$ ref.is_null) + (then + ((($struct.0)ref.cast local.get $5) +) +($local.get (global.get $$global$54461)) + +)struct.1( +local.get (local.get $1) +(7) + $struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(ref ) +(local.get $9) +(local.get $1) +(if (result (ref $struct.0 +3( +global.get $struct.1$$$struct.0)) + (ref.is_null + (local.tee $2 + (struct.get 1$)struct.1 +) ) + (else2 +struct$( + local.get $2) + ))( + ) +)if (result +(ref + (local.tee $4 + (call $struct.0((result (ref ) (local.get ($0(call $4787 + (ref.as_non_null + (local.get $0) + ) +)) +$(42())$(global.get ( +global$5443 +$ +15($local.tee $)4 + (call 3$( +) +)332 + +(local.get local.get $3 +global.get global.get i32()local.tee $$global$01) + +$$ 1global$1).const )( +ref.is_null +$ (result +(local.get ($struct.set struct.0))(ref $($if struct.0(result global$5430)global$1 struct.1global$5474)) +) + + ((ref.as_non_nullref.cast + (local.get (ref $1) + ) + ) +)$struct.3) + + (local.get )$0) + ) + ) + ) + (else +.get + (local.get $3) +(local.get $5) +(if (result (ref struct.1$struct.0) $ +332(if (result (ref + ($ local.get struct.0))) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +0) + ) + ) + ) + ) + (i32.sub + (local.get $1) + (global.get (local.get $0) +(global.get $i32global$5515) +.const $global$5291)1) + ) + ) + ) + ) +) + +(local.get $5) +((local.get )6) +( ) +(call $4808 + (ref.as_non_null + (local.get $9) + ) +) +((call $4837 + local.get (ref.as_non_null + (local.get $11) + ) +) +struct.1if$ + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get i32 +04global$937$$global$5453)0 +) + ) + if (result (ref ) fimport$158 + + +) + 3(local.get ) +call $(4((local.get $$12)(ref (call $$4690struct.get (local.get $0) +(global.get $global$5507) +(local.get $14) +(global.get $global$5508) +(local.get 2$13) +(global.get $global$5110) +(ref (local.get $13) +(global.get $global$5487) +(ref $) + (ref.is_null)) + () +(local.get $1) +(if (result (ref (local.get $struct.0)) + ($ref.is_null0) +) + (( +local.get $0) )( + + + (else +local.get (local.get (local.get 2 +if +))struct.get ( local.tee ) +)$ +struct.0 +struct.get (call $4815 + (result0) + ) + ) + ) + (then + (.const 0)) + +).get(((local.tee +() +(if (result (ref i32(local.get $0struct.get $struct.1 2 + ( +local.get $3) + ) + ) + ) + (then + (global.get (struct.0 ) + ) + )$ + +( (local.get local.get $$$struct.0ref.is_null + (local.tee $7 + (struct.get struct.1 $struct.1 2 + (local.get $9) + ) + ) + ) + (then + (global.get $2global$1) + ) + (else + + (ref.as_non_null + ((local.get local.get $7) + ) + ) +)$4) +(ref + ) + ) + )null + +((local.tee $9 + local.get (struct.get $0) +(global.get $global$5514) +$struct.0 0 + (local.get ) + ) +) +$0) +(struct.get ($local.get struct.0 $ ((ref.as_non_nullcall $ +2371 + (local.get (($2) + ) + ) +)struct.set local.get +$struct.0)) +( local.get (ref.is_null +$ (local.tee $1 + (struct +.get$ $struct.0)$1)$6 + (if (result () +(local.get $1) +(local.get $0) +(struct.set $struct.0 28 + (local.get $0) + (global.get $global$1041) +) +(local.get $0) +(local.get $0) +( +struct.get $struct.0((local.get local.get $ (ref $global$5362global.get 10))$)$ +struct.0 +global$1) +(global.get ) + (call $829 + +( ref.as_non_null ((global.get $global$937) + ) + +) (local.get i32( struct$) + (else + (call ref.as_non_null$ +local.get $.const (0) + (call $829 + (local.get $5) + (i32.const 13) + (global.get $global$2665) + (global.get $global$2665) + ) +) +17) +(global.get $global$5325) + +)12)$135) +$struct.04))) + +(ref.is_null + (local.tee (if (result struct.3()local.get $ +4) (local.get +(struct$.get 2) + ) + ) + ) + (else + (br $block5) + ) +) +(local.get $2) +)(ref.cast (ref + (local.tee $8 + (struct.get $struct.1 2 + (local.get $1) + ) +) +(local.get +$(9if (result (ref ) + +(2 + ((local.get ref.is_null0 + (local.get $0) +) +((if (result local.tee 3$3) +(ref null + ) + ) + ) + (then + ($global.get $struct.0)) + (ref.is_nullglobal$1 + ()call $332 + (local.get $5) + +( ) + (else +)22) + (local.get $21) +(local.get $4) +(local.get $3) +(local.get $3) +(struct.get 0$1) + ) + ) +) +((local.get $4) + (struct.new $struct.1 + (global.get $global$0) + ((i32.const result 0) + (i32.const 0) + (call $fimport$154(ref + (struct.get $struct.1 $struct.1)3) + +(global.get $global$5312(ref null (call $5144 + (ref.as_non_null + (local.get $11) + ) +)$struct.0 10 + (local.get ($3) +ref.as_non_null) + +(local.get (local.get 9 + (local.get $0) +) +(local.get $0) +(local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $5 + (call $329 + (local.get $3) + (struct.get $struct.0 3 + (local.get $4) + ) + ) +) +(local.get $5) + +) +(local.tee (local.get $2 +$ 0) +(struct(.get (ref.cast (ref local.get $$struct.0)) + (local.get struct.0$)$$0 ) + + +)) + + 2$15)( +global.get $global$2714) + (global.get $global$2714) + ) +) +result (ref $struct.0)) + (ref.is_null + (local.tee $1 + ()struct.get $struct.1 2 + (local.get +$5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1()local.tee (( + (call $829 + (ref.as_non_null + (local.get $0) +struct.0 +()3) +$(ref 1 + (struct.get $struct.0 ((then + ((local.tee global.get $global$1$) +1 ) + (else + (ref.as_non_null + local.get )$ +(struct.0 (else +local.tee )$(0ref.as_non_null2( +)$ +) 2( + + ref.is_null($local.get $ +struct.0 struct.0 2( $ +10 4 )) + + (struct +$$.get) + (then + )1local.tee ) struct.0((local.get + +)( +$()global.get +3local.tee $) + +(2( local.get + ) +) +(struct.set (struct.get .const $struct.0 6 +11 ()local.get +$2 ()local.tee $(1global.get $ + + ) +) global$2654)( + +((local.get $2) +(local.get $2) +( local.tee ref.cast $local.get (global.get $global$2654) + ) +)local.get +$58)(ref + + (ref.as_non_null( +$$ $((829 + ) + ) +) (($global$1) + ) + (else + (ref.as_non_null + (local.get (local.tee local.tee $1$19 +(then + (global.get $global$1) + ) + (else + (ref.as_non_null (local.tee $ +((local.get $(1local.tee )$ +1 + (ref.cast (local.get $4(ref )$ +(struct.get $$struct.0)$ +struct.0struct.1)struct.0 ) + +( ref.is_null () $(struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (local.get +global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null$( +local.get 1 (local.get $0) + ) + ) + ) + ) +$( +local.tee ( struct.set($2local.get + ($1)struct + .get1)$(($global.get $global$1) + ) + (else +1 ) +(ref.as_non_null ) + +) (local.get + +$1) + ) + ) +)(local.get $6) +(local.get struct.set $1)) + + + )$$ $ +(ref.cast (ref +$struct.0)( +( ((call $829 + (local.get $12) +structref.is_null +$ ref.cast (ref .get ($ (i32local.tee 9$$struct.0)$1 +.const + $(global$5478)) +(( + 2local.get $struct.00$local.tee +) +struct +) +$local.tee )global$54821 )$2 + +.get(else +struct.0() )(struct.get + (.getlocal.get struct.0$ i32.const call struct.0 (1) + (global.get $global$2755) + (global.get $global$2755) + ) +global.get (ref.cast (ref $global.get 1) + ) + ) +)$global$5377) + +(local.tee $3 + (call $332 + (local.get $4) + (i32.const +2) + ) +)local.tee $4 + ((ref.cast local.get (ref $2)) + $struct.0( + ) + (local.get i32$2).const + ) +)( + +1) + (global.get $struct.get global$2703) + (global.get $global$2703) + ) +) + ((local.get (local.get $4) +(struct$.get struct.0$$struct.0 9 2( +local.tee 1 struct($2)( + +00( + (local.get local.get +$2) +)local.get ( +$local.tee local.get +$$ ( ref.cast ( +ref.as_non_null1 +(ref 5()0 ( +) + + +$struct.1ref.is_null$ (then + ((( global.get +global.get struct.0 local.get (local.tee struct.0$$1 + global$5470(then$2$47) + (struct.0 ()3)struct + + )( + +local.get $4) +(if (result 1 + (local.get $0) +)0 +(local.get $0) +) +(call $ ) +3201) + (global.get $global$7530) + +(struct.new (local.get global.get $$struct.0 + (global.get $global$0) +2$ ($global$5442)) +(local.get $2) +( +local.get struct.1i32 .const $4) +0(local.get )$5 + + (3local.get ) +(local.get $1) + ) $6) +8fimport$154$2 +struct.1 (local.get ) +$(struct.0)) +local.get i32$.const 0) + (global$5522call $)fimport$154 + ( +struct.get $struct.1 3$(local.get +$$ +(ref.cast (ref (local.get $4) +(if (result (ref $ struct.0$struct.0)) + (ref.is_null + (()(local.tee +ref.as_non_null + ( local.get $1 + (struct.get ref.cast $((ref $0) +)struct.1 local.get 2 + (local.get +$4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + $(ref.as_non_null + (local.get 13$1)$global.get 1) +struct.0 + + + $local.get 2$1) +( +)(call $224 + (local.get $0) +) + +( ) +local.get ) +)$ +21$struct.0$) +local.tee +) )$ + (then +1 ( + +global.get $ )( + ) + )global$1struct.get + (then + )( +)local.tee $ ) +struct.1$struct.1 (global$1((if (result )(ref + ) + (else + (ref.as_non_null + (local.get local.get $$0$1i32struct.1)()local.get ( +( +$(call $struct.0( ref.cast $local.get 0 +(ref ) + ( + +) + + (global.get $gimport$27) + (struct.get $struct(local.get (local.get $6) +(struct.get )$struct.0 + (0 +ref.is_null + (((local.tee ref.as_non_null +$ local.get 1( + $6() struct.get local.get +) +($ref.cast $struct.1 (local.tee 2 + (struct.get $struct.1 2 + +(local.get ) +local.tee ) + + ) + ) +).get ( +ref.cast (local.tee $5 + ( call $332 + ((local.get $3) +local.get ($4i32) +.const )1) + + ) +) +((call $4928 + (local.get $4(global.get (ref.cast ) +) +local.get (local.get $3$) +$(ref $70)ref.cast +(local.get struct )$$struct.0)(ref +(local.tee +00ref.is_null().get)(if$ struct.1 call (local.get $1$ + (0) + ) + local.get ((0unreachable$ +ref.is_null3) +local.get ) + +) ) +) + + +( local.tee (local.get ( .const )$)$$4022local.tee 2) +$ + ((local.tee $1(3 + + +(ref.as_non_null + ref.as_non_null + (ref.as_non_null + ((local.get (local.get (ref.cast (local.get (ref $local.get $(ref ($ struct.0)) +i32 (call .get $fimport$158 + (struct.get 3$struct.0 + (local.tee 3 +$ $13(local.tee $1 + (call ( +0 ) +$ ) +(local.get $12) +(local.tee $1( +local.tee (ref.cast $2 + ($(ref ref.cast 1$struct.0) + (local.get $0) + ) +)(ref +) +(local.get $1) +(local.get )$$) + ) +)1) +(local.get + + ) + )$ +) struct.0) + + ((local.get ($1) +(local.get )0)global$54895 + + + + ) + ) +) +)$(local.get local.get +struct.0)$$global.get $ +($local.get 21$3 ) +(ref.cast ) + + (local.get )$5) +((if ((result +(ref ) +)(ref ref.cast +call $(ref 2712( + 2 + (local.get $3) + ) + ) + ) +( if ((result (ref local.tee (then + (global.get $global$1$)$4 + + $struct.04 ) + (else + (ref.as_non_null + (local.get ( +)call $332 + (local.get )10 + +( local.get (local.get )$$ref.cast +)03) +)0 +) +(ref (local.get + )$ +)()7local.tee 0 +()local.get if( + +$13 +$6struct +global.get $(if$()1 struct.0(( + +.get )local.get )result$(global$5532$((local.get ref.is_null3))9struct.0) +.const $($ref.is_null02(83409) +struct.0( if local.get (result( + 3((thenlocal.tee 2(1call )if +$$2712 + +) (result +1( +4 + ) + )( +local.tee ) +( ) + (then + (local.get $ local.tee 4struct) $$$ +0) +( global$1struct.0 $.get )2 )) +) + +$ +)3 2() + ($local.get local.get .get$$ +struct.0$() struct.0(0 +1 (local.get ref.cast ref.cast (local.get local.get $$0$ 1) +)(ref null +3$ +)(local.get $3) +struct.0))( +if ( ref.is_null + + (result( + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (call $if )(29 (local.tee $(result + (ref.as_non_null +)call $(ref 4885 $(ref + +(local.get 0)$ null ) +) + +)(ref.as_non_null + +)$ +($ +0$structstruct.0 2)$ +ref.is_null +)( +struct(.getref.cast ) 10struct.0 call $.get$ )( local.get 5$ + +struct.0$ ((struct.0 ( +local.get $((struct) +(41(()4()$ +local.get $5 +(structlocal.get 0global.get +$ +struct fimport$158.get local.get $ + + +1 ( + +( (2ref.as_non_null$) + + +(1 ($)(ref struct.get ) call $local.tee +struct.0 ) +$ ) +)$) +1( +0 +()ref.cast +332 (ref $ +)2) +$struct.1 )$local.get +$ +252((else +2 +)$(ref +struct.0 1 + +)ref.is_null + ( +) +1struct$struct.0 ) + (((((ref.as_non_null +(ref + )(ref ((ref local.get (struct.new$struct.0local.get ( local.get +3.get04local.get )( + 0 $$)local.get ) +2( 0) +) (else )1) + + + ($ + +))($ +(2local.get $51 + local.get +(global$5512 ))) +1) + $($local.get ()ifresult + ((local.tee )) ( $() + +()$global.get 1 + + + local.get $ (thenglobal$5376 +local.get ) )((global$5445 )struct$ +$ struct.1local.get +) +($ (())( local.get +$$ global.get 8)0ref.cast struct.0 +(i32() + + )$ + (then +5 ) +global.get +10local.get $(ref ) +$ )10()ref.is_null.const +local.get ref.as_non_nullglobal$342 +local.get $ + +$$($( +( 3()) +struct.0 +.get +) + +call $local.get (ref.cast global.get local.get $)global$5400) struct.0ref.as_non_null3local.get )$$)2)global.get + local.get $$)((1 +(( 0)struct.0(1global.get +struct.0call )struct.0 +i32.gt_s)$( ) struct.0$)resultlocal.tee (( + + )struct$ +$$).get + $$local.get $ ( + 5 +) +(8)) local.get +local.get (ref.is_null + local.get +$( +$1) ) + ) +ref.as_non_null +(ref +)) + +(if +(local.get $0) +(local.get $0 )(local.get $1) + ) + ) +) +(local.get global$5364$ +$0) +) +(local.tee ($1 +local.tee (ref.cast (ref ref.is_nulllocal.get $2) + ) +) +((local.get $global.get 4$global$1) +) ) + (else + + (ref.as_non_null + ((local.get struct.get $2) + ) + ) +) + + +struct(local.tee $4 + (call $332 + (local.get $3) + (call $fimport$158 + (struct.get $struct.0 (3 + (local.tee global.get $$1 + (global$2645call $828) + +(local.get $5) +(global.get $global$2645( +)( + ) +))struct.1 2 + (local.get $1(()) +local.get ( local.get local.tee $ +0) + ) + ) + $) +)$5(then3 +))$ + +( .get.getglobal$5471 + ) + (then +) (global.get + +if $ ) +struct ( +15) (ref ($ .get $ (0call ()struct.new ($result(global.get (result 3$) 3)) +$2367 +2local.tee ) ( +local.get structstruct.1$0$((.getlocal.get +( + (9struct.0$struct.0)( +$struct.1global.get () + + (($) )) + ) + )struct$local.get 2 +struct.setstruct.0( +$$($)$ +) +) (( + +) +global$1(ref )call struct.1$$struct.0)local.get +(0())$ +$$(local.get ))$local.tee ($1)) + +3 +(local.get fimport$160struct.0)struct.0 + +3 +($(1(ref +)0)) +) + +()ref.cast )struct.01(local.get $1) +)()struct.0( + (ifglobal.get +$ ) + + 10local.get local.get )$ + + ( + + ($(struct.0if($11 + ) ()(thenglobal$0 struct +0( + +( +i32 local.get 8) +( local.get ()structlocal.tee )$( $result $$.const + +1.get)global.get ( + $)()struct +2 $ +($local.tee struct.0( +struct.0$55struct( (i32global.get $1)( +if ( + i32.add(ref $ +.const ( +local.get (() ) + (else + ((ref ref.as_non_null( +ref.is_nullstruct.0)5 () + local.get +$$$)struct.get( +1 +$struct.1 +2 ) + struct.0( $ +(struct.0local.get $ (then332call $332ref.is_null + ( +local.get struct.0 +local.get +$$0) + ) call )$)$ global.get $ +(2927 $$ref.cast ((ref global$1 + ) +$ ) + (else + (ref.as_non_null + (local.get $ +) ( +local.get (resulti32 +(2 + (local.get $local.get 4) + ) + ) + ) + (then + (global.get $)global$1$ +) + ) + (else +( 0(local.get ref.as_non_null)) +$ (local.get .get$1 +) + ) + ) + ) + ) + (call $fimport$153 + (1 ) + +(local.get (then$ +1) +((i32 (global.get $ global$1) + ) + (else +$ struct.0 (ref 0(.const (ref.as_non_nullcall 44 +) +( ) +call $ref.is_null.get(local.get (1struct ) + local.get (local.tee .get$global.get $2 + +02 )$struct.1 +)) ) + ) +)2)$027124( +2 +) + +) +( global.get $resultlocal.get (structlocal.get $))struct.0global$5477$i32 + ) + ) +)$$ +).get + local.get ( + +) +$ +.const 101.get0local.tee ) +$) +fimport$158.get global$1 +(local.tee + + +(result( ref.cast struct )) + ) + (else +$ ((2)(.getglobal$5481local.get local.get local.tee (ref null struct.01($ $(call $829 + (local.get ref.as_non_null +1) + (local.get struct.0.const +$14$) + ) + + 1 )( () +local.get +)( $call $ struct1332 + +() (ref 1)2 + (local.get +$global.get $3.get +$ $$ +$ + $local.get +global$153) + +( (3323006$(2local.tee ) local.get 0 +local.get ) +0 + +)( +( )global.get struct +i32)2$local.get +)0((local.get global$1 .get)( +2 )(local.get $ +$ +local.get )() +$()$(ref $.const $ + + (2global.get local.get (ref 0( +$$0 )struct.1 (then$ref.as_non_null + +( +).getlocal.get 8(then + 1$()local.get 6$) +))1$ +null $(structstruct.0)1() $(15 +$ +) +)struct.1 +4 )((struct.new local.tee +(ref ) + (then +$ ) + (else +struct.0 + 0struct.0( + +$) + +global$2689) + ( )).get + +2) +1$ +(if)local.get $( +$(3struct.0 struct$1local.get 10$ + + $ 4 ( + (( $ +5 +(global.get $$global$1) + ) + (else +4(struct.get ref.as_non_null + (local.get global.get )local.get $15)$ +2$ +0 +) + ) +)( +( )struct.0)9( +$ ) + +(local.get local.get ) +.get$struct.03structlocal.get 2 +struct.0 )(ref struct.0 $3)$( struct.get +)( +)$1(0struct) struct.0$ + )(( +structi32( local.tee 3)) + + (() +struct.get$ local.get $i32.const )(1 +1 ) + + +( +global.get $ +2$.get + )((local.get global$2689struct2) +$ +)(struct.get.get) +10.const struct.0) +( global$0 + )struct (local.get local.tee ) +) +7$ +) +$.get()struct.1)global.get (3local.get $struct.0local.get ()local.get 0global$1))$$global.get 6) + +$global$1 $ +global$1 + 0 +$8 ) +struct.0)global$1) + + +) + +(0 (( +)$)local.get () )$local.get local.get local.get struct)(struct.1 + + local.tee $)3($$23))) +)local.get (local.get +0$.get) +11( ) +)ref.cast $$local.get + +$ ) + (else +) 2)11() + + + +$ ()) +25( + ).get($)$$ call $ +))( local.get 1)$struct.1( +( +struct.0 ($($($()local.get (1local.get $0)$2local.get + () + ) + (then + (global.get $global.get global$1) +$ ) + (else + (ref.as_non_null + global$5530(local.get + ( struct.get ) + (else + (ref.as_non_null + (local.get $call +$$2332))2 + + + ) + ) +) ((local.get local.tee + +(2$(local.get $$((1local.get )struct.get 14$ref.is_null + +)) $ + + $ +struct.1 2)) + 0(local.get ( $2local.get ) + +(.get +struct.02struct.0(( + +local.tee $(ref ) +ref.is_null local.get () +8 ) +(2$( +$ (local.get +( $1 ref.as_non_nullref.as_non_null) +5 + +struct(struct + ref.is_null + + +struct.0( +struct.1 +4040 + + (struct.0struct global$5472global.get )ref.cast +$call +( ( local.get $1$)(local.get ($local.tee 0)$struct.07struct.0 +( (2$ + +struct()struct)) + + ) +).get).get ) + local.get 2( +ref.as_non_null$)2)global.get $struct.0 )( +)2.get +$i32$struct) + +local.get $ struct.0struct + +($()$struct.0)$1 4ref.cast ( +) + +(local.tee 3global$5488(3 +0 +))( )$((ref struct.set 2$( + local.get + $(1$)struct.0(struct) + + + + + +) )( +4$ + )struct.0(() +$6)local.get (ref )(($$) +(() + +(call global.get local.get ref.as_non_null +)struct.0)( +0)( + +$ ) + ) + +i32 +(26800) +ref.cast (global$1local.get ( ($1 (ref.cast (ref global.get $(ref $)global$5365 +)$ +local.get + + +$ struct.0) + +$ (local.get .const 4)3(local.tee ( ref.as_non_null.get.get(local.get (struct.0struct.new) +)$ +(local.get $1call ( struct.0local.tee $$fimport$158 + 3$ (()call ($ ()ref.test 1local.get local.get (ref ( 9$ struct.0))4) + + +$ +) +$(struct.1.get )( ) + )global$0 + (then)(theni32(local.get struct +(struct +local.get + +$)) +result( $ + +local.get $ 15$)4i32 +)1$ +)call 2() +local.get 3$$3local.get +) ( local.tee +( +2 (ref struct.get.get$1).const + ( +( + +$)) + )1 +)local.tee ) + + + (iflocal.tee ref.is_nullstruct.0 (else$ +$ + + (local.get )$ 3 +()( ( + ( +$local.get 26(.const )(local.get ($4)call_ref 0 +))( + +struct.2 + +()ref.is_null local.get 2 + $$1) +) + )8 + +$( +((struct.1struct5) + ) + ) +0 + local.tee ().get$ .get $ (result $ +((ref func.0local.get + +local.get $1)($( 1.get2 +$ (local.get local.get local.get $struct.0$ + $(0)call )$ (( + + $local.tee ) +local.get $ ( 10(3($3struct(struct.new)(struct.11 struct.get () +local.get $$$ +(1global.get local.get struct.1 struct.02$)$4 +)global$2648 ( +struct0 + +) struct.1(local.get call 133struct.get(( $ + +$ 4)(struct.1local.get )( $)$( +309$ )3ref.cast )struct.1 +( + +)( +local.get +local.get )2$224local.tee +struct.1( call +($(local.get + ) +$$$$ +local.get +) +$ +call + call )(ref ( + +struct.0 + struct.2 ($1)() + +)$struct.1 ($1$)) + 8282 +local.get +) + + +) + +( (0(call )2$local.get 1.get)local.get ) + + ( +local.get $( +null ) + )0( )local.get + (2( + struct(call $local.get +4 +(4(()) +.get$local.get 1(local.get ) +call 32)local.get + +$.const $1)$ref.is_null$)global.get +struct.05326$)$$$ ))$)) + +$struct2ref.as_non_null332ref.is_null(struct.set )$struct.get i32$local.get i32 (ref.is_null local.tee + +struct.0$(1.get $1 (($((global.get )$0local.get )local.get global$2648) +))global.get $local.tee + + 0)if +)8(else)$ ) +224 +(global$5429) + +$ + + + $( +global.get 0 + +(( + ) +)iflocal.get $ 8 ) +)(result +(ref ((local.get global.get $global$1) +struct.0$5) local.tee $ $ +struct.0) +(1$ + (else +) + )2if +)()call $ local.get +29 +(resultstruct.0)) +$) ($local.tee 4 $ 2 +2 +(local.get $(struct.1$2($( local.get i32.const 107)) + +struct$(local.get ) + ))).get global$0 + + + local.get +( +) +(local.get +)) + ( +local.get $ )0 +)global.get $ $4) + +)) +))$) + ) + + +( local.get ( + ) +3(0() +i32($local.get .const +)$global$14()) + )local.get 1) + ($7call local.get local.get 01 (( (ref $) +$ ) +) +(local.get global$0(local.get struct.0 $0 $$ +$ ) +) local.get 2ref.as_non_nullstruct.2 (1 +) +()$$ +1struct$10 + )( +(local.get $1) + + ) +).geti32 +)$ ref.cast (ref ) fimport$153( +0( +local.get ( +local.tee +(.const global.get $global$439)( +0(local.tee ) ($6 + +local.get $ 828(struct.0 $$ (else + + (ref.as_non_null +( (local.get (local.get $0$)$$4) +$0) + +0(1local.get )$0) +(struct.10local.get + + struct.1 $0)) + +( $fimport$154 +)(ref.is_nulllocal.tee 4 ) + (local.get ) + ) +)$0) + + + )$struct.0)struct.0local.tee ) + (local.get )$1) + ) + ) +)$ + +(struct.0ref.as_non_null + + ((local.get ()local.get $3) + struct.set$ ( +( local.get call $ +$ +fimport$158 ( +local.tee $)$03) + + 0)(14(local.get $local.get 3)$0) + +((2ref.as_non_nullglobal.get (( +1829) + .get)( +$5 + ref.as_non_null + (local.get 0()$ + +struct.const (0local.get )4.get 0()local.get +$.const 1))(struct +call 1)( +) +local.tee .get $local.get $ +$)(4)) + ) + ) +(1(332 ( +i32 local.get i32)3 +.const (local.get $.const $($ local.get + +(local.get ) +$0 local.get () + ) + +)local.get +3( + +local.get $)10( +$local.get )0(then$ +$local.tee ))( (local.get $5) +0) +global$5399 + +local.tee $(struct.get )(0() + +local.tee $) +struct.0 )$ +) + ($ +2 +(then +) + ( +) ( )local.get ( +local.get $) + ) +()$ + + + +$)(local.get $)4$) +( (( struct +0i32.get + +.getstruct.0) + ((0local.get local.tee 2)global$5452local.get )( +(ref.as_non_null + (local.get call $$36091) + ) + ) + ) + (ref.as_non_null + (local.get +$10) + ) +) +) + + ) + ) + ) +) (local.tee $$4 +( ((global.get ($)$global$5496)) + + 0) +( $local.tee +local.get )()$ +$60 +13 +.const local.tee )(then + )() struct$ 6 + + + +) + )global.get + ()(1struct +(call )))(5 +local.get $0 +) +(call $((((block local.get (result struct.0(ref null $ +)) +)0) ) + +( (($local.get ref.is_null +) + ) + (then + global.get (call i32(i32 +$global.get $global$1global$5498) + ))local.tee +$local.get (1 ( + +struct.01(local.get +( ( + )call +$$15) +)(local.get +(then $$0(332(828(0 structglobal$1) + + +local.get + ) +( $ ) + (else + local.get (2struct.0(then ) +local.get $9) + ) +) $) +4(local.tee $call 2 + (ref.as_non_null + (struct.get struct.0$4630 + (local.get $struct.0 22 + + (local.get $ 0)$ + ) + ) +) +(local.get $2) + + (local.get 12local.get .get )( + (then +struct.set + +(( +global.get $call $global$1550$ 2())struct(call + +local.get (ref.as_non_null) + + +$.get0 (( +($((local.tee $ref.is_null)local.get (( +10global.get +) ) + (else +($52 +struct $$global$1$) +)struct.1 + ) + (else + +4041( ( struct .get5 +2 + ((local.get ) local.tee $(local.get 1ref.as_non_null( $2 +) ) +($local.get + )0local.tee struct) +($$4 + +$ )) + $ +struct.0 +( + 1struct.1 )local.get (local.get + 2$($.get20) + struct((10call struct.new .get )) + + +) (local.get +$())1) +( +$( +struct.2)struct + + local.tee (ref.cast (local.get ref.cast ((ref call $local.get ref.as_non_null (call $5326 + (struct.0 local.tee .get + (($ref.cast $4(ref $struct.001(ref local.get + 2 +9 +)( )(local.get +$$(($local.get struct.0local.get ) + +($0)ref.is_nullstruct.0) +$1 ) +$$1 local.tee +)()1 +) +local.get (else +))( + ( +struct.0local.get +struct)2$ local.get ((thenlocal.get $1) +$$ +.get (call (3$$ref.as_non_null + (6444local.get +$$struct.0 2( +local.get (call )$1( $$ + +2)332 +ref.cast + (local.get ) + ) $1) + ) (( +local.tee + ( +global.get ) +)$ global$1$(2 + ($local.get (($)i3290ref.cast .const ref.cast +(ref struct(ref ((ref )local.get local.get $.get +null struct.0) + $(2 +$(($struct.0) + local.get $0)( + ) +call_ref $) +$struct.0 struct.0)) +3 + $ +) func.0( +struct.new ) +) + (local.tee $4 + ($ref.as_non_nullstruct.1 + + + (( global.get $global$4)array((local.tee +(call $.get4056 ( +$ i32.const 0) + (array1 + (call array.new_fixed.get$ 828 + (local.get +$$ array.0$5 1 + (struct.new( ref.as_non_null($struct.2 + (global.get $global$22560) + (structi32.const 10$ +$ )array.0( + +ref.cast + (( struct(.getlocal.get struct 0.get) + (ref +($$ref.as_non_nullstruct.1 +$ .get (6$$)i32 struct.0.const +)1( +)local.get struct.0 + ) +( local.get 2$2) +9 ) + ) + )2 + ) + +) + $((struct.1 ()local.get + )structlocal.get $ +(else.get$0) + ) +3) + +$ + +)(4($local.get )() +2ref.as_non_null +local.get (local.get )struct.0 )local.get + )$10 + ( +local.get (local.get $0) + ) + ) + ((if (result $i32$(ref $30)i32$ +.const $ +0struct.02)1 + + )() + )local.get + (then + $((0) +struct) ) +) +.get + + ) +( (struct(.get local.tee struct .get$struct.0 .const $ 10 +8 $(struct.0 global.get +5$$struct 0.get struct.1) +local.get + ( call $3($global.get +$ +3( global$1$)) (local.tee +struct.0$ + (21() + (else + (ref.as_non_null + (local.get local.get 06fimport$154 +$0 ) +(local.get +$ ( +)0struct.get + ) ) +) + if +( + (result (ref.cast $(ref $$structstruct.1struct.1.get 3) +)(( array) + call ($(ref ref.is_null().getstruct3 + ($if null (result + (local.tee 653local.get .get$3$ +$ )struct.0( +struct.0(struct.newlocal.tee )$6 + + ( +)9$ + $$(ref struct.2 ((local.get local.get array.0$ $ +$0 +2 (local.get +$2) + ) + ) +)(struct.get 815 +$struct.0(15$struct.0 local.get ref.as_non_null4$ + 0)0 +) + struct.0 +(global.get $(structglobal$439(.get + )( +global.get (if$global$0) + ))$(struct.0local.tee $6 + + ) +)i32.const +0(local.get ) + ($i326.const )0 +() + ( struct)0) +call + +(.get(struct .get +) )$ (local.get $$ +(0fimport$154local.get )) + ) +) +struct.1( + (then +$ 0 +local.get ) +) +(ref.cast (ref (result ($struct.0call )2$ + + (550struct(ref +.get local.get ($(struct.1 struct.get 0 + struct.new (struct.get $struct.2 $struct.2 2 + 0( +local.get (local.get local.get $0$$$1) + )3 +$)$)4struct.0 +struct.05 + ) + ( + ) + ) + )) +((local.get call global.get )$) +$ global.get global$0() +332 +ref.is_null +$ + + global$5169 ((local.get $( (local.get 1$0) + $) +) 3) + +) structlocal.tee (then +.get (global.get $(global$1$1 + + ( ) +)( +i32) + .const (i32.subi32).const $struct.0 0) + (i32.const 0) +1 (call +1 $ +fimport$154 + )call ( +($224 +global.get $ gimport$13089)(struct.new + +(() + .get local.get local.get (else + (ref.as_non_null + (local.get $$local.get (3ref.as_non_null ( + (local.get $)$$$3struct.0struct)1 + 0$ +).get3$result)115 +$ +( +) ( +((local.tee struct.1local.tee local.get + ) + +)$1 + $struct( (call + +.get $global.get $global$02struct.1$)) +( +1(ref local.get $struct.1 $($ (2( +local.get +struct ).get) +$ +(2struct.0)4( +ref.cast 0local.get $((ref 828( ) +) +$(332 + (((local.get ref.cast struct.0)$)6(ref i32local.get .const +0) +$ (i32.const 0) +struct.0 )(call $fimport$154 + + global.get ((local.get $global$5175)$0) + ) + ) +) + ())if +) + (result +struct(ref +.get( local.get $struct.1 $1) +((local.get $local.get (struct.0)) + struct(ref.is_null.get + $(struct.0$$1local.tee )) +$(41local.get $1))) + + + + (else ( +struct.0(struct.get ( $2 + + (struct.1local.get $1) +i32) (.const ref.as_non_null2 +) + + ) +)2( + ( +local.get struct.get $6) + ) + ) + ) + (then + $(struct.0global.get $global$1) + ) + (else + (ref.as_non_null0 + + (local.get $1) + )(struct.get ( +local.get $struct.1 2 + (local.get $$1$1) +) ) +) +( +struct.get 0 )$ +)struct.0 1 +)local.get +(local.get $1) +(local.get 332$ + (local.get $1($struct +) + ( (local.get local.tee struct$(then6).get 3 +$ (call 5$332) + + $ )local.get + +50 ) + ))))$$ +6 + +(struct.2 + +local.get 0 + + (then ( +(.const )global.get $$ +(global$5497.get +) (i32i32.const .const 6 1struct.0 + ((global.get $2struct.new)global$1) + + +.const (( +) + (else + local.get + +0( $)local.get $struct +$6(if ()call struct.1global.get ($$))(resultfimport$154) 2 +ref.cast +( +local.get +(ref + ()((struct($.get +struct.newlocal.get struct .get struct.0$ +) +5 ($(struct.1struct local.get (.get $struct.1 3) + $struct((02$ +) )if + ( struct.0ref.is_nulllocal.get ( +local.get $ +0 ((local.tee (call $.get +$1 + (1910$struct24 +.getlocal.get struct (local.get $0) + (global.get $global$17530) +) $ +struct.1(.get(call $1910 + (local.get $0) +$ 7) + ) + ) +()global.get $ global$7329)( +) +) + $(global$1 local.get )$(global.get struct.1 +struct.0$2 + $11() +(local.get local.get $$11$$) +(local.get +$0) +struct.10) +$ (local.get $struct.01) +3 + +2) +) 6 +( .get +(local.get )) +( ) + ) + ) + (then +local.tee +$i323$ (struct.set 1$struct.0.get + + (ref.cast $struct.0 3 +)) +.const (2 + ($(struct.11 + (global.get local.get $$ +)global$1)(4$)call $local.tee result +0 ( +$( +6$local.get + +struct.1 ))local.get $7) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get ((local.tee $7 + (call $332 + (local.get $5) + ((i32.const 1) + ) +) +struct(local.get .get call $4787 + (local.get (ref $10) +) +(local.get $5) +(if (result +$(ref ) +struct.0$ ) + struct.1)) + (then + ) +( (else +( (ref.as_non_null +fimport$160global.get $$structglobal$1) + ) + (else + (ref.as_non_null +( 4884 +)(local.tee $$( 5( 0(local.get call $)3256 + $(local.tee 1 +) +$ref.is_null($3327struct .get + + + ) (5 +$ +5$ + + ()$ ) +)0 )struct.1 + ( + 0(then +local.get ( ((local.get local.get (struct +$ + $ + ) +) $(7) +$ +if(2local.get (global.get + +struct.1 3(local.get $3) +(local.get $5) +)( + + +(if ref.cast ( ) + ) $result (ref (ref (then(ref local.tee )( + +$ $)0 )( + $structif$struct.17 ) + (836 +i32.const 15) + ( +((global.get struct.set local.get (ref.as_non_null + (local.get (result $ global$2756) + (global.get $ +$global$2756$ ) + ) +)(ref 0( + +()global.get $global$1) +$struct.0$local.get struct.0 struct.0 ) + (else + +$local.tee 3) +$ .get((local.get 9 + 1$) +)( ref.as_non_null + + 1 0)global$1 +())) + +local.get 0$ + + +struct.1 (local.get ()($0result +local.get local.get $)$63) struct.0$)) +) +)1struct.0 ) + + ((ref ) + + ) + (then +) + ) +local.get ) +(then local.get $ + +()$1 )) + (then + + (global.get +0) + (else +$ )(0( ) + )ref.as_non_nullref.is_null + ()6(local.get + + + +struct +.get)$(local.tee $1 + (ref.as_non_null) +$ +) +) array.0( +struct.get + +) +( local.get ($3 1struct.get (( local.tee (local.tee $6 + (call $332 +) global$1 +)()local.get +$3) +) + (else + +( + (local.get ($1)ref.as_non_null + +struct1 + +(local.get $2) +i32)$ +1 ( +struct (array.get $0) +$$ .const $(struct.2struct.0global.get $ 1212gimport$166 +)) + ) +)) +.getstruct.1( +local.get )$)3 + ) +)(( )15($((struct.0struct ) + )(global.get struct.get if) +(result .get +2 + + 1 ((ref )1 + +struct$( + + $2 (struct.2 )( +0 + + $)struct.0() +)( +local.get local.get $)0 +)$)( + +struct1) + ) +)local.get ) + ref.is_null ( +(( +) $ +ref.is_null(local.tee + ( (then(local.tee ( +struct.get $2$(local.get struct.set +local.tee 1 + .get(i32 $4$struct.1$ $struct.get 1)struct.1 $ +42 +.const )struct.03$) +7 +struct.1(( local.get 2 +(call (2 +$local.get local.get +$ +$$) 3 $struct.1(8284 +)( 0local.get + ) +)()( + +if (result (struct.get (ref ((struct.get local.get $struct.1 $ 2$struct.0 + 4 ($1 +$5) + (local.get $struct.0 +local.get $$1struct.0))4) +))i32) + ) + + + ) $0) + (local.get 4$(2(local.get ( +ref.is_null)$ i32.sub.const +1 +(2) )( +local.get (local.tee local.get $$2$ + + +local.tee )10) ()) + + (1 +struct)i32 + (then $.get .const 21 +) + ) + ) + ((struct.get (ref.as_non_null +ref.cast ref.cast $(ref null ( +$struct.0struct.1)$ + ( (ref struct.1 array2.get 0 + (local.get $4) + + ) (struct +(3global.get +$ +.get global$1) +$$(local.get $struct.2 2local.get 16$$2))array.0 + + ( +(local.get ref.cast $$01(ref )()global.get + ) + +)$ ) +()struct.0) + + (local.get ) +$)( + (else +1 (local.get ref.as_non_null +$) ( + +2()$struct(.getlocal.get +$4) + ( +local.get if (result 6$struct.2 (ref $ (20) + ) + ) +)global$5166)local.get + ()struct + +0.get$$ (4struct.0)$ +call struct.1 +(local.get ) $ + ) $( +call $15fimport$154 + )792(( +struct +( +i32global.get $ .getglobal$1.const (())struct.new)1( +global.get )$ (ref.is_null + + struct.1( struct$local.get (ref 3 + ( ) + (else + (ref.as_non_null + (local.get ($2) + +if(local.tee $$1 + (call $2367 + (call $2356 + 1) + )( +3 +) +struct.get $ struct.0 +) (global.get local.get +$ if3))( +).get + ( $)( (result +$ 2global$0 +$)) + (ref (.getref.as_non_nulli32 +struct.0.const )( struct.new0) +$ +$ ((local.get $5) +(call $224 + (local.get $4) +) +((local.get local.get $5) +(local.get $$5) +2)(struct.get + local.get local.get $) +$struct.0) 7 2 + (local.get ref.as_non_null$ + + (global.get $( )1 + () +)local.tee 1 +$(local.get +$struct.1 3()4 + + global$5391(local.get $)i32 +$(local.get 2( ($ + +2struct.0 .const local.get local.get )$ +local.get 0)()$4 + +result ) +global$0$(local.tee $2 +$ 4)0)) + + + (else + (()(ref struct.get(local.get )( +(struct.get (local.get $0) +$(local.get $0) +$(local.get $0) + (local.get $0)local.get null +local.get 2struct.0( (local.get $0) +local.get $ + ref.as_non_null828($)$$6) +()(local.get 09)($ref.cast +22())((ref local.get + ) + +( +3$struct.0ref.as_non_nulli32.const 2 1) + ( local.get )() ) $ + ) + ) + )(0 + +$7 + + ) struct.0( + +(local.get +)1 + ((global.get +) call $ + local.get (call $5326local.get +ref.is_nullfimport$153$ + ( + +$.get1i32.const +(1250$).get(local.get struct$ ( +$global$0) +) +7) ( +$ ) + )3 + +) )() +struct.1local.get +( + ()($local.get global.get 1) + +$i32)(ifstruct1.const .getlocal.get )$ $0 +) +(local.get +$0) + )((.getstruct.get result (ref 0()local.get $ $$struct.1 ( $ +1)2())struct.0global.get local.get local.get + ) +()local.get )$$$)0) + +global$01()global$439 + +$(( (local.get $2) +local.get (local.tee $2) +) +(local.get (ref.as_non_null + +$ 0()struct.0) ) + + ) +) + (local.get ($ +$( 0 + +( ( ((local.get local.get $$)$struct.0(10struct.get local.tee local.get 20 +)4 local.get local.get global.get )$0local.get 2 $ + +($$$5 +$ +i32.const )$ 0$)struct.0)(else struct((local.get + + $local.get + +(local.get 0$$($$0struct)) 30 +local.get +.get 2 ))) +.get3 +$25struct.0))$ +)( +local.get + + (local.get +$)1) + () local.tee $2 + +( ) + ) + + (iflocal.get (result (ref $6) +0))($(if)$struct.0 + + struct.get 0(local.get .get)$$ local.get struct.0 + +)) + 0((local.get $$struct.0 + +3 +) +($ ( (local.get local.get ))( +5$) +i32.const +$(call +local.get )00$ 0(( +local.get ( ) +if(0)((7array.0local.get ) +$2)ref.is_null +)$ + (call $ +global$1fimport$154 + + () + 2) +(global$1 )(result ) + (else +struct (.get call $29struct + +.get (ref (( local.get $$3)struct.1 + ) + ) + ) + (then +2 )(global.get $ +(local.get local.get global$1$ 0 +( struct).get + ) +)$ ( +) $struct.3) + + + + +))struct.0 (ref.as_non_null + (local.get $ +0) +(else + ) + ( ()ref.as_non_null + 2 + ) + (then + ((local.get $(0)) + +global.get ( +$ ()ref.as_non_null local.tee ) + (else +($) + 5 + +local.get ( ((local.get ) +local.get ).get$call $ + $2) +if + (result global$1$ local.get 5struct.1) + ) + ) +local.get ()) +$struct.0 ) + (else +( ( struct.0 3)$2) + +) ref.as_non_null(ref.as_non_null + + ( +if + (then +10 ) + ) + ) + +local.get )(( (5 +(ref i32)( +(ifref.is_null$ +local.tee $$$local.get (0.const local.get $ ) + (global.get local.set 332$ +)2$ +($$5 local.get 0)struct.0$ +3 +1 +) + (2()(ref.as_non_null(local.get ( + local.get (10)i32 + +local.get $struct .get0.const ) +( local.get 1) + ) +) +))( +)( +local.get +i32global$5174$$ +)3 struct.1 +.const ((0) + + + global.get ((( $local.get call ((local.tee ($global$5456global.get $$global$0$)5)struct + )fimport$154 +struct.get( + (.get( +global.get $if gimport$166)ref.as_non_null + + (local.get (15 $ +( local.get )struct.1)$ +( +)2) +)(call ( +global.get $$)global$5170829 + +i32 5(ref.as_non_null + ( ) + )) + ref.is_null))) +( + + +( +) (.const $ref.cast local.get (struct.0call +global.get (ref (then + $$ global$5434657( $12 +($0global.get $ 1 +()(struct.newref.is_null +(global$1 local.get 1$)local.get )$ +$struct.0 + $ +struct.01)) + +) + )( +)local.get +14( $local.get ) + $)( +local.tee (2$) +struct )0.get + + ) +)) + ) + ) + ) + ( +(ref.cast +struct.new(ref $ 1if +struct.1 (result ((ref local.tee ()$4) +$struct +)(local.tee +struct.0) )).get global.get ( + +local.tee $ $ global$5426$()7 +$()$ref.is_null)01struct.1 + +( + + +( + +local.get +call $ struct.0 local.get 0( local.tee + $$(0(()local.tee local.get $2 + i322 +$(struct.04) +()struct +( ( ref.is_null(.get .const call (local.get $0) +ref.cast $)($local.get (local.get $$0) +( +$25struct.1) ) +local.tee ) $ +$0($$ local.get (struct.1 37 +i32$) + 828.const struct.0(20 + + )) ( + +( local.get )($ref.cast 2( )i32(ref 1local.tee ($ +1 + ) + ) + ) + ).const local.get $struct.0)2 + (struct.get ))$struct.1 + ) +)0 +$ 2 +( +structglobal.get +) +.get) +($ (local.get global$1283) + ) +)$( +(ref local.get +structstruct.0$5) + ) + ) + ) + (then + .get( $struct.0) +$0) +((local.get (local.tee $2) +$2 +local.get i32.substruct) +(local.tee .get $2 + (ref.as_non_null + ( +struct.get +0) + ) + ) + ) +) +)(local.get $1) + + + +struct.0 (local.get ) + $ )$1) +2 +ref.cast +(call $(struct.3$local.get +struct.0 $ 91) +(($ +2local.get +$)(2 ref.cast +global$1()( +global.get local.get + 0 +i32)local.get (ref +$1$( .const struct.2$$(struct.1() + (else +$2 )332local.get +()(0 +ref.as_non_null + (then +$ ( global.get (0 $( +local.get global$1local.get ()$(local.get + ) +1 (else +) +($)ref.as_non_null$7 +) + )0struct.0 +( structlocal.get .get( )$local.get +2 + +$ ) +22)$) +$7)1 )struct.0(( +local.get $local.get ()6)local.get $ + + +2) +$ ) + ) +)(21) 3 + +struct +(.get((local.get ) $18) +local.get ) +local.get + + $( ) +)$0(local.tee )$14 + + ) + (call $$3235 + (local.get $0) + (global.get $global$2461) + ) +) +struct.0( +)0) + +(local.get $ call ()()local.get ) + result)0i32 +) + (ref .const +$111)() + (local.get +$$6) +) + + ) +)() + + +$ struct.0ref.cast ((local.get )(ref local.get )(local.get (29 +)(local.get $10) +(local.get $10) +(if (result local.get +(ref ) +$struct$.getstruct.0)) + ($$029$(ref.cast ) +0 +(ref ()call_ref (ref.is_nullstruct +(local.get +$11) + $func.0( +local.tee (.get$struct.0call $)1910 + ( local.get $0 +$local.tee 2ref.is_null10 () ) +$ref.is_null + (global.get $$ +global$7329) +2if $ +(local.tee + struct.05( $(( + $((0 +( local.tee (local.get $2)7( +$($ + +struct.1 2$(local.tee local.tee 14$2 +) $ + +( local.get struct1.get( local.get + ($$struct5)18 +$)struct.1 local.get (result 0) +(ref + + $ (.getstruct.1local.get (local.get ($2) + ) + ) +)local.get 0 + +$$( +global.get $ 1global$1)$ +)(call $224 +) +)struct.1$ +0 +) + ()2)(local.get + + +local.tee $$)( )struct.1 )) + +0 (then +) + )) +() + local.get +$ +()3( + 2 (() global.get ref.is_null + + + (else$((local.tee ) result))$(1call )( + +$ ) + +(call global$12) + (332structstruct + +.get ) (local.get ( +$local.get 4.get$ local.get )$3) + +$ ) +))ref.is_null +) + + + ) + ) +)( +local.tee (struct.0$struct11 6.get + 2 +) (local.get $5)( +ref.cast +$$struct.0 8gimport$616$ )struct.0 +() + local.get ( local.tee local.get i32$ +20.const 3) + + $2) +(struct.set$)0) +) +(local.tee $ + +(2 +local.get $0()((local.get ref.as_non_null +$0 +) +(local.get (local.get $0$0)) + (structstruct.get) + .get $struct + ) +)(result .get 0( + +)$ +(ref + )( 2)$struct.0local.get +$($$()local.tee )0$local.get $) +($ +struct.0 struct.1 +($ ) + ref.cast 0(local.tee $2 + (ref.as_non_null + (struct.get $struct.0 2 + (local.get $0) + ) + ) +) +0 ) + ($struct.0 2 + (local.get $1) + (i32struct.new) .const 0) + (call $(fimport$154ref.as_non_null + +3$6 +) +(ref + (( +(local.get local.get 3 +local.get +)null ) + )( +$$$local.tee $ 6)ref.as_non_null +) + +(((struct.get( ) + (else +(local.get i32$local.tee .const (structlocal.get )3.get$$ )0 + + )( + )$ +)$)struct.1 +2(3 +()global.get +$ +global$0)global.get +8($ +( +(local.get $)0local.get )( ref.as_non_null +local.get $$local.get global$2692(3) +)local.get struct.1 + + ($local.get ( + struct.1 ($(22 +)global.get 5 +struct.0 +) (2$332 $)$global.get + +0 global$0 +() ) +)$global.get 2 +(then +( +)(local.get +local.get $0) +(((if0if + ((i32result .const 0) + (ref (i32.const 0) + struct(call $fimport$154 + .get( ((local.get struct.get $ref.cast $struct.0$$$6struct.0)struct.1 (global$4) +(ref 3) +) +local.get (if +() $(result ( +3call )$$ +(struct.0)( +if(ref i322local.tee .const (0 +) + (result(struct$struct.1)) + $local.get ($5) +)8ref.is_null +3207 + +( + (call ( )(struct$ +3209.get + array.new_fixed (call $3209( )call + +$local.get ) + (then + ((5326call $array.0 1 + $(struct.new2 $)3205$ + +)local.get $ + (local.get $0struct.0 +( 0 + (struct.get $ local.get ))$2)struct.1 + ( +1)2local.get struct.2 + + + + ( (($global.get $local.get $global$22556)struct.new + ($5$21i32))3 + ) + )) + +$ +struct.0 ))( +)(global.get ($global$1 +.const ) +) +1call +))$struct.2 2 + ) +)$ +829 + + +local.get (struct((local.get ).get$7local.get )$1) + ) + + +2((local.get +struct 0$(struct$)) + +local.get ).get3 +) + + (.get$if (result 1((ref )( local.get (local.get $ +ref.cast $2struct.0$ )0 ( +(struct.0ref.as_non_null + 10(local.get )struct.get)$ +struct.1 )2( +0 +call +(ref ( +$( (local.get $structstruct.0)$2 .get) $2792local.get ()struct.0$( local.get ($ +(local.tee $local.tee ( $ +2 )) + + (local.tee ($2 + ( ref.as_non_nullstruct.set + (((structi32.const local.get .get0struct) +.get ($call $(struct.0 +fimport$16010struct.0 ref.is_null$ + (local.get )(local.tee $1 + ((2($5local.get 1 +$ +global.get $(2) 5)$$global$1 +( +1local.get struct.0$struct.0( ) $) +(ref $ +2 6)2 +) +()struct.0 $ struct.0)structstruct(3 + +) + +.getlocal.tee ( ( local.get ) + 2$27) $local.tee local.get 1 + ($struct.0struct +( +local.get .get + $$1) +)(.get$ (struct).get6local.get ( + +$local.get +2 + ) +(( local.tee local.get $(else +2$ (1( +$ref.as_non_nullstruct.0 + ) struct( +.get 3local.get + $((21( +) structlocal.get ( +.get 1$local.tee struct.0 $1) +)) + 5$28 +ref.cast ) +)$ + + 1(struct.1local.get ((local.get global$1(ref )0$ + ) +)$$)struct.3)) + + +4 global.get struct.2)$2 ()local.get $3)) + ) + (then + +(global.get $ global$1 +((local.get )( +$local.get local.get )$(ref.as_non_null$ref.cast +2 global$439)$ +$struct.0 + + +3 + +() + ) +) struct +(.getlocal.get (( local.get $(local.get $3 1struct.get() $ +struct )) + ) +.get 2)) struct.0$) +) +local.get local.get 1$struct.1struct.1 +)$($struct.0global.get ( struct.get result2 + (local.get $0$$2 ) )( +struct.0 + (ref local.get $ref.as_non_null0) +) + +)9 ) +) (local.get + + ) +( ($local.get 0) + +$ ) + ) + ) + ) + ) + ) + ) +)struct2) +0 +(local.get $1array().get + $$ref.as_non_null) + (local.get +(struct.0$ +struct0$).getarray.0() + )( +local.get )0 +struct.get + )( +(( struct (local.get )local.get struct$struct.get4local.get .get.get +)$$struct.new )2) $ +( $ +struct.03$$ struct.0$) +struct.20$local.get (ref.as_non_null +( + (struct0 struct.0struct$.get1) .get$ + + struct.0 0.get)()3 +$ +) )$ + +(struct.1 struct.0struct + .get )()( + structlocal.get ) +($2$0) +(local.get ) +struct$ +013 .get) +(local.tee +$9local.get + (local.get .get2 + ($ structlocal.get + (.get$$( $1struct.0) call local.get $(struct.04 0 +4$0($$struct +$ + struct.0 (local.get +$1) + ) +))3 +(then + + + (2global.get $(global$1 +) (local.get + ) + (else + (ref.as_non_null +$ 5(local.get ) +) + +$1) + ) + ) +)( iflocal.get ) +$2) +) +(local.get $2) +(struct.get ) +) ((ref (( +call structresultnull .get ) $ + (then +657$struct.0 +( 0$$)struct.0struct.0 $1 + (0 )i32 +structstruct.0)) + (ref.is_null + (local.tee 0$2 + (struct.get local.tee +$struct.1 2$ + (local.get $3) + ) + ) + ) + (then +( (ref 10 +(structnull global.get + 2.get(.get$( global$1($)) + +4 + + struct.01struct.0i32)2.const )1) +)2 + +) + +$) +( (ref + ) + ) +)(else)fimport$153local.get +global.get $())3 + +local.get +(( ) +(iflocal.get .const ref.cast local.get $ +struct.0)local.get $ +(ref 0 + (2local.get $$0) + ) + ) + (if + ( i32.eqz + + (else( ( +global.get global.get )struct.get $ + (ref.is_null + (local.tee $4 + (global$141ref.cast ) + ) + (then + ($call $18548) + ) + ) + (local.get struct.0 (ref null $2) $struct.0)10 +$ (array.get + 1(local.get +())local.get +$ $$(array.00$ +global$1)0 +) () +) ) + +( i32 +local.get .const )((local.get +$ +2$ )(else +0 ) +)ref.as_non_null +) +))) ) + + (local.get +) + +$ +2) + ) +) (local.get ()) +) + (if ((result ref.is_null + ((ref local.tee (global$2692local.get $$.getstruct.0)) +struct2 + (.get() +struct.get ref.is_null$ + )(2local.get $$)$ +$struct.2 $ + 2struct.1 +$ struct.1 2(141(1 ) + ) + (then + +local.get )($ +global.get 4$(global$1) + ) + (else +local.get ) +(ref.cast (ref (1ref.as_non_null$ + (local.get $1 +)2global.get ) + (ref ( +struct)$$ global$5480 + + +) + ) +)(if +(result )(local.tee $(local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + 5() + global.get ($i32.const 1(ref )$5global$5389).get + ) +) +) +(local.get +$ struct.0$)4ref.as_non_null + )$( +$struct.2 )0 +(struct.0( +array.get if local.get (result struct.0$21) + (global.get $global$5394) +10)) + + + ( +(( )) +( ) + (local.get (struct((.get$i32 local.get ()(structref.as_non_null +local.get (ref i32 .const )$ +$struct.1)0array.0$$20)struct.0 +) +) +(($local.get )global.get 1$ +4) + $(global$5392) +(call $828if + + + (ref.is_null + ((local.tee result $2 + ((ref ((local.get (call $20ref.is_null$)structfimport$154 +.get +((global.get $)global$5409) +$ + ) + (else +struct.0$struct.1local.get (( local.get $$5 )(global.get 2 +20$struct +) gimport$169).get ( +) + + ($)struct .get ) ) + ) + + + (struct.0 local.get local.tee $ +(($((global.get ref.as_non_null + $ local.tee (i32global$5412ref.is_null + (.const local.tee 4($2 + 1() +struct .get) +if$)$1 + + struct.1 (result 2$ local.get (ref )1))($) + + + ) + )local.get + (then0 + + ) + + +( ) +$( $local.get )local.get struct.0ref.is_null$ +4struct.0() +)global.get ( if $ +)3( +2 local.get +()$local.get + ) + ) +) + ) +)20( + +(array)($struct.get ($struct.13if +( (result local.get (ref null 2$)2$(.getstruct.0) ) + + + ( )call ( +local.get $4$(array.0ref.as_non_null$local.get +$ 332() +struct.0 +$struct 0 2 +).get) )) + +( struct.get ) +($ ref.is_null + +(local.get ) struct.1) +$0$) +struct.0(then + ( global.get $(local.get global$1) + (then + )ref.is_null(global.get $global$1) + ) + (else + + (() + + + +struct.set local.get ( 2)call $ + ) +)2) +$(thenstruct.0$ +( +116 ) +)local.get (else) + + (( +local.get +(local.get 0 +(struct$.get 4 +) $ +struct.0 (local.get 0 + $(4)$local.tee ($(29 +(local.tee $ +2 + $((2if struct(result 2 +.get (ref ( +ref.as_non_null + (struct .get ($)struct.0)) +$ (ref.is_nullstruct + struct.1( +.get local.tee $$1 + struct.0 2(2 + (local.get $0) + ) + ) +)$struct.1 i32.const + 3(local.get 2$) + ) +) +24) +( + + struct())local.get )( +.getlocal.get ( +$$3) +(struct.1structif (result .get (ref 2( +local.tee (local.get ($0) +local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$1) + ) + ) +)$(local.get 4$$( + 0)( +struct.get struct.0 +local.get struct.0)) +( local.get $(ref.is_null + (local.tee $1struct.0 + $$0((2642 +) +call ) ($ 550 + + + local.get ((local.get global.get $2) + $)(local.tee global$2325$2 + (ref.as_non_null + (struct.get ) +) +(struct.1$struct.0 2 + (local.get local.get $$0)struct$ +21struct.0.get ) + + ) + 2$$)struct.1) + + + +20 + +()2 call $$( +struct.1global.get (ref (then + $2 + (struct( +)(.get ) (structlocal.get +local.get .get + $struct.1 (local.get )0$ +4$2 $ +0 2 +( +)) +) + ) +))struct.0 +( +local.get struct.get )struct.2 +5 + (local.get ( struct( local.get $.get +if (result (ref + ( $local.get struct.0)550(local.tee $ + 3 +( (struct.newcall $ $3327 + )(2)( + ( ) + (then +ref.cast (global.get $(ref (local.get $.get$0) +836$struct.1 0 + + ()( +$$4) + ) + ) +)1$struct.3 null 2$global$439struct.0)( +) +(0)) +(local.get global$1$$$0) +(local.get $0) +(local.get $0) +(local.get $0))struct.1struct.0 ) + struct.1$)0 +local.get 2) + + local.get +global$5436 ) (else$ +(else + + +6struct.0((( local.get (ref.as_non_null41) )( +)) + +)0(local.tee + )( +local.get $ +struct.setcall ( + +$(332(global.get result(then + ( ((local.get local.get $ +($ global$193451) + +local.get (struct(.get +$local.get )( $$(02)local.get ) 2 +local.get global.get ref.as_non_null($($$3local.get ()$ +local.get 0)local.get ) +(result (ref ) + ) +) + (call $309 + (call $815 + (ref.as_non_null + (local.get +$ .const ($(struct.0 02 +0 ))0 + +) global.get 2( +local.tee global.get $($2 + (ref.as_non_null + ($structlocal.get (local.get global$4global$43913)).get$$ +0)( +$local.get + ref.as_non_null0(( +3( +)$$ + ((local.get (local.get $$20)) + +$global.get 2i32 (result (local.get (ref $2) + +( (ref.as_non_null + (local.get $struct1) + ) + ) +)$ +.get struct +$((local.tee global.get $$.get 5global$5404(struct.1local.get )) + + (ref.cast ref.is_null)$ +(call $332 + + $(2(local.get struct.2 (local.get +local.tee $$213()$) + 3 ) +) +local.get $$struct.00) + ) +)0 ( + local.get +14 + +$2) +$))(()(ref local.get ) +$2 +(local.tee .get2 $1$ +( local.get if +(result +) + ) +)((struct$ +.const + global$1( +1) + ( +(local.get $$struct.0 (local.get $2) + (21struct.get + ( + +$0i32(local.get $2) +)() .const 4 +2local.get +((struct.new$local.get $)9 0$00(()$(structarray)$ struct.1 + + structstruct.0$)1 +)2array + 4) $struct.0 struct( +struct.1struct$ )(global.get ref.as_non_null 3$(local.get +global$1)$.getlocal.get (global$1) + ) + (else + ( ref.as_non_null +local.get .get( + +$0) ))$local.get $struct.1) + +1( $)1) + (local.get )) + $ref.is_null(.get (else + + 0((struct +0) +) )( + ref.as_non_null( + +$ ) + ) +)(0) +( +)iflocal.get ))$ +($local.tee .get(3local.get local.get +() 2 +$struct.0 local.get ) + ) + ) + (then +) ( +2)$ +( +(global.get i32local.get 1$)) +$ +1) +if + struct.0 +).const ) + )) ()) +( ) +)global$1 + + + + +16)local.get + +(local.get ) +$ 1()$struct.05) + + $ ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get + ($(ref.is_null +2 (local.get +local.tee $( ($) ( +(4)i32.const i32 +()$) + ((.const local.get 2 +ref.cast 1$ +)struct.new( (29$$((local.get local.tee local.get ) local.get +($i32$$struct.1 + (local.get global.get $$global$0struct0$.get)local.get 0)($ +$)0 +$if(2( ))global.get struct)1struct.set + (local.get +$ 3) + ) + ) + )( +( local.get 1call $(result) + + + + )(ref +0) ) ) +( +)( ) +)0) + ) +local.get local.get $2)$$2 +local.get $(ref $)struct.1 struct.0)) + + +$4 + (ref.is_nulllocal.get ((struct.0i32 + +5)( )local.get )$.const 0local.tee 0 +))(then + +local.get $ +4) ) + ) + + (((local.tee struct)$ $i32.const 2 +2 + 0( +ref.as_non_null)) +) + ()(.get $ + +local.get +global$4((local.get ( $ call +array.0 + (local.tee $6 + (struct.get $(struct.1 + local.get )2()$3)ref.as_non_null + + (( + +struct + +struct.set ) +) ) +)( + + ) + ) +)$struct.1 ( +local.get struct.get ($0)struct +2local.get $global.get (.get($struct.1 10) + 2$.get6 +struct.0 local.get ) ( +(((($$local.get if $$ 1$3(ref ($)global$0)struct.2 ( + + +() +2ifresult )( $(local.get struct.0local.get (array.len)($ struct( + + 32local.get $22local.get )result( +))) ( +local.get )) +) (local.get ) +local.tee 2$($ +(ref +$ + +$$0i32()local.get 7 $ +((6) +local.get .getlocal.get $) 2) + + +$.get ) +2)) + ((local.get i32 + (local.get $$8) +.const (local.get $8)( +2local.get +$0) + (local.get )2$)2 + +()struct.get local.get +()) + local.get (ref.is_nulllocal.get +$ + 0$$()(.getlocal.tee struct.0 $0$(($2 + (struct .get $ .get$struct.1 $ 2 + (local.get $$3))struct.0 +) +0 struct.0)local.get (local.get $2)0) +( + global$1local.get ((i32.addlocal.get + +struct.2 (struct.set (else2 + + +(global.get $ $(struct.0 +global$439 )((local.get ref.as_non_null + ( local.get $(0))local.get + +(local.get $global$12$ +1)$.get0 + )1)) + )(ref.cast )(ref + struct $ +2 (2 +( $)2( +ref.is_null)struct.get ((ref 0 +)i32 +i32.mul local.get $.get (2()local.get )local.get +$$2)struct.2 +$ + +0ref.as_non_null(global.get $ +(($array.0struct.1 + + ) +) + ( +local.get $ 2) (local.get $) +0) + ) +3 ((global$2757) +local.get null (ref.is_nullcall ( +) +($332 +$ +array.get ))ref.is_null) + 2( +$ +$ + +( (else +local.tee 0 + struct.get $struct.1 ((ref.as_non_null.const 244$ +( +(local.tee $1 ( +) +.get$$32355) + + struct.1()local.get $0) + (global.get $global$1053) + ) + + local.get (0 (else + (ref.as_non_null + local.get 2)$local.get $ +$13 +) +( (local.get ()) local.get )struct$0local.get $) + + +struct (local.get .get $5) + ) + ) + ) +() + )((2local.get ) + +$ + + (then + ((global.get $local.get global$1) +$ ) +2 ( 6(elselocal.tee ) + + + +(local.tee $3 +() $$( +( struct((2local.get ref.as_non_null)struct.0)$ +$6struct.set(( ) ref.cast ((ref null + .get +$(( local.get (ref $$(local.get )global.get $global$1) +$$2$ +)structlocal.tee ) +1struct.0$(2 +array.0 + .get(local.get +$6) + +.get3(ref.cast (ref $struct.1 $0$struct.0 struct.0 2 02 + + + ( +struct(local.get 4 + $4.getstruct.0)((local.get ref.as_non_null($1 + ) + 2(global.get + + +$ )(local.tee local.get $) + global$439 +($)struct.0$struct.0) +$ +2)struct.0) +( +(local.get +())$ 8) +local.get + +local.get ( + +$ ( struct.05struct.get)()( + struct +4$($struct.get (fimport$153$local.tee struct.0 local.get 2( + +$ ( local.get $2 +$4) local.get (if +)(ref.as_non_null +( +i32.const ref.as_non_nullref.is_null125 (i32$( +struct + +local.tee ) +3 ( +struct.get .const ( +.get).const local.get ($local.get $ref.as_non_nullstruct.0 + (local.get +$ )$)$ 40)6 $)1$struct.0 + )) + ) + ) + ) + ) + ) +)ref.as_non_null3 +)) 2 + +) + $() + + +()struct.0)array.new_fixed) +)( + + +local.get local.get )local.get $7) struct.2(5( + + +i32.add $local.tee (2(ref.cast +3( +( + +((((ref local.get 2 ref.is_null +global.get )3($ 1)struct)$.get +( +(local.get $ +1)) +global$5447local.tee ) +()$$local.get +struct.0 + )( +)) + +) +1 local.get ( i32 .const 1) + ) +) +global.get (local.get ($$if(then$local.get $$($struct.set3 ) +(resultstruct.1 ( + +(struct.get +local.get 5) + +(if $(result 2) +$ (ref +global$0(ref.cast $2(ref struct.022)( +$ (2)) + $(struct.0i32).const +))struct1 ) + + + (ref 0 +) + (i32.const (ref.is_null($ +)global.get $struct.00global$439 + ( +) +) (local.get ) +call $ global.get + +) $struct.00 + (local.get $2)( +local.get $1) + ((local.get i32.add + (struct.0struct$)0).get +.get () ) + (then + (global.get $global$1) + (else + ((local.get ref.is_nulllocal.get + (local.get 9 +$$ $($1local.tee $local.get $ +6fimport$154)$struct.0 + ) +0 +) + ( (elselocal.get +) (( +)$(global$4673 ref.as_non_null(local.get 2( +br $(global.get block5 + +( +)local.get global.get $ +$ 2global.get ($0($1struct)())) .getstruct +( + ref.as_non_null) (0 + +.get) $struct.1( .const local.get 0$ +struct.00(struct.1local.get local.get 2 $ $$) +1struct.1 +)) + + ) + ) + )) + ) + ) +) + + 3) + local.get ()i32.const 2( + $local.get +1) +) ) +)$ +4 + +(1) + ) +($)) (if (result )local.get ) (2 + + $ + +(ref ) + ) + (then + (global.get $global$13)) +$ + ) + struct.0(( +1ref.is_nullif()(else (result 3) + + ) +) 2) +( )resultref.cast $ +((ref local.get ) ((local.tee $3) +(local.get $ 0struct.0 ()local.get +$18) + +)((then) +(local.tee + +(($(resultstruct.get + ) +) +5 (ref global.get $$)structstruct.0local.get +(()global$1) + )((ref local.get 2 struct.0$ + ) + 0 +local.get $3 (else +local.get 2))(ref +($ + +)0)$ +0$$ + + + call global.get ( $0 + (else + ref.is_null +call $()struct.0 +fimport$158$local.get 332 struct.0 + ((local.get local.get local.get $())) +ref.as_non_null$$ +3)7 + +)) +) ( + + +local.get ) +7 )( +(local.get ) +$0)$ +5)local.tee + ) + ) +((( + (else ) +)struct$.get + local.get ( +(i322.const $ +local.get struct.new2 () + )$)(ref.cast $ +struct.0 local.get (ref $ 22$)) +)20 +$)) + + struct.0 + ) +)) + +struct.0(( +local.get ) +)(struct ( local.get ((local.get ) +$.get4 +)global.get +$ $3) +(local.get (if $1)(result +global$22546) + ((ref (struct.1i32 2)(local.tee local.get $ +1) +(local.get $1) +.const (local.get )$1) +(2 +0 +$)8 + $ +local.get ($)struct.0local.get $$2)) +) + (local.get $local.get 0)0 +$(local.tee ($0)$)local.get $0) +(local.get $02 + )struct.0 + + + + )( ) +$local.tee )0( ($) ( +(( +(ref.as_non_nullstruct.new (local.get +)struct.new +$(ref.cast $2struct.3 +1(ref ($)(ref.is_null2local.tee $($struct.0) + + +struct.1 +)( local.get ( local.get global.get ($2 + (ref.as_non_null + (struct.get ) + ) + (then + ((global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get global.get $structglobal$2.get) $$ + +7) + ) + ) +)$struct.1 + 22 +() +)(local.get $5 +$ )$$7) + +3 +( (structref.as_non_null.get +( (local.get ((local.get struct.set $i32struct.get +4) + ) +)$($local.tee +struct.0.const 7)0 +)$) struct.1 $ + +$($2global$0$local.get () 2$ +local.get +$0 +))( +struct.0 )) local.get + + + ) +) local.get $ 5 ))( +)$ 5 +ref.is_null) +($0) + +$ + array.0 + () + +) +i32) +local.get 1 +() i32 +local.get $((7local.tee ) + ) struct.new)$$ .const +1(local.tee $10 + (struct.get )$(struct.0 local.tee ) +$ +01 + + )(struct).get ( + (then + local.tee (global.get $global$1$.const )6$struct.1 + +2 + ()0local.get ) +) + + (else +($global.get local.get +3) +$(( local.get $ +14i32.const 0) + () + call ()$fimport$154 + + (ref.as_non_nulllocal.get + ()1$ + $((thenref.as_non_null +local.get + (global.get $)global$1 ) $2) +global$5457 +( +() )( +)struct.get global.get (2 +$) global$439)) + +(else +$) +struct.1 )3 + +((elseref.cast + +if +( (ref.as_non_null +($struct.2 (local.get )$5)result0 + +(ref ) + ) + (then +(local.get ( $7 +(ref ) +(if ((result local.get local.get (ref $$3)$ +struct.0$)$ +struct.0struct.11)) + ) + )$ ) +)struct.0)) +()struct +()( + array +.get ( ref.as_non_nulllocal.tee $((.get +$(ref.is_null2 +ref.is_null(local.get +$2)) +local.get )( +local.get +$ $ global$5159$2) + +1(else)( +0 + +)) +ref.cast local.tee $ +(($ 2local.get local.get (ref array.0 +( local.get $ +1(struct.2$15) +) (struct.get $struct.0 $2 + +5 ) (( +local.get $1struct)(local.get .get $3) + +( struct)( )$.getlocal.tee +struct.1( global.get local.get ( ref.is_null$ +2 $(local.get local.tee $global$5155 +)2$$$struct.0$ 2 + + 2)$ +0 +struct.004 +global$1(local.tee $2 +) (ref.as_non_null + (struct.get ) + + ) + (else + ( +ref.as_non_null$struct.0 2local.get $ + ((((local.get $15) +1(global.get $ +global$5160) + (structcall call $$ $3322 + ) + +) + )( +struct.1(local.get ) + ) ) +( +( +$2) + + ( (((local.tee local.get local.get struct (().get (local.get $$31) + ) + ) +) +)struct +$$local.get ) + 0)$ + +struct.116( 2local.tee (local.get $3) +(local.get $5) +(local.get if (result $(ref 1)) +22 +$ +struct.0 +()) + (ref.is_null +.get( +$$) (())ref.cast +struct.0structlocal.get + + ((ref 5 ).get $ +local.get +)($$struct.0)($5) + + + call local.tee struct.3$(( +$fimport$154 struct.get (local.tee $3 + (call $332 + (local.get $4) + ( + +3i32.const $2struct.0 ) + ) +) +(call $2553 + ( 0)()ref.as_non_nulllocal.get +) $6) + +( + struct + +.get )3.get )) + + + + local.get if(ref.as_non_null + (local.get ) + $$ 1$(() + $ struct.0 (then($result +)struct.0(3ref.cast )) (ref + + (then +call ( $ ) +ref.as_non_nullfimport$153) + ((2i32.const $$global$5279 +)$ + (ref.as_non_null + (local.get struct.0 (local.get +$))$202) + + )(struct) +.get( global.get struct.0 +local.get 44$ + ) + (then)) +$$ +)struct.1 +) + (then + + +)) + ) +)( + (then +( (struct.1ifglobal.get local.get 2)(( +global.get local.get +$ +1( 4)(result )( +$$structlocal.get () +).get$global$5289 $ref.is_null + +1 )global$1$() )) +) +)) 0((local.tee struct.2 + +$) +) + +(((( ) + (else + + ref.as_non_null global.get (2 ) +) + () +struct +.get 0 + (local.get ( $3) + local.get (ref (($iflocal.get ref.as_non_null$$) + +)struct.0 global$1( +local.get (2local.get $ + (local.get $1)$5) +$ +struct.0)0 ) + ) +))local.get ( + ))0 +) +( ) + ()) +) + +local.tee call + +ref.is_null $ + $3)$ +3201$ )2 + ) + )) + ) + + +( +call $((struct(local.get $struct2.get .get( ) +($ +(local.get $ $2) +0)) +()(( + + (else + +((if(local.get + +ref.as_non_null$ +11)(local.get structlocal.get call .get ($$struct.0 local.get 8292 + (local.get struct.0$4)( + + )) (( +ref.as_non_nullref.as_non_null +3 +struct.1 +struct.set + struct.set(( () ( + + ) +9local.get global.get 2($local.get $struct.0structlocal.get $ +$ .get struct.0 22( +local.get .get( 4))struct2.get $$$$ +struct.0 $ global$439()12)local.get + $(struct.0 local.get 2 +local.tee + + + +local.get )0 + $3 +2$ +5$ + +(4 ) +$(((struct) +local.get .get)) )local.get ref.as_non_nulllocal.tee +2 ) + )$1 + + + $( call (then + (global.get 2)$struct.0(global$1) +) ) + (elsestruct + +.get +) )(ref.as_non_null$ + 828( + (local.get local.get +$$2(2$6local.get ) +struct.0) + )$ (2) + +local.get + + ((struct.get (struct.set +$struct.0 $0) +( local.get +4$$10 (local.get 2) +) +(local.get )$1 +) ) +(ref.cast ( +struct.new +)(ref i32 ) +) +) + local.tee (.const ($struct +local.get (struct.0array.new_fixed 1$2) + +$) +$ +()struct.0result3)($ ) +)()local.tee +$4( +local.get local.get + (($$call )(2local.get )$332 + + +))i32 ($20 + ) + +) +))()local.get $3 ( +$)local.get +) +$ +global.get 2) array.0 + +))((ref.cast local.get $2) +(ref (1)struct.0 global$2757) + +0((local.tee $2 + 26(ref.cast 5218(ref + + (struct.new (ref.as_non_null + ()$local.get $ + + ) +struct.0 struct.1$( (i32.sub(struct.new +local.get ) +( +( +$ ) ) +ref.as_non_null()$$ +ref.cast +) 2)0) + )struct.1 (struct.1global$1) +$ ) + (else +$ ( $ + + + ()global.get $global$0) + local.get )iflocal.get $2)) +)(struct.115) + + ($struct0().get local.tee struct.get 0)( +.get ) + ) +)))( + + ( local.get ) +) +local.get + +$ref.cast +6 struct.1 $0 )(ref ())$$ + + + struct.1)i32.const 22((structref.cast $ +.getlocal.get local.tee (ref )$2) +( +)0if(local.get $2) + (result 1(local.get $2) +) + ) + +() i32.const (1) + ) +)ref.cast + + 11( +(ref ( +local.get (($ + 0struct.0local.get ) + +( $local.get struct.0$2) +($)$local.get local.get )ref.cast (struct.2 + (ref $global.get +$ local.tee $$51local.get +(1local.get struct.0gimport$166( $1) +) + (ref.cast (ref (ref $struct.0) + (local.get $1) +)call +) +$))$fimport$154struct.0)) + + +(ref.is_null( local.tee + + $( +2( )local.get $ +( struct(.get 2$ ref.cast local.tee struct.0)$(ref struct.1 + )$struct).get 3$ + + +)(local.tee $123$ + (ref.cast +((ref ref.is_null + (local.tee ) 16 + (18local.get $ struct.2local.get struct.0)( +if ref.is_null( local.get ($22) +global$1 (result(( +local.tee $$((local.get ) + (then + + (1))struct.0 +global.get )$ + ) +ref.cast 1 +) +)) )($$ +global$1) + ) + (else + ( +(call ref.as_non_null +)(ref $664( +1) +2 ) + +$ +((local.get local.get ) $0)local.tee (ref.cast +$$(ref 3) +($global.get 1 + +$(if$($ + struct.05global$1()fimport$153 )($ + +2 $ +local.get ((( +( (struct.get local.get i32struct.1$0(( .const + struct.get $local.get 44$3))1)struct.1 (ref + + ) +))$$ +2 +call +1 $)(local.get +(result( +local.get ref.cast ) +ref.cast $) (ref (ref ) + $(struct.0 +( ) +(ref )1) +local.get (ref 829)) +$ +)1) + (($local.get struct.0( +$$)struct.0global.get ref.is_null +$12))$struct.0result( + +)1 (local.get $3) +)( + local.get ($3)local.get +($if 1) +()result) +local.get ( +)(ref local.get )(ref local.get 2$5 + +)) + +$ ( $$0 ) +) + (then +$ local.get ( local.get (1$($2(1i32) (struct.0global.get $()3 +.const )ref.is_null)(local.tee 6 +local.get )))struct.0local.tee $2 + (ref.cast +$ +2)(ref + + ) (global.get $ + +)(global$2680 + )) + + )(global.get $global$2680() + ) +)local.get local.get +) +$ struct.2($local.tee ($ struct.0(2ref.cast (local.get +($ 4 (ref )) +)(i32.add$ +) )( + +($local.get local.get 3$2)$02 ) + ) + +)) + (then$ +$ + +1 +3()12( +local.get local.get )$3 + + )(( + +(((if +(local.tee )()(local.get global.get $global$439) +$($struct.new +$ 10local.get +structstruct0 +) +.get(.get $struct.1 + (( +$local.get $result $(ref 2 (0) + $structstruct.1.get 2 ((local.tee $structstruct.0) i32.mul$ ) + ))$global.get +2 8 +.get$ struct.0 ) +)0)struct.1($i32$struct.0( +.const + )struct.0global$0global.get +.get(( +$ +ref.cast ) + (call $836()ref.is_null0(struct.get 3)global$1$struct.0 (2struct).get 2 + + + (local.get + $)( 3struct.get (local.get (ref $8) +) +( $ +( + ($struct))local.tee + (else + ( +ref.as_non_null +struct.0$4 +$.get $ 0 local.get i32$ + +2struct.0 + struct.3( (local.tee (local.get $2 + (ref.cast $2)(ref +.const 0) +$ ) +) local.get +$(local.get 2 )($ +2 + ((local.get 2local.get local.get )$ +3) ) + +$2 )$)1) + ) + ) + ) + (then + (ref (local.get )$2) + + (local.get $$0 +) + ) +)struct.0) +(ref.cast (ref ) +)) + () +$ + ) +)(ifstructlocal.get struct.0)struct $ +0) +( ) + ) +)( 1( ref.cast .getstruct.1 result ( +(global.get $ +ref.as_non_null) +$3((global$1 +struct local.get ) (.get2 +(ref +struct.0 +)($)$ + + )( array.1struct.0 + (local.get global.get $ +0 )$(global$22564(.get (( +local.get ref.is_null2$ + +0 ) local.tee local.get +)local.get )) + +$1 + (ref.as_non_nullstruct.get ((thenlocal.get $struct.1 $ +2 + (local.get +$$3) +2) )global.get 6( +) + ) + ) + + ((then +$$)global.get $ +(global$1 +global$22604)local.get ( (global.get $global$1) + ) + (else + (ref.as_non_null + ($local.get $ + $ + $((local.tee ( + $local.get 1struct.0(local.tee i32$ result local.get 2((ref +$ +$struct.0 + +) 1 )local.get + (then + 2(global.get $) + ) +))2 +)$(struct.get + + +1).const )$struct.0 $1 +local.get + ) + + ) +)0((2ref.is_null) +)(()local.tee local.get +($ local.tee $1)2 + ((theni32.const +3) +$$ +42 2) + ) + + + (call +) $ (ref.cast $ +((ref global$1() $$ + ) + ) + ) + ) + ) +)struct.0( ) result (then + ((ref global.get + )$( + ) + (else + ( +1local.get (ref.as_non_null(struct$5) + ) + ) + +( +.get ($$local.tee local.get $ local.get ) +i32local.tee 2)($21 +struct.newglobal.get $$$).const 0 + + +ref.cast $ 5 +$3()($ + + (local.tee (arrayglobal.get +struct.1 .get)) + $ +$(0(((struct$ +)) struct(then(( + +local.tee +$ local.get 4) ($.get)) +0 +) ( +((i32 +(local.tee global$5156local.get global.get 2$) +$ )ifstruct.1.const local.tee call 0) +struct +global$7531.get$ ) struct.0332 (then +( + +)$$()(2 + +(local.get $2 +) +struct.0(local.get +2 + (local.get $0) + +))(local.get )$ +$ + (then + +((if( (result (local.get (ref struct.0$15local.get )$( +2)) + + (global.get )local.get 3 local.get (global.get global.get $ +global$2461( ($ ) )(result +() +$local.get $local.get )$0) + + local.tee $$)2)$ +) +$global$1(ref ((else0 +)struct.0 +global$5158 + ())(2$struct.0local.get ) + ) + global.get (call local.tee ($5 +$ (call $332 + global$1085($fimport$158 +local.get )$4) +) ( + + +( + ((i32( call iflocal.get ) +)$$1) +$ +1(local.tee )$5 +$)struct.0 +(global$1((ref.as_non_null))13 + + (local.get structlocal.get .get )) +$8 +) + ) + $ )(1) +$ + ) + ) +struct.0)ref.is_null +)( + ((struct.get ) + +)local.get + (1 + +$struct.0 ( 9 + +local.get $ (local.get $1) +13(struct) )if + ) + +((local.get ($0() +local.get ) ref.cast +(local.get $ +$7) + ) + ) +) ))(ref $ +(( + (then + +0ref.cast (42)) + +local.tee $ +((struct.0)$global.get local.tee $( +local.get $local.get ($local.get 20 + +( (ref.as_non_nulllocal.get ( + $2() +ref.cast struct) +($1$(ref .get()i320.const ref.cast ( $)(ref struct.0 + +(local.get local.get $$struct.0 $00$2)2struct.0( + +global$2693) +) (local.get global.get + )$9) +struct.0(local.get $0)2.const ref.is_null0) + + ((local.tee call $fimport$154 + (global.get $gimport$27) + (struct.get$ 2 + (struct.get $i32$struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null.const +) 0() +struct.0local.get + $2) + ) + ) + 3) + ((local.get if) + + i32.const 0)( +(result local.tee (ref null $struct.0)($call $)2fimport$154 +$ (global.get $0global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get ) +$1(struct.1struct.set + () +3$i32.add struct.0(0) +(struct.get ) + $ i32ref.is_null + +struct.1) +$ +) +2 + struct.0(3 + +()(ref 2)null +.const local.get 2 + + + $2) +) 2) +)$( +)) )((local.get if + +struct.0ref.cast () (( + +i32.const 0( +result((ref local.get + () ref.cast $2) +((ref +( 2$struct.0) + + +$ () (local.get (5)if)local.tee i32 + $2( ) +struct.0)$$.const local.get (local.get +(struct.set ( ($$local.tee struct.0struct 22 + ) + ) +$ ) +(local.get ) + + $)(2)) +( +local.get (if ((result$0) + + ) +) +$ + +(ref.cast struct(.get ref.cast (ref 1 result 1(ref i32$(ref struct.0 +$ +0(0(ref.cast +)$) +ref.cast $struct.00(ref.cast +)(ref )(ref )(ref.is_nullarray.len + +$ + +(local.tee )$struct.0 1) + (($local.get +struct.0 8struct.0local.get ( +))struct.1 +$ $) +struct.0$($ +0 +struct +struct.2 +())struct.1ref.cast )0 + +.getstruct0 .get )((ref local.get +$ 0.get$0 ( + ( + ( +)$ + + $local.tee ) $ +)structstruct.1struct.0struct.3 +() + (ref.cast (struct.getstruct2(ref +.get $struct.1$ )struct.0 +)$ + (0 struct.2 local.get 2 +(else $1) +) +) +(local.get ($2) +ref.as_non_null(local.tee $0 + +(ref.as_non_null + ( +struct(.get local.get $struct.0 $2) + ) + ) +) +((if local.tee (.get $3 + result2 ((ref ref.as_non_nullglobal$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) +( (call $fimport$153local.get $2) + +( +(local.get i32$2(.const local.get (local.get $$2)2 + + )(ref.cast (ref $ + )(4) + ) +)$ +struct.0) +local.get + (() +local.get )$0$) +1 +44 ( +) + (if (result ( local.get ) + )) +) +((ref 2local.get (null $call $$ +fimport$1541 +) + ) + (then + ( (global.get $$ ((ref.as_non_null +) local.get +structglobal$1) +(struct.2local.tee )$struct.0 +) + struct.0 + +(else ( ref.cast +) +) ((global.get (ref.as_non_null3 + +2struct(ref +$ .get18 +(local.tee )$4 + ( +call (local.tee ($$332 + (local.get local.get global$1(13 + (ref.cast $3) + (call $(ref $)if + null fimport$158(result )global.get 62(ref $ +332$( local.get i32local.get ( ($ +struct.0) + (else +$.const struct.0$)local.get local.get struct.0struct.0(ref ( local.get $0)2 + + +($$struct.0 local.get )(call $332 + 7$$) + + +7struct( $(1.get local.get 1( $global$5290$ +block(0local.get ) +( (result struct.get (ref $)ref.cast null $struct.0global.get (ref + ) + ) +local.get 15$ +3global$1))$3) +$$)struct.0 +struct.0) + +( +) ) ( +)ref.cast ) ()) i32.const ) + +(()local.get ) $1) +( )3)local.get + +2(ref (local.get $2) + +((local.tee local.tee + $ ) + )(1$local.get +0$ +1) )$( +ref.as_non_null + +()struct.1 struct +.get ( (ref.cast +ref.cast (ref ($local.get $(ref struct.0struct$ struct.0) + (local.get $0) + ) +).get +(local.get $1) +(2struct +.get (local.get $$struct.02 .const $5struct.0$2)) + + + 2 +() + ) + )(local.get +$(2 5)local.tee ()local.get + +$$ 5(elsestruct.0) +( + ))( local.get +(ref.as_non_null + + (local.get local.tee $)$3 +2)0$if +) 0$2 )( +1 +local.tee ( + + local.get $1( + )( +$1) +)(call +$)(834 + +struct.get ref.as_non_null (resultstruct)$struct.0 +) +.get( + (ref.cast (ref +ref.is_null(ref ref.is_null( + +local.get $ $(struct.0struct.1 +(if $ 2 +local.tee (local.get $ $)0(((result ()structresult +.get((ref ) +)ref.is_nullstruct.0 +( +) ) + (($local.get (else ref.is_nullstruct.0 + local.tee (2 +($if +local.tee (1 $((result1 +ref.as_non_null)local.get +$) + $ + 2)( +struct) +(.get $(ref 1local.get ) + ) + (then + (global.get $global$1$)$struct.12 + ) + (else + + (ref.as_non_null ) struct.0$ +struct.0 +)) + ))(local.get $(1) + (then + ()(ref global.get +($ +global.get ( local.get global$1(2))struct +.get +$ )ref.is_null( +local.get $ $) struct.0$(ref )) + (else + (ref.as_non_null + + ()ref.as_non_null51 +local.get ($ +local.get +) +struct.0 +$(ref.cast (local.get $2(ref )(struct.set + + (local.tee $1$ + )struct.0 ($struct.get +$ +) struct.1(result10)) +)) ) + + +)) + + + + ))((((ref )($2struct +local.get .getlocal.get +$$struct.0$ +) (then + + + $(( 0)local.get global.get $) +($global$1((local.get 3) +$ +local.tee + $()local.get struct.1 $(014 + +5 0 +global.get )( +())$ref.as_non_null + +global$439) + ) +) ) +( + +struct ()global.get $(global$5902$local.get call ($5) +if(local.get struct) + .get) +).get + ) +1 +)) ) + +$struct.0 ((ref.cast )(ref $ + 2 (then + ((global.get $$)local.get $ +14 +224struct.0) + $ global$1(struct.2 2($ +local.get ) local.tee 4(i32() +$$01) + + local.get (( + +.const ) ) + (else + )(( +( ) + ) + )struct +local.get ref.as_non_null31)call +local.get (local.get local.get ($$ +$5)1struct$$ +(.get$1) + ) + ) +)).get + + ref.cast fimport$158) + + ) +) +(ref ( + ) + ((struct.get $struct.0 3 + (local.get $1(local.get )struct$$ +struct.set.get1 ) + ) +) struct.0 +(ref $) +$struct.0 )(2 local.get local.get +)struct.4 +$)( result 0) + ) + )(i32.const +3 ) +))) + + ) +) + ( local.get ((ref local.get $) + ) + ) +)((ref +$struct.1 +)struct.1) + ( +ref.is_null + )( + ) + (else + local.tee local.get $1 +5 ($)call $ 8292 + (ref.as_non_null( + +ref.as_non_null$ +struct.00struct.10 +) + +( (local.get ) ($local.get +$local.get + $((struct.0$2) + ) +ref.cast struct.1(.const 0) + (global.get $(global$0) + (i32 (local.get .get global.get $4) + ) + ) + ) +)$)global$5440)$ + + +struct.0 ))0local.get 3(ref +) +$) + +) ) + ) + ) + (then +( +ref.cast ((((ref $.const local.get ref.cast global.get 0$)2global$1)$ +$) 0 +)(struct.0) + +ref.cast +( (ref ) i32(ref + ) +.const ) + ) ) + + +$2 $(struct.0 ((then +local.get ) ( +global.get $global$1) + ) + (else(local.tee +$1 + + struct 0($)(1ref.as_non_null(.getlocal.get $2 + )(else + + + )(local.get ( +ref.as_non_null( +$$ ) + ) +struct .get (then + (4global.get $global$1) + ) + (elseref.as_non_null)$ +(struct.1 (local.tee ) + ) +0$local.get + +(local.get )$1) + ) + ) + +$) + +( +local.get $ $3) (10 +local.get (ref.as_non_null + (local.get ) + (( +$$( 1 struct) + ) + )1.getlocal.tee )((struct.set global.get )$struct.0 2$) + ( + i32.or(local.get + global$1(i32.lt_s + ($local.get )) +struct6.get 3 + $ ) + (else + ())4)struct.0)ref.cast + +)) + +$$struct.0 local.get 3(ref )ref.as_non_null)$ + +2)( +( +structref.is_nullglobal$439 + ) +(local.get ()$$(3.get) + +$(ref.cast +(local.get (ref ref.cast +1$6(2struct.get ( )(ref +$$(struct.1 local.get ) +$2)3 + ) + ) +) +$(struct struct.0.get) struct.0($) +ref.cast struct.0 + (ref 0(( +( +local.get array.get local.get ($3$($$array.0struct.0)2 + 31local.tee $7 + (struct.new (0local.get ) +$0) + ) +) ) + ) + ) + ) + ) + ) +) + +$ + struct.0( + (global.get $(global$0ref.cast if) )(((ref +resultstruct .get $ +(ref struct.0 ))( + +(local.get $1 i32)) $).const +struct.0) +0$ $) + (then) +)global$1struct.1 + + 2 )( + +4 array)(.get) local.get ( +global.get + $ () +2$ref.is_null$) + + ) +array.0( + + (local.tee $0 + ((else ref.as_non_null struct((( +.get +local.get struct ref.as_non_null.get$(( +0) + ) + (then + ((then +) struct.get ( + local.get +ref.as_non_null$ $ +)) +$1) + ) + ) +) $struct.1 + $struct.2 local.get 2(else2 +(local.get ($5global.get local.get +$)5 + (global.get $($global$439) +call $global$129)(local.get $5 +) + +(if )(result ( +struct.0 (ref ref.as_non_null))0 + + +($struct.0))local.set 2 + +) $) +)( $) + ) + ( + +ref.is_null + (ref.is_null + (local.tee $29 + 1 +) + + local.get +) )6( + +) +))(else +local.get + +))$ 2( + + $local.tee ((local.get +ref.as_non_nullstruct$1 + (struct.get ($ struct.0(8 + $local.get 02 +(local.get )$ )local.get + +0) + +).getlocal.get +(local.get $struct.1 $ $$ +)0 + (then +struct.112 ) ) + +) +) 2(local.get ( +$5 ) + ) + ) + ) + (then + () + ) +)((local.get global.get $global$1) +) ) + (else + $ +(ref.as_non_null +2 ()local.get +) +))global.get +($$local.tee global$1(5) +4$ ) + + )local.get +(1$ +0 +$ ( + struct.0) + ) + ) + (then + ()i32global.get $ref.cast global$1 + +.const ( (2local.tee ($) ref.as_non_null( + ))( + ) +)local.tee ((ref $ +structcall +$global$5157 .get) + (else + (ref.as_non_null + (local.get ))$$1) + ) + ) +) + ) +) + +$ + ) + ) +)$5 +) +1$3local.get ) ((local.tee local.get $$1 +) +()$struct.set (local.get +0$92local.get ($)struct.0 + +)$$ 22) +2 + +0()global.get $ global$5339(else() struct + +( struct.0( .getlocal.get ) i32 + + +ref.as_non_null( .const ( +( $1ref.as_non_null + +(struct.get local.get ($$struct.0 (0( +local.tee global.get $structref.is_nullstruct.1 +.get)local.get $$global$11 + struct.1 + struct.0)4 )( + +( (structstructstruct.new .get +(.get ($struct.1) +local.get +local.get $($2$)struct.1)(struct.0 + )ref.cast + ) +) global.get (ref 5( + +$local.get $(local.get .get$struct.11$3$struct.0) +1) + + ) ) + $global$0) + ()(6 local.get (local.get )$0) + + )) + +) $0 +()$2local.get + + ) +struct.0 $10 ))0 + +()(local.get + +)$ ) + + )struct ) + ) +3array.0 + +.get ))$ +struct.0 +)( + +ref.cast (((local.get (ref $4()local.get array)$.get)2) + $4array.0 + (struct$ +struct.get) )$.get + struct.1 +2 + local.get (((local.get structlocal.tee .get $$2struct.0 09 + (local.get $1) + ) + ) + ( +i32 ) +.const (else + (0ref.as_non_null) + ) + + ($((struct0structref.as_non_null.get + + + (local.get $$(local.get global$2693 ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) +1) +) +(.getlocal.get 31$$$) + ) +) () +local.get )5struct.0$ +) ) +$ +2) )2 +$2()() + (then + ((global.get $local.tee global$1) + ) + (else + (call $29$1 +$ (ref.as_non_null)05 + + (call $332 + (local.get (local.get $3) + +($0) + ) + )) + ) + ) + ) + ) + ) +)i32).const +( +local.get 1 +$ +1) + +(((local.tee local.tee local.get $4$ +5( +$ (ref.as_non_null + (global.get $global$439) +( ) +call )$332 +9local.tee + )$( +()(local.get $3) + +( +local.get call $( (local.tee +$)(call $6603 + $struct.0$ 2(local.tee ) +struct.new3 + 2 +($$1 ))local.get )1 struct.0 5 +( +) ( +local.tee local.get $11$((2 +ref.cast ) +ref.as_non_null) +() ) + ) +)$ + + +(ref $((if(struct ref.cast .getlocal.get ()0($(ref 2() +())local.get )fimport$158)result + +local.get $ +$) +(ref struct.0 ( +struct.new$2)ref.is_null3 +(( +local.get structstruct$3) + (struct.new.get (local.get .get($struct.1 + (global.get $global$0$)13 )$struct.0 + struct.get($struct.1 2) +()local.get local.get if +(result $10($ +local.get $5$struct.1) + +struct.0 local.get ( 2 )(($($$10struct +local.tee 2struct.0 + +global.get +(then3.get +$$ +)(ref ) +)( +struct.set (null $) + 2( +(call struct.set)$(fimport$154 + + (global.get $ 2 + +(gimport$13137( 3) + ref.cast ( struct((ref +).get $(local.tee i32local.get $struct.0 )$struct.2 + $struct.0)2( .get (((struct.getlocal.get )local.get $local.get $struct.0 +struct.0$ +211(local.tee ) + + $(then)struct.2struct.0)$) + 7 + + 2(structlocal.get .get +) +$ ) + )(local.get $( + +$struct.1 2 +(local.get + (local.get $$2)( +local.get $$(2$struct.2local.get 52 struct.0) + ) +))$30 + +$ (local.get )($2)local.get + + +$)1 +)(local.get struct.0$1) +4))) +(struct.new (local.get +) + +( local.get $ +$ +(7(struct0.get $)$( + )struct.1ref.is_nullstruct + +.get struct.0$) ) struct.0 + ( +if 0 + (i32 +(global.get $.const global$0) + (0 $)(i32.const )0) + (i32 + +struct.3).const 0) + (call $fimport$154local.get + 2( +($struct.get + 1($) +2 +)) +( ( + +local.tee ( ) + ) + ()struct.get + )global$1call $local.get struct.0 $21 + (local.get 0 +$ ( global.get $$() (ref.as_non_nulllocal.get 224 + + $ +((( +struct(structlocal.get local.get ) + ) + ) +)(struct.set +$ (i32(then +2 )$ +struct(.const ( global.get $global$1.getstruct.0global$1 )0 + ref.cast ) +() (ref (local.get 2null local.tee ( +$ 2(.get( + local.get struct.1))$ $ + (else +$ + +1 +$))3 1$ struct.0 () +struct).get +) + 33 (else) + + + ) + ( +struct.0$)struct.1 ref.as_non_null) ) +2 +) + + +(call $868 + (local.get ($0) +local.tee (global.get $global$1085)$1 + + ((call $local.get $) +0) + ) + ) + $(( +1local.set )local.get ( +$3local.tee +(local.get $$2)$ + ) + ) + ) +11 +)) +(local.get +$1) +((local.get $0) + ref.as_non_null()( +struct.get828 + (local.get fimport$153$5 + 3$)ref.cast )(then + +()5 +(ref + +if (result ) + ) +()(ref + ($) + ) +)struct)global.get .get + $) (fimport$158struct.0 +$ global$1) + ) + (else + ()ref.as_non_null(local.get + + (local.get $ +(struct.set (local.get (local.get $24) + (local.get +()local.get ($local.tee $4)local.get +)21($(1 +$ struct.03 +)ref.cast +(local.get ref.cast (ref null ( + ($ )(call + +(then(if ref.cast ref.is_null($$local.get fimport$153local.get +struct.0$ +local.get $$ struct.0 (ref (2( $i32(0$$3)$resultstruct.0 + 12$(local.get 2 +$2 )( +( +)$ + +$(3) +local.get struct.0(ref ((global.get $(ref global$4391$)local.get )5) +3 ) + (else)) +(1 + iflocal.get ) + () + +(local.get ($1)$2 +local.get $struct.0) +0result $)( 1struct.new$) + + 14 )(( +i32)) + ) + (ref.cast call $(ref fimport$153 + (($struct.1 + + $(struct.0global.get i32.const $(44))global$2i32ref.cast .const + +) ) + +(ref 32 () + )( + )local.get +i32($ .const 0 +if)) +)0 +$ ) + + ( array.new_fixed (())local.get local.get + ) +struct.0$$1)$ +))3) + +)$( +result struct.0(struct(ref .get) ) + (struct.0( +local.tee $)struct.0 $$0)0 + ( +) ( +structref.is_null.get +( local.get + +(struct.0 $)))ref.as_non_nulllocal.get + + ((ref.is_null$1struct) +) +.get ( +local.tee ($2 + local.get (struct +$2).get +(local.tee $0 + (ref.as_non_null( ) +$ ($struct.1 +struct.0 struct local.get ).get 22 + + $(local.get $2)1 + ) + ) +)() + +( +structstruct.get.get$ struct.0$(local.get )($1) +local.get (local.get $6) + +$ +2)$local.get $(local.get 3)struct.0$1 +) + +(ref.cast +(local.get $1) +(ref (struct.get ( (local.get $ ((ref.cast +local.get +local.tee $$2 )((ref ref.cast (ref $(struct0 +call +$ .get 828(ref.as_non_null + + (local.get (struct.get $$$$$$struct.0)1$ +) struct.00$)struct.0struct.0) (struct.02 )struct.1 + ) +))local.get ) +) + + +$ +(ref (ref.cast () +(ref local.get $0) + +((local.get )$ +$struct.0) + +0(ref 6)(()local.get ) +( +$) ( +( (local.get local.get $20if ))$ +call $ (struct.0) + +) + (ref.is_null +() + ( local.tee (global$0global.get (result + ) +i32.const 3local.get )null struct.0)$struct.1)) + )(i32.or + + +( (i32.lt_s + (local.get local.get $0) +(local.get () $ (ref local.get +11( $()global.get +1) +$)$)13)( + + $2global$1) + ) + (else +struct (call + +((local.get $.get) $(2(local.get )struct.0local.get $$ +)$) +$2 struct.0$(ref.is_null(29ref.cast global.get (ref local.tee 7 + +$$struct.0)$0 + +(global$292) +0 (local.tee local.get $ ( +local.tee )$$1 + +1 + struct.0(1( ()struct.get + +struct ( .get( )$ local.get +) + ($)$ref.cast ref.as_non_null + 1)(ref 0 + + 0 (ref.cast )( +local.get (ref ( + ()struct$.get +ref.as_non_null$2 +( (struct.get struct.1$$ $.const struct.0 struct.0)$2 + +1struct.3$struct + +)0 + (ref.as_non_null +struct.0 +( ) + ) + struct ) +)local.get .get(2 $ +0) + +(((local.get structlocal.get ref.cast )$0($(struct.1$)struct.0 + +array.newstruct $ _default .get) +0struct.0.get$$array.1 + (local.get $20 ) + ) +)) + ) + ) + +(else) + 3$struct.1( ref.cast +32(local.get (ref +$ + 1 )(( +local.get +(else$ (2) + ) + ) + ) +)($structstruct.0)call .get +($29 + global.get ($call_ref global$65) + ) + +)$(struct.0 local.get +( 5$1( +local.get $ (ref.as_non_nulllocal.tee local.get +$ (local.get $0)1) +) +$(struct1.get) +$ + ) + +func.0 +(1local.tee + (call $$struct.0(call $$53269 +0 ( +( +)ref.as_non_null + ) + ) + + struct )).get((828 global.get local.get $$ +$0 +global$439)) 1) +((local.get )$)struct.15 + +))13( + + +(struct struct.newlocal.tee +(local.get $ 4()) struct.get +$struct.2 + )) +0 + +((local.get local.get $($0) + ) +)4) +(local.get + +local.get ($2) +(local.get $3)()ref.cast local.get ($$(ref ref.cast .get + +struct(ref $ref.cast 3 (local.get $4) +(call $657 + (global.get $global$19087) +) +(local.get $4) +(local.tee $4 + (call $3218 + (local.get 1$0) + (.geti32 +.const ( ref.cast 7) + ) +) +(ref .get $struct.0 $ $local.get struct.0$2struct.0) +$local.get ) +( struct.0)$struct.0(ref 2$ +( + +struct.0struct.new + (( )0result(local.get + local.get ) +local.get $ $ $( +local.tee $2)($ 10struct.10) + ( +) +) (then + +( +local.tee global.get )$ + (then +) +global$1 )( +$struct.01)i32.ge_s + + ( +local.get $) + ) (4) +struct ) + (else + ( )ref.as_non_null + + ( local.get (call call $$fimport$160.get +( $local.get ($1) +struct0( +global.get $$2 global$1(struct.0 ) +struct.get ) 3 + +() ( +local.tee +)struct.new + (else + (ref.as_non_null +($local.get ($local.get (0struct.3$ 2$ + ref.cast 42() + ) + ) + ) + ) + ) +ref.as_non_null + ($(local.get 2struct.1$ + (.get2 +) +global.get ) + ) )$ +global$0)local.get ) +($local.tee 5) +$ 0( +) +) i32.const +0) + (i32.const 0) + ((call $((ref.as_non_null + + +fimport$154(ref +) +) struct +)($ (.get +)) +(ref.as_non_nulllocal.get +$ ) + (then + (ref.null (1)struct.get +(none$struct.1struct) + ) + (else + ( array.get +$.get struct.03 + (if (result $array.0 + ( (ref (structif.get struct.0 $$ (result2 struct.03 ((else + ( ref.as_non_null$ +(local.get struct.0(ref +) + $) struct( + +(2 struct.1) + )$ +local.get struct.1 +21 + $( )1(struct.0)struct)if ) (.get(struct.0 +$struct.3 2 + + (local.get $$5) + ) + ) + (local.get $4) + ) + ) + ) + + (local.get )local.get $ +7) + ( $if1) +)) (result + ) +)(ref + +null ($$struct.2 )local.get () )$ + (i32.or + (i32.lt_s2result 2) +( +local.tee $0 +(ref ( + ( global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (ref.as_non_null + $1)( +struct.0struct.get ) + ) + ) + ) + (call $fimport$153 + ( )(structlocal.get i32$.const local.get 44 +struct.0) + .get )) + ) + +( )$ +2$ +local.tee 12( $struct.1)struct.0) +$) )(ref.is_null) + (local.get + + $(2)(local.get ($5local.get ) +) +i32$2local.tee struct.new +.const ( + 1(ref.is_nulllocal.tee ( $1 + $).const (2 + +2 +(local.get $)0125) + )( +( )1local.get )) + +)$ +) +18 () +) +local.get local.get ) + (local.get $7) + ) + ) +) + ) + + +) + ) + ) +) +(local.get $13( +()structstruct.new( + local.get .get ($4)) +(if (result (ref )$ + )$struct.0$ struct.0)) + struct.12 +( ( + ref.is_null +global.get ($global$439 ) + + +global.get ) +($global$0 +ref.cast ( ()iflocal.tee (ref + ) +)) ) + +local.get +(($struct.0$result $(theni32132 + (ref.as_non_null + (local.get )$0struct) + ) + ) +) +.get +($structstruct.1 2 + +((ref )local.get $4) + ) + (ref + () + +local.get .const 0) + ((local.get )( + (then + + ()global.get $local.tee global$1) + ) + (else + $ .const +5 .get(ref.as_non_null + (local.get ((global.get $$(1) +global$1ref.test ref.cast i32array.0) +local.get + (ref 1$ + +.const 0()struct + 15struct.0 9 + 1($local.get 0struct.1) + (struct.get +$ )($)struct.2 ((ref + +local.tee local.get 0 (else + call ( +$ +struct.0)((local.tee local.tee ) 2$ +($ +local.get 53)) + ) + + + + )(call $ (($(struct.0 (ref.as_non_nulllocal.get +)global$0$ref.is_null$).get$ +0 +struct.0$(( local.get 5local.get )()($local.get +local.tee $$ +local.get $($8290) + + )$))$)struct.1 11 +1 + + + (ref.cast 4)(ref 1 + + local.get ) + +( + +local.get struct$8()(i32call .const .get1 0($) (global.get $global$2758) + (global.get $global$2758) + ) +) + +local.get struct 3().get $local.get ($ +233) +i32 )(4)local.get $local.tee $)5struct.10() + .const ((local.tee i32.const 0) + (0call ) + + (local.get i32.const 0) + $(3call $1) +call (ref $ +$ +fimport$154 + ) (0struct +$.get) ( +) +( + (local.get $struct.1 657 +$ +3 $( 3)( (global.get +ref.cast (structstruct.new.getref.as_non_null + 3 +()(ref +ref.as_non_null( +($struct.0 +$local.tee (local.get +$$.get struct.1 $5 +( +( local.tee ($global.get struct()$(1 +$struct.get struct.0if +) +.get 42)$struct.0 +$(4 ()result + global$0 )(ref +)) +( +$ $struct.1$ +(local.get (global.get struct.0)$))) i32$.const 20) + global$5435() +i32 + +.const 0 )( + (((ref.cast local.get struct.0local.get )call ( +(local.get $(ref $2) +fimport$154$ 2 + +) ( + global.get ))$$( +)struct.0$0) +1) +)gimport$587( + )local.get + + ) +($3 +)struct.get) + )( + (global.get $ global$5439)call $ +( + ) + ( +i32.sub +( $(struct.0 local.get local.get ()( +struct$ .get local.tee 8366 +3$ + (struct)0if .get ($ref.as_non_null + ((local.get $0) + ) + 10() + )i32 + ).const +4) + ) +struct.0local.get (then + ((local.get global.get $global$1) + ) + (else + $(5ref.as_non_null) + + ( global.get $1)($ +global$937local.get )$ + ) +)7) +(2 +global.get $ )global$5448 + + )) + +(call ( )(local.get local.get + ))$ + + + 1 ) +)$ +(global.get $gimport$1605219) +( + (((global.get ref.null )$global$5417)$ +ref.cast 3none)))) + + + () + ) + ) +)struct.newlocal.get ) +$ +12) +) + + +((ref (local.get ($10)$local.get local.get +$1) +(local.get (struct.1global.get $$$ +2global$5425) +10) +)( +local.tee ($0 +struct.get (ref.as_non_null(local.get ((ref.cast +local.get (ref $$6) +(local.get $$01) struct.0$0) +) ) +$)struct.0))( +struct.get + + + (local.get $0) +()$ +$struct.0 +struct.0 (local.get ref.cast local.get (2$( $(ref 2)ref.cast ( + +6global.get $ global$54212$() local.get + +$10)(ref +)0) + +(local.get (( +struct.0local.get global.get ()$3) +((if $(result (local.get local.get $(ref 2)$ +2) + )( +global$0 ) +))$struct.0))local.get $$1) +(local.get )struct.1 +local.get $5 + ($local.get )2 1$( +local.get ) +$) + +1local.get $1)( + +$) + (then +local.get $ +0) + +)(ref ) +struct.0)() +) +local.get $ +(call +$) + ) + (local.get $1$4) + ) + (struct.10)( + )ref.cast +(local.get ) ( global.get $$ +global$0 +) + ( i3210() + ) +).const (i32)structstruct.00) +).const struct.new + + (i32.const 0) + (call $fimport$154 + .get ( struct.get (local.get (($struct.1 +$local.get ref.as_non_null +$struct.1$0)$ +) +(local.get $9) +(if (result local.get (ref ).get$(ref (9$global.get $$7) +) struct.0 +)($) +structfimport$1531 +local.tee global$5428(local.get +)$ 2local.tee ) + ) + ) + ) +) +struct829$$1( +) +ref.cast +((ref ref.cast struct.0).get$ (ref +$struct.0)0 +(local.get + ) $2 +) +( ) +))2$) + + )struct.0local.get + )))( +$ + +) + +0))))ref.as_non_null +) + + + +$ ( +)struct.0 +((struct) + ( +ref.is_null + (local.tee $ )1 + + ) (local.get (ref.is_null( + (local.tee $3) + +(local.get $)struct)ref.cast local.get +)$5)8 + $()).get + +(ref + +( ) (local.get if$3) + (result (local.get 1(ref $3) +(if local.get +$(struct.0$struct.0)) + + )( +struct.get ( ) +) + $ +local.get )struct.1 .get($2 +$ (local.get + ) + ) +$9)2 +( ) +struct).getresult ) +local.get local.get $$) )$ )$$(then + local.get $struct.0 +( + + +0)2 +(ref struct.1ref.cast struct.1 + (global.get 2((ref +$( +$global$0) + + (ref.cast +)i32 $( struct.0(ref $(ref.is_nullstruct.0$3) +( (local.tee $2 + ($ ()2)) + +.const global.get $global$5372 )) + + )(then +0()local.get + ( +)$ +0)) + +i32 local.get () +).const ) +local.tee 0$$ ) + +(1 +3 ( +(local.get ()(struct.get $ +local.get 1)if0global.get $$global$1() + ) + (else + $ref.cast struct.0(ref.as_non_null (ref $15)local.tee $struct.0( +$)struct.0 + +1 ) +local.get )$ structref.is_null(()).getstruct.0$struct.get 1 + + ) local.tee +( ( + ) +(local.tee struct$$((then.get$(0ref.is_null( + $)(local.tee 1local.get 0struct.0$1$ + + (global.get $global$1) + ) + (else +struct.0$$0 +)( + + 1))( +struct.0 + local.get +i32) +(ref.as_non_null +5.const 2 + + (local.get $0struct0$ )) + ( +call struct.0 $) +)).get0 + + + (((local.tee fimport$154$($0local.get 2$i32 +) +$ struct.00 ( +)( + ref.as_non_null + ( +struct).get + ) + ) + (then +struct.1 $(struct.1 global.get 0(2 $local.tee +)structglobal$1 .get + $(local.get 1332 + $22 + +) +(( $local.get ) +(ref.as_non_null(structlocal.get ).get + ) + ) + $) + +)$13)struct.0) +) + )( + + ) + ) +($(i32struct.1) .const 2 +local.get +3 ()($ref.cast )1) +(struct.get +local.get +)$3) +$ ) +($ +(local.get local.get 3 ) + ) + (then +$$(ref struct.0 20$)) +($0) + ) +))$if + +1struct.0)4) ) + ( + + + )(then + () +global.get ) + (local.get $$$ +local.get 2 $1)global.get global$1(local.get $)( + ) +0)local.get + +$5))( +struct + .get +((else + +struct.get ) ) +)(ref.as_non_null + (local.get $1 +1$((ref.cast struct.0struct$struct.0(ref +$.get (global$1) + ) +0local.tee +$ + 0)(local.get $(else +$ + +$ ) + ) +)5struct.0)( ref.as_non_null +4 + +(ref.as_non_null ( local.get + + $(struct.02() +)(local.tee +$3 +( (call $local.get local.tee 3321$ + (local.get $1)$)2)(local.get + + + +6() struct.0struct($struct))1 ) + +.get.get $)(local.get ) +fimport$154 +$ +( +($$struct.0struct ref.cast (then +))$local.get + +) + $ )(1struct +.get() +(struct ()i32.ge_s + ) +$.get struct.1 + (local.get +)3 + (if ref.as_non_null$(result +11 ) +$)struct.0ref.is_null + + +((ref (local.tee $1( + local.get (ref.cast $3)$ +(ref ( +local.get $4) +)struct.0(if )(result (ref +$struct.0 ()(if +(result $)struct(ref struct.0 local.get ($ +$local.get .get1struct.1) ))$ +0( + +) +if$) 0 ) +)( +struct.2 +( +call $local.get ref.is_null) + ( +5201local.tee ($1) +(struct(2(struct.0 local.tee call (struct.set $2 +)$$$)struct.01910struct.0 + $ 8(( + 2struct.get ref.is_null +) +(global$5294$ )local.get ( +local.tee struct.1$ + $11 +2) + + ((global.get $global$723) +)( local.get ( +local.get struct$(($local.get .get(( + local.get local.get $2($1)3)$fimport$1540) + + +1$ ( +struct.1)global.get + arraylocal.get $23.get(global$7330) +) ) + +$ ) +)2) + + +2 + (local.get ($5)local.tee + ) + ) + ) + (then +) (global.get + (then +($ global$1) + ) + (else + (ref.as_non_nullstruct +.get( (local.get $1) + global.get $(global$1) +local.get 0 local.tee ref.cast ) + ) +)$ + + (local.tee 0$ +0 + ( ref.as_non_null + (ref.as_non_null( + (ref local.get (result)3 + (local.get $$8) + ) +)0 +) (local.get $5) +(local.get $2 +8)struct +) + +(.get )$local.get + $ (6$struct.1 $3)$2struct.0 ) +($local.get $5() )0 + ) +)) + struct + +)(local.get $3).get$(ref +)((0null ( + +$ +local.get (ref.is_null$$ struct.0$$struct +local.get (local.tee )) +$ $struct.0 +struct.0 + struct.1 (ref.as_non_null( +struct.1 (0if (result (ref + + i323 +21 + (global.get $$ ) + )(ref.is_null.const + (()local.tee (local.tee +struct.set )$1$)2 +) + + +()1struct$ ( + + +.getstruct.0( (( local.get global$22605local.tee local.get $3)$ +) $$2(i32struct.0.get 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2)) + +.const ) + ) + ) + ) + (global.get $struct.0gimport$618) + ) + ) +) + +( +ref.cast global.get ((ref +local.tee $3 + (ref.as_non_null + (local.get $$ 00() + ) + ) +struct.0(2))local.get + + )( ) + +local.get )( + +()i32$0)local.tee ( + ) + ) +44 + ) + ) + )($local.get 1) + + + (ref.is_null ) + +)global.get (local.tee +)$1 + (struct +.get $global$1() +struct.get ) + (else +( + + $ struct.1($structref.as_non_null )) + struct.0 +20struct) + +) + ) +)0 + ()local.get $5 ).get + +)( ) + + ) +local.tee +$0 + ()($local.get local.get +((struct.0$$)1$struct.1 4ref.as_non_null + + + 28)) +( + + local.get ) + 0(.const ) $ + +0 +(0(struct((local.tee (then )$0 +i32 ( + + +local.get +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (($global.get if 1) + )($$(result global$54922)) +$() + call ) + + ))$(local.get call + +local.get $ ($478714$local.tee +1$868))2(1 +) + +( )local.tee global.get $global$5493)()() + 3 + ( + (local.tee ) +result local.get (( +(ref $ +ref.as_non_nullref.cast (local.get 1 + $$( 1) +)1((ref $ +$struct.0call $828 +( (local.get local.get )$))1$$local.get struct.0) + +1 ) ( + + local.get structcall .get ( ( + +( ) +)local.tee + (($local.get local.get 1 + (ref.cast $1)($(ref ref.cast ($0) + ) +struct).get +(ref +fimport$154 + $struct.get $$struct.0))) + +)$(( + +(ref.cast $(ref local.get struct.0( +$1) + + 2($ struct(.get(struct.0)(local.get local.tee struct.0$local.get 16$5struct.11 + )( +$local.get +) $local.tee ((0local.get (1)$)local.tee + + (global.get 1)) +)$ + +(struct$1 +$ local.get )$.getglobal$5491struct + (0 local.get +$.get 2$)0(1 + +10 +( +)( +) +ref.cast (( +) local.get (ref + local.get 1($).const $2()$ +$struct.get structstruct.1)0 struct.03) + ) + +.get))( +))$ local.tee +(struct.0 struct.1 i32.const ) +0 2)local.get $ +() local.get ((elselocal.get + + $$213)) +)$ + +0 +0((result +$( +ref.as_non_null(ref 14)) + +call +($ local.get fimport$154 +(ref.as_non_null + (332)struct.get + ($0$struct.0local.get ()struct.1 +) 2 + (structlocal.get .get$) )$) + ( +local.get ($)2) +)) +( +(( (then +local.tee local.get global.get $ +gimport$13270) +( $1$3i32ref.cast ( +struct113 +$.get .const $0struct.0$$struct.0 (i32.const (struct.set 1 )) + ) + ) +)(then)$1 +struct.0 +((ref.cast ) + + ) +)(ref 2 + + +((( global.get +$structglobal$1()$( +global.get struct.0 global.get ) (.get2 ref.cast + )) (ref $struct.get + + )$10$ +($(struct.1 +struct4struct.0.get struct.set )(ref + ( (else +$ local.get +5 +1( $(struct.0$local.get + +$ref.as_non_null2)struct.3 2 + +$)2 + ((()local.get (ref struct.get +$ )(ref.is_null0 + +$ +$struct.0 )struct.0((ref.cast 2 + + (local.get ( $local.get local.get (ref local.get )4) +$0 +$struct.2)) +2)$ +struct.0)$ +2 )( +(local.get struct $1$6()local.get struct.0).get + )$( +12local.get ) ( +if$ +) )2 ) +$ +0( +struct.0 (then + + )result (local.get $3())global.get +$ + ()struct.new .getglobal$1) + ) + (else + (($ +ref.cast ref.as_non_nullstruct.1 +((ref + (local.get struct(.get$global.get $ $global$0) + +$2) + ) + ) +) ($struct.0(i32.const struct.00) + struct.0(local.get i32) + 0.const + +(local.get 0)$ +5(if +( call $fimport$154((1) +( +local.get +$1) +)result +(struct.get (ref $(struct.1$ +struct.get 3)) + )$ + ) + +struct.0$ (0 +) (struct.get + (then + ()result $ +) + ) + struct.1)(ref +5 ( )(thenglobal.get global.get $3$ + global$1global$5297() +ref.cast + +if (result (ref $ +struct.1() ) +local.get ) + struct.0null $1()ref.is_null + (local.tee (local.get +$(struct.get $ 1 + (struct.get $struct.0 2 + (local.get $$struct.0)3$) +struct.0 ) + ) + ) + )) + (then +(( +ref.is_null(local.get +(local.get 1global.get $$) +$4global$1 + (local.get $1) +) + +(struct.get ($local.get ( $1) + ) + (then + (global.get 23)$)global$1 + +( global.get global.get $)$array.0( + +$)global$5287 ) + (else + +) local.get struct.0 +global$1((structref.cast .get ) +ref.is_null0$$) + +struct.1 + 2 (2( (ref local.get +(() + local.tee (else + .getcall $(($$(else)(ref.as_non_nullstruct.0struct + + (local.get 1struct.get $2$.get 23$ +)struct.1 ()ref.as_non_null +4 + + + ( local.get ) +$ local.get +(local.get $) + ) +)(global.get struct.0$$ global$5331( +1) + + ) + ) +$( local.get (local.get )$0) +)$ +if1 (result )29 + (3ref.as_non_null + (local.get 9)) +(ref + + +$ + ( )local.get $1)struct.0) ((local.tee ref.is_null +$3 + ((call local.get $332 + (local.get $$4)1 + +) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get ($ struct.01)local.get ) + ) + ) + ) + ) +$ 20)struct$ + ) + ) +))struct.0 +.get( +0ref.as_non_null(.get(1if + +) +( ( + ) ) + ) +structglobal.get $ +( ) +result ) + )( struct.0 + (ref 5i32.const 0 +) + ) + ) + ) +2) ( +$ + +((struct$( 2ref.cast (struct.0 $.get2local.get + + ($ struct.0struct.0 )) + (2 )$struct.0 null global.get $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + 0(if (result (ref + (ref.as_non_null + (struct.get ($struct.1)) +( (local.get $$ $local.get struct.0 global$4ref.is_null) +2 +6 ) +( + ((2(local.tee $$($1 + 2)( + +)local.get +(ref 6($local.tee global$1i32)) +1 + $.const ())ref.cast )0 + + + +(else +$(ref 0struct.0()local.get $ + + 4 ( )call ( $ +((ref.is_nulllocal.get ) + )(local.get +($2$local.get $(29 +( + local.get struct.0( +($27) + (local.get local.get $28$ +local.get ) +)$(0 $)array.new_fixed + (ref.as_non_null + ( +struct).get (local.get ($array.0 1 + $($1ref.as_non_null) + local.get (struct.newif)$ + $ ((ref.cast (ref 3struct.0 +$$0(struct.0struct.1) +resultlocal.get ) + local.tee (global.get $ +global$22554$1 + + (ref.cast ()(ref $) + )array +4 +2(.get) i322( (ref.cast (ref (local.get .const struct +$$0) + ) + (.get $0) ) + +struct.0array.0i32) ( +( +$( + local.get struct.0local.get .const .const (ref.cast $4) +$ local.get ((0local.get +( ($struct(ref 2) + )5 +) + (local.get $)4) + ) + +) (struct.new +$($(struct.0struct.get ) + ( local.tee $struct.0 local.get $(ref struct.100( + +(0 + global.get struct).get $global$22607) + ( +($ref.as_non_null + ($0struct.get i32) +.const (0 +struct.0(local.get )struct$$)()local.tee + $(0local.get + (ref.as_non_null + (struct$5.get)$ + (local.get $41$struct.1 )2) + ) + (struct.new + +$ struct.1(local.get + $(global.get $(2global$1085global.get $global$22609) + ())i32 + + .const ) 0) + ( +local.get ) + +) + ) +) +(ref.cast ((ref (ref.is_null$struct.0) + ref.as_non_null + + (local.get )$0() +(local.get $0) + +local.tee ) +)$1 + +(struct.get +(ref.cast (ref $struct.1 (2 ($local.get struct.0) + (local.get $0if)$0)struct + +$()(result local.get $1) +))) +5 + ) + () +local.get $(6) +).get) ref.as_non_null + (struct.get $struct.0 5 + (local.get $1) +) +(struct.get $struct.0 0 + (structstruct.get.get ($struct.1 $ ref.as_non_null +3 +(struct.1 5 + +local.get struct.0struct(.get (local.get local.get $4$local.tee $struct.0 )( + +$ +$11) +2 +local.get ) ( +local.get 3( local.get ) 1( +$$$)$struct.0 + ) + ) + ) + ) + ) +)1 + + +global$5521 + + (2(local.tee $struct.0$)1 + +(ref.cast + (local.get $0) + ) + )4((( local.tee ref.as_non_nullstruct) +)global$1.get ( + + + ( + local.get ($2)local.get +)$( +local.get ( local.get ()local.tee )((ref struct.0$$$$$3) +)$ref.cast + struct.1 1 +ref.cast struct.0 local.get ( +local.get ( 5((ref call 5 +local.get +4)struct.0 $((0$local.get 3 +)(struct.get local.get (1$)local.get $ +0$)1 $ +1struct.0))) + + +local.get )(if +(result ) + ) +$ (ref )1) +) + + )) + )ref.is_null +($ +selectstruct.0 (result ) ()(ref local.tee extern (then + ()0global.get + ) + + ((struct.get global.get $gimport$4)$ +struct.1 $4 + ((global$1 )) +global.get )local.get +$1)$ + ) +)gimport$5 + +) + (else$ + + (1)global.get )( +$ref.as_non_null + +global$439 +) + ( + + )( +) +((local.get local.tee local.tee $1) +($ 1 +(struct (ref.cast ref.is_null +(ref (local.tee ( +($.get local.get local.get $struct.0)$6 + )( $) +$ )local.get +struct.0 ref.cast $0) + ) + ) + ) +(12struct).get) +35 ) +) local.tee ) ) + (ref + ((else(then + +$ struct.0 $ 3local.get + ((local.tee 3ref.as_non_null +$ ($( +31 + struct.0call ) +) + $)) + + 8)(( +ref.is_nullglobal.get ) +) +$ +332 + ()$(struct.get (global$1local.get (local.tee $0)) ref.cast (ref ( + ) + ( +$ $)struct.0 ) + 1ref.cast (else + ( +local.get local.get + (struct($ref.as_non_null(ref 01)$1 + ( +struct).get (then + + ) ($global.get struct.0 +$) +$$ struct.1 +global$1) (else5 + (local.get + +) + ) +( (else + (ref.as_non_null(.get $) +) ref.as_non_null +( + +local.get ($ local.get (local.get 1$$1) +0 + ((local.tee local.tee $3 + (call $332 + ($local.get 0struct.3$4) + ( +)i32).const local.get )3 +$)global$5283 )$1 +1$) (then + +)0 )) +( +global.get $ + +) + ) + + +) + ) +(() +)ref.as_non_null( + local.get local.get )) +$)global$1($ +() + +(local.get local.tee ) + (else + (ref.as_non_null +($) + ) +local.get (221) +$( +)(local.get $5 +call ref.as_non_null($ + i32 $( $(local.get structglobal.get 657 +local.get (call $ +$4.get)20(struct.const .get 1()local.get +) +$(struct.new $0fimport$153struct.1 + + (2 + 1i32$.const struct.0 + +)(91 (global.get ref.as_non_null)$ +) + ) + ) + ) +( +) +local.get ) +$ +((2local.get structlocal.get .get (global$0$2) +()structlocal.get ( +$local.get $3)$2 (.get$struct.0 )5 +) +i32.const (local.get 03$) +)) ( + )i32 +local.get (local.get $3 +)).const 0) +$ + (( + $struct.1ifcall $fimport$154 +()local.get (local.get + +$1 (global.get $($ gimport$162) +)1 +)result +) ( +2struct.get 0(ref $)struct.0 + +( )struct.get0 + (struct.get +struct$struct.1 5 + ())local.get + $ +.get$1)$ struct.0 )) +0 +) + 2$) +)struct.0 + + ref.is_null +((( +local.get struct.0)(local.get $2 + ) +))$1 +) + +ref.cast +()( +struct .get (ref.cast (((ref local.get (ref struct$struct.0)$ +local.get ()0.get$3struct.0local.get $()struct.0 +)$0 )local.tee + + )struct + ) + ) + (then + )( (local.get +) +)$ +$1global.get 1 + local.get 0(else$.get3 ))$ + + $ (global$11) + + ref.as_non_null$()()local.get + (else + (ref.as_non_null + (local.get +$(0($(1ref.is_null)local.get local.get $1) +$1local.tee + +1if +(struct.set ($local.get struct.0 3)$3) + +)( +local.tee (.getlocal.get $($1$ +struct.0 + ) + ) +)10)) + + 2(result ) + ()(ref global.get ( $ + ref.as_non_null(then +)$ +struct.0)) +global$7033( local.tee )(struct.get +( +)( (())structref.cast $3)(ref )0 +.get $struct.1 2local.get +local.tee $$ (1local.get +$2) + ) +$ ) + ) +)(ref.cast $ +struct.1(ref 2($ref.cast 1 + (struct.get i322) + (ref +$struct.0.const $) +0local.get struct.1)( ((struct.getlocal.get 0 ) +(local.tee if $struct.2 $$(result +90)$$( + ) +) +) +$(struct.0struct)local.tee +global.get (ref $$ +struct.1$ (ref.as_non_nullglobal$1 + (()struct.2 ) local.get (2.get$5local.get +struct.02 +ref.cast $) +(ref + + (struct.0local.get $3) + ))7$)3).get )$ + struct.0 + ( local.get ))( ( + +( +local.get +$ +struct.0 +23( local.get ) +) + + (ref + ) + ) + (then + ((global.get $local.tee global$1)( +$1local.get + ) + (else + ((ref.as_non_nullref.cast + (local.get $$2$0) +)) +(ref +1) +) ) + ) +)$ +struct.0 + )) + + ) +) + + + ((struct.set ref.is_null + (local.tee (ref.cast $$2 + (struct(.get struct.0 (ref ) +.getlocal.get $ $$($local.get 0(local.tee struct.0$3)5 +local.get ((ref.cast local.tee (ref 21 +) (local.get struct.0(0local.tee 3)) + ) +$)1 +) +) + + ) +) +( + )( +ref.cast +(local.get ) + ) + (then + local.get ((ref struct1($$$1) +$global.get $ +0) + 0 2( +)$3)if +(struct.0 (result struct.1 +local.get )$) +(struct.0(ref ref.cast $ +$5 + $(4 + (call $332 + struct.new( local.get +$3()($ +struct$struct.0struct.0) + + (global.get $) +) global$20757) + +((else +( ( local.get ($0i32) +.const )ref.as_non_null +) +(i320.const +(local.get ) + (local.get i32(2.const 0) +$ +$8struct) +).get + )( +( local.get if (result 1)( +) + ) + ) +) local.get $$ +struct.0 $0 )114) +3) + +)( + + + )(((local.tee $ +1structglobal.get + (ref.cast (ref (ref $struct.0$(struct.0)) + (global$5518local.tee .get local.get $) +$( +$ $(local.tee struct.1 +(local.get )$($2241 +( )1call $ +224 + struct.0 0(() + local.get struct.get) i32.or + + ) +) + + (struct$ i32.and5)((.get0 + (struct$$ + (local.get i32.const 2) + )ref.is_null +struct.0 $ +(4 + (call ($ref.cast $5) +10 ((ref (ref i32).const local.get $struct.2 -61($2 + local.tee (local.get $4787 + 1$1$1 + )(struct.0 +struct)$ +.get $struct.0 $2struct.0 +)) + ((local.get $0 +$ref.as_non_null (local.get $0 + ())struct.0 +struct +)) +$(local.get 14) +$3)) + + +) + ) +)( + +( struct()) + ) + + +( local.get ) +if)$struct.get 5 +)( +(( )struct)if +)) struct.get($ + + +.get( (structif.get +( (result )result (ref + $(struct.0 ref.cast $3$struct.0(ref )) + struct.0 + + ( (3local.tee + ref.is_null($ local.tee $1 + +struct.0$()1 +ref.cast +(ref $ struct.0)( + local.get + (local.get $0) + ) + ) +)$ +(local.get $1) +(struct.get $struct.0 2 + ((local.get 0($(ref.cast +local.get ref.cast 4(ref ($(ref +struct.new1 ) ( +local.get ) + ) +)$0)(then + +$ +(global.get $(local.get global$1(struct.0)$ () + (local.get +2)local.tee local.get ) + (else + +$$0) +1(0local.tee )$) +(($)$ref.as_non_null) + + +local.get + (5)local.get +$ +2 $)(struct.get +() +if) (result (ref (ref +$2struct.0 $(local.get )$1) +struct.0(struct.get4 $ +)struct.0) + )( +local.get ( $(0)$ +)$1 +(struct.0 struct( +local.get struct ((struct.get local.tee .get$$ + 8$0struct.1) + ) +).get 2 + + (local.get )($ +struct.get(ref 2) +1 + struct.0)) +ref.is_null) + ) + ) + (call $fimport$153 + ( +i32 )( +).const +44) + ) + ) + ) + +(local.tee )struct.get local.get $1 + +( local.tee (local.get $($$1)1 +$(local.get $3) + +ref.cast .get(if +() local.get struct.0$(ref + 0) +)$(struct.get +0($struct.1resultstruct.0 (ref $struct.0)) + (2ref.is_null + +2 +( local.get ($2(ref.as_non_null + (global.get )local.get + ) + ) + ) + (then + ()global.get $ 3) +$global$1) + )( +local.tee (else + (ref.as_non_null + $$2)struct.0 +3 + (local.tee ($1 +struct .get (ref.cast +(ref $$1()$ +$ + ) +) +local.get struct.1 ) +))(local.get + $1 +) + ) + ) + ) + (0call $1))fimport$153 + ) + + + 0) +))(struct.set )2 +($ + +global$5307 ) + 2local.tee )) (struct.0 + 0) +() +if ($ + + (local.get $0struct.0)) $ +)) + +01local.tee + ) + ) + (then + + ( + ($(struct.0( + +local.tee )$()local.tee global.get $global$1$struct( 5 ) +( +ref.is_null +global$439 (else (local.tee ) +$1 + + +) + + ) + ) + ) + ) + ) + (then + ((ref.cast ((i32 (( (structstructbr $) local.get (result).const .get(local.get $block5struct.0ref.null ) + (i32.add + + ) + ) +) + (local.tee +$ (local.get ) +)(1 + (($struct.get +) +)$($global.get 3)struct.020if$ local.get +( (1)) 1$)0(() $local.get (()global$20144local.get ) + +call local.get $) +)2 +) +$) ) + +$ +local.get ((3struct0550 + +($local.tee local.get .get.get +)none(local.get $ 11$0 + ) +))) + $ +) +))$ + +(struct.0 +8 +()(struct .get ( +) $ref.cast + (local.tee + +$10 +0)(ref local.get $( +)()$0) +call $$struct.0)) + + +( + (ref.is_null) + (local.tee ) + (else +ref.cast global.get (ref +)$(ref ( +$ +local.tee (2 )(else$8 +global$5292 fimport$154(struct.0$ ref.as_non_null + +ref.cast )) +( ( + +(ref null + ) +(local.get + (()(struct.0 +struct)(.get + (local.get +(local.get structstructlocal.tee $0)($local.get .get(array$ $20) +(.get.get $struct.0 1 + struct.1() +$local.get )1$ + + (ref.cast $array.07)(ref ).get + + (struct.get (ref.is_null +$$$struct.3 global$1struct.0($)$ +2struct.0 + ) + (else + 3( +ref.as_non_null struct.0()( +local.tee $((struct.get 1$ + struct(ref.cast ($(ref 3struct.0 $struct.0.get) )0 + + struct(struct.get + .get $ +(local.get struct.1() $ +struct +5 ( +if .get (local.get (result $$(ref 1) + null struct.0 $ struct.0) + ) $3 + +3struct.1 )(((local.tee local.tee $)) +) +struct$struct.0 local.get )(local.tee $1 +5 struct.new + () i32.or$ +(1 + ( i32.lt_s + 1 + +ref.cast ( +($ref.cast (ref +local.get (ref 1(ref.cast ()$(ref (0$struct.new $($struct.0struct.0) +ref.cast )2local.get $.get )struct.1(ref +$ ))$struct.0)14 +1 + ) + ) +) +) + + (struct.1 )) +)i32$ +( +( + + + struct.0( local.get (local.tee $3 + (call $ 332 + (local.get $$(local.get $0) +$05) + ( $) +i32)struct.0.const )struct.0) + 2 +3 + ) )) +) + )( + +10 ( +local.get +ref.is_null(ref $)local.get struct.1.const 2 + + + 1$ )) + + +04)$ + (.get (local.get local.get $0) +$ ) + )1$struct.0 )5(ref global.get ) + + + () local.get ) ((local.get +local.get struct.set$ 0) +$)($ $4) +( ) + ) +(global$22611 + 2)1 + +)) + (then +local.get $ +(struct.0 local.get local.get 16(struct.set$ +$local.get 15$) +$0struct.0) struct.0 $)1 +( + + + (local.get (global.get )$$global$5523 +1)) +) + + ) + )((( +local.get struct) +)local.get .get $16) + +(global.get $global$5517))$ +3)(local.get + +$(ifstruct.0 ((result $ local.get (ref $15) +(global.get $global$5520) +1(ref 10).get$ + +(struct.0( (struct.getlocal.get if()$) $struct.1$ +15)) +)( +result ($global.get $global$5510) + + + (5)struct.0 + +)$ ) +struct.1 ( ((i32.and2local.get ref.is_null5 + + (ref struct )(.getlocal.tee ( +($ $ref.is_nullstruct.get +161local.get )($0) +) (local.get .get(struct.get ) + (then + (global.get )$result $struct.0 2 + + )) + +global$1) + )(ref + +)struct.1 +struct.1 ($ + struct 1 +.get +( global.get )5$$ $) +$global$5519(4struct.0 +$struct.0 struct.0$ (()3local.tee )local.get $$ +struct.1$1(then +) ) +) +0 + ( ) + +) (local.get +)$$1 ) + )( +$1( + +(else +ref.is_null + +local.tee $struct.1 ) + )($ +struct.1local.get ) (ref.cast )struct.10(ref +) $1$) + +) 0 + +struct.0)( +($ref.as_non_null)struct.0struct.0 +3struct.0)() + + +()(2( +local.get ref.cast + +$ +local.get +local.tee local.tee i32 .const ( $$(ref.cast 3 +(1 (ref.is_null + (local.get )$1) + ) + (then + (global.get $ +global$1) + struct( (ref i32.const .get 3) + ) +))0 +$struct.1 4$ + +( +struct.0local.get .get $6) +2 + (local.get $3$)struct +struct.0 ()struct.set .get( +struct.new $ struct.0 53( +$local.tee (if (result (else$(ref +$ +1struct.0 null +2 + + +2( +local.get +( $local.tee )local.get ($0) +)struct.1local.tee )) + + + +ref.cast )) + ) + +(ref +($(ref ( )) +0local.get + ) +))local.get + (then +$ + + ( ) + (else +((call $550 + 4)$ref.as_non_null(global.get $global$7325$( +result(global.get +($ref.as_non_null(struct.0global$0 local.get + ( )$3local.get ()ref.cast $( + +(ref )struct(global.get (ref.as_non_null + +)$ +struct.0.get ()local.get +$ (local.get $1$.get00ref.cast (ref $ref.cast struct.1 $$2 + (local.get $2) + ) + ) +(ref ) +)struct.0)struct.1 + + (local.get 35 + )(ref.cast $)(ref struct.0)) + + $ +struct.0))$ + )2( +1)))$ + +10) + ) +) + +$ +$$struct.1))1( (ref 3 + +) )( + 2 + + + (struct.newlocal.get $0) + + () +(local.get struct)$0) +.get + ) +) +$struct.0(struct.set (local.get $0(ref.cast ref.cast (ref.as_non_null + (local.get (((local.get $4) +$(local.get local.get $$struct.0 $3) +1)(if +30 +( struct(.get local.get 44$ )$struct.0 )2 + (local.get ) + + )$ ) + ) + (( +3 + +struct.1i321) +)( + ref.cast )) +(ref (ref +local.tee +(ref +$ +1 + (null ref.cast (i32 struct(structstruct.get $struct.0) + (ref.cast array.get (ref .get$$array.0 + (struct.get $struct.1 struct.0)$struct.0) +$ +2 (1local.get ( + (struct.1struct.get( $.get$struct.2 2 + (struct.get +struct.0 )global.get 3$ )((ref local.tee + + struct.3struct + .get 2(local.get + $(6) + (local.get local.get $4) + ) + ) + ) + ) +)$2) + ) + ) +( +4struct.get ) +) +$ + (ref.cast $(struct.1local.get $$0(ref $(struct.0 $(001) +3local.get struct.get $(struct.2 .const 2 + (local.get $local.get 18$1) +(local.tee $1 + (ref.cast $(ref (struct.1 + local.get 2 +( ($local.get global.get $$2) + ) + ) + ) +)1 +($ref.cast global$0struct.0))) +)(ref + (local.get + + ( +( +(i32.const ) +i32$.const struct0.get ) + (local.get $struct.0 + +$050) + ) + )$ local.get )(if2 +struct.0) +( $ + +$struct.0$($ + ) +( ) +)0) + ) +) +)call 2 +))$)828 +local.tee + (local.get +(local.get +$((local.get struct.get) ($6) + ($40)) + + ))global.get struct +i320$ +)struct.0 +2.const ( +$2 ) (global$11 +local.get $1)) +(.get(local.get ) ()($ + + ) +.get$(struct.1ref.cast ((result(i32$) +)struct) +.const ((ref i32.ge_sstruct + + +structlocal.get + .get (local.get $ $(struct.1(2)1)global.get struct$.get 14) + )(.get(struct.get $ local.get global$0 +)$($1 +.getstruct)($ .get2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) +struct.2 2 +) structstruct.0 +struct.0) ).get + + (()local.get $0) +$$ ) + ) + ) + )(struct.set $local.tee $struct.0 2 + (local.get $1) + (struct.new local.get struct.0( $2$$struct.1 + + $3) local.get ( + +struct.03$ )struct.012global.get + +$ (15 ( +(($ 0 + ( +())local.get + ( + +1 +local.get global.get +$ +5i32local.get struct(ref.cast ($2) +)local.get ( +$(global.get local.get global$1struct(ref local.get $$global$00).get 1.get +)))global$5511$ + +$$struct.0) +) +2) +$1).const +) + ) + ) +)0) + ( + +i32.const 0 ref.as_non_null + struct.0(local.get $1) + ) + ) + $0 + (struct(.get +)1() +local.get )struct.set $ + +(($local.get struct.0 $(02() + ) +)((local.get ((ref.as_non_nulllocal.get +$ (local.get $ +local.get 4)$ + + (2($)$( 3)ref.is_nullstruct.0 + +local.get ) +struct + +$$.get(03local.get struct +$ $($.get struct.12$((global.get $global$2747) + (global.get $global$2747) + ) +)local.get + $0() +local.get ) + ) +) (local.get if$local.get +1 + ($ref.cast 16)(ref +1(local.get ($ +local.get $global.get 35) +))global$1$$$global$5516 +) +$) +14struct.0)8 + + ( $local.get $(struct.0)struct.1 15$ +local.get ) $ (then +( ) + (global.get (( +ref.cast if$ + (result(ref global$1()(ref.cast +(local.tee local.get +local.get )(ref $(ref 8$ +$$13)struct.0(ref ) ) + + + +($struct.get struct.0$)) +struct.0 (ref.is_null)( + ($call local.get $local.tee struct.0 struct.0$2 + (2$()struct.get struct +.get(829 (local.tee local.get +$$$struct.1 )$2 + +7 +()1$)3 +) +( +struct.1)( +ref.cast (struct.set )( +)$struct.0 local.get (2$3 + +result (local.get $struct) +5 ) +(ref ) + ) + (then + (global.get $global$1) + )(local.get )(ref + (else + struct1 + ) + ) + ) +) +($struct.0) + .const 0) + ) + ((then +i32.ge_s + (local.get (0 + (local.get 5local.get + () +)()structglobal$5302 +))global.get .get + ((local.get $ +$ )$ + (then$40global$1) ) + ) +i32.or + (struct.1local.get ) + ) +)$($22) + +global.get $3global$1(local.get 7$1) + ) +) + +) ()) + $$0struct.get $struct.0 local.get 3 + (local.tee $1 +$ (13call ref.cast )$ +)(ref 1)$)31) + + +()fimport$153 $$ +) +))$ + ) + (else + + + +(struct.0$struct.0(elseref.as_non_null + (local.get ))struct.1$( +local.get + +)2) + ) + )$ $4 ))( +local.get +8) (local.get $0) +) +) + ) + ) + (then + (global.get $ global$1) + ) + (else +) +(ref.as_non_null + (local.get $8) + ) + ) +) +ref.cast $ +struct.0 (struct.get $struct.0 3 + +struct.0 (local.tee ($1 + ()ref.cast i322.const +44 ) + ) + ) + + ) +)(ref $struct.0) +( +()local.get $ local.get 3) + +((local.get $5) +(then ) + ) +) + +) +5 ) + ) + ) + ) + ) +) +(local.get +$ 4)( +local.get (if +($1) +)result + (ref ((select struct( +.getresult$ struct.0)) + (ref.is_null + struct.0(( $((struct.0 ( +struct.0)local.get ( 0$ +0 2)) +struct.0 +$ ( (local.get $2) ) +)struct.get +$struct.1 5 + ((local.get local.tee $1) + ) +)$13 + + (ref.cast ((ref null ref.cast (ref $struct.0) + (local.get $struct.0$) 0 +) + 2 + +) + + (array.get struct.0))$( array.0 +local.get )$)(3 + + ) +() +(ifstruct) )struct.get (result + ) +)$0 + (ref.as_non_null + (struct.get $struct.1 2( + (local.get $2)ref.cast +$ ) + ) + ) +)(ref +(ref.cast struct.0)(ref ) +.get (ref.is_null + +($ struct.0) local.tee +local.get ((() +$1) + (ref.as_non_nullstruct.get + + i32.sub$( + ref.as_non_null ((local.get $struct.1 local.get struct.new(2 +6 +local.get $0)local.get +struct.0) + +$0) + )struct.1 (local.get + ( + ) ) )2 +$) +(ref struct.0$struct.0 +($( +ref.as_non_null) +) + (ref ( +3( +$ i32( )local.tee +(( +)local.get local.get 3 local.get (1 struct) )(( +if4 + +$struct( +(local.get ( +)$(ref 0local.tee 0 ) +) local.tee .get2 +)structstruct )(else + +(structref.as_non_null + +$ local.get structstruct.0( 1$$ ( local.get struct( +3(.get (($ + + + +(externref.as_non_null +) +)$ ( ))struct .get 1local.get .get(ref.cast $struct.0$( .get(ref ($(struct.const () + $(13local.get )) +$struct.0(else$($ +local.get $ +5) +$($ + +$) + + +local.get .get $( +()03struct.new)local.get local.get $ if +(() i322 + ()global.get .get +))$1(ref.is_nulllocal.get 1global.get ( + +local.get .getlocal.tee (struct.0local.get (local.get $struct.0) +result$struct.0$1))$ +structlocal.get +)( struct$$local.get )(struct.1local.get $1i32$(1) + +) (then + 0( +global.get 2((global.get .get)(local.get $)struct.const $ +)struct.0( (struct.get $0) + (.get($)local.get +(if + (1$3 +)$ 3result63 + (local.tee $.get +$5(local.get 291).const +( )$$(($)(then +0 +)) + +(3(ref (( $() struct.1) +( ( 01$.get( +) +(struct.0$ 1( +$$ +struct.0)struct.new +)) +) + +)2struct0 + (0call local.get ) + +$1 ()($$ struct.0(1)( )) ) +0local.get (if +local.get +struct + +) + )fimport$154 +local.get +$ $( +)$struct.11struct(($1structstruct +$result +i32.mulstruct(ref ref.cast $2 .get + +.get$0$ )) + )$struct.0struct.0 (ref struct.1struct + ) .getstruct.0struct.0)local.get .getlocal.get $.get struct.1))$ + +( +$(ref global$1((2ref.is_null i32.add) + ) + (else +(result +$)struct.1$) +struct.0 .geti32.add +0 +.get ) +$ (then + struct.1( global.get $$global$1) + struct.0)( + struct(local.tee local.get .get $$0 +4$struct.0 ))$ + ( +local.tee +) $(2 +01 +) +( (ref.as_non_null +i32 .const + ((5 +$ +))struct.0 +(ref.as_non_null + (local.get $struct.0global$5322 (local.get (ref.cast (ref + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +.get(local.tee $4 + (call $332 + (local.get $1) + (i32.const 3) + ) +) +(local.get $1) +local.get ($struct.0 if (result (ref $3)$(2 + (local.tee $1 + (ref.cast struct.0))) + +(ref local.get )$ +(ref.is_null + (local.tee $$ +struct.0)$ + 2(local.get )$ struct +02 + (struct.get( local.get struct.0) + struct.1.get )$$)()0 1) + $ + + + +)local.get ( ) + ) +)(ref.cast global.get $ + +global$22613 80 global$1 + +$15)local.get $(ref 0local.tee i32 0$ + +$struct.04(struct.0.const ))0)( +global$0) 3( + + +) + result + $ + $(( +) ) + ) +)2) struct.0() +(call local.get (local.tee + + + + ))((ref.is_null + + struct.0)struct.0local.get +$ +$ 0i32 + (local.get ref.cast +($2(2( +)local.get 0.const ))1struct.2 + )) +struct.1 ) + ) + )02(if$local.get ref.is_null +)struct.1((ref.cast +2 +( + + +$ ((( call 4global.get 7 (ref $((call $5567 $)((struct.3 local.get )global$5513)( +result .get5567local.get (local.get local.tee $$0)$ + +global.get ) (local.tee + +4($ ))$ + (ref.as_non_null + +) $ +5 +struct.0 struct.1struct.0 +( +3$$struct.1 ) + (else$5$ + ( + (local.get (ref.as_non_nulllocal.get 0local.get $2$)(ref )$if30 + ( ((0) +struct.get (ref.is_null + + ( local.get ($local.get +local.tee struct$.get +1$) +(0 (ref 5))0) +( (if +))(ref local.get + + +$ ref.is_null (2 )( +(result +((local.tee struct$(ref ) +) ) + )1 + +)( (call )$$ fimport$153 + + (( + +struct.get( +(structstruct.0)(ref 1 +$ +( $local.get +)struct.0($($ref.cast local.get struct.0)$ +)((ref 3(ref ref.as_non_nullstruct +$6 ( (local.get ref.cast ($struct.1$struct.0 +$ref.cast 0)829((ref )(struct.0local.get .get) $0$) +2 +(((()$ (else +.get +() struct.0) + )(then + + ) + +$ + ( ((()ref.as_non_null(ref ) +struct.0call i32.add$$$332local.get struct(local.get structcall )$struct.1 struct.01.get + 5$ ($ )1 +)global$1$ + +struct.00 (local.get struct.0local.get ) +local.get ref.cast )( $ + ref.cast 0) $local.get (4 +) struct.0) ()) + +0($ )$i32.mulstruct.0 +) ( +() (ref struct.get struct.0 + (local.tee (local.get +) $$ ) +) +$ struct.0)1 + + + ((((((2) +) local.get + ) +(struct.1 +$ref.cast result( + global.get $struct$ ref.cast (ref (15struct + + 0(ref +) +(if local.get +$ + + + +$ ref.is_nulllocal.tee +2 $$422))i32 .getlocal.get $ +0 +() +$4(ref.as_non_null + (.const +struct.get struct$ref.cast ((else$ +local.get + (ref.as_non_null + (local.get ( + ) +((1 +( 5 0($local.get struct.0) + )((ref ) + $)1()ref.cast +(ref ref.cast ( +3i32$.const local.get .get +$ 13) + ) + ($ +(ref i32$local.get +0$$1 ).const + ) +)2) + +(ref )struct.0(global$6877struct.0 + +))3).get1) + + + +( + +$ +struct.0 ) + ) + )struct.1 + +2) +() + $ +2local.tee +i32.get +3local.get $0 1) + + ( ref.cast 11local.get )(ref struct +$$2struct.0 + local.get .getstruct$(())$()ref.as_non_null) + +((local.get local.get ( global.get ($$ global$1) ))($)struct.0$)(local.get local.get i323$$local.get .const (else$7( +struct.0 (3struct.1 ) + +local.get i32)060) +$5 0) +$) +( + +3 27))struct +$local.get $4)) +1)) + +)$) + +( +) ( +()structlocal.get ) .get ( +)0$ +local.get ) + + (.get)$global.get 0 +$ +$)global$0 +$) 2( +((ref (local.get $ ()$ +ref.as_non_null0) i321 +.const ) +$44))struct.0)) +0))( + + + ) + local.tee ( (()local.tee + + (then +$( )8 + +$ + 1 ( +.get local.tee +)(struct.0local.get (ref.cast call +)(ref $local.get struct.1 $)$(0global.get +local.get ) + +1 ) + ) +)$local.get +5$)$( 2 struct.0 +$ +( (local.get +$ )ref.cast $ + + +2 $1 +structlocal.get + +(( struct.get .get +(local.get () ( +( .const local.get $($ + +0$(( local.tee )struct.1 ( +(local.get struct .get $2 + 3) +local.get ( +$ call $0$0()call $224)$(local.get 5result ref.cast +( )local.get (ref ) +() + local.get ref.cast (then((fimport$154local.tee 4$(global.get +$1 + +)$31( +2 + +global.get ( ($ +struct.0 ) ((gimport$4struct.0) ()i32(( + (else + local.get (0(ref )$ + ) + + 1(ref $)($$ local.get .const ((( +0)$ref.as_non_null ) + (then$ + local.get 00)))) +( + )( +local.tee ) +$)( + +struct.0) structstruct +$1global$1) + ) + (else +() i32.add + ( +local.get ) +)((structlocal.get $0) +(local.get $$1) +(local.get $.get2) +3 (local.get ) + ) + ) +)3 +)).getstruct$.get$struct.0 (2 +$0$ ref.cast local.get +10) + +$global$2674) +(local.get ref.is_null +ref.as_non_null + +)2 +fimport$154global.get ) + (local.get $$((0) + +call )ref.cast ref.cast $struct.0 +fimport$153(ref +.get ($(struct.00(elselocal.get +()$ (ref 5 + + + +$ ()local.get (1$$ref.is_null) +$1struct.0struct.3 +local.get i32 +)) ( struct.0 + .const ((local.tee local.get +(local.get $ $440$3(4 +i32 )))()struct.get local.get + ) + ) + $(4)ref.as_non_null$ + +$struct.new ) + ) +1 (local.tee ) +$ 1((local.get + +$ ) + ) + ) +)struct1 +.get ) + (local.get $2i32( +$) +struct.1 + $((local.get local.get struct.1.const (global.get $$3global$0) + )ref.cast + (local.get $4) + (local.get ($5) + (local.get $5$)6(ref .const 2 +(2 +)struct.get0( +local.get ) $6 )) + + ) +) +(local.get +()$5$(local.get struct$)()ref.as_non_null(.getstruct.0 + ) + )struct.1 +) + +struct +(local.get $.const + + +if$$(1 local.get 0(0) .get)(local.tee struct$struct.0) ) + + () + ) + +)local.get )local.get +1 + +(.get$ $(local.get $1( ref.null ))) +$1) +) + +$7 ) ) + (then + (struct.0 global.get $ +)3global$1 +(then + + +( +)local.get + +)1( + +ref.cast $7 ( +) + (else + (ref.as_non_nullref.cast )$ (none(( +(ref (ref local.get )$ (struct.0 +)$( +0)local.tee +( local.get (local.get +$)$1$0(() + +local.get +()ref.is_null( +2local.get (call ) +$struct.0)$struct.0 struct.0)local.get 0) + +( +(local.get $$local.get + +local.get 0)$ +$) ) +( + $)1()($1 +ref.cast )(0)) + ( + +((ref local.tee )ref.cast ) + ) + +ref.cast ()local.get ) + )(ref +struct)ref.is_null +(ref +$struct.0)$.get + +$ +)0)(0 +((ref.cast )local.get $ref.is_null(ref local.get $ $(struct.0 +1) +($struct.get struct.0struct.0($global.get struct.0 $)22 + + (global$20145 local.get ( + () +ref.as_non_null + )( +local.get )$1) +$ +$1 ) +)1)ref.is_null$20)( +) + + struct.0 16 +local.get +)) )($ + + 0local.get ((struct1) + + ) +ref.cast ) +) ) +.get(global.get $0 + $$ ()7())(ref struct.0)$ struct.0ref.cast + + +$$)(local.get $1) +local.tee $0 +gimport$43)(ref local.get +structlocal.get $1)) + ) + ( +$struct.0.get $() + +i320) +).const +(local.get local.get +local.get $0) +$ +9 $ )struct.0 +)2(ref.as_non_null +) $()0 +) +(local.get ($31 +11) + ) + ) + ) + ) +)) + +() +(0local.get struct.0structlocal.get ) +))) +.get +(ref.is_null$struct.0( + (local.tee 0$$(local.get $2 + ()$(ref local.get struct0) + +)$ +91).get) + +0($struct + +( $local.get local.get struct.0 1 + (local.get $0$) + ) + ) +)3) + + $.get( 2) + ))( +local.get )i32.const 1)struct.0 +0 +1 + .getlocal.get ) $struct.12 0 () + +()(local.get )local.get (($) 2$ +struct.0)((global.get $if + +(0local.get $ +($ref.cast (3 local.get )) global$1$)4($ +) +(local.get $1) + +(local.get $(local.get $4) +)$(13if) + + 5567) + () +(result ) +local.get (ref + ) + ) +local.get $ + +1)) + $ (struct.0( ()ref.as_non_null + (local.get ) +) + ) + ) + ) + (then + ( +$global.get $) + (i32.const 1( +) ()local.tee local.tee +local.get $ +$3 +2local.get ( + ($struct1.get$ +) + (else +(struct .get +()7 ) + +ref.as_non_null$))struct.1 $2( + (local.get local.get (ref )call ($$local.get 332(ref $1 + + +5 +struct)$struct + +((local.get struct.0$.get $ 1) +( (ref.is_null + (local.tee ) +$)) +0 +(local.get 3 +( (global.get )$call $ +fimport$154 +gimport$600(global.get ( $ ((struct.get struct.get global$2674) + () + local.get $1)) +(struct.get + ) + (if $(resultstruct.0 (i320local.get struct.1 + +2)$ 0 (local.get ) +$) + ( ref.eq +1) +) + +() + $( +local.get $1struct) +(struct.get (5struct.0local.get +struct.0struct + .get$(1).get + (local.get +$(ref.null 0) + ) + ) +) local.get $14) + ) + ) + ) +).get( +$local.get struct.1 ) + $(then( + 1(ref.cast (3$ + local.get global.get ($if (result $global$1) + ) + (else +$ )(ref.as_non_null(ref 1 struct.01) $global$12) +)( +() +global.get ( local.get ($$(local.get ) + (else +3 +(gimport$5)$ + ref.cast (local.get ref.as_non_null + (local.get global$0$( struct.0$ $9) i32.const 3)))2 +) +0((local.get + ) +$ ((1) + )) +$struct.0 local.get + )0( + +$($local.get 01$ 0 local.get +7)struct.0 +local.get (ref $if)$)0() + +) +)struct.0($ +( +local.get (local.get struct.0)) + struct(if (result (ref ((ref $ ( +)struct.0none(2struct.get$ ((local.get 1) +struct.0 +)local.tee $struct.0 )$3 +14 + +)( + + +$(local.get ( +local.get $(ref.as_non_null4ref.cast $ +4) + ) + ) + ) +(ref 0 ))$(then($ +)local.get +struct.1)() + +.get (ref.cast +$) ( ) +)struct$)30(ref struct.0) +)) + + (local.get 0) + ) + ) +) (ref.as_non_nulllocal.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +ref.cast )(local.get $1) + ) + ) +)local.get + +) +) +(ref $ +) ( +(local.tee (( + (local.get local.get +$$local.get struct.00)2) +$$4 +))) +)) + + + +( +( +2local.get ) +ref.is_null (ref.cast ) struct.0)(local.get + ($local.get 0 +$1) +)) +) +) +((ref.cast (local.get local.get +(ref ) ) +$ 3) +(if $struct($ (1) +local.get ) + ) + ) +)) +()local.get +$$ +0( +$local.get 11)((((result $(ref ($ +local.get struct.0 )( +struct.get$)1 ) + ) + + $) +struct.0 (10struct01)(.get )653struct.0 ) +$ .getglobal.get +)) + ) +) )$(($ + + struct.0struct.newlocal.get 0 + +ref.cast )(ref.cast (ref (result (local.tee (ref struct.1$$( 3 + struct.0)(call $ref.cast +2332 +$local.tee struct.0)(ref ) + ( + ref.is_null( local.get ($1( $struct +)local.get local.get $0) +()$local.get +struct.0 +.get $$ +5struct.0) +local.get 2 + +() + )(1ref.cast + (ref 0 + (local.get $1) +) +) ) + (local.get +4) +$local.get $$$4) +$($local.get $50struct.1)) + ( + ) +)struct.get 2 + + +( $ +struct.0 local.get 21 +$ $) + ) + (then 4)( +( +(struct.get +local.get 1$)$ +(($struct.0 (1) +$( $struct.get 1) +)struct.0 +( +struct) +$( +.get (struct.0local.get 5(local.get $$struct.1 $ 3)( +2 + +local.get (3local.get $)struct.0$0 ref.cast $) +)(ref 3) +() + +31) +)( +(global.get $($global$1 ((local.get struct.get$struct$$ +global$5269 (structlocal.tee $struct.1 )2) + + () + ()i32result +local.get $) +3local.get + +)) + ) +) ) +) ) +$ + +(ref 5)(.get (ref.cast + +struct.0(ref +local.get ()( +( $$11 + ($ref.cast struct.0))02(ref )) + + +$ +struct.0).get ( +)$$ $ +i32 struct.0struct.1 )) +($ 0(.const 3)))local.get $(3(call ref.is_null +)$$) struct.0 + + ) + ) + +0() +) + ($ +local.get $local.get 0 + +local.tee (struct.0$ local.get (local.get +$320$4)( + +)local.get local.get ( $ +)( +((struct $ $3.getlocal.get 0( +) 1 + (struct +ref.cast )() + +3) (then +) struct.get (global.get $ +global$1 ) +(then +) + (else + ref.cast $( +).get(ref global.get $ + global$1result(( (ref.as_non_null ) +ref.cast (local.get $local.get 3) +($ref.cast ((ref +2) +local.get )$4) +)(if (result ((ref +$ +(ref ) + ) + )(then $ + $( global.get (struct.0$local.get struct.1)ref.cast struct.0 +(ref (2)) +struct.0$struct.0) + (local.get $0 ($$ +(ref struct.0$struct.1))) +) + +struct.0 (()2 +global$1 (local.get $1)ref.is_nulllocal.get + + +)) local.get +$0struct +2$) + + + 0)() +(call +(else$868local.get + ( + (( $local.get local.tee 0($1) +(local.get local.get $3) +)arrayglobal.get +$0 + (ref.as_non_null + ((local.get struct.get $)3) +$(struct.1 struct.get ( +02.get(local.get $0) + +(local.get $1) +(local.get $3) +$$array.0 + ((local.get global$1$1 + ((local.get struct$i32(local.get .get0.get.const call +0) +)(local.get $$$1)call 2()(local.get $ 1) + ) + +(else +local.get + (call $29 + $0)((ref.as_non_null + +( )struct.0ref.cast (structstruct.get.get(local.get ) + + )(ref (ref.cast )(ref ((then + $(local.tee $structglobal.get +.get $$ struct.0$$ + local.get (local.get $$$struct.0)1$1) +8$2 ) + ( +$struct.0 (struct.0 )1 +$ +( +if +(local.get )struct)$22.geti32struct.1 + ) +)(result (ref.cast local.get + + ()(ref 4 (ref +$ ()local.get 3 + local.get (then + +$0 ($( +$struct.0local.get )$local.get struct.0 +$(.const 3)0$)) +( + +0))(ref +) +(call $ +82931 + (ref.as_non_null$ + 0)struct.0) +local.get (local.get $12) + ) + ((local.tee $3 + (ref.cast (ref ((ref.cast )) +$ (ref.is_null + (local.tee 3((i32if (result local.get + (ref $4).const ) +)(2if) + +( ( + global.get local.get $(ref $$global$2666)1))$(local.tee (($1 +) +$local.tee local.tee struct.0$(3call struct)$.get +(then +()1$3$ ) + + )$ + + + + +4)local.tee + +2(struct.get ( + fimport$154(global.get $$local.get +9 local.get )$ $( +1) + + )struct.1$0(2struct)(ref $.get) + +1( +(struct.get struct)result3 struct.get global$2666 $struct.0.get +struct.0 (($(.const $struct.0struct.1(ref.cast struct.get )( struct.0struct.0 (0(ref local.get $)struct.0 ) +) + (else + ref.as_non_null2 + ) + +(then + ((local.get global.get $ref.cast $0)((local.get ($ +0(ref +struct)call ( )ref.cast (ref + +($struct.0) + (local.get $0)struct(ref.cast global$1 +)(ref +).get)$ +) + + ).get($struct.0 +) + ()ref.as_non_nullstruct.0 (else +local.get ( +$( )$local.get 3 5ref.cast $ + +(0ref.as_non_null) + + (($struct.get local.get $$struct.0($10)$$ +struct.0 )struct.0ref.is_null(ref local.get ) + ) +))) + +836) + + + )( (local.tee ($$local.get +local.get 2$$struct.1)0))1 ) + +)(ref $struct.0) + + (local.get $ 0(local.get $2) +(ref.cast (ref )$struct.0) + (local.get +$1) + ) +)) +0) + ) +(local.get ($2) +(ref.cast +(ref )ref.is_null( + +($local.tee )((local.get $ifstruct.01local.get struct$ +(result + )(0 +((ref .get(() local.tee $struct.0struct.0 + +$global.get +)(01$ +) ) +)( +structlocal.get local.get local.get i32.const 1() +local.get ( $1) + ) + ) +)$ +$2) + + (global.get $global$1) + ) + (else + ((ref.as_non_null +if global.get $global$5903) + )( +(result local.get (ref null $$$)struct.0$)2 +) +10 +)) +.get)) + ( +local.get ( +)) +$ref.is_null ) ($.get struct.0)$ +$struct.1 ( + (struct.get (local.get $local.get $1$) +struct.0 ) + ) +)2)1 +$ ) +( +(ref struct.0local.get + ))2 + + ($((if struct.set(result 2struct.set + +$0 + (local.get 3$3$ +) 6( +local.get )$(else + )local.get local.get $ +10 global.get ) +) +(local.get $3) +(local.tee $($0 + local.get struct.0 (ref.is_null2 + ((local.get $3) + + ($ +(ref $) + ) + ) + ref.as_non_null 3struct.1local.get (1(thenglobal.get $ +global$1 + ($$)0) 0 struct.0)((struct2)) +2828 + + +( + )call ) +local.get ()) +()$ (struct.1 $ +ref.cast ) +(ref.as_non_null$struct.0 (global.get $) struct.0struct.0ref.cast +local.get (local.tee $01()fimport$153 +)) local.get local.get struct.0( + (local.get $$0)$ +struct.0 )1) +5567struct.0ref.cast ()struct.set + +(ref ((ref.as_non_nulllocal.get +$))$struct.0 )$2 + +$ + +struct.0(2 local.get (then)0)) (struct.1(local.get +local.get )$(local.get $2) +5$2) + + +$ +0 + + ref.cast 2) +$ ) + + 2( local.get local.get struct.1 )(ref +))global.get 0struct +$global$1) + ) + (else + struct.0struct 0( local.get $1) +)(else +) +( + +( ref.as_non_null( + (local.get ) + ) $local.get +1)i32 + .const (local.get )$( (then + $ + ) + ) + ) + $4(06 + +local.get )(local.get $)5$3() call +2$2 +) + struct +( +) +$fimport$153$ 1 + +) +$) local.get 0(global$1 +) + )local.get + +) )( + +(($ +2)local.get 1$3) + ) +( +) + +)0$ +)(struct.new + $(local.get $010$1)7)global.get +)) +$) +global$1085 +((local.get +$) +6) +)( +$() + +local.get )call $3201 + (global$5308) +(local.get struct.0 ) +2) +) (local.get + +0local.get + (local.get $5) +)$1) +) + +(2local.get +$2) +(null +$)local.get $0)) + (ref.is_null + (local.tee $1 + +$(struct.get ref.cast 20) +$ +(ref.cast (ref struct.1 2 + (local.get (ref $4() ) +))$ + ) + ) + ) + (then + +(global.get $global$1) + ) +$struct.1 struct.0) +(else +(() +(i32.const +$0)( +4) +) +global.get struct.0.get fimport$154global.get +$ +global$7531) + ()local.tee $5 + (ref.cast + +$ +((local.get (local.get ($1$(3) + global.get (local.get $3) +1)) +$ +(local.get +()ref.cast local.get $ +(ref +$struct.0)) + ) +)global$0) + +() i32.const 0 local.get )$) + ) +)i32 + + +((i32.const $ 3(.const +local.get 0((1($)) +struct.new(115$ +( (local.get )(local.get (local.get ($i32.const 1$local.tee local.get local.tee )ref.cast 1)($)5 +)) + + + + +( +local.get ($15))(call $$$ + ) + +fimport$154local.get + (call (() + (then$ +)local.get global.get struct.0structstruct$$.get $15(ref +1)fimport$1545 +$(struct.0 struct$2 + (local.get $5) +).get1 +) + )( +global.get $.getglobal$1) + ) + (else( +local.tee ($ref.as_non_null + (local.get $$struct.0 struct.1 $1) + )0 +global$22615 ) +)3)) +struct.0 + + (if + (local.get $1) +(result) +( +(2(ref $ (ref (struct.set 0 + +$ struct.1)() local.get + ($ref.cast + +) +) +ref.is_null(($ struct.0local.get )1$((ref $struct.0)local.get + ($global$439local.get ((ref $0struct.0)) +) +) +($0) +))( + + local.get i32$(local.get .get $struct.0local.get + + .const 0) + (local.get $5()$) +$local.get 1 + )) +$( (local.get 0call $3201$ + 0)(2) +) + +global.get $global$7561) + ( +struct.new ) + (local.get )2 + $)3)$struct.0 +) +$ (2local.tee ( +global.get $local.get global$1 +$5 + + .get$ref.as_non_null ((local.get $(($global.get $2local.tee global$0 +local.get 0) +( ref.cast $.get)) + +)0) + +) +0(ref ( +struct.0( + (5local.get (local.tee $(5 + (call + ) + ) +)10 + ) $local.get local.get (ref.cast $(ref 0)$7()) + +$ +struct.0(local.get ref.cast ( +local.get (local.get $$7 +1 +)) +( +(ref.cast $$$)1struct.0( local.get (0 +$ ($local.get $0) + +2local.get 3))$14) +) ) + + +((local.get $ $1) +(struct(((($1()) + ) + (then + .get +call +332i32local.tee $332struct.0 +.const +) +$ ( +1)( + +local.get ( +ref.as_non_null + (local.get local.get $)(ref )$struct.0) + +0( +() ( + ) + (else +i32 +()(local.get ref.cast local.get $0) +)$ +3(ref local.get +.const local.get $001)( +)struct.0)$(($) +$ref.cast ((ref ) + +(( ($0struct.1(struct))local.get + ref.is_null + +3 .get) + + ((local.get ( +ref.is_null + (local.tee (local.get struct.0)$(struct.0)2 + + ( +2) +44 + ref.cast ( +( 0local.get )(ref (ref.as_non_nullglobal.get (local.get global.get )$()$(ref.cast 1( +(ref ) +local.get )(local.get $1 +) +ref.cast () + +) ((( +if local.tee (local.get local.get $2 + ((struct.get if$$$ref.cast local.get 0) +2) $(result (ref +))$$ +2(local.get 1ref.cast struct.0$$local.get +)( + (struct.new (call $local.get )fimport$154 + +(struct$struct.1$ + (global.get $global$0) + (struct +i32.get4).const +( (local.get )) +$0local.get $$ +)) + +$44) + + ) +$struct.0 )(ref +($ +)global$1) +ref.cast ref.cast local.get + +$$(ref 2$$(ref (else$i32struct.0)$result struct.get +3$struct.0 ref.cast )) 4( +local.get $4() + local.get +) (ref ( +(ref ()local.get (local.get +local.get $$23$$) +$14) + struct.0struct.0 +$ + (($((local.get i32( $0)$local.get struct.0$ +13)) + (struct.set 1 )(local.get + + (local.get $0) +) +(ref.as_non_null + +(local.get struct.0 $2)2 +)) +struct.0 +(($struct.get (local.get $$ (local.get 4(ref +(i32.const $$0))struct.1 )local.get +1) +) +()(ref $)(struct.0local.get ref.is_null) + + ((local.get +local.get local.get $$0) + )$ $0( +local.get .get$)ref.is_null(1 +)(12)struct.0 + +.const )$) +local.get +)) + +$(ref.cast (ref + +)$struct.0)$ + ) + +struct.0(($ + ( local.get (0global.get (ref $struct.0 10 + +(local.get (local.get )$0struct.02 )) +))$ +) +41) + + + ) + ) + ) + 2 +() + ) + ) + $ +local.get struct).get +local.get (2) )5 +ref.cast (ref $0)) + (local.get $1) +)) + ) + +($gimport$13051) + (struct.get $local.get ($1) +)i32.const 13) + + (8struct.1local.get +(0global$1 i32) .const ()) + +3struct.3( +( ref.cast 2)((ref ref.cast $struct.0)struct +( (local.get $0)local.get ) +struct.get .get $ 6struct.02$struct.0 2) + + ( ) +local.get ) +) +) ) +$)( local.get + + +local.get ) +(local.get $($local.tee $(25$)) +$2)(($struct.new 70) +) +ref.cast $()$ +struct.0$)( + (if (result 15)(ref ( +local.get local.get $$$0) +(()$struct.0) +structstruct.0 +local.get () + +) +ref.cast (ref () +$struct.0)$ + (local.get $1) +)struct.0 +3 + (call $224 + (local.get $0) + ) + ) + ) + (global.get $gimport$12604) + ) + ) +) + +) +(local.get ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get 3$1) + ) + ) +) +) +(local.tee $6 + (call $332 + (local.get $4) + ( +i32.const )1 +) +) ) +) + +)(local.get $4 (local.get $0) +) + +0 +(call $332 + (local.get $3) + (((local.get i32local.tee (.const $36struct)1local.get + )$(local.get +.const ()struct +.get +$struct.0 10 + (local.get (then$ +struct.1 2 + + (local.get $0(ref.cast (ref ) +)$struct.0) + (local.get +$0() +) struct.set +(local.get $5 + (if (result (ref null $struct.0)) + (i32.or + (i32.lt_s + (local.get $12) + (i32$.const (ref.cast global$0(ref 0) +) + ) + $(struct.0) + (local.get ($0local.get i32.ge_s + (local.get )i32.const $0) + (i32.const 0) + (call $ +(struct.get $structstruct.0.get 0 + (local.get $1($)struct.0 ( +) +ref.cast 2) +local.get +((ref struct.get ) +)$struct.1 0 + (local.get $3 +(global.get (ref (local.get $7) + ) + ) +) +(local.tee $9 + (struct.get struct.0$struct.0 )0 + +(local.get $0) + () +)local.get +(local.get $0) +(local.get $$9)0 +) +()if) +.get + (then + (global.get $global$1() + ) + (else +ref.is_null ((ref.as_non_null + + local.get ((local.get (local.get $$$$3local.tee )ref.cast +$(ref 31) + +struct.0 $((struct$local.get (local.get $$3) +)$ $3$)($) +(local.get (local.get $0)$1) + + +$ ) + (then + (local.get $1 + (call $fimport$154 + (struct.get ($struct.1 3 + local.get (if (result ($0(ref ) + + ) +)$ +local.get ($4struct)struct.1(( +)(if (result local.tee (ref $local.get ) +$2) +(ref.cast (ref struct$struct.0) + (.getlocal.get (else +$1) +) +(ref.as_non_null + (local.get (ref 2$$2)$ + ) + ) +)struct.1 +2 ) +0 ) +) +(if ) +( ($result local.get )(ref $struct.01 +((local.get $$)41 +) +$2)(call $ +664 + (global.get $global$13516)( +)ref.cast +(ref $struct.0))2 + (local.get i32.const 44 )$3) +)) + + ) + ) + ) + +)) +(if + + (local.get (result +($(ref ) +) + + (((thenstruct.set +local.get struct.1 (i32.const ref.is_null$ + 0() +(local.tee local.get ( +( +)$0global$5316$ ) +))struct.0) + +2 +($ +0 ) + ( global.get )).get +( +ref.as_non_null + (global.get $$(global$28) + ( + struct.get ))3 )0$)1)( +struct.0( +).get +6(.get $struct.1 (call $664 + (global.get $global$13517) +) +0$1 + +) +73) + (struct.new )struct.0 $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else +) 3 ) +$12) + (local.get $13) + ) + ) + (then + (4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)(call $ +664 + (global.get $global$13523) +) +(local.get $4) +(local.get $0) +(struct.get $struct.0 2 + ((local.get local.get $1)$ +3()(call $664 + (global.get $global$13511) +) + ) + ) + ) + + (then + (global.get $structglobal$1$4)$ +)(local.get struct.0$3) +(local.get +$0)(null (3) + ) +) +(local.get $2 + ((local.get struct.get $0) +(local.get $0)$ +struct.0( struct$2(.get global.get $global$22616) + +0()$struct.0 global.get ( +2 + (local.get $0) +) +i32(.const local.get $$ +$0structstruct.0) global$1)(1) +) +.get (result $ +$ call ref.cast +(local.get (ref null local.get $0$$struct.0) +( (array.get( local.get $0) +)call $ +$664$array.0 + + ((local.tee global.get $global$13522) + +local.get $2(i32.const 0) +) +local.tee $4 + (call $332 +)3) +(if (result (ref ) + (else + (ref.as_non_null + (local.get $struct.0))$local.get $1) + (local.get $$$1struct.0 ) 2 +3 + ()local.get $1) +)(ref.is_null( + +struct.get ( +local.tee ( +call $$fimport$1581 + +$) + (call $fimport$154 + (struct.get $struct.1 struct.03 + (if (result (ref $struct.1)) + ( (5ref.is_nullstruct + + + (local.tee .get $ 1 + (() local.get struct$3) + ) + ) +)(.get + +($struct.get local.get ((struct.1 $struct.0 $2 + (local.get +$ +if call struct.00$3) +.get $struct.0 )2 + (local.get $1) +) + + ) +( local.get (else + (ref.as_non_null + $(1fimport$160local.get ) +(local.tee $4 + ($2struct) + ) + + + .get $(struct.0 2 + struct.get ) +($(local.get local.get $1) + ) +$ + ) + )) + ((struct3)$struct.0 2 +(local.get .get3 +ref.cast + ) +ref.cast + )$)$$ struct.1(local.get local.get )(ref +$( +(( (ref 31(3struct.0 +struct.0 ref.cast + +()local.get (() + +$ 1call (ref $struct.0)(ref i32) +$ ((local.get $0) +))call $struct.get +global$4726struct.0$$$(local.get )ref.cast $ +3 ((ref ref.cast )(ref ) +( +i32.const +0) +$ ) +(struct.0 2 + (local.get $ if ($(ref.cast +struct.0)(ref ) + ((result (ref $$) + ) + ) + ) + (then + (global.get +) +(else + + (local.get $(4) +)ref.as_non_null + +(local.get $4) + (struct.get ()($struct.0 local.get 0 + (local.get +$$2ref.as_non_null( )struct.0 +1) +) +local.get $4) +((global$1) +$(global.get $global$292) + ) +) +1) +$) + +( (struct.new local.get struct.0)$0) +) + ( +local.get $$1($$(local.get struct.0 $0)( +(local.get $0) +(local.get $0) +(struct10local.get +$call +$1910 + .const (local.get $0) + (global.get $(global$7330) +)struct.new (local.get $0) +(local.get $0) + (local.get )$0) +) + + (ref.is_null + (local.get struct.0$1) + ) + (then + 1) + ) + (then + (call $5590 + (ref.as_non_null + (local.get $1) + ) + ) + ) + (else + (call $5613 + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (4)(local.get +$3)( +struct.get )struct.0(local.get $3) +$struct.0)) +(local.get $3 )struct.0 +(ref.is_null + (local.tee local.get (local.get $3) +$(2)$(then( +local.get fimport$160 + ref.cast $((3) +global.get $(ref $ struct.0)1 +)struct.0($(struct.0)local.get ( +$3) + () (local.get local.get $0)i32 +.const +$2 +))0( +struct.get +) +)) + (then + ) + +$)) struct.0 1(then +) + ($struct.0) +( (664 + (global.get $global$18508 0 + (local.tee ($0 + (ref.as_non_null + (struct(local.get .get $1local.get $struct.1 )5)$ +5) + + + ((local.get $1) +(local.get struct.1)if ( +result ((local.get ((ref struct.get $2) +local.get $2) +(local.get $2) +$(struct.0 struct.get $struct.0)0) + +$ $struct.0 2(local.get 2$2) +)0 +)(local.get + + struct.1if +(result ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +struct$.get)struct.02.get + (local.get 5$3) + (struct.new $struct.0) +$struct.1 2(2($local.get (local.get $$5struct.1) + (global.get $)global$0i32 0 + (local.get $$0) +) +2( +local.get ()struct.get $0) +(struct +.get ) +)$struct.1 +2$ + struct.0struct.0$0global$1829struct)12) +6 + + 1) + ) + +(local.tee +(2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get (local.get $4) +(local.get $3) +(if (result (ref $struct.0)global.get )((global.get $local.get global$1$) +0 ((resultif (result local.get $0) +) +local.tee $4 + (ref.cast (ref 2$struct.0) + (local.get $0) + ) +) +(local.tee $3 + (ref.as_non_null + +(struct.get $struct.0( (local.get (local.get $0) +) +$ ) + ) +) +(struct.set $struct.0 2 + (local.tee $3 + (ref.as_non_null + (local.get $0) + ) + ) + (struct.new $struct.1 +(local.get $0) +()call + ) + (then + $(29 +global.get $ (local.get global$1$)0 + ) + (else + (ref.as_non_null + )(local.get $2) ref.null +4 + (local.get ref.null (5local.get (ref $ struct.0)) +) 664$struct.1 2 + (local.get $6) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (0 local.get ) +)0$1) + + + (local.get ()local.get $ + ) +)7)$local.get +15) +) +) + + () +.const (local.get $1)1 +(local.get $1)) + () +$struct.0 0 + (local.get $0) +) +3) + (local.get $ 0 + (local.get $0) +) +)(local.tee $10 + (if (result (ref null + (local.get $struct.0)) + (ref.eq + $0() +) +(struct.get + $struct.1 local.get +( +) .get(() + + ) + ) +)(local.get $2) +(local.get $if3)) + + ) +()( +result (local.get (ref local.get $1) +(ref.as_non_null$ +$ +) + )(else + (call $29( + + +) ) +(ref +ref.is_null((ref (structref.as_non_null) + +).getlocal.get ( call $ + local.get $local.get $34()$ + ) + )struct.new + + +$ ) (global.get $$6) + ) + global$0() + (i32.const (local.get $0) + ) +) + +( +local.get (local.get $0) +(local.get () (ref $local.get struct.0)) + global.get ($1)$ +ref.is_null) + global$1 +() + local.tee )) + ) +((local.get $0) +(struct.get 4()local.get + (local.get $5) +0 + (struct.get local.get $0) +(local.get $0) + +(local.get $0) +(local.get $0) + )(local.get +$0 (else) + + (local.get ($0) +(local.get ref.as_non_null$0) +(local.get $0) +(local.get $0) +(local.get $0) + + ((local.get local.get $0) +(local.get $0) +(local.get $0) +$(local.get $0) +1) +(local.get ) + ) +$)0) +(local.get $0) +(local.get $0) +(local.tee $1 + (ref.cast (ref local.get $3) +(local.get $3) + +(local.get $3) +(local.get $2)) +(local.tee $3 +( local.get (ref.cast $3) + +)(ref $((local.get local.get struct.0$3) + +$3) + )) + ) + ) + (then +)(local.get $3) +$$ +)((local.get $$4local.get (local.get $3) +(5 ()local.get ($3ref.is_null) + + + (local.tee global$1(if$ 1 +structglobal$1(local.get $3) +.get () + ) + (else +)struct.0(local.get $3) +($1) +8ref.is_null( + (local.tee 1 +( ref.cast (ref (ref.is_null + (local.tee ($$struct.0)1 + +(local.get ( +)local.get $4)1) + ) + ) + ) + (then +struct.new) + (else +0 + +((local.get +) +) ) + (then + (global.get $ +global$1) + ) + (else + (ref.as_non_null + ((local.get +local.get +$2) + ) + ) + ) + ) + $(call 7$ )($)global.get + +(fimport$153struct4 +) ) + +) +i32 +.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) +) + +( +struct.get ($struct.0 0 + (local.tee $8 +(local.get $1) +(struct.get if$struct.0 (result 0 + ((ref $$($$1) + ) + ) + ) + (then + (struct.0global.get $global$1 ) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)0 + + +local.tee $struct.0 (local.get $0) +(local.get $1) +(local.get $1) +(local.get $2) +(local.get $0) +(struct.get (local.tee $2 + + (local.get $1) + ) +) + (local.get $0) +(struct.get (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $struct.0 $1) + ) + ) + ) + ) + (0call $fimport$153 + (i32 +.const (local.get 93()$ + ) + ) + ) +)0) +)struct +.get + (local.get $2) +(local.get +$3) +(local.get $3) +(local.get ($$struct.1 3) +2(if (result 0 + ( +local.tee $1local.get )$)1) +( result( (ref.as_non_null +$ (local.get 6$1)) + + local.get )$ +) + ) +) ) + + struct.0( local.get $$$(local.tee $4 + (call $332 + (local.get $3) + (i32.const 2) + ) +) +(local.get $3) +(if + (result (ref (local.get $1) +(local.get $1) +(local.get $$struct.01)) + (ref.is_null + (local.tee $1 + ) +((local.get struct$.get 1) +(local.get $1) 1 + +$struct.1 ((2 + (local.get $3) + ) + ) + )) local.get +(local.get local.get $ + ) + ) + )$ +1)(then + + $0) +) ) + (local.get ) +((global.get $global$1) + ) + (else1(local.get $ none ) + $) +()global.get $ global$1) +(struct.set$global$13519) +$4 +).get (global.get $global$0) + ( + ) + (struct.newi32 .const (0) + (i32.const 0) + $(struct.set call $$fimport$154 + struct.0 (structstruct.1(struct.get + (else + ()(call $5567if (result + +(ref (ref.as_non_null + (local.get +$struct.0)) +$0) + ) + ((ifref.is_null(local.get struct (ref.as_non_null + (local.get (local.get +(local.get $0) +((local.tee local.tee $$3 + (call $332 + (local.get $4) + (6$ +3local.get 3 +$ 1 +() +$ (local.get ($1) +) +local.get +2(struct.0)1( + (local.tee (local.get $$struct.1) ) + +(ref ) + (else + ((ref.as_non_null +local.get (local.get local.tee $1 + +) +(local.get $1) +(ref.cast 4(ref ) + ) + ) + ) + )struct.0 $struct.0)(1local.get ) +$3)( + local.get ) +$1 )(then +$ +( (local.tee +1local.get )$1) + +(local.get $1) +((local.get $$1) +if $( +global.get $global$0) +( (struct.get struct +(local.get $3) +.get i32.const $struct.0 0) +) (i32.const 0) + )$(else 4 +(local.get (($ref.cast (ref none +struct.get local.get $struct.0 i32$10).const 0 +) + (local.get +($5) +)(local.get +23).getlocal.get 0$struct.0$7 ) + ) + (then + (i32.const 0 + $(local.tee struct.0$1) + (struct.get ) +ref.cast $struct.1 struct.0 5() + (local.get local.get $6) + )$ + ) +)0) +)struct.0) + (local.get ((call $local.get 2585 + ($ref.as_non_null +0 )(local.get +(local.get $0$)1 + (ref.cast $(ref null struct.0(local.get +struct.new(ref ref.cast $struct.0)) + ((ref ref.is_null + (local.tee $1 + ($struct.get )(struct.0$struct.1 struct.get 2 + (local.get )$3) + ) + ) + +) + (then + (global.get $ global$1 +)($local.get $struct.2 + 02( + ) + (else + (ref.as_non_nulllocal.get ) + (local.get $1(ref.cast (ref )$struct.0) + (local.get $0) +) + +((ref.is_nullcall + (local.tee $1 + $235( + struct(.get struct.get $($$struct.0 (ref.cast 12 +struct.0 $(ref.cast 2 + (ref.cast (ref 2(ref (ref (struct3008.getlocal.get $struct.0))$ +)if (result ()(ref.as_non_null( +local.get (local.get $($0call 1)) + if) + + ) +)$ 1 +$struct.1$) + ) + (else + (ref.as_non_null + (local.get ($2) + ) + ) + ) + ) + ( +call ($ (i32.add + local.get $i32.const (local.get $1) +) +) ( +(global.get $global$5329i32) +.const 6(local.get 91) + ) + ) + $ $struct.1 )(ref.cast (ref ($struct.0) + (local.get $0) +)local.get +(if (result (ref null $3$)struct.0)) + (ref.is_null + (local.tee +$1 + (struct.get (if$ (result (ref struct.1 2 + (ref.cast (ref $$struct.0)struct.1) +) + + global.get (0 + (local.get ref.is_null +$ (((local.tee local.get global$1$2$)(2 ref.is_null + + (local.tee (ref $1 + (struct.get ((result local.get $$struct.012) + ) + (i32.const 03 +(local.tee $1 + (ref.as_non_null + (local.get $0) + ) +) +(struct.get $struct.0 0 + (local.tee $1 + (ref.as_non_null + (local.get $0) +) ) + ) +) +(local.tee $2 + (ref.cast (ref + ($struct.0local.get ) + (struct.get $0) +$ struct.1) +)2 + (struct.get +$$(local.get $0)struct.2 +(struct.get $struct.0 struct.000 + + )() + local.get $0) + ( +local.get (($1) + ) +))) +local.tee (local.get +$ +struct$(1$struct +$global.get $) + +() +( 2$struct.1 2 + (local.get ) + ) + $)3() + ) + (then + (global.get +local.get ($ ) + )$( +ref.cast global$1) + ) +) 0) +( )$(ref local.get )()ref.cast +struct.02)(ref struct$ +3$ .get + +$1(then + +4)1 +$local.get struct.1 ) +( 2)struct.0 + ) ($ +struct.0 +local.get global.get $(ref + ) + ) +) +(result +( +2ref.is_null $(local.get struct.0)$ +$ )$ +($2global$1 +ref.as_non_null + (( )1 +3$) +struct).get ( + $( +$ $)(()3$array local.tee ( +struct.0 local.get .get 00$1)() +) (else +2 +struct.1 ) )$4) +$2 +ref.cast +.get +)$5)) + ) + ) + ) + (then + ( global.get $$ (ref i322 array.0) + + +.const ))18$ref.cast $$3global$1))((ref + local.get (else + + ((ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 +$ )ref.cast +)3)(ref + +($ (local.get +struct.0$3$ +( +(local.get +$1) +(local.get 1 ) +()local.get +$0) +)(local.get +(local.tee $$4 +0)3fimport$153 + + ()i32.const +44) + ) + ) + ) +) +(local.get ($struct.10(local.get $28) +) + ( (call $call i32fimport$154 + $(2$ +.const 657 + struct( .get(6531 + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +(call $ (local.get $4() +struct.set ) +$(local.get struct.0 $1) +(2 +struct (local.get .get $3) + (struct.new $struct.1struct +$struct.0 2 + ( local.get ($global.get .get1()$global$0) + (local.get +) + +i32$(7) +.const struct0) + )( + )call ).get +( + i32$struct.0 $1) + (structfimport$154.get + + +array$($call_ref 2) +) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $ fimport$153 + ((global.get $global$2667)) + (i32global.get .const $44) + ) + ) + ) +) +global$2667) + ) +) +(local.get +$3)( +(local.tee struct$1.get( ref.cast )(ref +(struct.0(3(local.get $ +.get $struct.0 (0 +) $.get$struct.0 + (global.get + +( ((local.get )call +struct.set$ 828$ +struct.04struct +.get ( +local.get $6) +)local.get +$$struct.0 +$(3local.get struct.00)i32) ) + + ) +)$3)( + + + +local.get struct.0) (local.get $0) +) +global.get ((struct.0local.get local.get (ref $struct.0)) + (ref.is_null + (local.tee $2 + (struct.0struct.get $struct.1 )2 + )(local.get +$5 )( + ) + ) + ) + (then + (( call $657 + (global.get $global$7345)ref.is_null +)global.get +( $ +(()structglobal$1) + .getcall $)657$struct.1 + +global.get $global$7345) +)local.get +(ref.is_null + $struct.0 2 + (struct.0local.get 22)$)$4) + +(struct.new + (local.get $struct.1 + 657.const )$struct.1 (local.get .get$7) + (local.get $7) +(local.get struct.1$$array.0 +$(struct.1 +(0() + ) + ) + (global.get $local.get global$28) + ) + (then + ($3)ref.cast +(ref ( +(if$local.get struct.2)$ ($ +4(result struct.get (ref ) +(local.get func.0$0) + ) + ) + (else + (call $5620 + + +$(if$ + (local.get ref.as_non_nullstruct.3 (result ref.cast 1(ref ((($ 0 +$(ref local.get + )$21) +$(struct.0 ()local.get $ + + ( local.get )local.get ((struct + + local.tee $global$118 +$(struct.0call $834 $$1struct.set) +)( + +5)(if 1$ +struct.0 3) +)2)struct.0 + + ) + (else + ( ref.as_non_null ( ) ref.is_null) + + )(0( +local.tee ( $ +$(3$ local.get (6) + 3 +struct.set $( + $ +( +0 152(struct.get ) $struct.1 + + ((local.get ($ 922ref.as_non_null +local.get $ +)struct.0) + ( +call $($struct.set ) +(( )() +$struct.0 ) + if) +2) + (local.tee +local.get global$22642(result 0(ref $3) + ((ref.cast 10(ref (struct.set $struct.0) + ($structstruct.0 .get 2 + +) (local.get $ $0() + +local.get )3$(if$ )struct.0 + +(3.const ( 2 +result ) +))( $if(44ref.is_null +)(ref + local.tee +global.get +local.get null 0 ()) $(struct.new (() $()454local.get struct +$ +5)local.get (2$1) + )( +)ref.cast + ((ref global.get $ +global$14208() +)ref.cast (ref.cast $(ref (ref 3 +))struct.0)struct( +$ struct.0 $ + +).get)(elsecall (( (global.get $global$14209) +) +struct.get + (i32(local.get $2) +(ref.cast (ref () +call ) + ) + ) + +$657 + (global.get $ (then +global$17701) +()local.get ( + +global.get (ref.cast (ref struct($(ref.cast local.get (ref $4struct.0829)$struct.0)) + () +local.get +( +ref.is_null +$ (local.get $0) +)(local.tee +($1 + 3()0struct.get +()ref.cast $struct.1)((if + +(ref ref.cast +(ref struct ) + ) + ) +2( +$struct + .getref.cast +((( .getlocal.get + local.tee local.get )$$()(( ) $$$(result ref.as_non_nullblock $(ref ) +blockstruct.0 +global$0local.tee )resultnull +) () + +struct.1 )ref.is_null (result struct.1.get + +(ref + ) + $ + local.get (if +$(ref 1 +( (then( (result ) +(local.get )).get1(($ +( 34 +)global$1select($ local.get +struct.1 +(local.tee (struct.0( +) (result +local.tee ) ) + ) +))if 1(result +result($0) +) call $( +local.get $(ref +(0(local.get + +ref.cast +( + + )$$struct.0 $()(2 + + (657 local.get $) (.const extern( + ) +( +global.get $)global$0)i32struct.1local.get (ref null 0$)$4struct) 4 + struct( +)$ + ) +(struct.0local.get (14 )(local.get ) +$ 0() +ref.is_null ) + ) + )$(else$ + (local.tee $struct.0 +$23 + +(2 + struct.1(()ref.as_non_null +) + + (ref +$(call_ref $local.get (()i32 call +$$( local.get .const $struct.0struct.00)local.get $1$))$ +($local.get 0( +) +)) + ( +2585) + +)0 + + +local.tee local.get $ (local.get )$i32ref.cast 1) ) + )3(($0) +(ref )(local.get 2 + local.get $(5 $) + ) +$ +global.get (struct.0$))global$22617 + struct.new5567)ref.cast $3$local.get struct.0 (ref )) +)) + +)(local.get ref.cast + +$$(ref local.get (iflocal.get ($2) +)3$1)$ + + +local.get ( +((struct$$((ref.as_non_null ref.cast struct.newresult ) +struct.0(5local.get ) (.const 1ref.is_null +$(ref $$($local.get )i32 +22 +).const local.tee struct.0 + +)) +$ +$($ (global.get $.getglobal.get struct.0$ )$ 1(ref $ +call struct.0struct.0 + )((ref +$ () ) +$call (0)657 + ((struct.1 )global.get $ +local.get )4 +($)global$14211$ +)($ + +(ref $ +struct.0))) +struct.get0)ref.is_nullstruct.0struct.1$1 +(0)) fimport$154 ( + + +1 .get ( +(global.get )$$ + (2) + +) +)local.get + (struct) +((global.get + + ( ))$ref.is_null( struct.12struct.0))) + ( +ref.is_null +( (local.get local.get $1) + ) + (then + $(global.get $1global$1 )(local.get ) +$ + ) + (else + (ref.as_non_null + (local.get $( +)1 + 0 ) ) + + struct)).get (().get)$$.get + $(ref.is_nullstruct.1global$439 +) (call $$828 + + func.0(then + (global.get $ ) +) +local.get ($$global.get 1$struct.0global$1)) + ) + (else + (ref.as_non_null + ()local.get + (local.get $5) + + $0( 1)) +i32(ref.cast (ref ( .get $) + ) + ) + (then + )3) + + (struct.new + (then + (global.get $ global$1) + ) + (else +( $(ref.as_non_nullstruct.1 + + ((local.get global.get $global$0) + (ref.cast i32.const 0$1) + ) + ) +)ref.as_non_null +)(ref ) + (gimport$4 +((( +local.get local.tee $4 +$ (call 7$$(struct)332local.get + +$(2local.get .get )$ + +$76)(local.get $struct.0) )) +$) +struct.2 (() +ref.cast 2 +(ref +local.get ($ +local.tee struct$1local.get +$ struct.0))(( +ref.as_non_nulllocal.get +(.get +) + + +$ ( + +local.get (local.get global$5330ref.eq(2 +local.tee +))$ 2 + + local.get 5 +( 1ref.as_non_null) )struct.new + + + ( 2local.get () +local.tee global$1global$0$7$ 1)global$1 + $local.get (local.get $3) +(local.get $3) +) +)0 +(ref.cast (ref ) +$(struct.get +struct.0) $(struct.00 +global.get $ ) global$0) +2 +( +local.get local.get i32.const 1( ( +local.get ($local.get $)0 +$1local.get 01.const )(1) +) +$) + +1$)(0() +( ($ + (local.get i32$) + i32(0 struct.0$).const +0) +ref.cast 3global.get ) + (then + +$)).const +)0 ) +($ref.cast struct.0(0 )$$$ local.get + +4)0) +0 + + null + +1 +)$struct.0( + ref.test $ + +)struct.0 + (i32).const + )0 +)) + (i32.const 0) + (local.tee call +$fimport$154 + (struct.get ( +local.get $struct.1$ ) +$ 4 +()struct.1)(else + +( struct(.get local.get local.tee 0($2$(ref struct.0 + (global.get $global$0) + (i32$.const 0) + (i32.const $struct.0)0ref.cast + (0struct.getstruct.0) (ref ))) + + )( + + + +((local.get $ref.cast 1) + (ref i32)(.const global.get $0global$1)) +( +global.get $ ) + struct.0 +)(elsei32local.get local.get $) +14)$.const global$1 +) + + $$1(3)) + (else + local.get local.get )ref.as_non_null) + +$(struct.127 + (i32(struct.get .const local.get ($struct.0 9 + (local.get $struct.set$$ + +local.get )() ((else +struct.get (ref.as_non_null + +) +$((local.get $struct.1global.get 4)$local.get +(( (ref.cast local.get ($1) + ) + ) +)( +) +$$1struct.2) +(local.tee $3 +(2 struct.1 +(ref local.get (call $332 + (local.get $4) + ($3)( + $i32local.get $(.const 312)) + ) + () + + +( $((4 local.get (local.get (6local.get $struct2)$$) +ref.as_non_null06$0) +struct.1 + )local.get +)(local.get 4 +( ((( +local.get +$ +$ 7 local.get ) result ($structref.as_non_null +$( +local.get )() +)call $fimport$154 +((()((1local.get $local.get $ref.cast global.get local.get ( +.get ) 1)$ +(3 (( +i32.add + 0$struct.0(( ($struct4ifi32.const $) +0$global$0)struct.1 + +$3) () +( +struct +ref.as_non_null)()struct1local.get )4.get ) +struct.0 +$2.get +struct) + +$($7 +2)( +$) +2 gimport$5struct.0) +3local.get +) +.get ) + + ) + ) + ) + (then +( local.get (global.get $2global$1i323) + +1$ .const ((if) (result 5)(ref + +local.get 2 ) + ) +) $ +$ ) +) +() +( +$40struct.1))4 +))) +ref.as_non_nullif + ) +)( + +struct.0 +ref.is_nulllocal.tee ( $(local.get local.get )struct.0 $$local.get (ref.cast $1) +.get3)( + +(local.get local.get ))(ref $0)local.get struct.10 10$ 12 $struct$ +(struct.1local.get ) + )(ref 2 $(call $fimport$154 +) ((struct.get $(((ref +local.get $5 +) $struct.0)) + ) + + $(local.get $4) + )(2 + ( + )struct + +global.get $struct.0 (local.get 2$$global$14210 +)struct.1 +3)) + +$ +) ( local.get (struct.0 (local.get +)(3call if + +$ +2$local.get + (result )( $ ) local.get ) + (then +) ( +global.get )$global$1) + ) + (else + ( +ref.as_non_null + (local.get struct$($1) + ) + ) +) +$ (struct.1) +i32.const $0) + (i32.const 0) + (call $fimport$154 + ( +structstruct.0) +.get ((call $local.get fimport$154 +(ref.cast (ref $struct.0) +(ref.cast (ref + ($local.get (struct.new $0) +) +(local.tee struct.0result $struct.1() )ref.cast + +if)if(ref + (result (ref 0$struct.0) + (local.get $0) +) + +(local.get $2) +) + (local.get $2) +(.get$ (ref.is_null + (local.tee $$1 + (struct.get global$0) + + +$( (i32.const local.tee 0 2($)local.get $1) + + +$0()( ()struct.0 (1struct.get global.get local.get + + +2( +$)local.get +$global$2690if0local.get (ref.null ($)ref.cast i32$((5local.get +3)local.get +ref.cast 12struct.0) + ) + ) + ) +) +(2)struct2 +$ + (ref ( +fimport$154 +( local.get local.get ($struct.get 4) +0$$struct.1 $struct.0)))if +3$ +1()global.get $( +) + +) (local.get $0) +) +2(if (result (ref ) + ) +) +((local.get local.get $4) +(if (result (ref $6) + ) +$)struct.0)) + (ref.is_null + + (local.tee $2 + (struct($local.get $4).get +(if (resultstruct.0$struct.1 (ref 2 + (local.get $4) + ) + ) + ) + (then + (global.get $)global$1) + ))$struct.0) + ) + ((ref.is_nullref.is_null + + struct + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +( (struct.get +($local.tee $4 +struct.1 (call $332 + (local.get $3) + (call $3fimport$158 + ( +struct.get (if (result $struct.0 $3(ref $ ) +$9()( + +(struct5local.get local.tee ))$ + .get4(ref .get + +(.get) +( ) + (else + () +ref.as_non_null + ((local.get call $call $fimport$153$235 + +2) +( ) + )(struct.get i32.const $44) + )struct.2 +) +((structresult ref.cast .get (ref 1(ref.cast (ref $ )struct.0 + $ $( struct.1result ) +2 + + (local.get $ + $ $3) +)))struct.1 + ) +) 1)( + ) + ) + + )( + +)3(1(ref .const ) +struct (.getlocal.tee )) + ) +2) +$5 + ) +( )$ +$none +struct.0)$ (4 +)((struct.set local.get struct(local.get .get( +3 $1$()$) +call ) + +))struct.1( + + local.get call +(local.get $4) +(((local.get ($local.tee $32local.tee ref.cast + (structi32((ref 1$struct.get.const +$ +((ref +1 )$ +local.get $)1 +$) + + ) +$$ + $0$)$ + ( ) + ) +) $struct.0()local.get + (local.get )$4)$i32 +0) +) + + ) + +.const (then + ( ) +0 ) + ) + ) + ) + ) +) global.get $global$1)( + +ref.is_null +3 +(ref ) + (else + (ref.as_non_null$ + 2struct.1 )( +) +)(( ($ + struct(struct.0(struct.0 () ref.is_null(2global.get + + +local.tee 2 +) ((local.get ((local.get )$1$.get5$)0 local.get + +local.tee $ + + ) +(3local.get .getgimport$13139)$8($ +$ ( +$ (thencall ( + ((struct.get global$0local.get 5struct.0if)$ +$6 +)i32.add.get + local.get .getfimport$154struct.1$ +2 0) ) )$ struct.0 ( )struct.1) )ref.cast +) + (( ) + + +0 +local.get + ()(ref struct ) + ) +)(local.get local.get +($$1struct.0 +)$)0( 5) + (local.get $$.getstruct.1 +) + )2(4call ) +$)struct.0struct.0 struct.set + +) + $828 ( +( local.tee (ref ( + if ( local.get + +2$(local.get struct.0$call (local.get )local.get $).get struct.0 (( +1 +if$( +$$332)global.get ref.cast (local.get $ +$$global$2690)) +($ $ +((result ((ref ) +)struct.2(8) +21 +(result332( + +$$( +(2local.get fimport$154struct.0 +$4) +(ref 2struct.0struct.1struct +)local.get + +3.get + +$ ((20$$local.get $local.get $ +0struct ) +(.get )local.tee +($ +()block1 + + +local.get call $0( + $()ifcall $$block struct.1 + + (local.get local.get +4)$local.get struct.0( +3 2 +(ref $2if (result ($)fimport$154((ref $local.tee + +6 (struct.0 ($$(0 +struct.0 struct.0 call + 0result )$(ref +struct$(.get struct.0)($struct.1 struct0ref.is_null +.get local.get struct.0( ($2 )structlocal.tee +.get(local.get ($3$02 +(ref global.get $$) +( + struct(local.tee 1struct.get$ ) + + $struct.1 2 +((.get $(local.get 5$0 + local.get ((result local.get $$4(ref struct.0 $3) )$3((else struct.0) i32) +)struct.1 ) 0) + + struct.0 +($)(ref struct.0 ()local.get 0$5) +ref.cast +) +) +(ref + (local.get $$3result)(struct.00 $$ + ((ref struct )ref.cast ((ref.cast ($)local.get (ref $$$ +(struct.0) +) $ (local.get )local.get (ref ($) +7) +$ )(struct.1ref.is_null +local.get +)ref.cast $6 ($) (ref ( )local.get ( +local.get $)if + + +$ + +0 + ) + 0 )( (local.get ($ +$)((( +local.get struct()struct.1local.get +local.get global$1(local.get ) +(()$ )(6 struct(.get $struct.1$3struct(.get local.get 3)ifi32 +$local.get +()(local.get (.const )2 (result ) + ) +)) +( +(local.tee $struct.set(5()local.get $$3) +struct.0$if local.get ((1 +result$1()result $)struct(ref + +$3struct.1) ) + 3if (result ) +(ref .get)( +$$$struct.0 4 $ +)(then)$ +(struct.1local.get ( +.const )$4struct.0 ) + .get16() +( global.get 1ref.cast local.get ( +struct.0i32.eqz +$3struct).get))1 +local.get $$1(2)0 + local.get )2) +$ +)514 + ref.cast +(()(ref ) +4local.get ($ resultref.cast )$1if( + + ()6struct.1$2 +1 +local.get struct + .get + (global.get $()$$)struct.2() + $((local.get if +)local.tee $ +) + ref.is_null + ( ($ +struct()$((local.tee ($ref.is_null12 +(5 + +) + +local.get )struct.0 +0))$ +ifstruct.0)((( +(ref struct.new + +.get() ) + struct.0$ 0if) +null +3( +local.get struct.1 global$0 ( +$)) +.get() +(local.get ( +)() ($local.get + + ( )local.get ))struct.0$)) + + (result 0 +(ref $(($ + $ref.as_non_null + (8struct.get + (then + (global.get $1ref.is_nullstruct.0)$struct.0 3 + (local.get $4) + ) + ) +) +3(local.get $struct.00)) +))if + + +local.get $ )i32 + +$struct.0$3$ ref.is_null6))332 + + (ref.cast ( ))(ref +$ ref.cast (local.tee + +((local.get i32.const 0) +$ 1()call local.get 1() +( struct.11 +) )ref.cast ((ref + +) + struct.0(((struct$ (then) )) +$ +) +arraylocal.get + ( + ref.is_null(resultstruct.0 + (ref ref.is_null1 1$(struct.0 +struct$ +)$ + i32.eqz fimport$1541) + + + + ( )struct(((.getglobal.get structstruct ($ +.get .get)global$1027)i32 +$ .const $ struct.1()($((local.get $resultstruct.newi32.mul +$result( 5$local.get (ref (ref ))3struct.0global$1$ +) + $struct.0) +$struct.0 +)) +(ref struct.0 )) +)) +) (else + +( + )(call + +ref.as_non_null + +(9(($$ +() global$5305ref.cast )struct.0local.get (0) +3(ref + ) +( +(ref 3.get $(struct.0$ ())(ref ) +$struct.0( +(0local.get ()struct$ 1.getlocal.get + +) (( + )$struct + + +( local.get +local.get +struct.new + struct.0)) + + + + +(.const )( () $ + ( ((($ +(structref.cast (struct( ()ref.is_null +) + (($local.tee local.get ) +$$ +struct.1struct.0$local.get local.get )1 + +$ )($struct.01 ) +local.get ) 2) +4 +(local.tee $ +0$struct.12000) + ) + ) +struct.12ref.is_null +$ (local.tee 3struct($(1( +)(local.get 0 +) + ) +struct.1 ) + (then +1 )( +)global.get $ result i32.or) +local.get .get + (.geti32.lt_s +struct.0($local.get (ref +(struct1 .get)2 +0 + (ref )(local.get $)local.get 4$local.get )) + +$ )i32 ) +$ +(structref.is_null struct.02720 ( +.get + ) (((if + (result (then + + ( struct.get (ref local.tee +$$local.get struct6(ref $5)structstruct.0(()$)local.get +local.get 0$$ +struct.1 +i32.sub$)struct.1)0828)( + +)((call $ + + + global.get local.get +$local.tee (struct.0) (3(else$) +ref.is_null + (( local.get local.get )$$$ +local.tee )( + ( + 2ref.cast )(ref )( +0$12$struct.1)$ + +) +struct ($ ) +struct.get local.get .get)(struct.1global.get $$struct.1global$5298 + +.get struct$ + +2829) + + ( +(local.get ref.as_non_null + (.getlocal.get $0) +) +struct.set( +if(local.get 0local.get $ +$1(( + ref.as_non_null(struct1.get + )global$1 +( + +$ global.get $ $$(i32(1struct.0 $(global.get $ +local.get +1)() (block $3ref.is_null +$)$struct.2)struct$ local.get global.get $.get +$$(global$28) +global$1local.tee ) + (then) + ( +(1 ))$local.get ($ +2call +ref.cast )$$ + $.get2 struct.1( ( 664$ + ((ref global.get $.getstruct.2$)i32if0 + 2) + ))) +)(( +struct.1 .get (local.get 2( +$ )()(local.get + $(result )1 + (ref $ +$( +54 ((.getref.is_null + + local.get $ +i320.const +))$ ()global$115struct0 +) 5718struct.1(0struct$structlocal.get +()$ + +local.tee 0(.get12($)local.get $) $0 ( struct.0local.get array.0block )$ +0 + ) +(( +result + + + ) + ) local.get i32)$local.get )$31) local.get )$(0$ +struct.1 local.get 11)4 +$)0 + +) + + local.get global$22619 ) + ((local.get ) + ((i32.const 1) + ) +)call +$664 + +struct.0 ((global.get $global$14182) +)local.get +$1) +(if (result (ref (0local.tee + + ($ + ) + ) +) +(local.tee $1 + (ref.cast (ref .get$struct.0) + (local.get $0) + ) +) +(local.get $1) +$(struct.0 local.get 0$ +$1struct.0 2 )(local.get +$8) +) +(local.get +$1)(struct.get +$struct.0 ) + ) + + (2 + (struct.get 3)) ) + (else +$ )(local.get + + +struct.1struct.1((local.get struct$local.tee local.get struct.2((.get if (result02) +$$( +.getlocal.get global$3858local.get $ +6 +.const ($) 1)$ +( +local.get 0$ ) (local.get $812$(65ref.is_nullstruct.0( + +($$struct.1) +( (then 0 (1 ) +(.const +((ref +struct.0$())(call $ +)))5 + ) + +$$$( + ) + (then)) +struct.113 () +)ref.cast +( )call ) + ((if) + +( )(local.get (ref global.get $$ +global$1 ref.is_null)struct.11)$struct.0(1 (global.get $global$0) + $(($i32(.const 2ref.cast ) + ) + ) + ) + ) + ) +)(ref ) +$0struct.0 +))ref.as_non_null3 +(ref + + +) +)struct.0 local.get $$1(( +) $)(local.get + +struct.12$)2struct$2) +(local.get +$3) +(local.get ) $ref.is_nullref.is_null + .get) + + +local.get struct.0 + 0call (()$ +7($() )struct.get 4 () +local.get ($local.tee 103 +local.get $local.tee 0( +(then +call +struct.0$)$ + + +( $ 2local.get $$ 16((then + + struct.0(664local.get (result +.get ()global.get +struct.1)$ +))global$7314) + +( +$( ))ref.cast ref.is_null( + +struct.1 +local.get struct.1)32 4 (( +(ref + +(struct + call +$ + + )) local.get )) + +$ struct.0($)((0)local.get ((result( +ref.cast (( call (local.get + + )$ +29() $)0() + (then +( )(2local.tee +local.get ( + $(3 +$$ ) )struct.1() +local.get 1)($1)if +$ + + + struct.1(struct) + +( + )local.tee +if global.get ($$local.get ( 0 +$ +global$1)(ref ((else(then( ) + $local.get )local.get local.get $( struct.0 +local.get +$ +)$4.get + $1( struct.0$)( + local.get )global.get (3$2 + +)5) local.get $)1 + ($22local.tee )) +) + ) + ) +)struct$)$ + +local.tee global$0)4$ +local.get .get$ +) + ($struct.13 )$ local.get 5) +local.get ref.as_non_null +(local.get )$0) +(local.get $ (thenlocal.get ) +$))(local.get + (then + (2 +$$9)$( (ref.is_null($( + + +ref.cast 1( +(ref (struct +if(3result)(2)local.get +$1) + ) +)struct.1 local.get structglobal.get struct.00 +))) +local.get ) + ( +(4 + (ref i32 +( + + +.const +)local.get $)i32$ $0local.tee ( +)) $2 .const 5)0 + +1 ) + ) +) (then + +( ) + +local.get $15)) + + +)0 +) + )(12664 +) + +local.get ( +)global.get + ()global.get +ref.is_null ((else )((ref +i32( +$global.get structif + +$struct$global$11 +1$global$3858) +.const $ + 3i32 +1 +.get($local.get 1 12)) +0struct.0 +( +.getstruct.0$ )local.get $3( ) ( (1(call ) +($))struct.0 )$ + + ()struct ) + + +struct.new5) + ) + ) + ) +) +(local.tee $9 + (call $3235 + (local.get $0) + (local.get $1) + ) +) +(local.get $9) +(local.get $9) +(local.get $9) +(local.get $0) +(struct.get $struct.0 +4 + (local.get $0) +) +(struct.get $struct.0 2 + (struct.get $struct.1 (4 + (local.get $0i32.eqz) + + ) + (global.get $global$970) + ) + (then + (call $(18169ref.eq +) + ) + ) + ((local.tee ) +local.get drop$1 + $ + (br_if $block +(call $(212 + +(struct(.get call $local.get 18167 (global.get $)$global$11) +) + (ref.is_null$ + struct.1$local.get (then) + +((local.get $1))global.get $ +global$1) + ) + (else + + +( )((local.get $1) +(else +ref.as_non_null + ((local.get (3$8) + ) + + ) + ) + ))ref.as_non_nulllocal.tee + (local.get ) + + $$ + ) +)local.tee 2() + (then +(.getstruct.0 +$4( +struct ((ref.as_non_null)))2)$9local.tee +))) + + + + +5 + )local.tee )(() +3378((0((local.get local.get $$0(local.get global$1$0) +(local.get $0) +) + ) + (else + (ref.as_non_null + (local.get ($( local.get ) + + + + ) +) + ) + ) + ()local.get +.get) + + $(local.get $31$) +(if ((() struct.1 +call $ +ref.as_non_null($(local.get ref.is_null664 +($ 3(local.tee )1 +) + +$1 + struct) + ) + ( global.get .get$ global$5299) + (($1) + ) +)) + + (local.get $3) +(local.get $3) +( (global.get $(global$1local.get ) + ) + (else + (ref.as_non_null + (local.get $3)$1)) + + ) + ) +) + + ) + + ) + ) + (then + (global.get $(global$1 5590) + ) + (else + (ref.as_non_null +) + + ref.as_non_nullglobal.get + + + .const $ ) + struct.1 32() (.getlocal.get i32$.const 3( + + (structlocal.get 2)$ struct.1()local.get struct$($7) +local.get .get +$$3) ))).getref.cast ) 2$struct.0 ( 0 + struct.1 + ) +( + +global.get (ref +($ +local.get $ )()$i32struct.0$ +local.get ) ))struct.1$( +( + +$struct.3 5455 4)) + + )0.const ) +(local.get $ + local.get )07( +global$14183 ( + + +2 +)$) +()struct.1 ) + ) + ) +local.get (( ) $(then0 +)) +.getref.as_non_null$(1 + )local.get (struct.get $ +2)) + ) + + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + )$global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +i32(struct.set )$struct.0 2 + (local.get $3) + (struct.new +$(local.get struct.1 + (global.get $global$0) + ($0i32)i32 +(.const $local.get 0) + ().const i32$140) +) +).const (local.get $2) +(ref.cast local.tee +(local.get $0) +(local.get $0) +(local.get $1) +(local.get $1) +(local.get $0) +(local.get $1) + +(local.get $0) +(local.get $result(local.get ( 1local.get ()if(ref + + + $(1)call +(local.get $1) + $i32.eqz + +) +(if (result (ref (local.get $struct.0))$ +0) +(local.get $0) +(local.get $0) +(local.get $0(struct)ref.is_null +.get +(local.get $0) +(local.get $(($local.tee 664 + (global.get $(local.get $0) +(local.get $0) +(local.get $0) +(local.get 0$0) +(local.get $0) +) +(local.get $)1$2) + ) + ) +)local.get local.get local.get (2local.get +$ 5(local.get ) + +$(( +14)local.get +local.get ) )$(1)$local.get + +$ +((( )local.get + )( + + +( (then + )(global.get $call call_ref global$1 +6 +( )(then + local.get (if1 + (local.get struct$local.get ) $.get) +ref.as_non_null (else + (2 $ + +() +(call $3201 + + (else + ((call $ref.cast 29 + (ref.as_non_null + (local.get (ref $2) + ) + ) + + 03) +)$ struct.0 +))) +( + )) +) +( +(call + +(local.get call $$(global.get $global$5533) + +1(local.tee ( +$ (struct1(5structstruct$ + )( +$3( local.get +(ref.is_null local.get local.tee (local.get (2$$$3 +)0$struct10.get + ((ifref.cast ) $struct.0 (ref $$( +0struct.11result + global$1struct.0 ) + ((0(iflocal.get +2 (ref null 0local.get +$( i32 +struct.0global$14184)( +$ 0(local.get .const result31(()( +) + ($)0ref.cast $(2 +local.get +1result(local.get )local.get local.get local.tee )$0) +()(ref 0 +struct ) + ) + ) +) )($ +$ +$$ 0 +($$.get30(ifstruct +( +$ struct.1struct.2(local.get +$ struct.0call (ref (local.get 1910 $$ 1 +0())$ +05506) +struct + 03local.get + fimport$154struct$ + + local.get ).const (( (ref.as_non_null( + + +$(struct.0.get.getlocal.tee +(0 $local.get (struct.0 +call $( +$()local.get if $(4)) ) $($if +332 +) $ +( +1i32struct.get$result struct))$$ ))()3$.const $0(.get +struct.get + ) + (else + +1( )5)local.get ()ref.eq +)ref.as_non_nullstruct.1 +()local.get global.get (ifref.as_non_null +local.get +local.get )(($local.get 0$$ +3$ $ +)global.get $ + ) $)struct.1 2 + +$( +global$1 +) ) +) $((struct.1 +( + + +3struct.0 result $call local.get ref.is_null(22 + + +(local.get fimport$154$0 )()$ + global.get (struct.0local.get +$ 1)((($struct ref.is_null + 2(ref + )local.get ((ref +$ +struct.0) ()).get 4 +$$20(ref 1 + + + local.get ($local.tee ()($$ 5 + + (ref (local.get ( global.get 0)global$0$local.get +local.get )1$ +global$5333.getstruct.0)))($ ) + + ) + + + +) $( i32if.get$ struct.0select$ (result 1$ +)(ref null ($(((0 +$( $.const ((thenlocal.get 0) +( + 2local.get (local.get +.get$local.get +$ +if2) +0)) $(struct.1 local.get ))3$ + (result$struct.1(1$result)struct.2)local.get +local.get local.get 657 +()( ) +(local.get local.tee $$(local.get 0 $)$ +1) +local.tee ref.cast ( +( +( +) +1 +$)( call (1(($ + ) + ) + )(then$ +$structlocal.get .get 332 + ( )((local.tee () + + (local.get $3(ref + $( +) + +) + +)) ) + +)local.get i32$local.get )(0)())$result +1 + $local.get +)struct.1 +)$global.get (3) 3($)func.0 + +3)2((ref $ 5) + ) + 05()) + +local.get (local.get $04) + ) +$ (struct.new )$struct.13( +$(then) + + 1)(global.get $result(else +result $struct.0 4 + (local.get (local.get $04) + + ) +) local.get +$$22) +$struct.0)((1$global.get $local.tee ) +.getstruct.1 +( +) + + ) + ) +)$ )) 1 struct.0ref.cast +( local.get (ref ))($10) + ) + ) + ) + (else + (call $5613 +) + global.get + ((ref.as_non_null ) +) +struct.1 (global$2675)global.get +) (struct.setglobal.get $ global$1)) + + + ) $ + + )( ) +global.get $()global$1 +call $$global$1fimport$154( +) +) +(local.get $3) +(ref.cast (ref ($struct.0) + (local.get $2) +) +(local.get local.get $3) +(ref.cast (ref $struct.0)$ + (local.get 3$2) +)) +(local.get $3) + +(ref.cast (ref ($)local.get struct.0) + (local.get $2) +) +(local.get +$3) +$(ref.cast (ref $struct.0)0)) + + +$ +( ) + (elselocal.get 0struct.0) +) +struct + + +$( (5global.get )$struct.get global$1) + + + ) + (else + (( +struct +)($.get ( +(local.get call (local.tee $7 + (call $332 + (local.get $5) + (call $fimport$158 + (struct.get )(local.tee $1 + ()$struct.0ref.cast +((ref 3 + (local.tee $1 local.get +$0) +($(ref.is_null +(call $828 +(local.get +struct.0$0) +(local.get $0) +( +local.get global.get $global$1) +( ($0) +ref.cast +) () + )local.get ))( +local.tee (ref +) + +struct$)$$( +2)struct.1)0) + + +) )) + )global.get struct.new + +0$ $ 1 + + $(0 +) +) +))0(iflocal.get (result )$3)(ref +$struct.1) +ref.cast ((ref (result (local.get $0).get + (local.get $1) +(local.get $3) +) +(local.get +$0 ) +) (else + (ref.as_non_null + (local.get +((local.get $1local.get )$1 struct.new +(local.get )$3) +$0) +) ) + + global.get + +$struct.0 + (global.get $global$0) + (struct$.get$ 4$) (struct.0) + +structcall global$22620$) +332 +( i32).const (struct.10) + (local.get local.get )$4$))($local.get + +( (struct.1global.get $1call global$18858) +$ref.as_non_null3$ i32$local.get ( )fimport$153 +()9 +(local.get +ref.as_non_null$0 local.tee .const )) +02 +$0) +2() + (3$local.get (((ref.cast +(ref (struct.0 ref.cast ref.is_null) + +(ref ( +$local.get struct.0$()local.tee +i32 + + 5(3()local.get +14 $local.get $.const (1) local.get + +()$) + 0( $ +local.tee (global$1(( +$local.get fimport$153 + ) + ) + (then + )($ +struct2.get(struct) +global$970 ) +)1) + +)0( + +local.get $(2) +local.get $ $global.get ) ) + + +0 ) +(()((ref local.get struct.1 + $1local.get +if .get)($ 1(.getglobal$18366result) 2 +)local.get ( + $drop$ struct.0 (5566)local.get ( $( +10 ((global.get $if global$632(result +)(ref global$5281) + ref.cast 0local.tee + (((local.get $ struct.0)( ) + if) +(( (local.get local.get global.get $0)) + +$.get )( +$ + ((local.get ref.cast global$2675) +) + ( +(local.tee ) +ref.cast $local.get 4(ref (else + + (call ($$$(struct.0)$ +global$1) + ) + (else + (ref.as_non_null + (local.get ($1) + local.get ) + ) +) +$$9) +(local.get $9) +((struct.0) $struct.0 ) + ) + ) + ) + ( +global.get $global$2339) +) + ) + (else + (ref.as_non_null + (local.get $14local.get ( local.get $(2) +local.get 5$struct.1)) + (ref.is_null + (local.get $10) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$ +10 )( local.get + ) + ) + ) + ) + ) + ) +)$7) +)(ref + +( + +(local.get ref.is_null +$1) +( (local.get ($ +(local.get $1) +((local.get local.get $1) +$8) +(local.get $3) + +(local.get $ 1) + (else +( ) +(ref.as_non_nullstruct.set + (local.get $ +1) +) ) + ) + ) + ) + (( () + ) + (then + (ref (ref.as_non_null + (local.get $1) + ) + ) +)((ref $struct.1) + (local.get $0) + ) + ) + ) + ) + (then + (global.get $global$1) + struct) + (else + (ref.as_non_null + (local.get $1) +.get ) + ) +) +call_ref )(ref.cast (ref $ +struct.0$4 + (ref.as_non_null + (local.get $1) + ) +) +(local.get $4) +(local.get $.get$$ref.is_null + (local.tee $2 + (struct.get$ (result gimport$52) + ) + ) +)(ref (ref $ +struct.1)) +($((local.get $7)02) +)ref.cast (ref ref.is_null$ struct.0 +)() + + ( i32.ge_s +( local.get (local.tee local.get $$$12) + (local.get $13) + ) + ) + (then +1) +)(ref $local.get $13) + + +))ref.as_non_null(ref 332 +$ (local.get +2 ($2local.get )struct.0$ +$ struct.0) ) +( ( + ) +struct7local.get )$((else +2 )) +1$)( +local.get +)$$ $( +struct.get 2)3)6 + +$$(9(local.get ) +call $fimport$153 + + ) + ) + (then +( (global.get $global$1) + +i32 )() + (else + (ref.as_non_null.const + +) + (then + (global.get global.get $$global$1) + ) + (else +global$1 2 ( +) + ) + (else + (local.get ) (br_if ref.is_nullref.as_non_null) +null $ + (local.get struct( (ref.cast $ + +(ref block + ((() +global.get .get $2)ref.cast +) +5()) +$$local.get ) + ) +) +(ref )$$ +local.get .const func.0local.tee struct.1(else +$4struct.0)0(local.get + struct.3$ )1 + +)(local.get $3) (local.get $0) +) +(ref.cast (ref i32 +$struct.0.const ) + ((0local.get local.get ref.is_null)$$ + +$ 21 3) + (call +$) +()))42 + (fimport$158 +local.tee ( +$1 +)if + +struct.get ((ref.cast ( ref.cast + +struct .get(ref .get i32)(ref $i32 +$( + + +.const 0struct.1 +) +)structstruct.0$ $2) ) struct.0) local.get +.get0) +) +)$ +)1( ))struct.0 +(local.get local.get ( (then + $global$1i32(.const 2$)$$91local.get + +global.get $) +global$1) + ) + (else + struct.0 struct.0 + + + () +2) +($struct.00 +$$( (i32(struct.0if ( ((result $local.get )) local.tee $5)ref.is_null(ref + +$ )4()) ( +local.get + + (struct$(.const i32(( + .get.const )1ref.is_null) +i32i32 $local.get .const $( ($struct.0 + (local.get +$1) +) ) + + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$((1) + + +$$0) +6()local.get +$1) +(ref.cast ref.as_non_null + ($local.get (ref $1) + struct.0 12) +(local.get ( struct.0local.get $struct.1 0 + (0struct.get $struct.0 0 + ( +0))struct + +) .get () +if( )(() +)local.get $$call +result +$0( +$0) iflocal.get 3) + + +fimport$154( +() +) + $null +( local.get ref.cast ()$(ref +struct.0(local.get local.get 2 $)0() + 1result($()$$ +(3((27$($struct.1call +)(4ref.null 1$(( (( + local.tee (none2local.get + +)struct.0 $(2local.get + + + 3( +$local.get local.get 1$ +local.get struct3)local.get )$ ref.cast ())2 +() $() .get)local.get 44) +0local.tee (struct call .get$ $ +structlocal.get $0local.get struct) +.get (ref $ +struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1(then ( + ((global.get ref.cast 2 + (local.get $4ref.cast ) + ) +(ref $ )(ref + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +.const ($(struct.0struct.0$ +local.get 5( +$ (local.get i32($.const 44 ) +local.get ) + ) + + + +(local.get local.get $$ +$1)0 +local.tee struct.0) + (struct.1local.get 0$ (2ref.cast +( (local.get (ref $1) + ) + ) + +ref.as_non_null + (local.get ) + )(then)$$ +struct.0( + (global.get $global$1) + ) + (else + $1) + )) + ) +)(ref.cast ref.as_non_null +) + +struct.0 + +ref.is_null1$ )(local.tee )( + +( + $3 + (call $332 +( local.get local.get $$((230local.get )$$4) +0) + +4 + ) + ) + )local.get + +( + +) ((global.get $)()$local.get 3390local.get $18 ref.is_null(then +)$ global$5282()local.get struct.get( + +( $ local.get $)local.tee )$).get$ +$struct.1$ +(ref.is_nullstruct.0 +) + + + ) + ( +global.get call struct.0 0(1local.tee $)fimport$154global$1 +$ (())(local.get )struct.0 +$$))) + )result +local.get $1 + 01 +) + ()) +struct() +) + +local.get 0 0(ref ))local.get $) +( (else +) (ref ()local.tee +() + ) + (call $fimport$153 + (i32.const )93 + ) +)) + ) + ) + ) + +) +local.get (local.tee ()) + (local.get $0) +) +(if (result (ref (ref.cast $(struct.0)) + (ref.is_null + ((ref local.tee $1 + (struct.get call $$fimport$153struct.1 + 2( +$struct.0)( + (ref.cast (ref ref.cast $struct.1struct.1i32) +(local.get (ref $0) +) .const ( +(ref.cast (ref $struct.0) + (local.get local.get 44$0) + )$ +$struct.0$ref.as_non_null )) + ) +) ) + (then + 1(62) + + +global.get + ) + ) + ) +) +) +(local.get +$ +call ( +2$ $ +2$5959) +(ref local.get ( $(( + struct.0)struct.1$0struct.1(struct.0 ( +() + ( $)0local.get $call $ +3321( +(i321ref.cast ) struct.1) +0 struct.getglobal$1$local.get +$ ( ref.cast local.get +5) +( +$$9struct.0$ (0$(2ref.as_non_null($if)local.get (ref ) ) +$ $5struct.0 $)( +local.get ) + + +2620 +$local.get 3$ +$ local.get 1 +)$ + $ +)local.get ( struct.get struct.0.getglobal$28$) +struct.0 ) + ) + global.get struct( ref.cast )(2)))$) +) (.getlocal.get ) + + +$6) +)) + ) + ) + (then +struct +((ref ( + + +global.get $struct) 2$ +$) + $ +struct.1() +2 + $global$1 () +$$ struct.0(global$0 $) +) i32local.get i32.const 1) + 33( 0)()0 7 +(ref ( + if +local.get )(call if$) 1 +6 +)local.tee $)) +.get $1(i32 1$))local.get ) (ref ) + + + + +) +)struct.0struct.0)( +)( +1 $))1)2(((local.get struct.0(.const ref.cast local.get (struct.get +ref.cast ( struct.1 + (then +$ )( +(3($ +local.get +struct.get +$) +$( )()ref.is_null + $(14)$local.get ( +local.tee local.get ( ()$ +5 (ref.cast (ref ( +$4local.get +).get) + )$(1 ) + struct.new)(6 struct$$4struct.0 () +struct.1(ref $ structlocal.get +((ref 3$1local.get 2) + 2($$0)struct.0i32) +)))().const ref.cast .const $(0 + + (then + local.tee )struct$2(12 +arraylocal.get (ref )$ +$local.get 3$$struct.0 + +struct).get $(.const 1local.get $ +2$ ref.as_non_null0 + ()((local.get 0)0$(global.get local.get +local.get + )$( +(local.get $ local.tee struct.0 (else +struct $((global$1) +$(struct.0 local.get (then)local.get local.get struct +12 +1$local.tee )$( +)0ref.cast )$ +1 ) +(ref.cast +(ref + + ( (call local.get $(then.getfimport$154$( + (($global.get $local.get 3gimport$610$ +) +local.get $)struct.0$1$.get(( +$$)3 0 + (ref.cast +)ref.as_non_null(ref ) +( local.get 21ref.is_null + + (local.tee + 3(then)3 + + +1) (if) +(result) ($ + + +)20 + + (struct.0)local.get $0) + ) +() +(local.tee $4) + +ref.cast ((ref +) +) + (else +) local.get ))9))$((ref ) +$5) +$ +(if struct.1()global.get result +( +)struct.1 (ref + )2 + +)$ +local.get + ) +$ +)(( +local.get $$ (( ) +$ + +( +local.get + +$1local.get struct.1(ref $ + +(3struct.0) ( 5() +i32call (2local.tee )$(ref.as_non_nulllocal.get +( ($$$3) + + +.const + (thenlocal.get struct.0()$local.get struct.0ref.is_null +)( +$ + iflocal.get $0$ +0(2 local.get 4$0) +$1))) 1 + + ) + +) ( +(else + (call $ + + +(if((3378( +) +local.get local.get local.get local.get $0)$$3)() + +local.get 2 ) + +) +()(ref.cast ) +(ref (ref.is_null$ + 0 +)( +call_ref (local.get $struct.0)( + + (()local.get )$i32$local.get +.const 1 + ))$ + +func.0 +0)( +) (then + +(((struct.new $(ref.cast 0(ref ) +)$struct.0) + + (local.get $0) + ) +)()1 + +)call (struct.1( + $235 +)2 + (local.get $$1) + ) +) +local.get (ref.cast (ref ref.cast )global.get )local.get result$3 +) +)(local.tee $1 + (ref.cast local.tee (ref struct.0 (.get(result 100$ + + + 1 ))($ +(( +local.get +) ) + ) +0local.get $$$14))ref.is_null +) +$3 +)).get +$) ( +(( struct.0local.tee call result(ref ref.is_null$$$ (ref null (fimport$154)4 + 1(ref + +struct.0 i32(call $ + +local.get ) struct.0 + +(global.get $gimport$12913) + (struct.get) )$ () + ) + ) +)global$1)) + +local.get ( +( +struct +(.getlocal.get ( ) +local.get $ local.get 332( ((ref $local.get 6$ $(else$struct.get +)0 +) +struct.0 + +$ 0$$($ struct.1 $2(8)) + +struct.0) + +($struct $$(0 + +) + ((local.get $3) +(local.get struct$.get04) +(if (result (ref local.tee +struct.0 $ (ref.is_null)struct.0) + + ((struct.12i32.or) + +(i32.lt_s + ((local.get local.get (local.get $$102)) + +)$)$struct.0)0)) + + ) + () + (then + (local.get global.get $ + $(then4 global$1 + ((local.get ref.cast $(ref +($struct.1) +0)$) struct.1(() +local.get )ref.cast $ +local.get ) +) +local.get .get +local.get ref.cast $$ $(ref $))struct.0) + + + ) + +) +local.get $$)(struct.0) $ 1ref.cast .get 3 + (ref (local.get 20$ +$5) +struct.05( +)()(ref.eq$) +ref.cast struct.0) (struct.0( +(ref +global.get +$) +global$18885) +) ((struct.get ( i32.const $( +local.get )(0.getlocal.get $ +2) +struct.0 + ))) + + + +( )(local.get result$ +4) +((local.get $)struct3(ref 0$ + (if (result struct(ref $.get $) + 11)local.get +0) +) +)(.get +local.get $829array.0 + +)$ struct.1struct.1)) + + + ( )( + (then + (global.get result$struct.0 +global.get $global$22621) +( )))($) +i32.ge_slocal.get (ref 1)2 +) + ( +() + +ref.is_null + +)($struct.01(local.get +$2) + + $struct.0)local.get + ) + global$1(local.tee ) + ) + (else + $((7ref.as_non_null + +struct (.get(local.get call $332 + (local.get $3) + ($$1) + ) + ) + ) + i32.const 2) +i32 ) +) +) + (local.get $(3global$5274.const )0) + (local.get +) +$5struct( $)struct.1(ref.cast i32.add + if ((result $struct(ref (.getlocal.get .get $22 +))$struct.0 $) ( +) +local.get struct.0)) +2struct.1 + + $4)$($ +struct.0 ) +( )local.get + ) + ) + ) +)2 +23 + (local.get $3struct.0))) + + + ( ))local.get +((call ( + ) + ) + (then + ()ref.as_non_nullglobal.get + ( ( +$ref.cast +(ref ( (local.get (local.get struct$$)10.get) 7) + + ($$struct(3(((ifstruct$)$( .get) ) +local.tee 0 $((struct.0)$ +)local.get (ref (result ((ref local.tee ) + 0) +(4(then) + +224 +)(global.get $global$1)global.get + +(()struct$)struct.0)$ +struct.0 ($($3) +(local.get $2) +(local.get $3) +(local.get $2) +(local.get $3) +(local.get $2) +(local.get $3)2(local.tee ( +)$1$ call +( +( 0$ref.is_null ) + +i32.const 834(local.tee $1 + (ref.cast $(ref +)$ ((local.get $2) (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$ + struct.10)( + ) + struct(then + global.get ) +$global$1) +( ) + ) +)) + struct +$struct.0 + () $( +local.get struct.0)local.get ) +( local.get $$struct.0struct.033 +)) + + ) + )() +struct.1 (( + +global.get if0)local.get local.get )$ +)$(else2 + (( +(ref.cast (local.get +(ref local.tee (struct.set$struct.0( i32.const )$1 struct.0)$)ref.cast +21 +( (ref ()) + +0( + +$(struct.0local.get $local.get struct.0 (local.get +.get)(ref.as_non_null +struct.get$ +(then2 6) +local.get ()local.get + + (local.get $global$5275) + ) +) +((1local.get local.tee 0$)$ +struct.1 + 4local.tee .get5(global$1 local.get 10)$ +1 + struct.1 + +(()(local.get +( ref.is_null(( +( +local.get $ local.get ( global.get $(0$)$ +2 2 + +( (local.get struct.get $6) + ) + ) + ) + (then + (global.get +$)$ +global$1)$( +local.get +struct.0 $6 +local.get struct.2 ) +)110) +0 + ( +)local.get )(ref ( + +$$0) +$ +0)local.get ))$1)0 +(local.get ($1local.get $ +$ +) +if ( +((structglobal.get $structglobal$0$ +local.tee (6i32.const )local.get 2) )$ + + +$ (then)7 4$ + ( +)global.get $ )global$1) + ) + (else +)local.tee +( +) 1 +struct).get ref.cast + +))(( ( +$local.get struct.1 result + 4)local.tee ( +)(ref $($ + +3ref.cast $(result 3)(ref +( +if (local.get (result (ref local.get (ref $ ($)$4$)0struct.0) + (else struct.0) + + +) + ) +)3 + ) +($ + ($ ) +(elselocal.get +$0) +) + +$(local.get $1 )((local.get struct.0 $)1 + +1 ) +local.get 0 +)(( struct(local.get $($.get)0$) +12(34local.get $0) +(local.get $1) +(local.get )$struct.03) +) +struct.get $struct.1 2 + (local.get $09) + ) +) ) + ) + )( + + ) +) +(call $29 +) + + )ref.is_null(struct.0local.get 1$(ref.as_non_null + + + +1 (ref ) + ) +local.get + (else + 3($2 +3 + +$ (ref.as_non_null( 1(( + +ref.cast +(local.get local.get ) + (else + (if (result +) (local.get ref.is_null ) + +(else +(local.get ($1) +(local.get $local.get struct$ + (then + (0global.get $ .get(local.get )$0) + $ 131if + ) + )) + ) +)((( +local.get local.get struct .get + +$(3)if ()$ +(local.get +$3) +($struct.0 (( 2 + ( () 4 +result ) +ref.as_non_nullglobal$1 +)3 + + ) + ( +struct1if )(result ( local.get + +) + + )) + $.get(ref ( ))( +ref.cast 20 +$ + +$ i32$.const ) struct.0 2) + (else8ref.cast $(local.get $(ref struct.0) +(.get$)) i32local.get + $(4(ref +) + + (then + +)5.get$) + +$2 struct.get))( +ref.as_non_null(1 +global$1 +( +) (thenlocal.get +) () +global.get ) + (else + +( ref.as_non_null) global$1$ (($ref.as_non_null + ((() +)call result) + )global$1struct.1ref.cast $550 + +$( (((local.get local.get $23) ) +$105))struct.set)( + +$( if$ global.get $ (resultglobal$5276 ) +) +018169) +)struct.0$(()(ref null $(($)$(local.get +()(else) +struct.0(1ref.cast $struct.0( struct.new ))( +ref.is_null(ref struct.0 + +((14 +$global.get struct.1local.get $(local.tee )4$)($2))($ref.cast (ref 1) + ) + ) + )local.get $)ref.cast +)0) + ( (ref if)local.get $12$)struct.0 +) + + + +$ struct.0 0 +(( struct.get )) +(i32 (3( +(iflocal.get $1.const ) +))(ref struct + )) + )ref.as_non_nullstruct.1$ +struct.0 ) ( + +(local.get ) +$0)) +global.get )$ global$0(local.get + ).get((ref.cast (ref local.get +$$struct.0)0) + (local.get $0) + +$ struct.0 (0 +) (local.get ) local.tee $() + +$ +(call 2local.get 5 ( +ref.is_null$)$ (ref.cast +)) + +local.get +call ) global.get +$fimport$153 +)(else + + )( ( +call (call $828 +local.get ($() +local.tee +$)1 + (struct.get ) +$)$struct.0 +( +)ref.cast 1 +) +(($ + +)(ref.cast ((ref 3(ref (local.tee ref.cast $struct.2$ 2struct.2 (160 + + ()( +)local.get struct.new local.get +$0 +)$1) + ( +ref.cast (then (thenref.cast +(ref ) +$( +global.get $ +global$1 )((struct.0local.get $)$ + + )) + (then +(ref local.get )$$ + +$struct.0)) + call ((ref.is_null(global$1struct.get .get )( +$local.get local.get ) +local.get $local.get struct.new$(3))2 + (0local.get local.get $if + +$$$3$(ref + +$312)struct.1 +)( +struct.0 +struct.0 +)result)(local.get (1$ +fimport$153 + +)()call $224$ +(ref ((ref.cast +($( +local.get struct.0 + +$structstruct.0 global$1 ref.is_null2))$ + ) + ) + ) + ) + (local.get $5) + ( +1i32$(.const (22)) +struct.0i32) ref.cast 332struct.0.const + 1 ) +)) )$ +(struct.0local.get $$ 1657local.get $9ref.cast struct.1 )(ref.cast )(ref 0 +$(then0)(ref +) 2()(ref + + + local.get $$) +$ ((global.get ($struct.0) +( +struct.0(then +(()$ struct.1 +struct.0( local.get $0) +) +) struct.0 +(1( 2) + ) + (call $ + local.tee fimport$153($struct +)1 + ((ref.cast struct(.get (ref 1.get)( +(result (( +structi32.get $) if.const (ref $struct.1 struct.1 ref.as_non_null1(44result ) +12 +(ref $ (local.get $ +$ +$ + +struct.0 +) +)( struct +(local.get 2(else +3 $(1 $4(ref )$ +(struct.0)struct.get ref.cast ()(ref +(3 + +(structlocal.get )$struct.0)ref.is_null + + ref.cast $ (then +) + +.get )ref.is_null +) +$ + + + + ) + ) + ) + (then.get(local.get ( + + +struct.0( ( local.get structlocal.tee +$1( + (call $ +828(struct.0 +(elselocal.get ) +)(local.tee ( +$( global.get ( (call_ref (013 +ref.is_null +(ref +(4 +local.tee $ $$i32$ i32.add))()3struct.get ( +$(global$1) + +local.get (local.tee $3 +$4) +)2 + ( +(ref.cast (call $local.tee (ref (332ref.cast $1(ref + + $ (struct.1()local.get struct.get + (local.get $struct.0) +$ 0)$ +4$struct.1 2 +) ) + ) +) + + (call $(fimport$158call + ((local.get $struct224.get$ + ( struct.get $struct.0 4 + (struct.get $struct.1 4 + 4($struct.0 struct.get ) +$ )3struct.2 2 + (ref.cast (ref )$ + + (local.tee $1 + (call $828 +( struct.2 ) + ) + (then + +(global.get $ global$1(local.get $6) + (() + +local.get ) + ) + (else + func.0i32(.const ref.cast (1$)$ +(i32 ( local.tee $ + +(5) +)52struct.0 +.get) .const $)( + structref.as_non_null + .get )(local.get $struct.0(0local.get global.get (ref ref.cast $$0)(global$1$) + +0ref.as_non_null))$5 +struct.0 + ) + (else)2 +$ ) +result$) + (else +4 (ref ($(( ()ref.as_non_null + +) + (0 (ref +i32global.get )$ +global$2649)$) + struct.0).const 0 + +)())global.get $global$2649) + ) +)struct.0( +2( +)local.get ((ref $) +( + +) struct.0local.get )( +ref.is_null( +global.get ref.cast ) +(ref + +$( +local.get $ 1(ref (else$ +struct.get ( +0(ref.cast 1()(local.tee )(ref +$ ifstruct.0 )$struct.1 +$$1( + +struct.0) +(else)( 2call $ +$)2243ref.cast ref.is_null ) + + $ ) +() + +()(ref + + +struct.0 +((result(($ (struct.get struct.0local.get ) +))(local.tee $ +4 + + (call $ 332( + call ((global.get $ call $ 5959 +$local.get $($$3)(829 + (struct.20)structstruct global$1i32 +i32 +.get 0).get .const local.get ( + +.const drop $2 + struct11 + +$(struct.0 )) + )local.get +2 + ) + )) +) + + + +(local.tee $ + 5 ($ref.cast ($(br_if 15local.tee )(ref +$ + ) + +)struct.1 +( (($local.get ) +block)(local.get ( +local.get local.get +struct$$.getref.as_non_null($0 + (local.get (3$1)) +global.get +($if 2(result $1 + +global$1 (ref $)local.get struct.1struct.0 +) + 3)() +(local.get local.get )2$$ + $ +$0) +3)8 + +) ) + ) +))(( + +if + (local.get $local.get 13 )(result )$(ref.cast +struct.0(ref (else + (ref.as_non_null + (local.get +.const 0) + (i32.const 0) + (i32.const 0) + ) + ) +) +($local.get $3$) +$1) +struct.0(()( struct.0)struct.get ) + + if (result(elsestruct.get + +2$struct.0 (0$(ref + (local.get (ref ()0local.get (($) + 2)$0 +$ +ref.is_nulllocal.tee ) +(local.get 1$)1) $ +)local.tee ( +struct.14() +$)struct.0 +(2ref.cast +(ref local.get ()local.tee $$ +struct.01)local.get $) + + 2 +($($)local.get ref.as_non_null0$5 +1)) + + +( ) +local.get () + + ) + ) + (then + (global.get $local.get global$1) + ) +$ $0)1 +) (else + )(ref.as_non_null + + +((local.get ($(call $ local.get local.get 1)( + )call_ref )$ +$ )12)) +) + + + + ) + +) )) +3201($local.get func.0$1) + + + (local.tee + $(0global.get )(local.tee $5 + (call $332 + +(local.get $3) + ( + (ref.as_non_nulli32 + (local.get local.get $4) + ) + ) + (struct.get.const ) + ) + ) +3$)global$1444) + (call $) +fimport$153) + ( +$$i32.const struct.1 .get11 +441) + ) + ) + ) +) local.get +($2) + (local.tee )i32.const 3) + ) +) +$ +6(( +local.get $local.get local.tee 25global$1$ )local.get +struct.1(($local.tee local.get )2)$) +local.get +1 +ref.as_non_null local.get $21)(12$ +(0 +struct.new) +) +$)() ( +( (local.get 1 + ) +)$local.get global.get $)4local.get global$17514 + +)$ + + +ref.is_null +($(0) + + ) + ) (local.get $$0)( 6) +struct + )) + (i32.const +0) + (( + call ) + (else + (ref.as_non_null + (local.get $fimport$154) +.get$struct2.get + .get (ref.cast (ref +ref.as_non_null struct.01 +$ + $$)struct.0struct.1struct.2 ))0 + ) +) +local.get $() +( +structstruct.0$1struct.2 + +) + ) ))))ref.cast + ) +)ref.as_non_null(ref null +).get + +) +local.get ) + ) + (then +)(($ + +local.get (struct.setlocal.get $2struct.1) + (ref.cast (ref $3$)) + ) + ) + ) + ) + (then + + (ref $$() +struct.0(global.get struct.0 ) ref.cast $$($ struct.0struct.0) struct.02global$1) + + + (ref 2) 2 (ref.as_non_null( +local.get $ + struct.0) +(local.get +struct ($$local.get + 16( + .get +global.get +$1$$(local.get ((local.get )(1 +) $local.tee $1struct.0) +(1)i32local.get )local.get struct.1 +.const $((2 +1local.get $$0) +)) + +(if ((resultstruct.set + + (local.get $(3local.get ) +) ) +) +)$ $ 1 $ +() +)) +)()local.get local.tee +local.get $$ +1 +$ )$ +)1 +global$1 + 5 +2))0 + (ref.cast +struct.get )global.get ) +()(ref 2 +$$global$1 +)ref.cast +($(local.tee $$9 ) + ) +struct.0 + (struct.get ) +)))struct +$ + + ) (ref ) +(.getstruct + + +(struct.1() +)(ref +struct.0 + +2 +$$.getstruct.0 +) +$ ()(local.get ()$4) +local.get struct.0local.get )$ + + (local.get $0) + ) +)(local.get 1)$ + + $global.get (3() +local.get ( ref.cast local.tee (ref $00(($struct).get)struct.1$ +struct.0$struct.0 local.get ))$3 +)call $ + ( +struct).getstruct.0$ +29struct.0 + global$0$ ) +() + ))$3( +call $) +)224 + + )8 +(struct.0 +)).get) + +(((local.get +) + +struct($ ( +local.tee local.tee 44$ (5)(ref +()struct(ref.is_null +local.get .get .get1 +$ ) )$ 0) +struct.0$) +() + +)$local.tee $ +( (else + (1struct.1struct.1 +( local.tee + ) +) (( + ref.cast ($(ref.is_nullref.cast )1 +(ref +(ref + local.get ) +)($$1ref.cast struct.0)( +)local.get +(ref $((struct.0)local.tee local.get $2 + + $0 $( 0struct)(local.get $2$0 + +struct.0)) + (( +local.get local.get ( +$local.get )1$$.get)30 +))) +) + + +)(struct(.get + + local.get () +) $ +1)$() +struct.0 i32($struct.0( struct0.const )local.get +) +($ 4) +$ ) + ) +)struct.0) +( + ) +) +($ref.as_non_nulllocal.get +$4 ((local.get ))struct.0$12) + ) + ( + +( +(1)))if 0( + + +ref.is_null +local.get ) + + ( +( ) + ( if( ref.is_null(result local.tee (ref.cast local.get + i32(ref ) + struct$.getref.cast ( $((3(ref local.tee struct local.get ) 3)1 +$ + +$ +()call $struct.0struct.0local.get +.get +)$ +1) )( + 2)( +( (then + + (global.get structlocal.tee $ global$1) + ) + + + .get (local.get (else + ($struct.0) +( ( $(ref.cast local.get )local.get +(ref.cast )ref.as_non_null1( +$ +0$2$0( + $)))(ref 828 + +(ref +1 + ) + +)struct.0 +$ $$call +$(($)struct.0((ref.cast $)struct.0224global.get struct.1 (ref 2))0) +$ + $(struct.0))struct +ifglobal$236.get () +( +call ((struct.get $5620 + (ref.as_non_null + (local.get call $332$0 +) + ) + ) + ) + ) $struct.0 +(0 +) ) +structif $() +local.get ) +).get +)struct.0 +struct.0(local.get )$ +4 + ()(local.get (local.get if ( + ($1 +(local.get $4) +(local.get $1) +(local.get ) + ) +$ +$ ($2 + local.tee 9(local.get $$ + 2) + ) + ) + ) +)((ref.is_null + (2local.tee ($ + local.get ( +$1((struct.0local.get 4(5 +local.tee )) +) + ) + ) + ) +result (ref ) + ((struct.get (structlocal.get $$struct.0)( +ref.as_non_null10 + (local.get $ +local.get $($ (struct.get +1($local.get struct.1 if) )(ref.is_null$4global$1) +((local.get +2 +$3)) + (ref.cast )1 $) +14)$$ +) ) + 1 +1)) + ) +) +( +)0 +) ref.cast ) + (then((resultlocal.tee $) + 1(ref + + + + +( (local.get (ref $) + + (struct.get +(local.get struct.2($( $local.get ( (0struct.0struct.1struct(ref $3)) + +12local.get (local.get +local.get +(i32struct.get $ (0(1)$)$ + +ref.cast ( +ref.cast local.get struct.3local.tee )(struct.get +$struct.2 .const 0 + (local.get i32($ ref.cast +) $( ()struct.0$)0 + )(.get1) + ) + +1) null (( + + ((if (result ) (ref local.get (then0$struct.0) )(ref +$local.get $struct.0) + (else +3 )ref.as_non_null + global.get (then + + local.get )local.get +$local.get $ + $0) +( ) +)$0 )$ +0()local.get +$)$struct.0 +)struct.0 ( + +)) +(($local.get $local.get $ 3 3(3 +ref.is_null +)( +( (else +ref.cast ) (ref.as_non_null + )()$)global.get + + (else +local.get struct.1( +(ref.cast $ +(ref )($global$120))$)1) +ref.as_non_null + + 2 +( + + +3( +(local.get (ref.is_null + (local.tee $(23struct.0if) + (result +3(ref ($ + struct((local.get )((($ +struct(local.get +$.get0) +( local.get + ( )0$ + ) + (then +struct.0 $ + $2 +(ref.is_null structlocal.get ($0) + global.get ($ref.cast +struct.0)struct.1.get)global$1)struct.set) + ) + +) +.get +local.get local.tee global.get $i32$global$5340).const local.get .getstruct.1 structref.cast i32( + local.get (local.get $3) + ) + ) + ) + (then +2 +( local.get (global.get $global$1 +) + ) + (else + (ref.as_non_null + (local.get $2)( + +)$2) + ) + ))local.get ( +$ ) +$ )$ +struct.0 ((local.get local.get $3 local.get local.get $1) +))) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1).get)(ref +0 $(local.get ) +$$ struct.08))) + ) +struct.1 + $ +3) ( ) +) +)1( +(ref ) + +2) +( +2 +struct.0) +((( ref.cast local.get struct.set(ref (ref $$$1((ref $struct.0)$ + (local.get global.get $ +global$22622) + (ref ( (global.get 0$i32.const 0) + (local.get $$5))global$1) + + + + ) + 1$(else $ + ( + (ref.as_non_null +)( (local.get 0)$struct.0 +)local.get + + +)local.get local.get 42$result$$$)5) +struct.0)) +) + ) +(()ref.cast local.get 8(ref $2 +) +) +).const +)()$)(struct.1 ( (0 + (local.get (struct.get($1 +$ + 2( +ref.cast ((ref struct.get 1 +( local.get (local.get ).get ) +() +$struct.1) struct.set( + +)$ ) +$ 1 +local.tee 3ref.as_non_nulllocal.get )( +)ref.is_nullstruct.0 2 + (local.get $(ref 1) + )(struct.new + $struct.1 + (global.get $global$0) + ((then + i32) +0($( + struct.0 +ref.cast )struct.0)global.get ))(ref +if((else +)($$ + +(struct.0) +struct +if +( .getlocal.get ((local.get structref.is_null + (local.get ($result $200$local.tee 09struct.set 1)local.get $) +struct.0 $global$00($1)) +$ +1)struct.1 +(call $ +0)$ +( +local.get $3)) + (call $fimport$154 + ((struct (else + (ref.as_non_null + (local.get )$15) + ) + ) +) + +(local.get $13) +(local.get $0) +(call $1910 + (local.get $0) + (global.get $global$17531) +) +(local.get $0) + + ) +) +(struct).get +($struct.0struct .get 0$$ + struct.0 ((7struct.0 + )(local.tee local.get $5 + (call $5566 + (global.get $global$632local.get +$3$)$1) +))local.get + +$1 (else ) +((local.get +$ $ +local.get ( + +$0 +)3( (.const local.get (struct) + ifref.is_null.get + +0125)( +$(ifglobal$1resultstruct.0 struct3 ))$( ( +(ref +.get)(local.get )$struct.1) + ()call $5566 + ((local.get local.get + $0)( + struct.new(f64.convert_i32_s$ + +1 +) +( local.get )) local.get ($ +struct6.get +ref.is_null )$ ) + ) + )(local.get $ +$struct.1 + +)struct2)))2 $ + ()$ + (then + $)global.get ) +$$ + +global$0local.get .get +struct.1$local.get $ 222.get + $ ( ( +local.tee $2 + (local.get $13) + ) +) +(local.get $21) +(local.get $12) +(local.get $12) +(local.get $12) + (local.get $21) +(local.get $12) +(local.get $21) +(local.get $ref.is_null(if (result local.get (ref + $$1 struct.0) + ) +) ) + (then +)$ 3)) + (local.get +$$struct.1 0local.tee struct.0($1 + (struct.getlocal.get $$519$ $struct.1 2 + (local.get +$4) + )struct.0(ref .get2 + ( +($global.get $$1 + (struct.get $struct.0 +2 )2 + +( ) +)local.get $4) + + ) + ) + ) + (then + ( +global.get ($ global$1) + ) + (else( + (ref.as_non_null + (local.get $$1) + ) + ) + ) + ) + (call $fimport$153 + local.get local.get +(2$ +local.get 1 + struct.1)struct.1local.get +) +(2struct +.get 3 $4))($.const ( $local.get +struct.0 + + ) + $ 1local.tee ()4$1) +)) 33 +local.get + + + )) + +$4) +()4 struct.getstruct.03( +(elseref.null + ( 0struct.set + ( local.get call_ref (ref.cast (ref $0) + ) + ) + )local.get +$struct.0 $func.0 +3 +( )) +) + +2) + ) + ) +) +$$$1 +) + ) + ) + ) + ) + (call $fimport$153 + ( i32(3local.tee .const $144) +) (result + (( i32.const 0) +local.get (call $)fimport$154) + + + ) + ) +)$5) +( +struct(.get)(0result $struct.1 2 ) + ) + (then + (global.get $global$1) + ) + (else + local.get $struct.0(i32.const 0 +)$2$2) + +$13()(struct.get $ struct.0215) ()global.get (( +result local.get (local.tee $ 0)$(ref $ +struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (( $) + struct.0global.get struct.get (6(2 +$ +global.get $) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(if (result ref.cast (ref (local.get $7) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +none + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (((local.get local.get local.tee $0 +)$struct(ref.as_non_null + (local.get $1) + ) + ) +) +( +local.get ($7) +struct.00 ref.cast 2(ref ) + (local.get $$4) + +(struct.new struct.0 +) +($local.get $(3 local.get struct.1(ref ()()$0 + (global.get $global$0) + (struct +( ( + +))) + result$(if$ ($ +((ref struct.1struct ((result +struct.1 i32 ref.as_non_null(.const 3 +)$ )global$53001)2) +struct.0 )) +) + ) +) +) +()( + + +( + + + ))) + +) +) +))( +local.get + ) +)( + struct.new) +)()if (result (ref (local.get (ref $$) + ) +) +(local.get ($0struct).get $(1call $ +)2585$ +struct.0 +(ref.as_non_null + 3((.get 1) +) + + (((if (result (ref 3 + (local.get $1) + ) +) +(local.get $1) +(call $5959 + (struct.get $struct.0 5 + (local.get $1) + ) +) +(local.get $1) +(call $5959 + (struct.get $struct.0 2) + (local.get $1) + ) +) + +) + + ) + ) + ) +)((if +(result (local.get $(6if) + (ref ( +$struct.0)) + (ref.is_null) + ) + ) +) +.get(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $ + +(if (result (ref struct(ref null $2 $struct.0)struct.0)) +) +.get )( +ref.is_null)$ +struct + (local.get $1.getstruct.2)( ref.cast struct +local.get (ref ) +(local.get 0 + ($local.tee 22) +((global.get $$global$53019) + + (call $5566 + (local.get $0) + (f64.convert_i32_s + (local.get $6) +local.get ) ) + ) + ) +)$1)( + +ref.is_null +)global.get + + ) +) $$) +(ref local.get $3)(local.get $4) +(local.get )$3) +(if (result (ref + ) +)$struct.0)) + + (ref.is_null + (local.tee $1 + (struct.get( $call $$struct.1 657 + 2 +struct.0(struct.new (local.get $$struct.02 + + (3local.get ) ($global.get 1)( + ) + $global$0) ) +) + ) + ) + +ref.is_null + +(global$1 local.get global$2653 +0$$(($local.get )1(local.get $0) + ) + ) + ) +( (local.tee +local.get $1 + (ref.cast $0(ref ) + ($struct(.get$local.get (0if (result struct)(ref +(iflocal.get resultref.is_null( (ref i32.const 0) + ( + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + if (result (ref +$struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + )2$) + ) + ) +)( +local.tee (else.get $($struct.2 0 + +((ref $2(ref.cast (ref $struct.0) + (local.get $1) +)i32 +(local.get $2) +(ref.cast (ref $struct.0) +.const (local.get $1)0( +) +)(local.get +ref.cast $2) +(ref.cast (ref $i32.const 44(local.get $0) +(local.tee $14) +(3) + ) + ) + ) + ) + ) + (global.get $ +global$2339) +) (local.get $ +(ref.as_non_null + (call_ref $func.0 + ((struct.get if (result $struct.1 (ref 9 + (struct) +$ ( +local.get ($1) +i32 .const (struct.new $0 )2) + )2struct.1 + (local.get struct.0$)if1 + + (ref.cast (ref struct$struct.0) + (local.get .get$local.get 0) + ) + ) +) +$(local.get 0 +)$ +(local.get $1) +(local.get $ 1)$)struct.0 + (then + (1global.get ) +0struct.0)0 +$) $)( + + +) + .get global$1structstruct.1 ) )((local.get local.get ) + + ) + (else + .get( +local.get 10 +$$ struct.1 ($2call $29 + (ref.as_non_nulllocal.get (then + $0( +struct.0( ref.as_non_null +0 struct.2 local.get )0 + (local.get +$$ 1)5) + +)) +) + + ) +)( )( + ref.cast )struct +.get.get($(ref + +)local.get (ref struct.03($local.get 3)) +global$1)(local.get + + + +(if1local.get ($3) +(local.get $2) +) .get + )$ )() i32.const )0 +) ) +struct.1 +(5) + (i32.const 2) + ) +) + +(local.get $4) + + ) + )( + ) +) ) + ) +if) (result +(ref +(local.get 3$$ 3) + struct.0(local.get $1) + ) + ) + ) + ) + (call $3fimport$153 +$) struct.0( + 5 + + +( local.get (local.get + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + )) + ) +) + +result0$struct.0)4) +)$ +((if7$ref.as_non_null + struct.0()local.get $i32$$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + (ref.as_non_null3struct.0(local.get ) + ((local.get $0) +$struct.0) + (local.get $0) + ) + ) + ) + (struct.get $struct.1 12 + (struct.get $struct.2 0 + (local.get $1) + ) + ) +) +(local.get $4) + ) + ) + (local.get $12) + + ) + ) + ) + ) +)(local.get +($$$struct.0) + (local.get $1) +) + +(struct.set $$struct.0 2 + (local.get 0$3) + ()struct.new$ +20$struct.1() +local.get $0) + (global.get $global$0) + +((local.get +(()i32 +.const $ (then +global.get $ +local.tee 4(global$5342 +$) global.get )$ +)(1) + (else +($ +(ref.as_non_null$($struct.1 + +if + + ) + (then +) ( +global.get $(local.get $) +( (local.get +(if (result i32.const 44) + ) + ) + ) +) + (ref.cast $0 $($local.get 2) + ) + ) + ) + ) + ) + ) + ) +) + )(ref + ) + ) +)$struct.0) +) +(( local.get $1) +(local.get (ref.is_nullstruct + .get$(local.get $ $4)local.get +1(local.get $1) + ) + (then + (global.get $ref.is_null)$5) +$struct.0 +$)1struct.1) + (ref.is_null +ref.cast ) + (local.get $2) +) +(local.get $3) +(ref.cast (ref ($struct.0) + (local.get $2) +) +(local.get $3) +(ref.cast (ref $struct.0)local.get + + (local.tee $struct.0$struct.0(ref.is_null + ( + +struct ) + ) + ) +) +.get ((local.get $20 + (struct.get $struct.1 2 +( (result if(ref ((resultlocal.get $2) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (ref $$($struct.03) + ifstruct.set($ (result local.tee (ref struct.0$2)$ +struct.0)) + (ref.is_null + ( local.tee () +struct + 3) + )($ref.cast +(then) + ($4)$ +(if (result )(ref struct.0$ )struct.0 + ) + ) + (then + ()i32.const ) + 0) + ()ref.as_non_nullref.is_null + + (else + (()call $ +840local.tee $ + + (ref.as_non_null( + (local.get 0$)2$ local.get +$1) + ) + 2(ref $) struct.0 + ) + ) +) +) +(local.get $1) + + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +$ (result + + (ref.cast .const ref.is_null + $1) + ) + ) +) + + (local.tee $4 + (call $332) + ( +local.get $(then3) + (( +i32iflocal.get .const (result ($(ref $$$5) +i32)) + (ref.is_null + (local.tee )local.tee global$4018local.get $4)( +$() +struct.0)) + global$1(1ref.is_null + ()local.tee +) +local.get ) +$ $) + global$1 +(if (result 2(ref + (( +if)) + struct.1i32 + .const (global.get 0)global.get + ( +)) + (ref.is_null + (local.get )(if( (result (ref $struct.0) result) + (ref.is_null + (local.get (i32.sub + (struct.get $struct.0 3 + (local.get (if (result (ref null $struct.0)) + (ref.is_null + $(local.tee $3 + (structstruct.1.get) + ($struct.1 struct.get 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call $42 +$ ((ref.as_non_nullstruct.2 local.get struct.0 +$$1) + +) (local.get $3) + ) + ) + ) +)) + +0) +(then ) + (then + (global.get ) +(local.get $i32 .const 1$0global$1 +) +global$1 ) +((struct.get ) + ) + (else + ( if ((result global.get i32) + (ref.is_null$ +)) + ref.is_null $0 ) + 30) +(local.tee $4 + (ref.as_non_null + (local.get $3) + ) +) +(local.get $4) +(struct.get $ (local.get (ref 1) +(struct.get struct.0 $struct.0 (3 + 0( +local.tee (local.get $1)$ +1 + struct(.get ref.cast $(ref )$ +0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 )3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee +$2 + (struct).get $struct.0 2 + (local.get $3) + ) + ) + ) + (then + +local.get $3) +(if (result (ref struct.0 5 +(struct.set (global.get $global$5313) +(local.get $22)call +$fimport$154 +(global.get $ global$53142$ +(else + (ref.as_non_null + (local.get (3)) +struct.0 (struct.new +$ (local.get $01) + ) +)$2 + +(local.get ($local.get $3) + ) + ) + ) + (then + ((global.get $local.get global$1) + ) + (else + (ref.as_non_null + (local.get $4$1)) + ) + ) +) + (local.get $3) + +(struct.get (result (ref $struct.0 $1(struct.set + (global.get $global$2653) + ) +) +$struct.0 2 + (local.get $3) + (struct.new )$struct.1 + (global.get $global$0) + ( +i32( ).const +ref.cast ) + (then + 0() + (global.get (ref i32$global$1) + ) + (else + (ref.as_non_null + (local.get $1) +.const $struct.0 +)) + ) +) + 0() + call $$( + + 0 $)((local.get ) + struct.0) +()if) + + ($ ())(local.get 2( +local.tee (struct$.get 1 + global$1(struct.get $struct.0 0 + (local.get ) + + +$$0) + ) + ) +struct.1 ) +(local.get ((ref 2 + (local.get $1) +) +struct.2 + ( + ) +)3 +(local.get $3) +((local.get $3) +((local.tee call $$9 +fimport$154 +(call ref.is_null( +struct $5326 + .get(struct.get ( ($struct.1 $struct.0 3 + (3if + (($(2) +$struct.0) +.const 0) + (call $fimport$160 + (struct.get $struct.0 struct.0 0 + (local.get 1 + (struct.get $struct.1 2 +$ (global.get $global$1) + ) + (else + (ref.as_non_null + $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $3) + ) + ) + ) + (then + ((global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get + (local.get $1) + ) + ) +) +$(global.get $gimport$13094) +) 0$1) + ) + ) +)local.get +$ $struct.04)struct.new((.get ref.is_null$struct.1 +2)( +( struct.1result ) + (else + (ref local.get ()) + ref.as_non_null($4 +)$ ref.is_null(local.get + $( +struct.0$1) + local.tee + ifglobal$22623$local.tee global$1 )$$(1 + +4local.get )() + + (local.get 2 + +$ 1) +)(else +( +(ref $(if (result (ref $local.tee $2 +(2) +)( +local.tee (if $(result 4 + (ref (call $332 + (local.get $1) + (local.get local.get ) + ) +result (ref $struct.1)) + (ref.is_null + ($struct.0 2 + (local.get $4)if (array.get $array.0 + (struct.get $struct.1 1 + (ref.cast (ref +$$struct.01) +) + ( local.get (local.get $2) + ) + ) + ) + ) + (struct.get ref.cast (ref $struct.1) + (local.get $0) +) +(local.get $0) +(struct.get (local.tee $3 + (call $332 + (local.get $4) + (i32.const 2) + ) +) +(local.get $4) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +struct.0(struct.get $struct.0 ) + ) +))struct +.get $struct.1 )2 + (local.get $3) + ( +) (ref.is_null + (local.get + ) + ) + (then + (global.get $global$1) +$ 1) + local.get )) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) + (then + + +local.tee + +struct.2 (local.get ( struct.get ((ref local.get $$struct.0struct.00)) +) +)($() + ((else()local.get call 1ref.is_null + +(if( $result ($($(ref 3)$struct.0)) + (ref.is_null () + (else + local.get ((else $ref.as_non_null ref.cast 0) + + 0 + +) + ) + (then + (if $global.get $)( +28local.tee ) +) +$1 + ((local.get struct.get $1) +(struct$.getstruct.0 (2 + ((local.get $4) + ) + ) + ) + +ifif ((result) (then + (2 + ($struct.0()3 + (ref.cast local.get +$0(ref ) + ) + ) +) ( +2(if (result (ref $$struct.0)) + (ref.is_null + (struct.1local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +3 + (if (result $struct.0 2 + (local.get $0) +) +(struct.set $struct.0 2 + (local.get $4) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (( +)(struct.set (if (result (ref $0(if 0) (then$struct.1 + + ((global.get global.get $$global$0$ global$1) + +) 3(ref.as_non_null + (local.get call $)1) + ) + ) +) +$1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ref.is_null + (local.tee $(ref 2 + (struct.get +) + (else + (fimport$154 + (global.get $gimport$587) + (struct.get $struct.0 3 + +$0) + ) +)call (ref i32$332 +.const (local.get 0) + $3()$struct.0)(call $) +fimport$154 + + + ( +struct((else ((struct.0 ()if local.get struct.0$$7)struct.0)( + struct.0)) + (ref.is_null + (local.tee $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $1) + ) + ) + ) +)(local.tee $)$1 + +resultglobal.get $(global$1(ref )local.get + ) + (else + ($ref.as_non_null +5 ()local.get $ +1) + ) + () $(struct$ (if (result 3(ref ) + ) + ) + ) + (then + $(struct.10global.get $global$1) + ) + (else +( $$0) + ) + ) + ) + ) + ) + (then + (global.get $global$1 structlocal.get $0) +$struct.0 2 + (local.get $ (then + ) +(local.get $4) +(local.get struct.1$0) +(local.get $4) +(local.get $4) + + ((local.get global.get $global$0) + $($3)) + + ))( + ) + ) + (then + (global.get $global$1)i32 +) ) + (else + + (ref.as_non_null + (local.get .const + 0$0 1() + ) +)struct.0) + (then + + ( i32((( +() +if (result (ref ref.as_non_null3(if) (result (ref null +)$struct.0) +) + (ref.is_null(local.get $3) + +(call $3201 +( i32 .const ) +.get (then +(( (1((ref ref.is_nulllocal.get $$struct.1 +)1( 2(result $struct.0)) + (ref.is_null + (local.tee )$ + (((struct.get $1 + +(if (result (ref $struct.0)) + ( (struct.get 1$struct.0)) + (ref.is_null + (local.get $struct.get (ref struct.1$struct.0)) + (struct.get $struct.0 )struct.0 +) +()local.get $1) +) + (local.get struct.0()) + ) + (else + ((ref (local.get $struct.1)$) +2) +( ) +ref.is_null ) +) + (local.get +$1) +.get 2 + (local.get +(local.get $(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (result (ref i32.const 00) + (i32)$struct.0)) + (.const 0) + ref.is_null( +call +$$(local.get (local.get ($1$) + ) +fimport$154 result34) + +(then + (ref.is_null) resultlocal.get global.get $global$1$ +)0 +local.get $ )local.tee struct.1) + (global.get $$struct.0)global.get $) +global.get $ref.cast )global$18637 +))ref.as_non_null +( + ((ref.as_non_null + (local.get $0) + ) + ) +) + +local.get )array +$ +0) +2 + local.get $1) +)() +result + ) +) +((ref if (result (ref structi32.const (struct.get (local.get ref.is_null$)struct.0 + $ 0 + (local.get $ref.is_nullref.cast 10.getlocal.get $struct.1 )1 + (( + (ref.is_null +local.get (ref.as_non_null +local.tee ($1 +) + ) + ) + (local.get local.get $5) + $((local.get $if$1)struct.get +$struct.1 +0 8$ + 1(520$) +struct(.const +(ref global.get $global$1) + ) + (else(ref.as_non_null 3 +$ + (local.tee )1$ +21 ) + ) + ) +) +) ) + + ((ref.cast 1 +) ( + ((ref.is_null + struct(local.tee struct.get )(local.tee $3 + (call $332 + + (local.get $)4) + (call $fimport$158 + ( + ) + ) +struct) + global$1) + ) + (else + (ref.as_non_null + (local.get (ref (local.get $5) +$(if struct.0(result) + (local.get +$1(ref ) +) +2(ref.cast (ref +($struct.0)$local.get ) +struct.0$ + +) +((1()(local.get +(local.get ref.is_null( +local.get local.get ( $struct.get(i32 .get$$ +call ) + ) + ) + ) + $ +$local.get array.0struct.1 $ +)0 +) + ) + struct.0( + $(if (result (1) + +()struct +( if(if ((result2result (ref (ref null ) +$((struct.set 3if + ($ (resultifstruct.0 (ref 2 + +( $struct.0)) + (ref.is_null result ( +(ref null +$ + +local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(ref $struct.0)) + (ref.is_null + )$(($$$global$0( +i32.const 2(local.get ) +$ +5) + + ) +) ((local.get $5))struct $$$struct.0$ 15) +) +)0)local.get 3 + + + )(local.get ($(local.tee 1$) +struct.new) +$0) + ($ (2 $ +(local.get ) + +) + ) +00 $struct.0(0) + ) +)struct.0 (.const () +$ )struct.0)ref.cast ) + ((ref ref.is_null$ + (local.get ($1) +.get3 local.get (local.get $)(ref + $result + )(ref ) .get$ (struct.newstruct.1 $)struct.0 ) + (2(if (result (ref local.get $1) + (struct.new $ $struct.1 + (then + (global.get .get + (ref.as_non_null + (local.get $ (local.get $1) + ) + ) + ) + ) + ) + ) + ) + (then + (global.get $global$1 + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) ) + ) + ) +) +( (ref $struct.1)) + (ref.is_null + (local.tee $2 + (($1local.get $4) +829(local.get $4) +(if (result struct.0 $2 + (struct.1fimport$154local.get $ +32 +) + ) + ) + ) + (then +i32(local.get .const (local.get $1) + (local.tee $1 + (struct.get $struct.1 2 (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)local.get +(local.tee $5 + (call $332 + (local.tee $3 + (struct.new local.get $struct.0 + (global.get $global$29) + ($1) +i32).const 0) + (global.get $global$17) + ) + ) + +) ((local.get $struct1 +.get) + )$ + ) +)struct.1 +4(0call + (struct.get $ + +if (local.get (then + $ 3) + (result ((ref global.get ))$ + + ) + ) +)$ (then + struct.0struct.0(0)) +)) +) +( +ref.is_null + +) ) + (then + (global.get $(global$1) + ) + (else + (6570( +ref.as_non_null( + local.get ( (then +struct.1local.get local.get +$local.get $1$0)4) +) + (else + + if($call $$$2$ + 5(local.get $0) + ) + ) +)fimport$156 +)7(ref ))) $struct.0)((ref.as_non_null + (struct.0$global$1struct.0))) +) + +(local.get if (result $1(ref ) +(local.get $1) +(local.get $1) +(struct.set struct + ) + ) +) + + (1local.get )(local.get $ +0) ( +(.get$40) + ) + ) +) +)(local.tee local.get +) +(then$(ref $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get 1)struct.0 + ( +global.get $ +$global$1) +0 global$1)) +) +(local.get +$( local.get 1(result )( +(ref.is_nullstruct + (ref $(5) () +) +(local.get + ) +) +(local.get $1)$ +(if (result struct.0)(ref ) + (ref.is_null + (local.get i32.ne + () + +) +((local.get $local.get 5) +$ +1) + ) + ) + ) +)(struct.get +(local.get $$(struct.0$local.get $0) + ) + ) +) +(local.get $1) +(struct.get +$ struct.0 (local.get 2 + (local.get $1) +) +struct$2) + ) +.get ) +)0) + (if (result (ref ) +)struct $struct.1 )2)()local.get +$0 +) + + ) + (else )(ref.is_null + + + (.get$ struct.0)$4) +(global.get $ +i32 +)(local.get +.get ($ + (local.get 0) + ) + ) +$224 + (if (result local.get ) + +ref.is_null + (local.tee ($struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else)( + (ref.as_non_null + (struct (struct.new $struct.0 + ((local.get global.get $global$0() + ($0struct)i32.const .get0.get + (local.get 2$ +3) ( +local.get (0struct.1$struct.0 if$0local.get + (local.get )$1) +)(result +2 + +(result$( +0 +$$struct.0)0) +) + ( )$local.tee (if (result (ref struct.1ref.is_null15struct.0struct.0$struct.1 +$()(call $fimport$154 + (struct.get $struct.1 3 + (if (result $(ref $struct.1).get(else + + ($ref.as_non_nullstruct.1 +local.get )$struct.0) + (local.get $0) + ) + ) +)(local.tee +((( + + +(struct.get $struct.1 3 + (if (result $struct.0 ) + (then + local.get $5$struct.1 +.get $ + (global.get $global$1) + ) + (else + $ + (local.get (if (result (ref + $1 + 3)global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + + ) +) + ) +) ) +) + (else +(else + ((ref.as_non_null +ref.as_non_null ( +local.get .get$ + (local.get $$1struct.1 (if (result (ref $ + (local.tee $2 + (ref.cast (ref )$struct.1) + (local.get +$0) + ) + ) + ) + ) + ) + (then + (global.get $(global$1) + ) + (else +call $(2792ref.as_non_null + +3(ref (local.get $1) + ) + ) +) + (local.get ref.is_null + (local.tee +(if (result (ref ) +$1 + (struct.get (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $8) + ) + ) + ) + ) + (local.get $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + ) + ) +) + 0$( +)(local.get $1) +(call $224 + (local.get struct.get (struct.get $0) + ) + (then + (global.get $global$1) + ) + (else +struct.0$$)struct.1 global.get 2 +1 + ) + ) +(local.get ) +)$2) + ) + )(3 + + +)) + if( +(( (result (local.get (ref if $(result ( +struct.new 4local.get $$struct((ref if((ref if .const $struct.1)) + (0)ref.is_null + + ( (local.tee 3$1 + 3i32(.const 0) + (call $fimport$154 + ( +)structstruct +.get .get $struct.0 ((local.tee if $2( + ($local.get $3) +$0$)5) + ) + ))struct.1 ) +$2$(struct.2( +(if (result (ref $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + 0) +$$struct.2 struct.1local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$2) + ) + ) +) +1) + ) + (then + (global.get $ (local.get (local.get $1) +(struct.get) + )( + if (result ((ref struct.new( $struct.0)) + (ref.is_nullref.as_non_null + (local.get +$1) + ) + (local.tee (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +$struct.get $struct.1 + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +(struct.0$ +)$)(local.get $3)) +(local.get $3) +(if (result (ref )) +global.get struct.0)) +(global.get $global$0) + ()(if (result (ref + (ref.is_null + +($struct.0)) + (ref.is_null +local.get (local.get $0)($ 0) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get ref.is_null$0) + ) + ) + ) + ) + )struct.0 + + (local.tee )$ +22 + ( struct.get )$ +$ 42 +if((ref +struct.setref.as_non_null ) + (else + + (struct.set( $ .get 2$ + global$1 )(result result +) +(struct.set 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee (ref.as_non_null + (local.get +(local.get $0) +(local.tee $9 + (struct.get +$ +i32 (local.tee 0$) +1 + ( ref.cast (ref.eq(ref 0) 4 + (local.tee $4 + ( struct.get ($struct.3 structlocal.get () + ) + ) +) +2 + (3(if (result (ref ) + ) + ) + ) + (then + (global.get $$global$1)struct.0 +) ) + (else + )( +ref.as_non_null + (local.get (local.tee $5 + (call $332 + (local.get $1) + (i32.const 2) + ) +) +local.get $0 + struct.0$struct.1 +$$struct.0)) +local.get 7 )(ref.is_null + $( +5143global.get )struct.2 3 +) +) +3 + (if (result (ref $ (local.get struct.1)) + (ref.is_null + (local.tee $5 +$)$global$1) + ) + (else + () + (ref.is_null + (local.get $ (ref.as_non_null + (local.get $0) + ) + ) +) + +struct.0global$0) + () + (struct.new )$struct.1 + (global.get $global$0) + (i32.const +0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee struct.0)) + (ref.is_null + ($ref.as_non_null (local.get $struct.0 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$ 2) + ) + ) + ) + ) + (call $fimport$153 + (struct.0 i32.const 42) + ) + ) + ) +))(local.get $0) +(struct$.getlocal.get (result (ref (ref ) +$struct.0)) + (ref (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $4) + ) + ) + ) + ) + ) + ) + ) +) + $1 + (struct.get $struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + + ) + (call $ fimport$153$$struct.0 0 + + (struct.get $struct.1)$2($struct.0)) + (ref.is_null +global.get (local.get .get$0) +$ ) + 2 (then + (global.get $)global$1$struct.1 (2 +2 (structlocal.get (ref.is_null + (local.get global$1 ) + ) + (else + $0) + ) + (then + (global.get $global$1) + ) +(then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + + local.get )() +struct).get ((if +(result (ref.cast local.get +(ref $$(ref struct.0 0) $(6$struct.0 + ( + +) +$ 0 ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ((i32(.const ifstruct.set$)$( +local.get 1local.get $$ +1struct.0) $struct.set +16$(( +if (result (ref local.get struct.1 +$ (1global.get 1($struct.1struct.0 + ($(if (result (ref null ($struct.0 2 + (local.get $0) + ) +) +)(local.get $9) +(local.get $0) +(struct.get + ) + ) +)$struct.0 2 + (local.get $0) +)3 + (call $332 + (local.get $4) + (i32.const 4) + ) +) +) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + + (local.get $0) + ) + ) + ) + ) + ) +0if (result (ref +$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.cast +)$i32 +global$0.const ) +0 (then + ) +( $(global.get (call $ +fimport$154 + (global.get $(ref $5gimport$162) +struct if)global$1 )) + ) +struct.0$)($1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + (local.get $1) +$struct.0) + (struct.get $struct.1 (if (result (ref $$struct.0)) + (ref.is_nullglobal$5332 + )(local.get $1) + ) + (then + (global.get $global$1) + ) + (else + ( +ref.as_non_null + (local.get $1) + ) + ) +) +($(if (result (ref (local.tee (local.get +$2) +) +((7local.get local.get $1) +() +struct $3) +.get(1) + ) +) +ref.cast (ref +((()i322local.get local.get + (local.get $$0 (result )) + + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($1)resultlocal.get +$$ ) + ) +$struct.0 )struct.0$(ref ) + ) + )struct.0 +0 +$)1struct.1)) +) 2 )$struct.0$$)) + (struct.0 )) + (ref.is_null1$struct.0)) + (ref.is_null2 +( local.get ( + +() +local.get (then$ +4 ))( +)( +) + + + ) + (else + ((result.getref.as_non_null + ((ref local.get $ ($$struct.0struct.set0struct.0)) + 3) $ 0 + +( +$ () + ) +)struct.0$ + (.get$(if)local.get struct.0struct.0local.get ()))(else (result 0if +local.get ( +$ref.as_non_null + ref.is_nullstruct.0($3.const 1$) + )) +0)0 +(else(ref (($ 2 +(struct.01 + +global$0 () +struct.1 local.get (i32$ .const 3() +0 (struct.new )ref.is_null3 +) + +(local.get $($$struct.1 + + ()0global.get $global$0) + (struct.0i32.const +) +( +(ref.is_null +ref.is_null call $828 + (local.get i32)(.const if (result (ref +91 ) +)) + ) + ) + ) + +($struct.0)) + (ref.is_null) +global.get $global$1 (then + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +if (result (ref ) + (else + (ref.as_non_null +) + ) + ) + (then + (global.get $global$1 + (local.get $4) + ) + (struct.get $struct.0 $2) +(ref $struct.1)) + (ref.is_null + (local.get $1$) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + (1)) + + )ref.cast )$local.get + +$1) +ref.as_non_null ) +$ ) +)3 + + (( ref.cast (local.get $7) +) +(local.get $7) +(local.get $10) +(local.get $7) +(struct.get $struct.0 9 + (local.get $7) +) +(local.get global.get $14) +(local.get $14) +(struct.get $struct.0 1 + (local.get $$14) +) +(local.get $gimport$5257) +) +(local.get $7) +(local.get $global.get (7) +(struct.get struct.get $struct.0 0 + (local.get $7) +) +(local.get $11)$ +(struct$.get struct.1$struct.0 global$42 + (local.get $11) +) struct.0$struct.0 2 +) (local.get )$1) + +) + (ref.is_null ) + ( + (then +local.tee ($global.get $1 + (global$1struct.get ) + ) + (else + + (ref.as_non_null$ +struct.1 (local.get 2 + (local.get $3) +$ )0ref.is_null( + +) + + ) + ) +) ( +ref.as_non_null + (local.get i32$0) + ) + ) +).const 0ref.is_null +) +) (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +struct.0local.get +$4 )( +local.get ) + ) +)$3) + (struct.new + local.get if (result (ref $struct.1)) +struct.0 (ref.is_null + (local.tee $2 + (struct.get $struct.0 2 + (local.get $12) + ) + ) + ) + (then + +(global.get $global$1) + ) + (else + (ref.as_non_null + ((local.get $2) +local.get ) + ) + ) + ) + (call $fimport$153 + $(3) + ) + (then + (global.get $global$1) + ) + + ) local.get $1)local.get + ()local.get (local.get +$1) + ) + $ (then(local.get $) + ) + (else + ( +($if (result (ref struct.0 ref.as_non_nullref.cast (ref $(struct.0)) +) +local.get (ref.is_null + (local.get $1) + ) + (then + ) +ref.is_null(1ref.cast +2) $struct.1 2 + (local.get +$9) + ) + ) + (local.get $10) + ) + ) + ) +) +(struct.get (if (result $struct.0 0 + (local.tee (ref $4 + (if (ref.as_non_null 2(ref.is_null(ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + + ) + (i32.const 0) + ) + ) +) +(local.get (ref $struct.2) + (local.get $0) + ) + ) + ) + ) + (i32.const -2147483647) + ) + (then + ((call $result310 + (local.get $1) + ) + ) + (else + (global.get $(ref global$12574struct.0 +$20local.get )) + ) + ) +) + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$1) + ) + ) +) + +local.get $ struct.0local.get )(local.get + ($local.get +1 (local.get + $1) +( ) + (then + (global.get $structglobal$1))) + + (ref.is_null + ((local.get ) + (else +$ )local.get )()) +) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ) +()i32) + (else + 17)2) + (local.get $)4) + + ) + )($$ +struct.15 +( +( + (local.get $1) + ) + ) +)(ref $struct.3) + (local.get $0) + ) + ) + ) + ) + ) + ) +) +(local.get $4) +(struct.get $struct.0) + (local.get $0) + ) + ) +) +(local.get $1) +(struct.get ($struct.0 global.get $global$1) +2 $) + + (else + 0 ((local.get $())) +)1) +)ref.as_non_nulllocal.get + + + + + (ref )0 +2 ( +$$result ))$ +local.get + )))(if (result (ref + +(struct.set ($struct.0 $13)) +.get) +$0 (struct.0)(local.tee $4 + (call $332 + ) +) + + ) + ) + ) + ) + ) + ) +) +(local.get $3) +(local.get $3) +(if (result (ref.is_null + (local.get ((ref $if 1)(result + ) + (then + (global.get (ref $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$struct.0)2 + ((local.get $struct.get $3) + struct.1(struct.new + $(struct.0 global.get $global$0) + ($struct.1 + (global.get $global$0) + ((if (result $1) + (i32.add + (struct.get )$struct.0 + 16 + +((struct.new local.get $1) + ) + (if (result i32() + (ref.is_null + (local.tee local.get $$2 + (struct.get (i32.const 0 +0 ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +))local.tee + $$)4) + ) + (struct.new (local.get $0local.get ) + ) + (then + (global.get $global$1) + ) + (else + ((ref.as_non_null$ + local.get (00local.get $0)$ + ((local.get ( 3(ref (null + +) + )$ + (then + struct.0(global.get $( +global$1) + ) + (else + ((ref ref.as_non_null ifnull + ()local.get ) + +$ 0$$1) (struct.get $struct.2 (local.get $11) +(local.tee )$22 + (struct.get +(global.get $global$5336) +$($structstruct.0)) + .get (ref.is_null + (local.get (1$0) + ) + (then + (global.get $global$1) + ) +$ (else + (ref.as_non_null + (local.get struct.0$) struct +( local.get (call $fimport$154 +) +(struct.get $ +(if$((0)ref.as_non_nullif +(result + +(ref (local.get +$ref.is_null)$i32(ref $.const $$144struct.0)))struct.0 + ) + ) + + ) +)) + ( +() + + $21( + ( +i323 + +$ref.as_non_null3) +$struct.0)) + (ref.is_null + (local.tee $1 + local.get $0)struct.0($1) + )global.get $)i32 + (then + ( +local.get $( result $0) +struct.0 struct.0)) + +)) + ) + ) + ) + ) +19))(0$30 +) + (((ref.is_nulllocal.get +0 ) + ) +)(2local.get $ +1) + ()local.get + (then +$ 3().get +global.get $ ) + (then + + + (local.tee $1 + (struct.get $struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153( + (call $653 +i32 .const (struct.new 44) + ) + ) + ) +) +i32(local.get $3) +(local.get $$5struct.0 + (global.get $global$0) +.const ) +(if (result 0(ref () +$ i32(.const $struct.0struct.00) + (i32.const 0) +)i32 .const 1)struct0)) + + () call $()ref.is_null(fimport$154.get struct.1 + + +(call $fimport$154 + (call $ )( +(ref.is_null.const ref.as_non_null4if(then) + ) + ) + ) + (then + (global.get $ + 4global$1) + ) + (else + (ref.as_non_null + ()local.get ( if3 + (local.get +$ ) +)(if (result (ref $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +().const + (else + ( (if1 ) + ) +)( +)(ref (local.tee $3 + (call $332 + (local.tee $4 + (struct.new $struct.0 + (global.get $global$29) + ( +i32.const $0 struct.0) + (global.get $global$38) + ) + ) + ()i32.const 1) + +)( ) +) +) +()call $2775 + call_ref ((ref.is_null( + +$ + +)ref.is_null + ((( +ref.is_nulllocal.get (local.get + +struct$.get 1$ ) + ) + (then + (global.get $global$1) + ) + (else + (9(local.tee ref.as_non_null$($1local.get +struct.0 +) +$5 struct.0 +2$global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + struct.1 )3 + (if (result 8 i32 +$2(global.get $ +fimport$154 + (call $fimport$154 + +ref.is_null +.const ) +)0 +) + (i32.const 0) + ($call $(ref.cast (ref (local.get $3) +(local.get $4) +$(if struct.0)(result +local.get (ref )(local.get $1) +( +if +$(result)4struct.0 ( +local.get $ 1($) )( +result (global.get $ (global$1()local.get $ + + (local.get $1) + ) + ) +) + (result (ref $struct.0)) + (if (result (ref 4global$1$ref.as_non_nullglobal.get + (local.get $$1global$1local.tee ) ((local.get )(i32.or +( struct.get +(ref.is_nullstruct.0 +func.0 struct.1 +) + +((if (result (ref ( (i32.const 0) + (array.new_fixed (local.get $array.0 1 + if(struct.new $struct.2(result ref.is_null + (global.get $global$22550) + (i32.const 0$) +(ref (local.get +(struct.new( $struct.2 ) + (ref (result (ref .const 0) + 3(call $) +fimport$154 + ((struct.get i32.const $struct.1 2) + ) +)3 + + (if (result (local.get (ref $struct.1)) + $(ref.is_null +3 )( +local.tee (if (result $1 + (ref (struct.0struct.get $struct.0 2 + (local.get $struct.0)$2)) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( (ref.is_null + (local.tee $1 + (struct .get (local.get $$1struct.1 ) + ) + (then + (global.get $global$1) + ) + (else + (2ref.as_non_null + + (( +struct.get global.get $ (else +struct.0 +fimport$154 ( ref.as_non_null2 + + +()(ref +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (local.get $1$)1) + ) + ) + ) + ) + +(global.get $gimport$12581()) +struct.set(ref (ref.is_null + (local.tee ($struct.0 $21 + + (((struct.getlocal.get $0 +) $ (struct.get + ()$$((local.get struct.0)$)(0local.tee +ref.is_null$ + +) + ) + ) +) )(local.get +50$ +) +(if + ) + ) +)ref.is_null + (local.tee $3 + (local.tee $7 + (ref.as_non_null + (local.get $0) + ) + ) +) +(local.get +$4) +( + (local.tee $1 + (struct.get (local.get i32.lt_s$ + ($local.get 3struct.1 ) +$ 10() + (5 + (local.get $struct.new i32 .const 2) ( +(local.get local.get 10struct (if (result (ref 3 + +$(20 struct.0local.get ()struct.get )$) + $($ +struct.0ref.is_null11(0 + (local.get + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (struct.get (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) +$struct.1))) + (ref.is_null + (local.tee $2 + +$ (then +)) + (ref.is_null + (local.get local.get $1) + ) + ) + ) + ) + (select (result ((ref extern)) + ( +global.get local.get $gimport$4) + ($1) +( local.get global.get global$1) $gimport$5) + (($)4 +local.get + ) +) () +2 +local.get ref.is_null)$ +gimport$12851( +global.get ) 6 (else + $$ + ) + ) + (then + ((global.get $() local.tee call if$global$0global$1) 0local.get + +( +$( (result(1struct.1 +struct( + ) + ) + ) +) +(local.tee $05 + (call $332 + (local.get $4) + () + i32.const (2) + ) +) + (local.get $5) +(if (result $(ref (i32result .const $struct.0)4) + 0)( +(ref null + ref.is_null + ((call ($ +struct.get + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$ +(local.get $2) +struct.1(if +(result (global.get $global$0) +(ref ($struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + (local.get (local.get $) ) + (local.get ( +) +local.get $.get( $local.get 0)$ +$)struct.10 )22$ +$ (0$ + (local.get 15$1)if +)struct.0 +$))) + ( +struct.1 )local.get ) + ) + ) + ) +) +(local.get $(local.get $0)(local.get $0) +$) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (fimport$154i32.const 125) + ) + ) + ) +) + + ((local.get struct.get $4) +(local.get $4) +(local.get $5$structref.as_non_null + ) + (else + (ref.as_non_null + (local.get $1) + + ) + ) +) +(local.get $3) +(local.get $3) +(if (result (ref $struct.0 + ) + $0() +1 ) +(call $)fimport$154 + (struct.get local.get +i32$struct.1 )local.get + ) + ) +) (struct.new $local.get $3) +(if (result (ref $struct.0)) + (ref.is_null0 + (local.tee $5 + (call $5566 + (global.get $global$632) + (call_ref ($) +(1 +$struct.0struct(.get local.tee $1 + (struct.get ($ +((result local.get $(ref 5) +(local.get $5) +if(if (result (ref i320$)struct.0) +)$ref.is_null1 + (local.get (( local.get struct.0) +$ )1 +) + ) + (then + (global.get $) + (then +global$1 +) +if + ) +) (result + + + local.get $ struct.1(result + ((global.get $global$1struct).get 3( +$$ +$3) + ) + ) 2struct.0()local.tee )$) +1 + + +(ref.is_null + ((.get + (local.get $local.get $0struct.1 ) ()3 +) +ref.is_nulllocal.get + (if (result (ref +$$struct.1)$1) (local.tee + 1(ref.is_null)) + + + +$(2) +($local.get $0) +func.0local.get $1) +(local.get )(local.get $0) +)local.tee fimport$160 + (struct.get $if (result (ref $$struct.0)struct.0) + (ref.is_null + (local.get $0)0 + ) + (then + + (global.get $ global$1) + ($local.get struct.0)$1)) + +) (ref.is_null + (local.get + $(result $(ref .const $struct.0)) +struct.1) (then + (global.get $global$1) + ) + (else + (call_ref $8$$0) + ())local.get + ) +))local.get ($( global.get (local.get )struct.0 + ) +))) + +$(ref +$ref.is_null + + ) +) + 1 +) ) + (then + (global.get $ + global$1)) + ) + (else + (ref.as_non_null + (local.get struct$2)struct.1 +) +) + ) +)(if +(result.get $struct.0 struct.13struct3.get) ( + +i32.const )0 ) + (then + ) +(.const 2$) +i32 ifstruct.0 (result (ref )) +) + ).const struct.1($2ref.is_nullstruct.0 + (local.tee ) +$2 + (struct.get + $struct.1 ) + ) + ) + ) + )2 +.get + (local.get $1) +( local.get $1)(struct.1 2 +$struct.1 ) + (else + (ref.as_non_null + (local.get $0 +$0) + ) + (then + (struct.0 ) + (else + ()(ref.as_non_null0 + 12 +) )(local.get + () + ) + (then + 0$ + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)) + + + $)(19) +) +2(local.get $19) +(struct.get(if(ref $$$9 )struct.0) +global$1) + )( +(ref.is_null ) + (else + +(($local.get struct.0 2 + (local.get +$1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (call $(fimport$153 + (ref.is_null + (local.tee i32.const 125) + ) + ) + ) +)$1 + +(struct.get (local.get $1) +(local.get $1) +$struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(struct.set $struct.0 2 + (local.get $3) + (struct.new $ ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +local.get (if (result (ref $struct.1)) + +( if (result (ref (then + ( + (1 + (struct.get $struct.1 $ (ref +( $(struct.0)if) + if +$$1 + (struct.get struct.1 $struct.1 2 + (local.get $4) + ) +2 +3 +()(( +)(local.tee $4 + (call $332 + + (local.get struct.1 + + (then +( global.get ($global.get $global$0) + global$1() + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +))( +i32)local.tee .const 0) + (i32.const 0) + (call $fimport$154 + ((local.get struct.get $0) +(local.get $5) +(local.get $struct.1$ 0) +(if (result $(ref 3 + ()1$struct.0) +) + ( + ref.is_null + (global.get $global$22624) + (i32.const 0) + (local.get $5) + (local.get $4) + ) + (struct.new $struct.1) + (ref.is_null + (local.get 1 + (struct.get ) +2 + ((local.get local.get $(3)if) + (result (ref + ) + ) +) +$struct.0)) + (ref.is_null + (local.get $0) global.get )$global$1) + ) + (else + (ref.as_non_null + +(local.get )$0) + ) + ) +) + + + (local.get ((i32.const 0) + (ref.is_nullcall $ + (fimport$154local.tee +$((if (result ((ref (( + + if)if +) (then + ((result global.get $(global$1(result )(ref + global.get ) + +))$3 (local.get $1) + )) + (then + (global.get $global$1) + ) + (else + ( +ref.as_non_null ) + ) + (result ((ref ((local.get local.get (local.get local.get ref.is_null +$ (local.get 1$$$)struct.set3$49$)11) +1)) + + + + ) + ) + ) + (then +struct.0 struct.1(local.get $9) +(call $653 +global.get local.get ( (local.get $local.get ((result +(ref + ) + ) +) +if(ifi32local.get .const (result 0) + (ref ($3call $) +fimport$154 + $ $struct.1)) + ) $ +3 ) +(then + (((global.get $global$1) + ) + (else(structglobal.get .get call $332 +($struct.1 +2 + +local.get $(3 local.tee )$2 + (struct.get (local.get $3) + ) + ) + ) + (then + $ +(if 1(result ) +(ref ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ref.is_null$$struct.01))) + + +( ) + ) +)call (ref.is_null) + )struct.set$ +0) + local.get (struct.get $if$global$1 ) +$(result (else +)local.get +1 ref.is_null($$()(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ) ($struct.0)) + (ref.is_null + (local.get ) + (then + + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1$1) + 3 + 2 +if (result (ref ($struct.0)) + (ref.is_null + (local.tee $1ref.is_null + (struct +.get $(struct.1local.tee $2 + (struct.get 2 + (local.get $2) + ) + ) + ) + (then + (global.get $global$1 )$struct.1 + ) + (else + (ref.as_non_null + (local.get 2$ +(result 1) + ) + ) +)(ref null + ($ + (1struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee )$1 + (struct +.get $(struct.0 2local.get $0) + + (local.get ($3) + ) + ) + ) + (then +i32.add (global.get $global$1 +) + () ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + ()i32.const 44) + ) + ) + ) +)global.get i32.const $ +3 ))struct.1 +) ) + ) + (then + ( +i32.const 0(else) +(if (result +(ref ) +) +((ref )$( +$$(struct.1local.get + + (ref.is_null + (local.get )$1) + ) + (then + (global.get $ +global$1) + ) + ) + ) + (then + (()global.get +local.get (then + $(else + ( call $29 + (ref.as_non_null + (local.get $$1)global$1 + ) + ) + ) + )( +5)) + ) + (else + $(ref ) + ) + ) +$(struct.0(1))global.get ref.is_null + )( +local.tee ) +$1 + + ( $)struct.get( +ref.is_null global$5321 + + ) +))local.get + +($33) + ) + func.0$ref.cast struct.0$$ + (local.tee struct.2$0 + ($1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)local.get +(local.get $1) ( +ref.is_null (0if ) + ) + ) +)local.get +$5$struct.0)) + (ref.is_null + (local.get $1)( +if (result global$1(struct +$global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +ref.as_non_null1 + (local.get )$2 + + ) + + (else + ((call local.get $(local.get $8407) + +($ref.as_non_null + (4local.get ($5) +) +local.get ( if() +if struct.0 (( $result(call +result local.get 2local.get (ref $$ ) + +3)) +$struct.03 + +$ ((struct.1$struct.0 3) + ) + 3 +) +$$( )) +global.get global.get ) +$if global$22625 )) + +0(() 10( )()local.tee +) $(1$ref.is_null + + (local.tee $2 + (struct.get )) + ) +) global$2676(ref.as_non_null + (local.get $1()) +struct.get ) + (($$$(2 + (local.get +$1) + ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null +)local.get $(5) +$)(struct.set $ + ) ) + (then + ()global.get $global$1) + ) + (else + .get + ) +) +0(if (result (ref ) + ) + (then + (global.get $global$1) +2 (local.get $4) + $ ) )) +(then) + (ref.is_null((struct.get $struct.1 1 + (local.get $3) + ) + ) + (local.get $32) + (struct.get $struct.1 0 + (local.get $3) + ) + ) + ) +)332 + + ) + ) + ) + ) + ) + ) + ) + ) + (then + (ref.as_non_null0(local.get + )(local.get $1) +$ +i32(.const 0$))struct +1 +) + ) + (else +(local.get (if$1) + 1.get(result + ) +i32) + )() $ref.eq +(else + + ( ref.as_non_nullglobal$1) + ) + +(else + ((local.get +( ((global.get $2i32$ref.as_non_nullstruct.0 +structlocal.get $ +)if.get 8(ref $1) +$(global$18874 local.get struct.get$ ( result( local.get global.get )(ref (struct.0)(else + + local.get +( + +$ ) +$ +struct.0 $ 7))struct.0( local.get ref.is_null0 + (local.tee $)51 struct.set$$ref.is_null)global$13 + + + +$ (local.get $1) + + )) + ))$ ( +struct.00)$)) +$if 111 ) +)) + ((result +) +( ) + if$struct.1 struct$ +struct.0 .get ) + +2 + ) +) (local.get $1 +) + ) + (if (result $struct.0 0i32 $struct.0)) + ( ref.is_null + (local.get ))) + +(ref + ref.is_null + (local.tee ((result local.get (ref $4) +) +) (i32.const 0struct.1) + (local.get $0 ) + (then + (global.get $struct.0)) +) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +(ref $struct.0) + (local.get struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +) $(ref.is_nullstruct.0 + (local.get local.get $$1222 + ($local.get +$3) + (struct.new ) + ) + (then + )) + ) + + (then$((global.get $struct.0 global$5284 + global.get (struct.1$ + ( (local.get $1) + ) + ) + ) + ) + ) + ) +) +(local.get $3) +(local.get $3) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $1 + (struct.get +$struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + ) + )struct.0()) +global.get (($ref.is_null +struct.set (local.tee $1 + (struct.get +$struct.0 global$2676) +$2 $ struct.1 +) (local.get +2 +$ ()0local.get ) +$1)3(local.get +$0) + ) + (then + )(( +global.get 1( ($ +struct.newglobal.get ) + +$ + )((else result + (local.get $1) +) +(ref.cast )(ref ((if (result ref.as_non_null(ref + (local.get (if (result (local.get $3) +(local.get $0 +$1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + ) + ) +) ) + +($struct.0)() +local.get $3)$(local.get struct.0$)0)) + ( +ref.is_null + (local.tee $1 + + 3 5(local.get $1) + )) +struct (ref.is_null( +ref.as_non_null + (local.get (local.get $0) + ) + (then +$ (global.get $0global$1)) + + ) + ) +) +) + (else + (ref.as_non_null + (local.get ) $$0) + ) + ) +) +2 + + (3ref.is_null + (local.get + ( (structglobal.get )global.get 2 + + ) + +(($struct.get $struct.0 4 +local.get $struct.1 + (global.get (global.get local.get $global$0$5)) + ) + ) + ) + + + (struct.0 ) +(local.tee $global$1) + struct.0) + ) + (then + ()global.get $global$1) + ) + (else + (ref.as_non_null + + + (then + (global.get $global$1) +) + ) + ) + (then +ref.cast ((struct.set call_ref $struct.0 2 + (local.get $3)$ +(func.0 + ( struct.new (local.tee $struct.1 + $(global.get result3 $global$0) + ( + (ref.is_null$$0) + ) + ) +)struct.0) +(local.get (global.get $global$18844) +) ) + (then + ((global.get local.get $ $0) +global$1) + ) + (else + (( + ) + ) (if (result (ref $struct.0)) + (ref.is_null + (local.get )$local.get )0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)$1 +)($ +if (result 1 +(ref.is_null + (local.tee $1 + (((thenstruct + ( + + ) +)global$1) + ) + (else + (ref.as_non_null( + (local.get local.get .get +$$(1) + ) + ) +)0 +local.get ) +$ )local.get + ) + ) + (then + (global.get $global$1) + ) + (else$.getlocal.tee $(1 +global$1 (struct.get (i32.ge_s +struct$ .get(local.get struct.1) $$($ 52 + +10) + ($struct.1 local.get +2 +struct.1$0) + + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +( + i32.const 0) + ($18 + result + (local.get + ) ) + (else +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) +( (ref local.get ) +( (ifref.as_non_null (result (ref + (local.get i32(ref + ((ref $ +(local.get $0) +(local.get $9) +(local.get local.get $1) + ) + ) +) +)(local.get $4) +(local.get $3) +(29 + (ref.as_non_null + (local.get $4) + ) + ) + ) +) +( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +((struct.set +$ +struct.0 + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +(ref + (struct.get $struct.0 2(struct.set(local.get $0) +(local.get $1) +(local.get $3) + + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)(local.get $0) +.get $struct.1 2if +.const () +(local.get $$0) +(struct.get ))$ +0 (global$1struct.1 local.get 3 + (local.get $2) + ) + ) + ) + (then + (global.get $global$1))struct.get +(local.get $7) +(local.get $7) +( 10 + (ref.cast (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +) (local.get $3) + ) + (local.get $5) + (local.get $1) + (local.get $2) + ) + ) + ) + ) +) +((local.get $3) +() local.tee 10 + $(local.get $2 +(ref 2(ref ($struct.1)) + (ref.is_null +local.tee (local.tee i32$$1 +1 +(struct.get (ref.cast )(ref null + (else +($ +$struct.02) + ) + ) +) ) +) + ((ref.as_non_null +ref.is_null$((local.tee if$4 + (call $332(struct.0result + (local.get )$ +3) + (call $ +fimport$158 + ($struct (ref .get 1() +ref.as_non_null + ) + ($ $$$11) + (else + (ref.as_non_nullif + (result (ref local.get ($struct.0)) +call local.get $1)(ref.is_null + (if$ (result 1) +) + ) (ref null +) + + (call $ ) +)fimport$153 +$ (local.tee $1 + (struct.get (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (result (ref $4) + local.get $ +) +0) + (i32.add(global$0) + ( +)struct.1 + (struct.get +$ (struct.1 ref.as_non_null + (local.get $42) + + ) struct +$ ) +)3 +ifstruct2 (result .get (ref + (local.get (struct.get $ (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + (local.tee $5 + (call $332 + + $struct.0 2 (ref $struct.0)) + (ref.is_null + (local.get $ 2 + (local.get ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)1 + ) (local.get $$0)(ref $struct.0 3 + (local.tee $1 + (call $828 + (local.get $5) + (i32.const $1) + ) + ) + ) + ) + ) +) +(local.get $4) +(local.get $) +struct.1.const struct.get 0) + ( +$struct.1 2 + (struct.0structi32.const 0) + (call $.get $$fimport$154 +) +(ref.as_non_null + (local.get $if0) + ) + ) +) + (result (ref $(i32.const 44) + ) + ) + ) +) +( + ) + ) + + +(struct.get $$struct.1(local.get )$struct.0(ref.cast )ref.as_non_null + (struct.get $struct.0i32 ) +2$struct.0 0 +(local.get $9) + ) + ) + ) + (then + (ref.null none) + ) + (else + (array.get $array.0 + (struct.get $struct.2 2 + (struct.get $struct.1 2 + (local.get $9) + ) + ) + ( +local.get $10) + ) + ) + ) + ) +) +(ref.cast )(ref + $struct.0)( + (struct.get $struct.1 0 + (struct.get .getstruct($.get struct.2 0 + ( if local.tee (result $4 + (if (ref (result (ref null $struct.2)) + (i32.or + (i32.lt_s + (local.get (ref $struct.0 $struct.0)) +0 ( +ref.is_null + (local.get )$0) + ) + (then + (struct(( + ) + ) + ) + (then + (local.get global.get .get$$ $struct.2)local.get $struct.3 7$) +struct.1$ +global$112 + (struct .get $struct.1 0 + (local.get 4$03) +) (($($ + ) + ) + ) + ) +) + +)ifstruct.get + $struct.0 (local.get $02()global$0$ struct.0 ($($ struct.0)) + (then + (global.get +5 + (local.get $ + ) +) +(if (result (1) +)14))() + (ref.is_null + (local.get struct.0struct.0(550$2 + (local.get $4) + (struct.new (struct.set (local.get $ +local.get $struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +1 struct.0) +(local.get $) + ) +)1) + ) + ) +) + +(local.tee $5 + (call $332 + (local.get $5) + (struct.get $struct.0 4 + (struct.get $struct.1) +)3 + (local.get $4) + ) + ) + ) +) + +(local.get $4) +(4(local.tee local.get $3)) +$6 + (struct.get +$struct.0 2 + (local.get $4) + ) +) +(local.get $6) +(if ( +()struct0result $(ref +.get struct.1) 0local.get + + )$global.get )global$1$global$1) + ) + (else + ( +ref.as_non_null) + + (local.get ) + (else + ((local.get $$$11) +(local.tee +0) + ) + ) +)4)(struct.set struct.1 $struct.0 22 + + ((local.get local.get +$3) +$ 3(local.get ( ) + ) +( ) + ) + (then + ) + ) + ) + ) + (call 19)) +) +) +( local.get +$0) +.const 0) + (local.get $(local.get $ref.as_non_null + (local.get $1) + ) + ) +) +2) + struct(struct.new .get ) + ) + ) +) +(struct.set(if (result (ref (if (result (ref $struct.0)) + (ref.is_null + (local.get $0) + ) + ) +)(call $829 + (ref.as_non_null + (local.get $12) + ) + ($i32struct.0(if (result (ref ).const ) + 1($struct.0)) + (ref.is_null)ref.is_null (ref +(then $ +struct.0local.tee +)) +struct.2 $ )(structlocal.get (ref.is_null$$$struct.1 + (global.get $global$0) + ((then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +((struct.set $struct.0 2 + (local.get $4) + (struct.new $struct.1 + (global.get $global$0) + + ) + (then + ($$3(local.get $(struct.set 3$($3(struct.0 + (ref $(3$) +struct.0 ) + ) + ) + (then +$ local.get ) +$.const ) + ) + (else + (ref.as_non_null + (local.get $(struct.set $struct.0 2 + (local.get $3) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 (3 +ref.as_non_null +$23 + (struct.get $struct.0 2 + (local.get $11))if + ) +)struct.new)$( 7 + (local.get 1($)0$struct.0$ ) + + ) + (then + ( +1 + (local.get (if (result (ref if +(if (result struct.0(ref )) + (ref.is_null + ( $struct.0)local.get ) $0() + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +global.get + ) ) +((( +local.get $ + (ref.is_null$ struct.get ref.is_null( + +global$2659)( + ) +) +global.get struct.0)) +)3$ +(struct.set )if (result (ref $(then(if (result (ref + ($struct.0)) +i32 .const (ref.is_null + + ( +local.get 1 (local.get (local.get $1$))$ + ) + (else + 0(1 + ) + (then +1( global.get $(10) + (local.get $ + + +(local.get +$7) +( struct(else.get + (struct.get $struct.1 0 + (local.get $0) + (struct.0)3) +(local.get $0) +(struct.get $(local.get 3) +)call $fimport$154 + (0struct.set ) +) ) + (then + (global.get $$struct.0 global$1) + ) + (else + ( +ref.as_non_null +1 )(local.get +$ +(local.get $(0 + $struct.0)) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$ (result $0 + (local.get $ref.is_null2)struct.0struct.1 +).get) ) + +5) + ) + ) 40global.get if$global$1) + (ref.is_null + (local.get $$(if (result (ref $struct.0)struct.0((local.get $0) + +struct.new $struct.1 + (global.get $global$22627) + (i32.const 0) + (local.get $( +0$ struct.0struct.0())global.get ) + $)( +global$1 ) +(ref.is_null ref.is_null) +) + (else + (ref.as_non_nullglobal$1 + local.get +1 (( ) + ) + ) + (then + (global.get $local.get $0) + ) + ) +) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ($i32)$result3struct.0$fimport$153 + (i32.const 0 + +))$0if(if global$1(result )(ref +$ ) + (else + $struct.0 ((ref 0$struct.0struct.0)) + ($ref.is_null + (local.tee $2) + ) +( struct0(1 +) + ) + ) +)$ +struct.1 +12 + (struct(.get +) + (struct.get $struct.1 i32$.const (if (result (ref ($struct.0) ) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (local.get (resultref.as_non_null(local.get $1)) + (else + + +(ref.as_non_null + (local.get (local.get $1) +struct.0 )2local.get $((ref.is_nulllocal.get + 2 + (local.get $ + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) + + ) + ) +)222)) + ) + (else i32) +$1()2 + (else(ifref.as_non_nulllocal.get $((result struct.1global.get + $(global$28ref.is_null) + + (local.get +$0) + ) + (then + (global.get $ )global$1 +) ( + ) + (else + (ref.as_non_null(then(ref +global.get $ + (local.get $0) + ) +global$0)91 $.const )(struct.1 +struct.0( global.get ref.as_non_nulllocal.get local.get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +.get) + + (local.tee $(2 + local.get (struct.get $0))$struct.0 0 + (local.get ( + (3)global$10) + +(if (result (ref (local.get $1) + ) + ) +$)struct.0)) + ( +ref.is_null + (local.get $0) + ) + (then +((local.get i32 ) + $2 + + ($) +struct.06)if + (result i32) + + + (local.get + +(else + (ref.as_non_null + ((local.get ref.as_non_null + (local.get $1) +$ ) + ) +)2) + ) + ) + ) + ) + (global.get $gimport$178) + ) + ) +) (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +0) +) +local.get )( + ) +if ) + )(result (ref + +$ (local.get (ref $global.get struct.0$)global$1)) + + () + +(struct).get ))$ + ( +(($global$12) + ) + (else + ($ +ref.as_non_null + (local.get (local.get $0) + struct.12 + (local.get $5) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $ +fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $1 + (struct.get $struct.0 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + + (if (result (ref () + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) $struct.2 struct.new (if (result (ref $)struct.0) +) + ) +( ref.is_null + (local.tee ) +$)1 + ( +struct.get ($struct.1 +struct.02 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (elseif +(local.get if ( + ()ref.as_non_null (resultif (result + +$ (ref )( + $if (result (ref $ ( (local.tee $1 + (struct.get +$() +(local.get $2) +(if (result (ref null ) + + + ) + ) + (then +$ (.const global.get $ (thenglobal$1struct.0) +)) +0 + ) +)$struct.1 +)struct.0 0 + + ( +) +ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + +struct.1 3 +ref.is_null (if (result + +(then 0array.get (local.get ) + + (ref.is_null + (local.get $(0global.get $$ + $((local.get if (result $1) + ) + (then + (global.get $struct.1global$1) + ) + (else + (ref.as_non_null + (local.get $1(ref )2 +) +if$ (result struct.0) + +$11) +(02global.get +$ ) $1((ref i3200) + ) ) + (then + (global.get $) +global$1) + ) + (else + ( ) + ref.as_non_null(then + + 1() +ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +(40( +52)) + + ((($struct.1 5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +(((struct.set global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $struct.0 2 + $ ) + (else +struct.get $) + ((ref.is_null(result global$1(ref ) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)$$ + + +)ref.is_nulli32 + ) + ) +) + ( i32.const ) +3) + (local.tee $1 + (struct.get $struct.0 2 + ( + )()local.get + ) +)result$1 +) +struct.0 global$0)$) + +( ) + (then + (ref.is_null + (local.get (local.get +$$0) + ) + (then + (global.get $ global$1) +)4 +)) $)global$2659 +) + ) +) +global.get (local.get (ref.cast $(result) (ref struct.1))) +local.get null $.const ( +$local.get +local.tee ) +$ +local.get $4) +local.get (local.get (if (result (ref ref.is_null$ +struct.0))local.tee $5 + (2call + $332( + (local.get local.get $3) + ((local.get 0) + (local.get $3)( +(ref.cast ref.is_null + (ref (local.tee (if (result (ref $$ struct.0 (i32.const 0 +struct.01 ((struct.set (.const 0) + ( ) +(local.get $0) +(local.get $0) +) +(if (result (ref null (local.get $3local.get $19() +)global.get $ global$1 + +(ref ()$(array.0local.get (i32global.get $3 +) +) $struct.0 2 + (local.get ( +(if (result (ref $ $$3(ref struct.0$struct.0) (ref.is_null + (local.tee $1 + (struct.get $struct.0 (2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$local.get $1) + ) +1 ) + ) + )) + +(call $ fimport$153.const ) + + ) +))(0)1struct.0global.get +0 ))() + +call ) + ($ )0( +local.tee $ 0)) +$ +(struct.new( struct.get )if + ((result ref.is_null + (local.get ) + ($) + ) +(local.tee $3 +$ (ref.as_non_null + (local.get $0) + ) +) +(local.get struct.0$3) +)$( + (local.get $2) +)if (result3 + (local.get 5$ +(ref (3) +struct())struct.0ref.cast +(ref local.get +($struct.0)) + local.tee 1 ) + +) +local.get $i32) (struct.new ) + ) + (else + (ref.as_non_null + (local.get $3) + )i32 +.const ) +)0)$) +$0)$3) +.const $0) + (5) +(i32)if.const )( +0 + (else + result( ) (ref ref.as_non_null) + ) + ) + (then + + +( + (local.get $struct.0)$(ref local.get ifstruct.03null $)(else + + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + i32( if( )( + ) +).const +call $(ref $(global$1call $fimport$154 + $(struct.getstruct.0 )) +ref.is_null$) + ) + (then + ()2$if27 + (i32.add + ((result struct.get $ +struct.0 (local.tee $$31i32.const global.get $global$5286) +$$)() +0 + (())) +(else + ((ref.is_nullref.as_non_nullref.as_non_null).const +$) + + +(ifstruct.0))) + + (ref.is_null( + (local.get (local.get $17) + (local.get global$10$1) + ) + ) + ) + ) + (call $fimport$153global.get +$global$1) +( ) + (else + (ref.as_non_nulli32 + (local.get .const (else +$ + 441 +$struct.01)) + )) +) + +93result $(ref 829 + (local.get $ 5) +(local.get $5) +(if (result ((ref local.get $0) + ) + ) +)$struct.0)) + +(ref.is_null + (local.tee $1 + (struct.get 3$struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $fimport$158 + (struct.get $struct.0 3 + (local.tee $1 + (call $828 + (local.get $5) + (i32.const 2) + ) + ) + ) + ) + ) +) +(local.get $4) +(if (result (ref $struct.0)) + ((ref.is_nullref.is_null + +(if ((resultlocal.tee $2 + (struct.get $struct.1 2 + (local.get $4) + ) + ) +( 5struct.0)(global.get $global$1) + ) + (else + (ref.as_non_null + ( +local.get $(ref (if (result (ref ($) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) + + ) + (then + (global.get $(if (result i32.ge_s(ref 1$ +struct.0)) + (ref.is_null()5(struct.01 + + ) + ) +)local.get local.get +$1$ + +$((local.get $0) +(if (result (ref $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + ) +) +(local.get $4) +(local.get $4) +(if (result struct.0(ref $) + ) + ) + (then + ((ref + ) +)($0 ))) + ( + ref.is_null( + (call $local.tee fimport$154 + + ) +( ) + ) + ) + ) + ) + (call $fimport$153 + (i32.const (result (ref $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + )(else) + +(struct +(ref.is_null + + (then + (($struct.0)) + (ref.is_null + )(local.get +$ ($0) + ) + (then + (global.get $global$1i32) +struct.0 ) + (else + .const ()$)0) + ref.as_non_null( + call )$( +)1fimport$154 + )) + (ref.is_null + (local.get $0) + ) + (then + (global.get $1) + ) + ) +) + (struct.get $struct.0 2 + $struct.0$$)struct.0 +) ) +)) + +(ref.is_null + (local.get $1) + ) + (then + global$1) + + +)(ref.as_non_null +(struct.set $)struct.0 ) + (((struct.get ($ref.is_null) + (local.get (2$ +if struct.0(local.get call $00) + ) + (then + (global.get $)struct.1 + (global.get $global$0) + (i32$(result + ref.is_null) +)$1 + (struct((if)91() + + (ref.is_null + (local.get () + (ref.is_null + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + struct.1(if (result (ref () +( ) + ) + (then +global.get $global$1) + ) + + ) + ) + ) +)ref.as_non_null( + local.get struct(.get $0) +) ) + ) +)local.get + + +$$ ) + ) +)struct.1 ) +12 +local.get (else +) +( )ref.as_non_null + ( + (local.get $$(3)global.get + (then + (global.get $(if (result (ref global$1 +$(struct.1struct.0 (ref 3 +local.get 10$3) +(global.get $global$1local.get $10) + (struct.get $struct.3local.get $20) .get(ref.is_null + (local.tee $2 + (struct.get call local.get $if) )( +result +)(ref ( + +0( 2 + (local.get $0)5590 +global$1)$global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $struct.1call (ref $$struct.0 +4) +) ) + ) +)) + + )structif ( ) + ) + ) + (then + + ) + ) + ) +) +(local.get +$ref.as_non_null5) ) + ) + ) + (then + (global.get .get) local.get $) (ref.is_null + (local.tee $(if (result (ref 1$struct.0)) + (ref.is_null + (local.get $) +(struct.set i32 +(( +local.get if$4) (local.get +(result ( +if$$global$1) + ) + (else + (ref.as_non_null + )0$(struct.0)) + +(local.get ref.is_nulllocal.get + $( (local.get 0global.get $(1local.get $$$))global$22629$) + 4)(( + ) + 3)struct.0))struct.new0) + + +)) i32 +( + +$ +( (fimport$154resultlocal.get + ($1) + ) +struct.get $(ref ) $0struct.0 +$fimport$154 () +(else + + (ref.as_non_null + ( +) +) + () + +((struct +local.get $.get $ $)1 +)1 ) + ) +)$struct.0 + ) + )1 + + global$1((then +struct .get ( +)$struct.1global.get +( (then) + $ global$1)global$1(0 (else +) + (then + ref.as_non_null +local.tee )(( +local.get + ) + (else +local.get ((($global.get $1) + ) + ) + global.get )$global$1global.get struct.0 +global$1 + ((ref global$1( +local.get +( (ref.is_null + (local.get local.get $ ) +) +((local.get .const 0(if (struct.new $struct.1$ struct.1 + (global.get $global$0) + ((if (result i32.const 0) + (ref $( 2$struct.0)) + (ref.is_null + (local.get $6) + ) + (then +4 (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$6) + ) + ) +) + +(local.get )) + +) +struct.1 + $struct.0)) + (ref.is_null + (local.get )) fimport$153(ref.as_non_null + + ( (local.get $5) + ) + ) + ) + (else +i32 (call $5613.const + (ref.as_non_null + (local.get $5) + ) + ) + ) + ) +)91) + ) + ) + ) + +).const 0 +(ref.is_null + (local.get $ 2) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)if( + local.get (result (then +((if (resultlocal.get .getresult (ref $struct.1 ( result (global.get $global$1(ref ) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +$struct.0)) +(if ((result ref.is_null + (local.get $0) + ) + (then +(ref (ref.as_non_nulllocal.get $3)(local.get + +$$struct.0 3) +($local.get (0global.get + )(if) + ) + (else + ((result ref.as_non_null + (local.get 7(local.tee .const $(if (result (ref $struct.0)) + + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)(local.get +$3) +(local.get $3) +(if (result (ref 1) +local.get ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$ +struct.set$ struct.1 )$ + ) + (else + (ref.as_non_null $)) + (else + (ref.as_non_null + struct.0 + ) + ) +)(local.get +$)0(then) + ) +) ) $local.get )$0) + + ) + (then + (global.get $)global$1) + ) + (else + + + $i3252(local.get local.get $2$3(local.get +local.get ((local.get struct.set $7)$ +)3) +(local.get +$(if $(result 23) +(local.get $7) + 3 + (if (result (ref $ +struct.1)) + (ref.is_null + (local.tee ($2 + struct.set( ) +)struct.get $struct.0 2 + ( +local.get $3) + ) + ) + ) +$ struct.0 2 +(then + ( (local.get global.get $$global$13) +) ) + (else + + ()) + (ref.is_null + (local.tee $1 + (struct.get $ +struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call ($local.get fimport$153) + $.getlocal.get $ 3struct.0) + (then + (global.get $$(if (result ( +local.get $0) (( +local.get ref.as_non_null$ +11) + )(local.get + (local.get ref.as_non_null)$ +0)$ + + $23)(local.get ) + ) + ) +3 + $($ +ref.cast )1 +(ref ) $struct.1) (ref (3struct.0 +$ ((result$0)) + +) + +)( + )3 + ( +if (result (( ) +(ref ref.is_null null ((else + + +i32 ($.const ref.as_non_nullref.as_non_null +1 )local.get + )struct.0 +)) + + ((ref.eq +struct.1(local.get local.get +$()$3 ( .const + ( struct (1global.get )$resultstruct.0) +)( +local.get +global.get $3))0 + )$.get$ ) +) (local.get (ref $(((ref +1)$( ( +0 $ $))global$1 +(ref )$struct.0)) + ) + ) +)( + +(ref $1) + ) + ) +) +(local.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (global.get $gimport$600) + (4(ref.as_non_null(call $2792$)$struct.0)if struct.0 (if (result 0(ref ( if (result +ref.cast 1 ((then + ( (local.get $5) + (local.get $4) + ) + (struct.new $struct.1 + (global.get $global$22630) + (i32.const 0) + (local.get $5) + (local.get $4) + ) + (struct.new $struct.1 + (global.get $global$5393)) +global$0 ) + ) + (then + 2 +$ (local.get $3) + ) + 3) + ) + ) +)) + +(if (result (ref $struct.0struct.1 ref.is_null4 + +( (local.tee local.get struct.new$$2 + 2()if (result (ref null + +struct.0 + ( $local.get struct.1 )$ + (then +$ 3() + global.get $struct.1(2global$1)0$struct.new + + + )(local.get $(()local.get $4)$ +)($1(ref struct.0 +global.get ( ( + +struct $$(struct) + (local.get 4$2) + ) + ) +) + + + (call ($ref.as_non_null) + ( +local.get ((local.get $332$00) +ref.is_null + (local.get +))$struct.new0)struct.0 + + () +)2 + ) + +)ref.is_nulli32.const $global$22631) + + ( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ) + (i32.const 0) + (i32.const 0) + (call $fimport$154) +($$struct.0)) + (ref.is_null + (struct.03) ) + (struct.0)) + ( ref.is_null + (local.tee ($global.get 1$ +( global$0((local.tee )$global.get struct +$1.get$global$1 + +(struct.1) + +( +)) + ( +))$) +struct.0$ ref.is_null)struct.setglobal$1(struct.0ref.test ) + + (4) + $00 + ) + ) + ) + ) + (then + (global.get $ +global$1) + ) + (else + ((call (local.get $ref.is_null3$3) + )ref.is_null + (local.get ) + ) +16((ref i32.const $ (ref 1) +) +struct.1 )$ + + +struct.0 ))((ref local.get + ) +(i32 $ +0).const ( + +(if )(result + ) +)(ref +(if (result struct(ref .get $struct.0)) + $($ref.is_nullstruct.0)) +)))$0call $ + ) + (else + local.get )( + +struct$struct.1 (2 + (local.get struct.set $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ( ref.as_non_nullref.as_non_null + (local.get (1block$) +2)( +) ) + + if (result if)((ref (ref ) + ) + ) + 18(result +)$struct struct.1)0)) ) +) +.get)(ref null + +$ + ) $$)local.get struct.0$ + + +struct.0 struct.1.get)((()($0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + global.get +$5) + (struct.new 4 ( + $ 0 (global.get $$local.get ( if ) + + + ) + ) + (then +3) +fimport$154) +(i32.const 125) + ) + ) + ) +) + (ref.is_null + (local.tee if$1 + (struct.get .getstruct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get + (local.get $1) + ) + ) +) +i32 (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (.get +))(ref struct$struct.2).get $struct.1 2global$1 +$ ) +( ) + struct(else +.get ($ref.as_non_null + 12(struct.2 )local.get 0( ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +if +3)) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +$ + (local.tee $1 + (struct.get $struct.0 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $ fimport$153 + ( + (result (ref + ) + (call $fimport$153$)( + (ref.is_null + (local.tee local.get $1 + global.get $global$1)) + ) + + $(if (result )struct.0 +) (else + ) +(struct.0ref.as_non_null) +global$1(if (result 1(ref ) + ) +) (else + +$)(( + ) + (then +result ( (global.get $ +(ref.as_non_null + + (local.get (if (result (ref ($struct.0)) + (global.get ref.is_null$ (14)) +result +(else(ref + (ref.as_non_null + (local.get ($(struct.0))struct.new +local.get $$ $1$) + + (else +( (ref.as_non_null + (local.get +)) + ( + ref.is_null +$) )) +local.get ( local.get ( (else) + ) +) $ + 29 + (ref.as_non_null + (local.get struct.set$7) + ) + ) + ) +))i32.const i32$( +struct.1global$0$struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 (else3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee +$ ( (then(ref + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get struct.0$1) + ) + ) +) + + + (local.get $1) + ) + ) +) +)) + ) +( +call $fimport$154 + ( (struct.get local.get $5) + (local.get $4) + ) +$ $21$)struct.1 + (global.get $global$5405) +((ref )struct.0 +$struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $(global$1ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null) + + ( (i32.nelocal.get $ +1 )(local.tee $1 + + ))global$1(struct.get + ) +) +) + ) + (else + +$struct.2 $$local.get global$0) + ($3) +struct.get $struct.1 21 + (local.get struct.1$)( + ) + ) +)4) + ) + ) + ) + (then + (global.get $ +global$1struct.1 +$ ) + (else$$ +1 )struct.1 +(.const ref.as_non_null )ref.is_null + + (local.get 0 + $(local.set $0$38) + +)3 struct.0(result (ref ) +struct.set ) + ) + ) + )$ + ((global.get )2$ +local.get + +) +)local.get ($2local.get ) + ) + ) +)$1) +( +(i32.add +if($( (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) +) )) + + )( + + (else + (if (result i32struct.1 3 + (if (result ((ref ref.as_non_null + (local.get $2) + ) + ) +) +$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + ((struct.set local.get $$struct.021 ) +0(2global.get +$local.get + (local.tee global$5390) $3 +(struct.get + (ref.as_non_null + $(local.get $00$(()) +struct.0 + +local.get global.get $21$) + ) +(global$1) + local.get (ref.is_nullglobal.get $)global$5403 + )(struct.new +$struct.1 +)$3(0local.tee + $(1 +local.get ($struct0.get )i32 + +)ref.is_null + ) + (else + ((($struct.1 +3 + (if (result (global.get $global$0(ref ) + ($struct.1)) + (ref.is_null + (local.tee i32.const 0) + (i32.const 0) + $1( +call (struct.0 struct.set 1(then + (local.get $7) + ( + ($ + (local.get struct.get $1)$ +(local.get $1) + ) + (then + (struct.get $struct.2 1) + ) + ) + ) + ) + (call $fimport$153 + (i32.const ref.is_null44) + ) + ) + ) +) +(local.get ($0)local.tee +$1 + +(struct.get $struct.1 0) + + +(ref.is_null( +if (result (ref (local.get $$0$struct.0)) + ()ref.is_null3 + +) )( + ref.as_non_null + + ( +( +( if (resultlocal.get local.get $(thenstruct.new $ +).const (ref.is_null + + 2() +ref.is_null )( +) +(local.tee + ( (if)struct.get 0local.get ( +$ 3( $(ref.is_null + (struct.0 (struct.get (if (result (ref ( (global.get struct.0struct) +local.get (i32.const 0)0 +2 (i32.const 0) + ( +call $0 + (local.get ((ref.is_nulllocal.get ()call $29 + +(ref.as_non_null$) + +struct.1 ref.as_non_null +local.get (local.tee 2) + ) + (else + (ref.as_non_null + (local.get if$$global.get (local.get $14) +(local.get $14) +(struct.get ) +) +$struct.0 10 + (local.get $14) +) +(local.get $14) +1(struct.set $struct.0 )10 + + ) + ) +) (local.get +$14) + (global.get $global$4603) +) +((local.get $14) +3(local.tee local.tee (ref.is_null + (local.get 20( + (ref.cast +(ref ($struct.2) + (local.get ($1) +call local.get $$3)653 + ) + + ) + ) +( (2struct.new +((elselocal.get + (call $5492 + (local.get $1) + if$) )struct.0 +)) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (then + struct.0 $local.tee ()struct).get + ref.as_non_null + (i32(if (result 1(ref (if (result local.get ) +$ 1)) +$struct.new $global$1) + ) + (else + (ref.as_non_null + (local.get $)) +1) +(ref.cast (ref $struct.0) + +( (local.get global.get $$global$0 ) + (else +2 (ref.as_non_null + (local.get ) + ($0) + ) + ) +))i32.const 0) + (i32.const 0) + ($call + +( (local.get if (result( +(ref struct$($local.get .const ) + (local.get $6$30) + ) + ) +) (result (ref $fimport$154 + (struct.get ($$if (result struct.1 (ref 3 + global$1(if) $struct.0)) + (ref.is_null + (local.get $0)(result + (ref +$struct.1)) + (ref.is_null + (local.tee ) + (else + ()i32 ) + (then + (global.get $$global$1) + ) + (else + (ref.as_non_null + (local.get $$1 + ( +struct.get .const $struct.0 2 + ((local.get call $1fimport$154struct.1 +0$3) +) +(result global$2691 (else +) + )($0) + ) + ) +) + +$44$) + ) + ) + ) +)struct.0 +(local.get $4) +2 +(local.get $6) +(local.get (if (result (ref $1) + (struct.new $ +$struct.1 + (global.get $$global$0struct.0)) + () + (ref.is_null + (local.tee $1 + i32(.const 00) + (31 + (result (ref $struct.0)) + (ref.is_null + ((local.get $struct.1 $struct.0 local.get ($1) + ) + ) +)local.get +$9) + ) + ) + ) + (then + .const (i32 +ref.null 0) ref.is_null) +) )(if (result +(else) + +( (ref.is_null + (ref.as_non_null local.tee +) + ) +).get) +(local.get $)$5) +.get0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)0) + ) + ) +) +$3) + ) + ) + ) +)(2if + ( result( local.get (ref $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (local.get $) + + + + ref.as_non_nullstruct.0 (struct.get $struct.1 3 +) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (i32.const 125) + ) + ) + ) +) + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $3) + ) + ) + ) +) +) + ) + ) + ) + ) + (then + ((ref $struct.0)) + (ref.is_null + local.get (if (result +$(ref 4struct.0 + (global.get $global$0)) + + )()i32 +$ +.const (0 ($ (if(ref 1$struct.0)) + (ref.is_null + (local.tee $1) + +(struct .get) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($1) + ) + ) +)global.get (i32.const (call $657 + (struct.new +struct.get (result (ref $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +2 + (local.get .const (if 44(result ) + (struct.get none$struct.0 ) + ) + (else +2 +( (local.get array.get $$5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) +struct.0 (call )$fimport$153 + () + (ref.is_null + (local.get i32.const $(local.get $0) + + +) + (then + (global.get $ (ref $struct.1 +$2 + ( +$1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + $3fimport$154 + (local.get $$1 ) + ) +struct.0 +$struct.0)) + (ref.is_null + (local.get 0$ +1 () +call $ ) +5570 + (ref.as_non_null + (local.get ()local.get +2 + +(local.get $7) +(local.tee $) (local.tee $1) +$ ) +)0) + if +) + (then + ((result global.get $global$1) + ) + (else + (ref.as_non_null +(ref (struct.0) + call 1( $global$1) + ) + (else + (ref.as_non_null + (local.get $0 $struct.1 struct.0 2 + (local.get 0(local.get $struct.0 + $ $$if$4) + ) + ) + ) + (then + ) + ) + ) +) +) + (i32.const 0) + (call $fimport$154 + (0struct.get $struct.1 3) + +( ) + (then + (global.get $global$1if) + ) + (else + (ref.as_non_null + (result (local.get (ref $struct.1$0)) +) + ) + ) +()ref.is_null + (local.tee $1 + (struct.get (ref $ +array.0(then + + 44global$1( + $(struct.0)$ struct.1 + ((fimport$1543()if (result +(ref (ref.cast (ref $struct.0)) + (ref.is_null + (local.get $0$)(( + )) + ) +)) + +(local.get ) + (then$(5) +($$$$)1 +5) + + ) + ) + ) + )) +$) +( ) + (then + ( +global.get $(then +global$1 ) + ) + 4struct.0((global.get $global$1) + ) + (else +( (16result + ((ref $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) +i32 .const +local.get $)()$) +3241 (then + ( +global.get $ global$1) +( +local.get $4) + (global.get $global$2291) + ) + ) + ) + (then +(struct.set global.get ) + (else + ((ref.as_non_null + global.get ($ )(2 + +$ )0) + ) + ) +)(struct.1$(local.get (16 +global.get $ (global$1)local.get + ) + (else + (ref $1$) +) (ref.is_null + )struct.1( $)struct.0)) + ((ifref.is_null + +(result ( ) +) (ref +(global.get ref.is_null +$struct.0 $ structifstruct.1 3local.get (ref.is_nullstruct + + (local.get 11) + ) + (then + (i32(else) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (ref.as_non_null + (local.get if$6) + ) + ) +) (result (ref +(local.get $2) +(local.get $0) +()$structstruct.0struct +)(if (result ) + ((ref ref.is_null.get + +local.get $14) +) + +(struct.get ) + ) +) +$struct.0 10 + ( ) +) +(if (result (ref (local.get $(0) +if ) + ) +) (result +(call $29 + (ref (call_ref struct.0)i32.const 0ref.as_non_null) + (call $ + fimport$154($local.get global$1 +(local.get + ) + (global.get $gimport$12616) + ) + (struct.get $struct.0 )3 +struct + (call $fimport$154.get + (struct.get $struct.1 $struct.1 2 + (local.get ($6) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( +local.get global.get $global$1 )) + + ) +)$ + ) + (else +1 )( +(global.get ifstruct.0 (result 1$$struct.0 2 +(if (result (ref (if (result (ref $struct.0)) + (ref.is_null + (local.get ($0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) +$ ) + ) +)struct.0) +) +local.get (ref.is_null + (local.get $$00) +) +(ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +)()(local.get $0) + ) + (then + (2 + (struct.get .get$ +struct.0))$3) +(local.get $4) +(if (result local.get (ref $$struct.0)20) +) (ref.is_null + ((if$ 1)((if +global.get +$global$1 )) + + ( ) + (else +global.get $ (global$28ref.as_non_null) + + ) + (then + ((local.get ref.cast .const $).get $ struct.0 ($(local.get (if (result 0(ref $($)$) + (ref.is_null + (local.tee struct.0$)) + (ref.is_null + (local.get +global$2691$0) + ) + ) +) +$)result ($3) + (struct.new $ref.as_non_null +) + ) +) + + (global.get $global$0) + ($global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (global.get $gimport$13131) + (struct.get (ref $struct.0 null 3 + ((if if($struct.0) (result result (ref ) +(ref null $(struct.0)) +ref.is_null $struct.0)) + +( (ref.is_null + (local.get ) $1) +ref.is_null( + +) ) +local.get () + (then + (ref.as_non_nullglobal.get $ +global$1 ) + ) + (else + (((local.get local.get if$0) + )) + (ref.is_null + (local.get i32.const 0) + ) + (else + (call $fimport$156 + (global.get $( (struct.get $struct.1 + ) + ) + ( +local.tee +$1 + (struct.get struct(global.get $.get (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( +struct.1 $ +1) + ) + ) +)))$struct.0(local.get $$19 + (ref.as_non_null + ($$1 + ($)struct.0)) +local.get func.0$$1local.get ))local.get struct.1 $3 + ((local.get struct.1(3if (result (ref + (if (result $struct.1((if local.get (result (ref $0) (( +(struct.get $0struct.0(result ) ) ((ref.as_non_null$ + +local.get $0) + ) + (then + $(global.get $global$1) + ) + (else + global$22632gimport$524$(struct.2if result(result (ref 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $2 + ( +struct.get $struct.0 2 + (local.get $3) + ) + ) + ) + (then +( (global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get + global$5402$.getstruct.1 struct.new +result$struct.0 3 + (if (result )(ref 1 +) ) + +$ struct.1)) + )(ref.is_null + (local.tee ) + ) +)$1 + ( +)struct.get + +(struct.set 1$struct.0 local.get local.get 3) +(local.get + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +struct.1 $00) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +) + + $ + + (ref.is_null1 +) + ( ) +struct.new) +(ref local.get $ + (global.get $global$0) + (struct.0)) + (ref.is_null + (local.tee $4 + (call $215 + (local.tee +$6 + (call $332 + (local.get $4) + (i32.const 2) + ) +) +i32(if (result local.tee $4) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $4) + ) + ) + ) + ) + ) + ) + ) +) +ref.is_null(ref struct.0) +) + (ref.is_null + (local.get 2local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + )ifstruct(local.get $0) + ) + ) +)1 + +) + ) + ) +) +(() 0$struct.1 2i32 + +)) ) + (then + (global.get $ +(local.tee $3 + (call $332 + (local.get $4) + ($i32.const 2) + ) +) +(local.tee $1 + (call $828 + (local.get $7)struct.0 + (i32.const 2) + ) +) +(local.get $3) +(if (result (ref 2 + (local.get $3) + )(ref.as_non_null + (local.get $1) + ) + ) +)(local.get + (ref.is_null + (local.get )(2struct.0 + (local.get 2$22) + ) +)local.tee $3) +struct ) + (else + (call $)) + (ref.is_null3 (local.get $0) + ( + +$4if (ref (ref.as_non_null + (call_ref +(local.get (local.get $6$)0) + ) + ) +) + +$struct.0)) +(ref $$struct.0)((local.get $0)$ +struct.0(struct + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get + ((i32.const 44) + ) + ) + ) +)local.get +($local.get 3)$5) + +.get ) + (ref.is_null + (local.tee $1 + (struct.get (local.tee $4 + ((1 local.get +(ref $struct.0) +) + .const -2147483647) + ) + (then + (call $310 + (local.get $1) + ) + ) + (else + (global.get $global$18608) + ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call_ref $2) +) +(local.get $3) +(local.get + (then + (2 +(if (result (ref global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +0(ref $struct.2) + (local.get + +0) + )( +struct.set$5) + $($840 + (ref.as_non_null + (if (result (ref + (struct.get )$struct.0 18 + (ref.cast + ) + )(ref + ) + (then$ + (((ref.is_null +1 (struct.1local.get )) + ($ref.is_null$0 +))($result 0i32)$func.1 + ((struct.get.const 0) + (i32 (ref.is_null + (local.get (7) +(if (result (ref )$struct.0) + ) + (else + ((local.get $7) +(if (result (ref +( $struct.0 ref.as_non_null + ()(ifresult (ref $ (local.get (local.get +$$struct.1global.get $global$1) + ) + (else + ( ref.as_non_null$struct.1 + (global.get $(global$0$struct.0)) + $struct.0)$0) + ) + ) + (else + (call $5620 + (ref.as_non_null + (local.get $0) + ) + ) + ) + ) +)$$6)0 + ) + (then + ()global.get +$ + (if) +( ) +3 + (if (result (ref $struct.1)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +4) + (struct.new.get $struct.0 + (if (result (ref $$(if (result (ref struct.0)) + (ref.is_null + (local.get $struct.0))$ +0) + ) + (then + (global.get $global$1) + ) + (else + ( ref.as_non_null +( ref.is_null + ((local.get local.get $0$) + ) + ) +)if (result (ref ) + ) + ) +) +) +()if (result (ref + )$ + struct.0(else((if (result +ref.cast ) (ref.as_non_null(ref ) + + (ref.is_null +(ref (local.get $2 + (local.get $.const $1) +)0 +)$.getref.as_non_nulllocal.get $$4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + struct.0(()ref.as_non_null + (local.get $1) + ) + ) + ) + ) + result(call $)$(thenlocal.get +struct.4 (call ) + +(ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) +$$$func.022 3 +( local.get (if (result $4 +) +() + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get call $0) + ) + ) +) +$fimport$154 + (struct.get ($struct.1 ref.is_null + (local.get $32 +0 +struct.new $ (local.get struct.0) + ) + + ) + ) +)$ +$struct.1 +2 ( +global.get $global$0) +( 3(( (struct.geti32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result 1 +(local.get $$0) + ) + (then + (global.get $global$1) + struct.0))) + ( + (else +ref.is_nullcall + (local.get $$1) + ) + ) +)3(ref .const $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)if (result (ref $struct.0)) + struct.1() + )( + (call $2792 + (ref.as_non_null + (local.get $0)if + ) + + ( ref.is_null( + if( local.get ((if (result +$0) + + ) + ) +)global.get $$global$1) + + ) + (else + (5ref.as_non_null + )(( +(if local.get (result local.get (ref $$05)$)struct.0 + ) + ) +) +local.get +()) + (ref.is_null + $$ 0) + ) + ) +)() +) (local.get $0) + ) + ) +) + +(ref ((local.get $5) +)ref.is_null +(global$1 (if (result )(ref +$struct.1)) +result (ref local.get )2 + ) + ) + ) + (then + ( struct.0)()( + ) + (then + (local.tee global.get $)$struct.get$struct.1 +) + ) + ) + ) + (then + ( +global.get +$global$1) + 0() + (if i32(.const result +0) + (call $ fimport$154( + (local.get struct.get $4)(ref $ +struct.1 (local.get $3) +3( + (if (result (ref.is_null$struct.0)call +) ($ if()(then + result$(local.get $ 11)i32) + (ref.is_null) + +(ref (ref.is_null +((332$ + (local.get 0$) +3) + ( ) + ) +)i32.const struct.0struct.0(local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +2) + ) + ) + ) + ) + (global.get $gimport$179) + ) + ) +) +(if (result (ref $struct.1)) + (ref.is_null + (local.tee (( + ) + ) + ) + (then + (global.get $ ((local.get $5) +(if (result (ref local.get $) + (ref.is_null + (local.tee struct.get ) +) + (ref.is_null + $struct.0 5 + (local.tee $19 + (ref.as_non_null + (local.get $22) + ) + ) +) +$(local.get $19) +(local.get $19) + +(3) +struct.get $((local.get local.get struct.0 5 + ($$local.get struct.0local.get $)) + 2() +ref.is_null$ + 4(ref ) +$$( 1$ (local.get +$1) + ) + (then +$) + (else + (ref.as_non_null +)$$struct.0 +struct.0 (then + )( struct.19 +) ) + ((ref.is_nullstruct + (.getlocal.tee + + (result + ) + (then + (global.get $ global$1) + ) + (else + (ref.as_non_null + (local.get $1)) + ) + ) + +) (then + (global.get + +$global$1) + fimport$153 + (i32.const 44) + ) + ) + ) +)$(ref ) + $struct.0)2local.tee $1local.get + +($) )) +( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get i32.const 0$))1 + + ()ref.is_nullref.cast (ref (if (result (ref global.get $global$5346) +(local.get $20) +$(global.get $global$5347) +struct.0)) + ((local.get $21) +(global.get $global$5345) +(local.get global$1$ref.is_null + (local.get $0) +)(ref result i32(0) +$$struct.0 ) + (else + (ref.as_non_null + (local.get $6) + ) + ) +) + (struct.set (local.tee + (local.get $0) +) +(ref.cast (ref $struct.0) + $(struct.get $struct.1struct.0 )2) + +local.get (struct.get ($struct.2 ref.is_null0 + ($3local.get + (local.get 19) +$1$)) +(struct2 +.get + () +)fimport$154struct.get + + +$struct.0 ) + ) +)( +global.get $$struct.1 struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) +) ) + ((ref.is_nulllocal.get + (local.get $$0)1 + ) +) +global.get if$ + +fimport$154local.tee +$ (struct.set $struct.0 2 +(ref $struct.0)) + (ref.is_null +) (local.get +$1) + ) + (then +( (global.get $ global$1) + result)) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + + ) + (then + ((ref global.get $ global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $7) + ) + ) + ) + ) +( ) + ) + ) +)local.tee 1struct.0) +) +) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +()2(struct.get result$ (ref 3) +(if (result (ref $)) + (ref.is_null + (local.tee $1 + (struct.get + + +(local.tee $3 + (ref.as_non_null + (local.get $0) + ) +) +(local.get $3) +(if (result (ref +$struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1 (2 + (local.get $3) + ) + ) + ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) +local.tee if (result ) +) +$((ref 0$ (ref .const 0) + ((structi32.const 0) + if$struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + +2(local.get $0)(if (result $struct.0 (if (result )(ref $struct.0)) + (ref.is_null + (0 +) + ) + ) +)2 +()$struct.1)) +( (global.get ref.is_nullstruct.1struct.1 + (2global.get ($local.get +global$1) + $0) +() + (else + local.get (ref.as_non_null + )(( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( +global$1) + ) + (else + $1 + 2ref.is_null + (local.get if$0) + ) + (then + (global.get $global$1) + ) + (else + ( (local.get $3) + (struct.new +(local.get (local.get $ ) + (else + (ref.as_non_null))$struct.0)) + + ((local.get local.get $4$local.tee $ + $struct.1 (3struct.0struct.get 1$struct.1 2 + (local.get $5) + (local.get $4) + ) + (struct.new $struct.1 + ()global.get $ +global$22633) + () +) +i32 +.const (ref.as_non_null0 + )(struct.0)) + $(ref.is_null + (local.get ()$$struct.0)) + (.get + + (struct.get $ +(ref $2struct.0)$) + (1ref.is_null + +(struct.get $struct.0 + (( +call $local.get 224 + ) + +(if ( result (then + )( + ) + ) + global.get (ref (thenlocal.get 16$ + (global.get $$global$1$struct.0))0global$1 + + +) + ((gimport$13258 ref.as_non_nullglobal.get global.get $global$0) + ($) ((ref ( +ref.as_non_null((if +(result (ref (resultlocal.get $(ref struct.0)) + (ref.is_null + (local.get $0) + ) +$ (global.get $global$1) + ) + (else + (ref.as_non_null + (2$ +$ ) + (then + () +ref.is_null2)( + +if )$ + ) +) +) +(local.get +$local.get $ +$11 + +( (then + (global.get $global$1if) +(result ) + (else + (ref.as_non_null + (local.get (ref ($0) + ) + ) +)( (local.get struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $$global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +struct.1 0 + 2 + ( +$0) +(i32.trunc_sat_f64_s + (call_ref $func.0 + (local.get $0) + (struct.get $struct.0 10 + (ref.cast (ref $struct.0))) + (struct + + (then + (global.get $.get global$1 ()local.get struct(.get local.tee (local.get $$1) + ) + ) +)1) + ) + ) + ) + (then + (global.get $ 2 + (local.get + + ) + (then + (global.get $global$1global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)i32 +) + ) + (else + (ref.as_non_null +.const +(call result (ref $829 +$ struct.0)() + struct.get $struct.1 ($struct.2 (then + ( $$(local.get +$1) + ) + ) +) (struct.get + ((struct.0 ( + +)) (result ((ref local.get $5) + 2(struct.0local.get $3)$)struct.1 0(local.get local.get local.get $3)$0struct.0 ) + (else + struct.set $struct.0 2 + (local.tee $3 + (ref.as_non_nullstruct ref.is_nullstruct.1$)) + $struct.0 0 + (local.get ) + (then + () (local.get iflocal.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $ )( +local.get $$19) (then + +( ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (i32.const $(if (result (ref +$$$1 struct.0) + (else + (ref.as_non_nullstruct.1 +) $) ()$23) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + )( + ) +) local.get $($ref.as_non_null17 +(struct.get $struct.0 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (call $fimport$153 + (then + (global.get $struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)struct.1(if (result + (global.get $global$0) + ((ref $struct.0)) + (ref.is_null$4local.get )2local.get + ( (local.get +$(1ref.is_null + ) + ) + ) + ) + (struct.get struct.get $struct.3 $2struct.1 + (local.get $ +)) +)((if (result )() + + (local.get $0) + ) + ) + (struct.new ($struct.1 + call $fimport$154$2(if ($local.tee 3) +$ 10( +struct.new (if (result1) + ) + ) + ) + ) + (call $fimport$153 + (i32.const 44) + ) + ) + ) +)(if (result (ref global.get ) )44) + ) + ) + ) +) + (ref.is_null + (local.get 2global$1global$1) + ) + (else + (ref.as_non_null + (local.get global.get + +( local.get ( +(local.get (local.get (local.tee local.tee $3 + (call $332 + (local.get $4) + $(( 0struct.1 +) ) +(local.get (ref.is_null$ +1) +(local.tee ) + ) + ) + ) + ) + ) + ) +global.get $ $(then + global$11 + ((struct).get global.get $ref.is_nullglobal$1i32) +( ) + +.const 0 +global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get (if (result (ref )$$ +struct.0)) + )struct.0(if ) + (ref.is_null + (local.tee $1 + ( + (ref.is_null + ) + ) + ) + ) + (3(else +$3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(ref $$ref.as_non_null23 + + result(global.get $(if (result +(ref (struct.get $5global.get + (local.get + (then + ((result (ref local.get $)($struct.0)$) + + + +14 (local.get $$ + +2($global$1local.get global$0)$) + + local.get $1)( + )iflocal.tee +$) (3result + (then +(call $ 332 + (local.get ($5)$i32 +ref.is_null)0.const +$(local.get $struct.0(0if (else ($$1) + +($0()ref.is_null + +(local.get $1) + ) + (then + (global.get $3(then +global$1 (global.get $global$1) +) )) + (else + (ref.as_non_null + + +)(if (result (ref +structcall + + local.get ) + (then +)2(struct.set +) + ) + ) + (struct global$0) + (i32.const 0 +) (local.get + (i32.const 0) + $(1call )$$struct.0struct.0struct.1$$3$) + ) + ) + ) + (then + (global$1global.get $)global$1) + ) + (else + ()$struct.0) +)(local.get struct.get ) + (else + (ref.as_non_null + (local.get ($0struct.1)1) + ) ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)(local.get $1) + ) + ) +)0) + (i32($ + ( 27 + (3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $1 + (struct.get $struct.0 +2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (( local.get i32.const (44) + ) + )local.tee + ) +)$ +(local.get $3) +0)$1 + + (struct.get )(local.get 02$0) + ) + ) +))) + + ) + (i32.const 0 + (ref.as_non_null + (local.get $0) + ) + ) +)(local.get 3) +(struct.get struct.0 5 + (local.get local.get ) +) +(ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( +1$ +9 ) +( ) + ) + struct((local.get if$ 10) +(result (result (ref (($$struct.0)) +.getif (struct.0)result )( + ref.is_null( $($global.get $global$1.get )$struct.3 (local.get 12 + +$(1)(struct.get +(ref .getfimport$154)() + )$struct.0)) + ref.is_null) +( (0 +ref.is_null +ref.as_non_null +$ +((if (result +(ref $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +()struct.new + ) + ) +) +(struct.get (if (result (ref (ref.is_null +$struct.0)) + ( ref.is_null( +local.get (local.get $1) + ) + (then + )($0)global.get $ +global$1) + + ) + ) +) ) + (else + (ref.as_non_null + +) +)(local.get $1) + ) + ) +) + +) + ) +( +.const 0i32.const 4) + ) +) +(local.get $5) +(if (result (ref global.get $global$1) + ) + (else + (ref.as_non_null(ref i32.add) + ) +( ) +)local.get +$4) + + +$ +global$1 2) +result + +$ $(local.get 1$0) +) +$ +(local.get .get ) + ))3) + +( ref.is_null( + if (local.get (result (ref $0) + ) + (then +(ref local.get $$struct.0) ) + ((local.get $1) +) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)((iflocal.get (result (ref $0) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + $(struct.0)) + (ref.is_null + (local.get +i32.const $fimport$153950) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( +) local.get (($ +$( +(then + (global.get $ )global$1) + + (then + ( ) +( ref.is_null(else + + +( +)( 1 ( +local.get (if (result) ) +local.tee global.get $ ) + ) + ) +)struct.13$ +ref.is_null$$ struct.0 struct.1 + +struct (else + (ref.as_non_null + (local.get .get $1) + ) + ) + ) + ) + ( +2 )0(struct.get + + (struct.get $struct.1( if (result )(ref +) () +) + +)$struct.0)) + )local.get ) + (call $fimport$154 + ( ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +3(if (result (ref +$ + ) + ) + ) + ) +) +(call_ref (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (ref $0) + )$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 $2 + (struct.1ref.is_null + 5) + (local.get $4) + ) + (struct.new (local.get $if + i320(struct.0)local.get ) + ) $(0 +)( ) +global.get +ref.is_null$ +$global$5350 +i32struct.0 ).const (local.get ref.as_non_nulllocal.get ref.is_null +(( +)($ +3(if (result (ref $struct.0)) +) (ref.is_null + + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + ((ref.as_non_null + (local.get local.get $0) + ) + ) +) +$5) +(if +( +(then + (global.get $global$1)(global.get $global$0) + )(2$struct.2 )( +if ()( + ) + ) +)struct.set +$struct.0)) + (3(struct.1 + (if (result (ref struct + ) + (else + $(ref.as_non_null + (local.get + ($)if +0) + ) + (then + () + +$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get +$struct.1 (else + 2( + (ref.as_non_nulllocal.get $3 +) + ) + ) + ) + (then + (global.get $global$1 $func.0 +local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( +local.get $1) + ) + ) + ) + ) + ) + ) +) + (local.get $(1(() +ref.as_non_nulllocal.get local.get $3 )) + (then + + + $$ 0) +(global.get $45) + ) + ) + (global.get $global$19269) + ) + (then + ($i32.const 1) + ) + (else + (call $fimport$156 + (struct.get 1) + +(local.get $23)(if (result (ref $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $(1) + )if +) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + (struct$ .get (local.get $$1) + ) + (then + (global.get $ (then(then + + ( (global.get $global.get $global$1global$1)) + + ) + (else + (ref.as_non_null + (local.get +)$0) + ) + ) +)result + + ((local.get (if$(ref 0 + +(local.tee + ) + (call $fimport$153 + (2(i32.const 125) + ) + ) + + ) +) if( (result + i32 +local.get .const $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get + $$1struct.0)) +) +) $ +( (local.tee $ +$ )( + (ref $struct.0) ) +) + global.get $ ( (local.get $1) + ) + ) +)() + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + +(global$1ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +( ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +struct.1 +$(0)result) ) + +) +(local.get $0) + struct.1) + 2result +global$1$) + (ref local.get if$$struct.0)0) + )(result + +(ref ) + (else +) (ref.as_non_null + (local.get $global$1(result1 +($(ref $ (ref ($struct.0)) + (ref.is_null +local.get (local.get $1) + ) + (then + (global.get $global$1)($ +call $fimport$153 + ($$1) +0 0) +) + ) + (then + i32( +global.get $ global$1) (local.get $1) + ) + ) +) +(i32.const (if 5(result ref.is_null +2$1 + (call $828 + (local.get $6) + (struct.0.get $4) + ) + ) + ) + ) + ) + ) +) +struct.get $struct.1 0local.get $3) + ) + ) + ) + (then + struct.0((if (result (ref ) + ) + ) + (then + (i32.const 0) + ) + (else + (call $840 + (ref.as_non_null + (local.get if (result (ref +local.tee $struct.1 2if5 ) + ) + ) + ) + (then + (global.get )$(global$1)) + + ) +local.get $0)( +struct.set .const $(struct.1 ()0(ref +) + ((local.get +local.get $$$0)struct.0 + ) + ) + ) + ) +)(local.get struct.1$3 ))$))(then2 local.get $ ref.is_nullstruct.0()global.get $global$0) +) + ( (ref.is_null + (local.get i32.const 0$0))null result + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + ( local.get local.get )) + (else + 1($5struct.get +.const call (0) + ($fimport$154i32struct.0 ref.is_null$struct.0 ((2 + (local.get local.get $3) + (struct.new$result4) +(if (result $struct.1 + ((ref global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (i32 +(ref $struct.0)) + (ref $struct.0)) + (ref.is_null + (else + (ref.as_non_null +) +() 0 +result (ref $$2) + ) + ) + ) + ) + ) +) +((local.tee local.get $$1) +(local.get $$11$)struct.0 +) ( +6struct.get ) + ( +) ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.get (struct.1 +) + (then + (global.get $global$1) + ) + (else + ( (ref )$44) + ) + ) + ) +) +global.get $global$5344) +(3 + + +(then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +2 + ) +()struct.new 3 +(local.get + struct.0 2 + +) + ()global.get $) + +global$1) + ) + (else + (ref.as_non_null) + +) ( local.get ( $0() +local.get ) + ) +1 + ()struct.get $ + ) + ) + ) + (then + (global.get $$struct.0global$1) + ) + (else + struct.1 +$i32local.get $ + + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)struct +.get $struct.1 .const )$struct.0)) + +((local.tee ref.is_null + (local.get $1 + (i32$struct +(if (result global.get + (ref.is_null + (local.get (if (result ((if (result (ref $struct.0)) + (ref.is_nullglobal$1 + ()local.get struct.0 +$0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) ) + (else +) + )1(local.get i32((( +if (result struct(ref (local.get 2 +( global.get $(local.get $global$22634 0)ref.as_non_null +)$ + (local.get + + ) +)struct.0( ) +global.get 1)$3$ +2struct.1 + + ((global.get local.get $global$0) + ($3) + +struct.0)) + () +) (else + ( + ) + ) +)ref.as_non_null + ( +local.get $2) + ) + ) +)if (result (ref (ref $struct.0)) + ((ref ref.is_null + (local.tee $1 + (struct.get $ +$struct.1)($) + ) +0struct.2) +(local.get $16.const 0ref.is_null )) +)3 + (local.get (3(43 ) + ) + ) + ) +) +(global.get $global$2677) + )(ref struct.1 $$local.get $3) +)(ref +($(local.get )) + + (local.get (.const ifif (result result(ref (else + (ref.as_non_null + .get +) + $13)$ + ) + ) +)) + +struct.0)) + (ref.is_null + (local.tee $2 + (struct.getlocal.get $3 )) + ) + ) +) + +(local.get $3) +(local.get $3) +(if (result $(ref )) + (else + )i32 + ((ref.is_null +(struct.1) + (ref.is_null +(if (result 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +() .const 44) + ) + ) + ) +) +0)() +local.get + + (call $$ $(local.get $1) +(local.get $1) +(if (result (ref 1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +).const +2) + ) +) +( (if (result (ref (.get( local.get (local.get $3) + ) + ) + ) + (then + $(global.get $global$1) + ) + (else + (ref.as_non_null +1 (local.get )$struct.0)local.tee struct.0)) + (ref.is_null + (local.get ref.as_non_null + (local.get $ +0) + ) + ) +) ((if (result $(ref struct.1$ struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +2 (local.get $0) + +) (local.get $3) + + (result (ref $$(44) local.get $struct.0 0 + (ref.cast $0(ref )$struct.0) + +(struct.get $struct.1 0 + (struct.get $struct.2 0 + ) () + + ) + ) + (then + (global.get $( $struct.1 local.get 2 + (local.get $3) + ) + ) + ) + (then + (global.get $ +(then +(local.get $gimport$12569) + ) + ) +)((ref.as_non_null + (local.get local.get $1) + ) + ) +)( +if (result $0.const (ref $struct.0) + ref.is_null(local.get $0) + ) + (struct.get (struct.set (if$ struct.0 (result 2 + ((ref local.get $1) + (struct.new $struct.1 + (global.get $global$0) + (i32.const $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + ( 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( +i32.const 0) + (call $(local.tee fimport$154$ + 5 + ((call struct.get $$struct.1 $332 + (local.get 3(ref 0)$)$struct.0)) + + +0(ref.as_non_null3 ( +(i32.const ) + ) + ) + ) +ref.is_null +12)local.get +( ) + ) + (global.get $$$4gimport$12650local.get ) + ) + ) +))struct.0 + $struct.1 2 + (local.get $6) +) global$1 +) )( + ) + ) + (then$ +ref.is_null( + ) +) +) + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null $1)$7) + ) + ) + ) + (then + struct.0local.get struct.0)) + +$3) + +) +i32 global$1) + ) + (else + (ref.as_non_null + (local.get if(struct.set global$1$23()(local.get +global.get $$3global$1)) +( ( +global.get $global$5354) +()if +(local.get $23) +if( +)( +$struct1.get local.tee $struct.0 $2 + $(local.get $3$ + 0(struct.0call $0332$)0 +) + + (local.get ) + ) +)$4)struct.0 +0 + +)ref.as_non_null) ())( ref.is_null3 + + (local.get $0fimport$154) + + ( local.get $16)( +(((struct.get )$$struct.0 ) +global.get 1 10$local.get +1$5 + (ref.cast $(ref (local.get +local.tee +)( + (ref (struct.set $struct.0)) + (ref.is_null (ref.is_null +$1) + ) + ) +)( (local.tee $4 +.const 2) + ) + (else + (ref.as_non_null +global.get $1 (result struct.0 +(ref.cast (ref +) + (then +( (local.get ) (local.get $0) +) +(local.get i32$0) +(struct.get .const 0) +$struct.0 (call $0fimport$154 + + (struct.get struct.0(local.get $) + + (5local.get local.tee +(local.get + local.get struct.set$1) + ) + ( + struct $ + (if (result struct(ref $struct.1)$global$2677) + ) +) + +0 ()local.get + ) + (then + $(16) +global.get )$global$1) + ) + (else + (ref.as_non_null +(ref.cast + (local.get $0() +local.get ) + ) +)$16) + +(ref (struct.get )3 + )ref.is_null + ) + (then + + ( global.get 0 +$$0 (local.get $1$ref.is_null)( +global.get $)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + +if (if (result (local.tee 0) +(result (ref + $$((else +(ref (ref.as_non_null + (local.get $1) + ) + ) +) + $struct.0)()) + (ref.is_null0 + (local.tee local.get $ +struct.0)( if (result $if1 +((local.get $$1)struct.1() + ) + ) + ) +$1) +$ $)1) + ) +) +0) + + (then + ) +( ) + global.get $ +global$1) + ) + (else + (ref.as_non_null + (local.get ) + ) + ) + (1) .get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $3 + (struct.get $(struct.0 2 + (local.get local.tee $1) + ) + ) + ) + (then + (global.get $$global$1) + ) + (else + 1( +ref.as_non_null + (local.get $3) + ) + ) + ) + ) + (struct.get $struct.1 3 + (iflocal.get struct.0 )((struct.get $result 13(ref ) +)$ struct.1)) + ((ref.is_null + +(ref.is_null$(struct.1.getlocal.get $2()local.get ) $ref.is_null + + $ + ) +2struct.0struct.0) + (struct.get $struct.1 )1 + +(struct.get ($$ + ) +) + + (local.tee $(if (result (ref ) + ) + ) +)$$struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +$1) + ) + ) +) +(local.tee $3 + (call $332 + (local.get $5) + ($i32.const struct.02) + ) +)) +(local.get $3) +(if) + (result (ref.is_null +(ref (local.get (if (result )global$5353)ref.is_null) + $1$ (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +)(ref + + (local.get (local.get ) (result (ref (local.get if $(result + $0struct.0))ref.as_non_null + (call local.get 3(else + + ((ref.cast (ref ref.as_non_null +) (local.get + +$)0) + +$ ((local.get local.get $0) +() + struct)$ +.get struct.019)) ) +local.tee $2$ +) +))(if (result) + ) +) +$(local.get $3) +(local.get $4) +($if (result (ref struct.1 3 + $(ifstruct.0 )(result (ref $) +struct.1 )(struct.0)ref.is_null + (local.tee $1 + (struct.get +$struct.1 10 + (ref.is_null +((local.get (local.tee $16) +local.get )$$10 +) + + (struct( + ).get +( local.get 3(then + $() +$0) +(if (result $11 +) $ +)( + ) + ) +))struct.0 + + +struct)) 55 + ) + $1 +( ) + ( +local.get ( +ref.is_null + (local.tee 3) +(local.get $3()ref.is_null + +( if( local.get (result $(ref 1) +$ ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)struct.0)) + + () + (ref.is_null + (local.get $0) + ) + (then + (global.get $(ref global$1)) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + +$struct.0)) +0 $) + +(then + (global.get $global$1) +$ + ( +(local.get (local.get ()struct.0call + (ref (local.get $0) +$struct.0)) + 1) +(if + local.get struct.0 global.get (if (result (ref $global$1) + ) + (else +$ (struct.1))ref.as_non_null + (ref.is_null +(struct.set $(ref $struct.0 1 + (local.get $0) + (local.get $16global$1)) + ) +$ +)struct.0 +(else.get)$ +struct.0)) + (ref.is_null +) + ) + (then + (global.get $global$1( + (local.get (else + 2 +(result ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +global.get local.get struct.0 struct.0 16 + (local.get $ 1) + ((i32.add + (local.get struct.get $struct.0 $16 + (local.get 0$) ((ref (local.get $23) +(global.get $global$5356) +((local.get $23) +(global.get $global$5343) +local.get $0(local.get ) +$23) + ()global.get $global$5349) + + (then + (local.get (global.get $$23)$global$1) + ) + (else + + (ref.as_non_null + (local.get $0) + ) + ) +)$struct.0)) + (ref.is_null$ + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + )($ fimport$158(ref.is_null + + (local.get ($1)struct + ) + (then +.get (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) $(if +0$0) + ) + (then + (global.get $(elseglobal$1) + ) + (else + ( +ref.as_non_null + ($ (ref.as_non_null + (local.get 5$)0) + ) + ) +)( + ( + ) + ) + ) +)2$ + + (local.get ( + ((result (ref $struct.0)) + (ref.is_null + (local.tee $8 + ((structif.get +$struct.1 2 + (local.get $1(ref.is_null 2 + ( +local.get $4) + ) + ) + ) + (then + ( + ( global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(local.tee $7 + (call $332 + (local.get $5) + (i32struct.2 (0 ()call $829 + +)) + ) +)$local.get +5) + (call $ (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ( +(ref $gimport$531) + ) + ) + ) + ) + ) +) +2$2) + ) + ) +) +1 + ))($0null result (ref $ +2ref.is_null) + (2) +) +(local.get $0) + + +) +(local.get $5) +(struct.get $struct.0 0 + (local.get $5) +) +(local.get $5) +(struct.get $struct.0 0 + (local.get $5) +) +(local.get $0) +(struct.get ($struct.0 0 + (local.get $0) +) +(local.get $5) +(struct.get $struct.0 0 + (local.get $5) +) +(local.get $5) +(struct.get if$ struct.0 0 + ((local.get result$ 5) +) +(local.get ref.is_null(ref $ struct.0)) +( (else + (ref.as_non_nullstruct.0 local.get $()1(if + + + ) + ) + ) + ) +struct(call (ref.is_null +local.get (local.tee $3$)1 + ( +struct.get (local.get $3) + (if (result (ref (if (result$$4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)( +(local.tee if (result $(ref 2( (local.get $0) + ) + ) +)( +) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + (else +).const local.get + (local.get $1$) +3) + ) + ) + ) +) ) + (then +(if (result ( + + ) + (else + (ref.as_non_null +((332ref.as_non_null((ref + (local.get $$4struct.0)) + (struct.new ) + + (then +local.get local.get $struct.2)( + + + (struct.get i32 +$struct.1 (.const local.tee 0$1) + + (2(structcall $.get +$($5) + +) + (ref.is_null + (local.get $0ref.eq$0 +(result + ) + ) +) + (call $fimport$153 +(.getstructi32$fimport$154$(struct.0 ref.is_null(result (ref (local.tee struct.0)) + ( +ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +$ +global.get $global$1) + ) + (else + (local.get $0) +(local.get $14) +(local.get $14) +(struct.get +)$struct.1 +(local.get $5) +(call $2775 + (ref.as_non_null + (local.tee (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + struct.set $ref.as_non_null0 +) + )( + (then +local.get (global.get $global$1) + ) + (else + (ref.as_non_null +$ (local.get 1) + ) + +local.get $5)$$struct.0))$ (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get + (i32(.const local.get $0) +1) + ) + ) + ) + $))global.get $global$5355)( +( structfimport$154 3) +local.get 1) + ) + ) +)() + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + (struct) +(ref (local.get (if (.getlocal.get $0local.tee $4 + (call $332 + (local.get $3) + (i32.const .const 5) +3 ) +)) + ) +) + +(local.get ($3) +local.get (if (result$ 3) +550(if (result + (ref (struct.new (ref $struct.0)) + (ref.is_null + (local.tee $2 + (2 + ()( +$if struct.0) +) ) + ) + (then + ((result)ifglobal.get $$global$1(ref ) + ) + (else + + (ref.as_non_null +$ struct.0 32 ) +( + +global.get () +)local.get $global$1$) + (local.get block$ $block20 (result 0 (ref ) + ) + ) +)) + $ + + (local.get ($3local.get )$1) + ) + + ) +)(if (result +(ref +(local.tee $4 + (call $332 + (local.get $3) + (i32.const 3) + ) +) +) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +struct.1$) + (if (result(0 + struct.1local.get $23) +(global.get $global$5351) +.get + ( $ +if + (result( local.get (ref $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (if (result (ref .get $struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) +(local.get $result $)local.get $i32.const 44) + ) + ) + ) +) (result (ref $struct.0)$struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (struct.get $struct.1 3 + (if (if (result (ref $$struct.1 2 +$( +local.get $3) + ) + ) + ) + (then + (result 2(ref (ref.as_non_null +$struct.0)) + $( (struct.0local.get struct.0ref.is_null))) + ) +( $8(( +)ref.is_null + (local.get +local.get )global.get $0) +(10 +(local.get (ref ( $4) + ) + ($) (local.get $ struct.0)) + (ref.is_null + (local.tee $1 + (struct.get (local.get $3)(global.get $global$2553) +(global.get $global$2553) +(global.get $global$2553) +(struct.get $struct.0 2 + (global.get $global$2553) +) +(ref.cast (ref $struct.0)0 +) + ) + ) +)(array.get $ +array.0) + ) + (then + ($(i32.or)((local.get (if (result $(ref struct.1($ref.cast 1 + (local.get $0) + ) + ) +)( +$ +struct.0 3 + (local.tee $1 + (call $828 + (local.get $7) + ((ref $struct.1)) + (ref.is_null + (local.tee $3 + (struct.get $struct.0 struct.1)) + (ref.is_null + (local.tee $1 + (struct.get $struct.0 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.get $6) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $6) + ) + ) + ) + ) + ) + ) +) +$0) + ) + ) +) +((local.get $0) +)(if (result (ref $(struct.0)) + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + result (else)(ref $ + (ref.as_non_null + (struct.1local.get ))$0 +) + ) + ) +) + + (call $8777struct.0 +$struct.0)) + if(ref.is_null + +ref.is_null ($local.get global$1) + ) + (else + (ref.as_non_null(ref.as_non_null + (local.get $1) + ) + ) +) + +(local.get (local.tee $3 + (call $332$$1) + 0)( + +$struct.0)) +struct.0(local.get $0) + ) + ) +)struct.0 + +$4) + (i32.const struct.0)) + (ref.is_null + (local.tee $1 + (struct.get (local.tee ($1 + ((if (result (ref +(local.get $1)( +if (result (ref +$ + (struct.get global.get local.get $38) +) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) + + (i32.lt_s + (local.get $10) + ((if (result (ref $struct.0)local.get ) + (ref.is_null + (local.get $1$) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null23 + (local.get $1) + ) + ) +) +) +local.get (struct.0(ref $struct.0) + (local.get $0) +) +))) + ) + ) + ) + ) + ) + (call $fimport$153 + local.get ((struct.get $struct.0 struct.0(ref.cast (ref $struct.0) + (local.get $0) +) +(local.tee $5 + (ref.as_non_null + (local.get $0) + ) +) +(local.get $19(struct.1 ref.cast ) 2i32 +.const 2((local.tee $1 + (ref.cast (ref (local.tee +$(local.tee $1 + (ref.cast (ref + (ref.is_null + (local.tee $1 + ((local.get struct.get $0) +(local.get $0) +(local.get $0) +$struct.1 (2 + (local.get struct.0)) + (ref.is_null + (local.get ($(3) + + local.get ($5struct.new) + +local.get ((ifglobal.get ( + ) +) +1 (local.tee + ($2 + struct(.get struct.get + $$struct.1 2 + (struct.0)(local.get + (then + local.get (global.get $$$global$1$)2 +1 + (local.get 3)$( +) + (else + (3ref.as_non_null + (local.get (local.get $local.get 0local.get )$)$ 4) + 0 ref.as_non_null( +($(0 +(local.get ))$)14) + if(thenif +()local.get +if) +) +local.get $$ ) + 2(call $$ $3struct.0 +global$1)( $3if + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +(local.get $0) +($1) + ) + ) +) +i320.const 44 +) + ) + ) + )(local.tee ($5) +(local.get +$5) +(local.get $5) +(local.get $5) +(local.get $5) +(ref ((struct.get local.get $5) +(local.get $5) +(local.get $5) +$(0struct.0$struct.0)local.get )((local.tee +$1 + ((ref.cast local.get $1 +(ref ) +local.get $ $struct.0) + (local.get $0) +)0 + ))$3)0 + + + +) +(local.get $1) +$((if (result (ref + (local.tee (result (ref $1 + $$(0) + ) + (then + (global.get $resultglobal$1 ) + ) + (else + (ref.as_non_null + (local.get $(ref $0) + ) + ) +) +)$ + ) + +) ) + + ) + ) + (then + (global.get $) + )global$1 + ) + ) + (else + (ref.as_non_null + ((result(thenlocal.get + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ((local.get local.get $0) + ) + ) +)$( +0local.get $4)) + + +((struct.get (i32 +ref.as_non_null( result (ref struct.new(result $struct.0)) + ($(ref ref.is_nullstruct.1 + +(local.get $1() +global.get ( $$global$22636) +) (then + + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get 7$1)ref.cast ) +$struct.0)) + (ref.is_null + ((local.get local.get $0$ref.is_nullstruct.1 2 + (local.get struct.1$3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)2 + ( +struct.get )i32$(local.tee $3 + (call $332 + (local.get $5) + ($)(local.get $3) +((i32.const $ (local.get $0) +$(local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(struct.get $struct.0 7 + (local.get $0) +) +(struct.set ($struct.0 3 + (local.get (local.tee $(local.get $5) +) + +(local.get $5) +(struct).get +)(local.tee $1 + (ref.cast (ref $$(local.get local.get $0 + ((structlocal.tee .get(local.get $1) +(struct.get )$struct.0 ) +(ref.cast 4 + (local.get +$1) +) +(ref (local.get $1) +(struct.get $struct.0 12 + (local.get $1) +) +(local.get $1) +(struct.get $struct.0 4 + $((local.tee ref.is_null($local.get $2ifstruct.0)) + ((local.get local.get struct.0 $ (struct((ref.cast (ref +($struct.0)struct +.get ) +) +(local.tee $1 + (ref.cast (local.tee 1(ref $4 + (call $332 + (local.get $3) + () +$struct.0i32.const 2)) + ) + +) (local.get +$ +0) + ) +) (ref ((global.get $ + (else +global$1local.get $3) +(if (ref.as_non_null) +$ ) + (else + local.tee (ref.as_non_null( +ref.is_null$ +(struct.0) (local.get +) + ).const 1local.tee (ref.cast (($ ( $()5) +local.get ref.is_null + $((ref local.get $(4 +3 + )(ref 0local.get null i32 +.const 4) + + ) + ) +)global.get + +struct.1global.get $ ($(global$3133global$5352)struct.10 ))(local.get result (local.get 4$(struct.0 (ref.cast local.get (ref 0 + ($local.get 3) +$5)(local.get $2) + ) + ) + ) + ) + (call $fimport$153block $block (result (ref ) +) +(ref.cast (ref $struct.0) +$ ) + ) + (then + )( +()global.get $ ) +global$1struct.0$ +local.get 1($$)5))2( + (local.get global.get $ +global$0) + + ( (ref.cast ) + ) + (then +i32(local.tee $1 + (ref.cast (ref struct$struct.0) + (local.get $0.get) + ) +) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $2 + (struct$.get struct.1$struct.1 global$1$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + (ref (local.get $0) +(local.get $0) +(struct.get $struct.0)) +$ struct.0 (ref.is_null + 12(local.get + $((0local.get ref.is_null + (local.get ) + ) + (then + (global.get $global$1) + ) + (else + $(ref.as_non_null + (local.get $0)$ + ) + ) +)0 +) +(01) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +))ref.cast + + (ref )(global.get $ +struct.0 )12 +$ ( +local.get ) +)$0) +) + +2(local.get )$0 +) + ) + ) +) + (call $)0$ struct.0)( +local.get ()call_ref $12) + ) + (fimport$153)$func.0 + i32(local.get .const $3)$ + + +1 (struct.new 0 )() + ( global.get $$global$2717) + (global.get $global$2717) + i32 +.const (local.get $(local.get 2)$ +))1293$struct.1 +)$0)) )) + +struct.0 ) + ) + ) +)1(global.get ref.is_null + +) + ( +(0 + + ( local.set ref.is_null(2 + ( local.get )))struct.2 ($1local.tee (($$ref.is_null2() +local.tee )$$ +(0(ref ) +( 2(0local.get i32.wrap_i64 + + + 1 $)5) + ) + ) + ) + (then + ( +global.get $global$1 )(local.get (global.get $ +global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +).const +(ref ((if local.get (result (ref $06) +) ( +(if $struct.0(i32.const 0) +)struct$struct.0))result .get +.get (ref + (ref.is_null( + (local.get local.get $1) + )$ +)$ +(1local.tee )$$3 + struct.1struct.0( + ) + (then + (global.get $global$10$)$$ref.cast $(ref ) +$)struct.0) +) +(5 + + +($global$11) + ) + (then + (global.get $ +(local.tee $3 + (call $332 + (local.get $4) + (call $fimport$158 + (struct.get ($struct.0 3 + (local.tee $1 + (call $828 + (local.get $6) + (i32.const local.get 2) + ) + ) + ) + ) + ) +) +(local.get $3) +(if (result $(ref 1$struct.0)) + ()ref.is_null + + (local.tee $2 + + ) + ) +)(struct.get $struct.1 2 + (local.get $3( +) + ) + ) + ) + (then + (global.get $global$1) + ) + (else +if (local.tee $6) + + ( (else +call $332 + (local.get ($ref.as_non_null3 + (local.get ) + ($0) + ) + ) +) + +(i32.const $) +(local.get $21) +(global.get $global$5348) +local.get $2) +(local.tee $3 + (ref.cast (ref null +$struct.0) + (local.get $1) + + ((local.get local.get $$30)) + ) + ) + ) + (then + +(global.get $global$1) +( call $29 + (local.get $2) +) + +) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +(call $550 + (struct.new (0( +local.tee ) + + )struct.0) (local.get struct.get + (ref.is_null + (local.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +(ref.cast (ref +(local.get $0 )( +local.get (struct.get $0) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) + ) + ) +) +struct.set$struct.0 2 + (local.get $0) +) +( struct.get $2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$1) + ) + ) +) +struct.0(local.get (ref.cast (ref $struct.0) + (local.get )$1) + + ) + ) +) ) +) +(struct.get call $struct.0 5 + (local.tee +1$$$224 + +4 1 +local.get $ 5(struct.0)( + +$local.get $$3(2struct.set ))struct.1 $ +struct.0 + +( 2 + (local.get struct.0)) + (ref.is_null + (local.get 2$1) + ) + (then + (global.get $)global$1 + (local.get $3)) + + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) ) + + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($2) + ) +local.get ()local.get +local.tee $structglobal$1)) + + (ref.cast (result (local.get $0) +(local.get $0) +(local.tee $4 + (struct.get i32$struct.0 4 + (local.get ($.const 0) +0) + ) +)( +(local.get local.get $0) +(local.get local.tee $$$1 +5) + (4local.get ) +($ref.cast (4) + ) + (struct.new (ref +local.get $)8757struct.1 + (global.get $$0global$22638$)) struct.0) + + + (local.get +$0) + + )(local.get +local.get $3) +$2 + (struct.get $struct.0 6 + (local.get $1) + ) + ) + ) + (then + (i32.const 0) + ) + (else + (call $840 + (ref.as_non_null +( (local.get $local.get 2) + ) + ) + ) + ) + ) +)$0 +)(local.get $1) + +(local.get call $ +$2131)( +)(local.get +global.get ) +(local.get )$0 +) + (local.get $0)$ +$( +global$0( +)( (local.get +local.get $0) +2$call ( struct.0(ref.is_null$ +( (local.tee ( + $local.get (struct.0 array$0) + (local.get local.get $00) +.get (($(local.get 3())struct.0 struct5)$) +) + $local.get +($$ref.cast ( +(ref if(1 +array.0$ 6 +) + + (local.get $)struct.0) (result $(19local.get $result +if( (2(1) + (then0 struct.0 +(struct.1 + + ) +( )if (((else +( ref.cast ))))(ref $ +ref.is_null +() +( +() (thencall $ + + ) + (else + )(ref.as_non_null + (local.get 0 local.get $$struct) +()call +) +(local.get $8) +(local.get $6) +(struct.get local.get 10$struct.0 0 + (local.get $6) +) +(local.get $8)$ +)3) + +(local.get ( local.get $$76(struct.new )) ) +(struct.get $struct.1$$struct.0 + +$4 + 0 + (struct.1$$)global.get $ global$0) + ( .getstruct$5.get ) +)local.get $$01)) + (ref.is_null + (resultlocal.tee $1 + (struct.get $ $ 0struct.1) +(ref (2local.get ( + ( +(ref $0)( +local.get ref.cast call $$struct.0 )(then + +(ref ($local.get )6)$(local.tee $$2 + (ref.cast +(ref 1(struct.0) +)) ) + ) + ) + (then + ( +global.get $local.get (local.get $$ +$1) +$global$1) + ) + (else + +()ref.as_non_null + 0((0 +))struct.0) + +local.tee (local.get )local.get result + + +).get + ((local.get $0) + ) + + (else +(local.get $((ref ref.as_non_null) +0) +local.tee (local.get $1 +) (local.get ($0)ref.cast ( +$ + +(ref $($struct.0)( + +(global$00 +(local.get local.get ) +) ()local.get $$0) +i32 + +((ref.is_null(i32.const 0) + (i32.const (0 +)local.tee ) + (call $$fimport$1543 + + +( ( )(call +struct213)$local.get (.get +332$ + +( +struct.0(i32.const local.get 04) + 6 + (ref.cast $struct.0)(ref 0(2struct.set ( +local.get (ref +)local.get ) +$local.get 0)$0) +))$ + +( (local.tee $1(result + (ref.cast 1(ref (ref +2$struct.0)) + + ( ) + (local.get + ) +))local.get ($0)local.get +$ref.is_null$struct.0) +struct.0 ()local.tee +3)$)struct.1) + $) +( (( +ref.is_null0 )global.get 1 +if) + + (result( )$ +ref.is_null(global$0struct.0 +) () + ) + ) + (then + struct$$ +(ref ref.as_non_null +call ) + (0 +$local.get 1local.get )$0)4global.get $struct.0 )0(1((then +)332struct) +.get( +((if +(then ($) +) + (2682(global.get +$i32.ge_s + + (global$1(local.get ref.cast local.get (i32) + ) + (else(call ( +(ref.cast local.get 13$ +(ref local.get $0ref.cast )$(ref + $213$ +) $ +$struct.0 (struct.1)3local.set (struct.1 local.get local.get )2 global.get + +0()(local.tee local.get ( + + + (call $$$1( + +829(23( + ) (local.get )( +block +global.get $$local.tee local.get $.get14$ (i321 +$$) 0() +local.get (224$struct.11.const local.tee (else$.get($$ +struct.0) ref.cast struct.0$ + +$) local.get ) $ +0(local.get local.get (local.get +(ref.cast (struct.get 4) + ($struct.1 i32.const 12 +fimport$154(local.tee if$2 + (ref.cast (local.tee (ref $ 0 + ((ref.as_non_null +result + $(global.get $global$234) + ) +))$(ref + +struct.05) + ($( ) +0$local.get local.get struct.0((else +struct.0 (ref.as_non_null( +$($$ +(global$2553) $($global.get $global$1struct.00) +) + ) + (else + + (ref.as_non_null + )(local.get $1) + ) + ) + +) ) + (global.get $global$28) + ) + + local.get +(local.tee $6 + (call $332 + (local.get $5) + (i32.const 2) + ) +) +(local.get $5) +(if (result (ref (local.get $0) + ) +) +(local.get $1) +i32.const 85) + ) + ) + ) +)$global$1) + ) + (else + (ref.as_non_null + (local.get $6) + ) + ) + ) + ) + ) + ) +) +((local.get $3) +(local.get $3) +(if (result local.get (ref $0)$struct.0)) + (ref.is_null + +(local.tee $1 + (struct.get $struct.1 (local.get $0) +2 + ((0local.get $3) + ) + ) + ) + (then + (global.get $global$1)) + + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +) + + +(local.get ( (ref $0) + ) + ) +)(else( +) )(local.tee local.tee +$ +2$ +2 ( if (resultref.as_non_null + (ref.cast + + $$(struct.0) ) + )struct + (then +.get $()( + 2 + 14 (ref.cast +((ref ()local.tee (global.get $$struct.1 global$1struct(local.get 202$$ + + +( + )( + +21struct$1 +local.get ((struct.get ) + $ local.get ($ref.cast ).const $(ref 3 struct.0) +struct.01 +$) + ((result((ref $0((ref $struct.0) +(local.get +)((struct).const +local.get ) + ) 0(ref 1) +$ (local.get ref.as_non_null2$$) +$call $ref.as_non_nullstruct.get 1 +( +$$struct.1$global.get $ ) +$$.get0$8(local.get $2))struct.1$ +$ + ($ + +) + $ (ref ()local.get 310) i32 +.const +()($ +struct.0)) + global$1struct.1 + 4) + ) +)32 + + ( struct.0local.tee ))((struct.get 21 +) )() +local.get struct.0$0 +struct.0 +()$ )struct.0 )local.get +( 0)local.get ) +)$2 +)( +(local.get 0$5) + (local.get $4local.get ()) (structstruct.new.get + +global.get $ +$global$05()$ )struct.3 + ( 4 + struct.new)( + ) + ) + ) + ) + ) +)local.get ref.cast +(local.get ) + $(ref local.get + +local.get $(ref 0) ((blockif +0)) +$ + + (else +0.get) +))struct.0)$ struct.0 +$ +ref.as_non_null + $ +3 + + (2local.get +($0)$ +struct struct.0) +)(() + )(local.get 1local.get ( $($local.get 2)$ +$$ + + + + (ref )$) +( ((ref.is_null +0struct.0 ) + + +local.get +$ $ +.get + + +) + )(((ref.is_null + ) +(ref.as_non_null(0)(($ ref.is_nulllocal.get $) ( global.get +struct.0$result()ref.is_null) + )local.get + +((ref +(local.tee ) +if)) 4) +3$ + +(((.get(ref +)0) $local.tee ( + local.get ( (0))(((else$1local.get $(else((global$1( )(1local.get call $) + $ local.get global.get )()i32 +ref.as_non_null_default(local.get ) +local.get $($$3) + ) + ) + ) + ) + ($struct.get ((4$29)struct.get ( +) +local.get + +$) 0 $$)struct.1struct.0 )call 0 +i32struct.02 +0(local.tee local.get local.get local.get (result ifstruct.0$(ref )$ifglobal$122.const +(call $ +$ +ref.as_non_null$ ( (ref.as_non_nulllocal.tee local.get 1)3( +ref.as_non_null +2))(local.get 0 + +$ +)( +( (local.get +)($0) + +))local.get +structstruct.1$ (($ +2) +$local.tee (local.get $3) +(0ref.as_non_null( +( + result $ ($( + +if )( +)struct$$0 +struct.1local.get )$)$(.getstruct.1local.get () +$ 5()(structstruct).get +$local.get (then +11( (struct.1.get $local.get if(0 struct.1.const local.get 0$$1)0)))$0 $ +) )( + )(()213 struct.0 + + +local.get ( ref.is_null + (( + +call $((struct +.get local.tee $14()local.get +0) +fimport$154) + + $ +(struct.0 )local.get local.get struct.get)5.get ) +$$(struct.0 local.tee struct.0) +local.get $ +struct.0((local.get $( )2$1 )2(result$ (3$local.get 1 ) + +local.get () + 1 +local.get +fimport$153 +$ +2( +call $001$ $)0))( $11struct)result.get +) ) +local.get local.tee fimport$153 + 1(ref.is_null + ( + +))3local.get ) + (i32.add $ + +( ( +(3) +) ) +)local.get + +$local.get )1 +)3(i32 $(9local.get ( +local.get $2)( +global.get $.const 656) + +)$local.get ref.is_null)2 )resultstruct.0global$5407 $ +$local.get + ) +) +((ref (($$ +if( +$0 + +(local.get 12$$22( +ref.as_non_null 3) 0 +)(local.get $ +(block)local.get local.get struct.0 +struct.0(ref struct.1 $0$2 +$33)(ref ( + ) +if local.tee (result 1 +global.get 1$ global$3133 ))0) +$ +2 + +)))$)(ref + + +) ( + + +local.get ) + )$($ +( ref.cast )) +( +local.get $ +$ +$ + null $(1(ref local.tee $ +$)2 )( + +))( +) )2result + +) +($local.get (($ +0(ref )struct.1)local.get +)1 $ +( 20))ref.is_null) + + + ) (then( + +(($local.get ( (global.get local.get ( ( +( ref.cast ) + +(then +) (ref +( local.get + ()(else($ + +10global.get ) (0 + )) + )) )()local.get + +($ struct.0 + 2ref.cast local.get + 3local.tee + ((((struct( + + +$( +( +) + ref.is_null +1local.get ref.cast $local.get 1struct.2(ref $()() +(()struct +if ( ))$()$ +local.get local.get + + ) +struct.0$))global.get )($ +((ref ($23 + local.get result)) .get 1) +if 0( + ) +local.get ($()call_ref ( + +( +ref.cast ((ref (ref.as_non_null$ +2ref.is_null (struct0)$))structstruct.0)$)struct.0 +).get + ) + + +) )( + + +local.get $$2)( +struct + +struct ) + (then + gimport$55) ) +0 + ) +( 0)$ global$22639$ +0 + $ (local.tee struct.1local.tee $local.set 2)) $ +i32$ +((local.get $local.tee result$ +)1ref.is_null)$ + + result$ +() +(struct.0 )2(global.get $(local.tee $2 + (ref.cast (ref $struct.0) + (local.get $1) + ) +) +(local.get $2) +(local.get $2) +(local.tee $0 + (struct.get $struct.0 3 + (local.get $2) + ) +) +(struct.get ($struct.0local.tee 0 + (local.tee $$0 + 2( + (struct.get ref.cast $struct.1(ref 3 + (local.get $2) + ) + ) +) +(local.tee $2 + (ref.cast (ref (local.get $2) +)$struct.0) + (local.get $1) + )(ref (local.get $2) +(local.get $2) +)$struct.0) +) +10( + +local.get $1) + ) +)( +( +ref.cast ((local.get (ref local.get $( $$local.tee call ) + +call $ 1) + + )( (then014local.tee $$(2 + local.get + + + +(local.get $ + $) )func.0 + +$)(local.get call (then +$(0.get ) + (then + (ref.cast ) + ) +10 1$ref.null 1$))(global$848() + (structglobal.get ($2 +$ + (.const ($nonestruct) +struct.2 ) +) local.get +(local.get +$ $local.get + +() +)ref.cast +( +$ ref.cast .get.get)global.get 3 ) +( i32(then +struct $ +)ref.is_nullcall +) + ( ((then + + $)1global$3133local.tee (ref ((elsestruct.0($ + +.get + ()(theni32)2.const +struct.new 0()global.get +$ (if2struct.0(2 local.get struct.1)125local.tee $)(5 +i32 ) )$1$0( ((ref local.get local.tee struct.0$((ref local.tee $(local.get +(.const ) + (ref 0) + ) + ) +$( + +$ + ) +236$(struct.0 )) + +(ref local.tee ) +.get $($( +$)struct.0)) + (local.get +) (else +$ +(ref.as_non_null) + (local.get struct$0) +$4local.get $(struct.0 +struct.1 ) +)0.get +)() local.get + + (local.get (local.tee $2 + ((ref.cast struct.set (ref $struct.0) +$ (local.get struct.0 struct.12$ + (local.get $3) + (struct.new 21) + +$ ) +)( ( +struct.1(local.get local.get local.get $14) + +(global.get $(local.get global$0) + $(0$2) +(local.get $2) +$()$$1) + ) +1))local.tee ()10$ +structlocal.get ) + + +i32 (1struct.0.get (local.get ref.as_non_null) $ +$) + +.const local.get (struct2.get (local.get $ +struct.0) 0 ref.is_null$ ) +))1 +$) + +2 )$0 + +)( + +struct.0)(ref +)23 +(struct.0 +( struct(( .get )local.tee 4struct.1 (i32 + + +(.const struct.get 0) + +)$$0)$)local.tee $1 + + 0(local.get struct.0$1)$)( + ) +)$ +ref.cast +1 )(ref (local.get 3$1) +(local.get struct.0 + ) 7 + +$($struct.0)2 0$ ()) +( + local.get (local.get +struct ) + () local.tee .get(local.get $0ref.cast +local.get ($ struct.get1struct.set +$ 4)$$2) + +) 2 +result) + (struct.set (struct.get (ref +$global.get $global$441) + ) +)3global$17293( +(local.get +$0)) +ref.cast ) ) + ) + ) + (then + (ref (global.get $global$1) + ) + (else + (2 + (local.get (struct.set (result $( + )) + (ref.is_null + ) +((else +local.tee )($1 + array($ +$(struct(ref + +) +ref.as_non_null +$ + struct.1 + ( +) (loop $local.get label3$struct.1) + + (if$ +( 2 + ) + ) +2 +(call $ 550( + struct.0( ) +).get$ +.getlocal.get (.get + ) + +)(ref +.const $0) + (call $fimport$154 + struct.0()struct.get + ((local.get $struct.1ref.cast $1) +0($ 3 + local.get ((ref )struct.0 +( +ref.cast +$((16(local.tee $$ local.get struct.0 (local.get (ref )if) + +2$array.0 + ((local.get struct.get $$$3) +0($struct.4) 10112 + (struct).get $struct.3 local.get 2 + $4) + ) + +) (struct.get )$struct.0 2 + (local.get struct.0$$4 +$3)) +) + +i32.add)$) +struct.0( (( +local.get 2ref.is_null( +struct.1 $(null ( local.get 12) + +local.get )local.get struct$)$ 9().get$ +2struct.0 + (ref.cast (ref i32.lt_s$ $(struct.0$result struct.0) + local.get (ref (($$$struct.1)local.get ) + local.get $global.get 5 + (3$ + $$013)struct.01) + ) + +ref.is_null( ) +global$0((local.get ref.cast +($ + + +) +($ )(local.get local.get +((structstruct.1local.get +12(thenref.cast $ $ 4$0() + ) + (else +) local.get ( +call $ (ref $1)5620) + + +ref.cast ()ref.as_non_null + (local.get $0$) +(ref struct.0) + +(ref )) + ) + ) + ) +)( +call (local.get $ +(2$)local.get +$(0) +(local.get $0) +struct.0 +( ) +local.get ) +$0 )( +local.get $5$ + ((call 10) + ) + ) + ) + ) + ) + ) + ) + ) +)local.get $0) +(local.get $ +($0) +$(local.get struct.0fimport$154 +(local.get $1) +(if (result (global$1(ref ) + ) + (else + (ref.as_non_null + (local.get local.tee $struct.0struct.0)$1$) +0 + +global$1185 ) +) +$ ((local.get struct$1) +struct.0 ).get +))) + + $struct.0 )($((local.get 05 + )(($local.tee struct0i32.get$ )5 + +.const ( ) +1) +( +local.get )()$ref.cast $ +struct.0(ref )local.get 0 +)local.tee 3) + + + $ ) +) $1local.get $)1 + +) + +) (ref.is_null + (local.tee $2 + (struct.get $ +struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + ( (struct.0( +)$(ref.cast local.get struct$2 ).get ))(ref + + $ struct.0 +$struct.1 $struct.0global.get 2 +$))struct.1 3) + ) + ) + ) + (then + (struct.1global.get $ +global$1()) + ) + (else + ())ref.as_non_nulllocal.get +$2) ( +(ref.is_null +(2)local.get local.tee local.get $7 + ( + ) + ) +)$0(2local.get +$$ +2)))1( + + +local.get ( ()local.get (local.get $$12)$ +)) + + ) + (then + (global.get $global$1) + (828 +local.get +) + (else + ((ref.as_non_null$ + + ()(1call (struct.set global.get $global$1) + ) + (else + (ref.as_non_null + $$struct.0( + local.get 2775 + ((call $1($ +local.get 2) + ) + ) +) +struct.set ref.as_non_null ($struct.0 2 + (local.get $5) + () (struct.new( (local.get 758$)1 + +(local.get global.get $0) +(( (local.get global.get $global$1)$((local.get +$1$ + +struct.1 ) +) + ( +$ ((.get +local.get ($ +1) +0 (then + (global.get $global$1 ) + ) + (else + (ref.as_non_null) + +) + (else +)global$5406 +)(local.get + $( + (07((local.get ( $2local.get ) + ) + ) + ) + ) + (global.get $gimport$84) + )ref.as_non_null + ) +)) + + +local.get ) + ) + (global.get ()) + $struct.get ($global$1struct.0() + +) + (else + local.get )call + ) + ($global.get $fimport$154local.tee ( +ref.cast $(0(ref struct)$ +(.getstruct.02local.get )$)($ + struct.1 +$f320.const + +( local.get local.get $ +(1$local.get 3)1 () +1 )( + global$0 0)( +( ) +$ i32$) +i32(global.get .const $0.75)0local.get local.get (1(then +) + (.const struct$0) +(local.get local.get $ +$0.get )local.get )44$local.get $struct.0 +2 +struct.0( 5$12$( +global.get ) $) +local.get ($(local.get )global$10 + +0$) +$ ) + ))(local.tee $(2 +00) + + )) + (else)struct.get + +(ref.cast ) +(ref + +() struct.0(($(local.get struct.0local.get local.get $ 224( +0local.get + + struct.0$((( 0) +local.get local.tee )$struct0.get $ + +local.get local.get 21(local.get $)0) + + +( $struct(.get5global.get $struct.0 $3 + (3 +local.tee ) + )$1 + local.tee (local.get $0) +(local.get $0) +(local.get $0) +(struct.get $ $struct.0 (5struct.set struct.0 (72 + + (local.get $ +( 1struct.newref.cast $)$struct.0 + $(ref 2( +)$struct.0 +))) ) + +0 ( +0 + )) +struct ).get +global.get local.tee ($$2 + +local.get $(ref.cast $(ref global$13) + + )((struct.new$ + (struct.0( ) + (else + (ref.as_non_null + (local.get ($)local.get + (local.get (local.get local.get local.get 0$$1structstruct.1$1$ +$) +.get 0 +)(then$ $)( ($struct) .get )$0struct.0 3 + )1($global.get (struct.1ref.as_non_null + ( +local.get + ) ) + )) + + +$ +)$ + ) + (then +)$(if 1( + (then + ) )(struct.0) +global.get 657 struct.0 + +result$3 + + + struct.0)() 2( + + +struct +.getlocal.get +) )(global.get () +$global$1 + ((local.get local.get ($ 1))global.get )$ +( + +((structglobal$1 )$ (then +local.get +5$2( )global.get +) +))$ +) global$1 +) +) + )0 +)) + ) + (else + +( + ) + (then + +(global.get $ )ref.as_non_null +global$1 ) + ) + (else) +( + (local.get (ref.as_non_null + (local.get $(local.get local.get $ +$2$0)2 +) +(local.get ) $0) + ( +) +local.get ( $0) +local.get (local.get $0) +(local.get $0) +1$(1))) +) +((if + + +if local.get ()result + + ()(ref ) +)ref.is_null + local.get 2$ + )$ + ) +))(0) +struct11 .get1ref.cast +($(ref .get + (global.get ($global$1)$(struct.0) +( +local.get local.get local.tee local.tee + $$struct.0 ) 0( +($local.get $local.get $2(1$$local.get 5 (else + (call +)) + + (1 +struct.get$ (1))))local.get $struct.1 ) +3 + struct.0()(i32.add)local.get $ + + +3 ( +$( ) + (then + struct.0((local.get (0$struct.get $0)) +1) +global.get ($call struct.0$ global$1) + ) + (else + 3($ +)ref.is_null$ + ) + 224 () +local.tee struct.0 +$ + ( i3216 + (.const (call $local.get structlocal.get .get fimport$158 + 1(struct.get $struct.0 $030) +) + + + +332 $(((i32(struct.0.const local.tee 0 ) +( 2 + ref.cast (local.get ($call struct.new1$()fimport$154struct$ +local.get +.get 9$1) + ) +(ref + (struct.get$ +struct.1 + (global.get $(struct.1 struct2$ +).get +)global$0 $ +()struct.0$if (result )struct.1i32 +$(local.get +)3struct.0 + (if $(result 0(ref 0) + ) + ) + + ) + ) + ) + (then +$struct.1 + ( ) ( () + (local.get (i32ref.is_nulllocal.get .const ($0) + + (ref.is_null i32.const 0) + (call $fimport$154 (local.get $2) +local.tee $( +if + (if (result (i32struct +) + (i32.or + (.geti32.eq (local.tee $struct.1 + $(13 + + ((struct0 +local.tee ($2local.get if) +) +local.get ( $$(((local.get +.get$21)call 0result +$)(local.get 0 +)$) (( +((ref $2local.get ) +struct.1$local.get 1struct +.get) $)2fimport$159 + (struct.get + ) + +struct.0$local.tee $(struct.1 (3 +local.get $02 + ((if struct(result +struct $2.get(ref )) + ) +)2 + (local.get +$(local.get $$2$struct.0 +)struct.1) +)3 + + (local.tee ( (local.get local.tee ($$20 ref.is_null + +( )local.tee + ) +()$$1 +struct.getlocal.get $($struct1.get 1)$ +)struct.0 ((struct.get $struct.0 0global.get $9 + +2 +( + + (((selectlocal.tee local.get struct (result $( + +(ref .get ) + ) +)global$1struct.0 )$) + +call $(3 $$) + local.get struct.0global$1 +)0 + + (local.get ($struct.set(local.get (0$0 local.get struct.get ) +$ )(local.get $$14) +local.get + (else +($struct.1 3(ref.as_non_null +local.get +2) + $.get 3 + )60$)) +2($(local.get ))($ +ref.cast struct.0()$)10) + ) + ) +)) + (i32local.get )struct.0 +(ref +2$(local.get +local.get local.tee $( + + $$2(then(struct.0)2 +( local.tee )()global.get )$ +$global$1) +3 + + ) + ( local.get ) + )) +($2local.get +$2) +)local.get + (( +local.get (ref.cast (0ref.as_non_null($(ref +1local.get )local.tee $)$0local.get +1 ( +) +) +)$$()1 struct.0 +global.get +)((elsestruct.get ) + + +$ (ref.as_non_null(local.get $2)$ + +)( (local.get global$1) +) + $) + )local.get 0local.get +if$0)( + $(71(local.get local.tee ) +) +$(3(else$struct +$ +result +.get 2)struct.0) local.get ($)struct.0$$ ) +local.get 13 + $2)( +() +3 +ref.is_nullstruct.0 + )( + + +) + +)local.get )3(( +local.get local.get ) + ) +) +local.get + struct.0( ) + ) + ) + (call $fimport$153 local.get 0$ + (local.get +( ($( +2 (0) +)struct.set + (then +) (local.get ($1) + (global.get +local.tee (local.get $0) +local.tee ($$$struct.get local.get $$i32$2struct.0((0($(1local.tee 1( $0$.const )ref.cast 1) + +$local.get 1( local.get (ref 0 + (ref.cast ) +$$ +)(ref )) + + $ 0 global$1 +1 +0$()) +$)(struct.0) + +ref.cast struct.0)struct +(ref .get + ( +local.tee )local.get + (else(local.get ) +$ $local.get $0)$0)) + ) +struct.1) + + (struct(ref.as_non_null + (local.get $1) + ) + ) +))((local.get global$848 + +$1) +0 ) + ) +) + + local.get (struct.get $1) +)$ +struct.0 3($$2) $ +) +(ref.cast (.const struct.1 +local.get ( global.get $(ref global$1185) + (32 +$1i32.const 2 +)1 $ + +local.get $ + ) +)3) + + +) + struct(local.get $.get1 ) + (struct.new global.get $struct.0) + )( +local.get ) + (else + ($1) +ref.as_non_null$)) +( +local.get ) + ) +1 ($) +0 +local.get )(ref )global$3133$ + + ) + (else + (1)ref.as_non_null + ) + )(ref.is_null + (local.tee ($1 + (struct.get3 $local.get ($global$18003) + (global.get $global$12454) + (0(i32) + +(ref.as_non_null +struct (local.get (struct.setlocal.get $ .get1$) +3 )) + ) +) +( +(local.get $$struct.0 $2$)653struct.1 + + +struct.set$3) +$ ( + +$ struct.0struct.10) + ) +)( +struct.set $(struct.get )local.get struct.1 $struct.0 +2 2) + ) + ) + (then + +$0) + ) + )0 + + + (($global.get local.get local.get $) +) +$(0local.get struct.0)$$142.const +local.get )local.get + ()( +)1) +( ) + ) ( +$)$2())3(struct.0 1 4 +($)struct.new) ) +global.get $( +).get + ) )local.get 2)$ + +$)2local.get (local.get + +struct.0 )($ local.get 0)2 +local.get +($$ +)) +) +(struct.0 +) +ref.cast global.get +(local.get ($ $ )() +local.get +global$703) +struct)$$ +$ +((local.get ($local.get 4) + )(thenref.as_non_null + + + + + ) ( )local.get .get()local.get +( +)global.get ) +$$$ +3global$1$)1 + )0) +) + + ) ( + )local.get ($0$ +)) +) +(local.get +$0) +(local.get $0) +(local.get $0) +$(local.get 1$0) +) +()local.get $0) +(local.get +$0)$3) +)()$ +)local.get +struct.0 $0) +0( + + (local.tee local.get struct.0$ 0 + ($local.get 10)(( $$local.get struct2)struct.0 + $32).get( + + 2local.get +($2) ()local.get (local.get $structlocal.get $ 0 (struct.13) + ) + ) +$ + ) + ) + (else + ( +ref.as_non_null + (local.get 2 +)(struct.get +.get $struct.0 +7 + +((local.tee local.get (2 + +(then(9 + (global.get ) + $local.get $$) +($3(local.get + + local.get $()($ +$( +0 + local.get local.get $1) +()(struct.0$struct.setglobal$1 +ref.cast global$0(ref 21() +$0 + )))structstruct.0 $0$)2 +$$$$)) + ) + (else + (ref.as_non_null + (local.get + ) + )$ + +$ 2(20i32(global.get $global$5396)local.tee + + + +$struct.0 +(( struct.set( )) local.get local.get local.get +( (ref.as_non_null1 + 3) 1 + ) +)) + ) + (then + (global.get $ +global$1)) + ) + +((else$(local.get $1( ) +17)$))struct +ref.is_null +.get +)(( +struct.0$ (local.tee (local.get ($1 + ((local.get struct$local.get $1)$ +2)(if (72() +).get( +iflocal.get 0local.get ) +(struct.get $$1) + ) + ) +) +7)$struct.0 +( + ($local.get struct.0).const +$ 0(local.get $3) +(local.get +) +(local.get ) +$ + + (result(.get$ struct.0$struct.0 ref.as_non_null + (result 16local.get (ref $1) +)$ + struct.1( +) + ) +) +) ) +)2(0 +(local.get +(ref $local.get struct0()(struct)$ local.get $(local.get local.get $ +$0) + + (.get5$struct.0)3 +0local.get )$ + 4) +$)2( iflocal.get ( +)$ +result((2)$)2)local.get 3 +0) +() + +( +0local.get global$0) +) +(local.get $0) +(local.get +$$(local.get $$2) +(local.tee ($0)(ref struct.0 $ +2) +1 )((local.get struct.get +2 +$( +(local.get (call local.tee ($$struct.0 call +)local.get +3)( $1$)local.get .get ( )local.get )((local.get (( ) + ref.is_null($ local.get + ) +)call $$$local.get + +$ )0$)10)8903$0 + + +(global.get )local.get local.tee $local.get (local.tee (global$1local.set local.get +$0) +)$0$ +(1( +( +29 +local.get local.get )$ref.cast ( +$2)global$18136 (local.get $( +local.get 1) ))$ (i32( +ref.as_non_null(struct +.const $ .get local.get ((ref $4273 +3 ))struct.new$)$(local.get ($ + +0))) + ) +)((local.get +$2) +((local.get $2) +struct.get global$2718global.get ((local.get $$0global$0))) + +(local.get $ $struct + (()(global.get $struct.0$global$27180local.get +struct.00 +( +0$() +(local.get () +2) + + + ) + + struct.set + + $($()$0) + +global.get .get $ )$0global.get $ +)$ +1global$12457))( + )) + )30 + + +() + ) + )(local.get ) +$ 1 local.get )) + +)$( +$1) +(local.get 1 ) +)if + structstruct.0(global.get $((ref +global$4289)) + (struct +.get global.get ) +((local.get $22) +( 2($local.get 7))$2) +( +(local.get $(local.get + +struct struct.1$1)1( +.get +1 ((local.get local.get $1) 0struct$7) +) + + +()) ) + + global$0(local.get struct.get ($2$) +struct.0 ) + ) +result 3()0 1local.get +(ref .get) + + ) +$1 ( ( + ) +) +(local.tee $2 + (struct.new $local.get $struct.0$struct.0((local.get struct.get $i32fimport$154 + + ( global.get global.get (local.get $$1)global$0 +$(local.get $1 ((gimport$81) + () +struct.get $iflocal.get local.get $( +))$struct.0 i3213)( +$struct.0 5( +local.get +local.get 3( +)((.const +$ 1struct.0$)ref.cast +(local.get $struct7($i32)3)0 + ) +(ref ( +) +i323(if) +( + ) + ) + ) +0 ) + (then + +( +)) + local.get local.get ($global.get $$local.get struct.0).const +$ +2if$)global$1 + +( local.get struct.0$1 +)2$ +) + ) + (else + ( ( ($ref.as_non_null(local.tee $ +call (local.get +( 11 +) $(local.get +call local.get ()global$1i32.const $$0 +($3 +)local.get local.get global$4290local.get $$14) +))(struct.get 0$ + +(2local.get ()$) +) $).const ) struct.0struct.0 +local.get +0)(local.get (local.get +$0) +$$)0local.get $) +) $ +() +1$ + +(0i32.const 0) + (call $fimport$154 +) (global.get ( +((ref.is_null + +) +)local.get result ) + ) + ) +) +$$ + + + ( (i32local.get () +.const )31 ) + )(else)( +( + ( +ref.as_non_null) + (local.get +struct.0struct.setref.is_null( +0(local.get (local.get $struct.0$3)struct.1) + ( 2)$i32 +.const (0 +) + 33 ( +( ref.cast ((ref local.get call $local.get ))$$$struct.0 4) + +0)20)(0 + (then +local.get )(global.get $10 +global$1) +$local.get (local.get ) + (else + (ref.as_non_null +$2 $0(local.get 0local.get )1)0 +)$ (else +0 +$ +))(struct.01 +( + + + ($local.get struct.0$1) +) +1($ +struct.get )) + ) +struct.0 +$struct.0fimport$154 (.getlocal.tee +) + +$$2 $struct.0 ) +)12 1) +gimport$81 +local.get +)$3) +44 +)( +( + + ((local.get $0) +struct.0local.get (()) + +local.get ($local.get $call $$(local.get $0) + ) + (()$local.get 5) +(local.tee local.get $0) +224($ $45)local.get $0 + +)(( 0( +)(local.get +$ )0) +ref.cast ( +(local.get local.get ( +local.tee ( (ref $(0local.get local.get 1call 3)ref.cast i32.const 0() + (ref (local.get )$) +0 2local.get ( +call $ 29( +local.get $ ) +) + +.const ) (then + (global.get $global$1) + ) + (else + (ref.as_non_null) + (local.get $1) +(then + + ( ) + ) + ) + )global.get + (call $fimport$153 + ($2global$1i32local.get )$ +( +local.tee $ref.is_null6( +local.get + ($ (1) +.get3$)((local.tee local.get call $18818$2) +local.get )) + + +21 $1 + +())) + + + + +(call )$657 + + ) + $ +((ref 0result($) $(5global.get local.get $global$5411)) +( +local.get $$3 )(2)global.get ( + + (local.get struct.newif $()( +result )global$13276(ref $ (then +)6 ($ifcall +($ $.get)(else)(result ( (ref.is_null + (local.tee struct.0 ( (i32.const 1) + ) +) + +local.get .const 44) +((local.get ) + ) + ) +)local.get $3) +$ +1)()local.get $3) +$ +( )( (global.get $global$6139if3)local.get 1$3) +) +)(if )(result + 2(ref + + +(then + ( ) + (then +global.get $ ((global$10global.get struct$(struct.0)local.get local.get + ).get )8893 +local.get struct.0)$4) + (struct.0struct.new$)$ 1 + + ) + + struct.0local.get $(local.get (()local.get $) +struct.1($ 0$struct.get$local.get 2$(3)$ +ref.is_null(( +)$result local.tee +0local.get 3 $12 +24 ) + + + $struct.0 +(ref.cast +$$$( global$1struct.0 (((ref $) + (call $ +(ref struct.newlocal.get (iflocal.get local.get $ 2() + $()ref.is_null + 1( +) + )0local.get local.tee ))(0$)) + + +i32(if (result $1(ref $.const $struct.0 )() + (struct.set struct.get 1 +$)) +) + ) + ((ref +3$local.get + (ref.cast local.get 1)$2) +)$ +1)) + + +( +(($local.get local.get ($$structlocal.get .get struct.0) +if $ (resultstruct.0 1($)01(ref null struct.1 local.get 3$)) +( + + (( +$struct.0)local.get local.get )local.get local.get 0fimport$154)$2$ +$ +$ 01$) + + struct.1( 2 +2(result ref.test ( i32( + + +local.tee +(ref (0$) +1call () + local.get )(global.get ref.is_null) +18084$$( + (local.tee $$(($2 + ( +struct.1)struct.0)$3 $)(0) +struct.0) +struct.12) + + i32) +$ ( +ref.is_null + .const +local.tee )(10struct.0( ((local.get +(ref +0 ))$(else +((struct.new $(call ($ ( +$$(2) +829(local.tee +local.get $0 +( +ref.as_non_null$ + (0(local.get ) + (then +(local.get $struct .get $()(12 + 12) + +) +( local.get +(local.get 1)$03 ) +struct.0)( +( +local.get ) + struct).get $ 2(then + ) + (then + ref.is_null ($))$ + +global.get + + +$ (0struct.0call 214 1)fimport$158(then +$ 0struct.0( +global.get ($struct.get global$1) + ) + (else + (ref.as_non_null + ((global.get +local.get struct.get $struct.0$struct.0$ +$1) + )global$1result)(ref 4 + ) )) + ( + +( +$struct.0)) + local.get global.get $)global$0) +(struct.1ref.is_null + ($ ( +2$local.get +)fimport$154(struct.newstruct.1)struct()$( + +(local.tee $3) ) + (else +(ref ( +ref.as_non_null 3) +0 $ + ($ +local.get ) + global$1(then) +$ ) +$(local.tee 2) + ) + +))1(else + + +0$ 2( ( (global.get $( +struct) + + 0unreachable(local.get (.get +$ + +$(($global.get call $$ struct.setglobal$0(( +1local.tee )$ +struct.0 +)(local.get +$2) + ()) + (thenlocal.tee ( + +$ +$ + struct.1ref.as_non_null ( (1 + (struct$ +local.get )(struct.get if (result (ref null struct.1( +((local.get ((ref ) ) + (else + (ref.as_non_null + (local.get $ +1ref.cast +)(ref struct.0( +$local.get (struct.0) (local.get )ref.is_null +)(($) + + 2 +3 +2.get global.get i32 +.const ( +( +0local.tee )) local.get global.get ( (ref.as_non_nulllocal.get + (local.get $2) + ) + ) +)()local.get $struct.newstruct$ + +(0ref.cast $( struct.0).get (ref ( $ )struct +local.get $)$ 3.get33)$struct.0struct.0$if +( +ref.is_null$ $ ) +2( local.tee ) +$) + + +(struct +($local.tee $$)local.get global.get $global$12 local.get $))global$5413 + )) + (else + ( +$1) +ref.as_non_null ) + +struct.0 + (local.get )2 2$) )(local.tee +$1)) + ) + )$(local.get )(20 + +) + +struct.0 + +)local.get struct.2 local.tee $$( $ + ($()0$ +$0 +4) ( )(3 + +1) ( + ($global.get struct.new)0(structlocal.get )$1)local.get + + +0(call $8785) +$ (i32.add + + $(struct.get struct.1())local.get + ($global$798ref.test 00(ref $) +8910)( +$ +$local.get )local.get +struct.0 struct.2 8916($ +)2 + (($)10 ) +( + (($local.get $$) +( +structlocal.get .get ) +() ) +1) +structref.is_null)$)local.get $$local.tee 0( +ref.is_null $ ($(call +1) + )((1struct$local.get 29 + +.get ((call_ref +(.getlocal.tee $)$(( +ref.as_non_null + local.get local.tee ( (local.get + + (then + +( +($$struct.0 struct(1 + +(local.get ($.get0 ))0local.get (local.get )$ (2)ref.as_non_null$ +call )$3()local.get ) +struct +($func.0) +local.get struct$ +31)0 +.get ( +call $ 664 +( )(global.get (global$1$$(local.get i32 +$struct(0local.tee (struct.13235 .const local.get ) + +) +local.get + +( $ +$$ ( ref.cast 2 4))local.get +.getglobal.get +$$global$12) +i32 + (.const 0() +i32struct.const 0) + (i32.const 0)) + struct.get ( +call $ +fimport$154 +.get $( struct.0$ $ 0) + ) i32.const 0) +2call +((local.get +$$fimport$154$ +0$ + ($call + )( + +struct.get +struct.01 )$ +fimport$154( + struct.0) local.get ( + $ref.is_null((local.get + call local.get $fimport$154$ + $((struct.1 local.tee $(ref 0 ( local.get (0local.get ref.is_null +$( 1$2$)struct.00)) + .get( + 1$()local.get +$1$4 ) +$50 )))struct.1 + 3 ) +) +(struct( + +local.get ref.cast $4) +(local.get $5$.get )) ) + (then + + (global.get $ +global$1) + ) + (else + ((call $(ref +29 + 0struct.1 +$ struct.0 +struct.023 ) + ( +local.get i32(global$3858 + .const )($ 8) +(local.get 1$2)) + +) + struct.get +$((( +(29$ +local.get $( +) +)local.get ) +$0$(local.get $)4) +(local.get $3) +struct.0( +)) +(if (result ( +( +(struct.1(local.get local.get (ref $ i32$$ )()struct +$struct.0) +) + 14.geti32.const +0) +(else +( local.get ((local.tee ref.as_non_null$$$local.tee 1 +struct.0 (ref.as_non_null + +local.get 0)$ + 1(if +(result 3 + .const (ref (((ref.as_non_null +( )(local.get local.get struct2 +struct.1$(struct.0)ref.is_null) + (.getref.is_null +$0 local.tee ( local.tee +1)) + + ((local.get local.get 3local.get $ +2) +( ))$( call +local.get $(if)$ref.is_nullstruct0 +$.get + $ +$$(struct.get struct.0 struct.1$struct.0 120 + ( + (struct$local.tee .get2(3 local.get $0) +)$ + +0 + (struct.get ($struct.1ref.cast + ( +struct.new $ struct.0( local.get $32) + + ((ref structstruct.0null .get 3 + ($14)$ +struct.1)local.get 30 + struct.1 + (($local.get +0local.get $2) + ) +) + ) + )$) +)$ +14$) + global$0 (local.get +$2)) + ) +)struct.0 + +(struct .get () +)i32) + ) +) +) + + +(local.get .get ) +)$1) + +.const (($ )struct +0struct)struct.0 + (struct.0i32.const 0.get .get )struct.2 + ) + )0 +) + ) + ) +) + + () call (local.get $10) + ) + ) +)$fimport$153 +local.get (local.get 0$10) +() +0struct struct.02$) +struct.0 )) + + ()global.get ($ + (0 + +struct.get (gimport$12580) +local.get ) +)) + call +$ +))$$fimport$154 + + 0(struct.0) +( $ + +struct +3ref.cast ).get( 7 + ()struct7) +).get +$struct.1 + 2 + ((local.get (if$ 00) + ) +(result +local.tee (ref local.get ) (ref ) +$$8( + +i32.add)(local.get $$1) +) +)2) + +) (then + (( +struct.get local.get ref.cast $ + (ref (0.get .get$local.get struct.1 (2 + (local.get $5) + ) + ) + ) $3global.get ) +0 $(global$0(global.get $) + $($)6global.get $(global$13092) + (global.get $global$798) + (local.get 1)struct.0struct.0 ref.cast $ +)struct.20 +local.tee ) +) + (ref.is_null +$ (( ($ +$global$22774) +local.get 7$ $ +local.get 0)()(local.get local.get 1local.tee 834 +$ + $$ ((ref $ (ref.cast 1)) +12)(local.get + +$ ) +) +))local.get 1)) +$ + +21 +() ( +0(local.get local.get 0) +$ +3 (0ref.cast + ((ref i32.eq$ )$( +struct.21)) +( +local.get ))$ + + +struct0 .get )struct.0 ) +( 2 + + (local.get local.get ) + ) + ($$4call $1fimport$153 + ( )) +$)((then41) + + + + local.get local.get ))$(2) + ( + +local.get $i32$ 5 ) + ) + ) + (else + (call $5498 + ($) +) )local.get struct.1 + )3i32(local.get +.const 44$) 1(then + (0$) +global.get global.get 2 + ( +local.get $)()gimport$13054(local.get ) + ) + $(local.get $2112)) +($local.get ) +$global$1 12)) +)$ + + + (local.get $51)) + (else +)) + + + +( (()global.get $ + )global$798) + +(0$local.get +1 + ( ) + ) + )$(then1(ref.cast +local.tee ($ + ref.as_non_null0( ) + +global.get +local.tee ($(local.get $)global$1)(ref $1) +2) + +)local.get +( +$5) +)(local.get (then + local.get ($5) +($ ) + (else +struct.0 )(ref.as_non_null + + +(local.get ( local.get ) + $$0) + ) +))2) + +( +)local.tee $( + ) +local.get )local.get )$ +$10 + (( +$6)call )) +$ +struct( +local.get fimport$153$1 +local.get $(1) +local.get ) + ) +)$0)( + +(call $struct.get fimport$154 + (struct.get ) +$struct.0 $ + ( +local.get +$(2) +struct.set i32(structlocal.get ) +).get)17.const +.get + +( (else + $( +$ structstruct.0( (.get(struct.1(ref.as_non_nulllocal.get +) local.get struct + )$(() +6 +)$struct.seti32 +3 ) + )$ ( +3)local.get struct.1 + +.const + 2 $441) +))3 +3 ) + +) + ) +) struct +3 $struct.0 + ) ) + ) + + ) + ) + ) + )(else +(call ($)()( + ( local.get $(0ref.as_non_null) + (local.get +(local.get ($1)local.get +($ $0) + ) +)local.get 14($local.get )0) +(local.get $ +result $((local.get $(3( +local.tee if (result ) + (struct.new (ref ( local.get ($11ref.as_non_null +$ +$ 0struct.1())struct.new ) + + + +2(local.get ($struct.new 0) +)((ref local.get $(struct.0)) + $2() + ) + ) +()local.get struct.get local.tee +$)$$global.get global$00$local.get +) +) +struct.1(((( + $()local.get local.get (( $($global.get 1$global$0) + (i32( +local.tee local.get 3) + + ) + ) + ) + local.get (then +struct.set$ )0 + )) +)7 + +(local.tee ( +call $ )($ +550struct.1 +2 13 + call )()struct.new $ +332 + +($fimport$154 ($call $struct.0 + ))i32)($ +$ ($local.get local.get 4 1global$10530)struct.1$24 +$ ) +)((7 +$ +().const global.get (local.get local.get local.tee $)ref.as_non_null +$ $$local.get )struct.0global$6139$ +2struct.1 0() +(0(local.tee $0 +((ref.null local.get $local.get + +( +)$i32(struct.0 local.get .const $2local.get 20) + (local.get $(1) +(local.get $1) +struct.get $ +struct.1( local.tee ()$3( + +1 +ref.is_null +struct.new ($( + ( ( (local.get +(ref ( local.get ) +)(fimport$153local.get +$1)$1 +((local.get local.get $1) + +(local.tee $3 + (call $869 + (local.tee $2 + (ref.cast (struct.get $(struct.1 structstruct$.get + .get 0global.get + ) +)(struct.0$$struct +global$0) +if( + +struct.set (( local.get $struct.0 $(i32$global.get $20)global$1 + )) ( +$ +$ 110)struct.0 +) +)))( +) +local.get ((7(local.get + + 3 +$ (local.get struct.1 $2) + ) +ref.cast 3) + ) + (if + +$ +(struct.1 ( + +) + + ) + ) +) (local.get + )($local.get 2 $(.get$struct.1 33 + ) $struct.0(ref ($struct.0) + (local.get $(then0) +)(local.get local.get $2) +$ ) +$ +$ +3)) + ) + +)(local.get ($local.get +) +none0 )$ +)0) + + )2 + +) + + ((((struct).getlocal.get structstruct.0 i32local.get ( +.get1)$struct.0( + resultif) + (local.get $0)( +struct(if.get struct$ +21.getstruct.0fimport$154 +local.get global.get $global$0) + ($0i32 +).const ).const (then + + + ) + 0(then + + (((.getlocal.get 13global.get )global.get $ global$1) + ($i32$).const local.get global$1( +) + ) +1 +(i32$ +struct.0$ 0( local.get 1()4) + +( struct.const local.get .get()( +$(global.get 0(44))2struct.set +$02().get) + + +result(i32)( 7$ struct.0 ((global.get $2 +global$1 )(ref )local.tee +3 + (ref +( + +$ global.get struct.1 +$0local.get ($structstructlocal.get $ () +).get + $ +$(2 2 $)2( 0 +(else + local.get (ref.as_non_null))(elselocal.get ).const ) +.const +0local.get + + )0local.tee $ +0 ) + (then +)( )(((local.tee +44)$2 + + global.get $ ) +)$( + + call global$1 $((3 + +(local.get struct.get local.get $ )4 +) $$)($0) +.get struct.1 +(local.get local.get +1(global$0 + ((local.get $local.tee )$ (local.get local.get $)local.get 32$ + )call $$$2 +struct.0 +2 + +$ (local.get fimport$153$4 1)()struct.0( + +1) +struct.1 +local.tee ( +18( +)$(5 +$ ( +struct.1local.get ) ( ) +(else31 + (struct.get call ($9320local.get +(then$$$struct.1 (call $9041 +2 + + +struct.new2)1 + +(local.get $2) +(local.get $3)) + +((local.get local.get ($1local.get + ())global.get + +(local.get $$1$global.get ) +( $local.get global$22296) +0(2 global.get 0global$1)$3 + ( +$) +$ )$struct.1 +)($$local.tee $global$13614)struct.0()) + +(then0 +call )$global.get + ) +)224 + + + ((global.get $ array.get global$1ref.is_null + $( +))) +global$5395struct) + + +(1 local.tee $)((else +$)$struct.0(array.0 +(ref (local.get )$2)($ + +1 +$local.get .const struct.1 +) (else)( + $6struct)( +ref.cast (ifglobal.get (.get$ (ref (result global$1) +$ ) +(ref (struct.0 ((else +ref.cast 2 + (local.get $struct.0$struct.0i32) $struct.0(ref ).const () +2global.get 0ref.as_non_null )0$) + + + + global$0(local.get (local.get )($1$( +i32.const result ( ()0struct.1(ref.is_null + +local.get )$) 1) + +) $ +2) +(local.get (ref i32$ 2( +call $ )fimport$154 + +)(local.tee struct.1$1 + + ()struct +(ref.cast (.get(ref ) struct.get )local.get + +)$struct.1 + ) + +2(local.get $2) + + (local.get +$6 )$ struct(local.get $22(global.get ) +$global$2739) + ( global.get ( $global$2739) + ) +) +(local.get local.tee $$$50)((0($)local.get + + (local.get $)$) +)($$ + +2local.get 2)) (local.get 4 )) +$struct.0 + +)(ref.cast local.get $ +2) +(local.get (5$))iflocal.get +global$0 ) + +)(local.get $8) + )( )local.get )$0) + +)) + +($)struct.get struct.0 ) +) (0ref.is_null + + ( +(ref.cast struct + + ) +) + + 3$.const +) +$( + + )$$ + +(7result local.get ((ref null local.tee $(1 +()i32.const $0$) +struct.0))$ +( +2 structstruct.0(.getlocal.get 0struct$.get((struct.0if + 1ref.is_null + ( 7 +local.get (1($)$ +()($ +1((local.get struct.1struct.01()) + ) + (thenresult) +local.get ref.null +$(none1) + (ref.null +0$3 +struct.0 ( local.get $(0) +local.get ) +).get0local.get + +) $0 (ref ))( + + ) + ) + ) +)struct.get (local.get +(local.get $( +)) +(local.tee + )( +local.get struct( ($0local.get ).get none$)i322.const )2 +) + (local.get local.get $))struct.0 + +$$)3) + (then)) +7) +( local.get local.get $2) + +() + (2(2global.get +))))( + i32 + +1 + (struct.new2 + .get($)) +($ + (0local.get local.get + +) local.get $ + +($$local.get $(struct.1 + +$11$5 +1) + +$( local.get struct.1$ + + ) + (else +( ( local.tee ref.as_non_null$ +(( ()struct.newlocal.get ref.cast global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get if$ 3(result24struct.get )$struct.1 +( $ ( )3 +struct(ref (5local.tee ( +(local.get +$ $)call $$ 8if$ $(result.geti32 + +i32834 ) + (0)call 840$ .const 18 $ + ( +)( ( +ref.as_non_nullref.as_non_null.const +( +ref.as_non_null)) + + fimport$153 ((local.get 44)) )$2)0(struct.new +( ) + ) +) +$ +struct.1 +i32 .const (((local.get 0global.get $$global$2007))$ +7struct.0) + +call (if $ (result 657 +((call (ref $i32(.const fimport$1540 +struct.new (global.get $)(gimport$13132 + ) + ( +struct.get )($ +struct.04)local.get ) ($local.get +struct$1) + )$ + .get 1)(i32.eqz +$ +struct.0 + struct.0( global.get ((( +$((global$1635)local.get local.get +local.tee ref.is_nullglobal.get +$global$0) + ( + i32.get( +(struct().get .const (i323ref.cast +local.get +$$ (else0 +0 $ $0$24( +.const (ref 0) +local.tee ( +ref.null ) + (then +(none$) + $(struct.0))ref.as_non_nullref.null ) + + +1 none ( +() + +((i32 .const local.get (0) + (local.tee call $($fimport$154 + 1(call $structglobal.get 18229$()$gimport$12911) +local.get + ) + (2$ref.is_null) + ()( +1( +struct.get + 0local.tee $()struct.0drop (block$ $1 +local.get + 3.const +0) + (i32 .const )( if0( ) + (local.get call $$(resultfimport$154 2 +$ + (ref null $)(block3( +struct.0 2)))null ) +( result) +)struct( (.getlocal.get struct +ref.is_null + +(local.get $$2$0.get (0)$$struct.1struct.1 $ +struct.0 +local.get struct.2 (local.get 32( + (local.get + ( +if (result $3) (ref + ) +) )$ +2$ ))struct.1) + ) + ) + (then + ( + +(ref.cast () +local.tee $ global.get ) +struct.0 $( (then + global$1(ref 0) +(struct.get )( +)local.tee .get)$( +))3 + (call $332 + (local.get local.get $4) + (call $fimport$158 + (struct$.get 0)$ + )$struct.0 7 +3struct.0 +)$struct +( +) (thenstruct.0 global.get $ + +.get global$1 () (3 + + ( )local.tee ((call $ + +( (local.tee $br_if 1 +(global.get call local.get $ 820 +$ 0$)) +$ +block3) ) +local.get +(call $ 828$1) +)) + + + (then +( + +( + +ref.cast ( local.get ($0) +local.get (ref global.get $(((elseglobal.get $global$1 +global$1 $)local.get ( +3) ($)ref.as_non_null$ +(local.get 0 +local.get ($$()) + + 16 + ) +if +)$ (ref.cast + (ref (( (else(0 +(then +$local.get ) + i32result ($1) +(.const (elselocal.get ref.as_non_null +$ 0(local.get ref.is_null +struct.0 +))result (ref ) + ) + +local.get )( + + (local.get struct.0((local.get )$1) + + (local.get $ref.as_non_null +1)$ $ + ) +) +1 +( +($)))(ref + +i321local.get $(struct()$$struct.00 + +$2)struct.0)local.get .get)local.tee + + 2) .const ))) +1 + ) +))$( + + +ref.is_null ) + (else$ + +(local.get (local.get $ 1local.tee )()struct.0 +(i32.nelocal.get + ( $call $$32452$6) + + + 0) ( +struct 2.get +)(then ) + + + +$ ) (((global.get $global$1call ) + +global.get $struct.0 2() + ) + (else + (ref.as_non_null + (local.get $6) + ) + ) +)$local.get +fimport$153 + (struct$ 1) + struct(struct.1local.get .get $ (0i32$struct.1 )global$11597.const +44) + +3)struct.new +.get ) + (( local.get local.get )$ + ) + struct.0(()ref.cast ((ref ) + )struct.set + +)( local.get )global.get $(struct.0)$local.get + + + +$struct.new0$global$13277$$()(( struct.1struct)$local.get struct.1 +.get ) +2$3 + (($struct.0 +$struct.0 +struct.030local.get + global.get ( +local.get local.tee $1( )$ +) global$0)()$local.get (21i32)struct.get +($.const $) +0struct.1 +$(0 ) (2 ) + +local.tee $0) +0 + ((local.get $2) +local.get (local.get $2) +( +call $ +fimport$154 + ((call $(fimport$153struct$local.get 10.const .getstructref.cast (ref )2 +)) + ) + ) + +)(local.tee $struct.0) + +$14 + (ref.cast (local.get (if (ref ) +$ )(local.get $(local.get +1$struct.0 + $$struct.0 (3 +3 struct.0(local.get 4$))) struct.1 + )))local.tee 0 + )($ + +(5local.get $0) + )2 +$ + 0) +)( + + +(result ( (ref +( +( i32(ref.as_non_null + (local.get struct.get 1local.get 8 +) + ( +$ ($ref.cast ) + +)($struct.0 9(else5( + local.get )$0 $ +0)struct.1() (((global.get )$ +$global$1 +2$local.get 7) +) +$ +9(ref +)) + ((local.get +local.get +($$2struct.1)2($())$local.get + +$ +(struct.0 + ) + ) 4 +(ref.is_null +local.get (1)local.get ($ +4 + )) +) + +local.get ( local.get (local.tee structlocal.get +$).get4 +$$$() 8local.get ) +) + ))) + + +) )$ +1 +00 +3( )if) + + +((local.get local.get ($)18()$8) +i32.add +( + struct)(( +struct(.getlocal.get + +.get local.get ( $5)) +(ref (local.tee local.get local.tee (result$ (struct.1) + +3 )(local.get (($if (result ref.cast (ref null (ref )struct.0 $struct.0)) + (call ref.is_null + +(0$ +struct.1 local.tee (ref )$struct.0) + ) +)3)2 + + + (()$structlocal.tee ( +7if + ) + ) + ) +.get ) + (then $(else +) + struct.0 ($ +(struct.24ref.as_non_null +( struct )result(( + + (global.get $ + 0.getglobal.get ((global$82local.get structlocal.get ($1)() +if.getlocal.get ) +$2 + (local.get $7)(ref +$(null global$1) + $) + ()(elsestruct.1 + + ref.as_non_null result + $$ + (ref struct.1 ) + ((local.get 1ref.as_non_null +( $)3(1 + ()struct.1$local.get 3 +(local.get $ 0()local.get +(local.get local.get (call $840 + ($2) + + +i32(ref ) + ) +) (local.get .const ) + +$.get1local.get ($)local.get $2)$8 +)2struct.1$ +) $) + + +( )$(23local.get $8))1 +$ + 0) ))) +local.get + (then +2 +) ) +(if$ + + +(3local.get )( +$ +0$) ) +i32.eqz +(global.get local.get $ +0) +(struct .get (call $820()struct.set +$struct.0 ($local.tee struct.0 5 + + $0i32($local.get (struct.1$2)local.get + .const (1$ +global$1) + + ) + (else +) + ( ref.as_non_null )(local.get 0$ +((ref.is_null0 + + +$$(ref ref.as_non_null struct.0 )3)$$struct.0)224 + + ( (call if (struct.01) + + $829$ +local.get +((local.get +) $struct).get( +$ +)2( +( + local.get ()struct$local.tee + $1 +result )1522) ( + +(ref ( +$local.get 2$3) +) local.get ) + ) +)( + (($struct.0 7 +local.get (local.get $0) +(struct.get $0$ +3 )$(struct.0(ref.as_non_null( + + ) + ) + +) (global.get $local.get + (then +local.get $1 +$0 (global$234local.get ($(global.get 0)local.get ) + ) +)2 +$4) + +$)) +local.get +)( i32.const $2) + ) + (then(global$1) + +))()( + +(local.get local.get +local.get +$$0)$00) +( + )0struct4 + + ) + ) + (then + .get +(( global.get struct.set ) + +)3)( (else$$local.get call $(5925) + + (( +$((( +local.get local.get (ref.as_non_null + $)(struct.0 local.tee struct.0( $) +()local.get $local.get + +( $global$11$ + )) + +4 ) + ) + ) + +0)ref.is_null ()call $ +$ + )global.get $global$1273) + ( +i322833.const 0) + )(else + (ref.null + (local.get none) + (( +struct.new _default local.get $1) + () + ) + ref.as_non_null) + (local.get $ +($ + +local.get $2) + ) + ) +)if$ ( (result0 +(elselocal.get )$ +3()if + + (local.get (((if$ +(local.get 2)local.get +4$) +$((36))struct.get local.get + + $7) +)( +((local.get ifstruct.get $ (result (ref (0) +(local.tee $0$struct.newstruct.07 $) +struct.1$ ( call $ (result (then +struct.0 ( +(ref global.get $global$1) + ) + (else + (ref.as_non_null + (local.get 2$ + (2) +local.get $3struct.0)(struct ) +$ ( ref.null result$struct.1(then +.get ((ref global.get $(local.get global$1) + ) +4$2) + ) + ) +)struct((else$ +.getstruct.0 $ +struct.1)) + +i32( $.get + (ref.is_null + .const ($)ref.as_non_null + (local.get $($local.get $1)0 +local.get ) + ) +)struct.0 +local.tee $0 + (local.tee )$0$(ref 0 +$(struct.0) +3 (local.get $0) + ) +)local.get $ +2 +)( .const $(4ref.as_non_null +( )(local.get 20if + +$1) (1global.get + ( 3 ()local.get ($ +local.get $ + + +( (local.tee struct$()3i32ref.is_nulllocal.get +( ( +call .get local.get ($$ +1869 + (local.get $2)local.get +(local.get $2) +local.get $0) +(local.get $0) +$8)))7) + + ) +))(( + (call local.get )struct.1).const + ) )0 +)i32(( +) +$ (0)local.get .const 3 + +local.tee 2$) + + ) + ) +)( + $()local.get + (then +local.get (global.get $$0global$1$)3))4) + + + + + ) + (else + (ref.as_non_null +(ref.cast (( local.get $0)((structlocal.get $.get( +local.get local.get )0 +) +()(($local.get $(local.get local.get $local.tee )14 + +local.get $3))$( + +local.get 00$$(ref 0) +$($(struct.02)null +1)) +()struct(2$.get(ref )$ +struct.0()local.get +3if( +struct .get $( +7local.get local.get 2 +))$$struct.0 + )result$(result (ref )1(struct.0 )) +)0$ + ) +$)2struct.0 + + +local.get $1) +global.get ) +) + $( +)($global$00) ) +call_ref $if((local.get if$$ +(struct.0 +2 + (local.get $0) +) +(ref.cast (ref (local.get $struct.0$)(result (ref null i32$1) +(local.get $1)19 + ( +array$.get struct.1.const $array.0 + ( +())local.get $1) +(local.get ($ref.as_non_null( +7 +1)(ref +(ref.eq + +( + struct struct(( .get))$ i32struct +$local.get .get8(($$struct.0.const local.get $1$1)0) +))21) +local.get +( (local.get ref.is_null$1 + +) $ +(local.get ($0)local.get 1$1) +(local.get $ +1) + +)( (local.get ($(local.get 0 +)local.tee +$i32 .const (0$(struct.1ref.as_non_nulllocal.get (struct.set (ref.is_null + (local.tee $struct.0 16$ +1 + ((local.get struct +(.get ) +$$ local.get $$$struct.1183))local.get ) +1)) + ) + +($ ) +(local.get 2$$$)()global.get (struct.0$ +struct318 struct.0 + .get )() +(local.tee $ +132 + + global.get +(((call $2775 + + + (ref.as_non_null + (local.get $0 ) +( struct.0(i32ref.cast .const ) + )0(ref null +)local.get ) +local.get )($) 0local.get $ + +((struct.0ref.is_null +$)( (local.get local.get (($call 5$ +0) + ) + ) + $()local.get + ($ )( +$0)) +(local.get $1)i32 + ) + ) +)0) +fimport$154 + + + .const $3)struct.1( +i32.add + $( +332 )struct +.get ) + +()local.get +($3) + (i32.const 3) + ) +) +) + +(2 (local.get (local.get local.get $$$20)) +) + $1 +91struct.1(local.get $2) + +(local.get $2) +3 (local.get )$3) +(if (result (0) + ) + 0 +)$)ref.cast +struct.new +(struct.0 (ref local.get .getref.as_non_null 16( +($$ + global.get ($ +$ global$11409$ +$struct.10)struct.1global$1struct.3 )local.get () + 70 +local.get $(0local.get )((else) +( +1 $) +$struct.0local.get )local.get () (else + +2 local.tee )ref.cast )1 + ) + ) +$ ))$local.get 2$)ref.as_non_null$ + )1 +( + local.get + +($0)0 + +(local.get local.get +) )$ ) + +0)local.get $ +(ref ( (1(ref.is_null($2 )local.get () + +(then + ())0 local.get ) + +$) +global.get (( +local.get $ +0 local.get $$$012global$1() + ) + (else +))ref.as_non_null + + +if( ( (result ref.as_non_nulllocal.tee 3(ref +$) )1(( + +local.get (struct .get struct.new ($struct.0)struct) + (ref.is_null$.get $$)1struct.0$0$struct.1struct.0 + ( )global.get $global$0) + 1( + +() +i32local.tee .const ) +(0$)3local.get + + (ref.as_non_null + (local.get $0))$2)) +(ref.cast ( +local.get $0)(ref + +)( +)$ +$ +(local.get )struct.0)$) +0 +)struct + +)local.get ( +)0 local.get )$ +( +($713 )i32((local.tee local.tee $) +$struct.const ) +) none.get) + 0)$struct.1struct.0 0)) +)(ref +5(local.get +$ 4)( +() +ref.null (0)$ +) + + ) + i32) + 1 +struct)1 +( + +) +( ( +(local.get )(global.get + none$(0)local.tee ((.const global$0)local.get .get)local.tee local.tee + call +($ + +$)0i32local.tee + (then + $( +.const global.get $ 4) + ( +(struct.set $(struct.get $struct.0 struct.1 6 + $2(local.get +$0) + )$ 3() +(local.get struct($fimport$154struct.0.get 2 + ) ) + +)(struct)2 +struct + +struct (local.get $$($$ +.geti32 struct.0 .get 2(struct.set + (local.get $$8$struct.0 4) +)2 + $(struct.1(struct.setstruct.0 struct 3.get )( +2local.tee ) + (ref.is_nullstruct.0 +))$) + $( )$struct.0( +)2local.tee + + + + +struct0 + (2( + ((local.get if ($125) + ) + ) + ) +)(local.get .get$ 0) +.get(local.get $0) +(struct.get .get)($ struct + $$struct.0 +$struct.1 .get ((1 struct.0 struct.1$ + 5 + + struct.1$$struct.23 (local.get 1(struct.1 +)struct +() + local.get +$( + )func.0local.get 2result($ +( local.get $local.get ref.is_null$struct.0 +(33)ref.cast + +( + 3(( +((ref if struct.2local.get .getlocal.get (( local.get 0local.get local.get (0$ +)$0(7$3) +0 +) +local.get )()$ $()local.get + +1local.get struct.0$$0result(3 )ref.cast +local.get 2(ref +$)$struct.1)) +0) ) +(local.get ))$ + +(0() ) +$local.get + +0)((local.get +ref.is_null + ((local.tee struct$.get struct.get4) +(then(local.get $ $ +$1struct.0 $0) +02( + $( )structglobal.get struct.1(local.get +$0) +.get + )global$822 +0) +(local.get $0) +(local.get $0 ref.eq (local.get ( +$3struct)) + (local.get $4) + +(.getif ) + ($ (result struct)(.get(ref $struct.0$struct.1 struct.1 +$struct.0) +) +$ call )$ +( (array.get )struct.2 + 1global.get ($ +global$2007) +( (global$5384 + local.get $2 +) 2( local.get 12local.get )$(ref.as_non_nulllocal.get +) +)0 +$)1)()local.get local.get +local.tee ( + + +) +$$struct0()))6) + (call .get +0 )(local.get ( +ref.cast $ +local.get +array.0global$1(ref $$3local.get ))$$()() +$(1 + + (local.tee $1 + (struct.get )332$ +struct.0 2 + ( + +local.get $ (3struct.get (( local.get ))) + )$) + + + + +) local.get + +)) + ) + (then + + $1)struct + +(((($($(.get0 call )$ + local.get local.set i32()($8283( +2struct.0$4 )$ + + + + ) + +)(0 + +) $local.get struct.1 $1)(i32.const 31) + + (global.get $3global$1540) + )) + (global.get $global$1540) + ))local.get + +(( ).get local.get +(local.get (local.get $$01)) + +($3 + +) +( local.get ) + ) +$ 0() +if $struct.0)) + (ref.is_null + (local.get (local.get $1) +$ 0)) +)4 +( ) + ) + ) + ($call (local.get $(local.get fimport$153local.get $ + ($ +)1 +)struct.set$ +($ +local.get $(local.get +global$0)struct 00 .get) +(struct(.get(then +)$) + ) + ) + ) + ) +fimport$154) +i32 +local.get local.get local.get (1$.const 7) $0) +(0 +)$(local.get local.get +($1) +i32).const ( +0) + + )local.get +( 0 i32($call .const 1))$44fimport$154 +) +i32 + ) + )0 + $struct.1 3 + (local.get $2() +( ) + ) +local.get ))$1) +global$1 (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)(.const () + +0 +) +struct.get i32.const +).const call 0$(2) +($ 2( +local.tee 1call $ +fimport$154 + $( local.get ($$local.get call fimport$154$ +$$ (fimport$154332global.get +0 $$(1gimport$23) + + 5 +( struct) +(((structcall local.tee .get +$struct.1$ ) +) result() +89970 + + + )(local.get struct.1 (call $$664$ (2 +) + (global.get $ ) +global$18836 8(i32.const )struct0)( + + (( +.get (3ref.as_non_null + +local.tee local.get ($2) +local.get (call $8990 + (local.get $local.get 8) +)$0$ + ref.cast +local.tee +$1) +(local.get $5) +(local.get $0) +((struct.get local.get (2(ref )$2) + ) + ) +)$struct.0 9 + + (local.get )$0) + + +(call 2$$fimport$154 +0 ()struct.get + +( + + local.get )$(2) +(struct.get struct.get( $)() +)struct.1) +) +( local.get (ref.is_null $$(local.get $$(struct.0struct +3 (ref (.getlocal.get (ref $2) + (local.get $struct.0)) + ( + ) +)local.get +struct +$struct.0 call (local.tee (2$ +3 + $ 332 +( (local.tee ((struct.new $4local.get local.get i32.const +0$1))$ + +$$ struct.0 +$ )(struct.new 0) + + ( $ref.cast $struct.1(struct.0struct(ref $)2struct.0 4 + + +2 +.getstruct.0 + ((ref ) +local.get ) $$local.get )3$(3($ + +((struct.0 +3.get$local.get 0)ref.is_null +$ +(struct.1iflocal.get 2( +0$3)) ) +($global.get $ +2 + local.get )1 + ($(local.get (local.get $struct$0 +3 + (ref.is_nulllocal.get 2) +( )$ + ) + +$ +21)local.get +)( global.get $ $ ) + ) + (then + () global.get )) +1( +)local.get ( + + ).getglobal$5383))) + + (then +( local.get ( +$ )global.get +$ (then + (0 +global$120) +global.get (global.get $global$5382) +8$) + )$global$1) + ) + (else + ()ref.as_non_null(( 3) +( (else + $ +)((iflocal.get $21) +gimport$12594(3ref.is_nulllocal.get $call +struct.0 +0 $) (($29) +5) +($ref.as_non_null +local.get global$1if + +( +global.get $global$5380) +(local.get $20) +)ref.as_non_null((local.get + (global.get $global$5381)local.get local.get $0 +) + ) + ) + $1) + ) + ) + ) + ) + ( +select +$)0 +) )) + +)(local.tee ($$6 + +( (ref.as_non_null + ( + $2 )( +local.get ) + $2)) + + + ) + ) +) + 0 +) + ) + (else + (ref.as_non_nullresult + (local.get ) +(ref null $struct.31) + ) + ) + )) + ) + (call $fimport$153 + ( +if$struct.2))i32$) +.const 91(result) + ) +12(.const 0) + ) +-1) + ) + ) + ) + (then + ((br $block20 + ((struct.new local.get )1)local.get )$ +$)$0) + + +( 0local.get ) + +struct.0(local.get $)($i32local.get )$$ 1 + + +.const (struct.0 1(ref null )$ +struct.0))) + ( + struct.1i32$( ) )0local.get +) $ + + )( local.tee 2(0) +) +$ + local.get (local.get )struct +) .get 0$) +($$$ + +)0result +( +))local.get (( + local.get $ + $())2local.get +0()(local.get ) +( +local.get structref.null ref.eq + +1 + (else$10) + ) + )ref.is_nullref.is_null + + (ref.as_non_null + 4 ) +(((if (result (ref (local.tee $ )$global.get struct.0)(thenstruct.0 +$) + + ( +local.get + ($0) + 21$ + ) (((then + struct.0 + +fimport$154 +(() $) +) ) ref.cast (local.get )$ +global.get )struct $9.get0 +(local.get (global$1.get $ + +(ref ref.is_null +$ +)$(3)$local.get struct.0 +($local.tee local.get $((none) +) + +($) local.tee ) + ) + (then + +$(12global.get ) +(4$local.get +)(global.get $global$29) + ref.null ( +((result (ref local.get ($$struct.10)local.get + +))$(2) + +) + + +(local.get ref.is_null($0)1 ) + (else + (3 + +2 (local.tee +() + + (local.get $( + +local.get ( +struct.new +( (((( )iflocal.tee local.get ((local.get local.get (local.tee local.get $$$2) + ) + $(then$2) +struct +(ref local.get +(( + global.get $) +global$1) )) + ((ref.as_non_nulllocal.get struct.0$(local.get 21local.get $ 1.get)struct.0 $)(local.get + +1$$( ( +0i32.const 0local.get ( +) ) + (else +local.get +(ref.as_non_null + (local.get ($$( +local.get $(0 local.get ( +) ()$10 +$$0 ( +struct.set) 7 +) (call $8877( +(thenresult( +struct( +call +.get $ 0()result $0) + ) + ) +) +( +local.tee (local.get local.get $4$11 +) +( (call (structlocal.get $)0$$.get1 ) + )( +332struct +( +local.get 0 () +$ 1)) + +$ + )local.get local.tee +local.get (ref struct.get (local.get $())0$struct.2 $local.get +2struct.0 +($)$) +global.get + () + )local.get + )(ref +$0 )( + +) + ((local.get extern4local.get ) + ) +)( +)struct.get ( +local.get (local.tee ($7$(($ +8 (2((local.tee call $332 + (local.get local.tee $3)()struct.get local.get ) + ( (else +$$$($0$global.get ) + +1struct.0 ref.as_non_null) + ) + ) +) + + (( +structlocal.get struct.get12) + (call $829 + (ref.as_non_null + (local.get 2local.get $12) + ) + ($ +2)i32.const +(1 +($struct)struct.set .getlocal.get local.get (local.get $2$i32local.get struct.get.const $ $local.get (2local.get $$0) +) ) + ) + +)struct.02struct.1 + ) +$ +global$38) + ) + ) + )((local.get 1) +$ struct.1local.get ( )$0) + ) + ) +) +struct.1 $ 30$$ +local.get ((0)) +struct.0 ) +local.get if 2( +call $$( 21struct2(2$)(struct$.get.get$ +local.get () 1)$ +)$ )03local.get +$$03)( + ) + ) +()local.get ( +$)struct1struct.0 ).get + ) ) +42 .get +( + +$struct.0 if3i32) +local.get (2$) +( (local.get $.const (3ref.cast +global$0 call $ $2local.get +$1) +(local.get $1) +2(local.get (ref $1) +(local.get $14struct4($ +(global.get $struct.0) + +$()struct.get +global$1$ if0) +)($ +local.get 828$struct.0)$ +local.get struct.0) $19 +struct.0 ))$0110 + fimport$153struct.1($8 local.get $2)struct.1 +(local.get )$0() +struct.get + ) +) +$struct.0 ((local.tee ) +local.get $4struct4) +.get$ + (local.get $2 +)( + struct +.get ) + )) + ) + (then + ((global.get +((20struct.0 +)) +) +) (global.get $ + global$0(struct.0global.get $ +) +(($1 global$14406$ + )5)local.tee +( +)2global.get +)(i32014(()())result + ( +(local.get local.get $6) + (() +global$1i32local.get .const +$03)) + )) +) + +)( +call struct.new + ) + (elselocal.tee +$($1) +) +call $8990 +$ .get (local.get (local.get (.const (local.get $0)( +none +ref.cast (local.get $0) +(ref )) +( )((ref.null )call + + ( +local.get local.get $ +$$struct.0struct.new(ref.cast (ref (result local.get $struct.0$)((ref 2) +(local.get (ref + +$ (local.get $0)local.get +2)$ +)local.get $ +0 +($$(struct.0)2) +struct( struct.0)( +local.get )($$820 +local.get +(.get local.get ) $ 3local.get ref.is_nullstruct.1ref.is_null + + + ((local.tee 0global.get $fimport$153global$0) + ()$.get8) + $(local.get +$9) +30()struct.1($global.get struct.1 $((global$1)3global.get + +$ ( +) ) + (else + ifstruct.new$( +$( (result (ref )local.get ) +($(local.get $$0)0 +(local.get $0)) +) + +(((local.get ) +local.get i32$ .const (local.get (0$1) + )struct.1 + ) + ) + (then +)global.get ) +()( 3 ( i32( +struct local.get i32.const $0 + +.const local.tee .get ( $100 +()local.get +$07local.get )(()local.tee local.get 0$1$$) +struct.1() )) +global$1) ) + +local.get gimport$4310()(ref.is_nulllocal.get ) + (local.tee $ + 0) +local.get + + + (else +ref.cast $ +(ref struct.0 )( +.get$ global$2719) + ( +$ +))( + (( call 2ref.is_nulli32 +.const 44())(result 0struct.03$ + +(ref null local.tee ) call + +17$global$1struct.0 $ + (()$$1struct +) + ref.as_non_null$struct.11) +0 +) +($$73))$0 + (struct.get local.get )$$(0ref.cast )((ref +ref.as_non_null +struct.3 +$3 +$($struct.0) + 1) +0 ) +$ +$2)$ + +1 + ( +)i32 local.tee +.const )0 +)) + global.get $ + ((($local.get global$2719) + ) +5$local.get 0))i32i32.const 0))if + +$$ +struct.1 + 2(3struct.0 local.get $ + )(structstruct.get ( +$ 1 $local.get 1.get$$13struct.1) + + )))2) +.get32local.get +$ + $ + +( )struct( +local.get 8) +)struct( + +(ref.as_non_null(global.get )$$ global$5398 1( +local.get $ (struct)$(1ref.cast (5local.get )$$.get1)(ref i32 +(() + $none(local.get .const struct.get ) + $($ref.null () + ) + (else + (call $ fimport$158)local.get $ 3 + (( structcall +((.get +$ +( 236struct()local.get +($local.get struct.newstruct.0 .get( ($ +$f32) struct.get2).const + +(10 +8(struct.1local.get ($$2 + +2) +($ 0).75local.get 33 +(( (call struct.0(local.get local.get )$8990 +$ +0$()) + +()local.get )0)$ + +$ref.cast + +local.tee (( 1) $local.get local.get (ref )$local.get $0$struct.0 global.get 20$struct.0struct.0 )0 + + + ( call $2fimport$154 struct.0struct.1 +( ( +local.get ($4 +( + local.get 36093 (else$$3 +) +struct.0 +) + + +struct.0 +none 2 +2 (local.get ( ( (local.get 12$$ (ref.is_null + ( +( (local.get local.get (local.get ($0)local.tee +$$global$1( $0 )local.get $ +)( +$structlocal.get ((ref.cast $struct.0224 $.get ) +()(ref struct$ +3) +206 +struct.0$)8 +struct.0 +840ref.cast (( + local.get (0 local.get $ ref.cast )local.get ((ref struct.get ) +$1) + +4$ + struct.0)) +( + 0(i32 )(($( +struct.0 .const (i32()3local.get + + +$local.get 3)global.get +(if +)( +($))3 + ) + (else + ((call $local.get 29 +)local.get +($.get +$( 3 $struct.get (local.get ) +) +$$ ) +)$(struct.0 +$(struct.03 +0 +( (.getlocal.get global.get $(global$5371)0 +local.get $struct)) + )($8) +$).get ( +struct.03$()struct.1local.tee (($struct.1 + +)(if result( +2local.get +(($ +) +)( +if +struct2(struct.1 struct.0($ 21)local.get .get + 4( ref.cast ) 2($$struct)$ + + (local.get $0) + (i32.wrap_i64( + +( +local.tee call )$(($ +$((local.get +local.get 2829)$ +1) + + +local.get ) + ) + (then +$ ((local.get 2br ( local.get ($call 0$$block) +$6) + +2$) +ref.as_non_null1 (( i320 ref.as_non_nulllocal.get ) +struct .get )($struct.1 + )($struct.0 +global.get ()( + + struct.1( +local.tee $2 + (ref.as_non_null + (local.get $) 1((struct.get local.get () +local.get ) +)$ + +$20) +($ +2local.get local.get ) +$ local.get )13 + ) + +$ 6) +().const local.get (local.get ($struct.set0$$ +5local.get 71$())$( + +local.get )(struct.10local.get ) + +local.get +if local.get $(result 3 $$0)(ref ( $)($(2 +(if 2)()local.get +$1) + ) + ) + ) + ) + (call $fimport$153 + ( i321).const local.get ( + +$ +1 ((local.get )local.get $$2 +2result) (local.get $1) + ()local.tee struct +(local.get (global.get $.getglobal$0) + $$ ) +60$1) +(local.get $1) +(local.get $ + +) +.const $.const )struct.063result) + +)struct.0) +)((local.get local.get + + $0) struct +0$(4)local.get local.get +(.get $)1 +)2()local.get global$798$ +) +struct.0 (ref +(0local.get + $($local.get (0$1)) + ) + + )( (local.get global.get )) + (ref.as_non_null.get +$ $( + ((local.get (i32local.get $3.const ) +$2 struct.0local.get 0(result1)) +$4) +local.get + ) + global$0) ) +) local.get +(ref () +2$ +$)0 + ) + ) + (then +3( +result)fimport$1540 +$( struct.0) +) +) 3 +0 +(($) +struct.0 +4 +struct (.get local.get ( +$struct.0 01struct()local.get $)ref.as_non_null +.get +10)$ + ( +7 +)()( struct.0local.get local.tee $14)global.get $()global$1local.get $)i32 +$(0struct.1local.get )( $ (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null) (local.get $1) + +)( + (if + (0( local.get ) +global.get +result( (($local.get ) +local.get $ +local.get global$28$ + +$ )4)(ref + +)) +$0)2(ref +())global$0 local.get ) + + (then$$0)( + +(0 +struct ref.cast ) +local.tee .get ) + )local.get + +( + $.get +local.get 4) +)($2call )$ + +1752 ) + +( + + $ )struct.0 +(call ref.is_null + (local.tee 2$) +2struct0 + + +local.get $ $(0local.get 3 +(0$(struct).get + )2 +.const local.get )(ref.cast $ +4) +(ref $ ( +)$3) + ) +$struct.0 +(0local.tee )((local.get +struct.1 +( $)ref.cast )(ref result +struct.0ref.is_null (else($ i64.shr_u)) + +struct.0)((local.get )struct.new (2($())local.tee local.get + $5( +$local.get +$ 1 +i32.const 0) + ( +( )1) +) + + ) +)) +(local.get $5) +(local.get $3) + (if (local.get $struct.0) +$3)44 + ) + (local.get $1) +ref.as_non_null + + ()struct.get +2 (ref $($struct.0 +struct.1)) +1 + ( +local.get local.get 3( +local.get ) +$)$2)( (ref if + + )2( +) +)null +(result ( +((ref )struct.newlocal.get +$ ) + )( +(ref (ref struct(ref $)i32 .get $.const $struct.0 +10)( +()struct.0 + local.get (struct($$050( +(local.get 2($local.get local.get + ()0$)struct7.get )$ + +3(struct.get local.get +) +$)struct.1$) + ) + (then + ( )ref.cast + struct.0( )(ref +struct + $ +.get 2 + ($(local.get struct.1 ref.is_null + +$ (struct.0local.tee )() $global.get (($1 +local.get local.get )3 + +$struct.2gimport$5local.get () + (local.get +)4$0)$)2 (then +$3)$0) + ) struct.1(local.get + ) +)$)3)) + ($ +call + $.get 0) +$) + (fimport$160 +i32(.const local.get +$$struct.00)struct.00ref.as_non_null) + ( call )) + (then +local.get $ref.as_non_null + ) + ) +)$( + + + +fimport$154 + ($0local.get +struct local.get )(0 + (((local.get .getglobal.get $($global$166$.get$0( +)i32$struct.0 )2 + ((local.get ( +$ ) + )2 +local.get local.get $ +)( +$(local.get 0 ) +)$ local.tee 2 $ +)(local.get (local.get 3((local.get +local.get $(3) +)(11 +struct$global.get $$014.get) +$local.get )1$$$global$1 +()( +local.get ) + (else +() $)local.get (($1)2( + +$(( + +local.tee (ref.is_nulllocal.tee ( +call 4 + + +$ +9038 ( local.get $struct.0 +)$ +struct.1( + 6))local.tee + ) + ) + (then 3 +struct +struct.0.get3 )( +) +struct (ref (local.get .get)$local.get $(0 +global$5401 +5$.const ref.is_null)2) +( ) + ) + ) + global.get (then(local.get )$)struct.0)) + + ( ref.as_non_null(ref.is_null$$ +i32 .const ((local.get struct.15 +$10 + +local.get () + (local.get result$5$1)0( ( +)ref.cast ( ) + (then + (global.get $))local.get (ref +$0)(ref.as_non_null$local.get + +$ +$ +struct.0 +( +1$) + +)()local.get $( $(1)ref.is_nulllocal.get )( )$ + )struct.0()struct.0))9 +struct structcall 7( )$224)global.get 0$ + + .get()) + struct( +$ (local.get ) +$ )global$6141 + )local.get )$ +18) +) + + +$ + +1()call $ +local.get ($$ (local.get local.get $0) +(local.get $0) +(local.get $0) +(local.get $0struct(local.get $$2)global$159 + +(ref.cast 2((ref )) +local.get )( +$0local.get ) + +$ ) + (then + (local.tee +$1$local.get ((struct.0) + ) + .get (then) + ( +ref.cast ) global.get +)($ + + (else + )(ref.as_non_null +local.get 1) + ) +))$ +4 +()(call $ ) +828 (struct (local.get $1) +) +struct.0( +local.get $1) + +$) +2 ) +( (.get ((local.tee )$$2 + local.get (ref.as_non_null + ( +local.get $)) +)local.tee +( + +(struct$local.get 0$)0) + + +) + )2 +0 ($struct.get ) + ( 3201i32.const +0) + (call $(fimport$154 +($global.get +struct.1 ()(2 +$ global$1(array) +(struct.new +struct).get +local.get $if .get((result (ref () + struct.1local.get $struct.0$struct.112 +) + + )()global.get $21) +struct + + struct +( +($local.get )struct.0 $1)(then +( +local.get (.getref.as_non_null$ ( 5$4)i320 +$ ) + ) + (then + ((local.get $0) +) + + (()ref.cast .get $ (then5 + ( +((global.get call +$834 +ref.cast (local.get $(ref global$1$) 1 +ref.cast $ struct.0)() 0 +( (2local.get $2) + ) +( local.get + (struct.0struct.setlocal.get )$ +()($$global.get $3) + 0global$1local.get +$7struct.0 +struct.0 +) +0 ) + (else + () +) ( +ref.as_non_null + (local.get (local.get $0) + ) + ($2) + local.get 1i32struct.1 $)()$local.get (0 + ))(ref.is_null + global.get +($11$ + local.tee ) + ) + ) + ) +) ) + ) +)global$1$ +2 + +)drop(($ +struct(21struct.get local.get + +local.get struct.0 +.const ($ +(local.get $2) +0(ref (call $9064 + (ref.cast (ref + (ref.is_null + (local.tee $1 + (struct.get local.get $struct.1 2 + (local.get $3) + ) + ) + ) + (then + ( $struct.1 3 + (if (result (ref $struct.1)) + ((ref.is_null + (local.get local.get $1) + ) + (then + (global.get $global$1) + ) + (else +$ (2ref.as_non_null) + (local.get $1) + ) + ) + ) + ) + ) + ) + +(ref )$ +(local.get $3) +gimport$7(local.get $3))(local.get +$2) + +$ (array)struct.0 + )if + )).get ref.as_non_null5() + +$ array.0(local.get +) +global.get 1() +(local.get local.get $0) +$(local.get 0$)0$$)(((local.get 2local.get local.get $$0$0 +0) 10 +()(local.get )$0) +(local.get $0) +(local.get $0) +$ref.cast + +(ref +(0local.get ))) +72( + (local.get ( + +(i32.const 224)0 +local.get (local.get +)$$3() +)local.get $0))0 +) + + ) +( local.get )$ + + +317() + + (())(local.get structif$2) +(( +).get +struct .get + if((struct$local.tee ifstruct.1)(struct.0local.get $(result 7)1 +(ref )global.get + +1( if (2 $()structresult)7(0 + ) + ) +).get$ +$local.get ) +ref.as_non_null) + +) +0)() +) (((ref $struct.0$struct.0 $ +local.get (5$($global.get +if )struct.0(ref $ .get ( +5( +$ local.get 2)$global$1 +((struct.set global.get $global$19086) + (global.get $global$19210) +) +(local.tee $8 + (call $3236 + (local.get $4) + ) +) +(local.get $4) +(call $3201 + (global.get $global$7562) + (struct.get .get$struct.0 5 + (local.get $4) + ) +) +(local.get $8) +$(struct.set $struct.0 0 + (local.get $4) + (struct.get $struct.1 3 + (local.get $8) + ) +) + +(local.get $4) +(local.get $8) + +(local.get $8) +(if (result (ref (local.get $8) +(local.get $3) +(struct.set $struct.0 0 + (local.get $3) + (i32.add + (struct.get $struct.0 0 + (local.get $3) + ) + (i32.const 1)) + ) +) +(local.get $3) + +(local.get $4) +(local.get $3) +(struct.set $struct.0 0 + (local.get $3) + (i32.add + (struct.get $struct.0 0 + (local.get $3) + ) + ( i32.const 1) + ) +) +(local.get )$ + ) +)3) +(local.get $4) + +(local.get $8) +)$ +(local.tee $8 + ).getarray.0 +) + $(else + + ( call $) 56201((.const structlocal.get ).get + (then + +1 )))1$struct.0 + )(else1 + 2 +)( (br_if $local.get ) +block ) + +$ + )($$($ +struct.17) +)(local.get +(local.get ref.is_null)( (ref.is_null +local.tee ( +local.tee local.get $ +struct.0 ($local.tee +4)$$0) +)) +1 +iflocal.get )$(local.get global.get $ +6local.get 12)) +$ $ $(else + 1() +5 ) + )global$1ref.as_non_null) +) + ) +( + +22 + + ( $) ) + (else +local.get ) +( 0global$1 ) +(struct ) +) +$ i32 ((elselocal.get ($.get ($result2($($$)struct.0 global$42) 3 +local.get $ +$ 5)) + +( +) +(struct.get local.get $struct.0 2 + (struct.get $0$struct.1local.get $5) + ( +local.get )$1) + ) + ) +) + (result + ((ref if + (i32.eqz + (ref.is_null + (local.tee $struct.0 )(local.get +$0)( +local.get local.get (local.get $$1) +(local.get $$$324) + )(i32.eqz + 2() + + +call (local.get $$ 820(struct7 .get + (local.tee .get1 ) +))$) +local.tee ) +430 +()$ +) + +$local.get 1 + +(( +local.get local.get +$($ + struct.1()local.get +(2 +) + + +(local.get local.get ($struct.0.const $ +2 1) + ) +$ + + ) + (else +struct.1 )(ref.as_non_null + ( + local.get (i322struct +) (.get(then +ref.as_non_null )$)1(.const global.get $ +struct.0 + + +( +local.get +(local.get local.get $$((0)2 + global.get (ref $) + ( struct.0) +1($struct.1$)3 +(call ref.as_non_null) +) +(local.get ($struct0).get +(local.get $0) +(local.get $0) +(local.get +$(local.get 3(0($$$ + (local.get (local.get 0struct.0 $struct.get $2struct.1 +)7ref.cast 1 $struct.0 ) +2) +$$ +( + + struct.0global$1)) ) + +) +) (()call struct$) + +$ ( +ref.is_null2 +$)0)) + + fimport$154( +(( struct.get(((1local.get .get +$0local.get $local.get struct.0 4$(if +2$) )) +4local.tee )(local.get ) +($ +)$ )global$18 + (local.tee $13 + ((ref.cast 8ref.as_non_null +(ref )null +((struct0.get$ local.get struct.0) + ()array.get $15local.get local.tee +$) + (array.0local.get + (local.get $( +local.get $$ 0)$ + + (call i32.const struct.4$ 02832) + + (local.get ($0local.get ) +$4) +(local.get $4) +(if (result (ref $$ +(local.get $$3241 + (local.get $0) +(local.get )$1) + +(local.get $)( 2( +structglobal.get .get +$ ( 2(global$1ref.as_non_nullstruct +1)(ref ) +$$struct.0)local.get .get $struct.0()( $ +0struct.0) result$2($1)local.tee +2 + + +)$struct.0 (local.get 1if + + )((() + (0)( (result + (local.get 5)$ +)) + +0())2( + + +result(local.get ) +($3) + +(ref.cast (ref local.get +(thenref.is_null)$struct.0) +) (local.get $2) +)$ +0 + + + (( +)global.get local.get if()$struct.0 +)0 struct.0 +local.get (else +) ((struct.1structcall .get$()$ +0) 2 29 + + struct.new +( local.get + + $)((local.get call $($0struct.1 +struct.1(0) +)struct.0( + + )(0local.get + + () + +(local.get ref.as_non_null) +$ + 0)( + +(local.get (else + ( ref.as_non_null + (local.get +)$ $ + +local.tee )17) +)$) + + (ref ( +local.get $(5$struct.set(local.tee local.get +$2()(structstruct.get $(local.get 22 + + $8(.get result)$)ref.cast +(struct.0local.get (ref +$(ref $$2$$struct.1local.get +0 struct.0 1(() +$local.get 4 local.get ( + ($struct$) + ) + (then + struct.get3$.get $) $12) +(global$1 1 +$(result$2( + ((local.get )local.tee + )$$)3 + (ref $3$$struct.22 +local.get struct.0) + () ) + ) +)$$ + +global$5146 )( )( local.get 1( +(struct $local.get 0struct.0(struct.0) +structstruct.get + .get +0$struct.1 (else) + 3 + + ($local.get ( (struct.1structif 2call $0.get((struct.0 () ref.as_non_null$result + )(ref )$ local.get +3 + +local.get ($if + (ref (local.get () +2)(local.get $ + +0ref.is_null) +(() +$0if) +(local.get local.get local.get $ ()$(01local.get +$ ($ref.cast 0))(ref )8876 + + +$(struct.0 + ) + ) + (then + ( global.get $ + if)$ + (local.get $0) +global$1 (() +2 +( local.get global$1)5() +()) +ref.null local.get 0 + ) +result)2 + )struct.0 + ) +)none +local.get ) + +call () local.get ( +)i32 + +)$) + +)$ref.as_non_null1().get) $ +$0global.get (ref local.get )$)332(( +ref.as_non_null(local.get ( +local.get ($struct$.get local.get local.get +$ 2)$($struct.1 1 +$ + global$234( ) struct.1 struct.0struct.1$$struct +0 struct.1 ((struct.0local.get ref.is_null +) (local.get ($$ 7)0$) +)struct.1(5)(ref +i32 + +local.get ) +0 +(ref.as_non_null1 +.const ) +(else($array +.get ( +(local.tee $ 0)local.get ) + local.get 0$)15struct.0$$local.get 5) + ) $$0( +(( +$ +(else +) ))6 +) 224(array.011(local.get ( +local.get ref.as_non_null(42)local.get +7$ +) +1($$$$( +local.get )$ +3struct.new $)10))($ +struct.1local.get 1)( +$ $$ + + )($) + ) +($(1struct.set$local.get ))) +global.get + +local.get ( +local.get + +5$ $() ) +$)3 $0result ( +struct.0struct.1)( +struct.2local.get .get$) +22 +) + ()local.get local.get $4) + (struct.new + )(ref $2(1)$5 + +call $4558 + +(struct.1 ( +))struct).const (local.get +(struct.0 +$) + 2-1 +)()()local.get .get ($$ + + local.get local.get ((0local.tee +ref.is_null ( +struct).get (local.get (then +local.get )) + + ( local.get ) +local.get +( +local.get +( +38($2 01)local.tee $(7()$$)local.get +(()( (local.get $$2 ) +))$8) +(($ + ))local.tee local.tee $ +1 ($ref.is_null$$))) +)4 + + +0))global$2720 +$2 +( local.get 3$ ) +local.get )$local.get (0) + + + ) +(global.get +($global.get +local.get ) +() local.tee +)struct +30(0$global.get 0 local.get +local.get )$(( +ref.is_null$)2 +$ ( +)0))struct.set( +) + (local.get +$ ) local.tee 0(else(( +(1$local.tee ))local.tee local.get ) )struct.1) +$(struct.0 +local.get local.tee $ +( + +$)$ +)local.get ) + ) +()() + +6)local.get if(ref + ) + ) + + +struct.10 ) + ) +)0) +result$ +local.get (0local.tee ())) )( +$ + +) + $ +(( +(($((81 local.get (local.tee ref.is_null +local.get (local.tee global$311ref.is_null$local.get $()$ +) local.get ) + ) +local.get ($()( + struct.set + +0 +$$ $call )$ + ($(call $ +2))local.get () +struct +) ) + + (then +( + +( local.get ) + +) +local.tee (0$local.get 2struct +i32struct.0)local.get 4 $local.get 3()( local.get +)($ +$(local.get 1(1)0 + +))()( +).get +local.tee +( +struct + + ( $struct.1 +)local.get +result +)21(( +$struct.setlocal.get local.get ))2 +3) + + + + $()$ +0 $) +4$struct.0)( + local.tee $)(( +0(ref ($i32.const )ref.cast struct.12 + ( $struct.get.get $)$0 3 +$(3 +ref.null +$struct.1struct.0 (none) 2)( +() + +call + + + 2$ + (struct.0local.get $$ (local.get ($$ref.is_null4$$$$ local.get global.get )2 2local.get local.get +(( ( )struct((struct.new$ (struct.2ref.is_null +$50)local.tee struct) + + ) + ) +( + (local.get +(global$1global.get 224$(call ) + +)ref.null if +7)ref.as_non_nullref.is_null )0 + +)(ref () +2 +3 + (($.get$)0)7) + struct.0)1 +)1)$ ( local.get $($()7.get +result local.get ((ref null $$ 332 + .get(ref.is_null$$(( +struct.0)$$) +(thenstruct.11 +0 )($ +$ref.as_non_nulllocal.tee ( $1)2(.const +41) + (local.get none$ +()( (else 0 +struct.get ref.as_non_null$ + (local.get struct.0)struct.0)$ + +2 +$(global$2720struct.1local.get ) + + +struct.1 ref.cast )$2local.get )$struct.0 + +(7(local.get 0) +($local.get global.get ( +) struct)(( +local.get local.get $$0($ + $(elsestructfimport$153 + ) +( )0 +0global.get local.get +local.get )( + +2 1)$call $40 +3) + + )) +) ( + + +( $ (fimport$153(struct.new$ + +local.get local.get )$ +22 .get )1 +($local.get $$ref.is_null$ +struct.1.get) + 4)$local.get struct.0 i32.const +($ref.is_null(0)struct +(local.get () (local.get ($local.tee $3) +0)$(local.get ( +) )(( + (structlocal.get )2global$159 (else$ +))ref.is_null +2global.get +global$54080 + + + ()($ +) +call )global$6970) + $() + +(i32.const ) +44 3) +1 +(local.get )) + ) +) $2( +( +) (ref.is_nulli32).const ( +local.get 1 +struct( local.tee ) + ) + (struct.get .getlocal.get $struct.1 3 + $3()if +(result ($local.get struct.0(ref $$2) + (local.get $30)struct.1)() + (ref.is_null + + +(.get(local.get struct.0$local.tee 2) + $(1 () +local.get ref.is_nulllocal.get + + ((local.get +struct.get ($) + ) + ) + ) +$struct.0 $ local.get $16local.get $3))) +1 +$ + ) + (then + 1struct.1 + (($ +(drop +$ (global.get )0) +) (13 +)2$struct + +)local.get .get ( + +0 +structglobal$1) +) + (global.get $-1global$1local.tee +0) + )$ +)( ( local.get ref.cast +$ +)1 +( +global.get )1 + (((local.get () +global$1(struct(ref +(local.get $2) + ) + ) +) +($4global.get $)global$14577) + +(local.get $1) +)(local.get $0) + +(local.get $7) +(struct.get $(ref struct.0local.get $4)local.get +((local.get local.get $1) +$0) +(local.get +$$local.get $240)1 +(local.get $0) +(local.get )$0) +(local.get $ + +)$ ((ref.as_non_null0local.tee 0 +(local.get ()$1 +)local.get +$$ if0 (result($ 0 +) +).get +$($ local.get $global$1) + (then + struct.0(1 +42 +((local.get ($local.get ($4 ))ref.cast local.get 2$ +) (else +( +)struct.get (ref 3) + +) +)( +if $(result $(ref ((global.get $.get + +((($$)struct.0)(local.get $ +0$()struct.set) + +(local.get struct.0)$ +$6) + (local.get ($(struct.get $ref.as_non_null1) +0(local.tee )1 + +local.get (local.get +)$(0)local.get 2 + +(local.get (local.get $5)$2) +) + +(if global$0$(local.get $3) +(ref.cast struct.0)(ref +)) +$) struct.0 + ) ) + + +(ref.cast () $$$3)0 +) + 0(local.get $13)) +$7 )) +(ref + +))( +struct.set + (local.get $ ) +)0) + +( +($(struct((ref $local.get local.tee local.get .get ($struct +local.tee 29$ +2.get + + local.get ( (struct.get global.get ((($$$0struct.0 local.get )$2global$0()ref.as_non_null +struct.1 local.get ) +2 + +( +local.get (ref.as_non_null$ + +$ i32 +.const ( $ + 3(local.get (then +$ ) + (else + )) + () + local.get + (( +(local.get ()local.get ($7(ref )local.tee .geti32(struct.0) +global.get $struct.0global$66) +) .get)$$ + +) +( $structstruct.09 + .get$ struct.0((local.get 0)struct.02 call )struct +$) +fimport$153 0$ref.as_non_null0( +)1$ + + ))2 $ +$1$5562 +struct.0$ $( +(0()( +16 +local.get ref.is_null +( (ref.is_null0(local.get (local.tee local.get +$2 + ($ +$)5resultstruct0) + ($local.get )1( +.get (( +$ )$) struct.0($struct +( +i32)local.tee ((local.get ) +struct.0 $ +$)2 + + (local.get $0)iflocal.get .const +) + + +local.get +$(00)( +structlocal.get .get)$) + + ) $ + ( (1ref.cast $ +)(struct.0 local.get (ref 2 +$ +struct( struct.get 1($.get (struct.1)(local.get $1)result 0 + )i32) +(ref ( local.get .const ) + ) +$ 1) +0$ +2 + (local.get )$1) +(local.get $(local.get $2) +)local.get + (local.tee $3 + (ref.cast (ref $1) + ) + (then + (global.get $$$struct.0())global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + )$ + +i32.add + +3 $( (struct.0)call +) + ( $struct(array(2fimport$154ref.cast ).get + + + ($)) + +1 (local.get struct).get )(ref $3) +)$structstruct.1 + +$ ) +.get ) +))struct.1($ i32 + () + ) +$)(struct.0 local.get struct.0 3(thenlocal.get + ($)$ +$if +(struct.1 +(local.get 2$0) +))2 + + +global.get 83$((local.get global$1 $local.get +) (local.tee struct.1 $(local.get 2 + $1)(( +(local.get struct local.tee .get ()$4 + $($struct +.get3struct.02) + (struct.new $struct.1 +( (global.get $global$0) + local.get 3( + ($local.get 0)i32.const + +$0(local.get ) +$0) +0 ()local.tee ($1 + .get(ref.as_non_nulllocal.get + (local.get $$0)0) + + ( local.get ()$ +1))$i32 + +struct.1 +(( (iflocal.tee local.get (local.get $(result $ $1 + 7() +2struct.const +.get ( (0struct.get local.get $ )(then +struct.0$ ( +struct.0 global.get $$2 + 02((else + ( +local.get )$global$1 )ref.as_non_null14) + +4)) (local.get + +$)7) +) + ) (else + ( +)ref.as_non_null + + + (local.get ) +(local.get $9) ) + + ( local.get $$0) +(then +(local.get 2 ) +$8) +( +(local.get $ 8) +(local.get global.get ) + +$)) +global$1) + ) + (else + (ref.as_non_null + +)$ + ) +)) +8 +) + (local.get +$8)( +ref.null ((local.get br_if $0) +(local.tee $5 + (struct.get (local.tee $struct.0 $)2nonelocal.get $0) +((local.get + (struct.0local.get $ 0) + ) +) +2 + (local.get (local.get $11$5))) +$ + ) + ) + ) + ) + +(call $(fimport$153 +ref.cast (struct.get i32 +$$struct.0 .const (441() ref.is_nullglobal.get )$ +$ + +)struct.00 +local.get +) ) +5 )$30 +(2 +local.tee global$1 + (call $ )5(1885local.get $ + 1 +()) + ) +)struct.get + + ((local.get ( $0$)block +struct.new struct.1$ + 4 ) + (else + (( +()local.get $)ref.as_non_null local.get + +1$3) ( +)$ +( ( + +local.get )local.get 0struct $ 0 +(struct.get (local.get 2$7$))) + struct.1 + +((local.get i32.eqz +$ ref.null ( + $ local.get 3(8none +)) +)0 +.get + + ) + ) + ) +))) ) ( +call (( + (then +($( + $ + +call local.get local.get $$($$local.get 0()$struct.1$0)( ( + ) + (then + struct.1( (global.get local.tee global.get $$ +global$1() +local.get $2local.get 2 +$ +5)) + + () +) +(($(( local.get struct) +struct$struct.getref.as_non_null.get0) + (else + +3 (ref.as_non_null + + (local.get ) +( +($(.getlocal.get )0 +local.get $global$1)( + (then +))2$ +struct.new $4) +struct struct.2) + (global.get $global$14573) + (global.get $global$798) + (local.get 0 + $1() +)local.get +$2) + ) + ) + ) +).get $ )( +local.get $struct.0 2 + ()local.get $ +$(ref 60 $2)struct.2 local.tee +3 +(local.get 0) + + ) +)$ (else( +struct.1$local.get local.get ($)struct7.get +21) +result$1)( + + ))$ $ struct.1(ref local.get + +null ) +((local.tee $1 + (ref.as_non_null + (local.get $0) + ) +) +(local.get $1) +(local.get $1) +(if (result ()local.tee ( struct.get +) + )struct.1 + + (i32 i32struct.0$ (struct.0 ((2ref.as_non_null +local.get )(local.get $ 2 1$1local.get )$)0 + (local.get +4 +) + ) + ) + (then + (6global.get ) + ) + ) + (then + ($global.get $(global$1global$1) + ) + (else + (local.get +local.get local.get (ref )$$(6( (4.const (0(ref.as_non_null +local.get global.get (ref ) + (93(struct.new ) +struct.1$local.get .const ) +$( 1global.get ) +$ +$struct$ 0struct.0( +$ + +ref.as_non_nullstruct.1$call ))).get + + ) + ) +))44local.get struct.0( +) + )()local.get + + (else +$ )( +($ +0$)ref.as_non_null24 +(ref.is_nulllocal.get + (local.tee ( ref.as_non_null$18 + (call $3609 + $)struct +).get ( + +( + ) 1(local.get $$ +.get 00struct.1 local.get 2 + (local.get $4) + )$4 $)6) +) ) +1 ()) +local.get + +$ + + (struct.0$(( +4call + local.get local.get $()1) +)1$) + +local.get 1 + +)local.get )( + +)$ (((local.get local.get $($) +local.get 0$)2 +) +)$3(ref.cast )((ref +)local.get $16)struct.1if +3() +struct +.get (local.get ($3result )2) +(ref ( +1 +local.get +).const $4)( +struct.set 0)) +$ +struct.0()$ + ( (result (local.get ((ref local.get $ 3$)(struct.1))($ + +$struct.get .getref.is_null + +(local.get 2$2) +(local.get $3) + struct.0$ + +local.get ) +)struct.0) (local.get $)local.get +$)2$)$ + + +5array.0struct.0$8 struct.0( $local.get +(ref.cast 5 + (local.get )$0) +)1 +local.get ) +( +local.get )$)1)) + + + ) + (else( + (local.get ref.as_non_null$( + +5 (()(local.get i32.add$ + local.get 20i64 +$$3).const +2(( +))if (result +( +((local.get structref.is_null$3).get + + ((local.tee local.tee $4 $struct.0 +5( + (local.get local.get $$ +local.get ( ) + ) +)local.get (ref 0) +$$0 +9) + (local.get $i323$0$ + +) +$(global$21) +( (local.get ref.as_non_null +$)6 + 5)$) + +(local.get $))( +struct.0 2 +(local.get ())local.get ( ($structref.as_non_nullstruct.0).get ))00 +$ $(else +call $local.get ( +)(then2 + + ( ()local.get local.get ( + struct.get $) +)$1)7 +) () +2local.get $$ + )0 +struct.4 + ) + ) + )0 +(then + +( ((then +ref.cast +) +local.get (ref ($global.get +$$struct.0)()global$1) + ) + (else +)($ + +global.get +) struct.1$( +( local.get global$1i32) + )local.get .const +$$ (else + (00(3ref.as_non_nullref.as_non_null) + +0)) +( 332(local.get + ) + +($local.get 2 2$ +0)$( )local.get ) + ) +)) 4 +) + 820((local.get + +local.get local.get + +$ + ) + ) + )3 + )( + 4) (local.get $4) +(local.get $6) +(structlocal.tee .get $struct.0 $30 + + (ref.as_non_null + ((call $local.get 3550 + (local.get $6$1)) + +) + (local.tee ) + ) + ) + ($13 + (i32ref.cast .const ((ref )1(call $2)fimport$154 + + +$call $ 2( +) +fimport$158 ) + ) +local.get ) + )( + +($ +struct.get ) + ($) +struct3 +$ struct.0 ())3 + (local.tee $1 + (.get local.get call $828 + (local.get +$$6$0 struct.1 struct.1struct.0(3 +(else +( + if (call )(result ref.as_non_null +)(ref + ($local.get )struct.1(then$)2) + ) +) + +( ) + ) +ref.is_null$( + (local.get +) +$i32(fimport$1530 +(.const local.get struct.get 3 +)) +( $) + ) + ) +$1struct.1struct +) .get(local.get global.get $global$0) + ($8) +(local.get $8) +$local.get struct.11 )( +local.get $8)( +3 +local.get ( $local.get i32$.const 08) +)( +(local.get $80local.tee $4) +)) +($) +br +if ($1local.get block($8)) + + result( +local.get $8) (ref.as_non_null +(( +(ref (local.get $($8) + $ +i32.const (local.get $0local.get )0 .get()local.get + )$ + ) +) +$.const )0)) +$) + +8( +local.get ( ) + ) + )) +) + +)($local.get local.get )( + 2$0))$ struct)0local.get ()(local.get $ +(local.get $$1$ +(structstruct.1 0) +)( + $ + +struct((.getlocal.get $ +( struct.1 local.tee $struct.0 struct.12local.get 0 1$$$struct.22).get) + 3struct.0))) (4 + + )) +( +))$ +local.get +0$) +3 + +) + ) + ) +) + + (then +(local.get local.get $0) +(struct.get +(local.tee $9) + ) +) +(local.get local.get $6) +(local.get $5) +$(local.get 1$8)) +(local.get ( +( $struct.get local.get 17) +$1)(local.get +$ $($) +$6) +(local.get +)(local.get $5) + $1)( )local.get + +$(local.get struct.0 $8) +) +) +(5)( $) +(global.get +$ +local.get local.get $7) +struct.0(0)$ + 4 2global$1) +)))))struct + + +.getglobal$1 + ) + + ( +) +)$(332local.get + +$2) + ) +)1 +$(struct.0 +( local.get 0ref.as_non_null$ + )(local.get struct.0( + (local.get ( (local.get global$822)(local.get +$5) + + +) struct.new( $( +local.get +local.get 3 0) +$() struct( ref.as_non_null +( ) +(.get($1) +local.get $ref.is_null () ($struct.0$i32structglobal.get + +(local.get $1) + (local.tee 2(.const local.get )$3) +$( if (result + )(ref null + ) +)) +)10 + ( + +(ref.cast struct.get $struct.1 local.get 4 + ($local.get 0$9) +)8976()1) + ) + ) + + + ( local.get ))) + $.get0 )local.get +)) + +$ +) ) + ) +) + ) + (then + + (struct.get (local.get )$4) + +) ( +(ref.is_nulllocal.tee ( +)local.tee $global$0$struct.0 (struct.set 0 + (local.get $3) + (i32.add + ( +$structstruct.0 (local.tee 2.get + $( struct.0local.get ) + (then$ 1 + ($1) +struct +.get 0 + (local.get $($3((3$()) +global.get $(ref (32global$1struct.new +$struct.1) + +( local.get () + ) + (else + ($5 + local.get local.get if ref.as_non_null) + $$)( + +3struct.1 4$3 + (local.get )( $$10) + ) + ) +))$ +(1) +0(ref 3) +local.tee )(03( +) +$ 2 )( + struct.get $struct.0 +) ) ) + + + ) +) + + ($call + +($ struct.2()829 struct.0result struct( .getlocal.get (ref (0 +( +struct +local.get $ 1)$.get $$ +)(struct.1 struct.0(0local.get 0 +) +if2$ ( +() +$(struct.1 (ref.as_non_nullstructlocal.get +( .get( $ +0) +local.get ()(local.get local.get $ +) (then +0) +struct +.get $0) +$( (local.get ref.is_null +()$ + ) + ) + (then +) 6struct.0 ref.is_null15) + +(( +global.get fimport$154) + )(local.tee $global$1) + +)$( +2 local.get +result$local.get $( 135(local.get global.get $)1)$ ) + ) + (global.get $()global$8062) + +)ref.is_null + (local.tee $ )$1 + ) + ) + +8( (ref 0( (struct +.get (local.get )$)struct.2 (then null 2( + + + + (local.tee ) + ($(else +$ ()$1) ) + ) + + ) + ) + ) +( local.get $$0) +(else1 + ( +(local.get struct$ .get)( +struct.0) +local.tee $0$ +0)2 + + ( +local.get +$( i32local.get )$1()struct.set + (local.get 0 )$ +($(struct.12() ))call $local.get 5562 + +( +local.get call +struct( +$03)$(local.tee 0) + + $ + local.get +$0 )struct + (.get +)$ ) +) $ .get +1 ) + ) +)0))i32struct.2$ + + +struct.1 +$ +)(.const struct.1 ) + local.get 0 34 + (local.get call $0)2 +local.get (then + () +if ($local.get $0)( +$ + (result local.get 7( 2(ref ))call +3$) +(local.tee .const global.get ))($ +)2local.get fimport$154$4) + ) +2 +0( $) +( + +struct.get local.get ( $struct.1) +$ (then + (0global.get $)$global$1) +) 3( + + + +)i32(global$1$ +) )$ + ) + + 1 local.get )(0)$0 +)if +( +local.get ($$0)local.get 6struct.1 + local.get ()(local.get ) +$ ) + 2(else)$)$ +struct.0 +local.tee 3( + local.get (if (result $ +$2(ref +5) + + )$((( +global.get ( iflocal.get call $$) +332 ) + (then + +global$2729struct.1(then + )ref.as_non_null( ) + +(ref.is_null + ( ( () +(global.get + (global.get $local.get local.get global$2729$$global.get $local.tee $$global$106()global$1))ref.is_null + +) +local.get $0 (local.get )) + ) +)((local.get local.get + +)$($00)local.get +) $2) +) + +) + +( + (else +local.get $(1)( +(ref.as_non_null +)local.get (local.get local.get $1) +$0)( + +()local.get ((local.get local.get $$local.get 10)1 + +local.get $(local.get 2$)(local.get $1) +ref.is_null $ +$ ((3)ref.cast ()(ref 2 + local.get + + + ) +)( 0( +local.get $ (local.get $)$)( +struct.03local.get $0) +(local.get $0) +(local.get $0)$ $(then + (global.get 0$) +global$1(( +)0local.get +local.get $(0$ local.get $)5))(local.tee $ +)( +struct.0local.get 0$0)) +(struct.set ( + ((local.get $0) +(local.get $1) +(local.get $5) +( +local.get local.get $4) +$(local.tee 1$2) + (( + + + + (($local.tee ( ((else + local.get 9struct.1($3$ +global.get local.get +$i32if$)$1global$1273$3 )) +local.get ) + (then +) struct.1() )global.get struct.1$0) + +ref.cast local.tee 2ref.as_non_null +) +2(local.get +$ +7( local.get (local.get )3$local.get $40 +)$ + +)) + ) ( +$ ) + +))local.get $ +)( + (else + +(ref.as_non_null +)( local.get +(local.get 2$2() + +( +local.get $2) +(local.get (($local.get $$7)(2)call +local.get (local.get i32$($(ref 329 + $(local.get 0$local.get .const $2) + local.get (2))2 +(local.get ( +1$)0struct.get )) $ref.as_non_null +$$ (local.get $$ +struct.0 ( +4 +(struct.1) +struct.0 + +(local.get )$9)) + +(local.get 3$7) +((if (result ( global.get $(global$1) + ) + (else +( local.get ref.as_non_null($(call $029 + )(8(thenlocal.get ) + +) + + ) + +$ 3) +)((ref 2( global.get $(ref.as_non_nullglobal$1( + local.get ( + +(local.tee struct +local.get global.get $5local.get +$global$1 ((ref.as_non_nulllocal.get 2local.get 2global.get block $) + + +$(i32$gimport$177) +$ ) +ref.null )02local.get .const global$11 +0) + (global.get $global$9) + (i32(.const 0) + ((i32.const 0) + local.get )) + ) +)result + +(local.get $3) +830(local.get +$) (ref null $3)(( +(struct +local.get (0) +.get +( $0) +local.get (ref.as_non_null)( +.get + +$ )struct.0)() + + +local.tee ( (nonestruct local.get local.set local.get $.get $) +$ ) + $19) +$$ )21(3 $(ref.as_non_null +(local.get $2call ) +) struct.2$(826 +local.get (local.get $1) + + ($ + +0(8) + ) + )ref.as_non_null + ) + )) + + + (local.get 2 + (local.get $ 2) + ) + ) + (local.get $4) + ) + ) +)(local.get $3) + ).const +125) + local.get +) (( + ) + ) +) +local.tee $$ +$0) + ) + ) +)20(local.get +$ +7$( + +( struct(( +.getlocal.get 8854 + + (local.get ((local.get $local.get 0(struct.0 ) + $ )$ref.is_null(ref.as_non_null + ((local.get (0 +) +local.get (local.tee $2)local.get +)$2local.get local.get ref.is_null + +(1( $$ + 2(($0) + )( ( + 5)) +) +)2 +)ref.as_non_null($ +) + + +)( +3local.get 2 +local.get (local.get +local.tee ) $ +22$struct.0 local.get )4 +) ( + ) + )local.get (( + +$)( + ) + ) + ) + (( (struct.get )struct) + (struct.get +( ) + (else + (ref.as_non_null(0 +(local.get local.get $(5) +(local.get +$11) +(local.get $10$struct .get1)( +1(local.get local.get $0) + ) $)(resultlocal.tee ($3 + (ref.as_non_null + (local.get local.tee local.tee $$4 +1 + $) + ) +)0 + (( +local.get local.get +ref.as_non_null + (( +local.tee )$($$result $ )local.get +$8) + ) +) +(local.get (struct +.get 7$( 3$)7)local.get + +$ + ()ref.as_non_null3 +(struct.0( + (local.get local.tee $ )(struct.0 0$ +$)2) +) +0) + +( + ) + (then +( call $ +call 2(() 829$29 +local.get $) +) +struct ((ref ref.as_non_nullstruct.0$($( + +.get ( +local.get global$0 3local.get )$1) +) + 0( +struct(3) +global.get +((0$global.get $local.get local.get $(3local.get local.get $$struct.0 $0 +)$ 1(struct.1global.get 0 + 13)3) +) + +)) + (2 +local.get +( $0if +$())( + +)(global$0 +) + (local.get (local.get ($4) +($call 2$)29i32 +) (local.get $1) +) +local.get (.const call $653 +i32 + 0 +($.const struct.new((07struct)35) +( local.tee +result ) +$ 4) + (((i32.const 0) + + global.get $($local.get +struct.0 $4) +.getglobal$2727 +local.get ) + (global.get $call ))$(ref fimport$154 + ( + (global.get )($global$0) + ($struct.0 i322 + ( +.const (ref.cast +global$2727local.get (ref 0 $local.get ))0 +struct $ +.get(i32.const 0) + (call $4( local.get )$ +)$ +struct.10)) ) + ) +) + + ) +()local.tee $3 + (ref.as_non_null + (local.get $1 +)) +(then (then + + fimport$154( ()global.get )( + (global.get $global$1) + ) + (else + ($ref.as_non_null + (global$1 +) + + ref.cast +struct.0) + (global.get $)gimport$639 (ref local.get ) +5 + + +( if()local.get ref.as_non_null$ +( +struct$)1 +1local.get $struct.0) +(else)) + + +$ ($ .getcall ()ref.as_non_null 4)$(829(local.get + +result(5 (ref.as_non_null + $ ((ref local.get +4local.get ) ()local.get +$ ) + (then +$2) +()local.get +($3global.get call $550 + (struct.new +(local.get +struct.1$5$)struct.0 + +() local.get $4) +(local.get ($global.get +$$5)global$0 +)2call ($1local.tee $ +) +1 + ))$( +6)( + + local.get +0$ ) $ global$1i32)(.const (3 $(else + (0i32)ref.as_non_null)$ +.const ) )) +(local.get $2) +) + + ) + ) +) + +(13 ) + ) + (i32(i32.const (local.get (.const 8) )0(($if (result (ref null $ 1) + ) + ) +)structstruct.0) +) + .get($$local.get struct.0 +local.get ref.is_nulllocal.get () +) +(local.get local.get $struct.0$ $7$if + $( +()1struct.1) + ) + ) + ) + ) +3struct.set0 + (global.get ( ))(struct.1($(local.get +)local.get ) + ( ref.test $0 )(ref ) +) ) + + +163 +(.get )))($ +)struct.2struct.setcall ) + + ) + ) ( ( + + + + ($local.get i32.addlocal.get call (2($$310 +$fimport$153$ +struct.0 local.get 02$(($local.get +$$local.get $$$(then +struct.10()( +))0struct.0 ) + (else + (() + (global.get $ +.const 0struct.set 2)) + + + )$(struct.0 + ) + ) + ) + (then + ref.as_non_null(2i32global.get 5).const ( +)$ +0global$1) +( ) + +local.get global$1) +)) + ((local.get ) + + +$ )3) (else + + (then((($local.get local.get local.get + +local.get $1) +(local.get )$ +$2$ $ ref.as_non_null2( ) + (then + (0global.get $ + (else +global$1 ( +2)) +)struct.new)) + + + )) + ) +local.get )(else$)3)( + + + local.get (else + ( (local.get call $3) +$$(29 + +(ref.as_non_null0ref.as_non_null((ififlocal.get )$ (result + $4(result (ref $ +)1) + + +) +))((ref + local.get $ +() struct.0struct.2)) + ((ref.is_null + (local.tee struct$local.get $1$.get1 + (local.get ($)) + ) +4 +) )local.get +) + ( +$)9local.get ) +$ + )$3 +3)( +(local.get $(0local.get + (else + +local.get $5) +(local.get ()($$struct3call )0)$ +.get ) +) +550 + (local.get ( + $3($structstructstruct.new )$.get + 11))$struct.0 +$)2( +.get( +( ) local.get $$struct 2(struct.1local.get +$3) +)( +( +local.get ) +local.get ($1) local.get $$1$2)(5local.get +struct.0) + 3(global.get $)global$0) + + +( + ).get(if +(result ( +local.get i32$.const $(ref 131.get) + )$ + )0)struct.1 +)(local.get $1 +$ +struct.1) + $$()local.get ($ +) +1) +local.get ))$ 2)) + +) +2 + +(ref.is_null ) + +(ref.cast + (i32 + ) +) +(local.get +0local.get $$5) +struct.0 $((local.tee +$7(ref +struct.get 4(local.get struct.1)$0)()local.get + $struct.0( call $332$ +2 ( +local.get $$$ + $$(local.tee ) +1global$1))($6) + +) +$ +$local.get ) + struct.0$2) + ) + 3.get) +))( +$struct.0 .const +) +0) +local.get + (0ref.as_non_nulllocal.get (global$13)() +local.get $)1) + +struct.0 +( + ref.cast ) + (else + )(ref +) $((( +struct.0 +struct)3( $ref.as_non_nullstruct.0i32 +)(.const result + + )local.tee ref.is_null($ + +($struct.0)() +struct.set )(local.get $1) + ) +) + + +$( (structlocal.get (.get local.get $$struct.0 0)16)0) + ( )(( + +struct.get))(local.get +$$local.get +(ref.as_non_null +(1()struct.set call +ref.null $(else332 + (ref.as_non_null + (local.get + $1) +( ) +local.get + +) ) +)$ +local.get +(local.get 0$7) + ) +)) + +(($$(local.get local.get local.get $0$ +struct.1 +$) +(local.get 3$0) + +( local.get 5$0($local.get +1local.get local.get (3local.tee none$ 6533) +))(local.get )result2 (ref.is_null + +) +0)(local.get +$0) +(call $(224local.tee local.tee +$ +$6 + (struct.get )3 +(struct .get (ref.as_non_null + (( + struct$local.get +$struct.0 $$2( + (local.get local.get struct.0 .get( (local.get $ (local.get $6(4$0)$ + ) +)$ +)3$)$ + +local.get 1$)local.get 0) + + +$1) + 0$$struct.0((local.get $ (local.get +)$$3struct.0 +2struct(.get local.get $ +$ 3$$2struct.1 1))010) + ) +) 3 +)13) local.get )20struct +$ 0)(() call )$local.get .get fimport$154 + (then + + + (global.get $global$1) + +) + ((else + (ref ( local.tee + +$4( + +() + (elseglobal.get $$(gimport$169local.get ) + struct.2 local.tee ( struct.get + +local.get call 0($global$2728$ +struct +.get $$) + struct +.get (local.get $call 1) +(local.get $$struct.0 $$fimport$154(ref 32 +) +(local.get $2) +(local.get $0) +(local.get $0 ) +(local.get $1) + +(2$ref.as_non_null)((struct(local.get $0)( struct.0 + + + .get ()call local.get 29struct.new $)$ + +)struct.13 +3)()($ +2 $struct.0( + +struct.0 () )struct.get ( ref.is_null( +local.get 3( + ref.is_null(struct2local.get .get $( 3 )local.get $)struct.0 +3struct.0 + ( +( +local.get +($ +struct.0 if +(2 (local.get (result + +$ ((ref local.get $1$5) +()null +$local.tee struct.0$ global.get $$()struct.new0 +((2local.get global$0) +) $(0local.tee +local.get local.get )i32 )5) +)$ + ) +) + .const (ref.is_null + +0() + (local.get i32.const 0) + ((call $local.get fimport$154 +$ $1)4 +(global.get $) +)) + (then + (gimport$639()global.get struct.get +$global$1) + ) + (else + (call $(29 + struct(.get ref.as_non_null + $struct.0 $(local.get struct.03 + +$11 +) + )(local.get $4) +) + + (else + $(((call )ref.as_non_null + ) + ) + local.get +) struct.0$struct.1global.get )3 +$)$)(local.get +$struct.0 +29 +2 ( +2) +local.get $global$5360) + ($i32((.const ref.as_non_null + 1(ref (struct)global.get $global$0) + ((0i32ref.is_null +.const (local.get 0 + + ) $$1).get +( +$(local.get ((local.get $ref.cast 0)( +local.get ((ref struct +$6.get2 ) +$)(call +(()ref.cast 3))3 +(if( (result ) + (ref (local.get $7) +(local.get i32$$6) +(local.get $7) +$550$ +$struct.03)) + + (i32ref.is_null + ((local.tee if $1.const (struct.00)$ +result + 1) + (local.get (ref $struct.1)() + call $) + ) + ) +( ) + ) +fimport$154 4struct(((ref ref.is_null$ + (local.get + ) + (then + (global.get $global$1) + ) + (else +) (ref.as_non_null + (local.get + ( +struct .getlocal.tee (( struct.0ref.null )$(ref.cast +(ref struct.0struct.0) +) + ) +) + ) + ($(struct.0call ( if (result (local.tee .get1 local.get ) + ) + $) +)struct.0 $0) +)2 + $(local.get $(struct.set none3local.get ($struct.0 +2 + +(local.get $2) + )$)(2) local.get +(0)2) + + ) + + +((local.get (struct$3.get)$ (local.tee +) )$ +1$1 +($i32struct.0 .const )($$1 + (ref.cast (ref fimport$153 + (($i32struct.0.const +$local.get 83) + +( local.get local.get $struct.10) + (else + $(3ref.as_non_null ) + + +)(struct.new1) + ) + ) + ) + ) + ) + ) +) + +2$struct.1 + (0ref.cast local.get (16 +)(ref () +structstruct.get.get )$ ($ )local.get struct.3$ struct.04local.get 0 .const $$ +3$3 +)i32 31) +) + (call $(fimport$154 + (struct.get +() +.const ( +0 )local.get if (result local.get ($4) + ((local.get local.get $1) +)$(2) + + ) +) +local.get $ +4)$(local.get +$2) +((ref.cast local.get 0 ) +( $ +$( (local.tee 16()ref.null 1)local.get ) + (local.get 0$)$5 +)local.get $$13struct.00))) + 2)0($ + +( + () + +(($( +1))() +struct0 ()(struct(ref 5)( +local.get (local.tee $1)$23 + +) ($)struct.0)( + + +ref.as_non_nullstruct.1 +ref.is_null + + + 2 +(local.get (() + ( +1($ +global.get local.get local.get $ $13local.get ($ +(gimport$23$25)) +)$ +(0 + (local.get 2)$$6 +) +(local.get ) +) $0) +( )call +3 +() +() + +( +$local.get (local.get local.tee ($4) +(ref.cast ($$ +$23fimport$158)((local.get +$(6local.get ) + ) + ) + ) +)$local.tee 0) +( +((structlocal.get $struct.set local.get 5 + (struct.get ($.getref.as_non_null$$$struct.0 ref.as_non_null$struct.0 32(ref 22 +13 (local.get $struct.0 +$) +2( + 3 ()$local.get 4(( + + +1local.get (local.get struct.0 +( local.get ref.cast ( )$)(( +if)$ +local.get ((ref 0$ +) +)$structstruct.0) +result$3.get +local.get +) +(ref $(4)local.get $ struct.1)$)0)(( +$ ) ref.cast + +( +local.get (( (local.get (struct +local.get iflocal.get .get$ $0 ($ +$)local.get +1)call 3 +$4) +)(local.tee ((call $224$ +if (result 4) +$ (ref 1) +()local.get 0$$ + )struct.1))) +) + (0ref.is_null +( +)( +)1call ($( + + + 8876)(ref.is_null + local.get (local.tee $ + + $1 + $) + +($ 0local.get ) )$struct3 + ((ref.as_non_null(thenlocal.tee )(($ +struct.0.get +local.get struct$1.get) )( + struct +( (structstruct.0 $ + 2( +struct.get .get $struct.0 (local.get 2$0) +) + + + (local.get $($struct.1struct.get 3($$local.tee )) +struct.02 + 12struct.new +)$ 0 .get +.get3global.get + +$ ) + ) + )( +)0 +( ( 10) +local.get +( (ref.as_non_null + (local.get ref.cast $0) +(ref ) )$ +)))( + + +$()local.get struct.0struct.0 + struct)call ()$$ + +local.get 3 +(local.tee () +(.get + struct.0( global.get $global$0) + ((structi32.get .const 3 +0) + (i32.const (0local.get $global$1$) + struct.0(0(ref $) + ) +))call $fimport$154 + + 4 2 +8796 +(local.get ($$global.get ( +$struct.1)((local.get $struct.00)$ gimport$27) +) +( 5structstruct.1(else + (ref.as_non_null) + (.get +local.get () +(local.get 2 + +$local.tee $struct.0 structlocal.get $1local.get 1$( +.get $ +)$31 $ 03 22)()()))local.get +local.get + + + + +local.get ($$struct.0 ) + + 04($struct.1 )if) + +) +1$ + 3( +) + ) + ) +( +local.get local.get 2) $local.get ((struct.get +none $$ +(struct.2( local.tee 0 + result()1struct.new$))( + +_default ( call $((local.get $3)i32 +.const 44332( +(local.get $3) +()local.tee ) +) +)) +)6 + + + (then +) )()local.get ( +local.get local.get +global.get $$0()($ +$33) + + ) +$ +(local.get $ )( +)local.get $5 +global$1))( +struct.16$global.get local.get 0) + ) + +( 13))( +local.get + + local.get )local.get +$(14))(local.get $struct +()$0 )(.get + local.tee +local.get +$)8local.get local.get () + +$1local.get $) + ) + ) +(struct.set $0) +$struct.0 2 + (local.get $3) + (structstruct.new .get ($)struct.1$struct.0 + +2 + ((struct.new struct .get (struct.get + +5 (local.get $(local.get $3) (struct.set )(local.get +$8 ))$ +struct.0 call + 2) + ) + (then + (global.get $$ +) 29global$1 +(.get + ) +)))2 + + +local.get +local.get (($local.get (3 $4() local.get $ )$() + ) + $3 +)$structglobal.get +).get)local.get struct.0)1 $struct.0 $.get(local.get $)0(( + +) + +local.get ( (then +(local.get (ref.cast global.get +local.get $0) +(local.get (ref $0) +$(4$$global$1(struct.0(struct.newlocal.get )struct.new )) +$ $ +1($1if )( +)$1$resultglobal.get struct.1( )1struct5.get + $(ref + )) +global$1 +) +$ + (then + (struct.1$($ struct.0struct.0struct((global.get $global$0)ref.is_null)(struct.0 + + (global.get $$ $.get +local.get 2 +) + + global$0 global$0) + $( 0)2 +))) +) +struct.0 +( + (local.get ($1) +local.get ) +)i32(local.tee +($local.get local.get i32.const $$0)$ +($1) +0(1 global.get $global$2).const + +18) + ) + ) + ) +) +(0$call (local.tee ) + ($struct.0i325() + + ( + local.tee call $33229 + (local.get local.tee $3)$ + +550($ 2 +$3 + ref.as_non_null() + +( struct.new +( + ( ) +)i32.const struct.2 2 +) + ) +)ref.as_non_null + +1((local.get if $3)(result ) +( +25local.get + ($1ref.cast )(ref ($ +if (struct.2local.get $1) + ) +1) +() (local.get $2) +) +)$ +0) +( local.get ($local.tee ($($5$local.get 1 + (ref.cast (ref $5) + (struct.newstruct.0$struct.0 )result +) + (local.get $0) + )( +$ +call )$ 224( + +call_ref struct.1 + (global.get $global$0) + ((ref + + (0 +i32$(func.0(then +local.tee 1($(3) +( ) +( (struct( +) +)local.get .get (ref.as_non_null + .const (local.get $1) +struct ) + ) +)global.get 0)struct.1 + .get(local.get +$0 (i32 +( +.const 0) + (local.get struct.1local.get 3$$$$local.get $11 ) + ) + ) + ) + ) +) +$(then +) + (global.get $global$1) + ) + (else + (ref.as_non_null + ( local.get +)$( +ref.as_non_null$ +(struct.1call 1$4 )struct.0) ) +653((2 +struct +).getlocal.get (ref.cast +(ref (local.get $ +2$$()local.get struct.0 + ) + +local.get () call +($() +$1 $(local.get $0) +fimport$154)local.get $ + +) local.get 6) + (struct.0)call ( +) + (ref.is_null + (local.tee $2 + local.get ref.cast (0struct.get $$2)$(ref +020 )( +(then +$struct.0struct$struct.0 (local.get ($$) )0) +() +local.get 2 + +0 +)$( +local.tee ( () + +( ($local.get ) 2local.get +$1 + +(local.get $$0) +)(0 +local.get local.get 0)$local.get 1) +(local.get ($ +1(if struct )( +struct.get ref.as_non_null$ + ($2resultlocal.get + (ref.as_non_null + $(1)i32 + ) + ) +)$struct.get) + +() $($0) + ) + ) + (local.get +local.get i32$ )0$))3 + ) + ) + +) ) + ) +struct.0 +( )(else()local.get + +if (ref $global$0$)((6 + +$$.const struct.0struct.0) )(()( +0(0local.tee local.get ) +$ +4(5 +( (local.get local.tee (local.get (ref.cast local.get local.get (ref $(ref 3) +null (local.get $3) +$$struct.00) +)$)0)(local.get +$($local.get $0) +(local.get $0) +(local.tee local.get $15 + (ref.as_non_null + (local.get )$$23) +1 ) +)) +global.get $ +( +$0) + ) +))global$2728 +local.get 6( +) +$(local.get 2( )$(ref.as_non_null + (local.get +$2 +)local.tee ))(struct.set + ))local.get +$ +4) + 0 +$$struct.0 + $( +(local.get $)local.get +()1) +((ref.cast +local.get +local.get $(local.get $1) +(if ref.cast ((ref ( $local.get $ref.cast 1$)(ref +$struct.0 struct.10(struct +) +)30 + + +$7)( +local.get (local.get $0)))$ + +( +0 +3(local.tee (3i32.const (local.get $3)(result 3((ref ()call ) +)) + + +( +ref.cast )((ref +i32.ne$local.get + (struct.get $3) +struct.0) + ( +.const local.get (ref.is_null + (local.tee 0 +() +(if +local.get 15((($result 0)(call ref.is_null + +) local.get 1ref.as_non_null($$2246 +(ref ) + +) + + +(local.get local.get $6) +local.tee (global.get )) +)local.get 1 local.get +$(struct.0)result + )(( local.tee + $3 + +(local.get fimport$153 + (struct$1) +i32.const )44) + ) + ) + ).get +) +.get +(struct.get ($(3 $struct.1 $3 + ())(ifglobal.get $ +structglobal$1.get)$struct.0struct.0 (result + +struct.0 local.get +( +(if (result (ref local.get $null 2 + )(local.get ($local.get $struct.0)01 +$4) + ($struct.new )) + 6 ) +5i32$)struct$))(struct.1) + + + .get( struct(global.get $global$0)struct +)6local.get struct.1$ +local.get ( + ) +$ + +$(local.get $$resultstruct.0$)$ +1))0 +)struct.0 + +((local.get ) +(($local.tee (ref ((local.get $1)local.get i32(local.get $0$)0).const + +0$) $ (( +$struct.04((local.get ) +.const $0) ) +() + ref.cast local.get i32(ref i32$$struct.0)( + )(3local.get )((.const + +local.get $0) +( +00 ($local.get (local.get ) +struct.0 $3 )( +if$ (result01 +( ( local.get +)$local.get local.tee .get (ref (0ref.as_non_null$) $1)3) + + +$ $)2) ) (2local.get ) +$ (else + +( (ref ((struct.set call local.get $)834(( +$local.get (2local.get i32)$$(elselocal.get $ +$struct.0 .const $(943)224if) +( (result ) +i32 + ) + ))( +$local.get $(6)$(( + ) + ) +)0struct +.get +local.get ( + ((struct.new)struct.new( struct.0)ref.is_null +)) +) + ($(ref.is_null$local.get struct.0struct.0 + + + ) + + +($)(1 ( () + +local.tee (0local.tee (struct.new )global$1 +))local.get + +( ($local.get 1.get() struct.get +$struct.0 12( + local.get (local.get $0) + ) + ) +)$$1(local.get $1) + ) + ) +) +(local.tee ($5 + (ref.cast (ref struct.get $struct.0 2 + (local.tee $3 + (ref.as_non_null + (struct.get +$struct.0)$struct.1 2 + ( +local.get ) +) + (local.tee $ +0) + ) + ) + ) +)(local.get +$5 + $(ref.cast +(ref null (local.get $3) +(struct.get 2)struct.0$$struct.0) +( +)struct.0 2( + (local.get $3) +) +ref.is_null(struct + +.get struct(local.tee 2 + ($ +.get((local.get + array.0$($$$($i32.const $ 0call ) +$(then) +5(1) +fimport$154 )struct.0 1$ +$ +struct.0ref.is_null ) + )()local.tee 0struct.0 +(ref.cast (0 +)0$ + +8( +(local.get 1struct.get + +(ref (local.get 3)(ref + + + $ +local.get (9if)( +$$6) + + )((struct.get (1global.get null (2struct.setif)$local.get $$0 +)struct.0 + +8$ )i32local.get ) +local.get (result struct.0 + +$ +( 3$) +(else +) ($call $5514struct.1 + $ 5))struct.0) + +(2 + (local.get (($3)( +( +.const + 2local.tee 3 (ref )local.get $global.get 2$))$ )(( (else +) +struct.get ( $( +$$ ref.cast )local.get (result +)(ref $ 5local.get + + + + +local.get structref.cast +local.get 3i32$6)$$ +( +(ref local.get (3( local.get +( struct.get struct$0.get) +global$1$$struct.1 struct) + + struct.0$ (ref.is_null $( (then +.const .get(ref 3)) +ref.cast local.get (.get ()local.get $$(struct.1 12if $(1 +struct.0i32 +0 +local.get struct$.const )( + $0$global.get (ref ((37 +struct.0(()0) +1(ref ) +$ ) +0 global$1(local.get )ref.cast struct.0(ref local.get local.get ) ($ $.getifi32 )(result + ( +0)0) +$) +) + ($ 2) +()ref.eqlocal.get +.const + +)$ .get +0((then$ +struct$ i32() +)(ref + +1 + ($local.tee )$ref.as_non_null.const +2 ()ref.as_non_null1 + +( (local.get 0(local.get struct.1$0 +3) ) (local.get ( +$ +2)1 +)( local.get (2 struct.get 2) +local.get struct.0) + $ $)) +result)(ref (ref.as_non_nulllocal.get ) $ + struct.1 ) 7 +)$)ref.cast $) + +$struct.1 ($) +0((call $3(struct.1local.get $0$struct.0 )$2 +1) + +) +2(else0)struct.0$ +$(( +2 ref.cast )$(global$0 + + )local.get )).const (if $5()1)struct ((struct.0local.get if(ref struct.0 +((fimport$154struct.0struct2local.get ( +$ +(local.get + +struct.0$)$ +( ( +.getlocal.get $( +local.get ((0local.tee +2i32 +(2$null 1) + (2($call ) + ) + ) +).const $$ +struct local.tee local.get $2 +(ref fimport$154local.get +ref.is_null +$.get ) + (else + + 7)) +$ (ref.is_null + ((local.tee 0$1)0(local.get +( (global.get local.get +struct.0$ struct.get2((local.get call .get$3$struct.0$ + $()4local.get ( +5$ ) .get(511$$ + )$ref.is_null +( + $$ +struct.0 (local.get ( () +(struct.0 $)struct.0$ +struct.0657$)$0(ref struct.0) + +struct.1 )2)struct.2local.get 2( local.get $0struct.new 2)$ $(ref.as_non_null(ref $ref.is_nullstruct.new 1()$ +($ + ) + (then ) + +struct.0))struct.0()0 +1 +( ) +)local.get $ +$))1$fimport$154) +1( + + +)6local.get +1 +$ + + )( struct + ( global$0.getlocal.get )7 +)0()global.get + + ((struct.new $ +( + +global$1) + ) + (else + (ref.as_non_null struct.get $()( +($ +local.get ( ref.as_non_null((i32 5local.get (then5 +$1) + +local.get 2( +local.get $1) +($() +$.const 0 + + +(i32struct.get $structstruct.1))local.get (struct local.get ()$$ 13 + (0struct.1 .const $struct.0 (()4 +0.getstruct.getref.is_null if$))1 + + + +.get + )) + + + iflocal.get ) +struct.0)struct.120$ +i32 + +$ (struct.0 + +local.get (8local.get ( +)) .get0 $ + +ref.null global.get + )$((ref.as_non_null +local.get array( + +) ( struct +((.const ref.as_non_null + +1 ) + +($)) +)result(structstruct.getlocal.get $()struct( +call +$ $((()(( 13struct +()if(( + +)2 + ($struct.0(local.tee struct.0 +) +( + (fimport$154((( ()struct.get $local.get $$struct.1$ struct.00 3 +5 +0 + + +)1 2 )global$1 + )) + +((struct.get $ ))( ) + (then +$ +3if) + +$local.get + $)local.get (.get0 local.get ) ) +local.get ) )()local.get .get$) + ) + (then +local.tee .geti32 +$ +) ) + (local.get .get +struct.11local.tee 2 +local.get 16()$ 10)(( +call local.get local.get (else (local.tee +$$$0)(ref.is_null$ +2)ref.is_null + (fimport$154local.get + +$ + +0 ( struct.0 + + + struct +( +result .get(ref (ref $struct.1))0 +local.get ( (() +$)struct.0 + +))struct18 +ref.is_null((struct$ +struct3 + +).get struct.set + struct.1local.get .const +1 0$ +)struct.1 ) + +) +)) +) ) + 33(global.get $ global$0) +) ( $null local.get ) + +)($ +$$ )local.tee 1none) + )$.get(.getlocal.get $ + local.tee $ +$7 (($ +ref.as_non_null +local.get +$(($ +$local.get 3struct.1 () +0 +result$)) + struct.1 local.get (local.tee + $$( $ +( + )) +(0struct.0struct.1 +( +$2ref.as_non_nullresult struct.2()struct.1$local.get 4$0$) +($struct.03call $8341 +local.tee ) +)(local.get + struct.0struct.0$($ )local.get 2local.get local.tee 2 + + + ( + ($struct.new ( local.tee ( +(struct .getifarray.0local.get (2 +struct .get 1$) +72local.get $local.get ) +($ ) +$ ) + ) + (then + + (20global.get $ +local.get global$1 struct.1$) + + +(struct.1$ )( + +( local.get ( (struct.1$0) + ) + ) +) +local.get + ()struct.get ) + (else + ( )ref.as_non_null$ 2)3$(result +$2)3 +) + ((struct).get $ + + struct.0( result))i32ref.as_non_null +$ +$ ((.const local.get struct.0$20global.get $(global$0) 0local.get 2 ()) +$ )) + +($16ref.is_null)2ref.as_non_null + $(( global.get $ +($struct.1(6 +local.get 1$$0))) + 2 +ref.cast ( + (3 + +struct.get global.get +($local.get (ref 2 0 +$$( $ +$struct.0)) +) ( +1 + i32local.get )$7i32(0.const $ )0()$local.get 5 $ +local.get local.get $global$1310 )) +)local.get + +0$5 +) ) +( ) +local.get )$5 + + +(local.get ( i32.sub($ref.cast (local.get $0) + +struct + + +()local.get (2 +$local.get ))struct.1global$1)( +) +) +).const + +((local.tee global$1$5 + (call $332 + + +local.get ) +().get$ +local.get (local.get $(struct.1 (014local.get ($call +2 +) +$ ) +) ($( + ) +local.get ) ) + ) + ) +)() + ) +)local.get +829 9( +(((.getglobal.get +$ +(( +local.get ) 0( +(1 + ) + ) + (then + (ref $(struct) +) +(else ) 0) + (else)) +(global.get $) +(local.get struct$13$)(( (ref +() +((local.get struct.0local.tee 2$(3 local.get )(2 + +()(local.get +)) +struct.newi32.const )0(ref ) + + +$ )$ + ((local.get (local.get )(local.tee struct.set $.get +4) + (local.get $2) + ) + $$ )4 (then +struct.0 +(global.get $ + (then + local.get ref.cast $3) + ))$( ()(br $structlabel3struct.1 ( +.get local.get ) +$2))$ +)struct.0struct 7 +)0local.get 3 + + ( + +) +(local.get (if$ ) ( 4global$1local.tee +2 +($2array.new +_default )( +ref.as_non_null + ( +)global$1struct.get ) + +)(ref +$struct.1 2 + 0local.get + +$struct.0) ) + ) + (then + ( +(global.get local.get $($1 )) + +(call structglobal$1.get ($struct.1 global.get $$)( + ) + (else +0 +gimport$9 call .get$ +$332(i320 +( local.get ( $)result local.get +(ref ( (1) +$($ +local.get $$0) +(local.get $0)(($ +($if$$local.get $(local.get ( +$30$global.get local.get +2local.get $)global$1) + ) + (else +$ 4)) (else)((ref.as_non_null + + ( + (ref ) +( +($fimport$154( +local.get )local.tee 4local.get ($2 + +(local.get +$2$ +) +)$($struct.get )local.get +2struct.1)(local.get (ref.as_non_null$local.get struct.1 $)local.get 1 +) +$ 2$local.get 3local.tee ) + $)0 +struct.2 +call )3 $7 + +) +$ $(result struct.1)29(ref + )( +ref.as_non_null + ( 0local.get ) $struct.0)()))$ +) +) local.get ) +2 +) +(($ ref.is_null(2 + )()(($ +(local.get +local.get 0local.tee struct.1 +($local.get ref.cast $1$$0 ) +( +(local.get $struct0((ref ) result + (()call local.get +ref.as_non_null + +ref.is_null0$7 ) $)) + +struct.0 +$ +.get$ $ (local.get $20)224 + $ +(() local.get struct.2 +)(struct((.get + local.tee $3 ((structlocal.get 2(.get $local.get ))if + 1(local.get $result + +$1)(ref $struct.0 + +((ref struct.0$struct.get )($9 + +0 (else($) +struct.0 local.get ) + ) ) +)3 + +$($16)$local.get struct.1($2)struct.0 +) local.get + ())ref.as_non_null) + ) + +ref.is_null + + +) + + struct.12(2 + (local.get $3) + ) + ) + ) + (then + (global.get $(global$1) + ) + (else + ()ref.as_non_null + (local.get $1) + ) + ) +) )) + +)( 0struct +(local.tee $2 +6 +2 + +5 ( ) +local.get )0 + $(local.tee )$(3) + +ref.is_null )))( + + (local.get + +$()30.get local.get ($4local.tee )) +1$3 + +$( +( + ) +((local.get (call ) + ) +local.get +( + (else + local.get ($0() +ref.as_non_null) + (local.get local.get +$$(ref.as_non_null(local.get $1)$ + ) +51 )) + +) + + )11struct structlocal.tee (then()local.get +.get( ()( + ) +global.get call $$local.get $)8788 + + +$global$12 ) +2($)local.get $))01 + +)$2) + + +( +local.get + )$8) + ) + (then + (global.get $() $10global$1((()ref.cast + ) + (else + + + (call $fimport$153 + ()3) + +(local.get ) + ) +$ ()3) + ) +local.get ) + ( +ref.as_non_null$ local.get global.get ((ref ) + + (struct +$.get 1struct.0$(else +$ local.get ) + )()$struct.0 1$$(4 +if )(04i32 resultref.as_non_null +local.get )))( +$ +local.get 0( +(ref ((.const +0)))local.get local.get local.get ) + + $($( +1 +) + ) +)($((local.get global$0 +$) +4 () +(local.get $5) +(local.get $i32 )2 + ).const + ) + (then)3 +$ +(local.get 1local.get )$3$()2 +global.get + +$)(local.get global$1$1)0 + +) +((local.get local.tee $ ) +$0 3 + ) +)) + (ref.cast (local.get ($1)) +ref.cast ( + (local.get i32$.const 0)0 +)(ref +null +(ref ( (else +(local.get i32$struct.0)local.get + (local.get $1$.const $2))7) +( + +($(ref (local.get $0) +(local.get $7) +) +) +call $fimport$154 +( $(struct.get local.get $0) +($local.get struct.0)) + $7() +struct.1 + + (then + (local.get ($0)global.get +(local.get $7) $ +0() + ) + (then + (struct.0(local.get $0) +)local.get + (local.get $0) + ) +)struct.0$0( +)(local.get $2)) +global$1global.get +)i32.add(local.get )$ +1($)global$1 +)ref.is_null ) + (else + +local.get +$)3 + local.tee struct.1( array.0 +0(structstruct.0 +$ 1local.get )$).get) +(local.get $1) + ) + ) +))local.get $2) +(local.get $3) +) + ((ref.is_nulllocal.get + ( + (else) + + i32 (then +1local.tee ).const ) +0()local.get $ + ( +$(local.get (local.get $(0)$local.tee +(local.get $(1$01)) +) + ) + ) + ref.as_non_null +struct.0((global.get $global$28) + ) + (then + ( +ref.cast )( +ref.as_non_null (ref 3 + + + ()local.get (struct.set ( + ) + ) +) + ( +local.get $3).const ) + +) + )(local.get $ +3global.get ) + ( local.get $))gimport$596()4 +if + $ +.getlocal.tee ref.as_non_null $() $6 local.get (else +$1 ref.is_null) +( +local.get $$1) + + +(struct.00local.get +) +) $ +) + ) +)struct.0(call $ +call ($struct.1$ fimport$154 (()0 +2 + +(struct.set local.get $3) +$struct.0( local.get $3) +(if 2(result + 1(local.get ref.as_non_null(then + $(0global.get ) + (local.get $global$1 +) + +$2) + ) + ) +)( +(local.get )($ref.eq( +if (result( local.get +struct (ref 0)call $) + + )) +) +332 + + ) +)0local.get + +(($local.get 3() +))$$call +$(ref +local.tee $0 )) + + (local.tee +struct.0 $ () +) $(then() +)$1struct.new +fimport$158 +332( + + +local.get ref.is_null7 +$ 0()local.get + struct.0$4($(2) ( +ref.as_non_null +( +struct (.get)( + ((structlocal.get .get(then +local.get + $local.get ((global.get $$6global$1) $$)struct.1 +struct (.get20 + ) + ) +ref.cast ) i32(local.get ) +$.const 0(ref $()0 +1struct.0$)local.get struct.0 () +$local.get 32 + + + +$ 0 ()) +(local.get )$0) + (( +(call local.tee $2 + $(local.tee local.get (ref.as_non_null$struct.0) + 1$ $local.get 0 +)local.get ( +fimport$154 +struct ) + ) + + (then4.get +$) + 4 +()())$local.get struct.0 (((else +structglobal.get $call $($ref.as_non_null23.getglobal$1) ) + + ) +$) + (else + 4) +(struct.1 + + (local.get $3 +828ref.as_non_null + +9204 $0)( + +(( )if( + )local.get local.get ((($ +8local.get local.get ) + ($2) +$result ) + ) +3(ref )i32$.const $0)struct.1) +)1) + +() + + global.get $global$17 ) + () + ) + ) + ) +($0) + ) +)struct( +ref.is_null +struct.set (local.tee .get ( + +) +) ) + +()(local.get +if($2) + structlocal.get $ ($.get( (7$local.get result .get(ref $ struct.1 + local.get ($$local.get i32.const ) (22 + +$$ $(3local.get $struct.0struct.0($130 +)) + +0 ))3 +7) (local.get +local.get i32)i32.const .const $struct.1local.get $ +9( )$(if30 local.get )(result +(ref 2 ($local.get + +0 0struct.1)()(local.get +) + +$ $struct0) +)( ((global.get struct +$.get +struct global$0.get )($ + + call (struct.0$)) +224 (i32( +.const $ref.is_nulllocal.get struct.0 (0$2))0 + + + ( + local.tee local.get ((local.tee ($local.get call $$$$$2struct.0(3)7 + +29 7( +struct.get +ref.as_non_null + (ref.as_non_null( +($0) + )$struct.0 +(local.get (6local.get 2)local.get $ +$$6 +8) + +local.get $0() +i32)(struct +(.getlocal.get +$0 + ) ) + ) + ) + ) + ) +)struct.get +(.const local.get +0)($$))struct.1struct.0 local.get + + + ( + (call $(fimport$154 + (struct.get 2$struct.1 +)) ( + + ()local.tee local.get struct.0)) + $() +local.get (1$call $$0local.get ) +if) +1$(i32 +.const -21474836477) (then + () ref.is_nulli32.const 0) + ) + +( ) + +)(else$ ) +fimport$158) (0 + +)0 + +(44 )(call $ 224 + call $(840 +local.get ( (ref.as_non_null + result +(local.get local.get local.get $ +local.get 8$)struct.0$)( +$ +1 () local.get ref.as_non_null + ((local.get (( structcall local.get 0(local.get $local.get 828$$0.get2 +$ )(local.get $$0) +(local.get $0) + +0)) + ) +) + +((local.get local.get ($ + +$)(ref $$struct.1)() +local.tee (ref.is_null + $(local.tee 1 + $1( + )(( +$ struct.get)struct.get $struct.0local.get +1() +local.tee ) +(1 +($ + 2local.get +)2 + +0$) $$$4) ( +local.get (local.get $ +)$( + 1struct.0143))struct )(1) +) $0 + + +$(local.get +$ )struct +2 + () +(local.get $2) + ) +)local.get $0 +()local.get 1 +5 $3( ) +( ())) ) +struct + ) +0 +local.get )local.get .get +()$struct.0 global$1 + +0 3local.get 2 +( (local.get ((then$1)( + +$2()struct.get + local.get )struct.get(local.get $0) +( if ((result struct.get(local.get $0) +) (local.tee $$(1 + 5(struct.get local.get $0))1)) $ + + ) + (then +( + +$global.get )(ref 1global.get $global$1(( +( (call $ +1752 + local.get + ) + + (then + local.get (global.get .get +)) (local.get + ) + )$ + +(4) +local.get ))$$struct.1 +$global$1 +) + +)$ 3) +(else + +0)( + + + 02)$ + +(0 (struct.getref.as_non_null )(local.get +$() +( $global.get ($)local.get ( +) +) struct ) + local.get $1) + ) + ) + ) + ) + (call $fimport$153 + (struct.0 0i32.const 125) + ) + ) + ) +) 9 +)2 + ( +local.get (local.get $ ) +) +$0(ref.as_non_null) +((struct.0 +$ (local.get local.get ($12($) )struct$ +((((struct.0local.get struct.get .get$(ref.as_non_null + +$struct.0local.get )($ +$local.get $i320 1$() + ((else.const ().get + +3 struct.0( +i32 +() +ifi32 ) + ) +(ref.cast local.get ($).const local.get 0$)4) + +(local.get ($0) +struct.get $struct.0 2) + + ( 1local.get $struct.0 struct0 +() + ) +)5 +($local.get $ +30 (2 + + ( (local.get local.get )$$$0) +(local.get (5 +)4 +) ) + +) ()4( + (global.get $struct.new$ $global$2730 +)(local.get 1struct.2) + +struct (( 5local.get .get $1) + ) + local.get ((ref.as_non_null(local.get $struct.get) +) + (else +$$) 2 +local.tee (local.get $struct +61$ ) + ) +))0$($1) + ) + ) +)))1).get + ) +(31 + ) + ) + $ +)$local.tee )$.getlocal.tee 4)$struct.0 2 + +) +)(struct.1local.get $ + +$3.const (struct$1 +0 local.get local.get +)) +) + +.get 3$ ()struct.get )))) +$ +$ +$ + ) +$ (1)( +global.get .get ($$ +$)struct.0 ref.is_null +0 + +global.get 0 ($local.tee global$144 ()local.get +$ ()(2 local.get )global$2730 + (struct.get + +) +($ )call ref.null 2 local.get (none)$local.get fimport$153$ +(result ))6struct.1$(( ) + + +)(2 + (i32 + +(local.get +$local.get ) + ) + ) +(0 + ).const local.get +)local.get (ref.cast +125($)(ref +$ + +0(ref.null )local.get none +($) +($ local.get )5() +3 +($1local.get ref.null $local.get ( $)2 +)local.get )none +(ref.cast +1struct.0))() + +(0structlocal.get $4) + +$.get $)3) +) ) +1( + ) + )) +)local.get $ +((local.get ($struct.set$ 0) + ) + (then +) (global.get $)global$1) +0 + +)(( local.get call $$fimport$154 + +1)((local.get + (local.get $$0) + +) + + +local.get (call $fimport$154 + (call $($( ) fimport$154local.get (then$)$$$ + ) + ) + (else + (ref.as_non_null + (local.get i320$struct.0)2 + )(struct.0 +struct(.get + ) +).const (local.get (elsestruct$struct.0 )2 + + ($local.get 0 $(then50( + +2 ) +.get( +.get1(ref (struct.0 (struct.set ref.as_non_null2 +local.get (local.get $$ +struct.0 22 + ($(2 +) + ))local.get +local.get ) + )$)$1 )$ +) + ) + + +)0 +struct.0 + )4) + ( ) +3 +() + struct.new unreachable +) + ) + )$ + ()struct.1($call )local.tee ((then $struct.0 +call (fimport$154) + $ +local.get 1($0( ( +global.get $local.get ()(826($ +local.get $ +call $ +828 + (ref.as_non_null)struct.1 $ + (local.get $0) + ) + ( (global$1$ +0)call local.get + (local.get ) + ) + ) + +(then ( +local.set ( )4 +$global.get $ ) + $((else$0 +)fimport$153(local.get 2$(local.tee struct.1 + +$ +0 $)5)0 + +(local.get )global$1$1) + + (local.get (local.get $0)$0 +) +struct(call $5620 +(local.get $i32( +0.const ref.as_non_null1 + )( + + ) + (then + local.get )(global$1(local.get global$1$$ +()struct.11) +local.get ref.as_non_null).get) (local.tee + + )$ + ) +) + ) +1 +struct.new $1 struct.0 +)(else) (5local.get ) + (else + + )$ $$ $ +1) + (struct.1() +( )$ +$( +local.get +($struct.new$0)(struct.0 + call (local.get $0) +(struct.1(local.get (ref.is_null + ($ local.tee 2i32global.get $$ +global$1 ).const 441( +local.get 0fimport$1583())((ref i32 +)$80) + + ( +local.tee $$struct.0 +) ( +global.get $1global$166 + +(()if + struct( ) local.get .const (result .get ( + 0)$) + + i32)struct.0struct.0))(then +.const (0$struct.1 (((ref $ + +local.tee 4 struct.new +0 (struct.new2 +$ struct.1) ) (() + +) +3) + +local.get ( (local.get local.get $1 + $( +$) +) 3 +)) +( + struct.0local.get ) + +)(else + + + (( +( +$local.get global.get (block $ block9 (then( + result )((ref global.get ) + $global$321 +(($struct.0)(else) +( +local.get ( call local.tee )($1local.get .get$$ + local.get 4 )$0) +(((ref.cast +$(local.get 0( + ) +1 +$local.tee 0 ) +iflocal.get $5)$ + +struct.0 ()(2$4 + + struct +.get + ) ((8785 +ref.cast +( $struct.0( + +(local.get +(ref $3) +( ) +(local.tee struct.0($4 + (call $332 + (local.get $3)local.get + ($ 0) +i32(.const local.get +struct32 + (local.get .get ))local.get $ $0) +2 +0 +$local.get )struct.0() ) +)(2 + + $struct +$local.get 5ref.cast .get +struct.0)local.get local.get ( +$(struct1.get +(ref +$2))0 )0) +) +(local.get $) +0( +) + ) +local.get if( +local.get $($0) + +((struct.1local.tee $1 + (ref.cast $2 +(ref ($local.get $local.get struct.0$result2struct.03)0$ +0)((ref local.get ))null +) +( + +(local.get +$ $0local.get local.get 0 + local.get (struct.0(local.get $)$( +)struct0$struct.0() +)$0))2)local.get +$(4)local.tee local.tee +$(local.get local.get $4) +4(struct.get $$4 + + ((struct +)0( +) + ) +)local.get (ref.cast + +ref.cast (ref 0(ref .get ($local.get $ $$)2 +$$01( +)1$ref.cast ))struct.0 + struct.0 +struct.0struct.0$ +3( +( local.get )( +( +(ref )))$) struct.0)2 + (local.get local.get local.get $4) +)$1)( +((local.get + $7) +($struct$1local.get local.get +($ 9)3 +))) +local.get )struct.1 $1)))2) + + +$2) + +struct.new( +local.get 5) +(ref +global.get $local.get ) + ((()global.get ( +(struct.0i32$local.get local.get $ (struct.new .get +local.get ) +$2 0)( + + local.get + +($($local.get 1local.get )2local.get +) +(2global$1.const )$ +$ + ) + 3local.get +1$ +$) ) ) + + )$0local.get 00$$6)() +(0( +$ 1)(if + struct.0)( 0ref.cast 90 +)3global.get )(()struct +local.get local.get result2 struct$ + +$(ref +.get1)$ ( global$01) +$) $ +struct.0))) + + ( +((((local.tee $2global.get +struct.0 + local.get i32(.const ($(( ref.is_nulllocal.get $0struct.0struct$ref.is_null $1) +)local.tee + +0global$0()ref.as_non_nullstruct.1 +$ (0((.getif + ))2local.get +12 )) + )) + 0 ) + +1(local.get ) + +$(local.get local.get )$ + +0( (else)local.get 7 + + $ )1 ($)) +( ( +)ref.as_non_null0 +)( +) + +(result )) + + local.get ) +(ref +) ( +( +ref.cast if) + ()$ +(ref )() +local.get )struct$struct.01$) + +struct.0local.get )) +) + +$0)) $ +ref.as_non_null() +)((ref.is_nulllocal.get )0 + +.getstruct + + ( local.get + $.get$(4 +(struct.set ) +(local.get $3) +($ifref.is_null struct.02 local.tee (result +) + (ref (local.get +($global.get $$)ref.as_non_null9 + $(2local.get +( $(struct.setglobal$0$)struct.2 + +0 local.get ) +) ()$ +struct.0) +2i32$$(.const 01)$ +struct.0 +(result ) local.get ( +(ref +$0struct)(then(.get + local.get ( +global.get $$($$1 + (struct.1 call $828 + (local.get $6) + local.tee (2 + (local.get ( +$4)local.tee + ) global$1) + ) + (else($ + +$$0struct.0 + +(local.get 7 ) + ) + (then + struct.new ((2i32 +(.const local.get global.get global.get ref.as_non_null + (local.get )$$$ +0$(23struct.0global$29())local.get $2)) + + + ) + ) + ) +( +local.get ) +) + ) +) ($( +3()local.tee +global.get $2) +(local.get i32()structlocal.get local.get .const .get$$ 30$ +)20 +($) +) +ref.is_null + $3 + )) +(( +($(local.tee ($global$1$)2local.get 0)) + $ +call if 1$fimport$153(( +local.get result $((struct.setref.is_null +) (local.get $ +1 ) +(ref ) + (then +$$ (else +global$1 )()$struct.0)) + (ref.is_null + (local.tee $2 + (struct.get +($2global.get 2struct.1)global.get )$$gimport$80 +) global$17 2( + (local.get +$3) + ) + ) + +) +struct.0$ +( ref.as_non_nulli32 + call 1 +.const 125 + ref.as_non_null()( + ((struct0.get $)( +local.get global.get ) +struct.0)$local.tee + (then + (global.get $(global$1) + ) + (else +$$ + (local.get local.get ref.as_non_null$(32(local.get +struct.1) + () $(i32.addlocal.get + $2 ) + ) +$ (local.tee ref.as_non_null1$$401 +(ref 3)30 +)) + + ) + + + (else +$()struct.get + )($structstruct.2 .get 5 +) $struct.0 0() +struct.get (struct.0 +)ref.as_non_null$ local.get + +) + (i32.const 0) + (( ) +struct.new ) +) local.tee (then$ + + (global.get $$global$1struct.1) + + 4 + (call $struct.1 (global.get $global$235) + 332 ( (struct +$ +i32.get $) + (else + (global.get $struct.2)global$65 +( $($if.const (result struct.0 0) + (global.get $(ref global$702) + (i32.const 022) + $ +( + +)( )(local.get +local.get )$( + 1local.get ).get$)( +$local.get i32.addlocal.get $($$10local.get ( +$) + struct.0local.get 3))ref.is_nullstruct.1)3local.get + +))struct.0 +)) +) ( + ((local.tee +0 local.get ( +$local.get ($1 + (struct.get )$3 +3()ref.is_null( + + local.get )$)$0)local.get local.get + + +( $$struct 3.get() struct.1 5local.tee (then$ + ) +$)$)struct.0 1(0 +)2) +)) +4 +global.get + + +$ +((if) + + )($3) +) +( local.get ()$call $0) +829) + + +(ref.cast ) +(ref.as_non_null(ref + +) (( + ) +()$if()result + (result +struct.0()struct.set + (ref local.get ) +)$)struct.0) +$ +0)($ +local.get + + (local.get )$ ((then +local.get local.get (gimport$13289local.tee ( )global$1 $struct.1local.get )))0( +global.get ))$ local.get + +) + ($(global$1$0)i32 +3) +local.get 0$)0) + +) + ) + (else + (ref.as_non_null + (local.get +.const )-1 +) + ((local.get $0)(local.get $0ref.is_null) + (local.tee +$1 + (struct.get $struct.0 )2 + ( + + (call $fimport$153 + + (struct$i32.const ).get 0) + (i32.const 0) +struct.1 + $struct.0 +( 4call ($ +global.get $global$0)$ + (2()( +) +) ) + + ) + ) + ) + (then + ( + ) +)global.get ( (.getlocal.get ((local.tee ($ref.cast $local.get 2))((ref i32 +struct.setlocal.tee + + +(local.get $(local.get $( +$4(1()$ + ) + ) +)struct.0i32local.get $1local.get )fimport$154 +)local.get )local.get + ) +( )local.get + + ()call $fimport$153 + (($1i32.const struct ((local.get $$5)) + (struct.new local.get 1 +i32 +$struct.1 + +$$ + ) + ) +)2.const + () ((global.get struct.0) + ) +)) + +(if +( +( (resultlocal.tee (structstruct.new $3 + ((call $(ref local.get 332.get + +$ )125( +(struct.get $$ ) +) +(local.get $(local.get $0) +(local.get $3) +(local.get $3) +(local.get $3) +($(structi32.eqz( +global$0 (global.get local.get .get $local.get ) + ( $result$3i32)2 +.const global$5935($2struct.1 + +2 +) +) +0(local.get +$30 $) +local.get (local.get )$$()(global$1 +2$2$)ref.null struct.2local.get +.get(ref ( $)(struct.0global$22294 + ) +3 (local.get ) +(then + ($) + (2local.get + $ local.get 0)if) 2 +global.get + ( +local.get $ +$1) +global$5361 ( 123 +( $ +) (local.get 1local.get $16struct) +ref.cast $$(local.get (ref 657$1 ) +struct.0 + ) + ) +)global$1)local.get +(local.get + +$i322() ().const + ) + )0 +local.get )) +) local.get 2$( +( +)$ +i32$$0(0)local.get + 2.const )$(local.get 0struct.0( struct.0(()) + + (else + (ref.as_non_null + (local.get $1) + ) + ) +)(local.get + +$ ) +0 (local.get ( +$global.get $global$1 +) + ) +0 $( struct.0))($ +$ + + ) +)call ) struct.2 +$ + 0) +)( +5927 +( ()(else $(local.get ( +struct.setstruct global.get +local.get 3 ) + ) + ) +) +$((local.tee local.tee $10$) + ) + +3 ) + + (ref.cast (4(local.get 2$5) +(local.get ($3) +)local.tee (if +$ +( ((then7local.get (result ref.as_non_null$2(ref +( +(local.get local.tee )$$struct.0struct.0$ .get + ((3))) +7 (ref.as_non_null$ +ref.is_null +$struct + ) local.get $)$)struct.0 + $(local.get +(thenglobal$12733$31)$ + +( )) )(ref call none)) + ( +call $9256 ))struct + + ) + i32.add(.get struct.new (struct.new $struct.0$ +$ struct.1 () +2)(ref.cast + ($(ref ref.is_nullstruct.0.const $call )0 + +struct.0(local.get (($struct.1)local.get struct$00$ ) +.get)0 +) +struct.0 +)0 + ) +(( +($ ) +ref.cast (ref +(struct.set $$structstruct.0) + (local.get $0)0 +(.get ($struct.0 i32).const )20$ + + +ref.as_non_null( + ) + struct.0 ( + + + +2call + +)) + ) + ) + +.get)0 + (local.get $ref.eq0) +) +) + +)) +($1 +6struct.1 +(else (global.get $global$42) + ((else +1i32 + (ref.as_non_null (.const ref.as_non_null0) + + + (( )struct.get + ($local.get $ +2) + (local.get ($30) +))struct + +ref.as_non_null +( + (local.get local.get ) +$ +$ ) +)3) + + struct.1$5) +$) + ((structlocal.get .get + ($1) + $local.tee struct.0 )2)( +global.get $) +$$global$1($ + ) + + )(18fimport$154) (struct.0 ( +(local.get 4 +$ + +( (local.get struct$struct10 ((call local.get $3609$ +0 )( + ) + ) +))( .get2)) +)local.get ) + + +$ +struct.0 local.get + (.getref.cast ) +(local.get 1$(ref )i32local.get + $ () +if (result call $ +(ref (.const + local.get 0$)) .getlocal.get ()$local.get +$ )(4ref.is_null +) +(local.tee 1$($ +) +1 + ((struct.get (local.get 12 + ) + ) + (then + )$3() +( )( + )$ref.cast +( +)(ref )struct.1 ) +) ref.cast ( +struct.new + i32.const +0)2 ) + (then +(else(0struct (global.get if (ref $ +$.get0.get)$global$1) + struct.0) + + +$ struct.0 +$(0($$ + + (.const ()$(((ref ($struct.1 +3( local.tee +)local.get null $ +$ 5() +(ref.cast )struct.0) (() + (result(( +(local.tee 4local.get (result +local.get $)local.tee struct4local.get struct.1 ) +if$30 ()local.get + + $ local.get ( +(result +i32local.get (local.get $3 2() +) +(ref.is_nullstruct( +local.get )( + struct.new(.get local.get ) + ) + (then +(ref )local.tee $struct.0 (global.get if ref.is_null( +$ 4$ + + +) +global.get $ (($ + ) )6(local.tee call $5455ref.cast $ + $((ref + +) +1 ( +($(then +(( +(struct.get $5) + ) + ) +) +(local.get 6)i32 + + (.const 0i32()( +struct.set (i32ref.null $.const $nonestruct(struct.0 0)2 + $).get +structstruct.0$local.get 5).get(struct.new_default struct.0 3local.get $ +.const call 5$ +()struct.new$ 2$()2struct.1)2$ +$7 +$struct.0struct.0 ) )() +)(else + + + ) +)( +$(struct.0 + +(5structstructlocal.get +($ +.get () + ) +) local.tee (.get $ 1 +local.get if$ ($1local.get $struct.0local.get + $$(ref.cast $(result03 ((ref ) +3 +local.get ()(ref 3global.get struct.0($struct.0)2 + (local.get (global$2call $)local.get $ + 8)$ +224 + $ + $struct.0(global.get $)7)(global$1) +)( +) struct)struct +.get + (ref.is_null + (local.tee +$6 + (struct.get (struct$.get struct.1 .get2 +$ +struct.0 $ (elsestruct.0 + ((1 + 2( +($struct(local.get struct.0$3) +.get ) + ) + ) + call (then + local.get ($294 + global.get $(global$1) + ))ref.as_non_null + + + ()( + local.get (else + (local.get ref.as_non_null$ + +( (local.get struct.1$ 1$local.get $ 20) +) + +( (local.get +$(0local.get )$$i32 +(struct7.get 5.const $))$(8( + local.get ) +)$6) + ) +1 + 3))) + + ) +( +))(call $ + + + struct.0 +local.tee ( + ) +)(local.tee +$3local.get + ((call $local.get $52 +) +4 (global.get $ref.cast global$112)((( +local.get (ref local.get $struct)2245$ + + +)) +$3.get( (struct +$struct.get 5)struct.0.get) +( +(local.tee ($ +(local.get )$$7 +struct.0 3 +) +(local.get 4 +()struct.get ($local.get + ) +) +((struct.set$ local.get local.get )$ +1 8$struct.0 )) +4) + + +()$struct1struct.03 + + ))$(.get +)struct.1local.get 2 + ( local.get ( $ +(local.get 3( +$) 2 local.get )( +$$$ +(local.get + $if5 +41)) + )(result )((ref +$(3) + (ref.eq + (local.get $2) + (global.get $(global$111) +call )$ +224 +) (local.get local.get +local.get ($3) + ) +)local.get $3) + +struct.0(local.get $3$) +2)((struct.set local.get $struct.0 3 + (local.get $3$)$5) + + ((local.get $3) +i32.const (local.get 1)$ +32))$ +3 + (224(struct.newlocal.get $3)local.get + +) + $)( +(call $657 + (struct.new (struct.set i32 + $.const struct.0( $0(struct.0$local.get local.get + $(3)global.get ($2)8 + +6struct) +.get(4)( + +local.get $0()local.get $3 +struct((local.get )$0) +global.get +)($ +$ )(local.get $ +global$0i32).const + (struct.01 )) +(struct +4)$.get i32.get +struct.0.const $0 )) 0) +$ 3( +) struct.0$ (elsestruct.1 + (ref.as_non_null2 + +(local.get +$1)( + ) + ) + local.get ))(local.get +$)3)$4 + + )) + + ) +( + )struct .get +(then + ((1global.get ((global.get +local.get +$ +local.get struct.0 $22 +$0)$local.tee ()( +global$1 ($)$gimport$12613) + ) + )0$ +structcall )struct.20) + +(ref + (call $9284$)02 + + .get ) + ) + + + ( (local.tee + ($7 +local.get ( +(local.get )$ +local.get ( ) +)$ref.cast )struct.0 +) (ref.as_non_nulllocal.get +$2) +(local.get $1 +)$ +1 ) +3 )$ ))2( + + + struct (then + + .get +4()(ref local.get +(else$1) + + (local.get (call $$129)( + +)struct)$struct.0$ + +(.get( +local.get 4 ) ref.as_non_null( +($local.get + struct.0global.get $$$((local.get global$13 +) + +ref.null (2692struct.06 + local.tee ) +(()$ref.as_non_nullstruct.get 2 + + + ) +$ ((struct.0ref.as_non_null + (local.get struct.get (struct.get9103) + + ) + (else $)($struct.0struct.get + (ref.as_non_null + (local.get $ +struct.0 (else + $1(4 +($ struct.0local.get +($3) +local.get (then) + + ) + ) + (then + (global.get $$global$1() + ) + (else0global.get +$) + ) + global$1)()ref.as_non_null + + (local.get )$1) + ) + ) + (else + ( +) +ref.as_non_null + (local.get +(if (result (ref null 0) + ) + (local.get (struct.set $0()$struct.0 2 + (local.get $3) + (struct.new )$struct.1 + (global.get $global$0) + ( + +i32.const )0) + (i32.const 0) + (call $fimport$154 + (struct.get if$struct.1 ( 2 +(3 +(local.get local.get (if (result (ref $struct.1)) + (ref.is_null + (local.tee 4$i32$53())5) +)(( + ) + ) + ) + + +result (then +$( local.get struct$ref.cast (ref $(5$(ref 1 +)0local.get $)$)1 + + (struct.get ) + )$ +$struct.0 (struct.0($(struct.04))local.get global.get )struct.0$global$1 +$)))) + ( +2 + (( + + +.getlocal.get ref.is_null(block )( +$result 0 (ref +call $$3 +struct.0)) ) $ + +(ref.is_null struct.0()(ref.is_null +)( +struct(local.get local.get $2.get(local.tee $ $ +1))$ +1( if +( ()$(result 4))i32 +(ref )local.get local.get + +) +$4ref.as_non_null$(3)struct.1$)local.get $ + + + +(( $$( +ref.cast $struct.0 2local.get +(local.get $5local.tee ) +(struct.get )$5 +$ (global$1struct).get + ) + (else +$ +struct.0 ( $struct.0 ) + ) +)2struct.0( +( local.get + (local.get 3$3) +($ +)( +) +local.get ) + +0(($local.get +$struct.0struct.0 + ref.as_non_null$ref.is_null(ref 5) +) +(local.get $1) + +(local.get $1) +(local.get $1) + + ) +) + (local.tee 5 $(local.tee $$3 + (call $332 + (local.get $4) + (call $fimport$1581struct.0 + )) (struct.get $23 + + +struct.0)(local.get $2)$ +4(local.get $2)) +call $1fimport$154(ref +$ $struct.0 (3(local.get +.get) +(local.get (local.get $$12) +(local.get $$3) +1)) +)(struct.1 +2) + + ($ +structstruct.2local.get ( +struct.3(.get)($ +2) + + +1310$ +) + + )(2 local.tee +$ 7 + $(ref.as_non_null + ((local.get struct( +fimport$158 + ( +ref.null (local.get 3 +() (()struct.get local.get +$ +local.get 0struct) +struct( $ +local.get ) + ) +)global.get .get$global$131 )4 + +( $) )local.get +($ struct.0none(call local.get ) + (2.get (i32.const +.get$ 2)(struct +.get$$struct.1 (local.get struct.0 3(6)ref.as_non_null$ +local.get )) + + (($local.get struct.1 struct.newstruct2$)24ref.is_null .get +$(ref.as_non_nullstruct.0 + (local.get +$2) + )( + ) +)3struct.set) + $(local.get $ (local.get ( +$0)call $5) +fimport$154 $ +((local.get local.get ()0($ global$0() +local.get +local.get ) struct.0$$$ +(local.get +()$3if + +0 +$ + )(result $)(ref $ local.get +struct.0()(local.get local.tee +( + struct.0$( struct($$i32(local.get 8( +3.const ) + +local.get $$ ) +)1) +3)global.get $ + +0$) +)global$0 + )( call $ )8876 + ) + (then + + + + ()((local.get (global.get local.get (($ +$iflocal.get 3 ) global$1(result (none$7)$local.get (ref 0))$)02i32 + + +.const $)struct.0)) + +)0 ) + (else +() +ref.cast + + )( ( + +(ref.as_non_null + (local.get ((local.get $ref.null $1) + )local.get )(0((ref ) +$ +local.get (ref.is_null7) + +$0)) + +(local.get +(local.tee struct$$$6.get +none6) + struct.0 ) +( struct.get ) ) + + )$ () + ) + ) +struct.0 ( )(i322 + + + ((.const local.get global.get $0) + ) +) + local.get $$global$11397.const (local.get $6) +(local.get $$local.get 6)9 +((struct.get $)1 +) + $call struct.0 $ 2 +fimport$153 (local.get (($ +)ref.as_non_null4$local.get $)4 +6 +-1 ) + (else +($ (fimport$154 + local.get ((struct.get$ )ref.as_non_null + (local.get 1) +local.get + ) )$ +struct.1 )$()call 01 + +$local.get 0) + )))($2 + + +$0 + +$ ((2(local.get )ref.cast (i32 +(ref )$ 1 + ) + ()) +( ) + ))$struct.0) +ref.null + + + ) +)if.const none +) +(local.get (ref.null $03) + ) +()if none(result )( +) + +local.get ( ((ref $ +local.tee 1) +2( +$4 + (ref.as_non_null + local.get ( struct(local.get .get $0) +(local.get $struct.0$$)i32 +01 .const ) +))) + ) +3 -1 + +(local.get ) + $0()ref.null ($ +structstruct.0none.get(then + + ()global.get $ +)global$1) + ) + (else +( +(local.set )(if + (local.tee ((ref null 0local.get $$1$) +(local.get $0)2 + +struct.0) )$ +2(local.get ) +7$.const ) + + +(ref.cast i3211)( +) + ( ) + .const local.get 0) + ( (local.get (( $$($(ref.is_null +i32)ref.is_nullstruct.0(ref (local.get (1)ref.as_non_null$struct.0) + 1(.const local.get ) + + +$ )$(6( (0local.get $)local.get local.get ()struct.0 +0$1 +local.get ) +(local.get (local.tee $0)$1 +1) + ) + ) + ) + ) + (call $ +fimport$153 + ((struct.set $struct.0 (else + (ref.as_non_null2 + + local.get $(local.get (local.get $$$1call 230) + (call ))$ + + ) + ) +)0 +310 +( $(332)local.get +( + +) ) +(i32$local.get 0.const local.get ) + ) + ) +) +) + + +$$4) + 0) +0 (struct.get (local.tee )$2 + (call $329 + +((2local.get )$4) +(( +local.get structlocal.get $2) +(local.get $$1) + ) + ) +)(2125 +(struct.0)local.get )$)$local.get 5) + +((local.get local.get local.get $5) +(local.get $5) +(local.get $4) +(local.tee $1$2 +) ($struct.get +.get22) +( $struct.0 (local.get 2$ + local.get (local.get $$4) + $) +)struct.1( +()local.get struct.0 3) + ) +2i32) +.const ( +( +2 + + ((ref.is_nullstruct.new )( local.get resultlocal.get )$) + + ( +$$(thenstruct.1 +struct.set(( ))( +(local.get $$local.get 3 struct.1$struct.0329$) + ( +struct.new (3local.get ) + ) + ) + ) + (then +$ ($struct.0 + ( i32global.get 2$.const 0$0) +)global$29 + ) +local.tee ((local.get 2) ) +((1 local.get i328()$ +(struct.2)( +struct $struct.get +struct0 + ( (elselocal.get global$0 +$).get + struct.1 +( + ( 4( $).const 0 $ +) + ) +$)local.get $i32 )$)struct.1)) + (ref.is_null + (local.tee 0($1 + local.tee (struct.get ).const local.get $struct.0 $$ +$303$)3)2) +82 + ) + +(( + i32.const 0) + +3 )ref.cast +( +if call () +(local.tee $i32.const ()0 +$ + )1) + (local.get ) .get +struct.0 fimport$154(local.get $3) +(local.get $3) + +(local.get $3) +local.get $ 5) +(local.get ($5local.get )$3) +$$struct.0 +)ref.cast 0) + ) + ) + ) + ) + ) + (local.set +$1 + (call $310 +struct.0 )(2call $ + fimport$154 +( (2( + ) + (struct.get (ref i32(.const +10struct ).get(local.get +$$struct.1 3) + 0$ + (3(struct.set) struct( +.get $0struct.set struct.0 )$$ +( call local.get ) + struct.0struct.new)52(ref 2)$() + ) + ) + + ) + 2 ) + + +(local.get if() + ) + ($34$) + global.get struct.1 +(then + ()result ( ()$ +($ local.get local.get (local.get $(ref global.get local.tee )$)0 +$$)224)($1($struct.1 +)) + +)3 +global$2731 +($$local.get 3) + +)local.get 3 +( + fimport$154$call ($ (3))global.get $global$2731()18573) + + (call $)fimport$154$3 1 +( +ref.is_null) + ref.cast ( + +(global.get if( (local.tee $gimport$12897(if +result (7 (ref (result (ref $)local.get $1 +2struct.1)(ref ))))( + +$ + +$)local.tee 1((( +local.get struct.0$ $struct.0$struct.2( +)) + ( +$)local.get $struct0) +)((ref.is_null$$local.tee local.get + ($local.tee struct.12 $)2 + (1$( +1))structstruct.get +(2.get7 (else (local.get ) +$ (local.get ref.is_null +)ref.cast + struct.0local.get $) i32$.get$1 + +(7 + )($(ref $call ref.is_null 12$)) + +(local.get 3 + +2$() +2 $.get) +( + +(local.get struct.0struct.0828$local.tee ( + + + + (local.get $((((local.get local.tee structlocal.get ( local.get ($.get$$126) + ) +((local.get $2) +) + ) + ) + ) +( (then + (global.get (local.get $$$local.tee global$1) + ) +3i322 + ).const +(else + (ref.as_non_null +$ (local.get (($2struct3 +).get()local.tee $ + + ) 3 ) + ) + ) + ) + (call $fimport$153 + ( + i32(.const struct.get $70 +)struct.1 + ) + ) + ) + ) +)$5) + (local.get struct.0 +$ 1) + 4) + ) + ) + ) + (then +) +(local.get +)$3) + + +( (local.get if$2)) + ) +(result +(global.get $)global$1) + ) + (else + ((ref structref.as_non_null 1.get) + +(()local.get local.get ( +( +local.tee $1 +$ref.cast ) 1($ref.cast struct.0) +) + (ref (( +$ ref.is_null32( +local.get local.get (ref ) +) +$4()( +(( +$ifstruct$ $2).getlocal.get struct.0)structcall $ $ + +.get ($local.get (fimport$1533 +$$ struct.0struct.1 ()()$ +i32.const local.get struct.0 44(local.get )$(00result $)(ref 2 +7 +$) ) + + ) +struct.0 )(local.tee ) + $)2 + + ))) +( +result + ) +)call $2 +fimport$153 + ((( +1 +local.get local.get struct.1 +(i32 .const +) +(ref (else +44 )0(local.get +) local.get $result$(struct.1)) + ((ref.is_null + (local.tee global.get $global$17$ + + )2 + ((local.get struct +.get)( + ) +)ref.cast $struct.0 (ref +(local.get $2 + ($2) +4local.get )$$( +)3413local.get +$5) +(( +ref.cast struct.0)struct +(ref ( .getref.cast (1(ref null struct.get $)$ + ) + ) + ) + (then +struct.0struct.1$()ref.cast + (local.get $ $local.get 4) +$)3 +)(ref 0(struct.0 )( +local.get 0$1 +global.get )2$ + (struct.1()local.get 0if + + + (($ (global$1 +)resultcall ($ + ) + (else + (( i32(local.get struct$5structref.is_null + (local.tee $struct.0) +call_ref + $)$ +)$ +1func.0 + + ((ref.as_non_null if(1703 + ((result call local.get (local.tee (.get +2 (($) + $0local.get struct()1$ +$struct.1 21) +local.get + ) +)(1local.tee $0) +.get()local.get +$2 + (global.get + )struct($.get(global$1 local.get )$2 +) + local.get ($ +$)0() +i32local.get local.get struct.1 ) ($21 + .const + )(local.get ) (50000000( +$ +)call +) +)($ (structref.cast + + (else +$(ref ) (struct.1 (.getlocal.get local.get +)local.get $$ + 2) + ) + )1224 + + +( local.get ) + )(thenstruct.0) +$5 +$) + ) + ) + ) + + + ) struct.0(local.get ($0)) + +local.get +(local.get $ + 1 local.get ) + ()global.get $6(then +(local.get $1) +(local.get $$ 1) +(local.get $1()0 +global.get $) +$ +(2gimport$14(global$0)local.get )) +) +$ + ) +1 +struct()local.get .get ( local.get local.get )((local.get $ +$$0) + + + + ) +) +(global.get ()local.get $i32.const $0$0)global$1 +20 +))() + + ) + (else +() + (local.get i32.const 0$ +)0 + (call $fimport$154 + ( struct.get ) +)( struct +1(local.get (ref )).getstruct.1 +$ +$) (local.get +0( $)2()global.get struct.0) +$2struct$ +ref.cast global$1struct.0) +( ) + (else + ( +local.get +ref.as_non_null$4) +$( + (ref + +ref.cast ).getlocal.get (ref struct.0struct.0()) + ) +2( +(($struct.new$ +$(local.get $struct.0)5) + + (call ($(if8819 local.get (result + ((ref local.get $3) + ) +) +$(2 $(ifstruct.0) ) + +((result +$ $struct.0ref.cast i32(ref (ref struct.0.const () (0 +(4$1 $ref.is_null +(struct.0)struct.new +struct.0call $)local.get local.get ( +struct.00(local.tee ($$ +local.get (local.get (i32.const 0)1 + + ) +)$ local.tee ($(struct.1gimport$9) local.get (result 3)) +i32 0 +$$4 + + +struct.1$ + (1(struct.new local.get )($struct.1local.get 1struct.1) + + +global.get $ +) 0 +) +(( )) +$ref.cast ($$global$0local.get (ref struct +( )global.get $)) + +local.tee $$ +3 +.get7) + ) + ) + (local.get $2) + ) + ) +) +call $840((local.get + local.get $8) +(local.get $8) +(local.get $0) +((local.get global$1 +(global.get +struct.0 ()local.get $2 +3 +$ + +)$( + local.get $struct.1 2 +struct )( +1 ( +( local.tee 33($)3local.get ( + +ref.as_non_null + + (local.get 3235ref.cast $(ref.cast )local.tee $( (ref + +$ +4 +)).const (ref 18local.get 0) (local.get local.get i32$) .const (local.get ref.is_null440 ) + ) + ) +(((local.get structlocal.get $fimport$153ref.cast $$40 .get$ +) +global$1) ) +1)) +($0)6($( (local.tee +$2 +$ (ref.cast () +(ref + ) + ) +)local.get +0(ref )$ + +local.get +$ (struct.new (local.get ((local.tee +$struct.1$4 + + )struct + +$1(4$.get ()struct.get 1) ) +)( +(local.get struct$0) +struct.0$(3 +$$ .getlocal.get struct.1ref.cast )$$)1local.get 4 +) )( +struct.0(ref (ref local.get struct.0)) + (struct.1local.get )1 + +$$struct.0$3 $4))))$ +(ref ))( +$(if() ( $.getref.is_nullstruct.0local.get + )$(result struct.1)local.get (ref null +) +$ $2)struct.010) +$($ +.const local.get 10)(4 +$$)struct.0)(else$ ) + ( + +ref.is_null$) +(ref ((local.get local.tee 1$ +( )5)struct.1)null 2 + + (local.get +$3 ) + (then +$) $(struct.22 global.get + + 3 $0 +(struct .get +( if( local.get global$1$(result $6))struct.1 + ) + (else +) (ref local.get $ +struct.1)$ ) + ) +) + (ref.is_null((then 0 + ($global.get $ +global$1) +)8815 2 + ) + (else + (ref.as_non_null + + (local.get $1) + ) + ) +) )($ + +i32 + + ( )call local.tee +$29 +) (ref.as_non_null +$ 1 +1$(local.get +$1) + 4))) + ) + ) + ) + ) + + +)( + ) +struct (.get(local.get local.set $struct.0$$ 5( + ($ref.cast 0if21 +)(ref null (local.get ))$ + + ) +)3) +( local.get ) +$ +1$ (struct.1) +)) + (local.get $2) + ) + ()result + (local.set $3(ref global.get $ref.as_non_nullglobal$4383) + +) )2) + +((local.get local.get )( + ) +) + +$(struct.0)) + ) +struct.1 structlocal.get .get struct.03 $struct.0 $2 +4 )(struct.get + +$struct.1 +( local.tee (if (result (ref $(struct.1)call )($1()local.tee $848 +$ref.as_non_null$ +local.get 0(3ref.is_null +$ + ( + ref.cast ) +local.get +$ (1 ( +local.tee 18))ref.cast $ +2 +)(local.tee )$struct +7$$21ref.cast (.get (ref ( + +local.get (ref )) +(ref (ref.is_null + (local.tee $3 + (struct.get $struct.1 +2 + (local.get $$2) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +) +$struct.0)( + local.get (local.get $()(struct.set $$struct.0 2 + (local.get +$local.get (local.get 2) + ($struct.new 1) +$$struct.11) ) +ref.as_non_null + (global.get $global$0)fimport$160( $ + +) ( (local.get local.get struct( +$0( +) + $.getglobal.get 0 0 )$) + +local.get ) + +)((struct.get ref.as_non_null +$(0() +local.get local.get + +local.get $)$struct.1 $$$ +struct.0struct.00 struct.0(2 ) + )( + ) +2 +local.get global.get $(global$17$() +4 ) +(local.get global$83i32 +.const )01$ + ((call $834) +0local.tee + ) +)struct $ +))(local.get .get ) + (then + 3)$)5)$ + +$struct.1 2 + (ref.null none) + (global.get $global$66) + (i32.const 0) + ) + ) + ) + (call $830 + (ref.as_non_null + ( +structglobal.get $(struct.0).getref.as_non_null +( ( + ((local.get +1call $$ 2224 +local.get i32(local.get ) (then +$ .const + +$( (1))local.tee struct(.getlocal.get +(ref.eq + (struct.get (local.get $()local.get 5 +)ref.cast + ) + ) + ) + (then + $$struct.1 ( (ref $0) + + +null global.get 0( )$ +)() + + local.get )$(local.get + $$ +global.get $$$0global$1 +global$144(struct.1$ +(3)3)2local.tee $)0struct.4 +) + + )(((2 + (3( +local.get ref.cast local.get ) + $ (ref (i32global.get (ref.cast 1$(ref ref.null global$1$.const struct.4) + $ +1) +( 0) +)) (local.get +none +($) 6) + (else + +()(then + global.get (ref.null $struct.0none + ) + ) + ) + (else +i32 ) +ref.as_non_null + .const 091 + ) +(local.get )( +$$0) +) +) + )) + ) +) + +(ref.cast (local.get ref.as_non_null(ref $3) +global.get $global$0) + +$struct.2 0 + (local.get +local.get struct.0(struct$$.get 3 )global$0 +2 + +)( ref.is_null +$ + +struct.1 $ $2 + +( )) + )0)(local.get + +(local.get i32$0)$ +) +.const ) +)0) + ( +) ((struct +$local.get ($0 + ) + ) + ) + ) + ) + ) +) + + ) + ) + ) +)) +1)( +local.get ( ) + (then + (struct$.getstruct.0local.get +2) + 0 +$2 + (i32) + ) + )3 +( +).const (else40() + ) + ) + ) + (then +$local.get $)76$ +.get9((ref.cast local.get (local.get $0) +$( +local.get )($local.get ) + +$(local.get 70 +0 ()$) + 1) +)((local.get call )((local.tee (local.tee $$( +)) $ struct.1$( )(call $829( +local.tee ((ref.as_non_nulllocal.get + (local.get $3) +$ local.get 13$0) + +$( +3) + + ) + (1local.get (struct(.get local.tee if)i32ref.cast 1$ +$ $1)$ +struct.0 $struct$if (0.const local.get ) + (call $826 + + +.get + + ) + (then + 12())4 local.get +14) +))$2 + 2 516) +( +() +) + 3$$ ( + +(local.get $3)(call $.const ref.as_non_null11) +$ $(18)2 + +(local.tee ( local.tee $$local.get + +119 + +( )2$ + (ref.as_non_null + )((( +local.get $ref.is_null +local.get (($ +struct.07($ $ +local.get () ) +)) +2$global.get struct.1(0 +3) +($(struct ) +(ref ) +(struct.1(.get local.get global$1041(fimport$154struct 2)2struct.new( ( + + +)$(local.get local.get () + +($224 $0) +struct.27$ local.get if ) + + (( +( +((local.get +) ( )) +2$(global.get struct.0(($ + 5 local.tee ref.cast result struct.0local.get local.get $())7local.tee ()(ref $$) +1local.get ref.cast struct$4 + +( ) +ref.cast (ref )local.get $ +)1$)(ref +93 ) + + + $)) +7struct.0 +)) +)((local.get ) $$ +$0 + local.tee (local.get $ +$if0) +struct.0) ( + ( local.get result $0)call )(result + $)( +local.get 3local.get (ref (ref ) + ) +$ 0(then +)$52809 + + +)$ +(struct.0(12local.get local.get )$))) $3 +struct.0 +() global.get $ +((global$1local.get local.get )) + ) + ()local.get +((else +$ +$00) + +) $)local.get +(( +(0)ref.is_nulllocal.get call local.get +( $0( +$$$( local.get local.get struct(global$0)).get $$0)) + +)()struct.get local.tee )0 +$ +) 229(local.get 2ref.cast + + + $) +$ +struct.1((ref (call +ref.as_non_nullstruct.0$2 + +9092 + ( i32.add ) +)) +( + ( +)$local.get (struct.0)i32.const +struct.3 +3 + (local.get $ 0)) + ) + + ) +( + + ) ( + $ (struct.set2 ()local.get +$$40struct.0)) + + +((local.get ( + ) +) local.get + +(local.get $block $$()if$ 2( + ( 0) +))result (3$)ref.as_non_null(((ref +i32structi32 + +) +.const 0) + local.get +( ) + ) +) +i32(((((local.get $block80) +(local.get $0) + +call $local.get (($fimport$1540) +result) struct.get + (then + (global.get $global$1) + ) + (else + ()ref.as_non_null + + (struct) + ) + ) + ) + (then + (global.get $global$1(global.get .get 0.get$global$12) +call ) + (else +) ($)0 +$.const blockstruct.1 + fimport$154 +.get +$ struct.0struct.0)0 (local.get $3)( + (struct.new ))struct($$struct.1 + (global.get $global$0) + ( +i32.const 0local.get )0(elsestruct.2local.get $( i32.const $0) +local.get ((call $(fimport$154 +0)local.get +struct.0 ( + (global.get $gimport$162)local.get +$2)local.tee ( +local.get $0) +struct.0 $1 + ) +)()struct.get ) +)$) +struct.0 +(ref.is_null(local.get +$3 +3 +2) + ()local.get )( + $ + +) + +(local.get ($ + +(local.get local.get (3$ +$ 4) + )2$ +) (ref (((ref.cast )struct(( +).get)(.get (ref +local.tee ) +)$structstruct.0))local.get +$.get$( )call 11 + + (struct.0( +local.get 2) +ref.is_null + +$)()$( +ref.null +$ +struct.01 struct.0(() +$) + ))local.get )struct +)$ +local.get ) +local.get 0 + + ref.cast )result +structglobal.get (ref $ 11((local.get (ref +.get $) +$$).getstruct2)0 +2 + ()local.tee + +null + +struct.0 (()) + + $local.get call struct.0()$$ +1)none(local.get +((local.get $9$)26924local.get +1local.tee ) + +$ $3( +)) +(( local.get 0i32struct(struct.0( + (local.get .const $.get 0$)1ref.is_null$0 +) +$)local.get (ref struct.0)3)) (struct.0 + +$)local.get + if +2 +(local.tee $3( + +((struct.get $struct.1 11 + ((struct.get +$struct.2 )0 + i32($ +(local.get .const local.get ($3))$0)0local.get + + +) +) +()( local.tee + +(local.get local.tee ) ( +global.get $global$0) +( (ref.cast ref.as_non_null +0)i32 +.const 0) + ((local.get $0) + ((struct.newstruct.get ( (local.get if( ($(local.set 00 +)call $fimport$154$ + + +) + ) 3 +local.get 2( + ) $.get.get ( +array.0(local.get call local.get (then +) $$0) +$)5927$10i32)) +(3( (.const 0) + (call $local.get fimport$154 + +$ +.const $$2 0 +)local.tee () + +1 +(if (2(local.get local.get result$( struct($local.get $(0)struct.2 +result$ +)(local.tee $1 +if (result (struct.get (ref null $struct.2 +0 + ) + ( +local.get ) + )$ +6$( (then + () + +struct.0 +(struct.get i32 block(( 4( 0local.tee (global.get struct.get )$call )($local.get ( + +$)($local.get 1 +gimport$21fimport$154 +($local.tee 1( +)local.get 3 +( +$63 +()call $)828 + (local.get $ ))( + +$6 +global.get +))ref.cast (ref $$(0) + ) +)struct.get +(local.get local.tee $ +$ (ref struct.03) + + ($15 + )2(($ + +$ref.cast struct.0(local.get local.tee (ref null $0struct)$$ )$if 0struct.0( .get$ + + 1 +global.get )(((thenglobal.get $(ref 3local.get struct.getstruct.0 + )$ +)$(5global$1local.get struct.0( struct.0($.getstruct.0 $4)) + ) +)global$1)$2 ) +3$3 + (ref.as_non_null + (ref.cast struct)(ref 4))$struct.0) + (array.get ( +$array.0 + (local.get $12) + (local.get $5)( +local.get $struct.get ))(global$6570) ) + +$ $$((struct.0ref.as_non_null + 1 fimport$153local.tee $21 + + )( +$ $ ref.cast ( +global$1) + +( + )2 43struct.1 +) +( +) +$ +) +).getglobal.get $struct.1)$0$struct.0 + + 4 ) +) +3 ) )( +) +( +struct.0 + ()() +ifstruct.get local.get + ((result )local.get + $ ) + ) +)(ref $0$6)) +3 ) +local.get $) +struct.0 $( +2struct.0if + + (result (ref $$)struct.0)$struct.0)) +) + ( +)3 ref.is_null( +) + ( +(2result ( +local.get if ()(local.tee (ref $ref.cast $11 +ref.is_null(ref ( $) +struct.0)(() $ +ref.cast ( +$(struct.get 3) +$ +result( (struct.get +(ref call $329 +( ((local.get local.get $0)( +local.tee (local.get local.get $ $struct.0 ( ref.cast 1($)(0)$(ref +struct.0)1 + +ref.cast $local.get struct.0) (ref (local.get )) +struct.1local.get ) + (ref +$struct.0) +) +) (local.get $($ +0$struct2( +local.get ($1if) +(result.get (local.get (ref $$struct.00) +$()struct.1 (7) + (local.tee +1 $i321.const )ref.eq0 + + (ref.as_non_null + )(2 +struct ) + ) + (then + +.get + )(( struct +struct.get(.get +)$global.get struct.2 +$($global$1$ref.cast struct.0) (ref 2 +struct.1 +(4(global.get ( +local.get $$ (local.get $global$5struct.0) local.get +(global.get $0global$1540) ) +) + +( local.get ) ($0) + ) + ) + ()local.set + )$5) +$ +struct.0 $)0global.get + +)$) +global$1540 )) +0(else +)) +local.get (ref.as_non_null + (local.get $$30)$ref.is_null + ) + ) +)( +ref.cast (ref (null +9local.tee (if) (result ()(ref $$ +local.tee +4struct.1 +) +$(1 $((ref struct +null struct.0.get )() + (ref.cast local.get ref.is_null($0local.get 2) + ) + ) + (struct.set + ($local.tee $$0)(ref struct.2 + $ +2 + (ref.as_non_null + (struct.0)struct$ (ref (2struct.0 +((local.get )).get local.get +$if local.get $( $struct.3struct.0 ( $local.tee $((7))12 +$03 + + ref.as_non_null ( +local.get $local.tee $ +( +.get(0(local.get )local.get $ + + ) +.const )9()0) + +)i320$(.const +)local.get +1)$struct.2 + +4)(local.tee ()local.get $ + ) + 10 + +$$ 30 +)) + $ +struct.0 0() +)( + ((local.get local.get local.get (ref.cast local.get )local.get $0 $)0 +)($$(ref 1$ 1 + +$struct.0 +0))) + + ) + (ref.cast ((ref )local.get ) + +$)$ + block7 ($struct).getstruct.0 +)0)() + +) + + struct.1( + ( +local.get local.get $struct$0) +(local.get $1) +(struct.1call $224 + ($0struct2) + .get) + ( struct.get) +) + +(((structlocal.get ($$ 3block3 struct.2$$ local.get struct.0 )0 + (local.get 2 + $(9$local.get 1$1) + +) +block6.get +((if )if( + (result8(result$ struct .get ) + ((ref $struct.0$ $i321struct.13.const + struct.0)(0local.tee ) $1 + +3 (ref.is_null + (local.tee +(ref () + ) +) + (local.get $3)) + + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) + $global$3290) + ((call ($i32224ref.cast .const (ref $ + ) +( ) +struct.set + 1) (local.get +$ $2 +($struct.get )1($struct.0 )struct.0 )$$)struct.0)) + +( $4($local.get 2)$2) + +(2 +ref.cast +(ref ( + ( +( )local.get i32( + +local.get ($ref.cast ( + + ) +) +(local.get ($global.get $1))global$1) + ) + (else + + + (elsestruct.0ref.cast (local.tee local.tee (ref $1 +0 $1) + ( ref.cast )$(ref struct.0 +)ref.cast (ref $struct$3 ) +) struct.0 + ) +( ) +local.get )) +local.get struct.0 + +) )(local.get + + +$7 $(else +0) ) + (result)(i32ref.cast ( +(ref (( +local.get +( local.get (else +$ (ref.cast ref.as_non_null.const ref.as_non_null +( +)struct.0$ref.is_null0 + )$) )(if (result ()( +( +125 (ref +(local.get ref.cast call + +(ref $(null ()(struct.0 +)((ref.cast +(ref ref.is_null $(ref +struct.1))$struct.0 +struct(.get + .get$$local.get 4(struct.0$local.tee )) $struct.0 + +22 $(local.get $0struct.0 ) +)3( +local.get + (local.get $2) +(local.get )(local.get $$4$$(ref +2) + +(local.get $0) +((local.get structglobal$1 +)$$struct.0.get)$ + + ) +1 struct.0($local.get (4)ref.cast ) +0) + +2 + (local.get ($(4)ref.cast local.get + + local.get (ref ) ( + $(then0)) +$) + + ( +()local.get )$ + +3 ) +))10(( +local.get (local.get ($4) + +(if (result) local.get (ref +$)$00)()local.get ( $2struct + + ) +))))$ +(ref struct.0 +) + +)) + +(() local.get +$.getstruct.0$) + +)1( 3 + (else + +) () +) (ref.is_nulllocal.get +local.tee ( +local.get ref.as_non_null) +$ () +(call $758) +(local.get $ +local.get $13( + (ref.is_null + (local.tee $2$ +$structstruct.0$($1struct.0) +) +) (local.get $0$(local.tee 3$)1 + (ref.cast (ref ) + ) + (then + 0$$$struct.0)1 +) +())local.get +struct.0) + + (( struct +) local.get .get) +)$ +(local.tee + $1 + +(local.get struct.get +struct.00) $())$ + +($(local.tee 6$1 +( +global.get $ global$1() + ) + (else + (struct(local.get local.get 1 $12) +($(8ref.cast ( +0local.get $12) +)(ref.null $struct.get ))(ref ))none + 01$struct.0( + + +2 ) +) +(local.get ).get( +$ ) + (then +local.get +$ref.is_null$$0($ struct.0struct.2) +global.get ) +local.get $) $)2global$1) + ) + (else + ))4( +) ) $ + +i32)((local.get (call $) +local.get $ .const call $$ + +4( $) +struct.00 +)())ref.cast + + +i32(ref (ref.null ($ref.cast .const struct.0(0none0 +ref.is_null()(ref +local.tee + ( )$ +(5local.tee ) +$6 + )(ref.as_non_null$ + + + local.tee struct.0)( (local.get +$(1local.get ($ 1$ )(structref.is_null + +(local.tee .get $1 + 0) +struct + ( + (local.get (1) + struct$(.getlocal.tee block ) +) +$(ref (local.get $struct.0)$ +7 )( )(then) +ref.as_non_null ) +) +)($ + + +) + ) + + (local.get call $0) +)1$ +( + ( ( ($local.tee ( local.get local.get 3(657$ +) ($ + 1.getstruct.0( )struct.1 +ref.cast ref.cast (ref (ref $ (ref +(struct.1 local.get + +)(3local.get $ +$$$struct.1 +$(($ +( ) + ) + ) + (then + ($)local.tee struct.0 + +.get $)1 +) +( call 0$ $$fimport$154(() +224 + )global.get ref.is_nullstruct + + (struct.0local.get +($local.get $local.get (global$1)(if$ struct.0$local.get 14( (local.get 40.getresult +( +(ref $)$3() + ref.cast struct.1 + +)(ref + ) + (then +local.get ) ($(struct.1global.get $$struct.0)) 2)global$1 +$ )local.get 1) + +( +) +) ((local.get + struct(struct.get$ref.is_null1 ) + ((.getlocal.get local.tee $3) + ) + )$ +2 + + )( + (then +) struct($.get $struct.1$global.get +$ global$1) + ) + (else + ((ref.as_non_nulllocal.get 3$1struct.0 + ) + (2local.get + ($1) +local.get $3)struct.0( + struct ) + +3.get + ) +(((ref.null if ) +local.tee ())none$ + )result +)1 + (then + + ) (ref (ref.cast ($ref.null struct.1)(ref )none +($ + struct.0) +(ref.is_nulllocal.get + ((local.tee $$(local.get 0)$global.get )(struct.set( + (struct.new local.get $1$)struct.0 2 + +$local.tee struct.1)$.const + + + (global.get $2global$0(local.get )$) +$1 + +6 2) +((0() ref.cast (struct.0 ()i32.const )0) +(ref ) +local.get +( +i32.orref.cast +(($local.get local.get + 3 + ($(ref )$struct.0$) + ( +i32.lt_s( + (0local.get $1) +) + +)local.tee ($local.get 2$ +2 ) +(ref.cast (ref (local.get $$1) + ) + ($struct.0)0i32struct.0).const + +0) +( local.get ) ) + (i32.ge_s + (local.get $1) + ( +( ) + ) +)$local.get ) +) +struct(local.get $$ +(local.get 0(i32))$ $).get $$3 +1struct.2 4 + () +) +) ) + ) +(((local.get local.get $2)$5struct).get +local.get )( + +( ) +local.get local.tee ) ) + ) + ) +$ref.cast +$1 struct.1 +(ref + + ))struct(else +$(0 +$1struct.0)19 + +) + )1ref.cast ))) +) + +$ +.get + +( +local.get 2 + (local.get (local.get $3$$)$ + 1struct.0 + ) +) +(struct.get struct.0 ).get$struct.0) + +) + +global.get ) +)$global$1) + + ) +struct.0( local.get +$1)) + ref.cast i32(((else (struct(ref + (call local.get + +$(3$ + ( +(then332 +()2( +)( + ) +) +struct.get +struct.0 + +() + +(local.get +) $ 8) + + ) + ) +))2(ref.is_null +2( + + ( local.get $3)($ (.get(1 local.tee local.tee +10$( + ) )($ +struct.0 +local.tee )ref.as_non_nulllocal.get local.get ( +(4 +local.get ($ + +2 local.get $0)(1local.get + + ref.as_non_null( +224 +local.get ( +($ 2)(( +structresult)local.get (local.get .get($ref.cast 1)$ +local.tee +2) +$(then + $(ref null ($struct.get )06) $struct.1)) + (i32.ne + (struct.get $struct.2 3 + (local.get $2) 3) +( struct(.get10(global.get +$local.tee global$11$1 + (ref.cast .const ) +(ref $ ) +)struct.1 $$struct.1 2struct.set( +2 + 1(local.get ) +$( )$structlocal.tee +1)struct.1() +local.get + +struct.0local.get + $1 ) +)(struct$ $$call 2 + ((ref local.get 71$) +40 +$329)() +( +( +struct.new local.get (local.get ) +$ +$struct.2 + + (global.get $global$29$)struct.0 ( +2local.tee 2 +)( (local.get $block(1i32.const $ + 0)(ref.as_non_null4) +struct.get + + $ ((struct.newstruct.0( resultlocal.get 2$(struct + ($struct.1local.tee ) +.getglobal.get $(ref $global$17null +11 (ref.cast +struct$(ref .get $ +(struct.0) + ref.cast (struct.3((ref +struct$).get 3 $3struct.0struct.1 )( + ) + (ref.cast .getlocal.tee (ref null $1 +struct 2) + + +$$local.get (ref.cast .get$0(ref ( +(struct.0))struct.0struct.0 +$ (2(if struct.3(result )(ref ) +)( local.tee ($local.set +$$1 +$0 (struct.0(local.get )ref.cast )(ref +) +$ 01)$struct.0) + +( + ) +()local.get ) + ) + +))$ + )0) + ) +)) +) + + +( ref.is_null(struct)struct +.get.get ) +) +$struct.0 +3 + (local.tee local.get (struct.set $0) + )$ + ) + ) +) + +$struct.0 12 + (local.get + ( local.get (($local.tee ref.cast 3)(ref +$1 + block5($5)$ + struct.0()struct.new)$) +(( + local.get structif 0$(1) + + )() +(result +struct.0( ((ref )block (local.get ($1struct).get +$struct.1 .get +3 + ( if$struct.1 2 )$ + 2 + (local.get +$$block4) +0(struct.0)local.get )local.get +) + ) + local.tee $( +local.get $ +$) result +(134$) local.get 30$) + +()struct ()) +.get(structblock $ +$ (else +block3.get + 0(( +)local.tee $()2ref.as_non_null + ($(local.tee )struct.new + ) + + ($ +local.get 3$0 +) +2 + +)$struct.1( + +ref.cast ( (ref struct.0((local.get ($$global.get i32local.get .const $global$1$0global$834$))3) + + +))) 0 + + )()( + $local.get ) + (else( +struct.0$3)(local.get )$ + (0local.get + ) + (then + (( +global.get $global$1struct.set i32))( +($.const struct.0 +(2 +local.tee (local.get $$1 +ref.cast struct.00$0(ref ) + (struct +.const .getref.as_non_null )0 + + +$struct.0() + $(local.get ()struct.new struct.0( +)ref.cast local.get $ 2) +( ) + ) + ) + ) +$ (global.get struct.1(ref $2local.get $$0) + +3 +)gimport$13192) + + + )(call $ +$ ((1local.get ) +fimport$154) local.get +$0 +) +((local.get ($0) +struct.get ) local.get +( local.get $(local.get $5local.tee ) $($0)struct.1 + global.get $3$local.tee ( +struct.0$global$0) +struct.0 3 2 )((if)$(else + + 2 + 1i32 +(struct) ).get))$ + + +()local.get (( 1 + + +local.get $5) + +$(()(1local.tee $1()local.get +(( + ) + + local.tee local.get (ref.cast (then)$result$) + (local.get $12) + +local.get $1))(ref + +) + (then$3()struct +struct.1).get)( +global.get local.get ((ref.is_null +$(ref + $global$3134)$$(3 +local.get 3 + + i32.const ($( struct)global.get +struct.03.get$ ) +(then +)( ) + +local.tee ) ) +$)struct.0$ +1( + (local.get global$1 $2 +0 global.get ()))( + +local.tee global.get +)$( +$ +global$3134)1 + () + $local.get +(local.tee global$1) + ) + (else + (0 +) +(elsecall +() +$ 29 + ($ref.as_non_nullglobal.get )) + + ($struct(then()ref.cast 3ref.null 1 (ref ( + +$)( .getlocal.get +noneglobal$3134 + $$1)) +) +1 +$)) + struct.0 call (2 + ((local.get +struct($.getref.cast ($$)(ref +struct.0)) if(else +$ +($ structlocal.get $1) .getstruct.1 ) +( ($struct.0struct.0array( +$.get struct2.get $ +result $struct.0 2(ref )3 + ) +($(struct.0)) + + ((local.get struct(if +.get$( 0)$local.get 1(result +) call ref.cast $(1$ref.cast 1 + (ref (ref (then +) +) $(ref +29) null ($( + + struct.0) +local.tee +) ) + +( ()local.get (local.get (else + struct.0$$)0 )-1 + ) + ) +)$4)())( + + +local.get global.get $)$ +ref.as_non_null( (global$1 + ((struct.0$ +local.get $ref.cast struct.0) + (local.get ref.as_non_null +$) + ) +local.get 1 local.get ($ local.get (local.get +(ref $$1 ) + )$ + )(1) +0 ) + ) + ) + ).get) + +(ref.cast (structcall $$(ref struct.0fimport$153 +1) + ()) +) +.get$ + +struct.0)i32 +$(.const $struct.0 call (local.get 91 $0) + +$ 0 +)struct.0) +) + +(() +()2550local.get +local.get + local.get (local.get $ +$2 ) + +1)() +((structstruct.newlocal.get +($local.get ( 1local.get $()local.get +4 )) + +$4$$($0) 0) +) +)( +) ) + (then + $(global.get ref.cast $ +(local.tee struct.0 +global$1 (ref +)$struct.0) + + ) +()struct(.get +2 ().get( global.get struct $ )$struct.0$) +(2.get + + +(local.get structref.cast ).get + global$0 ) (ref $) + ( $i32$0struct.0) +.const struct.0)0 +$ +4 3 + +() +$call $ 829( + struct.0(ref.as_non_null + )(then( + ()struct$ +local.tee ( .get i32struct.1.const 0) + ((call $fimport$154 + (global.get $$(gimport$232i32local.get struct.0) + + $(struct.get 1) +)$struct.0 +(local.get $1)3 + +(2struct( +local.get .const (-2147483647local.get () + ) + (then$$ + +ref.as_non_null5) +(.get( call $(310 + if$ +) +local.get )struct.0 ( result +(local.get ( )$ + (thenstruct2(ref 7) + +$1null ))$struct.0)) + ( +ref.is_null) ) + ) + + ).get + + (global.get $)global$1) + ) + (else + +(ref.as_non_null +) + + $global.get (struct.1(( +$local.get local.get $2)$global$0 )) + + ) + +)local.get )(if $(result +1) + ) + ) + + $)(1struct.1 ( if (result (ref $(struct.1))local.get +( +) 2 +$local.get 3) + +( local.get $(4(local.get ) )) +ref.is_null 2 +$ +0 + (local.get $1$) +(local.tee local.get (struct.0) +(then +struct.set$(local.get (ref $0)1 +null )3) + +( +)2$()$ struct.0 struct.newglobal.get local.tee (2)local.tee $ +1)$i32struct.0 +)global$1$) + ) + +(else +1 + + ) +) +) + ().const local.get $1) + ) + ) + ) + (local.get ($1) + (struct.new $local.get ref.as_non_null$(0$struct.set struct.18 +) +) +() + + $0) +local.get ) +) struct.0 ( +1 + + struct).get (struct)$.get 1) + ) + ) +) +) + + + +8$0$ struct.0 )($3local.get + )()( +struct$ +0)( + ) +$() +) struct.0 )local.tee .get + + (struct.get ) +)2 + ( +$ local.get )(else +5 +$ struct.0 $(local.get + +call 3$ +)(local.get ($ + ) + ) +struct.0 $1)7 ( ((local.tee 2)local.get +)2call $)332 + + ($i32local.get +local.get (ref $291 +.const $4) + +(0 $$(global.get +(local.tee 1$) +3i32 () (($ref.cast .const 12global$1) + +))(ref.cast $local.get +(ref + +)struct.1ref.as_non_null$ ( (ref call + (local.get )$)) +fimport$154 + +($ +struct struct .get struct.0$($ )) + 1 +)() .get +(struct.0 + + ) (( +(global.get $structref.is_nulllocal.get +if.get $ ((then + ( (global.get $$local.get local.get global$1local.get $)) +0) + ) + ) +) +((resultlocal.get ( $1)(ref +(struct.get struct.0$ struct.0 2 + (local.get 1$1) +) + + 0) +i32(local.get local.get $$ +(struct.set ($local.get struct.0$struct.0 ( + ) +) +(local.get + ) + ) + $)3(i32.sub + (local.get +7) $$ +(then +)82) + (local.get 1$ (local.tee $1 + (ref.cast (ref 4 + (local.get 0) +) + ($0) +) +) +)(ref.null +struct.get local.get none$)7)(then +.const block +)$ +(ref (else + (struct.0 ($ +local.tee struct.0$local.get )40$1 +$$)struct.02$struct.0))$ +3 + + +struct.0 ref.as_non_null)(block2 + + +((( local.get structcall .get struct$)(.get4 (local.get $local.get + $((0(ref.as_non_null) + + (local.get + +$ local.get block(local.get struct.4 332(2$$ +(local.tee 6)1 + + +struct + .get $( global.get $)global$1 + ) +) $)((thenstruct.0local.get + ) + (else + ( +ref.as_non_nullstruct.0 + +$ (3 +) (local.tee $1 + (ref.cast 10 + (local.get $19) +)struct.0 +$2local.get ) ) + +(local.tee $1 + (ref.cast (ref (local.get (global.get $$$6global$1)( +)struct.0)ref.cast + + ((ref )local.get $0) + ) +)( +( +4$ +local.get local.get +($( +struct.0(19 $local.get struct$)$(81local.get 2.get) +)) + + ) + 42692 + +3( + +( +((ref if (struct(local.get $ +$1) +.get (local.tee $1 + (ref.cast ( local.get $3local.tee ) +) +$(local.get $1) +$$struct.1 struct.0 $12struct.0 + +( (local.get global.get $global$3134) +)local.get +(ref.cast (ref (local.get )$(else4)((ref +struct.get 13)$) +struct.0))$struct.0 +( 10local.get ) + +$(0( +(structarray.0if.get)local.tee $$( +local.tee 1$ 1 +) + +$( local.get ) + ) + ) + (then( +struct.1 + ($global.get $(global$1 0)local.get 1) )1$(local.tee ($(local.get $1$ +19 + +(() +local.tee local.get +)1 + $ref.as_non_null +( + (struct.0local.tee $ 0struct.0$1$2)(()0 +) +22) + ) +) +(struct.get (local.get $20) +$ +struct.0) +( + (local.get (3 +local.get ($$1) +) local.tee local.get 3)( +(ref.cast i32.addlocal.get ref.cast $ (ref () +3$local.get + struct.0()call $ +fimport$158 + ((local.get struct.get $struct.0$0 +) + +) $struct.0 ( +) (elsecall 3 +)((global.get $global$0)ref.cast + ( + i32 +$((ref call $(local.tee 8799($result 1 + +local.tee (ref 2.const +29$( +(local.get $struct.0))(($ +global.get $ ($ +) +struct.0()local.get structglobal$1 +) + +local.get 0 struct((local.get $ref.as_non_nulllocal.tee +$1 +( ref.cast ()(struct +.get ref.cast (ref (ref $$ +$$1struct.0 )) + +((3$(struct.0$local.get struct.1ref.is_null +struct.0 + ) +$1( (3.get1$ + (local.get +($$(( +0) +.getstruct.0local.get call 2 local.get local.get $ +($1910)2 +$1)))) + +$(3)global.get $ + local.tee 5 +) + +($ +1 (ref.is_null)struct)( +struct.0struct +.get ((1 +(ref.cast 2local.get local.get (ref $$$local.tee $) +4global$0)) +local.get 1 + $$ +struct.01)($ $))struct.0 +) +( + ) + ) + (then + (global.get global.get $$(global$1struct.0)1 (then(struct.new + +14( local.get ) +ref.cast 2 ) +$$(struct.4global.get $ +) global$1 +i32) (0)global.get $ +global$0( +(ref +(ref.cast )(ref ( +.const (struct$null .get (ref.cast ref.as_non_null$struct.1 +i32 .const 0) + ((i32.const 0) + (structcall $(3fimport$154 +local.get (if +$ + $local.tee 4()local.get struct.0 (( ) + (else + (ref.as_non_null$ +01 struct.get $ +result $struct.4 +$((ref (ref )$global$83 + +3 +struct.0local.tee 0$1 + + ( +ref.cast ) ()if ()struct.0struct.1 +) $(ref ) +)(30(struct.0local.tee +( +($ + +) + ) + ) +)call ()$ + ) + (else + (ref.as_non_null +()struct.new +)1 + )(local.get ) +$2) +) +( (3ref.is_null + ) + (then + $(i32array.new +$(_default struct.0struct.get +1$ +)struct +$ ($call ).getstruct.1(struct.0 48892.const 0 + + ) +struct( + .get + ( ((local.get ref.cast (ref )$$$0$struct.1struct.0 02fimport$153 2local.tee ( +)( + )i322 +$$struct +.const +) )struct.00 .get + +1)( + +local.get ) +((local.get $$173) +) )) + $( +local.get ( +$structi32(4 .const .get(local.get global.get )$91global$3341() $ +struct.get 0 ) + )$)$ + +( ) +) +struct.0local.get $3) + +()($local.get 3global.get $global$1) + + ) + (elsestruct.set)$ +3struct.00 +) + + (ref.as_non_null) + +(1 local.get 2 +$3) +( +)( +) $( local.tee (local.get ) +$2) + +$) + (ref.cast +) + ) + ) + ) +$ (local.tee (ref (local.get struct.0local.get 1$ +i32 1global$0$16 + $block1)( +struct.0( ) + +local.get ( local.get +($(local.get 3$global.get +$) +5global$1) struct.0( +$$(i32.const )0) + )) + (else +1 + +)$(2ref.as_non_null +block +( + 2$ ( 0$local.get 5local.get $4)( + (local.get )$9)$ ) + +i32.add(( +local.get )(local.get (local.get 3.const $ +$)local.get 3) + ) + + + ( $((1)structstruct4 +.get .getref.as_non_null ) +$ (ref.cast 1 +local.set $4 +))) + ) + ( ( +call $2815 + ( $(struct.0ref.as_non_null8 +) i32result +( +call $(local.get +.const 28320local.get (0) ) +) +(structref.cast (struct.set struct.0 $ +struct.0 3(ref 2 + + ($local.get (( $ref.is_nullstruct.0)0local.tee + + struct$.get) + ) +)( +16 4$ +$ )( +)1 +(struct.0$struct1) .get + local.tee ( +(local.tee +( )ref.cast )(local.tee local.get struct.0 )$ $ +(1 +3 $$2(ref )$struct.0 +(1 local.get $ (struct.03$0) +)( + local.get ) + ) + + + ) $struct.new() +local.tee $1( + (ref.cast + + )(ref + ) +)ref.cast $ $3 +(ref (if struct.0(result ) (ref + (struct.0local.get (ref.cast ($0local.get $)$)(local.tee )struct.1local.get +$ +(ref + ) + )$$0) + +11 () +struct.0global.get +( (local.get +(else +)$ struct( ref.as_non_null).get ()local.get + +$ + (ref ) $(struct.0( local.get +0ref.is_null4) ) + +) +$1) global$0($struct.0)) + ( +)local.get + +$0 + (local.get (struct(ref.as_non_null .get +) $$ )(11local.get $ + +()0) + ) +) + +$ ) +)local.get i32.const $1) +( +((0local.get structstruct.2)$( + local.get 0.get 0$ +1 + 1$struct.0 )local.get +( ($$) (structref.cast .get ( +(ref )local.get ) + +$$struct.0 0 ) $struct.0) + ) + + (local.get $0 +) + ) + ) +) +2 + (( ))ref.cast ) + +(ref ) + ) + + ) + ) +local.get )$ +struct.1) ) + ) +)) + ) + (else + (ref.as_non_null + (local.get +3)) + +)(local.get +$3) +(if ((resultstruct.get local.get ) $ +struct.0)(ref ($$312call )struct.0 +$$ + +) + (local.tee $ 8283$2 + +$ 2 + )1( +$)1(struct.0 +) )()ref.cast + +()(ref +local.tee $struct.0) local.tee + ( +local.get $$($ (ref.is_null)))( +1 +(local.get + (0( + (local.tee $struct)$ + + .get) 0 + (if + +) (local.tee $1 + + (( )structlocal.get .get + 1 ) +) +$ +3 ) $( +)struct.1 ref.cast +) +(3 +() +$ (1 ( +(local.get ref.cast struct +( +i32 + ($) +((ref local.tee (0 ) +)($3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + + ) +)(struct.set 0struct( +global.get $struct.0 .get )$2global$14247 +$ +)struct.1) ) + + result2 +.get ( +) ) (local.get + (else +$1struct.0 +struct(local.get (ref local.get ($.get$structlocal.get $($51))( +$4.getstruct.03struct struct.1))( .get + local.get $5) +) + $$() +(ref.is_null + (local.get )struct.0 +$.getstruct.0( (local.get )$0 +) + ) + )(local.get $3)struct + ) + + (local.get local.get ($1) + ) + ) +)global.get $ + +gimport$7.getresultlocal.tee ) + ) + ) +) $ + struct.0 ) + ) +$ 2 + (3local.tee )(local.tee $1 +) +ref.as_non_null$ +(ref.cast 2(ref $ +struct.0)) + + 0) +( +.get ( +( )local.get + (then +(ref $ local.get $(local.get (local.get (then$1)$ +$struct.3 3 +local.get struct.4$ ))( )$ + + +$struct.0 +7 ((local.get $2) +)) + ) +)$) + +)(array.0 + + +ref.is_null +) +global.get (( +) + ) +)(local.get +$) + (ref.is_null + ((ref.is_null + if(local.tee ($if (result global.get (result 6 + (ref (struct.get $struct.2 local.get (ref $local.get 2 +global$0 (local.get $) +$30 ()if$i32.const struct.00) + +( ) +local.get )struct.0)) + (ref.is_nulli32 + ().const 0) +$local.tee $ +($ 2() + 7)struct.0)((2)ifresult +2( $ )0 + +)struct.set) + +call (ref.cast ) +$)($(then()local.get +$ +local.tee $ $((ref )struct.0 +call 2 +($fimport$154 +local.tee ()struct.get +$$ +4$struct.0) () + (struct).get (struct.1ref.cast +() +(ref $ + (local.tee (local.get $local.get struct.4)($ref.as_non_null$$3 +1struct.13 ref.is_null 3() + + + +struct( )((2 +(ref.cast struct.new.get(if local.tee + ((ref local.get local.tee ( +$$ result$ref.cast (struct.set (ref $struct.0) + (local.get $$struct.0 +10 5 + (local.get $) +(3 () + +(ref.null ref.cast none)$(ref ( +)( +struct.get $(local.get ref.cast 2$ +3$3$struct.1 3(ref i32)struct.0)$3.const ) + + +0 +$)struct.0 )(struct.get ((struct.set +local.get $ struct.0 $121$struct.0 ) struct.07 + ($local.get $3) + (ref.null none) +)) +( $) +)( + +(struct)structlocal.get .get.get(2 local.get $ +0 )) +) +$)1) + + +( +) struct +$.get (local.get +( + ($struct.0 .const 4blockref.as_non_nullif + +0( 2 + (struct.1 + (((local.get br_tableresult()local.get ()$local.get $(ref )local.get i32$struct.1)0)$$ 4) + +3) +02) +( ( + + +local.get (struct $.getlocal.get $1 $0) +(local.get $7) +(struct.get (ref ) + ) + $( +struct.set) +) ) +struct.0 )) +$0) +( +$ + +struct.0( local.get block$7$struct.0 )(14 + +if (result +struct.0) + (local.get i32.const 1) + (ref.cast ($5) +(local.get +$4) + ((local.get $local.tee $$9)1)$block1$ $block2 $block3 $ +block4 $block5( +local.get 1)i32 0 .const ))$()local.get (ref $0) +( +0) +(ref.cast ) + +local.get +struct +(ref +((local.get $block6(( + (local.get $3) +)) +$ + struct1.get ) +((struct$local.get .get $struct.1struct.0)$($(struct.0local.tee )( +$local.get 2)$( +local.get 4call $2) + struct.0($ +(local.get )$0) +1(local.get $4) +)) + (($ref.cast loop $59272 +label(ref + +) local.get $(ref ) + ) + ) +)struct.01struct.0$$null ) +()) +struct.0( (call $ref.cast +local.get 2$)0 + ( +local.get )$1)( +) +call ) +structlocal.get $$ +fimport$154)1 + + +1) +() + ($ +) 0 +struct.3$) +local.get ))ref.cast + ((.getlocal.get (struct .get$local.get +1) +fimport$153$$1 ) +)struct.1$ +( +(ref .get(local.get $3) +(ref.as_non_nulllocal.get ($(0) + i323 +$struct(.get) + local.get .const 0) +3(( +$( call struct.0$5( )local.get (ref 550 +ref.is_null1 +$ + $ +(local.get ))$1struct.0 1()struct.new (0local.get +( +$ +1 )$ +().const (local.get ()$(1( + local.tee +local.get $(local.tee 1$ ref.cast (struct.0struct(.get (ref +)ref.as_non_null(0$struct.1 ) +struct.0 +2 +($local.get () $( +struct.0 +2 local.get 5local.get local.get +$)(ref $)1(local.get $)1 $local.tee ()$)5) + + +0local.get local.get $$12 +$$ +3 + (call $332 + (local.get $4) + (0i32.const 2) + ) +) +)(local.tee $1 + (call $(828 + (local.get +local.get $6 ()$ref.cast ) +0 + (i32.const )2) + ) +) + ) +)(local.get $3)) + +local.get ( +local.get $0) + ) + ($struct.new)( + ) + ) + ) +struct.set + 1 ) + +) +( + ()$local.get (ref (ref.cast +$struct.0(ref (local.get $10) ( +struct$$struct.0)struct.0 + +$ + (local.get ($(4) +( )local.get 2 +)$local.get ).get3 $$ + + ))(else +struct.0 +)local.tee $)2) + ) + ) + (else + ) + )) + + ) +)5 +(local.get +$()local.get (( + (ref ($0) +(call ($local.get +struct.geti32.addfimport$154 + 1()struct + + ((struct$ +.get10((.get struct$struct.0 struct.get( +0struct.0 4)local.get + $struct.0 struct.get 2 + (local.get $0) +) + +($struct.get struct.0 3 +$ struct.0 (2 + local.get () +struct.1 ) +)$3)( + +local.tee ( struct.get8876 $1) + + +(ref.cast +global.get $ (local.get +()(struct.1local.get global$1local.get $$ ($3 +(2(local.tee global.get $resultstruct.0 )global$65ref.cast ( )) +$ i32))global.get 1(ref $.const (1) + ) + +)(ref .get1 ) + ) +) + +( $ +global$0) + ( ) + ) + ) + (theni32.const 0 ) + ($ global.get + (i32.const 0) + (call $fimport$154 + (struct.0)struct.get($) +2 +(global$1) + )local.get ) + +(else( + +$ 0$ ) + ) +( (struct.1 )3))( +local.get +) + (else +$)ref.as_non_null +0local.get ref.is_null +$ +)$struct.4$local.get 1())( +0 +ref.is_null 2)($ +(local.tee ) +struct +$14 .get +) +( ref.cast .const ((ref )ref.cast $ + ) +structstruct.0 (ref )0$struct.43) + +$) +) .getstruct.0 )( local.tee ( + + +call $($local.get ($)$fimport$154 +)1 + 6struct.0(( (then )ref.cast + + ) + ) + ) + (else +3 +( (ref ref.cast (local.tee $ +struct.0(ref struct)$ +1($.get struct.0) + (local.get $6) + ) + ) + )$ + +)selectlocal.get +$ struct.0 $( struct .get2( +ref.cast ) +0(ref )$ + ) +)struct.0struct.1( + local.get ((3local.tee struct.get $4$ + + (8if$struct.0 ) 3( +(result3 + ($ +( local.tee result$(ref +struct.0 1$ ) +() + +local.get ) (( (local.tee local.tee struct.1$(ref ($$0local.get )ref.cast +)ref.as_non_nullextern6 +)ref.is_null ) +( + struct( local.tee (ref.is_null + +()local.tee + $(2global.get $ +$.getgimport$4 +) +3( + +($ struct.1()struct .get $struct.02 + (local.get 2( +struct +.get $ 0() +struct ) + ) +local.get .get$ ( (struct1) +)$global.get $$struct.0 gimport$5) +.get +struct.0 ) + 2) + ) + +local.get ( ) + local.get ))$2 + +2 $ ) +6((thenlocal.get +( (if +4 + ($((resultglobal.get $) struct.07$ +)(ref + ref.as_non_null))$ +)((struct + ) +.get struct.0 + +if$ (global$1struct.0struct 3 2.get + + ) +)((($ ((ref local.tee i32$.const ($1 +struct.0 result (struct.0ref.cast 1) (ref i32( +local.get .get) +$ $0struct)struct.02( + .get$ (ref.is_null)local.get + ($ +local.tee ))if + +) ) +) $ +(2 +struct.0 + $4ref.is_nullstruct.0)()(local.get $3) +8(local.get +$ + + struct.1)( (ref.is_null( +struct$ +2( (local.get local.get 3)local.get ( +$$3(if.get (result5 )) +)(ref $ + local.get +struct.0) +local.get (($1 ) local.get +if$ 24) $4 +$) +1struct.0 + +) +(else +(( local.get (( local.get $1) +$(global.get )struct local.get .get )$ + $ +())$struct.0 2 + (local.get $1) +) +$5) +(local.get $4) +(local.get +$87 ))) + +)(local.get (local.tee $2 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(struct.get $struct.0 +local.tee 3($local.get 1 $6) + + + + (ref.cast (ref 3 +( local.get (((if3$local.get $ 1))$(result +block73(ref $$$ 3$)struct.11 +1 block8))) +) + +) +ref.cast + +struct.0 () struct(then((.get + + + ()(struct.get) +i32 + + .const ((ref local.get )local.tee $($ +local.tee + (then + (0$structglobal.get $struct.1 1(struct.get )$$struct.0 +5 +) (local.get $1) + ) +struct.0.get + )struct.0 )) +)( +3( +local.get 3 +$ + struct.0)$local.get ) +3)struct.0 + + ( +) $ +$((0 struct().get2 struct.0 local.get +($3) + +) +($ (()$ )struct.0local.get local.tee global.get ($1 +( (ref.cast (ref +$structlocal.tee + struct(.get $$local.get struct.0$)$struct.2 +$12$ +)1 +) + +struct.1 +struct.new) +(local.get 3 (local.get )$ + local.tee $0(5local.get ) + local.get $1( +ref.cast ((ref ref.cast $struct.0) +(ref (local.get $$(0) + ) + ) +)struct.get $ref.cast + struct.0(local.get $1) +)((ref +struct .get (local.get $0) + ) +)$ +struct.0$)$)struct.2 struct.0 +$024) +)struct.1 + + +$ + ((local.get 2($( + 1(local.get structstruct$0)).get + ) + +local.get ) +)(3 +local.get $$1) + +)2$ +)) +.get ) +)()($ + + +structcall struct.0 +((struct.1$local.get 32 local.get fimport$154$struct +$3 .get 1 )) +(( +struct)) ref.cast +$) + ) + ) + + (then + + (ref ((((struct.0global.get $(global$1.get)i32global.get global.get $.get$gimport$13036) $.const $struct.0 +3 ) global$0 + ) + )struct.0struct.0) + + +global$1(local.get ) + $) +1 $)local.get (else + + () $(local.get $31) +( +struct.getstruct.02 ) i32) +3 + + 0).const $0struct.0 + + )( $ref.as_non_null +(else ((then +local.tee )) +$ )(local.get $1) +)$ + + (local.get ($2) +1) ((local.get +$$$0) + ) + ) +)1struct i32( + struct +struct.0.get) +struct +.getlocal.get ) ( ( +(ref.as_non_nulllocal.get 1$(2i32.const ( +ref.cast (local.get $local.get ))local.tee ) + ) + + (local.set $3 +( ) (local.get (thenif $(result 1) +(ref + ( +(local.get $1)global.get +$(local.get $(1) +44(local.get (ref (ref global$1$(struct.1 $struct.0)) + ()3struct.1 +)$ref.is_null + + 2 ) + )$ + ( 1 +local.tee +$) struct.0struct.0) (()$ + +iflocal.get + +)struct +( 1)) +.get (result ) +local.get ((ref $struct.1)global.get $2struct.1)$struct.new + +$ ) +struct.0 4 $$(struct(0) +).get(local.get + + ) +)$ )3 + + $)struct() +) + +struct.1)struct + .get() (else.get2local.get + )$ + (local.get global$1$4)$))1 +5) ) + (then + ( +$ +global.get +$global$1) 0 +(($ ()) +struct.1ref.as_non_nulllocal.get + + )( + + +if (else + $( (result 7ref.as_non_null(ref 7null ) +(local.get $5) + + (local.get + )()$1 +local.tee ) + )($struct.0 +)local.get $)2 + + ) + ) + ) (global.get )) + +4)$(6 +) local.get (ref local.get local.get (ref.is_null$3 +$)$ 1 + +(global$0local.get )$) + + +struct.0$((1($ 1struct(then + (if)struct.0ref.cast .get)3 + +( 5((local.get local.tee (ref $0)( + +$1local.get ) + + ) +) (i32$ref.cast .const $ +1$(ref struct.00$struct.0struct.0 ))())3 + +local.get + + +$ $2()local.get $0)( +( ) +)local.get i32 +( +.const (local.get local.tee struct.1$$()$ +0 )local.get + )10))$1) + +(( + struct.get( call $ +local.get fimport$154$2( + )(struct)struct.get + $ +.getstruct.0 ) ) + ) +)2if 1 + +$$ +(struct.0 $struct.1 )struct.1 )3 + +local.get ((result 2ref.is_null + +(ref (local.get ($1 local.get $0) + ) +)(local.get +$3)( +struct local.get .get 1(if (result (ref $$struct.0 31 + $(struct +.get $ struct.1 2 +( + struct.1)ref.cast () +struct ) + ).get( +(ref ref.cast +((( ref.is_null +$)$local.tee 1)) + +(local.get $$ +struct.2 0 )2 +) + (local.get +)$ +0 ((local.get struct.0) + ) + ) +)struct.get +$6) +( $($ global.get $global$1((local.get +)$7 + +1if + ) + ( (else 2(( ( +ref.cast local.get result +(local.get (ref $struct.0 +( $( struct1.get( 1)()$ ) + +3( +$ +struct.0 ()ref.cast struct22.getlocal.get +struct.0 local.get ( + (ref (ref $struct.0) +$ (local.get $0) + ) + ) +0$)struct.1) +) + ((ref.is_null)struct ).get + + +(local.get ($ ) + ) + local.tee +) local.get ( + +(($1ref.as_non_nulllocal.get $local.tee $1$() +struct.0 + local.get +0 ) + (else + $( 1()ref.cast +( (ref +ref.as_non_null +$ (local.get local.get )( +)) +$0 struct.0$ + +( + +4(i32.gt_sstruct.get ( +local.get 0 struct(struct.0call $$8374 +$)struct.0 ).get)3 + +1 +local.get (local.get +$3()) +(local.get +$3) ( + ($3struct$.get (struct.get 1 ( +(local.get $()local.get 1)local.tee local.get + $( 0ref.cast ) +$ ) +1 )) +) +) + + (then +(ref (local.get ((struct.get $($struct.0) $local.get local.tee $1)$local.tee 2 +)4global$17$2 +$ (struct.get ( (struct.0local.get +$4) +) +$ + local.get struct.1i32(local.get $1) +1 +( + .const 2($$()$4struct1 +() + 0(struct.0) + + ) ( +local.get 1 +)$4 +) +)( +)local.get ) +$() )(33(if (result )) + +)(ref null ) + ) + ) + +local.get ($(then + + ((i32global.get $$struct.0)4.const global$1) +2) +local.get local.get +$ ()struct +4ref.is_null +$) + (.get)( + + +ref.is_null ()ref.is_null4 +result +(local.get )$ + (local.tee 3 .get)($1 +1 +( local.get + (struct.get) + ) + (if + (i32.eqzlocal.get global.get $global$2721) + (global.get $global$2721) + ) +)(ref +(ref.cast )(ref $struct.0 $$struct.02) + ( +)local.get + struct.0$ ((3$ 1$)local.get (local.tee $struct.0$ struct1.get + +( + 0local.get () (local.tee struct.get struct.0 +$ ) + ) + + )local.tee +$$$struct.1struct.0$ (local.get $ 11global$1 + +0 + + 2 + ((local.get () +$struct$ ref.cast +)$$(ref (0)( +local.get +1))$11).get +local.get + + ((local.get $0) +(local.get $0) +(local.get $0) +(local.get $0) +(local.tee 2$13 + (struct.new + (local.get $$struct.03) + + (global.get $global$4) + )(( +local.tee + (() + ) + (then +)$ local.tee + ((global.get ) +( ($structglobal$1) +(2$.getlocal.tee ( $ (local.get local.get ref.is_null +4$struct.0$ (3$ +$ )2()$2struct( 3struct.1 +.get local.get (0call +$3 +)$ (2ref.cast )call $ +$ ) + ) + ) + ) +(ref struct.0(829 1 ( +local.get +)$local.tee $ ) + )struct.0 +4 +2( ) + (then + $(global.get $struct224global$1(.get local.tee )$ +) +1 + +$)struct.0) + + +) (else +2 ((ref.as_non_null + +struct ( local.get .get($struct.get + 1() +local.get )$2)( + +ref.cast ) + ) +)(ref +$)$1$) + ) + ) +)struct.0 2 + + + + +struct.0 +(local.get $5) +) + (else + (ref.as_non_null + + (((() +if (result (struct((struct +$if (result .get (ref (1struct +.get $) $ +.const struct.0) + $(struct.0( ref.cast local.get (3(ref .get(local.get local.get )$0$3.get +local.get $ (ref +struct.0 $ struct.0 +$00struct.0 32)$local.get ( +$ +($(local.tee 1$3 + + (call $332 + (local.get ($5) + ()i32 + local.get struct.0$.const ( 10)3) + +local.get $1struct.1)$ + ) +0)1ref.as_non_null )( +(( +ref.is_null(( + + ref.is_null (local.get +((local.get +)local.tee +2struct$5) +$ 1.get + ( struct.get (local.tee $1 + (struct.get $ +)struct.0 + + ) + ) + ) + (then + (global.get +)(2$ + (local.get call +$5)( + ) + ) + ) +)3 + ( local.get ((struct.get global.get global.get $ +) +struct.get $global$1struct.0 +) )5 + ) + ) +) +) + ) +)()$$ + +local.get struct +$1) +struct.1)(then +.get ($global.get $( +local.get 4))$ +5 +global$1$ +2(ref +global$0)global$1)$))$(ref +$) + $ struct.0$ +) +$)) $ struct.0) + 13)2 +( +local.tee (i32local.get (.const ) + +8) + (local.get ) +$)) +local.get ) + +)$local.get $ +)1 + struct.0)$ 0 )))( ) + + +local.get +(((struct.0struct.get ()struct.set$$$local.get 3 )$$2 +)struct.0 +)if$ +)struct.0 0$ +1 + + struct.2 (local.tee $(3 + (call $332 + (local.get $4) + local.get ) + +) + )( + ) + ) + (then + (global.get $call $ (10)local.get struct$($local.get )$1) +.get 00struct$ +struct.0 (3 + +$ struct(.getlocal.get +$(struct$ struct.0.get .get3( +3 + +)ref.cast 0) + ) + (else + (.getcall )struct.0 $840 + (ref.as_non_null +( (local.get local.tee $2) + ) + ) + ) + ) + )$ +)3 + +1 +(local.get 0) +) + ) + ) +)) + ) +2) +( (else + (call $ +4global$1 + (else + (local.tee +ref.as_non_null) 1)((then + + local.get 1) +$ 0) +() local.tee )) + )struct.012 +(ref.cast ) + $global$1 ((ref.as_non_null + (local.get +$1) + ) + ) + ) +) + + +local.tee $2( +local.get $17 )) + (else + (( +ref.as_non_null2ref.is_null ) + (then + + (if) + (call +$ + (local.get local.get )() $ +$ +$ref.cast ) +0(ref.cast (ref $)11)) + + +$$struct.0 +)) + (local.get +$(ref 0) + ) + ) +)$struct.0) + (local.get ) + ( + ) + (else + (local.get ref.as_non_null + (local.get $1) +$)2) + ) + ) + ) + ) + (call $local.get )ref.cast +$1$(local.get 0(ref $23 +) +)) +(if (result ) +( +local.get +$11) + ) 3(((if (result (ref ref.cast call $fimport$153(ref +$ (struct.0)) +) (ref.is_null + (local.get i32.const $1) + +44local.get ) +struct.0 $ $) + (then + )$ +struct.0)) + ())$$fimport$153102) + + + ( ) ref.cast +(ref )()$struct.0ref.is_null)) + + +( ( +(local.get (local.tee struct$0) + ) + +local.tee struct.get $$ local.get $41 $$$$ + ((ref (local.get .getstruct.0($$(struct 820call $struct.150fimport$154)) + +)$1 $.getstruct.0( ) + +ref.as_non_null (call $$fimport$158 struct.2 + + + + 2 + ) +)) )( +local.get ) $($) +ref.cast + + + (ref +2 )$ +( + +struct.0(1 + +0 )) (local.get ) +local.get (i32(ref.is_nulllocal.get local.get struct +$$ 0) +) +(ref ) + +) + ) + .const ) + ) +58$(i32((1)local.tee +)$7 + 2 )3 + +(( +( ))struct +struct .get + .get struct()($local.tee $2 + +(struct.get $struct.0 ) + ) + ) + 2 +( (local.get call $$3)fimport$153 + ) + ) +struct.2struct.1ref.cast )$ + ( +local.get ($(ref 3) +$ ) + )struct.0 + ) + (then + (global.get $global$1) + ) + (elseglobal.get + struct.0) $))((else +ref.as_non_null + + +(3local.get +struct.1 + +$$ +( +(local.get ( ifref.as_non_null struct.0( +(2 +$struct.0 +1) +(struct.get ((2 + $ local.get ) +)$0$)struct.0 struct +2 +).get )) + +) ) + + + + ) + ) +)) + (else + + (ref.as_non_null +( (local.get local.get (call ($struct.set fimport$153 + (2) + ) + ) +)(then + + (global.get ($$ +struct$.get 3()structlocal.get 1) + +$((struct$ 1(struct.0ref.cast .get local.get ($.get ) +)(i32 + +.const $$ +i32.const 0) +13$ +3fimport$154 )(( 1 +)struct.0 + $struct2struct.0)struct.0()2ref.cast + ( +if ) + ) +(ref +((local.tee local.get ) + (then + result($struct.0) + (local.get +global.get $(ref $$struct.0)$) +3 0) + ) +)( +21) ) +) +( +local.get local.get +2 + (local.get +$ 1() + $())(local.get 3local.get + ($call $332$ +1 +structlocal.get (else + .get$ ((((struct +local.get .get struct.0i32$1 +) +1)) + $ .const +($) +struct.1 struct.0)local.get 5( + ( +$$global.get 0 + 0 local.tee local.tee (local.get ) +$0)1 $) +$)10 +$global$2722 +2 (local.get )((call $308 + struct( +.get +())(local.get $12ref.as_non_null) (local.get local.get )$ + 1 + +ref.eq + )(struct.get $ +$struct.0 + +struct.1 +(0 +2 ) + ) +)(0 +(( local.tee 1) +)(local.get $ +$((1) +(local.get $1)1 + + (ref.cast ((local.get $0)ref.cast + (ref ($) +struct.0)) +struct +) ((local.get local.get $1$)0 + 308$$struct.0)1) +((else((then +(1local.get ref.cast $4)44 +)(local.get $4 +) +(ref )) +local.tee ( + (2local.get 2$ + + +)0) + ) + ) ( +() +1( +local.get $)local.get (.getlocal.get $(struct.get )local.get struct( $ 1) +local.tee ($struct +local.get $struct.0 $struct.2 + 2 +0 ( +)$3(()( ( + .get((local.get struct$0) +global.get .get $(local.get )61( + +)$ + 2( +(call struct(structstructlocal.tee $($.get .get.get .get .get$struct.1 local.get local.get local.get )$0))struct.get + ) + )(else) local.get $$ +struct.1 + + ($struct.012( +))((()$1 (ref $ +)struct.0 (( local.get struct.0(0$$ + +local.tee 3 )$ 32802 +1 (if 9$).get +0global.get + +)$ +( +ref.cast (ref.as_non_null +) $(local.get struct.0 + + (result)) +1$) +(global.get struct.02) +$ + ) + ) + )local.get ( +3(ref global$2722 +)local.get +3 struct ) +$ + (.get 1( local.get +(global$0$local.get local.get )) + (then +$.const )) +7 ))() +$ + local.get + (then +$ 1)0) (local.get $1) +) +local.get local.get ) 3 +struct.0((result struct.0(ref struct($struct.0).get + (1local.tee local.get ref.as_non_null local.get )global$1($$2struct).get + + $$(1) struct.12 +$(ref.as_non_null(result + +( + +(ref global$1 +$struct.0$ +).get + +( (local.get local.tee )$struct.0 )2 +0 ((local.get )$1)$$1 +)) +)(local.get struct + +).get ( $ + + ) + (else + 11) +( (ref (local.get local.get struct$ ))(local.get $$ 01 + +())local.get + + $$( +global$1() +1local.get 1))$)) +struct 2 +) + +struct.0(global.get $ .get + ) + (else + $1global$1) + ) + (else + ( )((ref.cast global.get $call_ref gimport$13307 +) (ref +) + ) + $) + (then + global.get (struct.0 $)$ +call $$2struct.0)224 + +(()local.get struct.0global$1 + $ 0) + +((((((struct + +( local.get local.get )$0) +(local.tee $$ +5) +) ) + (else + +0 +(6(local.tee 0) +) ( (( +global.get ref.cast .get +$ref.as_non_null(ref.as_non_nullglobal$1 +( (ref 0($)( +local.get + ) + )$( +$ )( + 6$$ + +ref.cast )) +(local.get )local.get )local.get func.0(ref +struct.1 +$ $$1() +1local.tee )$structlocal.get .get ) +( +local.tee $5 + (0)) + +( ) +local.get (then + $0)( +local.get +global.get $)global$1) + ) + (else + (ref.as_non_null + ((local.get $ + struct.get local.tee $ 0)) + + ) +1) + (else + ( call $ +5958 +( (ref.as_non_null + (local.get struct) +) ) + ) +)$struct.0 +$.get3 +) + ) + ) + ) +)$()) + + +struct.0 +(3struct.0 + (struct.1(local.get $3) +local.get (local.get )(local.get $0) + +) +) + $)3( + ) +) ( +0struct.0local.get (local.get local.tee ($ ) +$local.get $call ($1 +2 (ref.cast )1 +local.get $(ref 1 +$ref.is_null +)2 +((( local.get $$ +$(0$$local.get (1)$global$1struct.0(struct.0local.tee ref.as_non_nullstruct.0 +)$ref.is_null$local.get (0(local.get +(ref + +$$) local.get local.get $ +struct.0 1() (else +local.get 3) + +) $ +$) +1 + 03 $$() +)) 0 +))ref.as_non_null + + ) +( struct) + ) +.get )($struct.get struct.0 1 + +($(local.get local.get $3) +)$0) + +)struct.0 () + +(local.get ($0) + 33 + (($local.get 1local.tee ) +struct.0 )$ + (then + ) (global.get $01)$ +) +global$1 + ) + (then + (global.get $ ) +global$1local.get ) + ( +) + (else + (else( +ref.cast ))(ref + ) +$ + (else +$(3block)($) + +(result +struct.0 )struct.0 + local.get ((ref +(($0) + ) +)i32local.get $)$result.const (ref +0$) + (then + +( 0 local.get )($ +$struct.0)( +2 +global.get $)i32 +global$1) .const 0) + (struct.0 (call ) + + ) +)local.get $)fimport$154 + + (call $fimport$154($local.get +$1)2 +( + +struct7))) + + + ) + (else + (((structref.is_null.get + ref.as_non_null + (local.tee $ +1)$((if( local.get ( +local.get $0)1 +) + +$)1.get + )(local.get + $0)( +$(ref.is_null)($)1 +struct.0 ( struct.get )struct.03) +)$$ + )struct.2 ref.is_null0 +0)(local.get local.tee + + + (then + + (local.get .get +)0$()1 + )) + ) +) $ +(local.tee +call $29 +( 1$struct.get +5(1ref.as_non_null + + + (((local.get )(ref.cast ((struct.set (local.get local.get $struct.0 ref.cast $$12) + (1(ref local.get $)(ref 1) + +(ref ) + ) + ) +$$ local.get 3 ) + +$()struct.0) + +call + ) (call $local.get $ $$) + (else0 +struct.07$) ))) + + + +(( +)local.tee ) + (( +$ref.cast )local.get ($1) + +local.get ((ref struct.0$i32 2 + +$( 5 local.get 0))(local.get 2 +$.const fimport$1530) +0 + $ ($(((call (struct.1 +local.get + 657)struct +()($struct.get $3 +)i32)local.get +) +$local.get +( fimport$154local.get 1$) +$ 1) +$struct.0119)) .const ( struct.new + + + local.get $)$struct.1$0) +)) +) +) + +.get +(local.get $9local.get $3)call + )) ) + ) +)( +ref.as_non_null(local.get + + +$$ struct.1 + 02 +) + ) +(91(( (((struct global.get local.get 2)$.get$call +$gimport$27)$local.tee + ) + ) + ) + ) + ) + ) +)()ref.cast +)struct.1 + + (global.get 0( +$$(10) +(struct.set) +( ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $ref.as_non_null$2) + ) + ) + +) ( +local.tee $struct0 ).get +( local.get $0) + )( +$1 +$0)) + (local.get $(0) +( +local.get struct $(local.get $0local.get ) +((struct.get local.tee global$0)$( + 0) +$$)3 3 +)local.get +) +( +) +struct.get ( + $( local.get $(struct.1 )((2 +)br )struct +3) +$ref.cast $6local.get +( (ref block9 + + +( + + $($4$ ((struct.0 local.get ()global.get call +i32 )$1) + ) + ) + ) + ) + (call $fimport$153 + (( +struct.0 i32((2local.get .const local.get 93local.tee )$3) + +(local.get $3) +($if (result 0)$2(ref + 6( + ) + + $$(ref.cast ref.cast ( ((ref local.get ) + 1) + )local.get )5 + local.tee struct.0) $ + + +$$(224) + (ref +struct.0 +local.get (((call local.get )4)$4$1) +)$2 +( +( + local.get ($ +local.get +(1$9226local.get local.get $) +( +struct.0 +local.tee )$ +)14 + + +(struct.get (struct.set ref.as_non_null + + (local.get +$42)$ + ) + ) + () struct.get local.get + ) + ))( + +$struct)struct.get $)(1 +$struct.0 ).get + + ( 1global.get $ +)gimport$18($ +ref.as_non_null($ (struct.0struct.02) ($(ref.is_null3structlocal.get .get +$ + + +2 ($ struct (struct.1local.tee 3 +4()$ ) + ))( + +.get1 +)) local.get +ref.cast + local.get + +(struct$$0)( +local.get )(ref local.get )$ $3) + 2( +struct.0struct.new + ( ($1struct.1local.get + +(global.get $ref.cast global$0$) + (0local.get )i32.const +)( (ref 0$(3) +)local.get + (i32.const 0) + (call $ +fimport$154( +$struct ref.cast 3) +().getstruct.get ($local.get struct.1 +(ref $33) + ( +((iflocal.get if$ 3)$ ((result $(ref result +$struct.0struct.1)) + (struct.0 $struct.0ref.is_null(ref ) +) (5 +local.tee + (struct.set $$struct.0 0 + (local.get $3) + (local.get $30) +) +1 +( ((structstruct.get ((.get local.get $3) +(local.get $3) +(struct($(struct.0 struct $(local.get struct.1 struct2.get2 + (.get$ + local.get local.tee $global.get ((struct.0$ref.as_non_null().get$$) +3local.get struct.0struct .get +3$ ( +local.get $1 )struct.0$()) +$1$) +ref.as_non_null +$ struct.0) struct.1 struct.0 +struct.0)2( + +) + ) +)( + + ref.is_null 4( + + local.get 2 ($0$0result )(ref +(local.tee $21 + + + (struct.get local.get )(local.get +$ +0) + ) +))) +local.get local.get + (then + + $struct1)(then) ) + () +global.get +$($ +)$$11struct ) +) + ()((global.get +struct.0 array.0) +( +)(local.get ( +$$ref.as_non_null.get.get +local.tee +global$1( ) +($local.get ) + (else + ( 3local.tee )($$struct.0 struct113 + + +( +struct(.get 1local.get ( ) +local.get ()$0(structlocal.tee ) +$.getstruct.1 +struct ref.as_non_null)( +$ +global.get 1local.get $struct.0 .get$2 $)$0global$1 + +))) + + ((ref.cast 2)(ref + +local.get $2)$ + +struct.0( )$struct.0) + (local.get $0 +($local.tee struct.0local.get $struct.0) + +4$ 2 + +0(( 1((3) +call (( +local.get ()$8977 + (local.get +local.tee $0) + struct.new$$ref.cast local.get ) +$(ref (local.get ) +)local.get $struct.0 +$ +1 ( +local.get (1( )call ))struct.1$struct.0 + (global.get $global$0) + ((i32.const $0) + (i32.const 0) + 1) + +( ) + ) + ) +) +struct.set ((local.get ($( +5) +(local.get $5) +$(ifref.cast )local.tee struct.0$(local.get 310local.get )2ref.as_non_null + +$)( +$ +local.tee 1( $)) i32struct.1.const $ call 828 5 + (ref.as_non_null + (1struct + 1 +(ref + + + (ref.cast ( 3$.get + ) +( +(fimport$154(0 +result local.get )$2 + struct + () $(ref.cast (ref .get((struct.0)call local.get +$ $(local.get 550struct.0$$0) + + 2) + +)3( +struct.new (local.get $3) + + ) + ) + ( (call $ +fimport$153i32 +$).const +struct.01)).get +) ( +global.get $global$0 + ) + +(local.get () + local.get ($4i32) ) + ) +) + +.const (local.get 3$5)) + + +(global.get $global$14376) + ) + ) + (br $block9 + (global.get $global$14375) + ) + ) + (br $(block9 + (global.get $global$14381) +struct.set ) + ) + (br $block9 + (global.get $global$14377) + ) + ) + (br $block9 + (global.get $global$14379) + ) + ) + (br $block9 + (global.get $global$14382) + ) + ) + (br $block9 + (global.get $global$14378) + ) + ) + $$$( +local.tee struct.0 br $block9 + (global.get $global$143802) + ) + ) +0 ) + ((throw $eimport$0 + $(struct2.get + local.get (call $$4) 9092) +($)local.tee )2818 +$4$struct.3(struct.0 + + + )( +2 +i32.add + (( +call ( $ 3local.get +($) +(ref.cast (ref.as_non_null4) +if(((ref (result local.tee local.get global$1(ref i32$.const )) +125)$struct.0$ + struct.01( +$local.get 10) +) ( local.get ) +local.get ) +$ ) +( +$4) +($.const if) + (( result( +local.get $call 1) +( ) (local.get local.get (ref $$$1)01 +)) +93 +(local.get $$ (550local.get ) +) +$(3local.get )$ +(local.get structstruct.0$ 5)) +( (ref.is_null.get + (local.tee ) )$ + +0()) + +$) + +3ref.as_non_nullstruct.0 $21 ) + +(local.get ()local.get $local.get +$ 6) +struct.0 + $( +)) 4)2$struct)(1 +.get +)local.get + ) +(local.get ) +$$struct.0)4 ) + +struct.1 +struct.get(0)$)( +( +(local.get (local.get local.get 0$)$0) + local.get 0 + +)( +) local.tee $0) +$ 12$ + (3ref.cast ref.as_non_null)((ref ) + +)local.get ( (ref $$0))))local.get +) +) +struct.0$ +))) +$ + (((0) + ) +struct.1$1577 + +)call local.get + ) ($local.get 653 +2 + +$.get2 ()( + + +local.tee +) + +struct + (struct.get ()(local.get call $653$$ + +8)struct.0 + +3 + ((local.tee (local.get $5$ +1)local.get +(struct.new () local.get $( +struct)1$.get +2) +)(struct iflocal.get $).get ) + (ref.is_null + +)) + +9struct.0)) +($local.get struct.0 (if struct.new (result (ref.cast (ref $)struct.0 + $($$(ref +global.get $struct.0struct.00 $ +$ ()(0(3$call + (then + (global.get $3 +)( + + +global$0$ +local.set )( $ +$657 + struct(9)$.get (then +) (struct.new global.get $ + +global$17) + ) +( 1 +(result (else ) + $1) +(local.get $4) +(local.get $1) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $3 + ()struct.get $struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + +)$)0) + ) +) + +(local.get (local.get $6$)(struct.03 +ref.as_non_null + ( +local.get 6 ((local.get ( $$ +local.tee $) local.get local.get struct.1 ( +$02 + ($$ $2if()$3)1.get)) +global$1if ) $ +14) +)struct.0 +)) + + ) + ) + ( +20 + )$ +( (gimport$6( + +)local.get (struct local.get (structstruct.get.get +$$.get1 + ) local.get ) +) +$3)(struct.1($struct.1struct +.get (struct + (.getglobal$1$$struct struct.10).get + $2) struct.3 + + struct.0($local.get ( 3 + (if23 ref.as_non_null( $local.get struct.0 2 + ($local.tee 5) +)$7 + 12) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($1) + ) + ) +)local.get $3) +) + +.get +) ((local.get $$ +struct.02(struct.new 0 + ($)struct.1 +(ref.as_non_null (local.get + + + ) +global.get (local.get )$global$0$($1) +)ref.cast $ + + (struct.0(ref ( )2 $ ))3 +3 + +ref.cast 3)5(() +$ (ref +() + struct.get (( +$i32local.get )struct.1 .const 0 + + $local.get 0((local.get ) +$$ 2) +(local.get 2local.get $(2$2)5 +struct.set) )) + )local.get + +( ) +i32 ) + ) +$ +.const )00() +(local.get ($$3)struct.0 + struct.get ( + +16local.tee + (local.get $1) +$ struct.0$ (( )6i32.add +local.get if$2 ) +(result ) + ) + ) + )(ref + (struct.get $$struct.1 $ struct.03 + +1()ref.as_non_null) +)i32( .const +if1( $ + call ($0) +(($struct.get fimport$154 + (struct.get 2struct.02struct + + +$)$(.get (result +(ref $$struct.1)()struct.0local.get ( +struct.get (if (result 16 +( ((ref.is_nullglobal.get + $ +(ref gimport$608) + (local.get )$1)$ + ) + (then + (global.get $$global$1) + 2(local.get struct.1struct.get $1) +local.get 2 3 +) +$ +struct.0$$( ( local.get (local.tee if0( )$($ +1 + ) result( +) ref.cast + ) + ) + (then +5) ) +((ref i32global.get $(elselocal.get global$1 + +)($$ struct.1) + ) + (else +( (ref.as_non_nullref.as_non_null + (local.get 0 + $1) + ) + ) +))) +( )local.get + +local.get +) ($ +local.get ( ($ref.is_null61$0local.get )) + +(ref )$ +struct.0)( +local.get ( +local.get $0) +1 ) +) +$())local.get +5 ) + ) +)) +( +local.tee $4 +(local.get (ref.as_non_null + + ( struct.get ($$1) +(struct i32$(struct.0)local.get 1.const 0 +) + (call $ fimport$153)fimport$154 + +$$$ ( struct.getstruct.0)) + +2) +20 ) +).get + + +( +(local.get +(($local.get struct.0$local.get $$ $0()0struct.1 + 5927 )local.get )3 +( + $( +1structstruct.new.get )( +$ +struct.1$ + struct.0 ( +7global.get +) struct$global$0 (.get ) +(struct( +2.get(5 + ()struct + if$.get i32$local.get 1) +) )0$ + +3)) + + ) +struct.new )(struct.0local.get $$) + ) +)struct.0$6 +) + + +struct.0) + ( +(struct.0.const local.tee ()) + (local.get 0$)4 + +$ + )2 + + )50( 3 +( +local.get ( + struct(i32 .const local.get 0(()local.get $local.get local.get + + $.get0)4 ($$) + +$0call 1() +struct .get 1)$ref.is_null$) +$ +struct.0( (then + (global.get $ global$1) + ) + (else + (ref.as_non_null )if2 + +(( ( +(result +struct.get (local.get local.get ) call (ref $4) +)struct.0$struct.0) + ) + (ref.is_null + ()local.get (3 +)$ +0$ +)( +local.tee $28796 ) +local.tee + )($ +4 + ( +ref.as_non_null + )$$ $(else(fimport$15418 +local.tee ).getstruct.3 +($( local.get 1 +local.get $ $(1$struct.0)$( +3 (local.get (struct).get + +struct.get +(struct.get 3$struct.1$local.get (struct.0 $ +local.get ($$ 12(1struct.0) +) +) +struct.0 ) + ) + ) + ) + ((local.get $(26structcall $$ +fimport$153 + 1 ((local.get local.get )3$ +$1) + ) + +.get)$struct.0 8 (i32)local.get ref.is_null$.const 5) +$ + + struct.1 + ((if (result struct.0 +44local.tee (ref ) +($31arraylocal.get +( ($(2local.get ref.cast struct4 )$0 +) +$)struct.0)) +.get( +)(ref +( 3ref.is_null) +( ()local.get +$0) + (struct((global.get $ +global$0) + ((if (result local.tee (ref i32local.get $ +7$.const + ($$0 0).getstruct.0 ) + + $(struct.1struct.1 ))local.get 7 + () +) + local.get ( $$)0(ref +)1) + ) + ) + (then + (global.get $) + global$17 +)) + ) + (else + +)(struct.new $struct.0 + (( +ref.cast ref.is_null +global.get )(ref $ +$struct.0global$0() +))local.get + ( +$$ ((ref.is_nullstruct.0) +8 i32local.get .const (0$)$local.tee 3 +$ +)( 1 +( + local.get )(local.tee i32 (struct.get 1$)struct.1 +$1( + 2struct + (local.get ($4struct.get struct.0$struct.0 ) +2 + +(.get local.get ()$1 +4)$)struct.0 + + ) + ) + ) + (then + + +((local.get struct.get $1) +) +(($((struct.1 ) + (else + (ref.as_non_null +global.get $ global$1struct.get() + ) + (elselocal.tee call global.get local.get )$ 310$ +struct.0 + ( $) +struct struct.0)3).get + ) $04 + +(local.get )local.get + +($$$local.get ( local.get global$0struct.2 $2$) +)2)$ + ( +3) +4 + 3 +( +local.get 1 1struct$) +struct.0 ) + (((local.get ($ref.cast local.get + ) + ) + (1(local.get (i32local.get $4)$4.const ref.cast 0 +(ref )2 +$struct.0.get) +( ref.as_non_null) + +$) +3 +)) + ($local.get struct.1 +) +$( 3 $ +(local.get $ )1)$ +() 5(elsestruct).get + + + +)( + + + local.tee + )if$$5(ref ( + + 0 +((( result if(local.get (ref local.get ( local.get +($local.get )struct.0 +)$0)( +$ $local.get $3)struct.0))()$( +($ (9( +result4struct14)) +)local.get + +(local.get )result.get ref.as_non_null +$1$)if + ( +local.get struct$ ( +local.get .get 0) + ) +)) )(if$1 )(result + + + +(local.get ($(thenlocal.get $(5) + ) +) ) + + ) + ) + ) +struct.2$ ) + local.get 10(ref ( call $fimport$153))$struct.0 +12$struct.0) + 3 11$) + +struct.0))) +$( + + + +( (i32.const (struct.044((local.get call $0)) + +struct)) $)3block.get( + 3201(result + + + + (global.get $global$1444 +$ )struct.3struct)) + ) + ) +)array.new + +) .get + ((struct.new 5 + _default(local.get struct $3)(.get ( +local.get ($ref.is_null +(local.get (($$ +local.get $array.03$$struct.0 local.tee ) 2 + +structstruct.0.get +$ (global.get $global$0) + 0 +()(local.get + )$( +i32call $ +struct.1 .const ($0local.get ) if)struct.0829 2 + ( +0 +result() 3 + (local.get )$ +(ref $711) + + +((local.get $7) +(struct.get $struct.0 2 + (local.get $7) +) +struct.0 7 + ((i32.neiflocal.get (result +$ +(ref 0) +) ) +) +($ +struct.1(struct)) +(struct.set .const 0) +) +) + +local.get (local.get ) +)$3) + +(if + + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +$)2 + (local.get struct.0 $ +1) +(then +3()struct.get (local.get + ) + ( + i32(.const local.get (i32struct.0.const $7i3202.const )( 0) + +) +( (local.get ( +(i32.const 0) + ((call $))2fimport$154i32local.get local.get .get $array.0 + (struct.get ref.as_non_null$struct.1 2 + (struct.get ($ + +) + + ) + (then + ( global.get $(global$1global.get +)$ +struct.0 )2 + (local.get (ref $3)( + + ) +)$$ +struct.1)) (struct.12struct.new (local.get i32 ((ref )$struct ) ( + ((local.tee local.get $$8 +$5 )local.get ((struct.get ) + global.get ) + ($(2ref.cast ()global$1local.get i32 + +$$4) +(ref ) $)(( +if1 struct.0 )(result +$ + ) + (local.get ) + (else +struct.1struct.00()(ref null ref.cast ( +(then(()) +$( struct.0local.get )() + local.get (struct.get $i32()0 +result(3$local.get .const $0 + +$0)) +local.tee ref.is_null.const (ref +) ) +3$$) + +(($ +35 +( 10(() +local.get )struct.set +$struct.2local.get ($0($)$4 local.get (($$struct.0 ) + +2local.tee +6 +( +result (ref null $) +(local.get $0) +((thenstruct.get ($local.tee $local.get 1local.get $)$struct12 +18 +) .const )) +))local.get 1 ( + +)$) + + $struct (()struct .getstruct.0global.get $$global$1.get )) + + struct.0) ) ) + (else +($) $(result ) +(ref ( struct.set$struct.0)) + (local.get ref.is_null 1$6)) +) +) +) +33 + (call $308 + )(local.get .const (ref )0 + )) +) +$result14 + (.getref.cast (ref (ref struct$struct.0)) +$ struct.0$.get struct.0 ()ref.is_null + +3$call $struct.0 (local.get 3$$0) + +fimport$160 (17local.get 0) + +) ) + ) +5$ $((0($local.get )($)struct +local.tee local.get 0.getstruct.0 + ) +)$56 + $(local.get ((ref local.get $)7) +($) +)$$struct.0) + +(ref 5 $struct.0 +struct.0) + struct(3ref.is_nullglobal.get ))$.get +)struct.1) +( + +)$.get )struct.0 (local.get local.get ()$()14) +ref.cast +struct.0 call (ref + ) +$.get ) +)()ref.cast ( + +struct.0 ) + + (local.get $ )$local.get (local.get 1struct.0( +local.get $53$()struct.1 local.get $ +0$3)($ 828(ref (($local.get local.tee 1)local.get 2$struct.set +02$ +2 +)) +) + +()struct20) + ) + ) +)$ + + +call (struct.1$$ (local.set $7 + (struct.1 )structlocal.tee (struct.0)call $332$2 + +(() + ) + ref.cast (else + ( + + +( +(struct.set 0)$(ref $10local.get )())$call struct.0) +$$1struct( + +struct.0 2(local.tee 2( +$fimport$154 + +)$local.get + ($$struct.0) +3 +$ +) (1(local.get + +))$0) + +ref.as_non_null( + + (local.get $ ((struct.0ref.as_non_null +( +(.getlocal.get )$local.get +0struct.get$ ( ) + + +)(else( +local.tee + +)(((struct(.get local.get struct +( + +(struct .get + local.get 3 + +.get) +((($ + ) + ) + (i32.const 5) + ) + (then + (if + (ref.is_null + (global.get $global$765) + ) + (then + (global.set $global$765 + (struct.new $struct.1 + (global.get $global$1595) + (i32.const 0) + (global.get $(global$5) + (ref.as_non_nullref.null + none(local.get ) + (i32.const 3) + (i32.const 0) + (i32.const 0) + ) + ) + ) + ) +$ (1local.set ) + ) + ) +)$2 + ( +ref.cast (ref $struct.1) + (call $818 + (local.get $6) + (i32.const (struct.set )$struct.0 22 + (local.get $3) + )(struct.new + ($struct.1 + (call $global.get $global$0) + (fimport$154 + + + (i32.const local.get 0())global.get $ +6) +) + (i32.const 0) + (call $fimport$154 +$ +(local.get gimport$23 $)04) +(struct.get (struct.get + ))14struct.1 (($struct$.get + + +struct.get struct.0struct.1( struct$$(struct.1 $53 (else +)0struct.0 + +struct.2 + ) 1local.get local.get ( +local.get ) ( + +local.get ()struct.get +2global$0 +)2 +(if +( (call $1( ( local.get )gimport$592($local.get 0) +)1) local.get local.get $) )$)struct) +$(result )( + + ) + (ref ()0$($)ref.is_null)ref.as_non_nulllocal.get $).get + +$ + $ +struct.0 struct2(ref.is_null).get 130 + +) +$ ) + + +local.get (then +fimport$154$( ) +struct.0 + $$218 )i32$) 2global.get +.const )$0local.get ) + ( +i32ref.is_null) +$ ) +ref.is_nullstruct.0 + +26 +1 struct + +$ + +.get ( + +)$(struct.0(32( $(( +(7local.tee $2 + ((ref.cast +local.tee (ref (ref.as_non_null + $(1struct.get +$ ( (struct.0struct).get + (local.get $0) + +1( $1struct.1 )struct) )) +2 + )(i32 +( +.getstruct.0.const + local.get )local.get local.get $3 ) +if442 +$1 + +) ()( + +$( ( +$$ + (( $local.get +()iflocal.tee 4i32).const )( +(5 $( +$$(1( +local.get + ) + ) + ) +)$ 1( +14local.get drop.const 0local.get )struct.0result))$ + ()$local.get +0 $ 8) + +1( ref.is_null +global.get ($3)gimport$608)struct.1.getstruct.0$)$ (struct) + struct.0(struct.0ref.is_null local.get struct.2 + (3local.get local.get $local.get $ +$ +(25) + local.get local.get global.get () + $(global$1) +$structglobal.get .get$ + $ $(local.get (0$(local.get global.get $$()struct.0 global$0 +4((local.get 2 +2local.get ))$3))$ +1 (local.tee $10 + (ref.cast (ref $struct.0) + (local.get global$37$0) + ) + ) +)) + ) + +) + ) +)(struct.get .get +($struct.0local.get struct$11)2 +(local.get $0) + + (struct.get.get $struct.0 (local.get $3local.get (struct.get $struct.0 2 + ( +local.get ) )$4 + +) +() () $ +local.get struct) +(4 +( +(global.get local.tee local.get $.get1) +$ 1$() struct$)struct0)(then +( (( +local.get +)$1() $0 +( () +) +struct.get ( ) +) +828)) +( ) + ) +)( ref.as_non_null + +local.get + (( + +local.set local.get ) + +)(( +$ 2 +( +local.get struct .get )$2local.tee 2 + ( local.tee 0 struct.0(struct.get $$$16 +struct.1(4 +result) (() +(ref ((struct.0ref.as_non_nullstruct.0 result2 + (local.get (ref $6) +) +(struct.get (local.tee +$struct.1 33 + ((local.tee + call local.get $10( + (ref.cast $0(ref )$struct.1)$local.get + (local.get 2836$0 +struct.1 +) + ) + ) + ) +) +(local.get (then$12) +((local.tee local.get local.get + ($(local.get $0) +((local.tee local.get global$2723$() + (global.get $4 +global$2723 struct).get (ref.as_non_null + ( +local.get ) +)))$5) +$ + + + +struct.1 +(then + )5) +()( + + +struct.get ref.cast call (ref ( + ($.get(ref (struct.get $struct.get$struct.2 fimport$1542$(struct.0struct.0)( +$( struct.1() 1)(local.get $global.get 3local.tee ) 11local.get +$$)().get1 + + ( +gimport$634struct(.get $ref.cast (ref $struct.0) + (struct.get $struct.1 +0 + (struct.get $struct.2 0 + (struct.get $struct.3 1 + (local.get $3) + ) + ) + ) +)(local.get $1) +) +(local.get (else +$0 )(call $29 + +$ (local.get $1) +)((32 local.tee ) +$local.get 4 (local.get $1) +) +)$struct.0 19 +$ (local.get 1$) + structstruct.setlocal.get (struct $1).get + ) +) + ($local.get $7 +$ 0()call 10 +($$struct) + ) +)332 +3$( +$0) +(local.get +$0) +(struct.set global.get $struct.0 1 + (local.get $$0global$1) + () +i32.add + (i32.sub + (local.get )$1 +) +.get + +(call $global.get 829 + (local.get +(ref.as_non_null + +(local.get (local.get call $308 + (local.get )( +ref.cast $((ref local.tee (struct.1( local.get $struct.0)$ +$ 1(local.get $array.get $$$array.0 + 33()2 + +struct.0struct 3())struct +.get (local.get +struct.0$).get)( +0local.get $struct.2 +0 + $struct.1 $))) 2$10 +2) 2 + + +(local.get ( +struct.0( +local.get local.get ((local.get (local.get local.get $1$ +) $ + + struct (local.get $$18) +$$0 +)local.get 2) +) +struct.0)( +.get local.get 2$( +) +gimport$12713 + + ) +3 +$ +(0struct(.get + ( +(local.get local.get 1 14) ) +$ +(local.get 42) +$$(struct.1$local.get +01) $)($$4global.get struct.0 + (3 +struct (else +( (ref.as_non_null + (local.get $8) +(local.get $4 +local.get )) + ) + ) + ) + )$ +)) $local.get (( $(gimport$27 +)( +((ref.is_nulllocal.get local.get local.get struct.1$ struct.0$$$0$call ($ +if ) +0($00fimport$1542 +2$ (result ((local.get $$0)(local.get $0) +) +(local.get $3) +(struct.get (local.get $1) + ) + ) +) + (struct.set $struct.0 2 + (local.get $5) + (struct.new (call $310$ +struct.1 + (struct.get (global.get $global$0) + ( ref.is_nulli32.const 0) + (i32.const (0) + ($call $struct.4local.get fimport$154 + + $(1) +local.tee +2 + $(( (struct) local.tee .get1 + (struct.get local.tee $$12struct.0 + $15 + +( 2 + $struct.1 3 + (if (result (((ref ($.get10) + ((local.get i32.const $struct.01 local.get $0 + () + )local.get +0$ + +) +$ ) + ) + ) + ) +)))) +3$ + ) + ) + +( ) + (then + $$(struct.0 +$ref.is_null) +2.get((local.get +(else $0) +struct.0 +($(global$1ref.cast local.get ) +struct)$$0local.get ).get + ) +5 + $3) + +(()local.get ) + ) +i32 +)$struct.0 + 2 +(.const ((struct structstruct2$2 + +.get )global.get .get $ struct +)ref.as_non_nulllocal.get .get)( + + +$ +7)$ ($(local.tee + (1$(2 +$ struct)) + +$struct.03(ref.as_non_null$local.get .get (( structref.cast +( +2.get +$ +struct.0) + ) + +.get(local.get (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $0) +(i32.const 34) + ) +) +struct.0global.get i32$global$82).const +0) + + .get3 +) + call $9496 + (local.tee $1 + (ref.cast (ref $struct.1) + (local.get $0) + ) + ) + ) + ) + ) + (then + (global.get $global$1) +( call $224) + (else + + (call $9062 + (ref.as_non_null + (local.get $2) + ) + ) + ) +) (local.get +$0) + ) + ) + ) + () +())) + + ) + + (then + ( +(call $224 +(local.get ( global.get $$)global$1local.get local.get ( +ref.as_non_null ) + ) + (else + ()4$13 ( call ( + )struct.new +) $ $(struct.1 + (global.get $global$0) + ($$local.get $struct.0 struct.11$global$7652(1 )i32) + +)local.get 3.const (local.get +struct4 2 )0) +() +ref.as_non_null + + (local.get struct)( +((local.get (if + +.getlocal.get $ref.cast local.get 2struct.0(0$0()$ +(ref resultif) + 2 ((ref call $local.get 0$struct.0 $)local.get +6 +( $local.get +$4)(struct.set $$struct.0 2((local.get local.tee $2$ + 7)( +ref.cast ) +) +$(ref (local.get $8) +(struct.get 0$struct.0))$struct.0 2 + (local.get +$8) +) +(local.get + (local.get $0) + ) +$) + ((()) (( (ref.cast (ref local.tee $1(local.get $struct.1 2 + + (then + ref.as_non_null(global.get $4global$1) + ) + (else + (ref.as_non_null + (local.get ) +$1$ +(local.get 3ref.is_null) + ($( +(struct +local.get (.get 2global.get $6) +) (ref +$(local.get ))$ + ) + ) +)) +$ (else +$$ + 5)global$1 + +13)4 + struct.05 ) + ) + ) + (then0 + +$) +($ )) +( +0 + 2 ((.get ((local.tee local.get struct.0(local.tee ()(ref $)10) ( +ref.cast ) +$(ref global.get ) +$)($332 +$ +$$.get2(3 +$ref.as_non_null$ +local.get + +local.get )) $()11struct.0 + 3 +local.get ( +( +if4struct 03) + 341312.get)$ )$()local.get +) + +) local.get $ +i32(5.const $) +$ ) +struct) global.get $global$1) + ) + (else +)()local.get $0) +() +struct$ (.get ref.is_null3 +) +(local.tee ) + 3($3 + ($structstruct.0 .get local.get 2 +) $ +2) + ) + ) +)( +(local.get $0)local.tee +$)struct.1()$ (ref null local.get $3)4 +($struct.get $struct.0)( +)struct.0) + +struct.0gimport$634struct.1)$ local.get (ref.cast ) + +((ref )((structstruct.0 .get( $struct.0) + local.get (struct$ +1 + (local.get +$3) +)local.get +(call local.get structnull local.get $ $ +0).getlocal.get ( +local.get struct.0 +.get1$$(struct.4) +) )1))$struct.12$ +local.get +local.get +((ref.cast + ) +((ref (2) )( + ) + ) +struct.0struct(01 (call $$828 + + + +2) +ref.as_non_null +local.get +$((local.get local.get $( struct)( + +( 3(($3$)$local.get 3) + result(local.get local.get .get +$ ) +)(local.get + local.tee +((9 + $$)local.get $if)(2local.get ) + +$( (1(struct +$(6( + )$$$$(local.get )( ) +local.tee struct.0$ +ref.as_non_null +$ +struct.03$ )()$) $3 +3 () +(1 +2ref.cast ()) +4) +(1local.get () +) + +struct + + +result ()()if + 0( 0local.get +) $ +1 ) +) + +struct( + (ref )) +) +( local.get ).get.get $ local.get ( +(local.get ) .get +)local.get $ 4) + +(struct.0if$ +) + + $ $ 3) + + 3if) +($local.get +( +$local.get )$((local.get ) 2) + + (1 struct.0 +(struct.08$ ) ) (local.tee local.get + + +$ +1) + (local.tee $( +)0 ($) +( ))local.get + +( +$ref.cast 6struct.0 ) +(((ref (local.get )$ $ (12struct.0 $struct.0)local.get +struct$)0 +)(ref ( +)2 +))) +struct struct.02 +10 +local.get .get) 1(struct.03 + +)) + ((local.get ($ ($local.get 0 +struct.1local.get +$$)3) ref.is_null($ +struct.0 (local.get 2 +$( $local.get ).getstruct.new + (2$$ref.is_null0 struct.1) 4 + (struct.02$2 ) +)local.get $) +$$()struct.0( )2$)2 +3 + + local.get fimport$153 )struct.0(struct.1 + (global.get $ +struct.new +)(local.get )$0)2local.get +6 ) + ) +)0)local.get (( + (then +(local.get $struct +) ( local.get ( local.get + ) ( +local.get local.get +)((local.tee +if() +call $(local.get struct.0 + $3 + + +4 )4 + ($() +) + ((local.get ( +$0) +) +(then + + )( +(.get ( +(else$ +( (2local.get .get$local.tee $ + +)$i32.eqz(local.get 0$) +( +$ +0struct.0result4)struct.0 +$( +)$2 + +) +struct.0 )struct.00)(local.get local.get $2)(i32$(.getlocal.get $10struct$2).const struct) +12.get result +ref.is_nulllocal.get $653 + ) 0$ + ) + +$ +( + + ) + ) ( +$$) + global$0()12)((3( +$ +global.get $ $14)struct.1((0)14local.get )struct +) +.get (local.get +$call )struct.0 +$ +( + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + (ref.cast (local.tee $5 + (call $332 + (local.get $4) + ((ref i32.const 3) + ) +) +)(local.get $5) +(if (result (ref +$struct.0$)) + (struct.0ref.is_null( + (local.tee $1 + (struct).getlocal.get +$struct.1$ 2result2 + (local.get ($( )local.get local.get $0) +)(ref struct.0 + +$ 0)()( +struct($struct.0structref.as_non_null0( +) call $ +local.get fimport$154 +.get()(.get +( $local.get 0 ( ref.is_nullstructresult( + $struct.0 +$( +) (then + (2 )2 + ( +local.get i32($local.get 0) + ) + ) +.const $0) + ) + (then + (0() +)(4call $9540 + + 1 ) + +(local.tee $11 + (struct.get $$struct.0 04 + (local.get $12) + ) +) +(local.get $12) +(local.get $12) +()local.get + ) + ) +$call 11) +(local.get global.get 1 local.tee ) +)) + ) + ) +) +local.get $) +(1( + +local.tee ($4)local.tee $global$1 +(local.tee $$4 +struct.0 ($call ) + 1$ 332local.get 0) + + + (structglobal.get (local.get ( $3)) + (($)4i32$.const local.tee .get +ref.cast 3) +2local.get ) +) +) + ) +)14( + $(ref.is_null)(ref +0 local.tee +)( ($ +)3local.get +local.tee ) + + ) +) (ref +$ $5 + +$)(3local.get null )0 .get struct +struct.0 + +(local.get local.tee ( local.get 4 $ref.cast $ +.get)struct.1) + local.get ($ref.is_nullref.is_nullstruct.0 .get($3 +$ +structi32(.get local.tee ()$$struct.1 )()3 +3local.get +local.get + ($224 + (local.get $0) + ) + ) + ) + ) +)( +(call $224 + (local.get local.get $1) +) +(call $653 + ($struct.new 0) +(struct).get$struct.0 + (global.get $global$0) + ( i32.const i32 + 0)$struct.0 ) + (4i32 +.const .const 0 + (0) +( ) +local.get ) + (then + ((global.get $(ref.cast ref.cast $i32struct(ref struct.get +.const 0) + +()(ref .get$( $)call $$ +fimport$154struct.110struct.0(i32if (result ( (ref structref.cast $ + global$0 +($local.tee $1 + struct.1( ref.cast (ref null ($3( +local.tee $($03local.tee ) +struct.0)3local.get +$2 + $() + (if ( +) + ) + )ref.cast + (then +i32 result 5 (ref ) 1500.const +(6global.get $()21 + ) + ) +2call $332 +((ref (global$1(local.get local.get struct +( +2 + (()ref.is_null + +) +$ (structref.cast ) + ) + (else + (.get +local.get $22 ) +$ +)( ($2(struct.0struct.10$ +4) +)struct2 +2 +(ref $) +struct.0()( +ref.cast 25)(ref + ) +) +$ + $ + +(ref )(ref ( +null +)null )ref.cast $ +( +( (($)$)(( + +$ + global.get $ +$() +struct.setstruct.2(struct.new$1local.get global$1local.get ( $($ref.cast 1 +local.get global$1$)(ref i3211$ +)0 +ref.cast ref.cast ).const $.get)0)(ref 3)struct.0 +)()local.tee $( +local.get $(null () +$15) +) (global.get $struct.0 global$27246) + ) + + (0$ +local.get +$local.get local.get .const local.tee (local.get 2global.get ($local.set $$$struct.1call 511$$global$1) +) + + ) + (else +struct.0 (struct.0) +ref.as_non_null6$ +)( ( 9562 + + +)local.get + ( call $)) +struct)(( ref.cast + 6 ((.const ($local.get ) )$) + ) + ((ref ( +(local.get local.get if826 ) +()local.get + +.get)( + struct.0local.get $0 + ) +) )local.get +2)(then +( + $ +struct.0 + $ +)0 + $local.get )$$) (2(ref i32.const 0 +)) +( struct.get struct.1 +)( 3local.get ) (else +$ local.get ref.as_non_null 2 +($(struct.0.get$struct.0ref.cast )3 +struct) + i32.add0.get (() +) (then + +i32.or + + + (local.tee ) + ) +local.get $5(else + + $ struct.1 (0 2 + ref.as_non_null(((ref )( + i32.lt_s + ((thenlocal.get +)$ 2)$structlocal.get struct.get + + struct.0(7 +$$struct.1$) +0(local.get ))$if-2147483647.get +)1local.get +( +( +3 global.get +)local.tee $ 4$) +3$) struct.1$ struct.1(3) struct).get$ +) +3 (()local.get ((local.get struct.0)2 +global.get local.get + +local.tee )(()$ + $$5) + )(ref + + + ) +$global$1(ref ) + ) + (else + (($0ref.as_non_null +struct.1 ((ref local.get +2 +call $ )840 + ) +$ $ + .get $local.get struct.0local.get 4local.get )0 +)) $)()($$ +) + + +$)18) +struct.0 +) + ) + ($)($ 3(1 + local.tee ) + + ( +local.get i32 +$ $(.const 2local.get $ ()3) +local.get if7 (result ) + )(ref i32(1$)struct1.get ).const + )$ +struct.1) + )1 +))(2 +struct.0)5$ + (call $) + +)fimport$154) + (struct +.get +(struct(ref.cast ($struct.1 (ref + $) + +) 1(local.get ) + ) + (then + +$0) +) + +( + ( global.get $ 3local.get (else$))$)4global$1) + ) + (else + + + )0 +3$ +) + ) + + (0 + + ( if (result local.get ((ref (struct ref.is_nulllocal.get ).getlocal.get $$(then + +struct.0((( (thenstruct.0.get call $ local.get 2 +( +(if ( +$$ $)struct.1struct.1struct.0 4) +$)2 +struct.0 +)() + 2(((local.get ref.cast local.get $0) +)(ref +(local.tee + +$ +(local.get )(local.get $5) +()structlocal.get ($.getstruct1 )( +.get +global.get $ )((local.get +)1 + +$struct.0 local.get $4 + (local.get $1) +) + +(call $9226 + ($struct.get global$2724$struct.0 )5 + + ) + )(struct.get $$struct.1 4 + + (local.get $1) + ) + ) + (local.get $4() +)( +ref.cast local.get (local.get $2) +(ref (local.get $1) +struct.0($4) local.get $struct.1) + + (local.get $0) + ) + ) +( )ref.cast +(call $fimport$158 + (struct.get 2) +(ref +$ ($struct.0local.get 2 $5 ) + ) +)2 +(local.get $7) +(struct.get (3 )$ + (local.tee ( $1(local.get $local.get struct.011 +)$ + +$($)(11( +2structlocal.tee +)00.get) + ) +$ +)struct.newstruct($$10 + ) +.get +$struct.0 +(( (struct.0(local.get struct ( +$ )struct 2struct$struct.1local.get ( +struct.1.get0.get (then +struct.1 +( global.get ($global.get $$global$1(struct.0)( +struct.0 + 0) + (else + + global$0 ($ref.as_non_null +struct.0 ()(local.get 2struct.get +)$) + 7 +(local.get struct2$.get struct.0 +$ (local.get $3) + ) (local.get +$ )$struct.0 +0) + 32)14)$2$) +0 +( local.get (()struct.2 $$2(0local.get 0$ +)local.get )$ +struct.0) + ) + ) + 0)))struct.1 + + + + +(local.get 6) 44) +2 +() + +$struct0.get )) +) +( +$$ struct.1 + +)(local.get ( +0 ( $() + local.tee )()$( +( + + (local.get +$0) +)local.get +(((1) + ) +) +)local.get +local.tee $5 +$ (struct.new $6$ +3struct.2)global$83 + +(( +ref.cast global.get (ref ) + ) +$)($local.get +global$3287$$struct.00))0 +) + resultstruct.0((( ) +)local.get local.get +)local.get + 1$$0local.get $)0) +20) + call )$ +) + $call fimport$154(then + + ($))$ +$ +(global.get ))11ref.cast )( + +() + )struct.0( +) ( +struct .get (local.get )i32.const $)0)0( +) +$() + + ) +) +struct.0(then +local.get (struct ( )global$1 +() +( ) + local.get struct(else3$.get + )( +1) +ref.as_non_null( +(call $224 + + (local.get (if$2(local.tee $0$ + struct.2))local.get )(ref.cast local.get local.tee ( $16$53) +((ref 1 +)if$local.get + (else + (local.get ref.as_non_null + (local.get ) local.get (result $($(ref struct.0i32.or)( +$ 1local.get $ +$ +4((ref (i32.lt_s + (2local.tee array()$ +local.get $0(global.get $)60) +ref.cast local.get +) +$ .getlocal.get ( 2 ( +$ref.as_non_null 0$3$11)struct.0) +) +))$).get + + + + ) + +(local.get )$3) + +(local.get $2) +(local.get $5) +(local.get $2) +(struct.get ) +(( +struct.set $struct.getstruct.0 ()local.get 2 +$0 +) + )) + (local.get +$2 + (then)$ + (4local.get $ +local.get struct.get (() +local.get +) + )( +if) (then + (global.get $local.get global$1) + ) + (else + () ref.as_non_null$ +$(0(result +3local.tee (ref ($$global.get ) + +) ) +)$ (local.get $2 + + (local.get $3struct.0)((( local.get local.get struct.new$6 )$(1 +)global.get + +$$global$1)( + ) + (elselocal.tee (local.get +$struct.1i32 +2($local.get $$3(ref.as_non_null + (local.get 22 +2 +$1) + ) + ) + )$$) local.get struct.07struct.0$$0struct.0))global$13970 + +struct.0 + 2) +) +$ +()$(local.get local.tee )struct.0 9562 struct.0result +2$ +13 + )) +((ref.as_non_null + + + ( (ref.is_null + (local.tee $1 + (struct.get $struct.0 +2 + (local.get $3) + ) + ) + ) + (then + (global.get $$) +4global$1) +) + () + (else + (ref.as_non_null + $ ((struct.get (local.get (local.get 1($0)) +($struct +if0 +struct +( local.get )) + +$struct.0.get ) + )()()3$(call ) +1)$$( local.get (ref local.get .const $ +.get local.get 0($struct.get 8785(local.get struct.1$ +3)4$ struct.0 +$2(.get1)(result struct.new)) + +(ref $)struct.14 +local.get + +$local.get $1)( +local.get ) + ) + )$ + ) + 1() + +)call $) +$)5((local.get 0) + + +$2)) +)( (( global.get $global$798) + (local.get ($1if + + ((global.get $ global$1) + ) + (else + (ref.as_non_null + (local.get (result local.get ($1(ref )$fimport$153struct)struct +(then +.get struct +local.tee (call $ 9226$$(null $6struct.0)) + (ref.is_null + (local.tee + + ) + ) +) +) + +.get) + $ +(struct.set 3) +( +global.get $$struct.0 global$1(2 +) (local.get $5) + 12) + if (result +(ref )829 + ) + (else +( $gimport$633$(local.get +struct.get (struct.0 +$local.get 5) +struct.0 )) + (struct(.get local.get $4)( +(structref.is_null$) +ref.cast $(result + (ref 3(ref ( +( +.get(struct.0 +struct ( +$((ref.is_null +$ local.get ) +struct.0)() + (ref.is_null + (local.get local.tee $2) + ) + (then + (global.get $global$1$) + ) + (else + (ref.as_non_null2 + (local.get +$2) + ) + ) +) (ref.cast local.get ) +)struct6 +struct.0( + (struct.new $global$1) + $))$local.get )i32 +local.get + struct.0 + $)($i32(else.const $42))struct.0 +.get +.const local.get 002(local.get $0) )$)()( +(( +(local.get 24) struct.new + +$ + ()local.tee ) +$( +)(0$struct.get)struct.0 $local.get +struct.1$ +local.get struct$struct$.get2 )) +.get $ + +2) $struct.1 +0))$.get)(6 + +(ref + + struct.3 + +)$ ) +2 + + +()(array.0 + ($struct.get(ref ( (11) +local.get (local.get ) + ) +)$local.get 2$)11 +$0 $ + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (global.get local.get .get$2 +( +(local.get 11)(local.get $3) +( + local.get +( ) +$2$)3) +) +local.tee if +struct.1) +)( local.get + +2$(()( + ((() local.get struct + +( $2$) .get(result +local.get ((ref global.get $ref.as_non_null(struct.0 struct.0) +$) +$)$$14 0$ )global$0) +struct.0(local.get + + $))) +$local.get 0))) + + +)local.get ( +( ()local.get global$0) + + (ref.as_non_null struct +((struct.0$local.tee $5 +$ (ref.as_non_null + ($$)4struct.02 +0 )) +)0 +)( (then +) +$( + ((local.get 2local.get )($1) +5.getref.is_null)$ + + ) (local.get ($(1)global.get +local.get $ +i325) +( .const local.get (0) + (i32.const 0) + ( call )i32i32.const 0 +$ref.as_non_null)).const local.get (global.get $global$1) +)0 + ) +$ fimport$154() 2$ + +$ + +() +( +0 local.get i32.ge_s( + )(struct.get $1local.get + + + (local.tee $$())$struct.0 ( + 5 + + ) + ) + ) + ) + (()struct.get 0 + (call struct.get $828 + $(local.get struct.1 $)26) + ( + +)i32.const 2) + ) + ) + ) + ) + ) +)ref.as_non_null +)) +(if (( 2) + +0 ((( 2$struct.0( +) + )(global.get $global$22944) + (4 +local.get i32.const $ +01 ((call ))local.get + +local.get + + (ref.null none) + (ref.null none($ $$)(()local.get fimport$153 + (4 + +local.tee $ ((7 +ref.cast (ref (ref.is_null) ) + ) + ) + (then + (global.get +local.tee +$global$1) + ) + (else + (ref.as_non_null + (local.get i32$struct.new )$3) + struct$) $2 +.const (0 + ) +)local.tee + +$0struct.0call $) $0$)) ) + ) +)( +)(local.get $4) +(local.get $$i32.const 0) + (5)call $ + +(fimport$154if + (result 2result + (struct.get )(struct $.get (local.get struct.1 ((ref ref.cast 3 + (if (result local.get $local.get (ref $3)( +$$2$struct.1))7 +(local.get $)struct.0$ ) +struct.0) ) + ) + )(local.get )) +3 ).get$(ref 3 $)) +) +10 + +($ ) +)struct.0))local.get +) + (ref (( +ref.null ((( )if ref.as_non_null( + )(((then + ref.is_null( + + (then +struct.new struct .get +struct.0 (1($ )struct.12ref.null 10 +4$$ +struct.1 struct + ( +local.get (struct none + +(structlocal.get +struct.02.get +$ 1 +(struct.1struct.get $ ) + +local.get (i326.const + +$ + ( + +local.get $($local.get $call 0 +( ) (ref.cast (ref $0local.get +(ref.as_non_null + (ref.as_non_nulllocal.get + (.get$struct($local.tee .get 93$2 +$ ref.is_nullstruct.0 struct.0) +struct 2$(4 + )local.get ( ()local.tee $0global.get )$2 +$)call $$(59283) +none( () +ref.as_non_null +( ref.null ( +none +(struct.get struct.0)$struct.0 (local.get 2 + +22 +$ (local.get ) + + + (ref.is_null + (local.tee )$ 1 + (struct.get 1( +( $(struct.0 (global.get local.get )struct$local.get ( +)$0.get)$ +local.get 1local.get global$0()(ref 445 +1)))$($$ + + + +struct.1 struct.2 +) global$1 +((global.get ) $ +( +local.get )$ +struct.0 ( + +( .get ((local.get local.get struct$$4) +))(local.get 0local.get )0$ +$5 +) +) +)2$local.get 13$(11local.tee ) +( + +(struct.0) +(struct +$result .get local.get ) +( $(2 i32 +6(.const (local.get ) + + + 1) local.get ) $3() struct.set) 2)) + (else + (( +local.get local.tee +$3 +)ref.as_non_null$ +( ) +)struct2)local.get + +.get struct(local.get + (then +$ $45)()((struct.set + .get local.get ($ $(struct.0global.get $ +local.get ($$5struct.0 (1$$)global$1 2(11)$0 + + 2(1local.get )struct.0local.get + + +( ) +$ ) + (else +2 + $2struct0($3 )( +(local.get local.get ( +$ + +$18) +1 ))0$ 7) +structstruct.0 +(local.get )local.get local.get ) +0() + +$ + +local.get $$) if( + ))$((local.get 33result) ) +)10 .getif + +)(resultlocal.get ) +( + + +((local.get +local.get $10) + +(struct.0struct).get ($()local.get 11$(3local.get )) +) + + +i32$.const +($$local.tee (ref ) + struct.0 0 2(ref $2 +)local.get (then))7 + $()350)$) + + ( +() +(i32.const 0) + +global.get struct4$ $struct()( +struct.0ref.as_non_null +.get +.get +)( +)( local.get global$1struct + ) + .get)$local.get ) + + 0(then )) $struct.get ) + ($struct.0 4( +i32.const (ref.cast 0) +(ref $struct.0 (( ) + )local.get ((else +local.get )local.get + i32.ge_s() +$ $32 +)$ +) ( +$1(local.get + +struct.0 ) $1))(local.tee ref.cast + ref.as_non_nullstruct.0(global.get $ + global$0) + ((local.get i32$0))0 + ) +.const 1 ) + + ( +local.get + )0 +) + ) + ) ( + i32$).const 0) + +((call $fimport$154 + 828 + + (local.tee ((ref ref.as_non_null$3 +) (ref.cast + (ref ((($$$$fimport$154 +if struct.0struct.0)ref.is_null +struct .get 3 + +) i32(result + ( +$.const +) ((local.get (structcall .get ( struct.0)0local.get )$ $3local.get local.get ( +struct$ + ) +) + ref.as_non_null2)$ +struct.0 1) ) +struct.0( +4 +$ref.is_null ) + + +((local.get (struct +)$.get 03(global.get $struct.1$)$(local.get $4) +(local.get +$5) +)( (local.tee +)if struct.1(gimport$633 $ +((structstruct.get 2result() +local.get .get +ref.null $) +$(struct.0 03 +none4)) +(ref +( +struct (ref.cast + +(ref ($)($.getlocal.get 0local.get $ +struct.0)local.get + ) +)ref.as_non_null $ + +) +0 +struct$))$( +$ +)( +struct.set )( ($struct.getstruct.0 local.get )($(local.get +local.get struct.1local.get $$1$$$) struct.12)3 +() +( +2) +)call 0($local.get ) +$struct.0$fimport$153 +global.get 5 +struct.0 .get(( global$0struct2 (.get) + (local.get i32)) + ) .const +($ + +(local.get $$0struct.0 ))3 + + +(local.tee ($2 + (((local.get local.get $struct0) +)$0 + (local.get +.get $.get(ref $3 +12struct.0$$) struct.0 +( )0(3)i32local.get ))4$ + + +( +(.const $struct.0 local.tee (( local.get $ 02 + (local.get 1$0) + ) +)local.get +(local.get $2) +(local.get ($2) +) +(ref.cast + $0(ref +$ (0$ )$($ +($local.tee i32struct.0ref.cast .const 6)local.get struct.0struct.0 +$(local.get struct1local.get $struct.0 0$1 .get) )252$ +0) + +(ref ) + + $struct.0 ($(3 +$ (local.get $0) +))3 + +0()call $( 224 +$( +call )local.tee $5local.get $local.get ) $2$local.tee $struct.1$3( +local.get 1(struct.1local.tee + $((call $$fimport$1549092ref.cast 1 + +)(ref 3 + + (struct.get $struct.0)4 + (local.get +$struct.1 $ (0struct.get 3() + ( + ) +)struct.get + ($local.get ($struct.0) + (local.get 1if) + (i32.add$ + ) +)( struct.0) + ( +struct.0local.get 3(struct.get +3$0 + ((ref.cast struct.get (ref ($ + + $ref.cast local.tee struct.0$$(struct.0result 0()) +(ref $struct.0 +5( )local.get +) +$( + +)call ($struct 3local.get 6 +() .get call $(ref +( +$struct.0$struct.0 local.get +(1result4332 $)$local.get $ +( ( + +)struct.0$(elsestruct )local.get (.get +(ref ref.cast 4 +(ref )$struct.0 ) ) + )($local.get (local.get ($$($struct.103struct +struct.get +)$ +)struct.00) + )( +).getref.is_null + + ((local.get local.tee $7)$ + +) + ) +)2(struct(.get +local.get ( +local.get $$2array()$.get +)local.get ( +)struct.0$)2 + 0 + .getlocal.get )($)$ local.get +3)struct.0$ (local.get + +7( ) +10$ ) + (else +) +)ref.is_null4 +$(1) +(local.get ($1) + +(struct.set) global.get +$struct.0 struct.0 +struct.0($)) +( struct.0global.get (i32local.get +$ref.is_null$ +3ref.is_nullglobal$1 .const (else +( +( 100) +) +)$ )global$17local.tee + $(1 + local.tee (struct.get ($2 +(local.get local.get +$struct.1 $0) +)2 + (local.get ( $)struct + +$.get ref.is_null) +(if null 5() + ) + ) + (then + $16local.get ($struct.0struct.1 +0) ) + ) + +global.get $) +global$1 +2 + + + +7 $ +2)3 +)( ) + +$ +array.0 +) + ( (else + +) ( local.get (then + (global.get $$global$1)) + ((ref.as_non_null +( (local.get +$2) + ) + ) + ) + ) + (structcall ) + )ref.is_null +) +2 + )) + )16) + (else + +( + +local.get )$((ref.as_non_null + + + (then + + ))(1)) + (then +( global.get local.tee +$ + )$(global$1) + + )$ +$(( local.get if) +) +)$10.get21 local.get struct.1 +(global$0(ref ) + ref.cast $(global.get +7(local.get )$0) +(local.get $0) + +() + local.get ($0) +local.get ($(else + 1(ref.as_non_null) + + $ +0) + ) + (local.get struct(local.get ($ ).get1(i32) +( struct.0.const local.get (0$ ) + +)struct.0$ +))$$2$))) + ) + ) +)(ref 2(.get + + + +local.tee local.get +)(i32( +.const local.tee +$ ( local.get ) +local.get ) + ) + (call $$fimport$153$$struct.0(ref 1$ struct3$struct.0.get (local.get 4$0) +(local.get $0) + + (i32.const 91) + ) + ) + ) +) + +5( +local.get ( $3)(( + +) ((( +local.get local.get local.get global$1local.get $)$$()13 + )(struct.set +) +$2struct.0 (2( +call $(local.get struct.0 +fimport$160($1) + + result + ((struct.get3local.get (( ($4) + (struct.new ((ref +local.tee 9596()ref.is_null$0local.get local.tee ($$$struct.0 +struct.2 +3 + + $$9struct.newref.is_null$ 2call +( (local.get struct.0struct.0 $)local.get (1)1$2 +struct ).getlocal.get $ +$ +12)() ))( +local.get local.get +local.get +$ +(3$(6) +$local.get 4 +local.get )$12) +) + +()(((5$struct.getref.cast 2i32.const ))0 +) +(ref (struct.get $struct.0) 03 + +struct.0) +( ) 44$)i32.add) + ( ref.is_null +($local.get struct.0$ +(local.get global$1035$27) +) ) +$( +i32 )1 +)struct.0i32) +)) +2 +) + +.const +) ( +local.get 2) () +local.get + + ) +(( local.get $$struct)(.get + local.get local.get $ + 3($$0) + ) +11$ + 2) +) +) + (ref.cast ))) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null 2 + (ref.cast +( local.get ) + ) +$ ) + ) +)0)struct.0(ref )$struct.0) + ( +local.get +$0) + ) + ) + ) +) +)if(local.get $2) + +$struct.4 (local.get 2 +$ $(1ref.cast )call ) +struct +.get ( +(struct.get local.tee $4 +(struct.5 + (struct.0 ref.as_non_null + ( struct.get (local.get $0) +((local.get local.get $ +0$1)) + +( ref.cast 0(if + (call $local.get 820 +) $ +3 $$) +)$5928 + +) (local.get ((struct664(6 + + ) +)2call ) +$( +global.get $)local.get +global$18239$ ) +224( struct.1($local.get (local.get +local.get ) +)( + (local.get $)0$2local.get + global.get )local.tee local.get )$$global$1$ + +4 + +$2) +$( (()3local.get $)(( +)struct ) +( 3 (ref ))(local.get )(0((4(result (ref struct.get struct.get 0.getcall ( +local.get +$ +((i32(ref ((local.get local.get .getstruct.1$$3)$2) + +struct.0 +$ )1(struct.1 +global.get $ global$0( +.get)3 + +$( $)(local.get $3) +(local.get $3) +(struct.get struct.set$ +struct.0struct.0 + $i32.add ( +) + ) + ) +)local.get $ +$2) + +(local.get $2) +(local.get $2 )ref.as_non_null(local.get ) +$1) + +) + +(( (structlocal.tee +((.getref.cast structlocal.get $$1 + struct.0( (1$struct.0 ((()local.get 664 3 +$if 2)$6 ((3( 0) +)$$ + + + 4(( +result local.get (struct.0$(ref )struct.0 $ 11 12local.get )))( + $1 +$0 +( ) +struct$result +local.get +struct.1)( ( $(local.get )1(ref (local.get (local.get $ref.cast +(ref ref.as_non_null) + ) + + (ref.cast )(ref local.get + +ref.null +)2))$) +( + (else +struct.set (( +struct.0ref.as_non_null) ((local.get +none + (structlocal.get (local.get $(local.get $0$) + ) +).get + +$$local.get 2local.get 2struct.0$ $0) $4) +(struct.get $(local.get $$struct.01 ()struct.0 +0local.get ))0 +$)) +2 +) ) + )(local.get $ )06) +( ()) +)local.get ) + +local.get +)$$ ) +$1( +local.get + +$)struct.0 + +(local.get 4$$ ) )()( +(1local.get + $$ +$ struct.0(3 +if5struct.0) ref.cast (struct.get )( +(ref.cast (ref 2 +$ + +(struct.0 + (( +)) +call struct)(0 +local.get +$ ((local.get $ref.is_null($) 3 +).get struct.0 (ref +( +) +local.get local.get ( $ $$local.get $($314 ())struct +.get +$ ) + struct) +.get )02 2)((struct.0) +)$ + struct.0 ( +)local.tee 0 +) +$(local.get +()ref.is_null$ +(7local.get (local.tee $$0)7 +local.get +$( +05) +) +(local.get local.get ())$ if + +) (ref.cast $1)(result (ref +2$(ref null ) ) + +)1() +$) struct.0 +)() + ( +ref.is_null +struct (local.tee (.get$4( + local.get +) $call 9)$ + +local.get $( if (result (ref null $struct.1((then$( +) +3(struct.get struct.0$( + struct.1( 332local.get struct.0)$ +$ +2 +local.get (local.get + $ $((struct.1 3$(3struct.020local.get )) + + +( +) +(call $local.get +()$2$( 2)( +fimport$158 +2 +ref.cast (struct +.get)$(ref local.get +((local.get $2))224local.get +(then$ +$ +0struct.0) + $local.get +struct.0)(local.get + + (then(.const + (local.get +($2) + global.get local.get (($struct.get local.get $2) +)$0global$1)0) + ) + + +(else) + ) ( + +ref.as_non_null) + + $(i32 4 +$ +(local.get $$901 ()) + ) +)struct.0local.get ()(global.get $global$16525) + (global.get $global$798) + ($0) +local.get (local.get ) +)$(0) +3) + +$ +(local.get struct.get +$0() (1 local.tee 3).const +$(then)(1 +(local.get (local.get ($$0) + +((local.tee $3 + (ref.as_non_null3 + + call )(local.get )struct) +$828 + (local.get (local.get $1) +$8) ) + +(local.tee 1local.get +$($ ($4$i32.const +2) +( + + struct( struct.0) struct.get0$ + +)call local.get ) + $ +.get$ +)(42 +local.get + $3()0)(( +) + + ref.as_non_null + + ) +local.get $( +struct.0 ( +local.get )(local.get local.get struct.0$)5() +( local.get $$ $ 2) + + (local.get ))) +$ + )4) +struct +) +) )).get (then + + + + (then ) + +) + +$) (struct.1) + ) + global.get (local.get 2 +((ref ref.null (struct.setref.cast (ref none) + ( +$struct.1) +$ (local.get struct.0 $0)(then(2call $ + $(local.get struct.0$2243 +)) + + +) + ()local.get ) + +( )global.get $2)$) + + +struct( +$ ) + ) + ) + )) +.get +struct.0struct.new ((elselocal.get + $((3) +global$1arraycall ).get($ +struct.get 2 + +) + (else + (ref.as_non_null + (local.get ($local.get struct.0$1) + )fimport$153 $4$)(array.0 + + +(0 struct local.get )() + ).get +$i32 +5 +.const ) + +44 ()call (local.get )$$3) + + )( + +)(struct($.getcall +struct.6 2 + (struct.get)$struct.0 + ) + ) +$)$fimport$153struct.5call + + (653 +local.get + (i32 $(.const local.get 4)struct.new + 21$ +(7 +) + local.get ((local.get $0)((struct.get local.get +$$10$struct.1 440local.get 5) ) + + ) +)( ( +$ )local.get 329 + +$ ) +))(struct + + ) + +struct.get .get $$struct.1struct.0.get7 $20 +) 2 + ( struct.get +) +( ) + ) +( $(structlocal.get $struct.get $3) + ) +)(struct.0 $ +local.get local.get 6220.get(ref )local.get $$0) + ((ref.is_null2 (3struct +.get local.get $2) + +) local.get struct.0 +$$((local.get 2local.get $$)struct.1( $struct.0 +4 +29) struct.45)local.get $ + + + ( 0 +struct $2( +)$ +$)0 +)()local.get struct.1 +local.get + $(3$(3 +)() global.get local.get + +local.get (if )(($7result( ifif$ (ref ( +$(03struct)$ +struct.02global$0.getref.as_non_null) +( ()(0local.tee + + ()() +struct.get + (local.get (then + ( +global.get )i32).const $14)$ +$ global$1(struct.10 + local.tee local.get ((()2) + local.get ref.is_null3$$local.tee + +1$ $ + +struct.0) + ()$( +local.tee 1$ +ref.as_non_null11(() + ) + +(struct.new) +) +local.get +1 (.get ))(0struct.1)$) + + local.get () +ref.is_null $$)if (result )) + (struct.new $ $struct.1 + (global.get $global$0) + (local.get i32.const 0) + (i32.const 0) + (call $fimport$154 + ($struct155struct.1() +.get ()struct.get 3 +ref.is_null$ ) +) +) + + +struct.1 3$ + 1) +(ref local.tee (.const ) + (then + ($(4)1 )) + (else + )( + ) + ) +) +ref.as_non_null + +)(1 ((local.get local.get + ) +)() $1 + +$ if (result 1)local.get global.get $$$struct.06local.get $(struct.0)) + (struct(ref.is_nulllocal.get + (struct$.get.get 2struct.0 + +2 + ) $struct.1 ((local.get ($2 + (struct$3) +2 +local.get .get +((struct.0 +)$()(local.get 2$ +($local.get struct +.get struct.0struct.new) + +) (($$$(then 0(0iffimport$154local.get ((ref + +) +1struct.1( + ( )( +($global.get )result1$global$1() +local.get )$ + ) + (else +$ local.get 3) $ +( +($)local.get 5)local.get 3(ref 0)i32.add()1 +call +) +$$ +struct.2 +$$ + + +(0)() +local.get 0i32.const ) + struct.0))2) + + +) +( )() + (then +ref.is_null (($ + + if + struct1((ref.is_nulllocal.tee 2$ +struct.get +global.get global.get $$$.get) + (0 +if )((result ref.cast (ref global$2732) + (global.get $global$2732) + ) +)10 +call )(ref.cast +(ref (struct$.get 9562 + +local.get $(struct.0) + call ($(struct.0 +$5$4) + ) + call $829 + )) + +2837 ())) + +)()2 + + + +local.get +ref.as_non_null (local.get ((( ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + +ref.cast 2 (i32.ne(ref + )( +struct.get local.get $ +struct.1)$struct.0 )0( +ref.cast + (local.get (ref ($2) +)local.get struct.get $3)global$0 + +$struct.0) +$ struct.0 ( + 0653() + +) + )$(local.get +local.tee (then.getstruct.0struct.0i32 .const +$ $ $ )0$ +(local.get 30 0 + $((global.get call +$2 )) + )) + ) + ) + + $struct.2 +$ ) +$$struct.1struct.1 )struct.1 2 + ()local.get local.get $ +struct.1 (2))global.get +local.get +(struct$.get2 + (local.get $2) +) +5(local.tee )(local.get $$ +40 +(ref ( if)3$$0 +) (call $9492 + 3 +)(structstruct.2(result struct.new ) +(local.get $2$($(ref .get local.get local.get local.tee $4 + $0struct.0 (0 + (ref.cast 0local.get +$3) +)(ref $ + )(local.get $12) +struct.1$( + +) + ).get((local.tee $4 + (ref.cast (ref i32 $$$) +.const )1) +struct.0 ) + ) + +0global$1)) + () + ((else + if( (result +$local.tee $ + )((ref.cast $(ref ( result(3($1(local.get struct.0 + +$ (struct.0 (ref (global.get $ ref.cast global$0) + (global$1local.get )struct.2 +))(ref + ) + )$$ + ( ) + $$struct.3( +ref.is_nullref.cast 3(2 $ +($local.get local.get 2( (else$22 +$ +4struct.0i32)local.get ) +.const +))(014local.get + +)$)2) + +0) + +((local.get +))( $local.get ( +local.tee ref.as_non_null$1) +local.get $$3 + 1( +)local.tee $ +$ 30 + $ + +( (local.tee + (then + )( global.get $(global$1) + ) + (else + (call $29 + +local.get (ref.cast $)4) +(ref + ) + $))( + )) +struct.get + + ) + ( $(($)struct.0)3 +$ +struct.1 (else2 +local.get ( ref.as_non_nullref.as_non_null)local.get +( + $($local.get 21 +ref.cast $)struct.00) +(ref (( $)local.get )$) + +5$11 +5 )) +structstruct.1(then + )) + ( .getglobal.get local.get +$) +global$1) + ) + (else + $)$struct.0 + ) +()(2 local.get +) + call + 1(() +local.get $ref.as_non_null$))6 +)( + + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 +0 (result )(ref + ) + ) +)(struct.get $ +$struct.1 struct.1)3 +)( (call $550 + + + (ref.is_null +local.get ( $5()($struct.new )if (resultlocal.tee fimport$153 + ( + + +$ $(local.get i32()(local.get ($) structlocal.tee struct.0 +4 +local.tee (then.const +.get +local.get 44( +((ref ($local.get 2global.get struct +664)i32( $local.get global$0 +$).const $( +global.get +$ +(0struct.1) +2 ((ref.cast .get((ref +struct) + 3)struct $$$1( +struct.0global$1global.get ))) +$ struct.0) + ( +()ref.as_non_null +i32 + ) .const ) + 0 + )((elselocal.get ($(i32.const +0) + (call $fimport$154 + (struct .get( ($$struct.1 struct.get 23)i32.const 0) + + ( + +call ( (ref.as_non_nullif $($(fimport$154)result + struct.1(ref + )struct.get (2 +local.get $struct.1) +call $)29 + +( (local.get $ +(ref.as_non_null + (local.get $ 1($struct.0 $2)local.get +ref.is_null4 ) + ) + ) + ) + ) + ) +((local.get local.get + + ($$$0())local.tee 1)0 +if$2 + (struct.get + )$struct.0 ) +(2 + ) +struct + .get + +(local.get )$4) + ) + ) + ) + ) +)) + )( + +) + (then + struct(.get global.get ) $( + +local.get ) +) $6()( + +i32.sub( +$result struct(.get $global$1struct.1local.tee struct.0 ($ struct.0 )22 +$ 2 + + ((local.get local.get $1 +local.get $1) (( +local.get )( if$1)) +(local.get $0) + (ref +(result local.get (ref 1 +(local.get $ +1$local.get )(else + + ($local.get 7ref.as_non_null4() + ref.as_non_null ) +( +local.get )$( + +struct.get $ ( +) +) $2) +global.get ) + $($) +struct.0 + 2)global$245 + +) ) + $struct.0)1 + (struct.get global.get )$struct.1 $$2 + (local.get +$3) + ) + ) + ) + global$1(then () +2local.get + ) + 6$ ) + + + (((elsei32local.get $2)$ +2( + () +struct)(thenglobal.get 0 struct.0 +.get ( +local.get )(( (then$local.get local.get ref.is_null +result )$$) + (4local.get $0)$ +))) ) + ) +)1) + +$ + + ) + ) +) ) +( +)( )$local.get (else + ((local.get ref.as_non_null + ) +0$$1 +global.get $ +)(( +) + global$1( struct.1local.tee ) +).const 5local.get ) +)( +3($1global$0 4$ + +20 1)() +() +)) +ref.is_nulllocal.get 9) ) +$ 1) + ref.cast i32().const + ) +)) + )(ref +() + +( local.get i32.const local.get +local.get $1) +(struct.get $fimport$154)$struct.0)struct.0 + + +3 +struct( (local.get struct$ (.get ( +struct.0 )local.get +$.getlocal.tee $)1) + )struct.030$ +$ 0 167 + +0$)))) +() + + ) +) + + + ) + )1 +)struct.0(local.get + global$1 ) +(((local.get $struct.set ()$ call $ ) +(struct.0$1)$( +) + +) +(local.get ($)2) +(local.get local.get $1) + +($4 ) +struct(local.get $4)( +$struct.0ref.cast .get local.get ( struct.0if2 +0 (($struct$(ref 4 +.get)( result + (2local.tee $$$struct.0( +)struct.1)3 local.get 2local.get +(ref $)(ref $local.tee struct.0()$ $struct.0)) +3(struct.get 02()local.get ) + +)$1$(local.get local.get +)struct.0 2$4))local.get + +) + ) +) + + (local.tee 3$13 +$(local.get $0) +( 2( +fimport$154 +18 ) + + + +local.get (else +( local.get $13 +)1struct( +) +$( 4 + +( +struct $ .get (( $()struct.0local.get local.get ) )$ +($2 )( + +1)6)( +local.get + + +( ref.as_non_nullstructref.is_null(struct +.getlocal.get ) ( + +local.get +$ +$) + ((if (ref $local.tee struct.00)$ + ) + ) +)(global.get $$global$18241) + +2))(struct.0 + $struct.02) + + local.get (struct.0 ) + ) +$4) + +(if ) + ) + ) +(result )$($local.tee local.get ref.as_non_null(ref )$ +10) +struct.0) +( +struct.0) +$ local.get $ + ( + +).get(local.get ) $) +1) +1 + +)$struct.0( + +(( )local.get (ref.is_null(struct.0 +)3 + +iflocal.get (i32 .const $($0((local.tee )) +( +local.get local.get structlocal.get +struct$3( (.get0 + () +.get( + ) + ) + (then + (ref.as_non_null0)global.get $struct.0 +) +$global$10) + ) + (else + ((ref.as_non_null$ +)local.get + + (local.get $ (()) +($ref.cast ) + +)local.get local.get i32 +.const +(ref $0$() + +(1 +)(else)struct $.get$)() +(struct.get local.get 1(struct.set + $4 ) +)struct +$ struct.0 + $.get struct.0 (2 +(2(i32.const 2local.get + local.get (0 +local.tee ref.is_null $ +3) + )$$ struct.0)$ + ( +)local.tee ( +4)local.get + +($3 ref.cast (2global.get + + ) + )struct.09( +$(ref call $)(fimport$154local.get $ + )$(gimport$27 local.get ))2struct.0 + +$0 (struct.0) + +struct.get + + ( $8) + ) + ) +)2 $struct.0 3 + (.getif 0 )(result (ref null + ) +)( +$ +($local.get struct.0 + +$ +global$18882 + ) +) ) +(local.get global.get ( +call $)fimport$153 + ((( +(struct$local.get $global$1) +$$ ) + 10struct.get $3(i32.get.const 4(()global$1ref.cast 44 +) +(ref local.tee )ref.cast + +($struct.02 ) + (else$(ref struct.0) )16 + +local.get +(ref local.tee (2( +struct .get (local.get $15 +$ + $0ref.cast $$struct.0 4(ref struct.0)10)) + +) +$struct.0$) + + + )struct.0( +( ref.as_non_nullarray$) (struct.0.get + ) +) +(local.get ) + $)ref.as_non_null +( + (() + ) +0)struct.get $ +array.0 + +) ( +$(((local.tee local.get struct.1 local.get +$02 +local.get ) (local.get $$11)$( +3 (struct.get struct1)) + ) + ) +) + (else + +((ref.is_null + (local.get call_ref $11) + ) + (then + (global.get $global$1 + + +) ) + ) + ) +) +(local.get $0( + )local.get (0$((func.0local.get ) +)(local.tee +) if$$((16ref.cast +struct.1.getlocal.tee $$) $ +(ref 410( + +10) +($structstruct.0$struct.new).get) +struct.0 +(struct .get$ ) +$) $(result )0(ref ) + )( + +(local.get local.tee $1) + ) + ) + +)(then$struct.0 2ref.is_null +( +$ +ref.cast )$$ + +5 + +5 )$local.get struct.get (local.get $0)(($local.tee $local.get struct.1 $struct.0 323) + +($(2(11) + ((struct + +local.tee + +local.get ($ 0.get (call $($if$()((ref .get3 ref.cast local.get $ +5) +) $( +struct(ref (ref.as_non_null(332result.get)struct.1 3 local.get $5) +(local.get 2ref.cast + +) +) +3(ref + (if $ +$struct.1)) +( 3(local.get ref.is_null + (local.get $$( +struct.get 1 3$) + $struct.1$struct.0) $struct.0 (struct.get 5((1) +)0) +)struct.0$ + +)$( local.get +( +$0) + (0global.get )ref.is_nullref.is_null + (struct.0local.tee local.get ( +7 + + ) + ) + )result( +$local.get $( 16 )struct.0)( +local.tee )(struct.set ( +ref.cast ($struct.0struct.0(ref (if ()(result +$7(ref struct.0result +( + ((( call $local.get 9621$ struct0call (ref )$struct.0local.tee $()9226call +2) +$ $struct.1)).get0)( )2 + $) +local.get ) ( ( + + +( (struct +local.get 0(struct$$.get3ref.is_nullstruct.get )struct ( ((local.get )$3) + (struct.new ( + (local.get struct.geti32$ $0) +struct.1$1struct.0 ) +)1 + +(global.get struct +$) + + $struct.0(global$0(if.getstruct.1$$ struct.get )( (result$( ) + + +struct.1 ).get()$struct.new ) 2 + +$ $ + local.tee (3 + struct.0$local.tee ))2)) + + +)$24$ +$ + +$local.get (theni32 1 +(then +.const ((local.get +global.get local.get $$$2 ( +structglobal$1.get 2) + ) + (else + (call $ +9103( global.get $ + local.get (ref.cast +()$ +)struct.0struct.1 ( struct.get ref.cast $4global$14) + ) + (else + ($ref.as_non_null(ref struct.1 + +( +)( + local.get local.get 2 +$ $$ 1()$ 37(() + + 1local.get +2 ($)) 8(4) +)local.get + +$)$i32.const (local.get $7) +(local.get (struct.set2 $6) +(local.get $0) +(local.tee +$(4 $ + 8(local.get struct.0 $2 +(local.get local.get 0$ +) +()struct.0(struct +(struct3.get (()local.get +struct2if0 +.get (result +$ + +$ ((0local.get local.get (ref )(3) +$ +struct ) +)$3) + ) +$ref.as_non_null3 +$(struct.0)0.getstruct.getstruct.1 +.get ) + 2 +( ($local.get +call $$fimport$158struct.0 () (struct.1$$ +struct local.get struct.0)$$ 5(.get.get2ref.eq +(struct.1 +) local.get + $ +0 2((2) + ) +)2 +(((struct.get +structstructlocal.tee .get +$ if (result +(ref $ ($local.get struct.0 $4) + $1(struct.0local.get +)$) + ) + )(else ( + + struct +.getstruct.0 .get((10$ref.as_non_null(thenlocal.get struct.1 + (global.get $)global$1) +($ + ref.as_non_null)) +()ref.cast + $))(ref struct.10 3 +) ( +local.tee + (struct.get +$ (else + )($6 + + + ( ref.is_null$( ref.as_non_nullstruct.0 + (()(struct.newlocal.get +struct.get struct.2$ local.get 2struct.1 + ( +$1) +$$ +(local.tee struct.1$4 + (call $ 336412 +) +( +( (global.get call ($local.get $$local.get local.get $2$$14) +)global$06 +224)structlocal.get )) + + (i32.const )(0ref.cast (ref +) +) + (i32.const 0) + (call $fimport$160 + + ($struct.0)) ) + + ) +) (structlocal.get .get + + +) +local.get + + $( +4struct.0( + (local.get ((ref.cast $ref.cast )3)(ref ref.is_null +(ref (local.get $3struct)) +.get ) +8$ + + ) $struct.0$($)struct.0 $ +2(local.tee ) + 2) +struct.0 +) + +)$)1 + +( +struct.get 2( struct.2 ) + + +local.get (ref.cast (ref ( $4) +(ref + (local.get ($3)local.tee + (($ (else +5local.get local.get +ref.cast 2 + $$$ +(ref + (( 03(0 structlocal.get )ref.cast local.get () +$5$call )struct.0) + $ +(9562.get + $(ref.cast local.get $20)struct.0) + +( ( +(ref ($local.get struct.1 +)struct )$0) +))local.tee + ) +$.get$$struct.1)($ + + $struct .get + $$4struct.0 + )3 +) ($ +local.get local.tee +1global$0 +2)() 17 +struct)$.get) +()struct.0 +struct.1 +(local.tee )$ 4 +( (call $332 + (local.get $3) + ()(ref.cast i32local.tee .const 5) + ) +) +struct.new(local.get $3) +(if $(result +(ref 3(ref + ((local.tee ( +3 + ((struct.1if1local.get $ ( +2struct +.get $( +struct.0)) + result( ref.is_null + (local.tee $ (ref (2 + )(ref.is_nulllocal.get +struct.get $ (( +call $local.tee $41) + +struct.1)$(7)3 () ) + + ) + + $ ))struct).get i32 ( + +)struct.1 +$ +.const + + (then(($((struct.0 struct.get23 $if02 (($struct.1 + result( +(local.get )()$29i32.const .const local.get ($) + +)2$$(ref + $(3local.get )local.get 0$1)i32) +struct.0call ($ +($$ +local.get struct.0( local.tee struct.0$ $)()3$()5 + ) +) + +1 + + + struct$ +) + +.get )(316ref.cast ) + + $ $(ref () + ) +)struct.1 )struct.0 +) +3$(ref 3$struct.0)) + + ( (i32local.get .const 0$) + ) +0 ) +) +) +(struct).get + (then + (global.get $)$ +global$1) + ) + (else + ( ref.as_non_null) + (local.get $4$ + ) + )( +)struct.02result +) ) + )local.get + +0$( (( ) + ) +))struct +.get ) +) +0(local.get $2) +()$ +)struct.2 call struct.0 struct.get0$)(( + ()9103local.get )i32 +$ +$ + )2 + ref.as_non_null + 0local.get ) +)(( +local.get .const local.get ) +.get( +)0$$$)4)4)( +$(( + (local.tee call $local.get fimport$154 +$ 2( +$ (ref.as_non_null +struct1 .get(struct.0 + )local.get ) +($3) + ) + + +local.get $struct.1 ($ ref.is_null + (3 +local.tee fimport$1542( + +$3local.get +)) $1 +)( + ( +local.get ()( +2 +if (result (local.get $0) +(local.get $1) +(local.get $1) + (struct.get $(ref struct.0 (then4 + () +$local.get struct.1)) + (ref.is_null + (local.tee ( $$local.get ( + +struct(2 +$ (local.get local.get 11.get $)(0 +$$global.get )( +(struct .get(local.get $2) +($struct 0))).get ($1global.get +$struct.0local.get + +$gimport$6261 )$ +))) +)(struct.0 +2local.get + +(struct.set ( +struct.get (local.get $$struct.0 $ struct.0$ +1) +3 struct.11 )33 + (call $ +224 +$ + $( 3( local.get ( local.get ( +local.get local.get 3 ($3if) + +($2)1 ) (ref.cast (local.get )struct.1 + )$0))(ref (local.get ) +$ ) + +)1) + ) + ) +) ) + ) + ) + local.tee $13struct.00 +( local.tee ) $($)ref.as_non_null + (local.get +$212 + + + (struct.0 ) +3 +) + (then + ) +(( +0global.get (local.get ($1)struct + +$global$1) + .get) + +( ref.eq(( + resultref.cast )$global.set + struct.2(else) (ref +( + (local.get +0 + $(local.get local.get $$$0($local.get ) + struct.0)global$245 0 +) 3 +)$) + + 0 +) ))( + + )) +struct.new ( +(local.get $2) +)$( + + )local.get + struct.1$0) +(local.get (then) $( + ( +global.get $ +i32global$1) + ) + (else + 0(( +()global.get .const local.get )ref.as_non_null +$0) + + .get$local.get (global$906) + 6) +) +(ref.cast )() +) +$(8local.get ))$struct.1 +2 +(ref )(struct + + + $) +4($( ((( +ref.is_nullglobal.get struct.1i32 ref.as_non_null +.get( +( + (.const ($global.get local.get 0()ref.is_null (local.get local.get +(ref $ +local.get struct.1)struct0) + +) global.get .getlocal.get )( + +$(23 ($$local.get (struct.0)local.tee + ((local.get ($0) +$ )structlocal.tee +$1 + (1015).get$ + +local.get (struct.get ref.as_non_null) (struct.get $global$0 +)struct.0 +) +(3 + (struct(($.get( +local.tee $structstruct$1local.get .get( 5(struct.0 $.get)2local.tee + +local.get $0) struct.0)($$7 ) + )$call $fimport$154 + + + + ) + (local.get $1) + ) + ) +)(struct.0) +local.get 1 i322 + ($ +local.get struct ($ref.cast +117)$.get struct.0 + + + + 0((ref 0(local.get local.get ))($3 + +) +struct$ +.get1) ( + +local.get ()$ +((struct.0 struct$struct)(structlocal.tee (local.get $1) +( + ) +( (then + (struct.get global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $)struct.0 2 + (local.get $ +$$1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + 1 + (ref.cast (then + ()global.get $() +global$1ref.cast (ref ( ) +ref.cast +$if 2) + ((result(global.get $ +global$1) + ) + (else + local.get $ +$2) +((ref local.get ( (if(.get i32(.const +struct.12 struct0 $().get(ref +global.get $ )global$677)(ref ref.as_non_null +ref.cast $struct.0)) + (else + ((ref.as_non_null(ref 0local.get struct.0 + (local.get $$0struct.0)$$ + 2local.get ifstruct.0)(ref + (.get)(local.get ) 2local.get + ) + ) +)(22$ $ + +struct.1$ +1fimport$153 + +0struct.0).get ) +(ref.cast ) +( ) + $ (ref local.get $ +local.get + +$struct11) + ) + ) + ) +)2)$ + +((0( +global$1)local.get ) +)struct +$$ +$ +.get ($13)()local.get struct.1local.get 2 + +$$ +( +struct.01struct )i32$.get.const 0) +)-2147483647 +)()))ref.is_null( + + + $ ) local.get () +)local.tee + +) +) +(ref +$ struct.0)) +)$ + ) +)2 + ( +structlocal.get .get( +local.get $($) +(call $332 + ((local.get )local.get (then + (call $(310struct.set )$struct.0 + + (1 3 $)call $ +local.tee local.tee 20 )$1$ +4((4struct +.get ( +struct +call (call $$59289553 +.get ) + $struct.0( local.get $)3)fimport$153)struct.0(struct.0 0local.get +local.tee $ 1) + +$($local.get 6$ +struct.01 (local.get ) $$2)(struct +(2 + +)(.get ) + ) +ref.cast (if + +ref.as_non_null ref.eq$$)($)2 +)()(struct +5ref.is_null( +2 +local.get + + (local.get .get + (( local.get local.get ($4 ) +(ref.cast +local.get $ +11$3local.get $( )$ + )) +struct.1 + ) + ) + ) + ) + (thenstruct.1 $ + )(global.get $global$1) + ) +23 + + 3 + +() ( local.get +((17 ) +local.get structstruct.get.get $ 0 ))) + + +$ ) +) $ +(struct.0(local.get +global.get $$(global$2733)3 +0struct + ).get +$((global.get $global$2733) +(global$1local.get struct$4)) +.get$) +) + )struct.1$) +struct.0 (else + +)( + struct.1 3 + +local.tee ) (local.get $0) +)2$ +))(0 +3ref.as_non_null(struct.get local.get $($0) +ref.cast + + +(ref ((struct + struct.0.get( ((3struct.get ref.cast local.get local.get 0 + +$0()local.tee +)(local.get $ +$3struct.2 + $(2struct0.get$ + ((ref if 0$ +struct.0(( )result struct.new2 +)(ref (local.get +$ (local.get $$$(($local.get struct.00local.get struct.1 3)struct.1)$$2 +) +) +$(struct.get1$) +struct.1 ) + )) + + +( (global.get +ref.is_null10$$2 ((local.get (local.get $)struct.0 +4global$293) +global.get ) + ) + (then + + ) +3( +struct +$ ) +) + +))$((local.get $4 ) + + + ($((local.tee structglobal$0 ) +)(local.get .get .get$11$0 +)) + )( $ + +(local.get )structstruct.0$.get )$struct.0 $2 +local.get struct.3(local.get $0) +(local.get $1) +(local.get $1) +(ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (struct.get ($struct.1 struct.get 3 + (if (result (ref $struct.1)0)$ )struct.1 + )(ref + ) +) ref.as_non_null($0$struct +struct.1 + + +) ())0 +( (struct.set (ref.cast $struct.0 (ref 2 +local.get (local.get $3$$3if) +struct.0) ) +( +4 ( )ref.is_null + +() (ref.cast ((call $local.tee result( +(ref ($local.tee +1local.get + ($struct.get$ 2( + ref.cast (ref 4$struct.0local.get ))(ref +)$2) + + (local.get ) + ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $1if) (result + + ) + ) +)(ref ) + +)) $ + +)(ref.is_null( +)$local.get + + (9435(ref.cast $ +struct.set +(ref 0))$ +struct.0 + ) + (((($local.get struct.1$2) + ) +local.get )$local.get struct.1 +2( +$ +struct$$3))struct.0local.get 3$struct.0)$ + + ( +( local.get $.get2) + ) + ) + ) +)( +)$i32.const struct.0 0 +2) + +( ( +i32.const 0) + (call $(local.get fimport$154 + ($0)struct2.get()if$4.const struct.get 0$) +struct.00) + + ((struct.get struct +.get (($(local.get struct.0 local.get ref.cast local.get (local.get struct$ +.get$ +$struct.11 (ref $ $$( +struct.0(result +(ref 2 +($ )struct.0 if (2(result$$$(struct.0local.get )) +local.tee )(i32.const 4(struct010)struct.0) + (call $ $fimport$154)$ +4$ + struct.040) ( + $)i32$.const +0() + + ) +struct.05 ( (i32( 0struct.0struct.0.const +) ref.null )global.get 442$) +( ( + +local.get ) + )none +$15i32 $).const +gimport$626) ()) +) local.get .get((local.tee $2 + (ref.as_non_null( +local.get $ +struct.0(local.get $1) + ) +) + (local.get + + (struct.get 2$local.get ) +$ ) + 0 $) +1 +struct.1 +)struct.0$ +(ref.cast 03 (ref ())$3$ + + (struct.0) + +) + local.get ref.eq ( + + local.get ( (struct$()0struct(.get).get + +local.get ) struct.1$($ 0if) +local.get 2$struct.1(local.get $ $local.get struct.1 $$0435() +) +(result) +( ( local.get $ $0( +0local.get )((ref +$0 ) +structstruct.0struct.0 )$ 0struct.1 +)) + +5 ()(.get +ref.is_nulllocal.get ( 10if$struct.2 0 + +( +local.get local.get $0) +(( result) + )local.get + ( global.get (local.tee $$$$)$) +3global$39)( + +171) +)(ref ( +local.get )()local.tee +( +3local.tee local.get $$ +0 +)$$(1) + ) + ) + ) + 1(then)struct.1) + +() ref.as_non_null + (local.get if$1((then + )local.get ( +$(global.get $ + + result)global$1 +$) + ) (local.get struct.032)struct + (()ref.cast (ref +.get local.get ) + ) +(ref ) + ) +)null $(3 +$)ref.is_null + +struct.0$ )(local.tee $) +( +0 $$struct.0 ((local.get local.get local.tee 2$$42)) + + + +struct.0)$3) + ) + ) + i32().const 91ref.as_non_null) + + + ) + ) + ) + (local.get ))$$( +(1) + ) + ) + 2 + + +4)ref.is_null( + +( +local.get ) 1 + + + ) ) (( ( + (then + local.get +2 + + (()local.get +global.get $local.get global$1$$ struct $13.get((0struct)(then)local.get +) +.get(4) +) +) +(struct.get ($local.get struct.2 $0 +struct.0$ ( + 71 +( ) local.get ( +struct.get )local.get +$ )$struct.1 + ) + (then2$ + (0global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ) +$2) + ) + ) +) )) + + ) +(struct.get + + (local.get $struct.0 $1) + 2)( + +if (result (then + (global.get $(ref 2local.tee global$1 (local.get ) +$ 4) +)) + (else + ) +((ref.cast $ +ref.as_non_null +$(ref (ref )struct.0struct.0$(local.get +struct.0$1)) ) + + + ( arraystruct.1))$ + + ) +)$.get + 1)struct.0) ) +)42$array.0 + +) + + + +) ( 6((local.get )ref.as_non_null$ + + 0)( + +( +(local.tee local.get $3ref.is_null $ + ((5) +local.get (3local.get ($struct$).get0struct )1 +) .get) + + + ) $) +($0) + ) +struct.0 +if( ) + ) + (then +ref.cast )local.get +ref.cast $ +4)) + + +(local.tee $2 + (ref (ref.as_non_null + (local.get ( $3struct) + ) + )) + .get ($ )$( +(else(ref +) + $(struct.0 global.get $global$1) +(then +$) ( )26 +3( +global.get $struct.0)local.get ) +global$1) +.get +(local.get (ref $$352() + +struct.0struct struct.0( )$$($struct.02) +) + (i32.sub + ( ((result (ref +4 +local.get ref.as_non_null2$ +2) +) +struct.04 + (( struct.0(local.get local.get (struct.1$$ + +(local.get struct() struct.0)) + ()ref.is_null +.get( + (2 + )(local.get ref.is_null $4 +local.get ) $$struct.0 $ (struct.new +($(struct.1 +local.get ( +global.get $)global$390struct.0ref.eq4 + + ())local.get ) $0) + + +( struct.get(structlocal.get )( + +local.get 4ref.is_null +$ + +.getstruct.0$ ($($(3 struct)0.getglobal$0 struct) +(local.tee )1 +local.tee $ $23struct.0) +$() + (then +struct.1.get0) ) +local.tee + +() +)) )i32 + + +.const ) + (then)$ +015 + + +$( ) +call (struct.2) (global.get $$ +$874global$1 + (local.get )( + $(local.tee (1) + ) + ) + ) + (then +i32$.const 0) + (call $ fimport$154) 1call ($224global.get + +$$ref.cast 5global$1(ref +) + ) + (else + +($(ref ) ( (local.get $0)$ +0 (local.tee $2 + (ref.as_non_null + (struct.0struct.get )(struct.get )struct.1 + $ +struct.1(local.get $ + )) + (else + + struct.03 + )))$ +(3 +($ +0)local.get +local.tee ref.as_non_null0ref.as_non_null0( + + + + +($5 +struct.0 (ref.cast )) + (ref null (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +($struct.0local.get $()1local.get + ($)if 6( + ) + ) +))result +)( ) + (ref +) +)null ) + +$struct.1)) + (i32.or +( ((i32.lt_slocal.get $local.get ( + +3()local.get +local.get $2)($(local.get $10) +0($)local.get +00) +) )$ +local.tee +)13)local.get +) +) +)( +() local.tee ( +$(0($( +9( + +struct )$(ref.as_non_nulllocal.get (struct(local.get .get$local.tee + (call $9504 + 4 ( +local.get result( + (ref.cast ref.cast (then +4($(struct.0 local.get (ref structstruct.new(ref ).get)$1) +(struct$.get($global.get $1) +global$1struct.0)) + ( )2 +$ (struct.0 +) $call $3struct.0$))224 + + +struct.2 + + ) + (else + ( +local.get ( (local.get +2($))(local.get $2$ref.as_non_null + +1) +) 0(local.tee +)$ + + ((local.get + ((ref.is_nulllocal.get local.get $)$5) + )$4$0 +$ + + ) + ) +local.get () + ) +local.get 9 ) + )))(local.tee $9 + (ref.as_non_null + +2 +(local.get $1) + ) +) + + ) +)) ) +) +$ +( + ) +(structcall )$224 + + (local.get .get local.get struct($local.get +(local.tee $)).get 31$)2 +$$)3 +) +)4( + +struct.0) +(local.get $5) + +)( local.get ( +$()3 +())local.get local.tee 1 + + +($8) +($)local.get (local.get if$) $struct.0 +13 $ + 2$ struct) +((.get7) +local.get ($17) +)(local.get +(ref.is_null(struct)call result $.get828$ + +(ref ( +$ local.get (2$struct.0 local.get $10local.get struct.0)(ref.as_non_null) +struct.0$ +) +$ (ref.is_null5 + )( +local.tee )$4 + (call $( +3364local.get ( + (local.get local.tee $7) + )( + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $4) + ) + ) +) +$17 + ((ref.cast local.tee ref.cast (ref $$13$$(ref struct.05null +) +1 (local.get )) +(local.get $$0) + 17) + ) +))) +) + +((else + +local.get $$13) + ( + ) + (else + (ref.as_non_null + (local.get (local.get $2$ struct.02) +(local.get $2) +)(( +( global.get local.get ref.cast ( $13)if $((ref +global$1ref.as_non_null)resultlocal.get + (ref null ($local.get + $)struct.0 struct.0$ +1 3)((else + +( + $(ref.as_non_null + (local.get ))struct.1$$) +)( $) + (else +2 5 +() +struct local.get ) ( +(( + ) +)) + ) + ) +) +( +local.get ) +.get)ref.cast ) + +(($if if + global.get (ref )(local.get +2 $4) +result ()$( +)result 4 +$))((then $result$ + (global$17 struct.0))global.get + +(ref ) + +struct.0struct.0) +$ ) + ) + ) + () +)local.get ) +(local.get +global$1( +$struct.set5) ) + + ) + (else + ()(ref.as_non_null local.tee (else + + +(( +)((( (local.get ($local.get $struct.0)$(ref )4 +10 (( +ref.is_nulli32)$$) + struct.0.const struct.0$ + + ) + (else +3 ( struct$((2ref.as_non_null.get 2 + +) +$$ )ref.as_non_null.get( )struct.get + 2(()$struct.0 local.get +0 +( +$struct 10 +2 (local.get ))) +.getlocal.get ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + +)$ ) + (call $fimport$153 + ((i32.const local.get struct.044) + ) + ) + ) +) +($local.get + +(local.get $13 ) +)$3 +2 + +1)( +call )() ($ (local.get local.get + +) + ) + ) + +local.get local.get $) 2($$$ 10()local.get +(local.get () + ) +struct +$$(.get$1(struct ref.cast )(struct.0local.get (local.get +3$ +) +)) ) + ) + + + ) + )4$2struct.0 )$struct )) +) +48902 ) +) +) +)(ref +) + () +(local.get local.get ) + ) +0 ($ +3$4) + (local.get $struct4(then) + +struct.3 + (local.get )(3$struct.get $0$5) + ) () +3) +)struct) + + )().get struct.new + +( + $ +(struct.0struct.0struct.get (local.get $10 2) + (local.get +($4)local.get (local.get local.tee +$$$struct.0)) $2$) +33 +struct.1 +struct.1 + +$2 ( +10 ref.cast ()(local.get ( +structlocal.tee ($)4 +.get2$5 + (ref.cast (ref null +)local.get $ +$ ))struct.010) + +) 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $2 + (struct.get )$struct.0 + + )2( + (local.get struct$3.get)( +ref.cast (((ref local.get local.tee + ) + ) + ) $ +struct.1 (then + (global.get $11($ 4$(ref +)global$1) + + ) +$ (else( +ref.cast + (ref.as_non_null + (local.get $$struct.1(22struct.0ref.as_non_null + + .get2(ref + (local.tee $ 1 + (ref.cast $(ref struct.0)$)struct.0) +( + (local.get (local.get $$0) + ) + ) +)$3)local.tee $ +struct.0 + struct.0 ($call $9103 +(2 + + )((local.get +$5) + ) +) + )(( +local.get local.get struct.1)$3) +)$ +)3) +)( (local.get + +arraystruct.get $.get + 211 4 +($array.0 + () + struct)) +(local.tee if + )$ +12).get + + (struct.get $struct.1 +2 ) + + (then + ( global.get $global$1) + ) +$ (else(struct.0 + +$struct.0 (2 + local.get 3()struct.get + +$struct.1 (2struct +local.get .get )$ 1$)$11(struct.2 + 2ref.as_non_null + ( + ( local.get ($local.get ()4local.get +$3) + ) +) +local.get (struct.get $1) + $struct.0 ) +0) + (struct).get + + ) +)$struct.1 +$ +1) + ) (() +local.get 2 local.get +$ +(1())$) +0local.get local.get )$12() +local.get (struct.get +$(local.tee 2$struct.0) $$9 + +21 + (local.get $12)( +)) +( +( +((struct +.get ref.as_non_null + (local.get struct $1)).get + +) + local.get )$$)13 +$()global.get $$global$293) +resultstruct.1 ) + (then(ref +2 + + ref.cast +()$ +)struct.0local.get structlocal.tee (ref () ) +local.get (local.get $0)$ +0(local.get )$ +.get0$3) + 1(struct.new) +(struct.get ) .get + (then + $(struct.0 (2 + (local.get $1) +) +if (result global.get $$global$1(ref $struct.013 +) $ ) + + (local.get $2) +$(if (result (ref $(struct.0 $9struct.1 1 + +0 ref.as_non_null$struct.0))local.get ( (local.get + (ref.is_null + + (local.tee ($local.get local.get ( +$1 + (struct.get ($$)struct0 )21) +) + +0 +( ) + )( + ) + +( + )local.tee )local.get ref.cast )(ref local.get ($) $$struct.01) + +call $$(1 local.get +( + +local.get local.get struct.0 (local.get ) +$ $( 0 +ref.as_non_null ) + ) +local.get local.tee struct.set2 (local.tee local.get (ref.cast local.get +$local.get struct.0 +local.get ref.as_non_null$( +1ref.cast 0(ref $ + struct.new(1(ref .get) $0i32( )result (if + +( +) + + ((global.get call $$(global$0local.tee fimport$154) + +)$(struct .get 3 + (((local.get i32.subif + + +$()$i32 struct.get.get (struct.0 +3 local.get ) ($ )($$struct.1 +$ +(then)(3) result0$.const + +) + +local.get +(else +struct.1 ) +$)struct((local.get 3)struct.1(local.tee 3 + + +)$(1global.get $$$$())0struct2$) +))struct.1 local.get 7 + + $ + 4$local.get ( + +3 $)((0struct +.getstruct.get( (struct.0( 0local.tee +0 +(local.tee ) + )local.tee + ) +)( $ +$)3 + ((local.get $)5.get1ref.as_non_null)$ +local.get + +($call ($ )fimport$153) (local.get struct).get$2) + ) +)( + + + +3local.get + ($$struct.1 ) +$2 + 1local.get + (struct.3 + 9553( + (struct.get local.get ) +(ref $result$$struct.0 7 4(else(local.get $0()local.get 1 + ) + )) +5) +$ ) + (then + (global.get +2 +call () +local.get 0$($)332) +4$$call $ + + (then(local.get 15) +( + (($( +(4ref.as_non_nullstruct + (local.get 4call if$$ + )) +local.get +(ref $i32.or4)(then.getstruct.1($ + + + + $struct.0local.get )) +$40( $)((653 +i32.lt_s + ((local.get ()( +) +(local.get )$ +$ ) + ) +)0)struct.0 +1(local.tee )$8 + + +$(result ref.as_non_null +1 1 + +(local.tee global.get $ + +$0()global$1local.get +() )if + ) + ) +)($local.get +1 )$0 + +) +) (( +2$) +struct.0)$ +struct.0 +local.get + +($($ +)( (( global$1.const (ref 0( (struct.get ( $0)local.get ( +) +local.get struct.get (1($ +struct.new$ $struct.1 local.get ) +$ + )$ + (thenstruct.0 +( + local.get struct.new(local.get $ +$ )$struct.0 13 +)call ) + + (local.get $struct.3 + +2 +$local.get ( (local.get ) +3( + ((local.tee global.get $$global$1) +1 if + )(ref.cast (ref (ref null ( +resultlocal.get )(ref $ $struct.0)(else + ((local.get +$local.get $ 4struct.10$( +()( (resultlocal.get 829struct((local.get $struct.get )$ 03)(ref local.get 7.get1local.tee $)(else +( +(4 + + + +) +)$1) + $$local.get (ref.as_non_null + + ( 11) + ( +)(struct.1$$ ) +struct.0$ local.get +1)))(else +2 + +40) ( +()) +) +($ref.is_null(global.get (struct 131local.get $.get local.get local.get $local.get (0call ref.cast $$9$ 11 +local.get ) + ) +6ref.is_null) +2global$1 +(ref () + + ref.as_non_null +(ref.as_non_null $(local.get struct.1)$$)2 +13() ) + + +(local.tee ref.is_null + $()local.get +)7(local.get + +$1) + ) + (then +$) + ) +)4) + ) + ) +( local.get +) $11 +) +(then(( +global.get ($local.get .getglobal$1) + ) + (else + (ref.as_non_null($ +13) + (local.get local.get $(1) + ) + 3$ global$1)1()$ + +1)() +global.get struct + ) + ) + ) + )struct +$local.tee $global$1))) struct.2() + +$) + +(((local.get )$local.get local.get +( ) + (else + (ref.is_null$ +3 +ref.as_non_null) (1 local.tee +$ +local.get 13) +)( +$0) +4 ) +)local.get + +() +$(thenlocal.get $ +(else( + + (3() +local.get +(if 0i32$$ref.as_non_null 1( + + ( struct((local.get .get $4) +2 ) + ) + (global.get $global$293) +$resultstruct.0 )2 +(ref (then + + ( +local.get (ref.as_non_null + (call $9496 + (local.get $12) +$ 1$3struct) +) + (else + (ref.as_non_null +) .get(local.get + ()struct.0 ((call $ref.is_null9110 + + (local.tee + ())( .get)$struct.0 local.tee )struct2 + +.get + + +)$ +)((( + + )(struct.2$local.get (( +struct.get $ +struct.2 local.get 1local.get $)$$3struct.0$)$ + +(local.tee 1$3( + (local.get struct.0$)1 +) +) ) + ) +)2 + + ( + ()(local.get ( +6 + (struct.get i32$struct.0 .const 4 + (local.get $3) + ) +) +44(local.get )$ +struct ) + ) + 6)struct +)$)struct.0 +)(struct.get .get +) +$struct.0 .get 3 $struct.1 local.get 2 +(then + ((local.tee $local.get 15(struct.set (0$) +struct.0 ) + ) + (else + 2(global.get struct.get +$ (local.get global$1$)34) + (struct.new + ) + (else + ($$$struct.1$$ +)fimport$153 + + 0)( +$(struct.get i32.const 1393) + + $local.get +(struct.0) + + + )ref.as_non_null )$4 + + + + (local.get $12)(if9 ) +) + +() 1ref.is_null ) + +local.get ( )if5 +))((() +local.get ( +$ 3($(local.get ref.as_non_null)ref.as_non_null( +($local.get global.get $ +12 +)i320 local.tee )( +).const ( +$local.get local.get 4(local.get 1$3)$4result) +(local.get ($ ref.cast )$ + ) +global$5 +(ref (ref (if )(result ) + ) + +)$(ref + 1) + +(( 12local.get $$1)($)$))struct.0)local.get )) +struct.0 + +)$3)) +))) + + + +((ref.null (local.get local.get $3)ref.is_null $(5) +)none +() +) +struct + ((ref.is_null.get local.tee + + (local.tee $1 + (struct.get $struct.1 +2((local.get ( +local.get i32$ 2)(local.get $4) +.const +9 $)() + (i32.const 0) + 0structref.cast local.tee $)$(ref 6 +))1(.get + + (local.get +$10)i32 .const 0global.get )($ + + +$ struct.3() $ +)($struct.0 +(global$0(local.get struct.1) i32 +struct$2) + ) + )local.get $) + + ) +) +)$6 + +.get2 1 )) +(then( global.get +)3 +( .const ( +struct.get ( $(struct.2 4i320.const ) + ) +i32 +0 )) + (i32.const 0) + (call $fimport$154.get + + (else + (ref.cast ((ref struct.get +$struct.0) + ()local.get $$2 +struct.1)$$( i32struct.1.const local.tee 3 1 + (ifstruct.0$) (result +2 +$ ) + ) +) +3) + 3((1global.get $(ref +global$1 +) + )() +call $ 828 +(else + + (local.get ($ref.as_non_null + ()local.get 7struct +$1.get))$ + ((struct.1)local.get ) +$1 +i32) ) )local.get +$7) +) (struct.get )) + +) + + struct.1( )ref.is_null ).const struct.0 4)7 + )( +struct( +call $local.get 664 +( .get ($$ ( + struct.2local.get structlocal.get +$2)struct(.get +ref.cast $.get )$ $$struct.1 52 +0 + + 8 +) + + (ref + ( ref.as_non_null + )(( +$ local.get )) +$ +struct.13$) + + ) + ) + ) + (then + ( global.get ($$9structlocal.get 0global$1.get) + struct.0$4)) +)) + + (else + (if ( +result)( + ref.as_non_null$ )struct.0struct.0 + 2(ref +) +( (2 + + $$(local.tee 1$9 + (ref.as_non_null)local.get ($struct.06 +) +local.get )$8) +( +struct).get ( +( ((ref.is_null + (structglobal.get local.tee local.tee $.get $1 +global$0 $$()struct.2 )0struct + +.get1 + +( (ref.as_non_null + ((struct.get local.get $ i32struct.1 ($local.get $struct.0.const 2$$0) + +struct.00 ) +2 + )struct.14 + (local.get ( $0) + i32.const 0) + ) + ) +)( (local.get local.get ($ +$8( 1struct4 +)) +) +) +()call struct +local.get $ fimport$154 + +) +) ) +.get)) 2 +) + + +( +)(then$struct.0(global.get struct.0) +)$ +local.tee ) +4( +(then(.get +( +local.get + gimport$625$($ 0global.get )$ )) +)( + +global$1 1( +local.tee $struct.get global.get local.get )1 $$$ +struct.0($ref.cast ((ref struct.0 ref.cast $2struct.0 +)(ref $$ struct.1) + +( (local.get ($0)0 ( +local.get i32.ge_s +) +$ (4 +) +)struct (.get +( local.get ()($ +ref.cast ref.as_non_nulllocal.tee ( + +((local.get )$0)( + +3local.get ( +ref.cast local.get ((ref call $)224 + (local.get +(local.get $$$3)$0 +)(ref +($ 0$1 +2struct.0 global$1)struct.0 +(else0if)$ ) +(ref $$0 +) +struct.0)) ( +struct) )local.get ( + + () local.get +.getresult() array$)(29 + ) + (then + $$0)(( +local.get 60local.tee ( +)$global.get )$$ +global$1) + ) + (else + (local.tee ) +( +ref.cast (ref ($1(ref +) 4(ref.cast ) +ref.cast + +(ref ()) local.get $)$$0 + +(ref +)($struct.0ref.cast +)( + (structlocal.get .get ref.as_non_null$(ref 0 + ($)local.get 0) +$ + ))(local.get ()$0 +)) +struct.get + ((local.get global.get $0)$ +$2struct.0call global$0) + +) + $$$ +(3 +) (local.tee + ) + ) +)$3 + (ref.as_non_null + (local.get +$2) + ) + ).get)$) +struct.2ref.as_non_null0$) +$ ) +struct.0(struct.set ( ) struct.0) + ref.as_non_null +) +) +(1 +) + +$ i32.or + ($struct.0 (((struct.get +653( + $ +struct.02 + (local.get ((( .getstruct( +3(struct.new2struct .get + + ( (local.tee local.get ) + (else +$ 3()$ + ) +ref.as_non_null $ + 11 + )struct.0 +i32 + + ($ local.get $)(local.get local.get .const +112(0struct.0.const $$ $ + )struct)ref.as_non_null +.getstruct$ global.get ( local.get struct.1$$struct.0 2 2 +ref.cast 13 4local.get (then2(ref )struct) $ +) +$struct.0 + +) +struct.3$()3() +local.get 3local.get )struct$)0( global.get $2local.get global$1 +$ +2) .get)$ .get)) +()3i32 + (( +)) $ ( +array $) + (else + + ( call $4840 + +( (((local.get ref.as_non_nullref.cast result +(ref $$struct.0 ($ +2 7) +local.get +) +((ref local.get $2) +(local.get $2)( +local.tee ($$struct.34 + 2)local.get +)( (local.get + ) + ) + ) + ) + $) +4)) + ) + ) +struct + ) +) + ) +.get( $local.get 0) +ref.cast $(call $9703 +(else 11(((local.get ) +$0$local.get + call struct.0 $$) 12( +(ref +ref.cast +)(ref +((local.get $$1struct).getstruct.0)(($ + )struct.0ref.is_null) +$struct.0 ) (local.tee + ( +2local.get + +$)0$ + +)local.get 1 + )) + + + +()) local.get $1 +)$ + +struct.0)local.get () +local.get 11(struct ) + ) + ) + (drop + (call $848 + (local.get (local.tee .get$5) + ((then$$i32.const 2) + (5call_ref + (call $332 + (local.get 0$structstruct.0 3 +)$ $func.0) + (.get local.tee (($struct.get + +14local.get +$struct.1 +7 $4) +$( + ) +(struct.get +3)( +((0 local.get local.get local.tee ($ +$$40 +$((( (ref.cast global.get $if (ref 1$$struct.1) call ($ (global.get $global$17017)( +1.const global$1)) + +) + ) + (else + 0( ref.as_non_null( +local.get +) +$ + 0 + (local.get )$2) ) +(local.get +()$ + ) +)1((local.get ) +)local.tee ( +(local.get +)$7) +(local.get ($2i32) +.const (struct.get )$(struct.1 + local.get struct.0(3)i32.ge_s + +struct.set ( + local.get (local.get $$$0 1$)struct.0 0) + ) +2) +)$( + +(ref.is_null + (local.tee $(local.get )( +$ 1((4$ if struct.0local.get () + result( + 2) +)$ +0 ) +((()local.tee + ) + ) + ) + ) +)$1 + + (ref.cast (struct.get ($local.get struct.0 local.get (ref 2 +local.get $if)(local.get $3)$$ +$ + +1 ) + ) + ) + (then1$)) +) ) +)(ref (struct.0)local.get $ +struct.0struct +2)()$3))() +) + +$struct.0 struct 0)( +.get.get +call +local.tee 7 + +$2 + +$1) +)) + +) + + + ) +)) +(0local.get +((struct.10(ref + ((local.get local.tee local.get $2 + (ref.as_non_null + (struct.get ))$$$$ +struct.03))0 +) +() + + () +$ +local.get (struct.set + (ref.as_non_null + (local.get $1) + ) + ) + ) +)(local.get $0) + +(local.get $ 0) +(struct.0 )(local.get +$0) +(if (result )(ref struct.0) + + + +6$struct.0$ (()(local.get +)call $struct.0($struct.setlocal.get $) +struct.1)2 + )1struct.3 +((else 4$.get2($local.get i32struct).get struct12550 +local.tee )3 + +) + ) +)( +(local.get local.get $9)$0) + + ) + ) + ) +)(local.get $0) +(local.get .get$ +8) +( struct + +(i32.lt_s + (local.get (.getstruct.new$(2) + ((struct.set + local.get $0$ ))( +struct.0i32 .const +0($$$struct.0 local.get +$1 struct.0 2struct.0.get(local.get $03i32 ) +(local.get $0) + +$(( +((0struct.set)global.get + + +$$ ref.cast global$0) + ($ (local.get )(4$1( (ref local.get + +) ) $i32( +.const local.get $struct.00 +)$ 4) + (struct.new2 .const (1 +45 + local.get ) + + struct.3( ($local.get 4$global.get (struct.0local.get (struct.0$local.tee ))global$2725 +)) + struct.0 + $struct$(0(.get )ref.is_null)1local.get + + (( + ref.cast (local.get ($struct.1 local.get $0)ref.as_non_null + ()local.get .get$ +22( +) ) + ((i32.ge_s + +local.tee ($ +5) + + ) +) (ref ((ref.cast ( +local.get ( struct$(ref null (struct.0)$$ +( 1local.get ( .getlocal.get )$ref.cast $struct.1$0 + + (ref $2local.get if)$struct.0 +2 local.get $)struct.3) +( +(1result )(2$(ref + + (local.get $ +$ + )0(( +local.get $struct.1 (struct.new $ +struct.0$4global$1))((local.get local.get $.const 6) +$2) +0() + (( + +if +( local.get (result ) + (else +$)2) + ) + + +()local.tee $ + ) +.get )6(struct.get )(local.get (local.get $struct.1 +2 +)(ref + $0 +)call 14local.get 0)$ +) + local.get (struct)$)) + +fimport$154 + +( (() + + +struct.0 local.get (struct .get $)($3 ( +)($local.get global.get (struct.get10 +.getstruct$ $)$)global$0$.get +) struct.0 +local.get +local.tee 1$ +$4)) $1struct.0 struct.2) +74 (else + + ( $$0 + + ( local.get +struct.1 )18) + + ) +( $()$ +struct.0 ref.cast 7(ref + +local.get +((local.get $$2) + +struct.0)(local.get ) +$ +)local.get 02) + + + (struct.get ((($local.get local.get $struct(struct.0local.get 9504$.get +2$()$ +)($3local.tee 6 ) + + ) +) + (local.get (local.get local.get ) $1) +$2)(call ) + +$(struct$0 +)struct.139110struct.1.get) +1local.get + ) ) + + ( ) +2$ +((( local.get )($5) +((local.get $struct$ref.is_nulllocal.tee .get 3 +( struct.0 +$global$22949(3( +result) local.tee +)( (ref local.get 5790$$$(5 +local.get $$ +2) $struct.2 +(1 +$) ( +struct.get ref.cast (ref $struct.0 $75$)struct.0 + +struct.1()local.get )( +) )(local.get +) (call $ +ref.is_null$6)$ +0 ( +() +local.tee 818 + struct(local.get +$2 + ( local.get .get$ ()(local.get local.get $ +1$)2)( + +struct.get) + ) + + ) +) ) +0) + ) +)) + local.get )($local.get +struct.1$ 4) struct.02 + (local.get $ struct.0)4 + ) +$ + +3) +() struct) + ) + 3.get 0 + + (local.tee )$$)( + (then + (global.get $global$1) + ) + (else + (local.get ref.as_non_null(local.get + ($local.get ($$0) +(2local.get +2))global.get $ +if(global$1)local.tee +$3( +$0) + (local.get 9 $ +($ (local.get local.get 0$0) +))$ + 3 +(local.get ) +$ () +( +4() ((ref.cast struct.0(5struct + )struct )local.get +result + ) +)0 $ (local.get $ +1.get ) +)(local.get +$ (else + (ref.as_non_null + (local.get )($struct.set +1) + ) + ) + +) $struct.0 +2 + (local.tee ($3( +struct.0local.get $4(struct.set ) +struct.1) $ +struct.0$ )(ref +2 ) + +( (call )(structref.is_null +664($.get i32) struct.0 + +3(ref.as_non_null() + +(if )ref.cast +( +local.get )(ref ( ( ( resultstruct$.get +9092( +( ref.as_non_null.const $ ) + ($call $ 5928 +((local.get (()ref.cast struct.0if$ +)4(ref (ref + 2(1$)struct +.get) +$($(0(global.get resultlocal.get )struct.0 +$$ +$struct.1global$245)0 + (.const (struct.1struct struct.0)0 + ) +.get(ref result) +0 + +4) () +)) ref.is_null((struct$.get + struct.2 ( $ local.get $ 2 + (local.get struct.2 $90 +$ 0 +)( +)( ) + )local.get + +(ref $$4) + struct.0) ref.is_null )) + + ( +) + + )local.tee 2)$)$ +$ 2( +struct.0$ + +()) + (ref.is_null + 1(local.tee )$2 + ( +struct +( struct.newref.is_null )(.get +struct.get +array.0 ( ( +ref.as_non_null(( +local.tee local.get ((struct.get $local.tee struct.set$21 $ + $ +2$ +) struct.1( local.get 1 +( )) +(($92 $((local.get struct.0 local.get ) +0 +2$ +struct.0(() $local.get ref.cast 3 +1 struct.new(structstruct) .get(ref +((local.get + +.get0local.get 8 $)$ +$$)struct.0$ +)$$struct.1local.get 3)1 +()7 + + ((local.tee local.get )(local.get $0) + + $struct.0 + (global.get $global$27) + ($(i32.const struct.10) + ( +local.get )$$ +$ (local.get +ref.cast )$(0)2(ref global.get 0 +3$struct.3)1)) +)$ + +0) +ref.cast +)))local.get $(struct.1 +$01)) + +local.get +$0) )) +(ref global.get ($struct.new + +)( + + +(local.tee $local.get $0struct.0) + ) + ) +) +(local.get +$1) +(struct.get local.get $0) ((global.get local.get ) +$ (then + (struct.new (global.get $global$1) + ) + (else +$ global$0($ +))ref.as_non_null +) ))( + (0 +)12i32.add +global$2725 +struct.0i32 + ) +) + +(then + ) +) ((local.get +structstruct.0(.get$1$().const $local.get +0) +( $ $ +local.get array.0( +((42)struct + +( (i32.const 0) + struct.0 +(local.get local.get )call $$(then fimport$154 +$.get25) +$)(2 $ +( +(local.get call_ref $2) + +(( ) + ) +)(local.get $2 +) +struct((local.get .get $7) +(local.get $$(local.get $2) +)struct.1$7) +(0 +local.get +struct.0)) + ) + ) + ) +)) + + + +(( ) + (then$ +ref.as_non_null$local.get $ global.get struct$global.get func.0 + +(()($struct.0 + (global.get $ref.cast (6call $(call $224 +3i32 ).const (local.get 11 +$1) +) +((call )struct.2( (local.get ( if ((result call $local.get $local.get struct.1local.get 00) + +local.get 9741$$0 +$42 ( 0(ref ) ()(ref.cast local.get $(ref $13) + ) + ) + +fimport$153) +$struct.0)2 + +) ) +( +struct +(ref local.get + ) +(()0local.tee ref.cast ($.get +1 +((local.tee $local.get 4)$ + +$13) +struct + ( + (local.get $0) +) +( +local.tee $ $4((struct.new ) + (else + + +$) struct(local.get struct.1 ) + +($( +0) +ref.as_non_null struct.1(local.get global$0i32) +(struct.set (i32(ref .const $struct.0 .const 1 + (local.get $0) + 0 ()(local.get + 2$13) +)( +)($ +struct ($ +local.get )struct.0 + ($struct.get5 7( +) global.get +$)global$14735 (() ) +)$struct.0 +2struct +if ( + +local.get .get$local.get i32 +111.get (result (ref $)($struct.0struct.0 struct.get 6 +)ref.as_non_null +) (local.get + + (local.get $ +$local.get 1$ struct.2 struct.2)(ref .const local.get local.get $3)() +(ref.cast +(ref call local.tee + )( + (thenref.cast $ +13 +$$struct.0 )(ref.as_non_null + + +struct.0struct.3( ) + +$4)(30 +( .get()) +local.get ) (call $332 + (local.get ( +struct + .get( local.tee (local.get .get($21 + ($struct.get $$ +struct.1 1 4struct.03struct.set $struct.1 )2 + (local.get $3) +( ) +) $$structstruct.0.get local.get +struct.0 )local.get (0$ +local.get ( +local.get $struct.0 $ +50 $)0$ +$ + ) +3)$$ $(ref $ + +02)) +)( +)4 + + +)) + (() +) +))(local.get 0) + +struct.new ($structstruct( ($ +struct.get )((.getstruct.get ) + ) + ) + (then + ( + + ) + ref.null $ struct.1 ( local.get 4(local.get $3) +(local.get $$ +struct.0 3 26 +)( ((thenref.cast local.get $0) +) +i32 +(ref ( +i32(.const (( if ((result +global.get $0 struct.1 +)none)).const local.get ) + +($3local.get $struct.1 +8$)3 +) +2 + local.get 2$)( +( +4 i32.add +) struct(( local.get +i32( +$.get27) + ( (ref i32local.tee (.const 2) + local.get local.get ()$$7( +struct.0$struct.0)) $ ) + )0 +(1local.get 2struct0 +$.get )3 +) + ) +)) )(local.get + + + + ) ($) +1) +) $((( +i32struct.1.const struct(ref.is_null0 +.get local.get +) + 2$(struct.1$ local.tee (3struct + 3 +.get $call ))struct.1$ +fimport$154 + (struct.get $(7)1) + (struct.get +$$struct.1 2 + (local.get $3) +local.get ) +) +3 + + )) + (ref.is_null +( (local.tee $1 + (struct.get (local.get global.get $ +global$1) + ) + (else +$ struct.1struct.0( structstruct.get struct2 +.get) +($.get (local.get local.get struct.new$ struct.0 + $)(3 +$ )13(struct.2$ global$0structstruct + ) )$ +.get 1struct)( ))struct4 + ) +10.get) + +$ ( +( ) + ) +local.tee ) 40(ref.as_non_nulliflocal.get + +) (result $1)local.get + (ref (local.get $3)$6 +)()local.get $$$$struct.1 ) +)8$)4 + + +) + )global$1 struct.0 +) ($ struct.0 +() + +(local.get $local.get (0)(then + +3struct.get$(global.get + +local.tee $2$ )5 2)(( +global.get (local.tee + +$struct.0 global$1 +$ ) )global$1) +) + )3)$1) + + + + )((12global.get call local.tee (struct$0 +$9103 +(ref.as_non_null + + $.get ifglobal$0((call $ ()9553(struct +.get ) local.get +( local.get $)$ + )3 + + + +0 + ()$657$(0 + ) +()struct.new struct.0) +(3struct.get +$((then (struct.0$) +i32 + i322 + )0 +) .get) +$global$27local.get struct.0 )$)$)0 +) +struct.0 ) +.const ) .const + +(ref.is_nullstruct +(local.get 2i32.const (0125) + )( local.get + ) + $2) + ) +) +)) (( + local.get +.get +local.get ($.get local.get $$struct.0 $$ref.is_null0)struct.012 +$ +)0 + )0 1) + +)local.tee + +( +)(struct ) + + (global.get $global$17805) + (global.get $$global$4190) + (local.get $1.get6 +) (struct +) + .get ($struct.1 2 + (local.get $$local.get $$11) + )$struct.0 (2 4 +global.get $(global$1local.get )(1)local.tee +(local.get 2$$3)1 +local.get )) + + (( +ref.cast +$6)struct(ref struct.0( + +(( (6struct.get local.get i32)($ref.cast (0($) + +)$(ref struct.0).const local.tee struct.0 +).get0local.get + +2) +$ + ()local.get +)$6) +struct.0)()) + + +call +$ fimport$154(((else + + (local.tee call local.tee )$$) +95048 + + (local.get + ( local.get )) + +local.get $$ 0)$1) +)$4 +()) + +call struct.1 ) + (then + +(($global.get $ + (local.tee $2 + (ref.as_non_null2 + (local.get +8801$ ( +3local.get (local.get ( + ( call )) + )) +) +(structlocal.get $ +664( .get$local.get + +) struct + ($)() +global.get ) +$(3local.tee 0)struct +$local.get 1 + +) +( (call $struct$fimport$1544 ( +local.get $.get.get )$ +) + 1) +struct.2 struct))0) + + (.get$struct.0struct.1 (1($)$.get2)) +struct + + + 0 struct.0 )global$18881.get + )) + +local.get )2 $ + ( $(local.get local.get local.get $$33)2$)1 +)$ +local.get ($ local.get ) +)$((local.get local.get $$) +struct.10struct.0 )8 + + + + (then + ((struct.get )16global.get $ +(local.get + $(6global$1)ref.is_null + + )( + ) + (else +$ local.tee fimport$154(0) +(ref.as_non_null + +struct.0 local.get ( $local.get $1 $1(struct.0 ((5struct5)$2local.get +)struct.01ref.cast ) + +) +))(ref + + ) +() $local.get +2$) +2 +)$.get )( +struct.0struct.get ((local.get ()( local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(local.get $2) +(i32.add + (i32.sub + (local.get local.get $) + ) +) +$1()$0local.get ) +$1)$ +( + ) +)struct.0struct.1 + ) + +( ) +local.get ) (local.get $(11local.get global.get +$$global$05) + (0 +global$1$ + +i32 )(local.get +$())$ + ) + $(1)structlocal.get $3) + (struct.new $ +struct.1local.get $3) + +(local.get $3)0 + ))local.get $ +(3local.get $1struct.1) +) $)3)1 +(local.get ( +local.get 2 + ($1struct).get + +$) + (.get 4($)if()) +) +( (struct.const .get)( + +local.tee $ +1struct).get $)111 +.get + + ( ) local.get +)$ +(result ()local.get ( + +local.get )(ref $ + ) + +$$ 2($global.get +struct.0 )) +(struct($.get )local.get struct.0$)) $$struct.0 +0struct.05 )( (local.get + + +i32 $.const struct.1 + + 2 +$struct.0 (0)($ ref.is_null ) + ) +( struct( +3 +.get +() ref.as_non_null( + local.get $)1) +( + (local.get ())) +local.get struct.set +)$0) +struct) + + + +($ref.is_null.get.const struct.0(1) + +( local.get local.get ).get$local.get struct.0 $ +$global.get $ +struct.2 (2$result $ +13) + ( +struct.get ()local.get (ref $0$) +$struct.0 + (($global$0struct.1$$ (else$ + 0(local.get $2) + ) + (then + (global.get + ($struct.get $global$1) +(then)) + + (else + $( +struct.1ref.as_non_nulllocal.get + $ (global.get $global$1) + ) + +(else() ()local.get +global.get (local.get local.get ) +($ (1$i32.const 3$() +0 + )))5$(local.tee ref.is_null +$5 + ((ref.as_non_nullstruct.1 +ref.as_non_null0$((local.get + + +(if (result (ref null () +)local.get )$struct.0local.get 3 + + () + ) + $112) +2 ) + ( $ + +1)i32).const 2 +struct.0) ) + +local.get (($1 +(( local.get ( +)0($1 +) + ()call $(( local.get local.get +(local.get +(thenlocal.get ($ ( +$1) + ) + ) +)(18local.get local.get $$)41) + +$()fimport$154($$ +5) + ) + ) + ) + (then + (ref.null local.get local.tee ((none) + ) + (elselocal.get $1) +global.get 4(local.get ))$ +)( 13$ +(( +structstruct.set local.get )1 +) + +((struct.get local.get $$$.get +global$1)( +struct.0 )$ + ref.as_non_null +1) +)$($ref.eq +17)$ (else +( +) + + ($local.get local.get $3( 32)local.get +struct.0$(6 ) local.get ( +(local.get if (ref.as_non_null( +(result$ ($ local.get local.get (1(()(ref struct$6null $global.get $local.get 1 +.get2)$struct.0$)0gimport$625 + ) ) + +)struct.0) ) + +( +local.get )$struct.1$)16 + + () +4) + +( +struct.0) (local.get struct.new ref.is_null + ( +$0struct$).get( +(local.get struct$0) + +.get$( local.get $0) +) ) +)(local.get $0) + +27$)struct.1)struct.1 (local.get +$ + +( local.get (3struct.get0 (local.get 0 +$ global.get ()4 + (local.get $1 ).get) +)) + $( + )struct.0 + (then + (global.get +$ struct(local.get 2( +global$1$) + 6)$ + $local.get .get ((4local.get )3 +$)( +local.get struct.0$( + +$local.get )$6)$ +)local.get if +((local.get $ +$$3) + ) +1$ 0 ) + $ +22 + +)) +0(local.get ) +$ ) + ) +) +3) +((local.get $2) +( +local.get (local.get local.get ($struct($.get21local.tee +)) +(local.get $2) +$3 + +((i32.add($ ref.as_non_null3(local.get $0) +(local.get $0) +(local.get $0) +(local.tee $0 + (ref.as_non_nullstruct.2 + $struct.1 ref.cast )2 + ) + ) + ) + ) + ) +) + +(local.get $local.get $(ref $1)struct.0 +5 ) + + ) + $0)( local.get (3 )(3$ +struct.0( +) +local.get $0(0()if local.get + +$(local.get (local.get $ struct.3) local.get +())1)$$ +local.get 0))0 +$$ +struct.0 +0 +8)$) + +$ (13local.get )0( + () +$local.get ) + +) + ) +)(local.get (call $3201 +$0) + + ) + ) +) (global.get $ +global$1444 +(16)( +()local.tee local.tee $14 +ref.cast $(12$ +(1local.get +$0)) + 1 +))(ref.cast +2(ref ($struct.0)local.tee + $(3 +local.get ($1) +local.get +(local.get $6$1 )( struct.new ) + ) +)(struct.1local.get + +()) $(ref (local.get +$global.get + +$ (then +( (local.get global.get $global$1$ + ) )6 + ) + (else + global$0$ +)struct.0)( +) +)( +12ref.as_non_null +( 4$ (local.get 7ref.cast )struct.0 + ) + ) + ) + (then + (global.get $global$1) +( +local.get ((then + ($global.get $0)global$4520) + +(0i32global$0 + (ref.null ).const +local.get ( local.tee none +)) + ) + (else (((2$()i32) + 20) + ) + ) +).const + +(ref i320if) + ) + + (call $ fimport$154(local.get $local.get + + (else)(else( + (ifref.as_non_null $ +$2 4 ()) struct() +.get + ( struct.get )()local.get $struct.1 +$1) + ) + +$ )ref.null +)3none)struct.0 + (then + + +0) +(struct.get $ +( global.get ($struct.0 165 + (global$1local.get local.get ) +global$1$$0) +) + +4 )( )) + (else + local.get +()( + )ref.as_non_null(global.get )($3local.tee ) +(if$ 35(result + (ref ))) + + + )($ +ref.is_null +ref.cast +struct.1))call ( ) +)local.get )$9770 + + ( ref.cast ( + +local.tee +$ (ref $( 1) + ( + local.get (i32struct( )(local.get + )$ +3) +( ((then + (ref.is_nullglobal.get +$ (global$1) + ) + (else + ((ref.as_non_null +ref.eq struct.new( +local.get (ref $ $1) + ) + ) +call $ifstruct.3332() + +$2 struct) +struct.0$.getstruct.1$)struct.set.const + 2)() +)struct.0 +$((local.get +)local.get result $ $2))(0( +$$structstruct.1 local.get ( +0 + ).get(ref.null struct.get struct 0$ + +)struct.get +$ ).get struct.0 none()local.get 2) + +$.get ) +) 0 + + )(0(ref.null ) + (global.get $local.get gimport$23) + + ((structstruct.get .get $4) + ) + ) + ) + (then + (global.get $global$1) +$ $struct.0 $5 + +) + (else + (ref.as_non_null struct.0none1)()( +)$local.get $( +(0array +0)) + (ref.null local.get none) +) (($local.tee ref.cast 8 +) + +ref.null none) + (ref.null (ref ( $( (4local.get +ref.cast (2 $1) + )local.get (ref $ +.get$ +( struct.0)call $ struct.0$( +local.get struct )struct) .get + +$$ + + 42$0) +.get)) + +(( +( ) +(local.get +local.get local.get local.tee $$ $04$)$struct.45 + +( (call (2ref.cast +4)local.get +)$0) +$((local.get (ref ) +)local.get +(local.get $4) +($ + $0 +3 local.get ))($$ +)95650( + +)(struct + ( +( local.get 0 + (struct.0struct +.get ) +) +)7call + (struct)$.get fimport$153 + + (0$ +($local.get global$0struct.1$i32$ .const + )struct.2 +125() 2local.get (7 + +$)) 0 +1) + + +( ($)local.get local.get ) + +))$6 9 + +) + )() + (() +local.get ) +)(struct).get +$ +(local.get $1) +(local.tee $5 + struct.3 +) + ) + (( call $($9428local.get + local.get struct.0$0) + ) + ) + ) +1)($7local.get + )) +) ) +)(else + + ( ref.as_non_null +( ((struct.get(local.get ($struct.140local.get local.get $ )1 + +) $0 +) +) ) +5( ) +( +local.get ( (global.get +($ +02)$local.get $0( ) () +block + + global$1) + (local.get (local.get struct)result$.get +1 +) + )(elselocal.get (ref (12local.get + +$$((struct.0local.get $ +0local.get ))$$5 $73local.get 01struct.1local.get +(result +()struct.get $struct.1 +0 + (local.get (local.get )$$3) +(if 5() + (then +( $(local.get +(local.get )$1) +(local.get $1)) + +(local.get $1) + +(local.tee $10 + ((call $9170$ +(( (1struct.get +)local.get $0array).get +$struct.0 +(local.get (then5$(local.get $1 +()0 + 4result + ((local.get local.get $0 +local.get $5)) + ( +struct.get ((struct$.get ((array.get $4global.get $$$struct.0if) 0( + +local.get (struct.set ($ +) +result )($) +0 ) + +local.get i32$ +(((ref.as_non_null +( + (0((ref )$$local.get .const ref.as_non_null) 0array.01.const $($ +struct.1))$)global$1 + (struct.get $struct.1 struct.02 + (struct.get $struct.2 2 + local.get +) ) + )$ +struct.1struct.0 ) +)4 +) + ) + + (local.get ) + (local.get )$2 +local.tee ref.cast )$)(3$ + + local.get (ref ((ref i32$ + +local.get $9($global$27)(i32 )$.const result +7struct.0 if)$) +(((ref +3$ + +0 struct.1() + result()i32 +))struct.0 + ) () + +(global.get (ref ($((ref )global$0call .const )ref.is_null + +$$ + )(9559structlocal.tee +struct.00 +))$(struct.0)) + +.get (ref.is_null + (local.tee struct.1 + $((1local.tee + $2 +(local.get $2 +( struct(4.get( +call $ $ref.as_non_null($7local.get struct +struct.0 .get(( ) +local.get + + (ref.is_null )struct +( $($ +local.tee 2$0 ) +$(else +) +.get$ +) +1(local.get struct.19593 $ + 2 + + $( 0struct +)struct.1.get + (((local.get 2$struct0) + +.getref.as_non_null + (1 ((local.get $struct0local.tee .get ( local.get (ref.as_non_null($) +0$ + )$2)$struct.0local.get + + ) + )struct.0( +1call $ 6 $) + ) + ) +) + +)) +$82 + +) (local.get $0) +9762)() + + +struct.0 (( (struct.set struct( +struct.get( local.get $ (struct.0(30 +local.get $local.get $0 +)struct.0 + (struct.0struct.1struct.2($7local.get +$ 2local.get ()struct.get +$$0(local.get $2) +.get ( $$3(struct.0 $4 +( (local.get $1) +2 )( + + 0( $)(local.get +struct.1)$8 +(ref )local.get struct.2$local.get 2 + ((()3local.get + (local.get 3 +ref.cast $struct.setstruct.0)) +(ref + )$ local.get ( +struct( struct.0local.get +local.get local.get (struct.set 2$$struct.1 $)2 + + (local.get $$ 80$))(ifstruct.0 )(result +3) +(ref + +struct.0 19 +332 + +$$( +call .get($local.tee + + $1 + (ref.cast (ref $struct.1()local.get local.get local.get $) +((0local.get (local.get +$($fimport$153$($local.get 4ref.cast 9 +local.get $)(ref .get3struct.0)( +local.get 0 +$$struct.0)((ref.as_non_nulllocal.get +(local.tee $(local.get 1 +i32).const $$ +44) +$ +2 + ) + 3 () + ))( + +local.get struct($() +)local.get )local.get struct.4 +$$(.get$ 13local.get ( +0local.get ))local.get 2 + + $ 3 $$(()struct).get$0call 0 + +) (0local.get $3))( +local.get + ) + ) + ) + )$ + +$ +)fimport$1530 + +)( +( )$ struct.2 0 + (((local.get local.get local.get $0)$ +(local.get $0) +(local.tee $4 + 0$1structstruct.0)( )ref.as_non_null +).get + +6 ( +struct + .get) (local.get )local.get $)$$0$) +i32$2(struct.0 + ))3struct +struct.0 +)(local.get +2($0ref.cast ) + +)((ref ) + ) + )i32 + +)($struct.0)( + +) struct).get + + ( +call ) + local.get $)1) +$ + ) + ) +)$) + +local.get 2if $(() 9103.getstruct.0 + +) + + ) ) + (then +(3 +(local.get ref.cast result + ) +(ref ( $local.get 2)) + +)$((local.get $$local.get +result +((struct.0 $))local.get 0) +call (ref ) +$ 9553$$null + +(1 ref.is_null5 +) )) +(struct.get $struct.0 +2 + ((local.get +struct.new$5) + ()struct).get + ) +( (ref.is_null( + + (local.tee local.tee $struct$$1 $$$struct.11(1 +struct.0ref.as_non_null) ) +2struct.get .get + (local.get $$1struct.0struct$ struct.0 3 + (local.tee $2 + struct.0(struct.get .get$struct.1 02 + (struct.0 + )( + ) +)0 + + ((local.get $global.get ($1) +)0) + + +(local.get $struct.0() + +()local.get (struct.get + ($ref.is_null7$struct.1 2 + ( ) + +(16 +local.get (else + (0array$.get (local.get )structlocal.get )1) + +) +( ) + +(else local.get ) +$ +.get$ $0)array.0(4local.tee ( + local.tee $(5struct +.get (call $9565 + (ref.as_non_null + +$$ struct.1 struct.3 5 +((local.get (2 + ref.as_non_null(local.get call struct( $struct3)$ + +6)local.set $9784.get) + + +).get $struct.2 2 + ((( ($(global.get 0$local.get ref.cast local.get local.get 3 )$$(ref +$ + +($local.get +global$1)$ local.get +struct.1)() 0$$(0ref.cast )$array.0$(ref 4$16) +) +) ) + ) +()struct.set +(local.get +$7) +(local.tee $83( +result +((ref ref.cast (ref $local.get struct.0)) +( $(6structlocal.tee ()i32$struct.0.get) + ( +$(else +3 +call 0 +.const )ref.cast (0()$ + (($)(ref + + +1 ) + (then + ($global.get $global$1) +) )) + + )local.get )) + +(ref.is_null + + (local.get $3$) +1 + ()ref.is_null +i32 ) + (else + + + +(local.get $8)( +) +local.get + ) + ) + ) +) +($11()structstruct) +.get(local.get $0) +(.geti32.const 0() +ref.as_non_null(else + local.get ((ref.as_non_null +( (($)local.get +local.tee call 2struct.0$ +.const $(0 )ref.as_non_null( ( local.get 0$struct.0$) +0 ))struct.get ()3$ +call + ( +struct.0$struct.0 (local.get $3(4local.get 2 + (local.get fimport$1543$3 +(local.get $local.get 7) +)$ +0) +(local.get struct.get $2)$struct.0 +5 + ((local.get (ref.is_null + (local.tee local.tee $0) +)$$6 + $i32(1 + +(struct3.get 0)$((if.const ) + $)struct.1struct.0 +0$) ) + +2 0( struct.new $) + +() +)2 +( +local.get ) + 2$$struct.17)(local.get $struct.0 local.get $none) + $4 +0) +)(local.get + ($(struct.get ((local.get $0$)$local.get struct.140 +$0)( +local.get i32.const $2) +)0 +4 + $) ))( + +) + +( +)if +)null ((33 +( if (result) ( +$4) +(local.get $0) +if()local.get (ref ( +$null )result struct.0 + +$ (struct.0)local.get ) + (ref.is_null) + + ($ 5) +(result struct.1(ref )12(ref (local.get $5 ))) $2) +( 0 +( (then) + + local.get (global.get $$global$113)local.get )$ +062 +)) + ( global.get + +(call 3$ global$17807)$( +local.tee ( local.get )$ +$)1 )) + +( +global.get 9110$local.get +2($struct.0global$4190)$ +.const +) + ) + ( struct.new +((else + (ref.as_non_null + (local.get struct$1) + ) + ) + ) + )local.tee (local.get +.get ((local.get global.get $ +$struct.0 call_ref $(call 1) +0$$fimport$153 +local.get global$0) +$44 ( struct.get (((local.get ref.cast $0)(ref local.tee +$struct.1) + + (4(local.get local.get $0)( +struct).get $(local.get $0) +$(local.get $()1(then1$() + +(ref.cast 1 +)i32 +i32(local.get ($(ref local.get ($.const .const .const 300) +$ ) +$)struct.0)ref.cast $ $)3struct.1 + +1local.get )global$293 + +( ) + ) + ) + () +struct.1 $global$0 +$) +1) ( +$i32()i32.const 44) + ) + ) + +) +struct.0)() ) ) + (then + (global.get $global$1) + ) + (else + (call $9062 + (local.get +ref.as_non_null +) + (local.get $1)$2 +global.get )14(( +$($)) +local.get local.get local.get local.get func.0( + +ref.cast ( )local.get $(13 + (select (result (ref null 0 +.const 0$(ref 2$( + (local.get 1struct$8) +struct.0)).get $ +$struct.0 +)struct.0 + + ) 2 + +(ref struct .get( (local.get global.get $)0))( +( + global.get local.get ($local.get global$27$0( + ) +)local.tee local.get $( +structglobal$17)) +( +( +$local.tee (1 local.tee ref.eq +struct.0 +$)$local.get +1call $$ref.cast 6) + 4local.get struct.0)(ref $) + )$ +( struct.0)ref.as_non_null) + 4(local.get ) ( + +local.tee +$struct.0) +$ + )))()0)local.get +$struct struct.0( + +i32.const 11( 0) + )) +$ +local.get + local.get + + + 7( $)5 + )($local.get ( +fimport$154 +) + )( + )struct$.get + ) + ) (8$(then + + +i32(.const local.get +.const +struct.15 ()0$) +) 4 + + + (then) + )) + + (global.get $)global$1) + ) + (else + (ref.as_non_null + + + (local.get $1) + ) + ) +)( 3 + (local.get $1) + ) + ) +) + +0(1local.get +( $(16)) +local.get local.tee +(local.get )$ )($ +struct.new0) +( local.get ($8 +) (( +( local.tee 5struct.setglobal.get +) local.get $$ +global$0 ) +( +if$( )global.get $ + global$1)3) + ) +)fimport$154 + ) + (else +( ( + +$ 3)21ref.cast + + + (( +(ref ( +ref.as_non_null + ((ififstruct.get () (local.get $ +struct.0) (result $0 +)$(ref $call local.get +$(struct.1) +) ( ))2 + .get)(local.tee ( +$( +(struct.set(then + 4 +call (then$ ) +result (elsestruct( +$i32 i32)( +1.get ($$ (local.get struct.0 +$ local.get ()local.tee $ struct.2struct.2 $($0ref.cast )2 +.const + (ref struct.0() +ref.as_non_null +$((7struct.3struct.0) + ) + (local.get + $3) + ) +)$ (local.get +struct.0 +$) $ +(local.get $7) +(local.get $10) +2 +1)()local.get $$7)struct.1 +)(local.get )) +$( 2()ref.is_null + + 7( +local.get $local.get 5global.get ()local.get $ +)global$1) +$( +)2)struct.5struct) +(local.get + +$.get + 0 (else +7 ) +2 (local.tee +((i32.const ()local.tee 2$ +3local.tee 9$()() ( + + +structstruct($).getstruct.new + .getlocal.get 2 +) + + +($$ ( + ref.as_non_null8i32((ref.as_non_null + ) +( ) +)$struct.0 $struct.get struct.12struct.1$ ) +5struct.0 + +) +()2 +( (struct +.get ( local.tee local.tee $struct.1 $2 + (1local.get +$ $1 + +($13() + ) +) +2( (call $local.get 8283( + local.get +)(local.get ( +$ 13((struct.set 16776960call $332$ + (local.get $4) + (1( +) (i32ref.cast ref.cast ( +(ref .const 4local.get $$(ref 6) + ($) + ) +))i32$ +.const struct.0 +global.get (struct.0 + + $0global$0)))2 +2 +$ +struct.0$ ( +local.get struct.0 ())local.get 1struct.0 +)struct(local.get (local.get $4 +)$ +((if (result call $224(ref +)$)$ +( +(local.tee 3) +((call $struct$.getstruct.set)($ +ref.cast +)local.get (ref 11 2)(struct + + +( (then + + global$1)((.get )) + +i32 ref.cast ref.cast ) +$ + ($))local.get ).const 0struct.0(ref + (else) + ()829.geti32 + + +$ ).const 0) +$$ +$struct.1 +(ref + ))( struct.1 + +call )2(struct$struct.0 + ) +$2$ +fimport$154))struct.1 + struct ()((local.get .getstructlocal.get $(( 3 + +.get + 1(local.get ref.as_non_null$ + (struct.3$ +local.get $ ref.is_null4$() + + ref.cast (ref.cast 2(ref $struct.3)local.get (ref + (1 +local.get +12) $4)) +$)struct.0) + (local.get ( $)0 +) +struct.0 +(( ) + ) +local.tee ref.cast (2 +) (local.get local.get +(ref $( $call $33) +9559) + )( + +struct.new $ +($ref.as_non_null + (structstruct.getstruct.1 +2 +) (global.get + $((global$0) + (struct.get +(struct.get .get$struct.new( struct.0 )i32local.get .const +$$struct.0(then$ ( struct.00)struct4$2 + (local.get $3) + ) + ) + ) + (then +) (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (struct.get$ 5 +)$ +$struct.1struct.1 ( 3 +( +local.get 2ref.cast +( (if(local.get $0local.get struct(0global.get $$2)global$17 + (result) ) + () + ) +local.tee (ref + (else +)(ref + 0$)struct.1$)))( +5 +) (struct.new(local.get $0) + (struct +i32.add$struct.0 + $ +.get( + +))struct.0( + ref.is_null (local.get ($2global.get $struct.0 )$global$06 ) + ( + (local.get ($1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_nulli32 + + +) ((local.get local.get $(else +$ +local.get 1 +) +$)) + +( local.get + )( +)local.tee struct.get $0) +.const $2 +$(ref.cast struct.1 +(ref 01$)1 + (local.get struct.0($4)) + + .getstruct.get (local.get $7() + $ +struct.0 if ((result 02)(ref ref.cast $ +)$local.get (ref.cast 9565)$struct.1struct.0))(ref + + $4)2$ )(ref.is_null + + )( +)local.tee +$1 + +$(struct.get result( local.get struct.0$($$1struct.1 ()0 2call +$ref.as_non_null( + +( (local.get $(struct.get 9225 + (($ + +4struct.1i32local.get +struct )$((local.get local.tee $0) +))(local.get +.const $9( + +0) + (call $fimport$154 +struct.1 + (global.get $global$0) + (local.get $3) + ) + ) +)$()fimport$154local.tee 1 + ($struct.get +1)$struct.1 + .get(local.get +$)1 +struct.0 local.get ((( +global.get $global$17806) +ref.is_null +(struct.get ( (global.get $resultlocal.tee $global$4190) + (local.get $1local.tee )$1 + ref.cast local.get $ +)0( +3 +local.get +$8)( ref.cast +(ref (ref ( (struct$(local.tee $6 +)) +)i32( +).const ( ref.as_non_null(null struct.2(local.get ) +struct .get)struct$struct + (ref $ 0 + + + .get( (global.get ( $local.tee ( +( +local.get local.get 3$ref.cast ((ref ((call (local.tee 3 ref.is_null1(3$ (ref null global$2935ref.cast + struct.0$(ref (0)struct +) + ) + (then + ($struct.get global.get $i321global.get + +$struct.0 (struct.0)$( +$$$) +gimport$12708 ) + ) + ) + (then + +69593 + .get))$ + () +local.get .const struct.0 + 7($$ifstruct.3 )(result +struct .get )struct.1ref.cast struct.get$struct.3 .get(3 global.get + ( struct.get $global$1$)struct.4 +$ ) + (else + (struct.0 ref.as_non_null + (local.get global$12struct +)$2 ( +local.get .get) $) +)4$ + ) + + ) + ) + ) + (global.get $ gimport$12) + ) +) ) + +))$) +) +(struct.2$(4) + ) + local.get struct.get 0 + +$0 + $(local.get struct.0( $)2local.tee 1) +((local.get $ +local.get 10 ( +struct.get (call $9170 + )($struct.1 struct5 +.get ) +) + +$5 $ +)4) +(((struct +local.get $4) + ) +)0 if) + + ) +) .get(local.get $ +4struct) +(local.get $6).get + + (structlocal.get .get $($$( $$struct.0 (struct.2result3 + +local.get struct.0 $02)) + (then + +(global.get $global$1) + ) + (else + + (local.get )($((ref 2 + (struct.get (local.get $0ref.as_non_null) (ref.null +1local.get +$ nonestruct.0 )(2 + 4( +local.get +) +)))$ +local.get +)struct.0) +) + ((ref.is_nulllocal.get + $(1)local.get + +) +( ref.as_non_null(local.get ) + local.tee ) +$(ref $$struct.0) + ( +local.get ) + (call $fimport$153$ +$$ 4 +3array.0 + +) +)$ ($ +)($local.get +(struct.00struct4(.getlocal.tee struct.0 +()$ +1)struct.new +ref.as_non_null ) $struct.1 + 4 ()( +struct.set i32.const 1253 ( + $struct.0()))if +call $(struct.0$ ) + +local.get 3705 + +2((local.get $5) +)$ +(ref.cast $ +2 ()(ref +struct.get ) + )1( + (( +ref.cast +$struct.1$local.get ) + structstruct.0$local.get $3) + ) +).get +1(local.get $2) +(local.get $2) +(local.get $2) + ) +) + ((local.tee 0$1local.tee + (ref.cast (ref ) $1($struct.0) + + ) + (local.get array.get struct$.get(array.0 (local.get 3 +) +) (struct.newif (result (struct.get (ref $$$$ + +struct.04$struct.1 $ 2.get))struct.0$(( struct.1 +((local.get + +$struct $$ (ref 12)()) +$struct.3 + + +2( +(then 5 +) local.get ( call (($0($)( +0call )332global.get + +( ) + )local.tee + local.get $$$(50)$ +struct.1struct ) + struct.0) +)) + +(($local.get fimport$154global.get + +$ + ((local.get local.get ref.cast ($(0local.get )local.get fimport$154$(ref 0()(local.get + + $$0)4$global$0ref.as_non_null + )1 (()local.get $ + + +) )$.get0 +)0) +(local.get $0) +(if (result (struct.set +(ref ()$)struct.0global.get +$ ($$local.tee +$struct.0)1$44) + +3 +)( +) (local.get ($0) + +gimport$12776 + +)structref.cast +(ref $(struct.0)local.get $ +struct.1 struct.1 ($local.get $ +struct.0 )$ +701 (local.get )3 +) + + ) + +(local.get $ 2) + ) +)(( +ref.cast $)(local.get $3) +$4) +( 1) +$(struct.0 2 + (struct.get (else$local.get $0) + + )) + +struct.1 +(( + ( +$ (if( +local.get i32i32 1 (3ref.cast global.get $(ref global$0().get +( +ref.as_non_null + + +i32.add (ref result $( .get ($i32.const )0struct.1(ref )( + + local.get $struct.0struct.1)) +3 ((ref.is_nullif)( + +3ref.cast )$ ) (($$ +(struct +( +if struct.1.get i32(struct.0(.const )0) result (local.get local.get 0(ref null ((ref (1 ref.cast ) + (if3$$struct.1)(ref $)struct.0) + + ($3ref.is_nullstruct.0)$ +) (struct.0 +() local.get +( + local.get ($ref.is_null1 ) + +((local.get local.get $$0) +)local.get $ +4()ref.cast $1) + +(ref struct.0$$struct.0))) ) + + + + + (local.get ( (ref.eq +(local.get $1) +)(then( + +local.get local.tee $1($) + ) 0) +1call $) 9785 + +(struct .get) + (then + +( ) ref.cast + $( ((ref )(ref.cast +local.get (global.get $))(ref global$1 +) ) +)$ ) + +( + +2 $5((local.get local.tee $struct +$struct.03$.get0) + )) + ) + ) +) +local.get (()local.get global.get $global$1)) + $ +4 ) + +) (1local.get ($0) + ) +()local.get +)(local.get +$ + ($4 (elsestruct.0 +local.get 3()$local.get +1 + + $($1) + ) +) +( +( local.tee )(ref.cast ( +(ref (ref $6 +) local.get (ref.cast struct.1local.tee ) +)(ref $1 + + (ref.cast $ +struct.1(ref $ref.cast $(struct.0)(ref )( + +$local.get $struct3(ref ) +(struct .get( local.get call $fimport$153 + (($i32struct.set( +(1) +$ $ local.get .const .const 04$.get7$5) +4 +(3 struct.1 + + +44$0struct.0)( $ +($1) + )0() + +local.get )(else( +( +)$1)local.get +( ) +struct.0$(local.get $14) +local.tee ) + ) + ) + ) + ) + ) + ) + ) + $(call $28074(ref.as_non_null + + 04 (local.get ($6) +) + +local.get ( call +)$local.get (local.get ($struct.0ref.cast 7$)3(ref +1) )) + + ) +$ + ) +)2597(struct + + (local.get 0.get) +$ + ) $(5 +struct.0)local.get 2 +(struct.set (local.get $$32$struct.03 )) + $ + ) + ) + )2) + (then + + ( +4global.get $( )global$1local.get () + ) + (else + ())$)struct.0 + + + ( 2) +local.get ) + )local.get +$ +i32$$( + ref.as_non_null3)) +)) + + +( + 0 +(()struct.new (then$struct.1 + $ + + (global.get $ ) +8 local.get global$1()) + +) +)()(local.tee local.get + + (then +$ ((2(local.get local.get +)global.get $$$11( +$4 ref.cast 3(call )global$1) + ) + +(ref (else($ +9171(local.get + $4)( +struct(.get struct$.get struct.0)struct +.get 6( + local.get ($local.get $struct.0 )$0) + ( +struct.0 4 +local.get +5 +(( (ref.as_non_nulllocal.get local.get $4 + $$$)$struct.0 +4(4(local.get (global.get )local.get +$13) +) +)4)$result +( +1local.get ()$local.get 4 +$)(global$27 + ) +local.get 6(local.get +)( ( )) + )$ +i32.const )0)$)3 +) +) + +( local.get ( +local.get (($ +6)2struct)) +$2) + ) +local.get +(struct.get +$) +$0struct.0) +.get +($local.get $(1(5) +(local.get (struct.set$0$ struct.0.get( 0 +local.get + $($ 4() +struct()struct.0local.get 2 )local.get struct.new +2ref.cast $ $7()$struct.0$ .get +struct.0(ref +3local.get )($4struct.14local.get )() + + + + +struct.get ( +$((local.get if struct.0() $ +result ((3local.get local.get ) +$((if$local.get 0 3$ )(struct.1(ref $ (result4) + +2local.get ) + + ) +) $(struct0.get +)$struct.0) +(( + ) + )local.get )$2 +1 ref.is_null$(thenstruct.2 )2 + + (local.get + $(13) + +global.get $ + global$1))) + ))( local.tee +$ 2) + + +) (else +(( +(local.get struct$(2struct11 +.get ref.as_non_null) + + ((struct(.getlocal.get ( local.get $struct.1 $1$2structstruct.0 $)2 + + + ) + ) + 0(local.get ).get) + + ) ) +)$ +1) + + ) + ) + ) + (( call struct((then.getlocal.get $ + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$ 112) + ) + ) +)) +)$( +$ +$struct.0struct.2fimport$153( + struct ( .get (struct.set $struct.0 2 + (local.get $1) + (struct.new $struct.1 + (global.get $global$0) + (i32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $global$1struct.12.get )) +$ ($ +local.get )struct.0 + $ 5) + (else + ( (ref.as_non_null)local.get ( + ref.is_null$ +3 +( local.get (local.tee 0))2$( +ref.is_nulli32 +ref.cast struct.2 + ( +)(213local.tee .const +2 )(ref $ ) + +(2) +(local.get struct + +44) + +).get$ + ) + ) +() + ) +5 +)($)((local.tee local.tee $local.get $0 + 2(ref.as_non_null +ref.cast +)$ +(ref () +(local.get struct.get +$struct.0 1 $ + (ref.cast 11(ref )$$) +1 +$ (struct.0)local.get ) + +$struct.1)struct.0)) +) + + (local.get $0 (then + (.get global.get $global$1)()struct.set +$ +() +($12()ifstruct.0local.tee + (result $2( +local.get 2 + (ref ) ( )$ +struct(($ +)( ) +local.get struct.0(elsecall local.get $$ +$3 + +11local.get $ref.as_non_nullstruct.0 +1 )) +$( 4) +local.get .const () .get +1( ref.is_null )) +ref.is_null + $ ( +$(ref.cast (3 global.get ) +))$ +local.get (ref global$2734 (local.get + +struct.1 ) +5(local.get )$0) +)$ + +1 ($ (local.get $2) +(local.get local.get 3$ +$$8) 2struct.0) +()) +)()if (result + +global.get +1($)global$2734(ref ) + ) +$) (struct.get $struct.1 struct.1) +2 + + ) +(struct (then +.get (global.get $global$1) + ) + (else + $(ref.as_non_nullstruct.2 + + )( (local.get $1) + ) + ) +)0 + (local.get .const +)$00) +)) + (( +ref.is_null + (ref.cast local.tee $(struct.set 2 + (struct.get $struct.0 $struct.0 )2(ref 2 + + (local.get i32 +( local.get $.const $0))31) + + (struct.new $(ref )$struct.0() +struct.1call $ +fimport$154 (global.get $ +global$0) + + )$ + + )) +)struct.0 + +) +(( local.get ((struct +)local.get struct +.get ) +(.get$ 2 +) + +i32($call $829 + (ref.as_non_null + (local.get $13() + ) + (struct.get i32.const 21) + (global.get $$global$2735) + (global.get $$struct.1global$2735struct.1(local.get $struct.0)$ + +0511 + +) ( (struct.get result 0 + (ref ($structlocal.get (null local.get struct.2 $.get0$$$ + )(struct.011)local.get + +)$) local.tee ( + +)$2) + struct.new) + ) + ) + (global.get $global$293) + ) + (then + (struct.get (local.get call $$6struct.2 3()struct.3$ )0 +(resultlocal.get + fimport$154(ref ) + ) +) +$ $ 4())local.get + + + ref.cast (else + $struct.10) 0 ( call $)((( +call $0 5411struct2))struct7) + + + + ) + +) +( + +(.get(ref (local.get ().get )struct + ) + ).get + $ + +(then +local.tee + $$ )struct.1) + +struct.3struct$$5)().get +struct ) $struct.2 (0) + ( +local.get local.get (struct.get $$2struct.0struct.0) + ( +3 + + (if (result $() +(ref 5(struct.0 +1 structif)ref.eq (( + + + )((local.get ( +$ local.get .get local.get $0) + ) +)0) +$ +(6)struct +( struct.get +local.get .get $()struct.1ref.cast $struct.0 $ +(ref 329 +)2 $( +)struct.0$ )($ struct.0)struct.3 + + ) ) +local.get ()local.tee )($ 1 $( + (ref.cast local.get 02 +)) +$08local.get ) +) +($ +( +local.get ()0$0ref.is_null(ref )(local.get + +)local.get +((local.get $(local.get $ref.cast $3)0$(ref +) +(local.get )$8) $ + +$(struct.0 0 + + local.get ) local.tee +()local.get $ + $$7((struct.0)1local.get call struct.1)if + +$ (5local.get )$ $4$) + +)struct.0 0$ )(9785 +2 + + + ( ( local.tee ) + ) +)(ref.cast ) +$36 + + +(local.get +$ ( (struct)(local.get $2result +)(8 call $ref.cast ) +(ref ) +(ref + + (1 ) +) ) +(ref + )local.get .get$struct.0) +$ +(fimport$154 +struct.0)))($ +( struct +call .get )local.get 8) +)$$( +(9110 +local.get $(struct.new)struct.0$5 + 2 + (local.get +$ 0if) + ) +) ((result $ +local.get 1struct.0((ref ) +struct).get +$ +3 7$(global.get struct.0 +)$ +global$27( ) +)$ref.cast struct.0 local.tee (ref (local.get $3) + ) + ) +)$ +(local.get $1) +0 +( (struct.get $global.get $struct.0global$0) + )(local.get )) +$ +i320( ) + ) +) )) + )i32$ +) +.const ) +0 +)( + +call $( (local.get 2820( +ref.cast $(ref (local.get 3.const ()struct.getlocal.get 1) + ) +$)(struct.0 +local.get () +call 0$ )$$$) + + ) + ) +) + +local.get $struct.get 2)(ref +$struct.0 (if0 (result + +fimport$153 $$struct.1)struct.0 ) + (2 + (local.get +( +$ref.is_null (($i32local.get 4.const 4 0 +$) +)(2local.get i32) ) +(((0 +)) +) +( +(local.get $ (6(else + +4ref.cast local.get +$ref.is_null(ref ( +global.get $$struct.0)5 + struct.0)global$27) + + ( (((structif.get (if($struct.1 local.tee 12result(result (ref i32$.const (ref 1 + ( +struct.get (ref (0local.get ) + (local.get $$0) +struct.00$$struct.0 +)$local.get 1 (struct) +)struct.1 $)20) + +)) + ( () +(ref.is_nullref.is_null + + + + (local.tee $ ()( +)local.tee )local.get 2local.get + + + +)$ ()1 + struct.get ( + +struct .get()(ref.is_null(local.get $3)$ struct.get + +( +ref.is_null( (( +local.tee local.get ($$$struct.13)$ + struct.01local.tee )) +2 + ) + 0 +$( 2 struct).get( +.getlocal.get local.get $ +$ (struct.1 )5()structlocal.get 0.get +$struct.0struct.02 $ +)0 +) $ +(then + +$struct.1 struct.0 +( (2 global.get $local.get ( + global$14$((4local.get local.get 4 ) + ) + ) + ) + (then$() + (global.get $global$1$) +local.tee 3) + +local.get $ + +)2 + +$ $ )0)18) + +(ref.as_non_null(4))(else + + + +(local.get + ) +))(local.get local.get +$ (1 struct.get )) +local.get $struct.1 +struct.0) ) + +)12 + )( +$ +) local.get 3 +()( + +(()local.get local.get +$0)$(else$array1 +) + +.get1(( ref.as_non_null)struct) + + )2.get + $$struct.0 +( +local.get 0) +$3 ) +5(local.get +)(11()$ )struct + ) +).get1) +)local.get + +$1( ) )( + +struct)struct.new +2 + ) +) +.get +$ +)((ref.cast $struct.0struct.0 $ $struct.1( local.get 1( +fimport$158$1)) +array.0(ref + +2struct .get (call_ref $ +(struct.0) +local.get ( ($0structglobal.get .get ) +) $global$0) + + +($ struct.1 +local.get +($1)( struct.get ) +)local.get .const $( +0 +) + ) (8struct$.get()struct.0 )i32.const )3local.get local.get struct.0) + (local.get $1) + )$)0)2 +) (then + + + )(( +ref.cast global.get +(ref (call local.get $$$$$ global$1fimport$154struct.13 func.0$ ) +$) + + ) +(struct.0 )) local.get + + ( + +) +i32local.get .const (struct.get (0) + ($i32.const 0) + $struct.1 ref.cast (13 +( call (($(ref local.get 16 $8)() +call local.tee $(fimport$154struct.0local.get + +$0) + )(( struct +$($struct.0)$ + +.getlocal.get local.get )$($28)) +(local.get + + + $) +)(struct.1 +struct((.get3local.get $ +ref.is_null$ + + (29 + if(ref.as_non_null + (local.get $ 4) + ) + ) + ) +)( +local.tee ((if (result (ref $resultstruct.0 $$2 +0 $(ref struct.0)$) +()local.get struct.03 1 +$$ +420 + 3($local.get struct.1$()1) +)(1 +local.get )) local.tee $()8) + +.get$ +struct (ref.is_null + (local.tee $1 + (struct.get 9$struct.0 +2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + + ((struct$( + +local.get 12 ) + ) + ) + (then + $(8) +global.get $ (.getglobal$1struct.0 )local.get $)8) +(local.get 5$8) + + ) + (else + $()(global.get $ +global$1) + ) + (else + (ref.as_non_null + (local.get ) +$)1struct.0 +local.get (struct.get ) + ) + ) +)$ +)5$ +$((result 1) +ref.cast )(ref $ +(ref ( ) +struct.1$ struct.3 +(struct +.get $) + +$struct.33struct.1( ref.as_non_null + +ref.cast (((local.get ) + +$struct.0 + ref.is_nulllocal.get struct.1 struct + struct $(ref 2struct.033.get( ) +( +local.get local.get 0($)struct.0) + +$ +struct.1( ($ local.get local.tee ( ref.cast $$2(3()struct.0)) +local.get ( + ) +)local.get (12 +))ref.is_null$$ + +$0 +) +9 +(3(ref )struct + .get( struct (else +$ .get(( struct.1)ref.as_non_nulllocal.get (struct.0$4) + ) +)$$struct.0 +struct.1 struct.get0(local.get 2 + +()local.tee + +$ 10($( 71) + +( (structlocal.get .get + +if $( $ref.cast local.get 0) + )(struct.0 + ) +local.get (ref 0)) $ +$5struct.0) +)( + +( (local.get ) ) +$ +)$local.get 0 + +) struct.0($local.get +call 3)result$$ +) +10 )(ref + ())4) +) +) +ref.cast +local.get (struct + + +$5 (.get)1 +$ (then + struct .get(local.get $)struct.1)) + ) +)))(ref + +0 +) + +)( + +local.get ()(local.tee )$5struct)$.get$ + +(local.get +10$ +$( local.tee 1)struct.1struct.0) +$(local.get 5$5)3 + + +( + ((if( local.get ( null (structref.as_non_nullresult +($1$ .getcall (ref ( struct.0 )2 +$ $) + +)struct.1struct.1 )$$$ 9445 + (local.get +(($8) + local.get 2 + struct.0struct.0 ))($2 + +)) +) 4)) + (( +) +local.get $1) +)( +( +struct).get +(local.get struct$4 +.const struct).get +ref.is_null(struct.get +$.get0 struct.2$$ ( )(local.tee struct.0$0$($i3229.const +$ +(0ref.as_non_null + )struct.0 6 +( (local.get 2 + $(local.get +(ref.cast local.get (3 +ref.cast )local.tee (ref null +(ref 3 ) + ($struct.new local.get $4) +$struct.01 $(ref $)struct.0$() struct.0 + + + +struct.0 +i32 +) (global.get struct$global$27.get).const local.get + () + ) +)i32.const $0) +.const + $struct.0 ((struct.04local.get 3(1)44((local.get 2))) + +) + ( +0ref.is_null )$ +$$( +$ + +local.tee local.tee +(1struct +( local.get $11call 1)2) +) ) +) + ) + ) + ) + ) + + +( local.get ( (($structlocal.get $)17) +$1) +(call $2803 + + ) + ) +) .get3 + local.tee if()$ +(local.get ( ($2local.get )local.get local.get $1 +(result$$(0 struct63) +) (ref ) +.get$ + + struct.1 ( )struct$$ +.get struct.04 ($local.set ( ref.as_non_null + (local.get + struct.0) +)) +(if 0 (result + (local.get (ref $ null (($$local.get 2) +$2)17struct.0)ref.is_null) + + $) +$ +struct.0)8)((2(0)) +) + (ref.is_null + (local.tee i32.add + ($local.get 1 + $(17struct.get ) + ( ) + +i32.const ( +1$) +struct.1( ) + struct(.get local.get 2 + )ref.is_null.get( + + local.get $$local.get struct.0$(local.get $$1) + ) +3 3 ) +)(then ) + ) + ) + $3 + +(struct.2 4 +(global.get $br 0 ((local.get global$1$local.get +))label +) ) + (else + (call $29 + (ref.as_non_null + (local.get $$($ +local.get 01 + ))(local.get )$4 + )) +)$0 +) + +) +(struct.get (local.get 8$2) + ) + ) +)) + ) + +( +(local.get struct (local.get $$3) + (local.get $4) + (local.get )$struct$$016) + )) +).get +( + + + ) + (then($(local.get $ +01ref.as_non_null) + +)) +( + ( .get(struct(local.get global.get )call $$( +local.get struct.2 $8)0 + +((local.get +$ 12local.get struct.0()2 + local.get ( ($ +local.get $7 (($5(local.get + + 11 () +(local.get $local.tee struct i3204).const ).get$$ +4) +$2 + 11 ) +)( +$ +) + +local.get ( ) + ) +local.get ))$ +1$) + +3 (struct.0 +() +) local.get (() +local.tee $$(local.tee struct + $ $).get +local.get (121 + ()struct.get call + ) +$ )(struct.1828local.get + +$ struct.0 2) + (struct.get )$struct.1 ($ + +52 )) +$ +2) + ) + ) +) (local.get $4) + ) +)$ + +local.get +ref.cast (else(struct.set )(ref + $$struct.0 +2 + (local.get (($$ref.as_non_nullstruct.1) + fimport$154if) +4 +(( + 2(result ( )local.tee +((ref +) (local.get $0$) + +struct.0)( ) +)3(local.get ) +$global.get $ local.tee $2 + +(2if( (resultlocal.get ) +( $(local.tee (local.get (ref 3($$struct.1)2 ) +local.tee ) +local.get ($ref.cast $(.get )( +) + ) + ) + (then + (global.get $global$1) + ) + (else + )(local.get +$ 1$()struct.0 + local.get ref.eq4) + (( +call ref.is_null$ + +(2 $ +2) + ) + ) + )(local.get 332 +local.get ($ (then7struct$.get struct.new (then +)0 + +global$39$)$ 3) +) + $(ref (global.get $() + +$struct.0)( +)30local.get ) +$ struct.0 +local.get ((())(struct.1.get$$0))3structlocal.get + + ) + 3($struct.new +struct $struct.1 + (global.get $global$0) + ( $i32.const 0) + (i32.const 0) + (call $fimport$154 + ((struct.get $struct.1 local.get 3 +3()) + + + +(else ( +0 + ((global.get $gimport$24) + ) + ) +) + +(local.get structstruct$ .get (if (result .get(ref (local.get )$$struct.1)) + +$struct.0(((1local.get $) +$9) + ($(struct.0 structlocal.get )$74).get0) if) + + +(result(local.get )3 +$ +(local.get $local.tee struct.0))$ +2 +( (ref.is_null +struct .get (local.tee $$1 +)1 +struct.1) ) + +) ( +)struct4.get + (local.get +(ref.is_null ((( +structlocal.get .get$(ref + 0) +((((local.get $local.get ref.cast 1($ $(ref iflocal.tee (.get1)$local.get $struct.0 +) +2local.get + )$) $$( +( +0 +))10struct.1 global.get +)0 + ( +( ) + ) +$ ) + struct(then.get local.get +$ $struct.2 0(local.get 0 +global.get $global$1) +)0 ) local.get () + (else + (local.get ref.as_non_null + (local.get $$2) + ) +1 ) +) +) + ) + ) +$ 1 +) +() ) + ) +local.get +$ +0) + ) +)()$)struct(local.tee .get $1 + (call $9835 + local.get ($0) +(local.get local.get $struct.0 $2 + +0) + + ((($local.get local.get 2(()struct +3.get +local.get ( ()( $ +$(struct.0local.get +$$local.get (call local.tee struct.set2$ + 1ifstruct.0 +(then) + $($ref.cast +struct.0(ref.eq local.get 2 + )($((global.get ) +$struct4 (ref local.tee 9785 + $( +6ref.cast + ) + ) +( ) + (ref ref.cast )0 +)$ +1(ref +( +($struct.1$local.get struct.0)ref.cast ($3 +) +local.get ( ($local.get $295) +(local.get )$0) +(struct.get + ) ) + ) +6) +(local.get local.get $1))$ + ) + ) +) +struct.0 +0 + + (local.get ($0) +)ref.cast (ref +(ref $((0)local.get ref.cast $ +struct.0$)4 +(ref ).get +( )local.get $ +struct.0 4 + $(1local.tee ) +)$1 + ()ref.cast +($(local.get (ref struct.0) +$$ +0) +struct (($struct.getlocal.get $ .get )struct.1($6 )call +) $$$)$ +struct.12struct.0 + +(fimport$154)fimport$154 +struct.0struct.0( ) + ( + 4 () +struct (struct +0 + (struct.get .get +($.getcall_ref struct.2 $ struct.1 03 + (local.get + ($ +local.get $struct.1 $ 1func.0) +)3 + ( + +) +)(( + )call (if( local.get $1) +((struct.get result $struct.0 $2 + (local.get (ref $) +(9772local.get 1$(local.tee local.get )$ +)0) +(local.get +$0) +(local.get $0) +(local.get ($$ref.cast 50) + +(local.get $0) + (local.get $0()ref.cast +(local.get $0) +(call $653(ref + (global.get $global$15656) +(ref local.get )$ +$$(then4) + + +32$struct.0()) ) +(struct.get + + global.get ) +$ ) $ +) )) + ) + ( +call $ ) + (then + 4556( + ((call +global$1global$1) + ) + (else + (ref.as_non_null + (local.get +local.get $8) +)$(local.get $8) + +$848struct.get ((local.get (struct.1$struct.2 local.get local.get )$1) +(local.get $1) +$6)$ +(local.get +(ref.cast $2 +)(2(ref global.get $)5) + +$global$1)550 + (struct.new struct.0$ +struct.0$5) +(local.get $ +)local.get $) + + (struct.1)ref.null ) + (ref.is_null + (local.tee $none)(struct +$4 +.get struct.1 ( ((local.get ref.as_non_null +local.get global.get $ 0)$(1 + (struct$struct.0 0 + (local.get $2()global.get $21global$0 +local.get 0 $$3) +3) +(local.tee ($1 +4 (ref.as_non_null + (i32call $.const 9496 +ref.as_non_null$ + + (local.get ) ((ref.is_nulllocal.tee +call $ 2 + (struct.get +$(local.tee 1829$$) +struct.0 )) +) +0struct + (local.get ) + +.get( ( call $ $.getstruct.0 +0 + ( ) +local.get (then) )8$$ + +0 +10 +2)(( +)( (( +)14 call )((local.get local.get )local.get $$11( +local.tee +$.get($$local.get 021$(local.get $local.tee 2$8 +0) $3 + (ref.cast +$)$(ref () +) +struct.1)(local.get global$10) +)$struct.0 ($fimport$154.get 0 ())( +6 +local.get $struct.0 struct.set 2 + ()$(struct.get ref.cast struct.0 +($(ref ref.as_non_null ((2 + +local.get local.get struct.0 + $struct.01 +$ +local.get struct.1 (2if + ( +i32.eqz + + +($$ (211$ )local.get i32.or +$(7struct.1) + ( +2i324.const + $local.tee )2$) +global$1(struct.1 struct( + + 2$$ local.get global$1local.tee 4.get)))1 + +)( 2($()$local.get $)9local.get +)0 $)1 +)0 + +$) + + $2 5ref.as_non_null)( +ref.cast +)$struct.4 ()struct.set + +0 ref.is_null(local.get + $(struct.0 +0 ()2 + 1 (local.get (call $4562$ + +(local.get local.get $8 +)$ +1 +(local.get )($local.get +$) ) + +) ) +)1(1 +() local.get )$.get(ref ) + +$ + ) +5((struct(5 if() (result( + +.getlocal.get )local.get +$$4$) 8) +struct.0 )$$ ) + +struct.01((local.tee )$5 +6local.get ) $1 + +()struct .get $ $ +$ )( ( +struct.0struct.0 ( local.get +2ref.cast +(2 +$local.get ($00) + ) + ()() +struct +result( +call struct ).getstruct.0 local.get ).get +)(ref )null )$ +(ref ) $$) +( +null (ref fimport$154 +$local.tee +struct.0$ $)struct.0global$1struct.0 (local.get 2)$$ +$ +struct.05)1()local.get + + + +$) +((struct.1struct$6local.get local.get () + +$)$6)( + +(local.get local.get + +0 $)) + local.get ( )local.get (local.get struct +$$06) +1) + $)(.get$local.get 03 +$.get1 +( (call $224 + )(struct.get ) +($)0 +local.get ) (struct)local.get $ +$(.get)(struct +.get0 +struct.0 ( (local.get local.get 3) + )4$) + +$local.get +struct.06 +) + ((($local.get $local.tee 3))$struct.0 $4 +7 0 + ($0 + call (($local.tee local.get $$6(0i32)call .const (4structstruct.get struct +.get local.get local.get ) + .get3$$struct.1 (6$ +$ (structlocal.get )struct.0 $ +(13(struct.get 0 +(1 + +)) + +$ () +struct.1if ) + $struct.0 + +)( ) +local.get (result + local.get +)9782 (else + ()ref.as_non_null +$1) local.tee +( +)( + +.getref.cast struct.set$( ) + (ref local.get struct((ref $ struct.0 2 +( $ +(struct.get struct.1 +$ (global.get $global$0) + ( +6i32.const 0)) +)) + (i32.const 0) + (call +$ +( $ +(local.get $0) +((local.get $0) +local.get $4) +(( + (call $9428 + (local.get 2$1) + ( + $)) +1)) + ) +) + + + ( ((local.get $struct.0local.get (3$(ref.as_non_nulllocal.get + (local.get $local.get $12) + ) +) 4)struct.0 (($$3 +) +$(fimport$154$i323.const +if 0 +1 )()$()struct.1local.get ( (224 struct.1)0( +local.get ) + + $ +3 +) +(((struct.2ref.cast local.get ) + (then +(ref ($11) +$)ref.cast struct.1(ref (0) + + +$ local.get +struct.0( )local.get (local.get struct.get +$( +(struct.0 +(local.tee struct.get$local.get $ $local.tee struct(local.get $5 +$3 + + ) + ) +) .get +)struct.0 +(struct.13local.get ( ) +$5 + +) ) + $struct)ref.cast result)(ref + $local.get struct.1 3 + (($$if(else21)local.tee +(struct.0struct .get (.get +local.get ) $structstruct.1 $) 31 +($ + struct.0 .get +$global.get 3(( +struct.0(local.get +2$ +1$$ + +$ +local.tee local.get ( (local.get struct.0) + )$local.get local.tee $$1$8$)) +002$664)( ((ref.cast 11)call_ref )(ref + +$struct.0) + +(local.get ( $(global$2726)20(()local.get +$local.get +func.0$ $ref.is_null()3 + +) ) + +) + ) + ) + (then + ( ( +local.get )( + +$global.get $(else(0 ) + ) + ) + ) +) struct((global$1)) + + result (ref + +$struct.1)() +local.get (ref.is_null$ +( 0local.get )( +local.get 3(local.get $((11local.tee $1))) + ) + (then + + (global.get $local.get +1local.get +( local.get $$12$$$)global$15( +call ref.cast )00)struct)) (ref.as_non_null +3 (local.get $9) + ) + ) +)( + ()i32.or( + (i32.lt_s + ((ref.cast local.get +local.get ) +(ref ) + ))0)local.get +$ +$$ )(ref 0 struct.0)) + +()array 3) + (( +(($ +local.tee + + $3( + 4 +($2 ) + ())) +struct +local.get ((local.get i32 + local.get .get)struct.0 $struct)) + +((struct(.get struct( (thenstruct.getlocal.get +$ +struct.0 (global.get ) + ) + )2) )$$struct.0))global$1) + + ) + (else + ( +ref.as_non_null) +.get()(thenif( (result (ref null local.get +)$struct.1 + +3 + (if +(result (local.get $$1(ref ($global.get +)$1)struct.1 +) +struct.new(struct.1local.get $$ )) + $($ref.eq1) + + global$1 )$struct.0$)struct.1 +) + +) +() ()(3 +$ +$(struct.get 8local.get 1()local.get +($0struct.1) + (5local.get + (local.get $$0)8) + ) + ) + ) +) +) + ( + local.get (structlocal.get (struct.get ($struct.0$local.tee 2 +$$ (.get$ 11local.tee 1 + 0((global.get 1( 3$2 +struct.0 struct($())call + +.get + struct$1)) ($local.get local.get 2struct.1$ 0)9171.get + +(local.tee +$3struct +.get 1)( +2 +$( +) +ref.is_nulllocal.get (2 +$)ref.cast 0 + +))$ + +(( (else$ + +ref.cast struct.1 (ref ref.as_non_null3 + ( local.tee ($local.get +)$0() +( +local.get 21struct)1 $.get + 3) ) +( + +)ref.cast () ()$(ref null ref.as_non_nullref.as_non_nullstruct.0 + + + + $struct.0) +(( +( ) +) ( + (else +struct 11local.get +(local.get ( +$ (local.get 3ref.as_non_null$(1 +() )( +ref.cast +structlocal.get ) +$ ) +).get(ref 0 +) +)$(struct.set +(local.get $2$) + )struct.0 +0) ) + ) + +) ) + +( ((struct (struct.get call $(then9062 + +.get ) ($ + +( $local.tee 0i32(.const $(140) + ) + + +ref.as_non_null + +$ref.as_non_null)struct (else + +(( + i32if(.get(struct.0 +local.get +if (result structstruct.1)local.get + ) +)(local.get $ 3) + (5i32.add + (struct.get (local.get $struct.0 + +0struct.0($)local.get $20)) +) + + ) + ) + +((local.get struct.get$ 0 +(struct.set $struct.0 ((array.getlocal.get 2 + local.get $3) + ) + (i32.const $(41$ $array.0 + (struct.get local.get $)2)struct.1 +2 + +) +() + +$ struct.0( struct.new3 struct).get +$)(5$ref.as_non_null$$$ +local.get + 1struct.2) ($)struct.get 3 ) ( ( .const struct +$4struct.1 +) +.get5 call_ref ( + -16777216$ struct.1 +$12 +( +local.tee (func.0($ +ifstruct((local.get $ $local.get 5$ +result 7 $struct.0(ref )(0struct.get 14 + + + )( local.get +3 $($10) +)(struct.0call $ +9785 +)local.get 3 + + $ +9 (( global.get )local.get ($))$2)local.get +)( +$( +$)result( +local.get +3)$) +( 3)) +struct local.get +.get) + +$12)(ref + (local.get $)(0local.get $2)) + +local.get ( struct.get $(0()local.get $local.get +local.get .getstruct.0($local.get $4$0)struct.3 0 +)) +$ + local.get + +( + local.get $(struct9(local.get (else + struct.1$3))) + + ( +ref.is_null + (local.tee )$) +2 + (( struct.get ) + ) + (then + +$(struct.0 global.get (struct((2$global$1) + ) +.getlocal.get )( (else +$ ( +ref.as_non_null + + .get(( local.get 848 +local.get +$ +$struct.1local.get $$$3 +$)254 + global.get $local.get ($((local.get )2 $2) + ) + ) +)( +((local.tee $3)gimport$13193local.get ref.as_non_null +1 +) + )$9 +(( +if( (result $local.get +(ref $) 0)) +0ref.cast ( + ) + (else + )( + +local.get +(ref null () local.get (($ ($ref.as_non_nullstruct.0 +) ref.as_non_null$9) + + (local.get local.get $1) + ) 2) +(local.get ( +$ +local.get struct.0)))$) + + $ + .get +1)( + ) + ) +) .get(then + (local.get local.get ) )$2 +)$) +$ + ((8local.tee )$4 + local.get ( +ref.as_non_null01$(struct.2$ +)(ref.is_null +$) + 2array.0)(local.get +() +0local.get call_ref +( +)( +$ +$) +local.get + ) + (else + (call $4 + (ref.as_non_null$ + $((1 func.0) + ref.null local.get local.get (local.get none +$$ ) + ) + + ) +( (( local.tee (i32(then.const 1struct$ +(then 3).get + ((ref.is_null 00structstruct$)global.get local.get $(4struct.set) + ((local.get local.get + ) +)$$61($).get +)global.get $global$1)$ + + ) +0 +global$1 $struct.0 )) + +$ + )) + (then + (( +.const )(local.tee +0) +global.get )$$ +global$1)) + ) + ) + ) +6local.tee + ) + ) +))(global.get i32.ge_s + + +$ + +.getlocal.get (( + $(local.get struct.3 $ $2) + ))$ +03 + +local.get (else( +) (else +$global.get local.get $local.get )$$$4$)(( 111local.get (local.get + +($( +5 0struct.0)local.get ( +(else + (struct.1$ref.as_non_null + (local.get 4) + ) + ) + $)1) + 3))ref.as_non_null(( +struct + .get + + ( if global.get (result +($(ref.as_non_null (ref ( local.get $local.get 5)3$5)$ +) ) +2(local.get ) + +(local.get +global$293$6$global$39) + ) + +0 ) +) ) + ) + ) +ref.as_non_null(local.get $6$ + +$)( +)5 ) +(( 3local.get +local.get + + ((then$) + ref.cast +() +1 +(ref () +struct(( +(local.get struct.get local.get $ local.get (struct.get $.get( +3local.get if $$(then$ 0$struct.0)struct.0 $ )$20) + +struct.0 ((3local.get + (( +result struct$local.get )$1)) + struct.4( + +43 +)6 + + +( )) (ref.is_null if + + + )(ref (.get) + (call $ (local.tee +fimport$153 +$$ (()i32(ref.cast $.const local.get +144()struct.1result +) +$ + 0 ) call ((ref struct +(ref ) + 7) + )struct + +.get $) + ) +)$$struct.0 $struct.0)2 + + (local.get $0) +)) +( +( local.get ($1) +(local.get local.get $1) +call $.get fimport$153$global$0 ) +$$ struct.01( i32.const 0) + ( i32.const )0) + ( +call $))$ +)3 + +) )( +struct.get ) +2 (else(local.tee $1 + + (struct.get (ref 1$(ref + ((local.get call $9836$ + struct.0(local.get 0$2) + ( + struct.get ())struct.get fimport$154ref.cast struct.0$ + + + ( $struct.0struct ($local.get $struct.3 +$4 $2( +struct.1 (struct.0 .get3local.get 2local.get 0$local.get +4( + +$8) + ) + (()( ( + +local.get +(local.get structstruct$$ .get$ local.get 1struct.03 +) +) )( +1local.tee (ref ()if$ (result +.get)3null )local.get ) +(ref + + + (ref +$.getstruct.0)) + + ( if (result )((ref ref.is_null + ( +struct$(local.get +struct.1)) + $(.get2 )) $( +struct.0(else( +(local.tee + $local.get $6$$ref.is_null) )3 +struct.0 + + +struct.0)0 ) + ( +) +( + global.get $ $(global$18559()local.get struct.1$1) +( + )) +) +6ref.as_non_null (then + ()global.get + +local.get +$$1 )( + ) +)ref.is_null + (global$1local.tee 0 +( +)11 )$struct.2 ( +)((local.tee local.tee (local.get local.get .get struct.1 + +($(struct.1 2 +local.get (local.get global.get $$global$0) +( ($1i32.const 01) + 3()local.get i32local.tee +$ +struct + +(2result + struct.2$struct.0 3 +struct.16)0 )) + + )) +) +)struct.2 + +)(local.get ) +(($)local.get +local.get 01 +) + (( +)$ $$local.get struct$14 +$ref.cast 0) +()(ref ( +(ref.cast local.get ref.as_non_null( +local.get $(0)struct$.get +(( 3) +(local.get $$$0$ struct.0 +.getstruct.0 local.get 3()2 + (6 + struct).get +local.get $(5)global.get $global$1() +($local.get struct.1$ 1) + ) + ) +)2 + (local.get +)$3) + ) + local.get (local.get + (struct.set 2$struct.0 2 + (local.get +$3) +$$5 +( local.get ($3) + ) + (ref.cast struct.new (ref ref.cast (ref (ref )$struct.0) + $( +local.get $ +struct.0 )) +)array( +0)) +$ +($) +struct.0( ) +)local.get ) + +) +( ( +$ +local.get struct.1(struct.0)ref.null +) +none) + + +$ ) ) + ) +(2) )ref.null 0(0global.get +(ref none$) +local.get )22struct.1 + ((local.get 13 +) +)(.get$ 6) + ) + ) +)())struct.1 +$) +))( + (local.get +local.get +local.get struct.1 $ +2$5)) +(local.get +) +$0) ( +(( (local.get +3 +$ +11(() )local.get +.get i32((struct +)$local.get struct.1 +4 +)) + (ref.is_null + ( local.tee ) + ) +() + $1$ +local.get ()struct.new$ +1(else (0)struct.get ) + $ struct.0 +2 + ) + ) +).get + ( + +local.get $ 0 local.get struct.set$$)struct.1global$1)struct.1 + $local.get )) + ) + (else + () +ref.as_non_null + (local.get + +$ (((61) + ) +struct.set +struct.get (ref.is_null local.get )$ $(5 + ($(global$03 $struct.0 local.get )))2 + (local.get $ +$local.get ) +local.tee ( 1 +( +$$0array3 + ((local.get local.get $4) +()local.get struct.0(2(local.get ) +$ struct) + 0).get5 + + ) +)2 )) + +) local.get +( +(($(local.get local.get struct.2 +$struct.new0) .get(ref.as_non_null4local.get ($8($struct.1(local.get +local.get )) $$ +(global.get (structglobal.get +$.get 4) $(then(03) + +local.get ) + ) + ) + ) + ) + )0 + ) +struct.0)(local.get $0)( +local.get (local.tee $5) +$9 +(local.get $5()()global.get $ref.cast global$1) + ) + (else + (ref.as_non_null + (local.get +(ref.cast $1) + ) + ) +)(ref +)$$struct.0)9637 + (local.get +$2(local.tee $3 + (call $332 + (local.get $4) + (i32.const 3) + ) +) +(local.get $4) +(if (result $(ref global$0($local.get struct.0)$))1 + ()ref.is_null + (local.tee $ + +1.get$ struct.0)$( +)struct.getlocal.get 8$ +((.get local.get ( 3((i32ref.is_null$ +(3$ + +))(if + (local.tee if $1 + (($(global$0result )struct.setlocal.get )struct + (ref +struct.2$.get ( local.get $5) +($ref.as_non_nullstruct.0 + 3) $($local.get +struct.1 struct.0 ) 1012)) +$1 +) + +)((local.get +( +( local.get ref.is_null$local.get ) +8 + ) +3)$$ +4 +( + struct.1 $ (local.get struct.2 ($06()local.get $) + 0local.get +)))5 + + $) 7 + + +)) +( +((local.get +$)ref.null 3)(struct + +(nonelocal.get local.get $) ( +3)$)(0local.get +)local.get ( +$0) +.get$( i328local.get call )1$ +3) + + () +$)$ $local.get )$ +2(local.get +( ()local.get 1local.tee $1)) +$ +) +$$333 +( (1 +local.get )local.get ( +.const $($local.get 1)ref.as_non_null ) + ) +$) + )$ +struct.3 +1$) ) ( (then + ()global.get $(struct.0call local.get +$$$33322( ) + + +(local.get $3) +(local.get $3) +(local.get $3 ) +(local.get $3) +( (local.get local.get ((local.get $2local.get struct +) +.get 3( $)( +(then +1 +)$ $global$1$2) +)((struct.getlocal.get 0) +global.get local.get (($$ 2 global$1 )local.get ($0))local.get +$ + ) +local.tee struct.0 +( +(3$ +$9 + ref.cast () + ) +((ref.as_non_null + (local.get )local.get $8) + )local.get $0(ref 1) )$(then + +(else) + )0 +$) + + +(local.get $1) +(local.get )struct + +$1()local.get +.get (local.get $)3)$(then + + + +1 $0 + (ref.as_non_null + (local.get ($local.get $5)$ + )9 +struct.0 5( ) + + (struct).get struct + .get( local.get ($3local.get ) +(local.get $$$struct.0$struct.1 4 3)2 +) )11 + +) + + $(local.get +((0local.get ).const 0) + ((( +call local.tee (($$local.get fimport$154local.get + $struct$$$50().get +struct2$ +local.get local.get )(0$3)(struct.0 +0$global.get $struct.0 global$1))$global$272610.get + +0)( +local.get $0) +((local.get )local.get .get + )) + )$ + (then + ( +global.get $global$17) + ) + (else + 0()struct.new +)) (local.get $array.0 + +$$7$ +)0 +() +struct.0$ + + (global.get $global$0) + local.get 2) +) (((local.get $0) +(struct.set $$ +1) +(local.tee 3ref.is_null$)( +structstruct.get 2(else + +.get +$struct.1 ($2) +i32 ref.as_non_null +.const +) +)(local.get (local.get ) +$struct)(0 +.get + 1$) +$(1(elsestruct.0 +)struct $ + + ( ref.as_non_null + +1 ())) + local.get +(( i32(.const local.get ).get$ +) ) +$0 )) + +local.get $struct.0 $3if0 + )( + result(local.get ( $1) + )local.get +(ref $0)) +(local.get +$(.const 0 )struct.1 +(struct.new local.get )(local.tee $3 + (call $4) +332 (ref.is_null + (local.tee +( ($local.get 3(local.get + (struct.get )$struct1)$ +local.get )$struct.1 +.get + +2local.tee $$ + (local.get $ref.null 1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + 0)) +none ) +))8 +) + + ($( (ref.is_null + (local.tee 0$ $2) +2 +) +struct.1 + ) +) )0 + +(( (then +local.get + + +local.get ((local.get $$22local.tee $$$0$struct.0 )6 + (local.tee 15$struct.124 +$ 3 + ((ref.cast struct)(ref +.get + $( +$ struct.0 $array.0struct.2 +5 ())local.get 2 +$) i32) + +($ + ((.const struct.0struct.get struct.0( global.get $ +global$1) + ) + (else + $(0 local.tee $5( +3())local.get 3$$0) + ) +) +$ +(2) 1struct).get(0 + + + + +() ( ) + ) + ) + (then + +((local.get struct + $(local.get local.get ) .const 0) + ()3 +)$ +struct.1 ((( local.get 3 + ($if 0(resultlocal.get )(local.get )struct$ +(local.get $0) +(local.get global.get ( +$)$global$0)(call $90624$ + local.get )4 +) ) + ) +2 + +$(local.get $5) +(local.get )$4) +struct.0(local.get $5) +((local.get 7$local.tee +)struct(i32 +.get(global.get $global$1.const ) + 1) )( + (else + + + (4 ((i32)local.tee struct.get )) .const )0) + + (i32.const 0) + $0())if +ref.cast struct (ref ) + ) + ) +) +3( + struct(.get struct.get +$struct.0 2 + (local.get 29$2) +).get$struct.0 + +(local.get $ struct.0 1 + ) +)4) + ) + ) + (then +( +0ref.cast + + (((ref (struct (global.get call .get$fimport$154$ ((local.get call_ref )$$$func.0(global$1) + ) + (elselocal.tee +$1 + (ref.cast (ref ) + +local.get +$$$struct.0) + + struct.1 $1(struct.1 (2(struct$(0struct.093(local.get result .get )struct +struct.1.get $ +$$ + +(ref +) + $struct.0 +7 +$( ref.cast 2struct.0local.tee )(ref (local.get ) +(($ +local.get (struct$$.get (9struct.3) local.get +$$$$$81) 1(struct.0)local.get + + +$01local.get +3)) + $ )(struct.1local.get + +$6)(ref.as_non_null + (local.get +2 + ($local.get 3$)local.get )6)) + + ) + + +($()local.get 0) + $if) +4) +((local.get $0()result +struct (.get local.get struct.0$(ref $struct.0 +10 +(local.get )()call $332 +$ (local.get $$3) +( 3()struct( +struct.0)) + (.get ref.eqcall $ + fimport$158 +(local.get $ struct5$.get )()struct.1 +0$ +struct +$struct.1 (0 + ((global.get local.get structstruct.get$$.get( .get 4 $local.tee +$ +$09struct.2()$global$1local.get ) +4 + +( + struct)$.get ( struct.2) + ) + ((local.get + (local.tee $5 + (struct.get ( $struct.1 5(struct$0 local.tee +13).get +1$ +12 + ( )()struct) + local.get .get ( +local.get + )( +local.get $$$42) + +)06(structlocal.get (else .get((local.get $0 +) + ) + ) + (global.get $ref.cast local.get ( $)ref.as_non_null +$$ 3$) +(local.get $0) +(local.get $11) +(local.get $0) +(struct.get global$39 +)$ +struct.0 ) + (then + (ref.cast struct.1)4(ref $struct.0) + (local.get + $(local.get +$0) +) +(struct.132) + ) + ) + (else + (struct (.get +0( local.get local.get )$ +2)$($struct.35$ + (local.get struct.2 )$if42 + +( ) +( ())result local.get (ref $2$i32 +).const 13 +2) +)$ + ()) +1 +(7 ) +)(ref + if +struct.0)local.get +(local.get local.get $$1(local.get (ref.as_non_null + $(local.get 0)struct$2 +(local.get $ (local.get ($2))) +struct.0) +( ( $(result struct.0(ref )$ + ) +) +6(struct.1(if) (result + ) +(ref )ref.cast )(ref + +(struct.get +($local.tee $struct.0))0$2 + + (ref.as_non_null + (local.get if +(ref + ( +$local.get 3) + (local.get (6$3) + ) + +( struct +.get global.get $$$)$$3) +(local.get $$2) +(local.get $3) +(local.get $2) +(local.get $3) +(local.get $2) +(local.get 4.get$ ) + ) +3)) + +(local.get ( +$(call $(local.get fimport$154 +2) +() local.get $$)$ + ) + )struct.1 + ( (call + + +3$0(($struct.0)) +(if) +2local.tee (result )result$ .get)0i32.addcall 36) + ) + ) + ) + (then + (global.get $($local.get ((local.tee struct.0$$)$ref.cast ((ref global$034ref.cast +local.get $) +) 7local.get $1)3 +( + ref.cast (local.get $1)$ +(ref (struct.103)$ +struct.0struct.new $) + ) + ) +)0)struct.0) +) + + ) + ) + ) + )( + ref.cast 2( ) +(ref ref.as_non_null +((struct.get (ref (else +( +$local.get struct.1 +$ 2$ +struct.0() ) + ) + ) + ) + 8)(ref.as_non_null + +(local.get (local.tee +(ref local.get ( + + +$)((global$1 +global.get $global$83) + ))() + +$0 ((local.get )) )2i32 + +fimport$154 + + + .const ( + +)(ref +(local.get ) $ i32))$4) + ) +)struct.0( ( + + )$ struct.0 +struct.0()ref.as_non_null ) + ) +) + +( local.get ) +)3$)(then(1 + ( +if local.get ( ) + + ) + ) +) $3.get +)()( +struct.1local.get global.get ( + +$ +(0struct)struct.get +$ + +($(( +struct.set .const (local.get 7$)0 +) +1) +local.get ) )(call $224 + (local.get $1) +)() +local.get $) +4 +)$(thenstruct +( ) +)(( +$ + +) call +.get(10struct.1($(global.get ref.null + local.get )local.get none +)).get ) $( )struct.1 local.get +(local.get ref.is_null +$ 0)((struct +$)local.get .get($0struct.0) local.get +$0) + + (local.get ) $0) + +5 +( +local.get (ref.as_non_null$ local.get $(struct.1 0) + +($ +3)$3) + +local.get (local.get +( +4$local.get $( $(local.get $i32$0fimport$154$.const +)$0 + 2)$ +ref.cast $ + +((local.get (local.tee local.get +$$global$1$ +()struct.0) (result ref.is_null +( +3 struct.get $struct.0 2) + (local.get $8 ) + ) +$ + ) + ) + )ref.as_non_null + +) +$)struct.4 3) +)(()$) +0local.get (())local.tee ) + +$(1 +struct + + ) + $(else ( ) + + i32 .const )0 )struct.0 +22struct(ref 5 (then + (0 +((3 + ( + .getstruct.0$ + 0) +$ (local.tee ($(4ref.is_nulli32 +.const 1(local.tee 0) +struct$0)) +).get + ( ref.cast ( +(ref (21 +( + +( struct.0( struct.get local.get )()local.get $ +struct$ +$struct.0$ local.get 1).get struct.01local.get $struct.0 2 + (local.get +$3) + ) + ) + ) + (then +)(local.get +$ )0 +) +))( +if(local.get $(result1 (ref null ref.null + gimport$12712$struct.0)) + (ref.is_null +( (local.tee ref.is_null$none3 +( ((local.tee $1 + + (else0 +(ref.cast .get) (ref +((ref )( + ) + ) +) +( +$( (then + ((ref.cast 8$(ref struct.0ref.cast global.get )( structstruct.0)) + + $ +struct( +))array $ +.getstruct.0) )local.get $$ +struct.1(ref .get ) +)result +.get +struct.2struct.0) +) ( global$1$) +(struct.4 ()2 (68$local.tee +$call $) +1 + ) +(ref.cast +)(local.get local.get $0 +) + ) +)(local.get local.get ) $$ +04struct$(ref (struct.0()2$ +( +($$ struct.0)5local.get + (local.get )$0) +)) +($ $ + )local.tee fimport$154$( + ).get(()local.tee i32 + + ref.cast (local.tee )$ ((ref (ref.as_non_null$$ref.is_null(local.tee + +))) +5( + ($((ref struct.0(i32.const + + ($)ref.null +local.get struct struct.0) +nonelocal.get .get +( +local.get ( local.get )(ref.eqlocal.get local.get 6) +$ (then +struct($ +4() + + 0()) $array((then.get $$9) + +$$ struct4)array.0(local.get +.get( +$ ref.is_null( +$ +local.tee (local.get local.tee +($)local.get +)$ (else1) +$ +171)(local.get + + ($call (ref.as_non_null +$(2$1struct.2local.get local.tee 1( + 0 +((1(0local.tee 224 (struct.set + (local.get struct.0$11 $ + ) +()struct.get +)2$$ +struct.1 2 + ( local.tee ($5ref.cast +((else +(struct(ref local.get (local.get )$((6)ref.as_non_nullstructref.is_nulllocal.tee +.get + + + ) + + ( ( +$) +)1struct.0 +local.get + $(ref.cast (local.tee 3$(ref local.get )2.get3 +$ $1struct.0$ +)struct.0( )local.get + + )($)local.get $$1struct.1 ) +2 + )2( + + + +) + (struct).get + )2 +local.get ) + +(call $fimport$153 + ($3() +local.get $)struct.15i32 $) +3 +$ 20(local.get )($ +) struct3( +.get .const +local.get $ $3) +struct.2 )) + ( +) )391 + )local.get +) ref.cast )local.get +$ 2) +(local.get ($3) +local.tee (local.get $3) +(local.get $struct.0 ()$)7local.tee local.get +$$0 +) + (ref.as_non_null 21( + +$ + (global.get struct.new(local.get $$0) + ) +( + (ref ) () local.get local.get ) +)$)4 +$ +)0 4)) +$ )0)( ) +4$ +$) +)struct.1( + + +)local.get +$0)(then +struct.0 ) +)( +local.get $ + +$((local.get )local.get struct.3 +$ +(13) +(structlocal.get .get$ 0()($struct.get +)4 +local.get 3 ()$local.get struct.0 $ + +0)0$ + 3)) +) + +(local.get $13) +)3 + ) + + )( ) + +) +ref.cast + +struct.0(( + ) + ) + (then + ($global.get $struct.1 global$1 (blockif(else (result (ref $ +$ ) + (else + $((struct.1 $(local.tee )3$$struct.0 local.get ) + (1local.tee ) ) + ) +struct.0 (local.tee $1$3 + + (local.tee struct$struct.2 (ref.cast 61(ref .get0 + + ((call ))$828 +local.get $struct.1local.get + (if(local.get $ + +local.get (0(local.get 34 +$result2(ref $6)3local.get +struct.1 +)( ) +if(ref 1($ +0 + +1 +$( +$i32(struct.0 4 $(result($call struct.01.const (3 +1 +))local.tee ( local.tee +) + ref.cast + +)$( )(struct(ref struct +3.get .get + +$(struct$struct.1 ( (else +2local.tee + local.tee (($$.get + struct.0) + (local.get local.get struct$$local.get ) + (else +( ((0$ ref.as_non_nullref.as_non_null +)1struct.1 +( +9) ref.as_non_null + +( +struct.get +(result2 +)$$ (struct.0local.get struct.0((ref +$) 3($ ref.cast ref.cast (3 +(ref (local.get local.get 1struct.1local.get ))( +$ + +$)()( +$local.tee (ref 3$12 +1()struct( local.get struct.get +local.get $(local.set 1$$$)43$) +struct.049 ) +) +) +(if + ref.as_non_null( ( +(if + (result) +local.get +)( $ +$0((ref local.get local.get )$3 +2 + ()ref.as_non_null) + + +((struct +)).get (struct.get $ + +result(ref.cast struct.0 struct)(ref .get)(ref )$$ struct.0 +)$ struct.1)) + (ref.eq( +local.get ($0) local.get struct.0( +$(((struct.get struct.0) ) + ) + + call ref.null ( +$ 2 $ +(local.get )local.get 90$ +$( +struct$.get1 + +$struct.2 (1)struct.0 16) + ) +)struct3 +$ +( )local.get + (then + + ( local.set +$$9 +struct.0 .get((local.get $8) +(local.get $11) +$(local.get $8) +struct.0)(local.get $9) +(local.get + ($14)local.get +)local.tee $()0)local.get +)$9) +(local.get .get$9) + + +call $$ 1( $none9504 +local.get (struct.1 (($global.get $struct.1 +10 )local.get local.tee ref.is_null2$1 + + +((ref () +( local.get local.get 0)$10struct +$local.tee $$local.tee 0array.0 +3 struct.1$)()struct.get +1( + +ref.cast + +(global$1ref.is_null +$(ref ($ struct.0call ((1global.get $) +( ) + (else + ( .const 828ref.cast ref.as_non_null($struct.1(ref + ref.cast local.tee 1$$ +(ref global$1))$struct.2)(2 + + + $( +struct.0)( +) (local.get $0) + ) +) + + +struct( local.get .get)0ref.cast $$1) + ) +(else)(struct.0 (local.get struct + (ref.as_non_null + +( (local.get .get +local.get ($0$)( 21 +ref.is_null$$struct.0 2) +local.get )) + ) + +(ref ) + )3 + + (()call )$ +)local.tee fimport$154 $ + +) 1$1) + +$ +() global.get $ )gimport$23 +)0)( + +) + +( +struct ( + +.get$(struct.01)struct( + + (local.get (ifref.cast $ 0) + .get() result(ref +local.tee )$struct.3local.tee (ref + $0 + ((local.get $$$struct2$2struct.0) + + struct.02())))struct.get + + +2 (ref.is_null) + + +((local.get ) $$0).get(global.get $struct.1 $ + +struct $1.getglobal$293struct.0) ) + +) ( +local.get () + ) + (then + local.get (struct(.get struct2.get + ($ local.get $1)$3)$ +$ +$13struct.1 +struct.0) local.get 2 + $( + ) + ) + ) + (then( local.get (local.get $local.tee 9643$2) +(($3 +local.tee local.get 1$ +$31) + + ( + local.tee ( +(local.get ( $2ref.cast ((global.get $ref.as_non_null +) 3struct$global$1 +$(()local.get (local.get )1$struct.get + ) + (else + (ref.as_non_null + (local.get ($2) + ) + ) +)$1) + )local.get + +$struct.1 ) + ) + ) + ) +$)2 + 1 +)($(11)local.get +$4) + ) + ) + $())local.get struct.0 + (then +) (global.get $ )global$1 + +) + ) + (else + (ref.as_non_null + (local.get $1)( +struct.1(local.get +local.get () + ) +(ref.cast 3local.get ( +) $ +struct.set1struct$).get + +3 $$$struct.0 0 1))2) +11 ref.as_non_null((struct.set local.tee )$struct.0 +(local.get $11) +$12 + + + (local.get (ref.cast $0) +((ref +struct.get ( (local.get local.get $struct.1local.get +( + (global.get $global$0) + (i32.const 0 1) +$()struct.get $4) + +1(local.get $5) +) +() +(local.get $ref.is_null$ +3) ( +local.tee struct.0 $2(2 +( + (local.get $ $ )struct.0 + ) + ) + (then +$$struct.0) + ((local.get ref.cast +1(local.get () +local.tee ref.is_null ( +struct.new$0( +(local.get local.get $1)$3 +) +(local.get $1) + +struct.0$ +)6(if +local.tee ((struct.set struct.3)(struct.4 ) +() ($$global.get + (then + $ global$1) + +20)( local.get ( +(local.get $$0)) + + (1(then + + +local.get $4( $ + +(() ( ( local.tee ref.as_non_null +local.get $local.get )(1 +$(ref +$$()local.tee )( ($local.get result0 global.get $struct$ +$() +.getlocal.get $ 2 +)1 +)global$1struct.0$(struct.4)$local.get ref.as_non_null +8$) + ) +) +0)(local.get +$$i327(local.get 829)$0) +struct.const ( +0 ))( + +.get(2 +ref.as_non_null ( +call $$ fimport$154(local.get local.get + )2 ) + +(ref $struct.0)$) + + (ref.is_null + struct.1 +$ ( +struct.0 struct.1(2local.get $ +local.get ( $ref.cast 1) + +)3() $ )4( +$( +8 global.get (local.get +local.tee struct.3 ()((ref $ +84 +5( + local.get local.tee ( call $ $($struct.1)))1 ( +1$ +( + $() +()if (ref (global$0 (() +( local.get +(.get ref.cast ))local.get (local.tee ref.cast $2 + ((ref ($$ +$$)(struct local.get ref.cast + )$ + )struct.0 + )result)) + +)2 + )$i320(ref struct.01 + (ref struct (ref .get.const .get))6 + + +$ + + (else +(local.get )$ (.getstruct.2 $$(0 +$ call )struct.10$3067struct.0 + + )struct.0 + ($)ref.as_non_null + )struct.0 $ ((call $ref.cast )(ref fimport$153(struct.set $struct.0) + + +(struct3 ) ) +local.get $ +.get +struct.0()local.tee ($$ +2) + $01( +)3struct.getstruct.1) + +) ref.is_nullstruct.0 + + ) + )) ) + + + $)( + (struct.0 +local.get ( ((struct3)) +struct $ + ) + ) + ( +local.tee ref.cast )(.getstruct.0(ref ( +)if$ .get((result $struct.0 call 1$3 + fimport$153))(struct.set ) + ) + + ( +select + ) + ) + ) +) $struct.0 (2( + (local.get +($local.get local.get +4struct$$ 11local.tee 9 .get +$struct.00( + $1 +struct $(struct.1 (struct)2 + (local.get )$ +ref.cast + $.get +.get (2 struct.1(ref $struct.0 (result +2 + (local.get $struct.0)3$) +3 )fimport$154 + +) ) + +local.get ( + + local.get + ((local.get $struct$0) + ) + .get )2) +) +) + (($ +$)struct.1 + 0local.get $ )($ + ) + ) + )32local.get call $1$) +(then + + ((fimport$1530struct( +if )( +.get)result (ref ) +$struct.1$()local.get $$$)global$110 +) +) ) + struct.0 + (else (1( +local.get +)ref.is_null2.get2$ + + (10local.get + )((local.tee $1))local.tee ($ +$$1 + + +(ref.cast + )) ((( + + )ref.as_non_nulllocal.get struct.2 +(ref +1 struct (if2 (then( + $)( +)local.get local.get $1) + ) + ) +)) + +( 0( + +(struct.set (structlocal.get ) .get $9) +$ +)struct.0 +).get + + + ( )() )(if + +local.get local.get +( struct($$( ) +).getglobal.get 9$)(local.tee +$$(local.get 2 + (ref.as_non_null + (local.get $3)( +(local.get 0$7$)3) + + +) ) +() +struct +(6( )local.tee .getstructresultlocal.get local.get $ .get ( +)$ +1 ) +)$ +$$)struct.0$ +struct.1(call 0ref.cast $ + ( (ref.cast local.tee 1struct$.get $0 +$ +struct + $struct.2 (ref (ref $struct.3 struct.02 + ((struct.get $struct.2 2 +$ struct.0$3local.get )5struct.0)(ref +$ +2 (0local.get +(local.get ) ($( +((local.get 12$$local.get +0 +4$3) + ) + 2)local.get ) + ) $ + (4 +$($) local.get + ) + ))$local.get )global$1 + +0local.get +) $))) +$)0 + (then + struct.01) +(ref.cast +(ref $) + +global.get )local.get +$$ global$1) +1( ) + (else +local.get ((ref.as_non_nullref.cast + )(ref $ ( + +())1local.get )) + ) + )global.get +$($ + +(local.get $0) +(local.get $1) + ) +)local.tee ( +ref.as_non_null(local.tee $1( +local.get $($ref.cast struct.00)) +(call $29) +(ref.cast +(ref (ref )) +$(result)$local.get struct.0)5struct.1 + + +)($local.get ($ref.is_null 0) + (()global$1) +41local.get )global.get +$ ) + (else +local.get (2ref.as_non_null +$( +1local.get $( (local.get $0) + ) + +) 0))local.get local.get ($global$1ref.cast +$))(ref $53 + +1 +)(3struct +$) + ) + )) + +( 5 +$)local.get struct.0)$ 00 +)())local.get +( + + local.get +(local.get (()local.get +$$$00 +((local.get local.tee $3.get)$1 )local.get $$3 9)))1 + +) +)(( +local.get local.get + $)3 +)) + +local.get ( struct$( .get4 +) +local.get (else$1) +) +(local.get $1)) + + +(else) ( +(local.get $1) +local.get (local.get $$(ref.as_non_null( +(local.get ref.as_non_null + (local.get )$ +$1) + ) + ) + ) + ) + (2call ) (then + (global.get $fimport$153 + +$ +global$1 )) + +( (local.get ref.cast 1(struct.2$5 +) +i32 (local.get 0((local.get .const 5$if + 44(result $) )))(ref + + ) + ) +$ struct.0 $$ ) +)4( +struct.0local.get 3ref.as_non_null1( + 4$ ref.cast ))struct.0 +$) + +)(ref 0 +)) ) + +2)( +( () +struct$ + +0 +.get)(struct.get + struct.0 + $struct.0 3() + ) +ref.cast ) +$ +)(ref struct.0 5 3 + +)(local.tee $ + + 1 )(( +$ +(( )(local.get ref.cast local.get (( +(ref local.tee $$struct.0) struct.4( +if( (local.get $0)local.get ( +)(result + ) + ) +)local.get $ 3) + ) + ) + ) + (then + (global.get $global$1(local.get ) + ) + $local.get $(else0 + ($ref.as_non_null014)2 +) +) +) + + ( local.get $local.get )((local.get local.get + 1() + + ) + ) + ) + ) + ) +)local.get $0) + ) + $) + ) + ) + (else +3 ) +( local.tee ) +()ref.null nonestruct.0 + + ))) + ($ +call $ +9428 + +) (2) + + struct)$local.get + $.get( $1 8 ref.cast )0( )3$ + +(local.get ref.is_null) +1) +(ref $local.get + $(local.tee ) +local.get 8struct.1) +(($0)(then + ) +)) +) + ((global.get $ +global$1) + ) + +ref.as_non_null + +(( (( +(((local.get local.get i32.const call (i32$struct.const local.get 8)if +.get $16711680(local.get 1($)result +($(ref struct.1 )local.get 2 + ( +local.tee $ 1($0 + ( +local.get $1) + 8 $(2 + (local.get i3213$ref.is_null0) + local.tee (struct.new $ + (.const local.tee ) +63$struct.1 )$ + + (global.get $))global$0 + ) + (local.get (local.get +$8)$ +$(local.get $3113())) + + ) +) ) + ) + +)(local.get $3) +) +(local.get struct.2struct.00) + ) +)struct.0 + +((local.get $)local.get $ +3) (if ()result ) + +(ref ($)structstruct.0).get) + $ (i32 + 1((ref.eq) +global.get $ref.cast $(ref.cast struct.new +())) +(.const 0()$( +)(local.get ifstruct.1 +local.get 0 i32.const (ref 44 () + ) + ) + ) $(ref +)(result $)( +struct3$((else +struct.0 +) +(14local.get + global.get $ +($)local.get struct(global$1 +) + (((i32.const struct.set 7) + ) +)( +struct((call local.get $.get local.get $3$$struct.0struct.0 $struct.1 +(local.get $32) ( +ref.cast ) +struct.0(ref ( local.get $ 5) +(local.get $$5) +struct.0)3$ + + (((ref $struct.3 local.get 3struct.0$4 +0struct6 +local.get .get 2829 +($2 +)local.get + ) +) +.getstruct.0 +2 + $(struct.0 local.get 3 +$3) + ((2local.get 0(local.get 2().get( + (struct.get $struct.get struct.1 3 +$struct.0 $( ((if ) +0) (result )) +(ref 3$)local.get $ + +null ) + ( + + )3)$local.tee struct.0( $) +) local.get 2()5 +( + ) + ) + ( +4 (local.get $3) +) (else + ( $0struct)local.get + +) +(ref if) + ) + ) +)3 +(result local.get + ( (local.get ($struct.set 0) + ) + ) +)) +$struct.0 struct.new14( +2struct.get +(local.get ($local.get $ + + +1 +$3struct.0) ) +) +$ ( .get struct.1 +struct )((local.get call 0 +$) (global.get )14$$fimport$153$ +) +)($ ref.as_non_null +$ ) ) + + ($1struct.0$0 + + + +) +()) + + +() +(else +4struct.newlocal.get )(( +() struct +struct.1) +$(4struct + +( + 0) ) +( +struct2 .get + + ((local.get (($ref.as_non_nullstruct.new + 3(local.get struct) .get +$ 1)(ref ) + ) +($ struct.2 ) + (then + (global.get $global$1) + ) + (else + (12ref.as_non_null$ +struct + struct.0.get( (2$struct +.get struct.0) (local.get +$local.get ($struct.31local.get $ $0))0 +1 +( +)local.get )($ + ) + ) + +0local.get )) + ) + ) + $ +5)))($) + +struct + +(struct.set $struct.0 2 + (local.get $3) + ( .getstruct.new (elseref.is_null + + $$struct.1struct.0( ( +ref.as_non_null + )2 + +local.tee ()((local.get $((ref.cast 1 + ()(ref struct +$.get$struct.0)local.get 2local.get )) + + + (local.get local.get $$0) + )) + +)$30 +$))3$ +global.get + $()struct.get global$0) + ($struct.0 +i320.const +13$0$)1 + ( + (i32.const )ref.cast 0) + (ref )(($local.get )struct +local.get ) +$)struct.1 +4call +$$fimport$154 + .get(()(local.get 1$ struct +.get3) struct.0$ +struct.1))struct + +(2 ) i32.const 23() + (global.get $ blockglobal$2736 ) + (global.get $(resultglobal$2736 ) + ) +)(local.get (struct.set )struct.1$3local.get ) +$ +ref.cast )(ref +null ( + ) + 2$3()$ +(ref +)(else$local.get $8$$ ) +) )0 + + + +struct.2$111 ) + + )) struct.0()(($ +local.get ( +)$struct.0 $ (1struct.0 +)ref.cast 1 (ref +0(ref +) + () + +()local.get )( ($ struct.0)structref.cast $ +0.get (ref i32.const $ ref.cast (ref extern)))$ +struct.0) +) +( local.get ) + ) +)(local.get struct$$0) + +)global$1108 +$if ( $((ref +struct.0$.get) $struct.0 3 + )(local.tee $1 + (((ref.cast +$ struct.0) + (then +call (local.get call (ref $829$ +3052(ref struct.0 $$1struct.0() +9559 + ( +ref.as_non_null2) + ) + +93 + (ref $()((global.get ) + +((local.get + 224) + (struct +.get (local.get 0$(local.get +ref.is_nullstruct.0( + + (local.get )$1) + ))local.get +$0)( + struct(local.get +result$local.get (.get$ 1if ) ( +21 +$$struct.0) result ( +struct.get (ref ((ref null 0) + )) ( + call $) +)$848$ + +(4struct.0( (local.get ref.as_non_null$9$9)) + + 4struct + ( +( +local.tee struct local.get 7 + +( .get(( $local.tee ($local.get 1)( fimport$153(0$local.get 3(struct.1 +$$struct.1 +0) + ) +)local.get ref.as_non_null $)$)$ +15)struct.1) +) + + + +()$()(local.get + local.get $0) + +1global.get ( + +struct.0((2iflocal.get (result $1(ref () +((local.get $2) +(local.get $2) +struct.get local.get $struct.0 3 + $(local.tee $ +) + + (local.get $0)( + (call ( +($local.get )local.get $0) +(local.get $0) +)$( +local.tee 3) +657 ) +)) + local.get +) + ) +) +(local.get ) +)(then +$ 5 ) + )( + + $(0ref.is_null +10( + ((struct.0)local.get + ($local.get 12struct)(local.get $5$ +( (local.tee .get4$10 $.get(struct +)local.get ().getlocal.set +$0) + + +(struct( (ref.cast .get($local.get 120(ref $( +struct.new$)struct.0 structstruct.0 .get +(local.tee $()(ref 1 + $(struct.newstruct.0 i32null .get0 + .const $ (( local.get (local.get $044$5struct.0 +$)ref.cast +struct.0$.getlocal.get local.get (local.get struct.0$0$(ref )))$2))4 +$$5 +)) + +$) struct.0 struct.0 +$))) (then + struct.1 +1 +3 ( + +))( +ref.as_non_null +local.get ((ref local.get ) + ) + ((then(global.get local.get $ +$global$293 +) $1) + +( )1call )$ + +($ 1 struct224 +)((then.getlocal.get + +(( +() local.tee struct .get +null $(struct.0$1 + 4 $ $ +struct.0 + (local.get struct.2()$)1struct.4)struct( +) + +local.get struct4.get$$0)).get + +(local.get +struct.1 () ref.is_null +)$$ + + ( (local.get $struct.0 +local.get ($ $1) + + ) + (then1 struct.0) + (local.get 2$ +3 +1 ((local.tee + (local.get $ +((local.tee 3))$ +local.get (local.get $(4)$ +1) +2($ + local.get $)1) +local.get 1 ) + ) + (then +1 .get +global.get struct.get $global$0) + ( ) +$( +4)( +3global.get ($local.get local.get global$1$5) + ) + +)$ +local.get 6) + (local.get $(local.get )4$)0) +( + + ((call local.get +($local.get 5 )ref.cast ) +((local.get ))$$global.get 0 +((ref $ +$ +0) +local.get global$1)local.get 2) + + + $(4( +local.get () + $) + (else +struct.0local.get )struct.1)($ + (local.get local.get )$$$local.get struct3320 +1.get) + + ) +($$ +)0local.get (1 )$local.get $5))struct.0 + +$ )(55) + +(local.get )2 3$(( +struct.new ) +4 + +() ) + +(local.get +$struct.1 struct (.getif$3 ) +)()( + local.tee ) + +) + ) + local.get ) ( +struct$(.get (then5 +)global.get result + (local.get $$4) +((local.get $struct.0global$0$) + struct5(( + )( +global.get (ref $call $($local.get i32fimport$154.const $$0 +) + (i32$global$1struct.0 .get4 )) +(1$2 +struct.0(local.get .const 0struct)0struct.0) +i32 () .get( +ref.cast $ref.is_null +.const (struct.get)0 +5 ) + ) +(ref ($ +$struct.0(1 ) + (else + (ref.as_non_null + (local.get struct.1$1) + +)call $ fimport$154 + )( +local.get $(3 + +)struct.get(4 + $) +struct.1 ) + ) + ( struct(local.get $(local.get .get ($0) +local.get local.tee $)05$1 +) +() + + )$ +struct struct.0 .get )) +) + )0 +) + + (local.get $( +struct.1local.get $ 1(local.get $2$)$1 +)struct.1) (local.get +$5)) + + +)( 1 )) +) + + +(( ) + ) +) structstruct + )(then ( + .getref.is_null struct.getstruct.get .get $struct.0 2$ +struct.0 (struct +2.get$ +struct.0 (local.get (2$$ + ($local.get gimport$4 +$(0)global.get $global$1) + + ) + (else +struct.0 )()(local.get +ref.as_non_null + (local.get local.get struct.4(ref.is_null$ $7) +1 $( +1)(local.tee 4call ) + +$ ) + ) +6$ +2( +$9559$local.tee (struct.0ref.cast )$3 + (struct.get .get + +(ref null ) $i32 +1.const struct.1 + )) + ) +(.get1) + + ((struct.0i32)local.tee .const )$ +struct 93 +()ref.is_null5.get + (ref.cast (call $ +332 +((ref local.tee (local.get $2$ +$struct.1 (struct.get )$ +struct.0 +$ $struct.13 (local.get +struct.1 + $0() +local.tee 2local.get + (local.get +$1 + $(ref.cast $ )3)(ref 63 + ) + $())struct.0 ) +(if(then + + ( +local.tee $ ) + local.get 1 )) +() +local.get $0)) ) + + +$ ) + ( + +0) +) ) + + ) +)) ) + +result( +local.get (then($ $3 + (3) +(ref + (ref.cast ((ref )call +$ +820 +( ))$(local.get 0(local.get $ +i32( global$0)$ +struct.0global.get )2)2 +)) +) + + $$ ) +).const ((9$ +5local.get ) + ) +)ref.is_null +) + +struct( +struct.get (struct.0local.get local.get $ +.get (local.tee )$ +)$ )struct.0 +3 +)$) +19) ))( (then$ +ref.is_null$ +) +) +) +)0 + + +(local.get ( ($local.get ref.as_non_null$ +)7) +() + +(1 +(local.get i32 +(global.get $$ struct.get (((local.get 1) + ) + ) + ((ref.is_nullcall $$224 + (struct.get 2 +local.get )$ ( +$local.get global$0$(struct$0local.tee + +$)1 () + ) + (call $fimport$153 +).const +$(0.get4 i32.const struct.013)) )4(struct + )i32.const ) + ) +local.get struct.020 +.get + + )$()$4.get) + ) + ) + ) + ) +)local.tee +ref.cast $7 + + (local.get global.get ((ref $0)$ +global$1) + ) + (else + () + ) +)ref.as_non_null$struct.0) +local.get (if(struct.set$$4 ) +$)) $struct.0 3 + (local.get +$( +1 ) +( ) + (then + global.get (global.get $global$1) + ) +struct $structglobal$0) + (struct.1.get(else +i32 (.const ref.as_non_null + (local.get 0) + (i32.const 0.get) + (call $ fimport$154 + + + +$ +call 3local.get struct.0 ( +(( +(( +local.tee local.get ($6 +local.get (global.get $ +$ )$ref.cast (ref 3) +struct.0)$$struct.0global$1 +) + $( )i32.sub) +(global$1 + 1 + ( ) )( +((global.get + call ref.cast (global.get $global$1() + ) + (else + (ref.as_non_null + (local.get 3$2) +(0$) +))( +global$20697 +) +((struct5 ((i32.add + .get( $ +struct$i32 ) +.const (else +310 i32global.get .get() 0) + 1(.const +(ref.as_non_nulllocal.get ) + +struct.get i32local.get $ local.get ) +) + ((($$local.get global.get ref.as_non_nullglobal$1$2$1)(ref +)0$)ref.is_nulllocal.get +$$ +struct.0) + +ref.cast +) + global$0( + +$call $ 3(fimport$154( + (.const struct.get1if)0 (local.tee struct.0)) + + ) + ) + ) + ()) ) + + ) +00 + +( local.get struct$((else6$4)))local.get ( + +$local.get +0$ )(ref.as_non_null + + +()( +$struct.get (ref call 3 )$) + struct.1() + ) +)fimport$153$struct.0 + +.get 4((local.get + call ( +$ local.get +)$0 +$)struct.4( +29i32struct)3 + + (ref.as_non_null + (local.get $1) + ) + ) + ) +( ) + ) + ) +local.get ) +)$3 +).const )(local.get +(local.get $1)$)2$ + +( +(if933 ) +() + ) + )( +3 +local.get (local.get $)$0)3local.get +2 +) )) + ) + ) + (then + +() + + + +)$5 (global.get $(struct.01)local.tee () + ($iflocal.get if( local.get $$6local.get 13 + + ( (resultstruct.1(result +$ global$1 +$( 1 +local.get )($)8call )( +local.get )$ +fimport$154( + +) ) + + + $)()(ref +0$ 0 ((1 +i32($ )struct.1).const ()local.get ( +0 +)local.get resultstruct$.get + (1 ($3)$$struct.2 drop2 +(ref )(local.tee +$struct.1 (ref.cast ( + +ref.is_null)(ref +5 +$ (struct.2)) + + +(call $(4690local.tee (local.tee local.get + + ($ + $(then$ (63 + )struct).get() + + + ref.as_non_null() + ) +)2 + (local.get ($24local.get $struct.0)struct +( .get local.get +$ .get5$(local.get $ $2struct()struct.2ref.cast +$ 3(ref +) .get +( 1$local.get struct.0struct.0) + $ 6))) +)$struct.2 +) ) + global.get ( +$ +2 ) + (then +4 +( arrayglobal$1local.get ).get +$1)(global.get +$$(($2structstruct.get +.get + +$ )) + +struct.1 (else +$)global$1struct.0 () +6) +struct.0 + struct $$ (ref.as_non_null +.get (local.get struct.0 () + (else + local.get ( struct.0 +)$$ ref.as_non_null $ + )4 +3 struct.2 + +2 $ array.0 +1 ()local.get 3 + +)$ ( +((1(struct)global$1$8) + (( (local.get struct.1$0) + ) +) +local.get ()struct.get ) + ( +$ref.is_null$ struct.0 +31 local.get + (( local.tee $ +)local.get +)0$(($3) +local.tee + + $.get ) + ) + ( (local.get 1$0) + +) ((ref.cast ref.cast ((ref +(ref $struct.0)local.get + (local.get ref.cast (ref $1)struct.0 + ) + ) +))$struct.0 +$0))4 +$ $2) + )3 + + ) + ) +)) ( + + + ) + ) + +)$ (i32.const 0) + +( (struct.2) + call struct.0$(fimport$154 + + local.tee +4 + () struct$.get + +( +2) + (local.get struct.get $ struct.1 +$ ) +)) +struct.0$structstruct.1$ +2 ( (.get ((6) +2local.get ) +)structlocal.get $ + struct.0(( + 2 + (local.get $1) +) +$ +$struct.0 3 + ((local.tee +local.get +$1 +ref.as_non_null $((ref.cast 3)44 (ref + $struct.0))( + +local.get local.tee local.get +$1$) + (then1( + ($ref.as_non_null +ref.cast (local.get (ref.cast struct.0 +struct(.get ($ global.get (struct.get (ref 10)(struct +.get$$local.get struct.0$struct.0$)struct.0 $ 0 + (struct.get $ +2((ref 1 )global$1 +) + ) + (else +$ ( $local.get struct.2 local.get struct.00 +$0) + +) $) +struct.1$( 0 (3 + (local.get ($4) + ) +()ref.as_non_null +1local.get +call_ref $) + +struct.01() +(local.get )$2) + +) ($)) + $ ) + (else + (ref.cast ref.as_non_nullstruct) +.get (then(ref + +$(if( +( 653 (local.get i32struct.get$global.get $ ) +)$ +(local.get 1$2 +) +(local.get $ 2 () +$ struct.0(ref.cast 2global$1((ref struct.get( $$struct.0)3)result struct.0 + +struct.0 local.get ) + + $2(local.get (local.get .const (ref ) +$ $(ref.cast (ref 2) +)$struct.0) + +(local.get $0) +)()) + + ) + ) +local.get ( (local.get $2) +local.get ) +( local.get $$ ()1)$ + +) ( local.get +)$(result $i32) + (ref.is_null + (local.get 3)$1) + ) + (then + +( +)i32.const +(0 local.get (() + ) + (else +$2) +((0$result )iflocal.get local.get $3) +(local.get +) +0 + )struct (i32.eqz + () +local.tee .getlocal.tee + +( $(else +0)0 (ref $ + +(1 +struct.get )(($( ref.cast + ) +) struct.0(ref $local.get $5 +1 +() +1$$ + $2 + (struct.get (local.get local.tee 1(struct$16 + + .get$ +if$ )struct.0 call 1 +( + ( +0ref.cast local.get $$fimport$153 + ((i32.const 93)) +local.get ( +$( ) + result((1 ) + ref.cast local.get )) +local.get (ref $ + (ref )ref.cast (ref $)$1)$ +(ref struct.1 +(struct.0struct) +(ref $ + .get $struct0struct.0 4.get +2 )( +local.get (local.get $ +2$)0 + (local.get )$$ +) 1$ ) + +struct.0(((0 )struct)struct.set + ((struct.0 call ) ).get)local.get )0) +$) +$ ) +$ + +struct.0 +3 +) fimport$153 + local.get 2) +( + ) + (else + ( +($local.get +)struct +.get0() +local.get ( +( ($ ))$ +struct.1 1 + (local.get local.tee local.get $2)$ +)$$ +11struct.1 2) +$ref.as_non_nullstruct.0( +ref.cast (ref 3( (ref.as_non_null( + +local.get local.get 2( + +($ +)3 +)) + +(local.tee +local.get +((( local.get local.get $2)(local.set ( +local.get $$$local.get 7 + )call +( (local.get local.get $1 struct8.get $) +2816$ $8$$49 ) + )i321 + )) + + ) + ) + ) + )3) + ) +.const +))1 + () +( +call $struct.get $$1))$ +() + + + local.get ) +)) + $(struct.0 call ($5( +2546struct + (struct.get(else + ((ref.cast .get( (ref local.get $0) + ) +)($struct.1) + (local.get $2) + ) + ) + ) +0$struct.1 ) + (else + 4 + +if + (result (ref null iflocal.get 3 (local.get $))28 + + + +) ) +) ) + +((local.get (($$(struct.0 )local.get 62structref.cast ref.cast struct.0) +local.get )(block (result +(ref ( local.tee ) +(local.get $6) + ()$ +local.get ) +) + ) + (call $9496 + ((local.tee 2$.getref.cast $10 + (ref.as_non_null + (local.get $9) + ) +(ref ) + ) + (local.get local.tee ($6 + 3 +call (if (result $9428(ref + (local.get $$struct.13local.get $struct.1)))) +)1 + + ()( +ref.is_null + ( ref.is_null((3 + + (ref (local.tee $$)7struct.0 +) + +null ) + ) + ) +( (call )$ +)fimport$153 + ( $(local.tee $struct.0 2003 + +if ) +( (ref.as_non_null$$24$) + (else (then + $ +struct.0 struct +$9 +2)(if +)) ( +((result +if)local.get (result $3) +(((ref ) +local.get i32 struct.0 + +($2))$structstruct.1) +) +( local.get ()$.get2 )(ref.is_null +.const (local.get (struct.0local.get ( +)local.get (structstruct.1$ $ struct.new +$ 1 10$) (ref + (.get(local.tee ( local.tee i32.const $global.get +-16777216)struct.0)$($ +))$fimport$153 if ($ +(structif( local.get + $ $(result +((ref null i32(0)local.tee +struct.0())local.get $1 + +$ .const struct.0$1) +)i32(($structlocal.get ((local.tee .get$local.get 6 +$ 1 (11)($(0$))0local.get ) $ +) + + ) + (((structref.is_null6($1) +.get )5local.get +.get +struct) + ) + ) +$ .get( +$ (local.get +if + ((ref )ref.is_nullstruct.0) +gimport$45))struct.5 +( +i32( )(.const (0struct$))ref.cast 3$(ref +$21 +0 .get( +call $ )fimport$154( + +($)struct + 1 +struct.0) +$.get( struct.0$local.get 1struct.0 +(struct.0) +(() ) +)) + (local.get struct $struct.0$local.get func.0struct.1 +) + ) + ($ 9( +local.get +()global.get $$9global$0) + + local.set 1() + (struct.1local.get (2 global.get ref.as_non_null +$ 8(local.get )2 + + +$ ($(local.get ($)1)global$2737 + )) + ) +)4struct.get +2 +) + ()call global.get local.get $ +) +struct.1$struct.0 +local.get $(local.get $2) + + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) + ) + ) +1 (global.get $gimport$10) + ) + ) +) + +(ref.cast (local.get $1) +(local.get (ref $1) +(if (result (ref $struct.0) + (local.get +$$0struct.0) )) + (ref.is_null + + (local.tee $2 + (struct.get ) +$struct.1 2 + (local.get $1) + ) + )) ) + ) +) +(result + +(ref 1 local.tee local.get struct.new)(local.get + $$struct.0 ) +$)(($ +)2 + +) 0struct.1) ) + ($ref.is_null)$1struct).get ) + + +$$ + + struct.1 + +$ struct.1)200$(( $)local.get + $ +struct.0)125.const +6struct.01 ) +()$0ref.as_non_null +((local.get +struct +.get ))) +local.get $) + () + call 0(( +struct.get ( +$ + ) (($($struct.0 +$) +( )struct.1 +)) + ) +( ref.eqglobal.set $ +$$) + )$((316 +$ +local.get global$2737) struct.03).get$() +struct.get $struct.0 3 + (local.get $1) +) +) +(struct.get struct$struct.0 0 + (local.get $0) +) +(ref.cast .get (ref $struct.0)3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee $1 + (struct.get $struct.0 2 + (local.get $4) + ) +ref.as_non_null ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +(local.get $1 ) +( ) + ) + ) + ) + (call $fimport$153local.get + +)) +9(local.get struct.0$3) +(local.get $3) +)(if .get1 + )$ +struct.1 (2) + ((struct.get ) +(local.get + + ($0)local.tee + ) +) ( ) + ) +) + +i32(local.get 2 + (local.get $( + struct.0) +) +(ref.cast )(ref (struct.set $struct.0 struct.get $struct.1 2 + (local.get $12) + ) + ) + ) +) +.get(local.get $5) +(local.get $1) +(local.get $10) +( struct.get $struct.0 2 + (local.get $10) +) +($local.get $3) +struct.0( struct.get 2) +$ struct.0 (2 + local.get +(local.get $3) +) +$4) + ) + ) + )( + (then + local.get ( +struct.0)(global.get $global$1) + if) ref.cast + (else + struct $)(($.get 0(ref local.get ()struct +($($local.get ref.cast + + ) +)struct.0 +( +)result2$) +() +struct.get(.get local.get (ref ref.is_null)struct.0global$32$ $ +( $local.get +$1) +local.get + 2)$ +struct.3 (local.get 28$)structref.as_non_nullstruct.00$(struct.0 +struct.0 + + + (((local.tee +($ 0 12( local.get (local.tee ( )local.get (.get$local.get local.tee )struct.set$( $()structref.as_non_null) (struct.0 + +2 +local.get 2$.getlocal.tee local.tee $$local.tee 4 + + (ref.as_non_null + ( ( +3()local.get 2 +( $3))( + )structstruct($ local.get $2.get.get +$$ +(ref.cast result$structlocal.get (2ref.as_non_null( struct.0 .getref.is_null3076 $ +result local.tee + + + + +) +struct.1 1) +$) 1 (((local.get )21 +(then$)$ )(ref + +1 )) + +$ +(( +6) +$ +2struct +)1)$$ +(2local.tee 0(3structstruct $struct.0 )$ +.get +2 +local.get result)struct.0struct.1 + +0 )3 .get)$())local.get + (ref local.get $$( $ + + ( 15( +(ref ($ +struct +$ struct.00$2$) +( + (( local.get 3struct.00 ref.cast )(ref 1) +)11 +$ +) global.get 2) + +(local.get 0( +1) +.get(struct.get + ( local.tee $) +) +(local.get ( +3) ) + ) +) + +(local.get $2) +(local.get $3) +(local.get call $5) +(local.get $4) +1$(local.get $2) +(local.get $3) +)) + ) +) 4 + (local.get $3) +)( +local.get (local.get 3($$local.tee $21)) +0 + +2(local.get $3) + + ( local.get (ref.cast +(ref $ 0) +) ) + + $struct.0 ()local.get $) +13 + )$) + ) (local.get ( + )$ +struct.0 +0call )struct.0global.get 441.get) + ) + ) + ) +) ) +) + +()struct$(.get struct.0 +0 +( (local.get local.get $2)local.get +)$3$ +)5 +) + +) (local.get +( ) + ) + ) + ($struct.0() +$2) +local.get (struct$.get +)struct.get7 local.get + )(4local.get $3) +local.get $1($)struct.0 +(0local.get + ((struct.get ()local.get $1) + +$1local.get $)($struct.2 +) +0 + 2i32.add)$ + +$struct.1 2 + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)( + +local.get $2(local.tee $3 + (call $332 + (local.get $4) + (call $fimport$158 + (struct.get $struct.0 3 + (local.tee $1 + (call $828 + (local.get $6) + (local.get +($local.get 3$$.const 9) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (call $29 + (ref.as_non_null + struct +($125local.get ) 6 +( local.get .get$$) 4) +0) + +)(local.get $$6) +()struct + ) + +.get( 2 $1 local.get +(local.get +( ) +(if (result ()(ref struct.get +))$(struct.1 $2 +struct.0) ) +local.get + +($ref.is_null((local.get struct$5).get +$struct.1 +( + +( 0)) +$ ( +)0local.get struct()))(thenstruct.0)(struct +$ ( +()struct$( + + +local.tee $ (( struct)(struct.0$(struct.1local.get (ref +(ref.is_null + +( ) + ) + + (struct.get (ref.cast (ref ( +($(ref $ref.is_null + (local.get struct.1 struct.1) +)2 +$struct 2 + (1local.get )( + )ref.cast + (then +$$ struct.0struct.0 + +3(0)local.get (global.get $(ref +)global$1) +)i322 +.const )7) +(local.get ($7) +(struct.get (struct.set struct(.get local.get $struct.0 +$22) +)$ +struct.0 +$(ref.cast 2) ) + ) + + struct.2( local.get $7) +)i32(ref + )0 + (local.get +.const ()$$ +struct.0local.get (local.get local.get $00$$) +) +) + ( +0 +2)$ + ) $struct.0 0 + (local.get $0) +) +(ref.cast (ref local.get $struct.0) + (struct.get $struct.1 2 + (struct.get $4$struct.2) +((if local.tee (result 0(ref $ 1 + + + (()local.get +$0 )struct.get )) +) +( ) + ) + +)$struct + + 2struct.1 ref.cast (($ +ref.is_null.get +2.get +(structref.is_null$ +).get$ 13 + (.getif (result ) + $(struct.0 if (result3(ref null +$ifstruct.1$ ref.is_null (ref (local.get (result1$ struct.1)2 +) ( +) $$(ref struct.0) + local.get + struct.2 )($)0( +struct.0( 0(ref.is_null +( + () +($0) +$2.get( +()) +struct(structstruct() ref.as_non_nullstruct.1.get)(local.get (( + + $ .geti32.const struct1 ()local.get ) local.tee +$$( )struct.1 +( +if.get)$() +() 7 ( +(struct +)$$14local.get + +.get) $9559 + (ref.as_non_null + ((local.tee (ref struct$.get1 +(struct.0 (if (result struct$struct.0 (ref null $local.tee struct.02 + (($7struct.0struct$(local.tee $2 + (ref.cast +(ref (ref.is_null + (local.tee $struct.0)$1 + +5 (struct +.get ( ref.as_non_null + (local.get $(4local.get local.get )$struct.1 2 + (local.get +$3) + )$)) +0$$ + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get local.tee +local.get )2) + +2 .get$)i32$) +$3 ))4 +) + + +( + local.get )) +.const +) +)0)struct.2)) +if((( ( ref.is_null$ struct.get )0struct.1 + (local.get struct.2)(ref.is_null3struct.set) +struct.new + ) + + +($local.get 0($struct.0 ()) +5i329829.getstruct.0.const struct.0$( structstruct.6.get 3$ +struct.0 (local.get 02 +$$)6) +) + +( struct.get ( +) 4$struct(struct.get +$(1) +local.get struct.0$(5)$2 + (ref.cast (ref .get ) + ) + (then + (global.get $$global$1) + ) + (else + (ref.as_non_null + (local.get $2) + +struct.1local.get (local.get )2) +$ 0()ref.eq + + (struct($ +0.get)(struct.get +)local.get (local.get .get +$30struct $$( +.get struct.0 struct.03)struct)0 + ) + ) + ) + (then + (i32 + .get$$$global.get (local.get .get.const 2 + ((local.get + + + local.get ref.is_null$($ref.cast $local.get )$ +local.tee (ref )6 )2() + + + + + +(result gimport$5($2(ref.cast (ref local.get local.get struct.1( +local.tee $$5null $)(ref +)$ 2struct.2)local.get 8) ( $2local.get (local.get )local.get $$$local.get +)local.get ((.get) +$ +$struct$.get struct.1 ) + ) +) +struct.0 ) + ) + ) + (then + ($3global.get $ + )(global$1)local.tee + ) + (else + ( ref.as_non_null +$ (3global$1$ + ((ref.as_non_null + local.get ) + ) + (else +( $1) +2)blockstruct.0 ( +(ref.as_non_null + +result1 ( struct$(local.get $)struct.0 $.get1) + ) +(ref null 2 +12 $ + 1)$) +) (struct.0 +struct.0)local.get + 125 + (global.get $local.get $$struct.0)1 + + ( local.get ($0) +struct).get + (local.get $2) +((struct$.get struct.1 2 + (local.get 2$struct.0 $$0 + (local.get $2local.get 7 +)struct.2)) + + )((struct.get ( ref.eq) + + ) + ) + +$$ ((local.get 0$ ( +2)result + local.get (local.get 2($ +6)0) +) +struct.0 +) + (call $ +fimport$154 + (global.get $gimport$13120 ) + (struct.get +$struct.0 ( local.get 3 + ( call $) + ) +$2$ 23) +$$$(local.get 29struct.0))$ +4 + ( 1 +15$ (local.get local.get 3 +2 +) + +( +() +3)) + (ref.is_null)($$ + (call $)) + + ) + +)local.get )) + + +(local.get )(local.get $)1) +$($local.tee 25)($ +)local.set ) + + ) +)($)2 + ( +struct.get $ 3global$1 +)$( + ) + ) + ) +)3local.get +() + (struct.new $0) +local.get )(struct.1 +$($ref.cast local.get struct.1$ +3$ (ref )(1 +0 + +( $) +) +( )struct + .get$struct.0() + +global$32 +) +) global.get ( +((then +struct.2 struct) + )struct$ref.cast )$(local.get +local.get $$2)0) +) +(struct.get (local.tee +($$)2($local.get )struct.0struct.get$ +5 +) +$ +0 ) +) 0 +0struct.0) )))( +)if( )struct + + + +(local.tee local.get $local.get )3$)1 +) + )) + ) + ) + (then + ( +$struct $ ( 4) + ) +( struct.get ($ struct.1global.get $$( +local.get local.tee +)$struct.0 1 + +3 +(( +0( struct.20$local.get )($ +struct2.get +struct.2struct.0() + + local.tee struct.get + $local.get +)0 +( +1( $local.get + +$if ((result +(ref $ local.get local.get struct.1829( +$struct.1 7 $ $struct.013 ( local.get + struct.1( $4($5local.get $ + + call struct2select )(struct(10$struct.0( +( +()local.get + +6) +) +struct + 9 struct.0))2 + +2 ($$ +29( + 0if$.get(local.get call struct.0local.get (ref $$ ref.cast struct +)( .get (( +0 +$ (.getlocal.get local.get (local.tee $ref.is_null $2$ +2$ +9local.get global$1($)(ref +(( + +global.get local.get $ (struct.0local.get $0) +$ +$2local.get + (local.get + )()struct.0$ $$ $struct.0 0 (.get3local.get +(3$)9 +$struct.0$struct.0 +struct.1 ) + )0local.get 1$() + + 0ref.cast ($fimport$153struct.0$$(0 ) +) + ) + 0 + local.get ( )02)))local.get struct.0 +) +(( 3(3(((ref .getselect0 +struct.new + $) +1)()) +1result$ 15 + + ) + local.get + +local.get (ref ) +)() +$ )1 ) ) +))( 2local.tee (i32$0struct.0local.get local.tee local.get structlocal.get ($() ))) (local.get ($2 +$2)()())( + +() +call ref.cast ).get 2global$1(result call + +(struct$ +( (0).get$extern) 8 +if (result )) +(local.get $struct +) + +$$ (else + ($() .get.get()$local.get 3 +if +( +(struct.3( + +0).get + ) +( +( + (()local.get struct.0) +11local.get ) + ) + +$ + ($$global$0$ +3 1 3struct.0 + 1 + )(then.get(structlocal.get +(3 +local.tee + +$ + (local.get global.get +local.get call $(if(( +)()$) + ) + ) + ) + (then +) +.const + + +)( +struct.1local.get )$struct.0 $$3$0local.get +$struct$ +01result3(struct.0(local.tee + +ref.cast .get) $)local.get $struct)()0$$ ref.cast (ref + (i32)struct.1 local.get 2) + +struct.get()))$ local.get 0)$ + + () )(4 +)$ +()11( +)1 local.get 0$2local.tee local.get + )local.get 2 0$ + ) + ) + ) +) + +fimport$153 +( +()local.get + ) + ) +)$1) + +((local.get local.get $0) +(local.get $1) +$0) +(local.get $0) +(call $657 + (global.get $global$1728) +() +(local.get local.tee $0) +(local.get $0)$( (local.get (local.get $ +$0) 0 +) + ()( i32struct3 +) global.get +$(local.get gimport$4) + .get(.const $(structlocal.get $.get $9313)) +(local.tee 21 +)($$global.get $struct.1 (0struct.0 2 + $ )$ + + (else()local.get + )struct.0) ) $ +$2 +15$ + +fimport$1543() +$ +) + ( +struct +( (.getstruct.0local.get )(ref struct $)3local.get )( +$) + + +($ref.as_non_null +)resultlocal.get struct.get.const struct +1) +) (((ref +(else +(local.get 1 +1)(ref + )struct.1 local.tee local.get $ + ) +$struct.1) +) ))8 (global.get $(4.get125 +( i32ref.as_non_null +6 (local.get ) +) ) + ) + ) + $(1(struct.get 1 +) + + + (then + (local.get $global.get $)) +local.get +( $struct.1 5(0( + +) +struct.02 ( +)(.const ) + 1)(struct.0) +( +$local.get + +)$$ + (local.get struct.get )$struct.2 $ ) + + 2)) + )) + +struct.0 + )) struct.get .getlocal.get + +$(.getglobal$1 +result $global$0))03$60$) ) + ) +global.get local.get +(ref struct.0$) + + +$local.get 4 +0 )( + ) +global.get )if(struct.0 + +local.get ( +$) + + )global.get + +result$ $local.get 2 +$ +()(3$105( $ )global$00)( (ref +) + +)((ref +)ref.as_non_null +($global$1ref.cast ) )( + +14$ )( ) +.get + +) + +local.get +) +$( +struct.setstruct.1(( +local.get ) struct.0 +$0 + (null local.get (ref + +(then + ((local.get (local.get +call struct.0 +$)($(else0$$struct.010044 +struct.1 4local.tee ($) +) (()global.get +(global.get +) +) )) + +local.get $ 36$ +gimport$5 (ref.as_non_null(local.get local.set (local.tee struct)$1$) 3) +) +0 ()global.get $ 1$ $ + +.get)$$ $) +( ) + 1 + + +) + (else + 2local.get 3)() +()((local.get +$$ +($( if( local.get 73) 8 +($(14 +local.get )$) + ) + ) + ) + (global$39call $)$2$1call (ref +ref.cast call $()fimport$153 ) )( +$0 struct.get + +)struct.0) +struct.1()) + + ( local.get + )$ +$29struct.0 )$2 +( ( +) (fimport$153 +$ +local.get i32local.get struct) struct) + + )(ref (ref.cast ((ref.is_null0 + +() +2) +local.get global.get )(local.tee $5 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(struct.get $struct.0 3 + (local.tee $5 + (ref.cast (ref $struct.0) + (local.get $0) + ) + ) +) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 0 + (struct.get $struct.2 0 + (local.get $0) + ) + ) +) +(local.get $5) +(struct.get $struct.0 3 + (local.get $5) +) +(local.get $5) +(local.tee $6 + (ref.as_non_null + (struct.get $struct.0 3 + (local.get $5) + ) + ) +) +(local.get $6) +(struct.get $struct.0 2 + (local.get $6) +) +(local.get $5) +(local.tee $6 + (ref.as_non_null + (struct.get $struct.0 3 + (local.get $5) + ) + ) +) +(local.get $6) +(struct.get $struct.0 2 + (local.get $6) +) +(local.get $4) +(struct.get $struct.0 0 + (local.get $4) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 0 + (struct.get $struct.2 0 + (local.get $4) + ) + ) +) +(local.get $0) +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 0 + (struct.get $struct.2 0 + (local.get $0) + ) + ) +) +struct.0))$ +.get(local.get + ) +)(14 + + +2 +struct.0 (local.get $(ref +$struct.0 )local.get + +$ +3 6 resultstruct$0)i32 + + $(ref.as_non_null + $( )$ref.cast 4structglobal$1) +) +) ) + (else + +( +4( +call $009(ref )struct.0 ) ( $ + + +( ).get(ref .const 4.get1)ref.as_non_null struct.0 + +$( +struct.0)) + +)9428((local.get +$local.get +struct.3)))(then) + struct10 (local.get )) + +) + $()local.get $) +( ) +struct$ +.get.get 0)$ +local.get ref.as_non_null3 $$(ref struct.0 ( +$ +)struct.1 $00$struct.0$))6 + +) $( + +) local.get )( + ) +)( +(local.get +$ $ $ +) 2struct.3(((.getlocal.get .const ( +structcall ( $) +) +16 (then +) (( $(local.get $() + ) ( ref.is_null + ($ $ 0$ + (( +local.tee local.get 1 +structstruct +$)struct.0struct.get ( local.get ($291$(struct.0 (2 +$3struct$ +struct.0result$)local.get .getstruct5 + 0.get (local.get )(ref )$ )$ +local.get +( + $local.get 13struct.0local.get ))( ) +7$))i32 + ref.cast ( (() +( (then +local.get (call $9638i32 +global.get $ )( +local.tee $3 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(struct.get $struct.0 3 + (local.tee $3 + (ref.cast (ref $struct.0) + (local.get $0) + ) + ) +) +(local.get $3) +(local.tee $4 + (ref.as_non_null + (struct.get $struct.0 3 + (local.get $3) + ) + ) +) +(local.get $4) +(struct.get $struct.0 2 + (local.get $4) +) +(local.get $3) +(local.get $3) +global$1 +) + ) + (else(local.get +($$ +struct.03)ref.is_null +(struct.0local.get 0).const (struct.0struct.0global$83 +$$2 )8 +(ref .get) +(local.get $$1struct$)(local.tee )) +$ ) + (then + + ($9169) +$1local.get (( (0local.get +)( +)$struct)local.get 6 ()local.tee 3$ +((.get$)if struct.0 $local.get i32struct.0$.const 5)(local.get +$(1)if (result +(local.get $1) +(ref $struct.0).get $struct.0 0 + (struct.get 0$struct.1 3 + (local.get $6) + ) +) +)(ref.cast +(ref $struct.0) + ((struct.get local.get $struct.1 0 + (struct.get $0)$ + +struct.2 (0local.get + (struct$.get 0$struct.3 3( + (local.get $6) + ) + ) + ) +)struct) + +.get(( local.tee $0 + (ref.as_non_null + (local.get $1) + ) +) +local.get ((ref.cast ($struct.1 local.tee $2 + (ref.as_non_null + ($local.get $3) + ) +2) +((ref )(2local.get + (local.get ($9) + ) +)6$ +struct .get ) + (then +) local.get $0 +1)((local.get $3) + +(struct.get +$ $ (struct.0local.get .const 0(struct.0 $(0) + ())local.get 0) +struct.get) +($ + +local.get ($struct.0 4struct.0global.get )struct$$ +()local.get .get +$0 ( (3) + ((struct.new +)local.get 2($ struct$)struct.1) + struct.get 3struct$ ) (then + +0($ +.get$3).getstruct.3struct.1$ + $struct.1 +)2 +(struct.0 + +i32 ) (else + ( result +)((local.get ( +224 $((8(ref (.const ref.as_non_nulllocal.get +global$0 +4 + + local.tee +)(ref.cast struct.get (ref struct1 +10 +) + ($ +) +struct.0$) ) )(()(ref +) +( +) +struct)( +ref.cast +) ( struct)struct.0 struct.00 + + )() +) 11)struct)( ) +) )$ +local.get struct1$ + +.get +local.get 0$ +$ + +) +.get local.get ( +2 ()))0$) 3local.get ( +ref.is_null)struct.set$(0 +) + +.get(global$1 +)(struct.get + global.get call )local.get +$) struct.1 )$ + .get((local.get 3)) +)$ +)$ + + +) +$ + +) +) ref.as_non_null +$( )local.tee ( 1 0local.get +local.get +))$.getlocal.get ( +struct.2 local.get $struct.0 ( + + +2local.get 83 + ()(ref $ + + (ref.cast +( 6 +0 $ + + + +0struct.0)() (.get global$1 $struct.0local.get )struct.0 + ))(local.get ) $ 1local.get struct)(2 (42 +(.get$local.tee $(6struct )$$struct.0 22struct + +struct.get +))ref.cast ).get ($$local.tee $struct.0 (ref.as_non_null8 +7())1 +) +ref.null + +) +) ref.cast +none + )($( +) local.tee ( + +local.get (local.get (($local.get 6 +(ref $9) + +(( )ref.cast +) )(then +ref.cast +$ +struct.0(ref 0(9 () + +local.get (else +(ref local.tee $$)$() +$ 6)4 + 6)( + +struct +(struct.4 ((.getlocal.get $$ ref.cast if) +$local.get 2$ $6) + + (local.get 0)$9) +(ref )(local.get +$105 +((0 + +(global.get +) + +i32.const $($local.get -256struct.0$8)) )0struct.0 +( ref.is_null + (( ((local.get (struct +0.getlocal.get $$ref.as_non_null +local.get struct.0$ 4)$(2 )struct( +0(local.tee local.get 0 +(.get$)struct.set + $$ 12) +$(struct.1 +$ ) + () +) +($ +struct.0(else +6(local.tee struct.0$local.tee + struct.0 (struct.0 struct $(6 + (local.tee $((2local.get (ref.is_nulllocal.tee +$4 + + ()(local.get ref.is_nullref.cast + ( +local.tee $((ref ($$3 )ref.cast 2local.get $(ref + +)$2 + $(struct.0 +0(1 +struct())() +local.get $ + ( struct $$.get .get)local.get )$ + + $(local.get struct.1( 0) +$ )struct.0 + +(local.get local.get $$)local.get (0)$$$ $3)local.tee 4 +) +struct.1 +)) +)4(call $(3201 + +(local.get + (ref ($call ($global.get +local.get )$)292global$1444$)( +$8 local.get $))) +)$( +33 + +ref.cast 4) + ) +(16struct.new ) + ) +) (global.get $global$1108) + )$ + + +$struct.0) + (((global.get 7local.get )$ +global$0) + (i32 +.const 0) + ($ 8 +$ +$1(local.get )$4)) +$2 +local.get + + +struct.0(()local.get ref.is_null +) + ) + ) + ) + ) + ) +) +(local.get ($0local.get ) + )$0) + ) +)2 + + (( +local.get + struct) + ) +$ 1(local.get ) +( ) +i32$1)) +2local.get .const $0 + $)()local.tee +1global$1$6 ) +)( + +(struct.get ) + )struct.0 + ) +).get +$ struct.1 $3 +$ (local.get $1) + ) + ) +) +$13(then21)global.get ) +($ + struct.0(( +$local.tee + )global$0 + ) +struct 5(local.get (i32 ) +) +$ +).const +fimport$154local.get struct.0( + 0$(1($) + $() + ()local.get +local.get ($3() + +(2struct.get +local.tee )(ref.is_nulllocal.get ) +()ref.cast $($ 9 +(ref + )) +)(1$ + +$ struct.0) +1 +))(call )(local.get ( ( + (local.get i32)( 2$(local.get global$1) +$1 i32 $ +) + (else + $ ref.as_non_null local.get 1 )$ +(then) +local.get + struct.1 (result$local.get 33$$ +)$struct.0 +4 $(01global$1) +$ )3 + + ((call ) + + +ref.cast structlocal.tee + ($struct.2( (( )0local.tee .get((ref ref.cast $224( + call ($ +0(16(ref ) +)(local.get ( ) +) 0$)struct.0) + +structlocal.get ).const $ +00) + $(ref.is_null() +1global.get (then +struct$ +struct.1 struct.0(ref.as_non_nulllocal.get +.get + + (ref struct.0)$ + ($local.get 3.get + +(6 + ( + )) +$ )01))( + ) + +local.get ( + )( + +local.get ()local.tee $ +$ +1global$10( () +i32))ref.as_non_null.const local.get struct.get ( +$.get(local.get struct.0) +$ 0) +0)local.tee + (local.get +$12) +) + +(((local.get 3 +$12$ + + ref.cast local.tee (ref $(struct.0 +).getref.cast $ $15 + +struct.4 ( ( +$block (result $ +( struct.0local.tee +( + +struct$.get )21( ) +) + (struct.0local.get +$ +struct.0($if struct.get + (local.tee ref.cast $)local.get ((3(local.tee (local.tee (ref $ +2 +) ($struct.1)() +call $664 + ( (global.get $local.set global$6983) +) +$(local.tee $5 + (ref.cast (ref ) +$)(ref $struct.0 +()()$)5(struct.0 +) ((ref + +ref.cast +(ref ) + ) +)) ( + +$struct.0ref.cast ref.as_non_null ( +local.get ($2) + +(local.get 2$2) + $(else +310 +((local.get struct$ref.as_non_null(local.get 0 + +.get)struct $ 1)2struct.0)) + + ).const ) + (else + (ref.as_non_null + (0 +local.get 0()local.get local.tee +$ + ($call $fimport$154 + )(local.get (ref 10$2) + +) ref.is_null +)$$ (ref ref.cast $$( + + ((ref null (structlocal.get struct.16 )$ (local.tee + (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)call ref.cast 1 (ref $$struct.0) + + ((struct.1 struct.get + )$ + ) +ref.cast local.get ()0struct).get 37 + +$ +( +( +struct.1 + .get (( +call $ (1local.get 0 + local.get )if$(if664 +$((local.get ($) + (local.get +$) ) + (elsestruct.get struct.new(call $fimport$154 + (struct ) +.get ) + (then + $( + global.get $global$1) + ) + 3(else$struct.0 () + +5(4structstruct ) +)$ + + i32.get +.get $ (7$.const (if$local.get (local.get local.get $)$struct.003 (result $struct.0$1$))(ref + +$ )struct.0$(i32local.tee )$(3 +$ (ref.cast struct.0 + struct.0)() + + local.get + +50struct$( +( (local.get struct.0local.get 0) + (2$local.get +)0$)0)( + +ref.cast ( +((ref struct (structstruct .get.get +0$ +struct.0))3 + .get( local.get ()$2($$ + +struct.1struct.0i32struct.0.const 0.get +1 +$ ) 30 + +struct.0((2 +.get +25 ref.cast + ( + + ) + (then + +()1 ((ref.cast ((struct 0.get$local.tee ) 1 local.tee +(0) + ) ) +( ) +)06($( +4$ +struct.1 ( +($ ) + ) + ()local.get (ref structfimport$160 + + $struct.1 call local.tee ) +$struct1) + ) + ) +) +() +local.get +)$5local.get (struct.set $0) +( ) +)struct.get $ +)struct.0$ $ +struct.1struct.1 2 + 0 .get(local.get ( +$3) + ((struct3.get structstruct.new ( +$(struct.get ($ + struct.1 $0(ref struct +.getstruct.2 $ +2struct.get if $$.get if$0(22$ struct.0 +local.get $struct.1struct.0struct.1ref.as_non_nulllocal.get local.get $)0 + +$1 +) +$ () (( struct$ $(result $ +struct.0) ( +local.get 5(3 $1) +)) + + +) struct +.get) +) )(( + + struct.0 +ref.cast (if (ref 0global.get local.get )) + ) + (then + struct.0) $( +$struct.0(( global$6983 + +$0)(local.get (global.get )$) + global$1))local.get ( +structlocal.get $result +( 2 call local.get $.get$ $ +6)3()02 +(ref ref.as_non_null)))$(struct.set(ref $.const 1)( +struct.set ) +$ +struct.0 +2 + 0 + 0) + (()struct.get ) +result )(.get(ref $) +local.get +$$ 1struct.1 ) +local.get +815)struct.0)( $4 +) 3 + +(ref $)0( +)$ ) +structstruct.1 + +struct.0 $.get ) ) ( +)550 + + +))($ +$0 $ +struct ( +struct.0()struct + ( if.get .getstruct.1$(ref struct.1local.tee local.tee ( + $2 + (struct2 (global.get 2.get$ 15 +$ + ((thenglobal$2738( local.get struct)struct.0 + +global.get )struct.0 $($global$2354ref.as_non_null$).getstruct.0 +3 + + (ref.cast )((ref +3 $$( +(local.get struct.0 )2 struct +6(.get struct.0 +) +local.get ) + + if (else +local.get $ +1)( +(local.get $((local.get $struct $.get (0local.get struct.00)) + ) + ) +)$$($local.get + struct.0 6ref.cast )$10) + + + ( +(( struct.get struct.get $(struct.0 8struct3 + 3 .get) $struct.1 + ( +local.get ()2local.get + +$0struct.0$ + 24))) +) +) + 2 + + + $ + ((call local.get (0 +$ +(( local.get +local.get ($0 $)0local.get struct.0local.tee ( )local.get $ 1) +$ )$( +363 +( )(elsestruct) +local.get .get +.get + ) +$( ) +)2 + )call ) + + +(((then()$$struct.1(structref.cast +9644.get + + +structlocal.tee ((ref .get$local.get $($3310 +) +)($$struct.0global.get $local.get global$1) + + $ $)2struct.0 +7) + +struct.02 +local.get 3((struct$2(.get + )(ref.as_non_null + (local.get struct.set$2) + ) + ) + ) + ) + ) + ) + (else + (call $9559struct.0.get 3 +$ ()local.tee $9struct.0 +$ +$$ )(local.get +struct.0(ref.cast 2struct.4(ref () +structstruct.1 +$ $ +ref.cast struct.0 (ref $(.get $.get(struct.2) +ref.is_null $( +(local.get 2$0) + ) + ) +)ref.as_non_null)9 + + (( structlocal.get .get) ) + +) struct.0 +()local.get $$$)03) struct.4 + + + +($ ) + ) + +)local.get +)struct.0 ) +($( +0 +) (((local.get (structref.as_non_null + (local.get $.get 2) + ) + ) + )struct + ) + ($struct.get struct.0 (local.get local.get .get $$$22 +$5(struct.1 + + ) + ) 2local.get 1((local.tee +struct.0result 2 )1 + ) + + + +() +struct (then +.get (global.get $ ($(ref global$12() + ) + +0 struct (ref.as_non_null(else + )struct.get((ref.as_non_null + + +(local.get $ $1) + struct.0))() + ) +) +)) +struct.get.get + +( (local.get local.tee ref.is_null +$4 +( local.tee (ref.as_non_null + $(1 structresult(local.get $5) +(local.get $3) +(if (result .get(ref (ref struct.1 $struct.0)) + ($ref.is_null$ + + + struct.0(local.tee )$1 + ) +(struct $ ((struct.0 (ref.is_null3struct.1 +$structstruct.1 +)global.get 2 .get$$ +(struct.0local.tee call $ ($ $2(struct.2)struct(.get +3 ) +) struct.12 + + local.tee +$ ($local.get (struct.1struct( +($local.get 3)$3 + (.get result $ (ref .get2 + (struct.get2 $ + $ref.cast $18084(struct.1struct.1)local.get )(ref +)$2 + ( local.get 3($ref.is_nullstruct$struct.0 + (5) + )$ + ) .get +2struct.0 + 0)() + )( + + + + unreachable ( struct)) + + (local.tee (.getref.is_null (then) +$$$ 2 + ((then +local.get struct())$.get +global.get $)$6global$1)struct.1 +struct.0( ) +) 2 + + + + ) +) ) + (else + (ref.as_non_null + (local.get $2 + 3local.get +struct.1) ($(4ref.cast 1local.get + ()struct ($ +3).get + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $$2struct.2) 0 + (local.get local.tee $12) + ) + + ) + )) + +2)(local.get local.get null (ref $0) + + ) + ) +)struct.0 + +($local.get 5$(( struct.0$$3 +)))struct.0struct4) +)local.get (ref + +local.get $.get + $ ( (15local.get ( +local.get $)struct.0 ) + ) +)$ +6$ +$ + +) +struct.12$ + ) + ) + ))) +3 ) + (ref.is_null + +) + ( )$local.get (local.get ()$0if) +(result ((ref + ) + +)( local.get (else$$local.tee +$struct.0struct.2$4 +( local.get 2 $ +1) + )() + ((ref.is_null + (local.get $1ref.as_non_null) + + ) ( 2(local.get () +) + $local.get global.get 2) + ) + ) +)()$ +global$39 +$) +struct1 + )).get +(then + + +) (if (result +)((ref struct.get$ (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + +$struct.0)) + (ref.is_null + (local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +((struct.set (call $ fimport$154($local.get +$1)struct.0 + ) + ) +) +((struct2call + (local.get .get$$5) + ( struct.new fimport$154 +local.tee local.get (local.get $$$3)3$ +1 +( struct.1if((local.get $6) +( struct.set ()struct(.get $ +struct.0 3($local.get struct.0 2 + ( local.tee call ( +ref.as_non_null$(if( +local.get $struct + .get )($struct2 +result +.get310044) + + ( $ (struct.new +)struct.0 + +$local.get struct.1) + +struct.1(ref +) (($struct.set 4( + global.get +$$($global$02 + struct.0ref.as_non_null) + (( +( (local.get local.get resultstruct.0i32struct)$( 1) +.get) struct.new + 2 +) ( $(local.get local.get $ +1 $$(struct.0) ref.is_null33 ( )3.const local.get + +global.get +) +0 $( (local.get $5) + (struct.new(ref +$ struct.0(local.get struct.new 0 +$struct.1 $(0call ) + +( ) +local.get ))struct $1) +struct.1 + +(.getglobal.get $global$0$ )) +$9788 + (((global.get local.get +global.get +$struct.0$ +$ ()( (local.get 3)local.get $$2) + + ) + global$2738) +$ (()3) + local.tee ) +$struct.4 + +$4 +) + ) + ) + ) +5 (then +)( ((2) + ) + + (then + ( +if (local.get $2)( +global.get result) )$ + + (ref (ref )(global$1)( + + local.tee ) +global.get ))$ + struct.0) + +$$ +struct.0()local.tee () +) + (else + (ref.cast ) +( )$(local.get local.get (local.get +ref.as_non_null$struct + +$ 02.get) () +ref.cast + +( ((ref local.tee $3 +((elseref.cast local.tee +$ref.is_null + (0struct.get ($) struct.0 +( + ) +)(ref ) + ($ +local.get ref.as_non_null + $$0() + )structlocal.get +struct.0$ 656))$1) + ) + ) +)) +)7struct.1 + + +5()(.get +local.tee + $ + ( (local.get local.get ) +)$1) + )(local.tee $3 + (call $332 + (local.get $4) + (struct i32.const 1) + ) +) +(local.tee $1 + (.getcall +$$828 + (local.get $7) + (i32.const 1) + struct.0 2$ + + ) + (then + (struct.get $0)$local.get +$$struct.1 (0)$)5(global.get +)) + +1 +$)14 + 16)( +local.get (local.get (local.tee +$4 +$ $ (( +local.get ((local.get ( (global$17 ) +) +(local.get (local.get $5) +$((if4) + (local.get (struct.get 3$$result 4) ) +struct$(local.get struct.0 .getlocal.tee ) +$ +6 + ) + ) + (local.get $ + 7 (ref (0$struct.get 3null $)29)0struct.0$$ struct.0 +) +203) + +0$)( + (local.get $5) + +(ref.cast ( struct)((ref +.get)) local.get + +)$2) + ) +)(local.get $ +struct.1$ +$ struct.04)) +$( +( ((struct.1(0struct.get local.get struct +array$.get.get ($local.get struct.1$struct.0 2 +$ 603struct.1( + + $ref.cast 3array.0local.get ) + +($0(100443 )) + ) + ) + struct) + +(ref (.get)(local.get +$3) +struct($ $4$ + ((structlocal.get 0$1struct.2)) +( + (0 + struct(.getlocal.get $$ global.get struct.00)11struct$.get) $ +)struct.0 ( +local.get (struct$$$ +00.getstruct.1 struct.1 .getstruct(2 + + )call global$0$ $$struct.0)894 +28 + ( local.get ( +$ 3) +) struct +(.get )local.get )$ +(0local.get ) +) +struct.0$ +(ref.cast .get $(ref 0) + ) +)struct.get $$3 + +(3(struct +struct.0 +(11 (if$$.getstruct.new (struct $(.get struct.0 (2local.get 9$7) + )struct.2 +) + ) + ))struct.0 +3( +ref.cast +result$ + (ref (3local.get 2()( local.get structstruct.2 +).getstruct.2 + + $( struct.0 +)(ref $ +$ struct.1)) 14 ) +)$ + $6 +(i32local.get ((struct(2.get +ref.is_null$)33$) +2)struct.1) + + ( ref.cast ((global.get $global$0structglobal$0 +(ref (local.get struct.get$$ local.get )) + + ( +$6) + ) + i32.const 0) +( ((i32.const 0) +global.get ) $ +)(global$1)call +($struct.0struct.1 +local.tee 0 + ))i32 + + (struct.get ($struct.2 2 + (local.get $2) + )(local.get ) + +(local.get $ $ +fimport$154local.tee $2 + local.get .const ((local.get $4) +struct.0$ +local.get )0$(8 +))ref.cast + )) 3 +(ref ) +( +)$( struct.0(( +ref.is_null(elselocal.get (0 +) (struct($call $ ($ +( (ref.as_non_null(0(local.get )$4) (local.tee + +local.tee local.get ((struct.get $ref.is_null2$ + +$ 1 + +0 ) +( ) +$struct).getstruct.0 +(6 +((structlocal.tee .getlocal.get $$1 + + struct.1$(5) + () +)(struct +local.get $$struct.get.get5 (struct.0$ )1) local.get 2 + +$($struct.0 3 + (local.get $1) + ) +)3 (struct.set $struct.0 (6 +(local.get $0) +($struct.get 1) +struct.0 ) +11 ) + ( +local.get struct(result .get(ref ) + () (local.get local.get $$ +$$$struct.1struct.1 struct.1 +)03)($ + struct.1 ($$2global$1if) +) + )( + (then +1)) + +) ) + (else +struct.1 $) + ($ref.is_null3 +) + + +local.get 4 ) +( + () +global.get (local.get ref.cast $(global$0$$) 3))$(() +) + ) + (then +local.tee global$0if + + + 3 +$)$ (()global.get $global$1( ) +(then +) i32i32(.const 3 +struct.1i32.const +ref.as_non_null + (else + (.const 0()local.tee 0 +) + (0i32.const 0) +)() + $)( + +struct.0call $global.get fimport$154 +$ ref.cast structglobal$1((.getcall struct.get (ref $( 3$struct.1 + (ref.cast 3) + ()if +fimport$154(result (ref +) + (else +ref.as_non_null(ref )$struct.0 +$)$((ref.as_non_nullstruct.1) $ +( +struct.0 ref.is_null()struct( +local.get local.get .get +$2) +$ 0) +) ) +struct.0 +$struct.1 + ) ( 3ref.is_null( + + + () +local.get + local.tee (local.get $0) +))global$1 +) + + ) +( ((()global.get local.tee $ $2 + local.get ((elselocal.get $$local.get 3$ + +global$0$)1)1$) 3 +0) structif ((local.get (ref.cast (ref ref.as_non_null + (local.get $6( +.get$1) + ) +$ 2$ (ref.cast + ((ref.as_non_null(ref ()2 + +) +struct.get struct.0( + +((1($struct) (struct.0local.get )()$ +i32 +struct.2 struct) + +$0 +.getstruct.0 + $(1.getlocal.get )( (local.get local.get struct +local.get 2((result +$4 (ref ) + ) + ) +.const .get)) + ) + (then + (global.get +$global$1) + ) + (else + ((call_ref struct$.get(2) + +$$func.0 + ((local.tee local.tee $0 + (ref.as_non_null + (local.get $1) + ) + ) + (struct$struct.get (.getstruct.1 $local.tee struct.0struct.0 8$0 $6 +2 +struct.1)$ ) + struct.0 2( ((else)ref.as_non_nullstruct +.get )$$( +3) + struct.4 ref.is_null + + +$ +(struct.2 ( +ref.as_non_null + ((local.get struct.1 local.get (12ref.cast 2 +$0$ +2) +(ref local.get $6() + + )local.tee $struct.0 ) + ( +)local.get $(call ()local.get $1))$0) +) + $$2585 + (ref.as_non_null + (local.get $2 +struct.0 +)( +)struct().get +local.get ( +$1) ) + ) + ) +) + +(local.get (struct.set $ref.cast ) +4) +(ref $ +(ref.cast ) +if (ref 2(local.tee ) + + ) +))$ $3$( +struct.0) + +($ +struct.0 + struct.0ref.cast struct) + ((struct.1 result( ( +local.get +0local.get ) +.get +2local.get 8 +$ 0) +( (local.get ) +)call $ +struct(struct.get (local.get 0)$ + +.get + (2 +(global.get $(global$18133 )$$ +local.tee ref.cast +10044( + ( call (((ref 3struct) +local.get () +(struct.get $ +0$3 .getstruct.0local.get ))(then $$ + + 894 +($ )global.get $6$$( + $ + +(local.tee + + )struct.2 )43 +)(global$1global.get ((local.get +$ $0 )2 +)struct.new( struct (() +.get) + local.get + +(.const local.tee (local.get $7$ + 6) +(local.get 0($)) +(local.get call $332 + +local.get struct.0$) +$ struct( $global.get $global$4) + ($$global$18131 +struct.0 1.geti32)1(.const + )) +$( local.get (($struct.new)struct0struct.114 )struct.3 .get ( + + )) 6 + +(i32 + $).const (84($ +0local.get +)$2$ +local.get $ +struct.1struct.0 +(6struct.1local.get struct.0 + (local.get $$struct.2$ 78struct.02$)01) +(local.get local.get + + $(local.get 1$ $31)(global.get $call global$4) +)$ +)fimport$154local.get +( + 0( +i32 $struct()local.get 1 +.const .get +.get0) + $3 ) + (then + $)( + 2) + (( +array.new_fixed)(ref.cast $ +10local.get )) +3global.get $(ref )$$0global$1) + ) + (else + ()) + +(ref.as_non_null(local.get $10)local.get +(local.get $10) +ref.cast 0)((ref + +local.get $11) +$struct.0 ) + ) +) +( +local.get 9553($ +11local.get ) + ) + (then +$ (( global.get 2)structstruct.get) +$ ) + )) ref.cast +.getarray.0 +0 (local.get struct$ )) + +struct.1 +01 + (.get 4 + (local.get ($9) +$$ $ +$)struct.1)03 (local.get + $$struct.1struct.1 +)local.get call ( + (local.get ((local.get 3 +$ ($0struct)if .get +($ (struct.0i32.const 0) ) + ) + ) +) + + +$ + (local.tee local.get struct.0 struct)(local.get local.get + $(call $fimport$154 +) ($) + (structlocal.get global$1) + ) + (else + $ 1) + ) + ) + ) + ) + ) + ) +)(ref.as_non_null + (local.get +$2) + ) + ) +) + +0 +) + + ( ( +local.get if .get$$(6)( +)local.get 10 +$ 2( 2 +00) +) +$( 4)6) +)3( + + ) +)i32.add ) + +( +local.get + + (local.get local.tee .get ) +))($ + ( +struct.0$(3local.get (( +1) +local.get $ +struct +local.get + +(struct.new$$$struct.0 ) 2 + (local.get local.get 3)$44 +6())result +)))( $ +$$4 +) +struct.1(ref +( +ref.as_non_null(ref +((0 )local.get ()local.tee $ +$struct.0)struct + (struct.get (.get resultlocal.get $2) + (struct.1 + $)(21) + ) +)ref.cast +(ref + (local.get $3) +) +))((ref ( +( +structstruct.0()struct.get +( +2local.get $$$struct.0 struct.1)struct +0)( .getstruct.0($)global.get $2$ +))struct.0$ +12 + .get +) +)$((local.get if +( +$local.get $) +7 + 3struct.0( + local.get struct.0$$)(struct.1$local.tee +6) +1$ +(struct3.get + )(4 + struct( .getref.cast 2 + struct.get 0((ref $((struct2.get (local.get +3 local.get + ($local.get 3($$()0local.get struct.get ( +$ref.as_non_null ) +)struct$ + + + local.get 1($$3) +local.get ) + ) +) $struct.0 + 320 ( call 6$) +))((664 +$(struct.get ()(struct.0struct.get +local.get $.getstruct.0 ((6local.get +3$ ( + $ (local.get struct.1local.get 3)$ $ +1$$ +)2 +)(i32.eqzlocal.get ) +) +2 + + (((i32.const $0) +struct(struct.0 struct.set +)struct.0.get( +struct .get ($ local.get (call $ +$ 0 ) + ) + ) +))0 +ref.is_nullref.cast ) +)( +) +(ref )local.get ($array.new_fixed 5) +( +) +)) +6 ) +) + (else +) ( +ref.as_non_null( + + +((struct.new local.tee (local.get (struct( +local.tee .get$2) + + +() ) + +) + +i32(local.get $0() + (local.get $4) +(.const (struct.get +0local.tee ( +local.get local.get $$struct.0 0 + (array.0local.get ) struct.0 +$2) +)(local.tee 2 + +ref.cast (ref $$(3310$ +struct.0) + $ ) +i32(local.get local.get (struct.1$ +3 0 (local.get $ +) +local.get local.get )$local.get $local.get +($$) +$struct.0 $$ 0$$ 11) + $struct.02 + ()local.get struct.1(else$ +4) + + local.get ((ref (local.get $.getstruct.1.const 4$0$(struct.0) +$ $20)8) + + + global.get $0($local.get + $struct.3 $3)global$0)) +$ + 3 +.get + () i32.const $local.get +$0 15(13global.get $( ($2$ +i32$ ( +3struct.0) +((local.get struct.get (ref )4 + + ($ref.as_non_nullstruct.0) ) + + ()( + +(ref.is_null0struct.get +$local.get ) (then$result( +21(2)( + + struct.new$ call $( +310 struct struct.get +(ref 2(1.get i32.or$ ($local.get )struct.get ))$7 0() + ) +)$struct.0 0$2 + struct.2( ()call 3 + struct(local.get $1struct)1 (( + (ref.is_null + (local.tee if (result )) + (ref.is_null + (local.tee local.get local.get $1 + (struct +.get $)6$) +$3 ) +struct.1 +(local.get ) + ($2 )( + +local.get +$local.get $5) + ) +)0if +2 (local.get ((()$ + ( +local.get struct.0( $5) + +(local.get $5) + (local.tee struct.get +)0i32)$$ ) + (then + local.get $ +( .get(1)struct.get.get(ref (struct$struct.0 struct.get struct.0) + 2($(struct.2 + +0) +local.get $ + + (then + (global.get $(then +$ +local.get $$ ( )0 (.get$local.tee struct.03 )1$) +local.get ( ( +) + ref.cast ) +3) global$1 + ) +)() + ) + (else + ( +$ref.as_non_null + (local.get $resultlocal.get struct.0$struct.0 local.get $ (72 +struct.0$ +local.get ( (struct.0 local.get 3struct.new)( +$ 6 + +$ref.cast +42( (ref ) ( ($)$local.get $struct.1 + + +(local.get (local.tee 0)$$ +0 3 ($(( )(struct.114() +$)local.get +structlocal.tee )(($33$struct.0$ +local.get ) ) + local.get +(0) +)3 + ) + ) + +$ + ) + ) +(1 $ +).get6local.get + if ()local.get global.get struct8 .get struct ( +local.tee )$ + ) +struct.1 ) + ) +$ (6(0if.const ref.cast + + (ref (((3struct$struct.0) + (local.get $1) + ) +) +(local.get $3)) +local.get .get$(10) + ) + ) + )) +struct7 +(local.get $result$) +( ()0struct.get struct + +) +) ) +3 struct.2 +) + +global$13934 .get( local.get result($( local.get )struct.0local.get ) +)) $ +3 +2 +$))$11 + () +)(call $(ref null +(3) + ) + ) + ) + (then + ((ref global.get $global$1) + ) + (else + (ref.as_non_nulllocal.get 6 +struct.0) + $(fimport$154 +local.get 1()call $ + (2)struct 1 +.getstruct.1$$struct)struct.0 +$ ) + ) +)struct.0struct.5 +($$12(struct.setstruct.2 )( + +local.tee local.get $3) +)$ 0 + +( +if (result $2(ref null ((struct.0struct ) + +local.get 0 +( $$struct.0 local.get $$4) +.const (local.get )$(result (ref + 8))) + + (ref.is_null(local.get + (local.tee $2) +)(struct.get $$struct.0 2 + (struct(struct.0 + +2585$ +4 )(ref.as_non_null + +struct.0 .get)) + +local.get ) + )( + )local.get + ) +))$4$) + + + ) + ()()(local.get $4) +) +12( + +local.get )(structstruct.get global.get +(local.get $4) + +()struct.get + $struct.0 2struct + +ref.is_nullcall local.get ($ + $struct.1 $3 + (if ( struct.0$$ struct.1 )0 +0)( + struct.get + $struct.1 0 + (else + (3 local.get ($1) +struct .get))ref.cast 2$ + 9638( +local.get ($05) +)(( +$local.get ref.eq$$ + +42))local.get +( +struct.0$resultstruct.0) +048295 +(global.get $global$0 ) +(2struct $((.getlocal.get .get +$1struct.1 i32)) +( ) + local.get .const $ + )2 +)$ +( local.get ($( +(local.get +)) +))(struct.set $ 0.get)$struct.0 $) +( ) +)2 + (local.get +4$3ref.cast ) ) +$()(ref + ( (20i32if.const (result 0() +struct.set (ref (ref + + + $( struct.1call $$(fimport$154(0)) +struct .get) +$.get +struct.0 )($(ref 2 +struct( 2)$ + +$0$ (struct.1)local.get $(struct.1$1)(struct.1) +ref.cast )local.get ) +$0) + (result local.get $struct.0 (then) +) struct.0 +(local.get ) ($0local.get ) + ) + )))2$ +3) + (local.get ( +$0) + +local.tee (( + +$local.get i32.const struct.get ) + 7 struct.2)( +)local.tee $(4 +( local.get ( +local.tee +($(ref $call +ref.cast $0 ) +$0310struct.0) +local.get .getref.cast ) $struct.0)4) + ($ref.is_nullstruct.00) + )if(ref 3) + (local.get +$$$ struct.0 1 struct6local.set +) ( $ +((8struct +03( )(ref (local.get ))) + +)local.get +local.tee ($4$ + +local.get $struct(struct.1 +) + +0).get + + +3(.get + )$ + + 0 ) )) +($(local.get +0 +$.getstruct.0local.get 1) + + ) +$ +$ ( )$(0struct.get struct.0$$ + struct.0 0local.get local.get ($210 + +)8943 +) + ) + + ) + (then + (global.get $global$1) + () + (else + (global.get (call $local.tee () $$gimport$23) + (struct9062.get0 +6 +( (ref.cast ref.is_null(ref struct + + +( local.get ((.get.get($ struct.0 +) +( +local.tee $global.get (( local.get ($local.get $local.get $$(38))$ +1struct.1)struct.0struct.new +) (ref + +(struct.get( (ref.as_non_null +(2 + (local.get (ref 2$0 +1 ))) +)(struct.get + +($(struct.get struct .get )struct.0))) + +local.get $(struct.0 ) +$0 +struct)$ +local.get .get + +)$ )(($)1) + (global.get struct.2$ + +( +local.get )struct $$.get)4(0 + +)2 + + .get$ $$))local.get + ) + ) +struct.1 ) +) + (else + struct.1( + + ) ref.null ($0struct.0) +(none)global$18132 struct.get (local.get local.get ) +i32 (if (result (ref +$struct.1 2local.get + ) +)12$$1)$ + +( +struct.0local.get + )(4$.get ))( (local.tee $1 + $ +(struct.2 + (local.get struct.new) +)$$global$0 +local.get ) + ) +struct.2 $ (4)ref.null $ ) +none(local.get (.const global.get 0 +struct.00)0 + ) + $( +(ref.is_null) + (local.get local.tee struct.0 $ +1 + ( $((12)(local.get + +(ref local.get (local.get $0call struct12$0) +local.get +().get )$$)$0$struct.0 $ +) fimport$154) +3struct.0local.get ) +) ()$(($ + + )(i32 +0local.get +) + +2$)local.get 0((local.get $6 + +)struct +(ref.cast +.get (ref +3 6 $ +$(struct.0 struct.0 + 2 + ((local.get ($ $local.get struct) +$)struct(i32.const (31 +) +) ) ref.as_non_null) +(.get +) + + + ( )i32) (then0(structlocal.get structstruct + +($ +local.get .const struct.0($4 + .get(0 ) + .get(call )call + +local.get )$ $0$ fimport$154 +) )9782) + ) + +)( )ref.cast +)(ref + + +( struct.0( + +(3$ +1)( + ) $(($global.get $global$1struct.1struct.0 ) +struct().get2( + ) (local.tee $4 + (ref.cast (ref (ref null ()$struct.0)) + local.tee (ref.is_null$4 + + ) + (then + + ((global$0struct )( +global.get local.tee ($ + .get local.get 2( +$4 + $ + +5( ).get (i32call .const $ + ) 0 +332)local.get +.get$ + (local.get $struct.1struct.0 (11$0(3) + ( +) struct +i32$.const )(struct.2)local.get +4) + ) +struct($)$ +( +ref.cast .get)(ref.as_non_null(local.tee (local.get $$(ref 3 + (ref.cast +(ref $struct.0) + +ref.as_non_null$ $struct.0 ) +( (then + global$1 + +struct.0) + + struct.0ref.is_null( + ( local.get local.get ( local.get $)1)(else + +$3) +( $0) + ) ) + + ) (6) + (else + + +(.const local.get 3)(ref call (local.get )3 +$6) ) +local.get local.get + struct.1(($2.geti32.const local.get 0 +)) +5$ + ) + +$(0( $.get( struct.0( struct$.get +)) +i32 .const 20(else + + + 3 global$1)local.get $( $( +local.get local.get +$ (9062call $( +0 $)3) +)local.get ) (( +$ +(if$ local.get fimport$1541 + (ref.as_non_null3)local.tee + $ +($local.get $struct.12( 0 +) ) +3i32.add + + +struct) +( $3) +(struct.get .get $struct.0( ref.as_non_null +$ ()local.get 6 + struct.1 (local.get $3) + +3 + ()(if $(local.get (ref.as_non_null +( (local.get resultcall 6($ +1 )1struct.get$4 + 3$() + ) +(local.tee )9644 + (ref.as_non_null + ()(ref )$ +local.get )struct)20 +)$( $ +1) + +struct.0 )$ 6 + (local.tee 0$3 + + ( + (.getref.cast (local.get $ ref.is_null(ref +$7 + $(struct.0local.tee $)0 $ +$1 + (struct.0structstruct.1 ) ().getref.cast struct )0$ +.get (ref +struct.0 )$( + +ref.is_null struct.0( 2(ref.cast local.get )$ + + +$)struct.0 +(3 ()(local.get )($local.tee local.get local.get (ref + + 3$$ +3))$2 +$ )$$($local.tee 3)0$ +0$)3 ) +( ) + ) +)struct.new1 + + (call $ +332 + (local.get ) +$5) + + ( )(0($)local.get + +() + +$global$1) + ) + (else + (ref.as_non_null + struct$local.get ref.cast ($0)(ref +(local.get struct.get ($0) + $$struct.0 local.get (struct.0) +)0 )$i32 + +) (local.get $0) +).const +$ +struct.1((ref.cast 1 +(ref )i32$ + 7).get)) + ) + ) + + +(( ) +(then local.tee + ($3global.get $local.tee $global$1) + ) + (else + (ref.as_non_null4 +$ + 4 +( ( struct.0local.get local.get + $)0)$(ref.cast + (ref +) + $local.get (( +local.get ) $$struct.0local.get 0struct ) +( +)local.get )()$ +)( +).getstruct +0 (then +$ struct.00 + + ) + + () +struct +(.get ) +) local.tee ) $ +$ struct.1( + +6(local.get +4struct.get$ +($ struct .get0( $) (local.get struct.0 2 + 6( +( local.get ($local.get result$$7struct$struct.18struct.1( 2struct)$$2 +2struct.0.get) + ) + + + )(( +3struct.get + ()(local.get struct.get ) + ) + (ref.is_null + .get(local.get $$$3)struct.0 +struct.0struct.0 ) +(local.get struct(.get local.get $$100)struct.1 +0$ + +0) + (local.get +$ ( local.get ()$( ($6local.get structlocal.get +.get 0$95) local.get $$10$2struct.0) +0 +))))$)0 +$ + +$( + +local.tee (struct.0struct.1 local.get )(9 2 +)$0) + )$ +() +( local.get (local.tee $ + + (struct.new ( ( ) + ) + ) +local.get (then +struct.1$ $0struct.0) + +$) (global.get 14$)5 + )global$1 + ) +02) +(6struct).get + ( + +)( + (then +( local.get (struct +1struct( ) + (else + $) +local.get struct.10.get struct.0.get ref.is_null struct.get ))2$ +$) + +$local.get local.tee struct + +$ + + struct.6 .getstruct.0(( (ref.as_non_nullglobal$1local.get ()$3 +$ 12local.get $) +($ +$$ +3) local.tee (($ +local.get $49 ))0local.get + + + ) $ +12struct.0) +(( +ref.cast local.get $(local.get (ref local.tee 5$($ + $1 + $)2struct.4local.tee $ ( + ( +struct (.get (local.get local.get $15 +$$ struct.00struct.0$ $3) + ) + ) +)2struct.08 +) (global.get $) +)struct +()if ).get ( + +$struct.1111( +result ()(struct$(()local.get ref.cast local.get global$4local.get )$$0) + +$ )(ref + ) + ).get + ) + + +()( +$local.tee $ +014$ local.get )$ +0) 3) +) (ref +)( + call $((10044$ + (call )struct.0() + + $)struct struct)( +.get )fimport$153i32call +struct (struct.0.const +structi32) ).const + (then + +$6 .get +struct.1() )local.get ( +global.get 2 +$0) +().getglobal.get $global$2745 ) +( + struct$(.get +global.get global$1)$$6 + $$struct.2 ))0 + ( +struct ) + local.get +global$2745$0.get) + ) +)) + + ) + ) +)(struct.0 + )$struct.1 + +3)local.get + +)2( +if ) +(( +)(12ref.cast +(ref local.get ())(local.tee +(ref.cast (0(local.get $ref.cast $(ref 3) + struct.0 $struct.0$)1 2 + ) +( + ( + +struct.get $(0 +( call 0 +(global.get ) ) +$$ +(local.get global$13(310local.get +)ref.is_null$2 +)$ +(ref )0local.get +((struct.get +)local.get ( $ +)local.get struct.0$((local.get local.tee local.get ( +struct.2 ((local.get call $fimport$154 +$ struct.3(0$0)local.get resultstruct.0struct.1$()( +10$) ) +)12 +1) +) +( + +)structlocal.get ) + ) +) + (3(1.const global.get + +)0 +1$) + +()$ local.tee 0) + ) + +) ($ +gimport$12711)$ 3(global.get local.get .get)) + ) + + + (call ($))8990 + (local.get struct$0) + +) +$ ) +21 +( )(ref + ) + ) +2)struct.get $struct2 +(struct.get $struct.0 2) + )(struct.get .get$ + +struct.1 ) + ) + (then + (local.set (local.get $3) + )( + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (ref.cast local.get $() + local.tee (else11ref.cast ($2struct.0))) + + +) $( +ref.is_null + ((local.tee (local.get )$1 + local.get $(struct.get struct.0struct.0ref.is_null )2$ +)3) +struct.1 +struct + (3 + (resultlocal.tee +(.get + struct.get $local.get ( $ref.cast (0struct(struct.1(ref 2(ref $(else4)))$ +$$ + ) +)((struct.2 (global.get 63 +9((ref 0 +struct.0ref.cast local.get local.get .get +(ref (local.get (struct.set $$) +ref.cast $i32.const struct.1) + +00 ) +)$ + ) +(local.get ref.cast (( ( +struct.0 $ +(1ref.cast (struct.0local.get +local.tee )struct.0)(6 +$ +3 + + (ref ( + (ref.cast $ $local.get structstruct.0 struct2$41)) + (then + +).get.get ( + +$)global.get $$( (global$1struct.0(ref )(local.get struct.0 +) +struct.get $ + 5 +)( +) ref.cast ( local.get ()$local.get struct.0$$ +(ref 3$struct.0 +)struct.0 + + 2( + + struct.0 8(2) +$ local.get (call $local.get )(else +(struct.0local.get (local.get $$ $local.get 006 +4) + +((ref.as_non_null )(local.get + + ($(local.get local.get $7) +(local.tee $4local.get +3 ($struct)2) + ) + ) +$ +)$.get + +3 ) + )) ( +struct.new +($6)local.get ) +struct.0( local.tee ($) +$$struct.0 struct.0 5.get ) +(if $($ +(1) + ) + ) +)$struct.1 + ) + )2result +(ref struct.1 0 +local.tee (local.get + $0)() +structglobal.get $) +local.get 6$(87 )2 +894$$ ( + ) + ) + +)0 +9 +) +local.tee )$ (local.get +global$0$ + +local.get + ) + ((($ +(struct.get $struct.0 $2 +($ +struct.set (local.get struct.0 $72 3) ( + i32( + ) +)$struct.0) + +(local.get ) + ) + ) +local.get $) +$ $4) +struct.0ref.is_null(then + (2global.get $call if + (result (ref null ) )$ +(struct.0)local.get ))(($)) + ($ +(struct.1ref.is_null + (local.tee $1 + ( structglobal.get .get ($3ref.is_null + +0$$fimport$154global$18134 + (.const )) +( +struct.1(local.get iflocal.get ) + +( 70$ + 8struct$local.get )0)call local.tee ()() + +2 + +(local.get struct.new +$(else 0)$)$( ( +i32local.get .const +result0) +8 + )( +(local.get $7) +(local.get $7) +(local.get $6) 13(local.get $ (2struct.0 + )( +global.get )$global$4) + ( +i32.const (i320.const +( + ) + ) +) + +struct.0 224$3) + ) +)struct.0)( + i32local.get local.get $3) + ) + ) + ) + (then($(2 +).get).get + $(2call $struct.0$fimport$154 + struct.1( +struct3 ) $ +2struct.0 ) +2) +( + call $).const (struct +global.get ((0local.get +)$ +local.get + $.get 0i32.div_s$7 )$global$1((ref.cast ( +$structlocal.tee )global.get + +$(local.get $( ) + (ref ().get$ +struct.1local.tee ) +local.tee $$$) + (then + +$$)2global$1 + +())(struct.0local.tee $ +local.get +$global$1$ +(ref ) ) +0 + )( + .get +ref.cast 502)) + struct.2 $30750(ref ( + +) + ) +) ((global.get $global$1 ) + ) + 13struct(else.getstruct(((5$struct).get +)$struct.3 35 $))((else() + + +global.get + (else +2(ifglobal.get ( $global$0 $) +) )3)local.tee +$ +ref.as_non_nullstruct.0 +struct($ ( + + + () + + ) + ())(local.get +i32($ +local.get .const $0 + (then + ()global.get ($ ) + $$struct.1 +8(ref ()) +local.get ) ) + + ) + +) + ) +) .get) +$struct.0) + +)$struct.0( 1 ) () +struct )(local.get ) +) +structlocal.get + + + .get$16)local.get $.get + +)$ 0(ref.as_non_null + (local.get (($1) + )local.tee local.get +$1)0 +) ) + ) + ) + (struct((ref (local.get $1) + struct$.get $struct.0) + (local.get $0) +(struct.0))ref.as_non_null +$ + + (((local.get struct.1 ref.is_null +($0local.get 8(structstruct.2.get))$$$) ( +struct.1 +struct.0 + (( +4local.tee 2$9 + + .getstruct( +.get structi32 (call $$.get$3) +( struct.get 0.const + ( 2struct$($.getstruct.2 struct(.get 0local.get + + struct.0( $local.get 0$10 )$(struct.1( $ +9(local.get struct.0 95042local.get 0 + + $)0 struct.03 + )( + )$4) + ) + +local.tee 0$struct.1 5 + (local.get $1( (struct.get local.get $$0struct.0 ) +6 + ) + struct.0) + )( + .get +local.get ) $ +8) +2 ) + ( + local.get if )(result ($ +(ref )) $0$struct.2 ) + +)0)11$ + +) +) )2local.get ( +struct(local.get )$.get +9) + ) +) $struct.0 +((3)( + +local.get )$ + ) + ) + ) +)14$local.get 0 + + + +$6)) ( + +(array.new_fixed (()local.get local.get struct.get +)$$5)6) +) + (local.get $ +array.0 2$ +7))) (call $ 310)( +6 +()local.get + +$struct.0 ( + struct( + $ +(0local.get .get) +() local.get + +(ref )$( +2$local.tee structlocal.get $ +$6) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null(local.get $struct.0)6 +.get)($struct.0 global$11 + ()struct)3.get + +)(struct +.get)(( + $ struct .get( ((7 $(struct.0 +global.get local.get 0$).getref.as_non_null$3)$ + +9 +0 +struct.0 ( +local.get 0 +($$(local.get $) ) 0) + ) +)struct( +struct.get (.get(($ $ (struct.1 local.get +36struct) + +.get(i32 (local.get $ +6$struct.0 ( 1(3local.get $struct.newlocal.tee )local.get $$$1 +local.get 8(struct.1local.get +$.const $6)$ +0) ) + 93(( + +6$ $ ))ref.cast +)() +struct.get)local.get )(8(ref struct$.get + ) + (else + + ( +ref.as_non_null +(struct.1 + 9)$local.get $( +local.get )$ struct.0 ) +0struct.0 32 + + ( +local.get +$ 0) +) +( +(($local.get structlocal.tee + + +$3 )( + (global.get $$7((local.get $.get32(ref.cast +) +local.get +3local.get $11 )($(ref $global$0)4)local.get )$) +( + ) +)( +(2$ + + +)ref.cast (local.get (local.get $8) +(local.get $0$8) +)(local.get (ref +$8)( +$ +(local.tee local.tee $struct.0$)9 + + (struct$225 +((.get) local.get +($)struct.0 +) ) + + $structstruct +struct.1 ) 3 .get0() +$ +( +local.get (( local.get )local.get local.get $$ (struct.0if4 +829))) + +(( +(structresult ( +local.get (($(ref (local.get $local.get ref.as_non_null4) +ref.cast + .get.get ($local.get struct.0)) + (ref.is_null$$313)0 + + )) +( $$1 +((ref ))()) + + ) + )local.get + +struct.2 local.get )0($3$ + ) +)4) +8i32(.const local.get $6)struct.0)struct$$.get + + ((local.get $0) + local.get +)struct.0)( local.get (then$ + +0) + $((else +global.get $5 + $ + + ) + ) +) +)(local.get $3 +) global$1 +(() + ) +structref.is_null .get + (else +( (local.tee ref.as_non_null$ + (local.get $struct.0 10 + (local.get +$$1) + )i323) +) +(struct.1struct .get ($struct.0 .const struct0.get32 + ) + + (3(struct + .get $(call ifstruct.0 $(result$ struct.12 304 + ) + ) + + ) + ) + ) +) +0 + 7) (i32.sub + (i32.shl4 + + (ref (ref.as_non_null + + (local.get $($struct.1)struct) +1 .get) +.get ) $( + + ) + ) +$ )$struct.0 +) struct.13) ( + ( +$(local.get (local.get 0 ) + (struct.get local.get $$0)3$)struct.0 + +(3( +$ +local.get 0struct +.get (local.get 10$5 $((ref.cast local.get +)(ref 3struct +)$).get$( + +)) +local.get 0$0(struct.023) +if + +( + + + +))(result +)( struct + .get local.get ((()struct.get $local.get + local.get ()local.get $$3 +global$1) +$) (local.get $10)struct.2 +($ if struct.0 (result 02 +(ref null +$ + +$ (local.get 2 + struct.0 ()ref.as_non_nullstruct.0 +$ (local.get (local.get $local.get 2) +$)( +1 +) ) + (else +local.get )$ 10) ( +local.get $0)) +( +struct.get $ () +) +0local.get )$0 + +( +)call $$657struct.0 + (2struct.new + +call +() + struct.get +) + ) + )( +struct.get + ) + ) +)$ struct.1) + ($((local.tee (local.get local.get $struct.00 +$(else +$2 + (ref.cast $struct.1local.get local.get (local.get $2)global$1 +()) + ) + (else + struct.1(local.tee (structlocal.get 3 +) + ) + )$ +) + +0 ( +if (result (()local.get (local.get +)$($1)ref.cast +(struct (ref + .get (7local.get +local.get $ local.get $() +)$local.get $ +struct.0 4)) + +()struct.get 0(call local.get $)$ +)2 + (struct.get $(ref $struct.1 (07$$0fimport$153call $$ +fimport$154 +) + + +2 ((($struct.1struct.get struct( struct) + .get)struct.get struct.0 +($ +.get$$local.get ( ($i32local.get +(ref global$0struct.0)1) +global.get )$ + +(ref.cast )$ struct.0(ref (.const 2struct125 +.get)$ 2 + +$($$)5 +$( struct.get 4$(ref.cast ()local.get .get$2 +local.get $ + (ref )0$ +) struct.0)1)) +struct.1$ +$struct.1 +$struct.0) + + 0 +(()( )) +ref.as_non_null local.get + $0) +) ) +call +93 +(1$ + )local.get 4 + + )6(($)1call $) +828 + +local.get +( ref.as_non_null $( +)( local.get (local.get ref.cast +) + $(3(ref )$$4$8struct.0$ +struct.1struct.0)) )call ($) +local.get +)$ 7 + (( +)ref.is_nulllocal.get $ +(struct.get $fimport$1533) +$(struct.2local.get $0 + + ((3) +local.get $5)local.get +$00) +( +)(struct)(local.tee .get +$4ref.as_non_null ( local.tee +$ +array.new_fixed$8 +( +struct) ($struct.0.get (( $structarray.0.get +struct))(.get +02( $ +local.tee ( + i32$struct.1.const (14 +call +0$ +$) +) 310 +struct.0 + + (( (local.get local.get local.get ($0) +local.tee $$3))02 +(struct2.get $ +$struct.0( struct)(.get +4i322 + +.const +0()) + + (call $310 + (struct.get $) struct.1 +0 + ( ) +local.get ($local.get (0$(0)local.tee struct) +4.get +( + struct$ .get ($15struct.1 local.get +3 )2$$0struct.0 +)5 + + +( )( +if)local.get $0) +) + ((resultlocal.tee + )($3 + (ref.as_non_nullstruct +.get (then + ((ref )global.get $ + $)global$1 ()$ + +blockstruct.0 struct.1)) + (ref.is_null + (local.get +$) + (else + (1 ref.as_non_null() +ref.as_non_null +( + (local.get struct.0) + (then + local.get ($global.get $global$11)) + +)($ + 1) + )) + (else + ()struct.get ref.as_non_null + ) +)) + (local.get $1) + ) + ) + ) + + + +( (then + ( 6) +global.get )struct +) .get) + ) +) + ) + ) + ) + + + ()local.get (( +$local.get $struct.1 4)local.get $ +0(local.get +)$0 3$)4) +( +local.tee $5 +( ((struct.get struct.set local.get $3) +(if (result$ struct.0 (ref +(2 + (local.get local.get $$struct.0struct.0$$ )) + (ref.is_null + (local.tee $1 + (4) + )ref.is_null + (local.tee )((struct.get +$struct.1 +struct.12 +( local.get (local.get local.get $$ 0)) +2 +3 $4)) +(((local.tee +( +local.get global.get 2$result +$)( + ) + struct.0local.get ()ref.cast +$$ )local.get 9)local.get $ +((( $6$0$3)3(ref )$ + + ) 1 +) + ) + ) + + + $global$2660)(ref )(9) + +$ +struct.0) + ) + )(then +(then ( + $local.get ((global.get $$ref.cast struct.1$)struct(global$1(ref ).get + 6) $struct.0) +struct (else + (ref.as_non_null) $ +((struct.0 + global.get $ +global$1)).getglobal.get $)global$2660 +$ +0 +struct.0 ) + +( ((struct(local.get ref.cast (ref.is_null(ref (.get +$ + struct.1 ) +local.get ))global$1 2 (else + ))0 +$1 ) + +)( +call struct.get +( +$ $ (ref.as_non_null + (local.get $(($$4struct.0struct.0local.get ))305$ local.tee struct.2) + + 1(else + (ref.as_non_null + ((local.get )) +local.get $ )2) + + + ) )$ + ) +)0) +0 + + ))$(( +0struct.set +local.get () +(struct.set +($struct.0 2 +struct.get local.get )( local.get (local.get $3) + +($struct.new 6$struct.1$ +( +)0 $2struct.0 $ +$3) +))(2)struct + +.get +$ struct4 15 (local.get +( +local.get struct.0($ +) +)()local.get +$$ +.get)) +2( + $ +global$390)) + + ) + ) + )( +local.get ) + +local.get () local.get $($4)(struct.0struct.get 0 ) +local.get ($12)2struct.get + + $(struct$struct.0 (.get4 + ($local.get struct.0struct.0 $3) +) 0struct +2 ($ +.get struct.1 0 +struct.3 +(local.get $15() +local.get ) $$$) + (local.get $0)struct.0 3local.get + 3(struct.0local.get + ($$1) + )0(0) +)) + + +((local.get )$0)local.get local.get )231 + +$3$10))(struct.0) + +) +2($local.get $4()call $657)(local.get $(3 +) (local.get local.get + $$ 3) + ) +( $32 +))(local.get $struct.20) + + )struct + global$0local.get + + +$.get7 $) + )( +))4 + +i32 + +struct.0)3 + (ref.cast (ref + +struct.0 ($)0017) + struct.1)(local.get ref.cast struct.02$struct.0local.get )struct +7 + (local.get +$4 +)3 + +( struct((2 (.get (ref (5local.get )local.tee if) +.get$ + + (local.get 2 ($ +) +($local.get 1( +local.get $))2)() + +($(local.get result + ) + ) +) +) +) (ref.is_null + + + ) + ) +) + +(local.get ( (struct.0struct( + ((local.get struct.set i32 (local.tee $struct17 +.const (ref.as_non_null + (struct.get (.getlocal.get 125) + ) + ) + + $$$((local.get 0.get0$)0) struct.0 $)(struct.get6ref.is_null + ( (ref.cast + +local.get 3)(local.get 3$0) + +( )$(ref )2$ +((struct.0local.get $0) + ($local.get 2$4) + +)$ +struct.0struct.0)($ local.get struct.29 +$local.get +local.get 3) + ) + )local.get ( +($)struct.0 $22 +struct.0 + ( +struct (2 + .get ((local.get $$struct.1local.tee ( $struct.0 $local.get )0$ +) +23)$ref.as_non_nullstruct $0 +2 ( +(local.get $2 +(struct.get))2$.get ) +5 + +)) + ) call +9 +struct ) +($ ) +struct.set) .get 6) +) + ) +) +$(then + +0 $9062( struct.0$(struct.1 ) +struct(4 ) +(ref (local.get struct + +.get .get $local.get (0ref.as_non_null +local.get ($$$struct3107struct.1struct.0.get$))) + + ) + ) +) +local.tee ( + + (local.get +$4$ ()((local.get ) + + +)$local.get 3local.get struct +(.get )local.get $ + )struct.1struct.0 +)(local.get $ +) $) + + +6)12 + )) 2 + + )()(struct( +( + +.get + struct(($((local.tee .get(local.get local.get local.get (result +$(3$local.get local.get (ref struct12.get $null $$1))2$3struct 0 +)( + $4struct.0 ()local.get + +(5local.get $$global.get $ +) 3)$ + 9 +3$struct.0 global$1) + ) + (else + ((ref.as_non_null + (local.get local.get 2 $$4)) + + (local.get ()$3( + ) + )struct +.get (struct.setlocal.tee ((struct.set$$10 + 14 struct.0 (struct.get (struct.02 + +) +))struct) +$5)struct.0 2 + 7 + ) + ) +)$ + +struct.0(( local.tee )struct.get + + (call $2 +fimport$153 ( $ 18(then + + ( +$(then(ref local.get ( .get +(structif( $ i32.const ((result 44)5 +ref.is_null(ref .get + $$ + (local.tee ()struct).get$$ struct + + 1struct.0 +( struct.new() +(2 + local.get 3))$( +local.get struct.0 +$( $((96local.get )($7$) +3)local.get struct.0 +)( $ +local.get +((ref )local.set 3) + ) + ) + +0 +($ + 4)struct($ +local.get .get +29 local.get ) +( +) struct.new ($$4struct.0 $struct)struct.0)$ +0.get +() 3 $local.tee ) + (struct( +local.get struct.get ) + +)( $struct.1$(local.get local.get ()$ +$$ 2$ .get12 +)ref.is_null +0(local.get + ($2) +(local.get )$struct.1(local.get +$$9 +struct.1)$struct.0ref.is_null + + + local.tee (( (2) +) $( +2local.get 4local.tee (local.get 2$ +0 ) + +$( (ref.cast (ref.cast local.get $global.get ref.cast (local.get ($global$0(ref ) + + $2 $)(ref +$struct.0() +local.tee (local.get struct9(5(local.get $.getstruct.0$)3)8) +local.get ( )( + ) + ) + struct(local.set .get $($(ref $$ + +)struct.13 + )i32(.const 0struct)0struct.1$ + (struct.0i32( 13.const 00 + + (.get (structcall $local.get .get(2825 ) + )( +local.get $ +struct.0 )0call 0 +global.get $$ fimport$154$struct.2 (0 +)$struct ( +struct +.get 0 +(struct.get $struct.1 .get )6)($ +( +()struct.get ((local.get gimport$129580) +local.get + $ +$$ ref.as_non_nullstruct.0struct.1) + ) +global.get $($26) +((local.get +local.get $3 ) + )$ +)10$)(local.get + +4(local.get ) + ) + ) +$) 0 (local.get +) + +(struct.get $struct.0 0 + (local.get $0) +) +(ref.cast $(ref 6)$ +$struct.00)() +) (structstruct + +.get .get(( iflocal.tee $struct.1 +0 +$ 0($(struct.0i32.eqz + (global.get $global$2212) + ) + (then +2 (call $struct.get 18581) + ) + ) + +(local.get ()$$local.get struct.2 290 + +) + $6())) + + ) + local.get + +)$0) + ) + +( ref.as_non_null +)) +)(local.get + +)($local.get 1$ ) + + 0))) +( ) + + +local.get $)(struct.get 15) +) +($struct.0 (0 + (local.get )local.tee +local.get $2 + (ref.as_non_null$ + +0) +) +$((ref.cast 14()local.get local.get (ref $3) + ) +) +(local.get $2) +(local.get )$2) +(local.get $2) + + +(then + (( local.get global.get ($global$1) + ) + (else + ($ +0 + (.const local.get 30) +$) +(local.get $5) + i32local.get $struct.0)$$$(1)3struct.1() + +struct ) +struct.get( ) + )3 +struct.0 + struct.get (then + +()global.get $global$1) + ) + (else + )))) ref.as_non_null( +structlocal.get + +.get ()ref.as_non_null + + +( )( + local.get ) +) + (local.get ) +)$$ + +) ) + +$ +$struct.0 +( (ref.cast $local.get struct.0 +0 $ ( +12local.get $( + +1) + ) + (then + (global.get $global$1) + ) + (else + (call $ + + (ref.as_non_null .const local.get 2)0) + $(3)(ref + $8)i32 + +13 +( +local.get .const ) ( struct.0$(struct.0local.get $( +00)( )($structglobal.get ))local.get +) +$$4)0() + + +(then5$ + (.getstructlocal.get ) ($8(( +local.get $$0$2 +( +0)() ) +)struct.0call + + +((.get call 2$(local.get (local.get $$ )struct.0 $$)struct.0 1 + + +struct.0 +( local.get ((local.get $2$10)struct +)1drop )(local.get (.get $ +2) + + + +$($local.get struct.1($struct( +$3(()(.get $global.get $global$1) + ) + (else +$ ($ref.as_non_null + (local.get $1) + ) + ) +struct.0) +struct.0) + 2( + +2$struct.get (local.get $6) +) +1)$)struct.1struct.0( 2(struct.set +())local.get 2$ +$struct.0 +(local.get ( )29ref.cast 2 +$i320) + + +) + + )(local.get ( +local.get )$0 .const +((ref +local.get $struct) local.get $ 41) (local.tee call $$ +struct.04)$() +global$14950 +struct +local.get .get$ $struct.1 2 + +$( struct.2 ( global.get 0if) + + ) + $ global$1) +.get) ( +(result local.get (ref $2local.get $ .get9 + ( $struct.0(struct.get struct.get )struct.get $$1((select + (i32.const )3) + (local.get 0($struct.0 + + +$ ) + ) +)if ) struct.1 +) ((result struct.get (ref (( local.get +$$3)2struct +$4 $)local.get $.get + )(local.get $$4) +(if (result $(ref struct.2 (local.tee )$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get $struct.1 2 + (local.get $4) + ) + ) + ) + (then + (global.get $( + ()local.get 3$ + (if (result + (else + (ref ($ref.as_non_nullstruct.1)struct.1) +01 + (local.get struct.0$2) + ))$)4$ +0(10(then + + $( +(ref.cast +$$$ ) +) + )local.get struct.0$struct.004) + +() +local.tee $ 2 2 +( + (ref.as_non_null + ( +struct.get + local.get ( ref.is_nulllocal.get + (local.tee () + )ref.is_null$$struct.01 ($struct.1 + (local.tee $local.tee + +(4struct.get $5 +() + + +struct3 $ )( )global$0 +$ 2) +7()local.get +struct +(local.get local.tee + $ .get)16 ($ local.get +$)4 + (( +() $$4)struct15 +)local.get + +()((struct.new $7$ +5.get ( ((ref.as_non_nullfimport$153$struct.1 + +struct.0)$12local.tee 4local.get $ +) struct.0( +14 +$ .getstruct.1 local.get +( + if(struct.0($ +local.tee 2local.get + (ref $0 ( $struct.2local.get )2) +()$ + struct +0$6result(ref.cast )$struct.0) + (local.get $0) +)2 + + + ) + )( + (then +local.get ( +local.get $6) + ) + ) +) ))$ 1local.get 4 + + () +)local.get $ + +(( ) + ) +)local.get local.tee )(local.tee $ +(1(local.get $7) +(local.get +struct$36 .get + local.tee (ref.cast +(ref 0$ +$ ) + ) +)global.get 1 +)local.tee + )local.tee (local.get $$4) + +)fimport$154$ +(local.get $$3) +3struct.0() + +5 +$(( struct .get ()((local.tee +(1$)1local.get struct.get (struct.get 9 + +3 $$$$()$10struct.0 +struct.0ref.as_non_null + 5 struct.3struct 0 $ ) 2 +call ))3 +))(($) +2($local.get 24 +fimport$154469local.tee .get + +4 +) $ ( ((call $structfimport$154local.get + .get0$( 0) +local.get (local.tee $0 +$ struct.1 $)( +struct.12ref.as_non_null +$ 3 + (if (result +)(ref ) + +)($struct.1struct).get ) +) + +(ref.is_null + ((local.get ) +local.tee )$$0) +struct.2 $102 + +) ) () + + (i32.lt_s( + (local.get local.tee $$(0) + 3) + ((ref.cast +i32local.get .const 53 +) + ) +(ref + + ) + )$( +0struct .get)(then$ +$ +(struct.0 46 ))struct.get +)) +) + + ) + $)$ +(( + + struct.0(struct.1i32 local.get struct() $.const +2 struct00 + ) 1 + ) +(((structif global.get local.get $.get ) + +global$1 ))$)2 +) + .get$ +.get( +i32 ) + (else + + ) (.const 8struct.get +1 +(()(ref.cast +$ $result struct.0)) +(ref $)(ref struct.2struct.0call ) +4 +$ (struct.0fimport$153 +((local.get $ + + ( +4 + )( + struct.2 struct.0 0local.tee )0 ) +4ref.as_non_null + +)$2 +0 +struct.0) +0 +$struct.new + +(struct.0struct.1( local.get )((local.get local.get local.get +)) +( .get$$( struct$ struct$((struct.getlocal.get )$() + ) +) + 00$ .get$) struct.0 ref.cast struct.1$ +(struct.0(ref +ref.is_null( + 22local.get ) +$$ +$struct.1 struct.0 03( + )2( + +if ) + $()()struct.0resultlocal.get i32 +)global$1 .const $)4 + +2(ref ) +) + $ +))struct.1((local.get +()local.get )$)$) + + (( + ref.is_null0 +(else +struct.new)) + ) +5(local.get $0) +) ( +( +(( +ref.as_non_null +struct$(local.get .getlocal.get struct.1 +) + ( )global.get $ +)(11local.get $struct.1($1) + ) + ) local.get +2 $ )($ 4 + global$0(((struct.0global.get )$ 1ref.cast 6 + )) +)) +$ + +local.get (local.get +.getstruct +($struct).get .get 4 ) +(then + +))( +($global.get (ref $struct.0 ) +structglobal$1 +$.get $call struct.1$struct.0 $()6 + 829( +if i32local.get ($struct.0 $2local.get 6 +4.const )struct.0 + $ (((2) +structstruct +) +.get0local.get .get +$6result(( +local.get $4) +)ref.cast +$(struct.get +(ref struct.2$() ) +) +(ref null +struct.0($ref.as_non_null struct.0struct +($.get local.get (2local.get $ + (struct.get $2local.tee $local.get ( +local.get )$5$)struct.0$ 0 620struct.0 1) + (struct .get +0 $ +)struct.0 + ) +)(local.get ) 3 + +(3ref.as_non_null + + + (2 +(local.get ( local.get structglobal.get $9) +$ +struct.5)0)( + ) +) +0 + (ref.as_non_null) + ) $global$0 +) + +local.get () )( +()$7ref.eqstruct)local.get $1) + + )($.get ) +0( ) + (then( + +(struct.get $struct.0 2 + (local.tee $4 + (struct.get .get $struct.1 5 + (local.get $2) + ) + ) +) +(local.get $4) +(local.tee $5 + (local.get $struct struct.0(ref .get $8$)struct.0$ +struct.1)) + ( ) (((02 + +0 +i32 ref.is_nulllocal.get .const local.get 5i32$ + +)(local.get $0) +) ( +(struct( +ref.cast .getglobal.get $$(ref struct.0 ($0( +12 (ref (local.get )$7)2structlocal.tee 2) +local.get (.get$$ +2 + + +)struct$4) $ +$local.get 8(struct.0local.get .get +.const 4local.get +$)( +local.tee +0$) +$$ local.get struct.0)))$ + global$1 +local.get $global$0)) + +($)$ (( +(4ref.as_non_null +)struct.144( +10 +global.get ( )( +($ref.cast $global$1) + + ) + (else +)(ref ) +local.get ()(local.get +struct.0 struct.1$ ($0))$struct.0))3 + + + ( ref.as_non_nullif ( + +) +) +struct.0$) +( +struct +struct.0.get ) +) (then +( +(local.get local.get ) + ( $$0( $)6ref.cast local.get + + ( +0) ( +) ( + +6 +global.get (local.tee () +( +struct.1(ref.cast + struct.0 result 3 + ( +local.get ) +)(ref struct.get +((struct.get $local.get struct$(7$$struct.0 local.get 0( .getstruct.0local.get )ref.cast +$ + +3 ) ( ()(ref +( + i326local.get .const )) +$60$ +8) + ( (structlocal.get $2) +(local.get $3)( +local.tee +(.get + $(7local.tee local.tee + $$2 + (ref.as_non_null + local.get ($ (struct.get ((local.get $($ +$struct405ref.cast 3)) +) + )) + + ) + ) +) (then + (global.get $global$1 +ref.cast $struct.0 + )struct(ref )(3) + ) + (else +.get(ref + + + struct ($$ structstruct.0)(local.tee (struct.0 +local.get ).get struct +$$.get13 ) +($ local.get +$struct.0 ) +(struct.06local.get +($0 +) + 4struct +( + +local.tee .get $$ ((local.get 6().getif$( ( struct.get $ref.as_non_null +)54) struct.0 +$) +struct.0 (local.get $4$)struct) +(local.get (local.get $2$) +(.get463 + ( (local.get ( +local.get $$) +i321).const struct.1 +(($3$ +44 ))(local.get + + (local.get $$3) + ) + ) + ) + (then + (global.get $1global$1) + ) + (else +) local.get struct.0(ref.as_non_null + )(local.get )$1) + + ) +0$( +9 +local.get (( $$) + + (0()ref.is_null +(local.tee 4)(ref.cast +local.get ( +(ref ((local.tee 1($$ $ +structstruct 1)$)struct.0) +).get(local.get 3( +(local.get $1 +local.get 12) + + + (1 struct(.get (local.get struct.get ref.is_null + +$0) $ +) +struct.0($$struct.1 struct.1( (structlocal.tee 252 +ref.cast +(.get$2 local.get (ref $2)) + + +(if + (result +( (ref (local.get ) )( +)local.get local.get $1)$$ +4 )) + ) + + ))struct.0 + (then + ( +$global.get $ +struct.0)$$2global$1 +struct.0 ) ((local.get struct +.get) +$ ))local.get + + 0$ 4()struct.get ) +2 ))) +$ +)$(struct.1 +local.get (then + ($global.get $global$1 +struct.get 0) +$ struct.1$struct.0 0 + (local.get +(local.get $$0) +4)) +(local.get $5) + +(struct.get + (ref.is_null + (local.tee $(struct.set global$1(struct.get ) ) + +) ) + (else + (ref.as_non_null + + (local.get local.get $1.get$)struct.0)$local.get (struct.0$$local.get $)$0)2 +13$ +) +))3( +struct.0) + + (local.get 2 2 + +() 2 +2 + (local.get )) + ) +) + + + (( ) + local.get ($$ +9i32.const ref.cast 2struct.1)$$) ( + ) +)13(ref struct.1 +local.get +) ( +$2struct.0)$($2) + +5) +()local.get local.tee ) +$3) +)struct + +.get +(( +(local.get local.get local.get $$(2local.get 3) + )$ + ) + $4)))$ +))struct.1(( struct +i325 + +((local.get local.tee $0) + ) +).getlocal.get +.const $ 100$(local.get $struct.0 +$ 10) +(local.get ))$) + + + ( ) + )( +) +0struct) + $(i32struct +struct.0(local.get .get$0) +)).const 0) +.get +( + call $fimport$154( + ((struct(.get structlocal.tee (( + + local.get .get($$ 1)local.get $ + 0struct.0) $$(then + (global.get $global$1) + ) + (else + ((10local.get +$ref.as_non_null1) +) + +( (local.get $1) + ) + ) +)local.get ($2$ +struct.6)( + )0local.tee local.get + +)$3 + +0 4local.get ( struct.1($ +)structlocal.get struct.1( + $.getstruct0(local.get )33(local.get + (if)$ ( + +$)struct.7(()struct +6$ )struct +(local.tee 7)$()( ( +local.get 8result0 +$(ref local.get .get$struct.1 )(struct)local.get + .get +) +$ 2$( ))ref.is_null$ () +local.get (struct.0 +75local.get +($ () + + call $(($structfimport$153.get $11)call 4)$ +)fimport$154 + + +)(local.get +$ $ + )local.get ( + + struct).get (local.get $((2local.tee +struct.0struct$ $0(ref )212$6i32.get.const ) + + + 125)() +struct( struct.1local.get +( .get ) + ) + $) 3$ +$struct.03$(local.get $0) +(local.get $2) +(struct.1$struct 4.get + global$1) +call (local.get $3) +(if local.get (struct.get ( (2 +$ (struct.0struct.get local.get )struct.get $ struct.2 0 + (local.get $2) + ) + ) +) + ) + (else + +($local.get 16) +( ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +3 (ref.as_non_null +$$)(local.get +$$struct(.get $ +i320 )(local.get +$.const ( call $(4082local.get local.get + $1(struct.0local.get +)(ref.as_non_null$ + local.get (15local.get $ +) )$2$) + ) + )$ +) +102 $)40)96371 +) 2 ) + ) + 6 $)(3)0local.get )((local.get )))$$0) + ) +) + ) +) +(local.get $1 +) + +(block(local.get (result $struct 6.get))( + +(ref (struct.get null struct$.getstruct.0 $struct.0 6 + ((local.get local.get +2$$ 3)1)) +$)$ +))struct.2 + + + +struct.0 (local.get $6) + ($struct.0() local.get ( +$local.get 2)( +)ref.cast struct.get )2 +)2 +(ref +) + struct.1( +()local.get +$6)() +local.set )$ ($(call $$( local.get struct.0 local.get (42 + +)$$.get$45struct.08) + + + ) ()struct.get$$ +ref.is_null +(($struct.0 +local.get struct +10052( +$2) +$local.get ($struct.1 ()ref.as_non_nullstruct.1 ( +struct .get(.get local.get $6struct.get +$0$$struct.1 ) struct.1($1 struct.get 1 + (struct.get struct.0 $12struct.2 +20 + + $ ()local.get (struct.0$6) + + ) + + ) +struct)(.get + +( +()structlocal.get ($6.getlocal.get ) $ +struct.0$ +$ (struct.1( struct.get 0)$local.get struct.02 +4 + (local.get $$5) 4 +) +))) + + + + ((local.get (local.get $4)ref.cast +$(local.tee 0 $25) + +) ( +struct(ref 2 (local.get .get4$ + ) +0 +$ + ) ( +$struct.0 struct.06 +local.get ) +(( (($struct3local.get array.get$0.getlocal.get )$ +(4local.get ) $) +)2)$ + +array.0) + ) +) ( ) + )struct + + + ) + ) + ) + (then + (.get global.get )) ((if +(result +$)$ ifstruct.1 2.get (result (ref +2(ref )) +$ + +struct.1)global$1 (struct6)($struct.0 +()structstruct.get.get)) +) (local.get +$5 +) + ) +(.get)result ( +local.get ($$ + +0$ )struct.2local.get +struct.1$2 + $((struct.0() local.get )local.tee +50 + +$) + )(struct((ref null +$local.get +$5) + ) +$ 0) + (local.get )struct.0 +$global.get )) )() +(.get local.tee )9$8(else + + ($ +struct.0 +1 ref.as_non_null +( )$ ( + +2local.get )ref.as_non_null + +6 ) + $) (local.get local.get 2 +() local.get )($$)1 0ref.is_null$struct.0 3 +0))( + + + ( +local.get ($local.get )((local.get $0) +($1) + ) +) +(struct.get 224 + $()struct.0 + + ) + ) +) (local.get local.get +$$$0) + + ) +)24) + ) + + +0 ((then(local.get local.tee (4local.get $ ) + + +4 $)3)) +) +(($struct +.get +struct(local.get $4.get) +( $struct.0 2 + $(ref.cast +) +)(ref (global$0) + null struct)).get($ + struct.0)local.get local.get + $ +(( +$2(structlocal.tee 3) +structstruct$$ ) +13 +.get )) +)$($ + )$8(struct.0 +struct.get +struct.0 struct + ( (ref.cast ) +)0 +.get (local.get $0 ) +)6 +(ref.cast local.tee +(ref ($0( +6 local.get $$($struct +call (.get1) + $ +fimport$153) (ref +)struct.0 ( ((else()i32 +.const local.tee +$ +local.get $844$) + ) + ) + )$struct.0struct.0 +local.get + )2()) +$struct +struct.1 +5)) +) .get +) 0 +$( + + ) +) + +struct.0 + +(struct.set 2) + ((local.get struct .get $5) +) + +$$(4) + ) +) +2 (ref.as_non_null) + (local.get (4 +2struct.0( + ((struct $(struct.set local.get local.get $0).get +struct.1$struct.0 3 +(0(local.get $ ($0$ + ($0)structstruct.get) +0 i3222( +$.get ((41.getlocal.get $local.get )9(then + + (global.get ($global$1) + struct)$struct.0$7 + 3) + ) + + 2) +local.tee (( ( +local.get local.get struct$).get0) +$0$ + +local.get 2$) +struct.11) ( local.get )( +struct($ +.get 4struct3 ) +) +) (local.tee + +$2 +global.get .get +)$( +struct.2 (ref.cast )0 +(ref local.get $struct.1 ) + + +)ref.as_non_null ( + +local.tee (ref ((( +$local.get +structstruct2 .get.get$ local.get +( + () struct.get +$ + ) + ) + ) + ) + ) + ) +)$ + + + 10( +)i32 +(local.get ( $struct5) +.const .get((()local.tee local.get local.get $$)$ $struct.00)5.get + + +) + $ + )) +10(local.get ($0) + ) + +struct.0((() +$) local.get struct.0( struct.get ( +struct.3local.get $ +8) +( ) +) +$$6 ) +(2(local.tee local.get 1$12$if + ) +struct)( + 10struct.0 +result + )( ( + i32.add(ref.as_non_null +)(ref ( + + +struct.get result$(local.get )4$($)) $ +3)struct.1 + struct.1 + ((if$ 0 + ) + ) +)local.get + ( +struct.get $7) +(if$ (local.get ($0) +) +struct(local.tee .get ( ) +) +result (local.get (ref $5) + $(struct.1 struct6)( +.get)( 4result + (struct.2ref.is_null(ref local.get + ) .get + struct +$($()0.get struct1local.tee $struct.0) + +local.get struct.0 +3$$6)$ 4$$$$ 3struct.0) +5) +$struct.0 + + 2( +.get( + (ref (0 +( +if(ref.cast (ref (struct.set9 + + +struct.0((2 local.get ) +local.get $struct.0 2 + (local.get ($3) + (struct.new +$local.get $( 0$$)$ +struct.1) (ref.cast ref.cast (2 +1struct.0 +)(ref.is_nulllocal.get ( + +local.tee (ref )$struct$ )8 + (ref.cast 2 )((local.get .get$i320)) + ref.is_null +(local.get .const $ ( +0 +local.get 0() (ref (.getref.as_non_null + ( struct.0) +local.get +$local.get ()$3struct.0 )$ +$ $ +$ (struct.011) + ) + (then + (call 2global.get )$ +fimport$154 )local.get +2$)(local.get struct.0$)0global$1) + ) +( +structstruct.get ) + ) +)$struct.1 )2 + +.get + +((struct).getstruct.get ) $ +struct.2 + +(call ( +( $local.get local.tee $)0 $1 + +local.get $struct.0 (else + + (local.get ($$02)struct.0$ +6 10 +)ref.as_non_null) +( + () struct) +((fimport$1534.getstructstruct + .get.get( +ref.as_non_null() + + + + local.tee $ $) +struct.02 + ( )$2 +(local.get struct.1 + local.get $ i32.const $10 ()6125struct.0 +$1) + + )() local.get $0 + )call +(else($ + +( + +(()9553(local.tee local.get + +) + +$$8ref.cast ) ) ) () + +ref.as_non_null + () +local.get ()local.get ($1local.get )$ + +12$)0 +) + ) + + ) +) () +)((struct.set local.get $struct.0 $0) +2 ) + + ) +) (local.get +$3) + ((3local.get ) +)struct.new $1)local.get +$struct.1 + ( + +global.get $global$0) + +(local.get $((0) $i32 +struct +(8.const .get0)0 +struct) + (local.get )local.get struct.0 local.get +0$$30())() + + ) +) if( +( + (local.get ref.cast local.get (resultstruct$(ref ( +.get0 .getlocal.get .get($ +)$$struct.0)struct.0 + (call_ref 2struct +$ $.get func.0struct.0 + (local.tee ($local.tee 7struct.1.get( $$ 2struct.0 +0 +( (if( local.get (result struct( +.get (ref $(26null 2local.tee +)$ ($local.get struct.get struct.0 +0 + ((local.get $$local.get struct.1$ 13 +5$struct.2$ +4 struct.1$ + )( + +) $) 0struct.1( + +local.tee 2 local.get ($) +((structstruct()local.get .getref.cast +$$.get6)2 + $ +.const )struct.1 2 +)$struct.0 + ) + +9(ref (local.tee (ref.cast +(ref $6 + $(struct.0ref.as_non_null + )($2struct.0(struct.get +local.get ) +if $(result 5 (ref ()($struct.0 struct.get local.get +6 + (local.get $$$ +04struct.1 )$ + + ) +)6 + ((local.get ($13 +local.get struct.0) + ) +)( +struct $.get4)())local.get +)$struct.get + +13) + $(local.get ($13) +(struct.get $$structstruct.0 ) .getstruct.1 + )6$ +struct.0 $6 struct.0 )$2$ +( struct.0 +( +4 + 5( +local.get + local.get struct.0(2 (ref.is_null2$ +struct13.get( +( $struct.get +$ $struct.1 (struct.1local.tee +)$ 42 + +struct )(local.tee +.get ((local.tee struct$14.get +struct( $$2 4struct.0 +global.get (.get(local.get 2call + +$2) +(local.get +$2) + (local.get $0) + ) + ) +)(struct.get +(local.get $8) +$0$)$(local.tee struct.2struct$(struct ( (.get ref.as_non_null + ref.cast 2 + ((local.tee 0)0(else +() + +(structref.as_non_null + (local.get call local.get $$(.get$ fimport$154($global$39local.get ) +) + $1)$struct)6 + +$$( ))10052struct.0) +local.get (then + + +struct.00$local.tee + ( $$(else426 + +$2 + +( .get(call )local.get +struct.1struct.0 local.get $3322 + + local.get $$) (6local.get (local.tee $2 +) (14(15( +local.get ) +local.get + )$ + local.get $()$global.get $ (23gimport$43struct) +5)$.get +3 ) + )(local.get ( +( 7 +)$(ref )0$i32 +struct.0)14 ) +2( +.const +( + call 0 +$ +29) ((local.get + + +local.tee (.getstruct.get (3 ($local.get struct.0 +struct.0 (local.get ) + )6 + (then + + ($($$(global.get $global$1)21 +$ +struct.0))ref.as_non_null ) + (else + (( + structstruct.0((ref.as_non_null + +.get(ref.as_non_null +0($ ( local.get (12local.get $$0)2 +struct)global$1 ) + ref.cast .getstruct.0 +)) + ) +(ref ($ + )call $9496 + (local.tee $10 + (ref.as_non_null + (local.get $9) +struct.0 +) + ))( +)local.tee )1 + ) + )$ +)14 + ) + struct.0) +( + + +( local.get )(0(if $() local.get 0)) + (else + (((local.get )$ +)2) + +( +struct(.get ((struct.get local.get struct.get $0) +) +(ref.cast $struct.0 $struct.0 7(ref $ + 2(struct.3 local.get + $2() +)local.tee +$($local.tee 3$ +struct.0 )(local.tee + $31( + +(struct.get ref.cast (5struct$ +struct.1 .get(struct.get $struct.0$ struct.1 2 +6 +( struct.get( local.get $4) + ) + ) +)$struct.1 +7 +(local.get (local.get $4)$ +2) +( )local.tee +$6 + )( +ref.as_non_null) + ( +struct( local.get 0 + (struct.get $struct.2 0 + (local.get $0) + ) + ) +) +(local.get .get (ref struct$struct.0 .get 2 + (local.get $4) + ) + +(local.get $1)$ +(struct.get $struct.33)) +( +struct ($local.get (ref $$4struct.0).get0) +) + ( + struct$10.get $)($struct.0 $)struct.0) +local.get struct.0 $) +0) + ) + +$) ($)struct.0 +(4 + 6 + 6( ref.is_nulllocal.get +) + ) +)) +(local.get $1) +(local.get $1) +(local.get ( + +$1) +local.tee (local.get $4) +$) +( +local.get ($2$struct.get )((local.get +structresult$ )local.tee $ +struct.1(ref $1 +.get8 + ( local.get (4 + +$$0 + +) struct.2(struct.03)(else) 5 + ( + (struct.get ref.as_non_null) +struct ) +$ + (.getlocal.get $( +$struct.get 18) + + + $) + ) +() local.get struct.get $) +) + +$struct.0$$)$struct.1 $2 +3 )(struct.1 64call $(3 +) + + (fimport$153if local.get +( (result + $ ))0local.get ((local.get + ($ +)$local.get +(ref (i32local.get 1ref.as_non_null$struct.1).const 5 + +) +$4415) + ) ))$ + +6) + +(()local.get +local.tee )))) +(( + +$)$(( +(local.get +$0) +(struct.get (ref.is_null + (local.tee $1 + (struct.get $struct.0 2 + (local.get $3struct.0 $4) + ) + +7 +7 (local.get $0)local.get ( +ref.cast ))local.get (ref + +local.get $) 0) + )$)$3) + (struct.new $ )$struct.1 + (global.get $global$0) + ( + ) +)((struct.set i32.const +0$) +structstruct.0 ( 3local.get .geti32$1struct.0 .const )2 +(0 +10i32$3)) +) struct.1 (() + + local.get +( +local.get .const $$()(local.tee 30$ + + ( +local.get (local.get )($4)local.get local.get +)$$4) + + + 01)( $)struct.0())struct.new$ + ) + ) +1 2( + + +$) +i32 call $(fimport$154struct.1 +2local.get +(.const + +struct(.get($ +0 )( 0 + struct +.get struct.1 (6$ +struct ) +)) + ()global.get $global$2741) + (((global.get $ +global$0) + (struct.1 2 + + .get( local.get (ref $1) +2 null $(struct.0 ) +)6) + (local.get $10) +struct$ + struct.0 .get) +)) + +4 )(global.get local.get $2) + + (.get) call $$struct.0 ($)2 + struct(4$.get struct.0) struct + (()0struct .get.get )$ + + +struct.0 ))) +$struct.2struct.0 struct (( + ) + (else + (( .get(call local.get 0 $3 +( struct )( +ref.is_null)global.get $local.get 3(then( +ref.cast $struct.get (i32$$0(ref ) + +struct.09643( + +$ global$0() +ref.cast ( +.const global.get $((ref struct.0 0($(1 + local.get (ref.cast $struct.1 5) + + (ref ) +)(local.get +$8) +) +local.get ((local.tee local.get 3$ +1$ $($struct.0(9)2if +)(local.get + $((local.get ) +( +($4) +$0$)( + if) +6() + ) +))0i32.const 0() +) ) + + + local.get ( +local.get $(0()struct)i32$ +local.get local.get (local.get $0)$struct.new()$ +$ (.const ) +6local.get ).get0$0) +((local.get call $$0) +fimport$154(local.get +$0) +(local.get $ 11global$1 +)(result +(local.get ( $struct.get )1)(ref + 310 + +) ) + )) +)$ + struct.0 +0 + + (local.get (if$ 0local.get ref.is_null +$00)) +) + +(( +local.get ((ref.cast local.get +$0) + (ref ( +local.tee $0))local.get +$ +(($1 +$13local.get resultlocal.tee (struct.0)6 + + struct)) +(if (result +((ref local.get $()(local.get local.get +local.get $$(struct.get struct.0)) +.get( (0$(struct.1 0 +local.get + (struct.get $struct) (local.get (.get +struct.get ) $ $local.get 10$$struct.2 +$$(ref struct.0$)$$21)struct.1$ $ 14) +(local.get struct.0struct(local.get structref.as_non_null.get + +(local.get 0struct.0struct.0$ +2.get$ ($ $ struct.114) + 2) +( 6 + +( 21 +struct)(local.get local.get ) + ($.get local.get + 4) +(($2) +(3 (struct1 10local.get (struct.get ))ref.is_null)$ +.get +3 + +( $( +struct.getstruct 1$$) + ()).get +)struct.0$struct.0 $1 +$ struct.0$( +struct(.get $ local.get struct.3struct.0 $ struct73$.get 3()) +3 + +()( +() + struct.0local.get local.get struct.get ( local.get $$3(2) +3 +)) struct.1$ + ) + + 2(struct.get $$$struct.0 local.get 2 + (struct.get $struct.1 7 + (local.get $3) + ) +) +(local.get $3) +(local.get $3) +(local.get $3) +(struct.get $struct.0 7 + (local.get $3) +) +(local.tee $4 + (struct.get $struct.0 2 + (struct.get 0$struct.1 +7 + (local.get $3) +( ) + ) +)local.get +(local.get $$42) +) +) +) +(local.get $0) +struct(local.get (.getstruct.get $ 0) +(local.get $0) +(local.get $0) +(local.get $0) +9) ) + ) + +)()struct.1$ + +struct.0 ( struct.get2 +) +5 +$struct.set ( local.get struct.1( local.get +($struct.0 ) +$56 +)local.get +2 + (local.get $$ +3)$ )(local.get struct.0$00 + ) +) + ) + ) +) +$ + ( 12)) + + ) +i32 (then +().const structstruct.2 +(500.get global.get ) +()local.get $ $ (09)local.get ) + + (then + +(global$1global.get $)global$1 $( +($(struct.0 struct).getlocal.get local.get ($0) + ) + ) +)50local.tee ) +)$12 + ) + +(ref.cast (local.get (ref $$ +struct.05) + (local.get $5) +$struct.0) +(local.get ) +(local.get $5) +(local.get $5) +$$(local.get $5)0 +(local.get $5)) +) +( +struct.get local.get i32) +struct($local.get ((struct.get +$ struct.1 (call 6$ + (local.tee fimport$154((local.get $0) + ) + + )$ref.as_non_null$( + +7 (local.get (local.get $12) +$1)struct.0 + +local.tee ) +((( + .const ref.cast $ 7$local.get (ref local.get 4)$)$$ +struct.1$ + 2 + (local.get $9) +) + struct.1)6 +0 ( +local.get + 4$( +4struct0) +) ) + ) +( + $$((ref struct.get local.get local.get 5local.get (2$) 8) +$ +struct.0 ($(local.get 32$ +)local.get .getref.cast )$0 +struct)) +$2) +(local.get 30 +$) +(ref $) + + $) $$struct.0 ((local.get 2 +i32 local.get .getref.as_non_nullstruct.1i32.or +$$.const 0$ 0( ) +struct.0global$2741 4) +) + )4 +fimport$153$( local.get ) $ +11 )(call +$332 + + ()local.get + ) +)null $4) + 0( +( +(local.tee ) ) +(local.get +$2 +(local.get 03)$1 + +)) +)(() +) +)$( +(struct +( .get) +struct.0 local.get (ref.cast )local.get (then + +(ref $(( 0global.get ($call_ref $global$1$struct.0 )local.get )4struct +.get +) + ) + (else + $func.0 +( +$ struct.0 ref.as_non_null(()local.get + 2 + + +( ) +) )$ +(((local.get ((result)$ +$3)$ local.get ( +((ref +local.get local.get 6local.get $ + + +i32.const 9)local.tee 893) + ))local.get local.get +1$ ) + )struct.0local.get )()( +$struct.0call_ref $0 +)struct.0local.tee $8) ) + +9 +) + + + ) + ()$(func.0local.tee $ + + + (102 + (struct +( $ (.get)) +$struct.0local.get 5struct ref.is_null$8( +local.get local.tee + ) $2(( + local.tee )(ref.cast struct + +.get +(ref () +$ + (local.get $$8) local.get ))()$struct.08) +))$ +struct.0 +00 +( +))2 + + ( +struct.get (((local.tee local.get local.get $$struct.1 6 +0$11 + ((local.get struct.get $0) + ) + ) +)) + ) + +)$$struct.0 (local.get ) +$2 +0 +()local.get + (local.get $$0 8))( +(struct.getstruct( + (struct.get.get $struct.0 2 + (local.get $struct.1 2$8) +)5) +$ +( + (local.get local.get (local.get struct.0$2$$i3200) +().const +) + ) +0local.tee ) + +()(local.get +call $$7))10 + + +(( +$local.get $local.get fimport$154 (struct.get 11$ )struct.1 + + )$(struct)$2) +(local.get $2) + + .get(local.get $2struct.0)() +)5 + +struct( 6)local.get ($4))local.get + +($ +struct.get 0) ) + +()local.get $ +)(local.get $4) +struct.0 +2(else + +(0 )(local.get ref.as_non_null + + $4( )) + +)local.get $ +)0) + ) +()(local.get )$0 +) call $fimport$158 +$local.get +1 +ref.is_null)$ (local.get + ) +0 )$) +(struct.1( + ) + ) + 5( + +struct(local.tee (call $$local.tee +2 +local.tee local.get +(struct.get local.get $4$ + ) + .get) +) + (local.get $6$struct.0 ) +(local.tee $struct.17 2) + $72$ +fimport$153)(1 + (struct.get + )( +)$struct.1 3result ((2(ref ) + ) + ) +)) + +struct ) + (struct(local.get + ) +.get)$ +struct.0)) +struct.1 (ref.is_null( +struct$) + + ) +(.get.get + +$$ +struct.0local.get $2struct.0 +$ 3 +$ (( ((local.tee struct.0structstruct.0structlocal.get .get0 (0 + (local.get $05) +) +.get 1 +((local.get )$$0$) +10struct + +14$(( .get) )struct.0ref.is_nullcall (local.tee ) +$ +657$ +1 + ) +)( ) +local.get (struct.get +$ + +struct.1( + local.get ( local.get local.tee (($struct.new$ struct(1struct.0 $local.tee ).get$14 + 26) + + +($) local.get ( +$local.get 6$1$)$ +$ 2()local.get +) 1 + +(struct.1(( +local.get struct.0struct$$).get +0 +)struct18) +.get 4 +) +) (local.get $2) +(local.get )$3 +()) +local.get ()local.tee +$2$ 4 + + + ((struct (ifstruct$ + + .get2struct.1 struct.0 $) 4)((( +6struct +.get $0) + +((local.tee $2 +) (( struct.getlocal.get ()$2) + .getlocal.get )$$1 )) +)$ +struct.0 struct.0126 (local.get $local.get ref.cast $(struct.2 (ref 0 + (ref.cast )2 +local.get $($(ref local.get +$0struct.0 $)2 + + )3($ +(struct.0)local.get +$) +0 struct.0( struct.get .get(struct.0$local.tee struct.1 + +) + )2 + ) +4 local.get ) +( +$)(4 +struct + (local.get .get $((else + +0 (0local.get $2)() + +))( + ) +0(ref.as_non_null +$ +(struct.get ))local.get +$ + +ref.is_null4$$) + + (local.tee 5$5 + ( +struct.get (structlocal.get .getstruct.0$struct.0 32 + ($local.get local.get + (local.get +$312$$6) + )2) +) ) +struct.0 $ + +(struct.get +call )6) +$( + (local.get $4) + )$ +)local.get struct.0 + ) +($) struct.1 ) + +7 )call 0 + + + +( +($ +local.get ) + (then + (struct.get )$struct.3 9 + + (local.get $ )( +((struct.get local.get ref.cast 0(ref ) +)struct.get $$4)fimport$154 + +struct.1$struct.1($(struct.1 local.get ) +)$$((0local.tee ifstruct.0 + )(local.get local.tee )$$3 + +5 ()$local.get +$(local.get $( +$15) +$02((ref.cast 3local.tee (local.get $local.get 1) +$)(6local.tee )$3 + + + ( +(ref.as_non_null + (struct.get (ref.cast struct) ) + ) +))$.get +$$struct.0 (ref ( +local.get 73 ) + + + +struct.1 +4( ($) local.tee struct.0 ()local.get ()) +struct +local.get $1) + ) + $local.get ($6)(local.get struct +(ref $1( local.get +$$)0.get5$20)( $0$12$)) +)$struct.0 + +$struct.0 12 + ( (local.get local.get + + $$3)( +call $ +828struct.get ($call $struct.0 18084 () + struct$(local.tee $)2 + (ref.cast 3(ref .get($ $ + +22struct.get (local.get 2 +$7) + +)$($struct.0 +struct2local.get struct.0 +(2 ) +)()$1)) +( +local.get +local.get local.tee ( +struct + .get.get($( +(unreachable$26ref.cast (structstruct(ref .get $ 0)($struct.0 2 + +local.get )$ .get +i32) +struct.0.const () ))$$()local.tee $$3struct.2 0 + (local.get + +$( 4(then) + ) + ) +) + (1(global.get struct +$0structglobal$1struct(local.tee $ .get)$) +struct.0 )struct.0.get )4.get + + + +$ $ ()4struct.1 +( )local.get )(local.get $0) + + ((local.get ref.is_null + (local.tee $0)$$$ +(local.get $0)0 + +( +local.get $1) +local.get .get$$9) +)$ +struct.0 2 +( ( local.get ) + ) + ) +$)local.get local.tee $0)11) +) + + +( local.get ( +$ $$ +3local.tee ()6 +$ref.as_non_null9 + ()(((if))struct.get + + ) + +( (then + ((global.get $0local.get local.tee struct.1global$1 +$struct.0 $$2 + 9struct +)( +(local.get $ +0()struct.set ( +(local.get $0) +(local.get struct$struct.0 $29) + +) (local.get ) +$.get(local.get 3$8) +(struct.get + +$ 2))$ + struct.1 (else(( +3struct.0 + struct0 +3(.get ref.as_non_null +() local.get +( 3$if8) +).get) + + ) local.get ($ + )struct.0 +$ ) + (then + + ()( +global.get )result + ( ( 2 +(2((ref )$ +local.tee ( $ +$ if)) +struct.1 +$global$1) +) ) + (else +struct ( +((else44.get + 1 + ) i32) +.const ()local.get + ()) +struct.new((44local.get $$0 + $struct.1struct.0local.get ref.as_non_null +result( ( + local.get (32 +ref.as_non_null)$ 9 +(struct.get $ +)4) + +)(local.get local.tee +$ + +) ) ) + ) +$$ + (struct.0 ) +0) 0) + )()call $(fimport$153 + + + ( + ( (struct.get struct.get()i32).const + ) +) +72) + + 10 +local.get local.get ) +(then +global.get (then$ +$($struct.0 local.get $4 7$ +(struct.1global.get $3 ) ( +)local.get + ) +$1 (global$04global.get $)$ +struct.0()4 +) local.get () $0) +) +(local.tee 2) +$ + +local.get ( +$0)i32struct + ).const ( .get)0i3211)) + + +ref.as_non_null + (i32 ) +.const ) + ((0local.get $local.get ) + 0 + +)$$13 +) + 1) +)(( local.get struct +$)(20 )) +.get (local.get ($0) +call +local.get $ ($ +(1struct.0 struct) +5$ +(struct.0 struct($struct.00local.get )fimport$154.get + $0 +(local.get $1 )$ +struct.0 ()2struct + +.get ) +2(( +$struct.1ref.cast (()local.get +global.get + ) $$(ref 7)global$0)) + ( +3 + + (if $i32.const )0struct.0) ) + (local.get $1) +) +(ref.cast (ref ref.is_null$struct.0) + (local.get + + $) (local.get + ) + (then +1.get$) +)1 +(struct.0struct) .get + ) + (then + (global.get $$6struct.0 2 + (local.get ($0) + + local.tee $)global$1) + ) + (else + (ref.as_non_null + (local.get +$1) + ) + ) +)struct.0(struct.get + $ 10$ +)struct.0 struct.1 +(struct.set + ) + )$2( + )struct.0 + 3( +2$ref.as_non_nulllocal.get ( +local.get )struct.1 + + +$ +( +ref.cast )( +5( +((ref local.get struct)( 2)( local.get .get 2$ +$local.get )3 +( +(3$ +)(3(struct.0$local.get ) +struct +.get $ +$local.get 3) +)$struct.get ( + )local.get (struct $(local.get (.get144 + (local.get $$0) + ) +) +0(struct.get ) +(local.get $ + +1$0()struct.0 +$2( +local.get ()local.get + (then +local.tee ($0)$ +$0struct.1(local.get $2 +)(struct.1 local.get $local.get $$ 10 ifstruct.0 + +))06 +(1 ( +( $)( +)result 1 +)((local.get local.get ) + 6(ref )$0)0 + +$ + + + 3(then()( +result 6 +struct(.get local.get $1) +) (global.get local.get + $1$) +(8struct.2struct .get $0 + ((local.get global$1)$local.get +struct1$12) +))()$$ + +$struct.0)local.get + ( +local.get (ref )$ $) +( + struct.0 + ) +2 +local.get ) +$)struct ($(( ( +.get local.get struct.1$33local.get (i32.lt_s( + 18)2$ +$local.get )3local.get 3 +6( )local.get ( +struct .get )ref.cast +)$struct.1 +))7 + + ($(local.get +(ref 3$1) +struct + .get) +) + ($ref.cast struct.0)$ +struct.0 (ref )2 + (local.tee + +(local.get ($((local.get local.get 8$$5local.tee ) ) +$1$(( +7( + +)1array local.get .get$ ((struct.0) ref.cast +.get $struct.1 ref.cast local.get $33) + +(local.get $3() +if (result (if (result(ref (ref $).get +struct.1 ) +(ref ) + ((ref local.get 9$$($ + ($struct.get 0(struct.0$ +)struct.1 (struct.get +$)$struct.0 )struct.0struct.1 $struct.0 2 + + +3 local.get (((local.tee ))$local.get local.get 58local.get +$1) +) + + ) +$ )) +7 )$) (local.get $)$3) + + +(62local.tee 7 +) +local.get ( + + $local.get +structstruct +$) +) +.get + struct.0 )6( + +local.get ($13 + +$ +( (2struct.get struct.1 ( local.tee +(result $ )6struct.0) +9 ( + local.get ((ref ref.cast struct(ref (ref $$$struct.1struct.1) + + +.get 6) + ) + ) +))) + + (local.get $struct.0)($6) +$ (structlocal.get .get )($(block struct.1 (result (ref 5$ +( (local.get struct.1$$$struct.1(struct.2)) +((0) +iflocal.get ref.is_nulllocal.get struct.0local.get )$0) +$ (local.get call $( +local.get struct1)8819$5)() +.get$ +1)struct.get) + +(local.get $( 0 )) $) +struct.0 ( (( +$ +local.set $50 +3$ +0) +( +( ) ((2struct + .get$1 +( $))result( + + +( struct.0 struct.0ref.as_non_nullref.is_null ) local.get +struct(ref + ( + ) ($ ( +struct.2 struct$ )$ifstruct.0) ) +(2 + +( result ) struct +(0)local.tee .get local.get +$ (ref $6() +ref.is_null$ + +local.get struct.1( )$($local.get 0$))1)struct.0 +$global$1 +6) + ) + (then + ( global.get ) +)3() + +ref.is_null + + ( + +) + (else + (local.get ref.as_non_null($7local.get )global$1struct.get + (local.tee $(1struct).get ($$ +struct.0 ref.cast 12 + (local.get $$7(ref struct.1 ()(local.get )2$1) + + ) + (else( + +local.get + + +)$struct.0)$ + +( 9( +structstruct.get )$.getstruct.0() $ +local.get ifstruct.1( + $(result (ref +(.const local.get +(local.get 01 +$$ $10 ) struct.0(4)() +()local.tee +struct.get 2(local.get $ref.as_non_null$struct.2 40 +$) + + ( local.get $3) + ) + ) + ) + (then + (global.get $global$1) + +) +) ) + (else +)) struct () +.get ref.as_non_null + + )( + + ) +) + +$ (((()(local.get local.tee structstruct.0.get $ +7.get( +$ ($)) +i322 +)local.get local.get 9.const ( + ) + + $0 (local.get local.get $struct.1()10( +struct.1call $() call $$ +fimport$154 + fimport$153(global.get 2 + (( +(local.get i32$104.const ( local.get 125)struct.0 struct9 +.get struct +(local.get .get$ (0 local.get 0) +) +$0) + ))global.get +($)ref.as_non_null +struct.0 + (local.get 7$ $) +)global$12 +(struct.0 + + +$ ( struct.0) +(local.get ) +( +)2local.get $ + $(local.get local.tee ($3 + (struct.get local.get $struct.1 5 + (local.get $0) +($ 2$local.get 3) +) ) + ))( + ) +) +local.get $) +3$) + +2)( +((local.get local.get $(local.get 3) +local.get $$)struct.get ( +local.get ($$$(local.tee struct.get 0) +$380)(.get local.get $3) +(local.tee )$8 + $(struct.1 struct.get + (6local.get ) +(($ +struct) +(3)struct.get $$4) +(else + +$struct.0 struct.0struct.0 .get struct(93 + + ( (struct(.getref.as_non_nulllocal.get +$ .get $struct.0 3) + ) +)local.get +2$($$struct.0 +local.get struct.0 2$ + ((48local.get + ) ( +(($)0)) +local.get (local.tee )$4 + (struct.get $1) + ) + ) + ) + ) + ($result + + +$3) +$ +4struct.0)(struct +.get (9()struct +.get ( +struct.0$local.tee 9638$struct.0 )$ +17(global.get struct.0$ +0local.get global$1 + + $$1 (ref.as_non_null + (if (result ) + +(ref call (null (local.get 2$10) +$)fimport$153local.get struct10()) + +struct +$(struct.0)$struct.0struct)(9( +local.get ref.cast + ) +).get(ref ) +struct (.get$ local.get $0 + ) + ) ) +.getstruct.0)4($)ref.is_null +struct.0 (local.get (0$1)) + + ) ) + local.get + +$8)69 + ) + ) + $( + (local.get +$local.get struct.0(then +$ +)array.0 + )((( +)local.get if (result 2$struct +4) +(local.get $(3local.get 3)) + ) +) +.get (local.get $0) + +(struct.get $(local.get $ 0) +$ ) + )$ 1 +structlocal.get )$))() +)6 + +)(2local.tee + +($)3) +) + +(local.tee local.get $7$((local.get +struct +$(6)local.get +$(6$) +7 + +))local.get $local.get )(struct.new +$struct.0($struct.0 +$30 ) +)6.get) +(local.tee struct.0 9 +) +6) + +0 struct ( +.get (ref.as_non_null + + +local.get 0$ + +$ $(( +( $struct.1 (( local.tee ) ( +5)2struct.1() 0local.get +( + + + 6( + struct .get f32local.get ((local.get $$local.get 18$120.const call structstruct.0).get )$ +664 + +$ +) + 1($local.get +)) +struct.0)ref.is_null$ + )6(( 2 + struct.1global.get $(local.tee global$15876( +$(ref local.get 1 ))$6 + + +(local.get $0) +((local.get struct.get $0 ) $struct.0 0 + (local.get ($0(( +) +)local.get +(ref.cast $(ref structlocal.get 0 + $) +struct.0 ))())local.get )$ + +) +$.get ( ) +10 +struct0 + .get.get 3() +$ )struct.1 $$) +(struct.0local.get $4)) + + (local.get $) +712 +)) )) + +(local.get $1 +)$ +(then + (local.get )global$1 +( +) +struct )))) + (ref.is_null114 + + ((local.tee struct +)()) + (global.get $global$1)struct +( + +.get((local.get + ) + (else + +$ )local.get 4((ref.as_non_null( +(then +( $ +local.get 2$$4 local.get local.get +$($ +5((local.get local.get $9 .getglobal.get $() +global$1local.tee struct.0$ $2 + )$(struct( + +1) 1.get$ + )( +local.get +.getstruct $.get7) ( + 0) ) + (else + local.tee ( +( +ref.as_non_null +local.get $(local.get 3 +$ 6$($( +structlocal.get .getstruct.0 ref.cast 2) +(ref $14)$struct.0 )0$$)7 +2struct.0 + +) ) +0 + +) +)( (( +struct.getlocal.tee +local.get +($(local.get $0)$0 +local.get $ +0$11) +()(local.get (struct.110local.get )$$) +7)$struct.0() + (ref.is_null10 +) + )( +)) +local.tee +(local.get $8) +($ +(local.get local.tee 1 + + )$( +struct .get )) +11 +) )$ +) +) +struct.0($ (9 + + (local.tee ($14 + 2( +ref.as_non_nulllocal.get +$ ((local.get local.get $18)(0) +$ ) +3 +)) +local.get struct( +((.get(global.get local.get local.get struct$struct)$.get + .getglobal$5672 $)gimport$45$)$ +6 $0struct.0 )3 +2 + ) +3 +$) + ) +)(struct.1( +struct)local.get ).get $(($3) + +)$struct.0 +local.get (local.get $3( +local.get local.get (2)struct.0 + ( $2)($06 + + ((local.get local.tee 2)if $$)$ + +) +0 local.tee ) + ) + (then +(( )ref.is_null(3local.get $411 +) $ +(8struct(local.get .get )$ +11) + ) +)result + +( (local.get $9((ref )struct.get ( +(struct.get local.get $struct.0 2 + (local.get $$119) +)$struct.0 struct.0 +)(0 +struct.get + (local.get $8) +(struct.get ($7struct.0 local.get 2 + $$2) +)struct +.get($ (local.get struct.0 ref.cast $8) +)25 + +$) +(ref +( )local.get $struct.0 +$8))( +(local.tee struct.0$ 9 + (struct.get + (local.get $) + +local.get +((local.get struct.get $0)local.get +(( +local.get $ $(local.get 4local.get $0) +$11$38) +))) +4 + +(local.get ($0) +local.tee $7 + (ref.cast (struct.0ref.cast (ref 2(ref +$ $struct.0(struct.0) (local.get 5$)3) + +) + +struct.0) + $2struct.0 +) +) (((local.get local.get $ 2local.get )$ + 0 +(($1)local.get local.get local.get $struct.0) 0$()($0 +8(2.get +struct.new + (local.get local.get (3 + (local.get )$$local.get 6$02 +()struct0)) +) +local.get local.get local.get + $(local.get +)$3) +)).get +3) + +$ +$)( 0$ + + +)3 + ) + (then +( )local.tee +) )(( )()local.get ( +local.get )struct($( +global.get $global$12 +(else) + +(local.tee ($7 +local.get (($ +($local.get ( +$10 )()local.get )) + )local.get ref.is_null + +$ +(local.get local.tee $($)) + (4 ref.as_non_null$ +$10) + +6)(( + +(structlocal.get (ref.cast .getref.cast $struct6) +$((struct.set .get4))(ref (ref $struct.0)((ref +local.get null $2)$ + ) + ) +) +(call $829 + struct.0(.get$)$ +8(struct.0(struct.get ref.as_non_null)local.get + + ( $ ) + )2$local.get $struct.0 2 + 1$(struct.0 ) +4 +( + +$struct.1))) + (else(ref.is_null3 + (struct.get $ + +$ $ +(struct.2 +struct.get ($ref.as_non_null + (local.get +(struct.0 $ +1) + )2$ struct struct.0(local.get struct1) () +()global.get $ +global$0 +)((local.get ($ + )struct.getstruct 8 +local.get ) +2()local.get .get$ + 10.get +(struct$$ struct.1struct.1 ) + $$)2.getlocal.tee .get)) +struct.1 +)local.get 4)( +struct( + $$) +.get$(7$ref.is_null7) + + )(local.tee struct.0 +($1if +( +)0) +)local.get local.get )2 +) +$0) +( +struct( +( +.getlocal.tee +)$ +4 + ($ i32struct.0.get.const )44 ) + ) + $local.get (result 3(local.tee structstruct.0 $ +42 + + (ref.cast +(ref $.get( ) +ref.cast (2) + ( +$struct.0))local.get ($)local.get )$$ + +struct.0) (then + + ( +( ) +)local.get local.get ($08) +local.get + ) +)$3 +8 +)$)( 3 + +)(local.get +local.get (ref.as_non_null + $(()7)$local.get struct +$ + +4$()(0)local.get ( + +local.get 3$(3.get)struct.0) ) +local.tee +(local.get $$2( struct.getstruct) +$$(.getstructstruct.0()0 +2local.get ref.cast ()2if +$ + )2(local.get + +$ + + + +((((struct.0struct local.get local.tee ($3 + 4$(struct.0.get.get + + (local.get )) +$6) + ) + (local.get +) + $(5struct$( +local.get (local.tee local.get .get )$8$)$local.get $$3 ) +(local.get $ ) + ) +4$$03$)result +)60 ( +struct.0)))52local.get local.get 2$5( + ) + ) +)struct.0(ref ) ) +local.get + ))) +)4 $ +struct.0 ))$()local.get ref.is_null$2 + +)0 + + ) +((if + +local.tee )(( +local.get 12 +( +$result)( 1local.get ( + +$4()local.get + $((ref +(ref.is_null local.get struct.0(local.get ($4) +struct($$.get struct.10local.get $struct.0 ) 2 +2 ( +local.get +$ +local.get +) () +)(local.tee )5local.get $ +) + +$ +struct.0$ ))($ 2local.get 1 +$))( + )3 3 + + (struct.set )$ +struct.0 )$2 ) + ) + ) + (call +$ (local.get fimport$153struct.0$ + +3) + (struct.new ( $struct.1( + 9(global.get $global$0) + ( +local.get i32) (.const i32local.get +($$ 1))06 +4)(.const + ) + ) + (then + (global.get $global$1))) + +93 ) +)struct).get)( + +struct ) + (else + )(structref.as_non_null + .get(local.get .get $ +2) + ) + ) +) ) + (then + ( +global.get $)global$1) + ) + (else +$$ +)struct.0struct.0 +(struct.set $$)struct.0 struct.02 + +)9( + + local.get ( null (2$local.get 6) +)local.get .get +$ $$( $struct.0(1) +3 0 () +) +i32$struct +.get ) + .const struct.0 local.get )struct$ + ) + (else + (ref.as_non_null + (local.get 11.get $) +1)6$)$struct.1 ref.as_non_null$3( + (local.get ) +(struct.1) +$ ref.as_non_null( +global.get local.get 2) + ) + ) + ) + (else + ( +.get $(($struct.0$global$0local.get + +local.get 4local.get $$2struct.04 (struct) + local.get 1)() $ +struct.1 .get + + ) +2 +$ +)global.get $((( +4) +4 )) +4 )$139( +5 +(local.tee +$1 + + ( +$$(ref.cast ))(ref 0 +22(2i320( +) $ +ref.cast 8.const (ref (((0struct.get ) call local.tee local.get +)(()$$ +struct$$.get global$19 +$ struct.0local.tee ( +($ )local.get local.get 2local.get struct.get $ +1 + (() +$02local.get )local.get +$0() +local.get ) +($)$(3 +3)struct.0 + +local.tee $struct(.getlocal.get )) +local.get (local.get ($$9struct.0(ref (local.tee $4 + (ref.cast +(ref $)struct.0) +7$0) +) ) + ) + ) +) + +( +( struct((local.get (local.get $$4) +3.get) + +)struct.get 2local.tee +(local.get local.tee 90)$ +$$struct +( +3) +$ (local.get () + )local.tee struct.get + + 6$struct.get )struct.0 +)4$ local.get + +$8) +( )6 +null + struct.2) + +struct()struct.get + 1$( ( +23$ + ) + (else + (struct.0 ( +local.get ) + ) +)$0) + ) +) + +(local.get $4) +((local.get $4)local.get +(struct.get local.get $(8$struct.0 1 + ($local.get $4))$54)ref.cast + +()(( + +(( + )$ local.get (local.get (ref local.tee $(2$ +global.get )local.get + +)($)$ +struct +$2)($struct$global$1(struct.0local.get (.get struct().get local.get local.get struct.0struct.2 +.get struct.0 $$9)$)$struct.1 + +($6$ +$struct.0(6 (((structlocal.get )local.get ($1local.tee )$4$) 4local.tee + local.get $struct.0 + struct.02 + +local.get local.get +struct.0 $$$0 48()0 +( 1(local.get +struct +.get +)struct$0 )( +local.get struct$ +.get.get10( struct.1 7 + 0 +() ref.cast +$ struct.1(local.get +$( +$8) +$ 0(4)) + local.get ) +) +$0) + +1(ref +( ( local.tee ref.as_non_nullstruct2(( +) local.get local.get ) + +$.get$( 2 +$local.get +( ((structlocal.get $4)$($6struct.0$)struct.get .get $ + 1(5local.get $) +3) ) + ) +$4call struct.0 ) +2$ + +332$ (then +struct.0 +( +local.get )$0) + ) + ) +)(global.get +$ +struct.02(( local.get ( +6local.get local.tee $(5)$(local.get $($struct +$0)8structlocal.get global$1$ 3 + ) +( )local.get )).get) + +12 )0) + + + +( )local.get struct$4 ( +) local.tee ( +)local.get (local.get struct) + + (else +$$$ 04)(4ref.as_non_null + ()$ +.get.get)struct.0 + +(local.tee +$3) +( local.get ref.cast ( +($ref.cast (ref $1) + + ) + ) + ) + 0().get)structref.cast .get $(ref +(ref struct.0) +((call $struct(local.get $ref.cast (local.get struct.0$4$ ((ref )$$.get +struct.3 $0 ) + local.get (struct.0struct.0struct.get ) +$ 4) + ($local.get +struct.0$0 )$2) struct.1 + +$struct.07( fimport$153(1struct).get (else$( +local.get + +0$ +struct.get (local.get $ + struct.0$0) +)( 2) + struct + )2($local.tee 2 + ) + +struct.1 $.get struct.1( $(local.get struct.2 0$ +011 local.get i32).const +( (struct +local.get 93(.get$0)) + +) $( + ) +struct.get struct.2 + )0struct$$.getstruct.0 ) ) ) +)1) + + ) +) + + ) +)( local.get +$5) +) +(local.get $ )$ +struct.2 5) + )4 + + 2 +()( +local.get local.get $ + +$(local.get $0struct.0$)4( +8 ) (local.get $1)local.get +(if +$(struct.0 local.tee 0 +$ ((4local.get result$)) 27$ + + (ref ) +)) (((local.get +$struct.0 + )struct) +.get3 ( local.get ))($ $ + +0local.get $( +struct.getstruct.0 (2local.get + +)($2 + +struct.get ) $(struct.1) +local.get ) + (4$2( +struct.new( + $local.get ref.is_null + (((struct.1$local.get 3$ +(local.tee struct4)$2 )6.get + + (local.get + (local.get $$ struct.1(3$)struct.get))$ + + + + local.get (3( +)global.get ))call + +$ +(struct.get + struct.0( ) +)$ +struct.0$ + struct.1 local.get struct2(0local.get $4)( + ($struct +local.get $ +.get .get3($14fimport$153)() +struct + 1struct.1 0 +(() local.get (( +struct$.get1 )$ 3local.get struct.0 $3) +(local.get $3struct.get 0 + +)) +struct.get + +(local.get $ $$)struct.0$3struct.0 + + )$2 struct.1struct.0 ) 2 + + (local.get $$ ) +( +)4 ) +local.get (global$0 + +local.tee 2$ +((4 +)local.get ()) +( (then + (global.get $ +global$12local.get +$) + ) +( (else +local.get $( +.get $struct.1 $0 +0 (local.get i32 $2) +) .const (2 +)struct + +44 .get )() +struct .get)) + $ +struct.0 (local.tee $7)2$ +9 (struct.2ref.cast ( + + +0 (ref (struct(local.get $3) +.get$struct.0) + ( )ref.cast local.get +)(ref ) + + )$ +$)6 +$ (struct.09644)) +local.get + + + ((struct(.getlocal.get ( local.get $struct.1 ref.cast struct.00 + () +) +(ref struct(local.get .get $2$$struct.2)2)(struct.0 +( struct6.get struct0 + ( +struct.get$$ + .get (local.get )struct.0 +$$struct.3 2 +) (struct.0)$ + +2local.get +) )() + +))array + ( + +)(local.get $i32 +2(ref.as_non_null) +) +$.const ( +.get (0local.get (local.get local.get $$)20)2 +(local.get )struct$ +3$.get$) +)array.0 2 +)( + + +(local.get ($2$$local.get $70)$ +)struct.1 (0 + struct(struct.get) + ) + +( ) + (else( + + i32.ge_s$if(ref.as_non_null0 $(( + (local.get local.get result ).get(ref $ + $0( +1$struct)) + ) + ) + ) + ) + $(struct.2struct.0 .get +)( ) +(local.get +struct.1 $struct.00 + struct 2.get9 +$) (struct.get $struct.2 2call 2 +)$fimport$153 +( + + +local.tee $ ) +$ +(2( local.get struct.0$11) + ( 9 i32.const 093( + (struct.get () +local.get ($$ref.is_null +( +struct ) + ) +.get0$ + ) + )local.get local.get ) ) +)(struct.3 + +( ( +structstruct($local.get )$(struct.1.get + + ()($local.get +$0) +) ( +i32(ref.cast local.get struct.13 +.const (ref $40)( +$local.get 2( +struct.get struct.0$0() +()local.get ( +$struct)$.get call $$struct.1 fimport$1540 + + (struct.get +$struct.2 0 struct.0( +struct) 2.get +( +local.get 3)$ +0 ) + ())local.get + ) +) ) + +) ) +) +) + )) + + + +(local.get $4$)( +)struct.1 (then + (global.get $global$1 +3 + )(if( + ) + (else + local.get local.get (ref.as_non_null +$(result $ (ref 11$(4) +)local.get struct.1))$2) + ) + ) +)) + ( +ref.is_null + (local.tee ( +local.get $$10)local.get +()$0(if (result) struct +.get (structstruct.0 +(ref (struct.get $6$)struct.0$ 0 + struct.0() $local.get ).get +$0) + +$) (struct.get $struct.0 (ref.is_null +2 +6(local.get )$ 1) +(local.get $ +$3) + ) + +(struct.0 ) +( struct.0struct0 +)ref.cast (struct.get .get + ) + (then + +(global.get $global$1) + ) + (else + (then( +ref.as_non_null + (ref 0 (.get +$struct.0$ (structglobal.get .get struct.0$)struct.0 $$struct.1 + 5 +1 + global$1 0(2) + + ) + ) +) +(local.get $10) +(local.get $10) +(ref.cast ((ref $0$struct.0)) + (local.get (local.get +ref.cast $(local.get $(ref 7$1) +)local.get + (local.get $6) +(struct4.get ) + ) +)$ +$1)$)( +( ( +struct.0local.tee struct.get +)($struct.0struct)local.get $)( + 8 + + +(.get struct.1struct(6$ +(then + (local.get )$ 1) ( struct.1 )( +23 + + local.get (.get$(6) +) +local.get (struct.get +2$ $$i32 +32.const +() struct.0((local.get $ 10global.get $ +) local.get 10$)( + )() +global.get 9 + + +struct() + $.get) +)local.get struct.0 + ( )local.get +($2)$ +0 + (local.get struct.0 global$1$$2 +struct.0) 0 +() ) + (else +2struct + ).get + + ) + )((local.get ref.as_non_nullif$$ + (result 2)((ref +struct.1 6local.get + + (local.get $$)$struct.0 +9 +6) + ) +))))( + +local.get + $( +0 ((( struct)local.get (.getlocal.get struct +.get(struct $1$().getref.is_null + $(struct.0$local.tee $1struct.14 +(ref +( ref.cast (local.get ($0 + ((ref local.get 4$ + 3()local.get $$6) + +$struct.0)struct.0( local.tee 0$0()6)6 +)) + +local.get $ ) + +))( struct.getstruct(ref ( +$$) (struct.0local.get +$local.get struct.0) + +$) +10.get0) +() (i32.add + ( +struct)struct(local.get .get$$6) +(struct.get .get 9) +)$$struct.1struct.0 +$ 08 + 2struct.0( +) ((struct.get 4$ +local.get 6 +$$ +9) +struct.2( local.get local.tee local.tee ((($$10) + ) + local.get ref.cast struct.11( $ +(ref 2(ref.cast +i32.const ($local.get (ref 1920) + $$)struct.0 +) 5$ +struct.0) +2()local.get ( +local.get ((else ) +$ +ref.as_non_null)$) + +6 +) +( +)( ()struct +.get + ((local.tee local.get $ struct$100)( +)( + ) + ) +.get3 + ) + local.get 2( )struct.get $ $ +9$struct.0 (then struct.0) + +)($struct.0 (local.get $8) +(local.get $3) +((local.get $3) +(local.get $3) +(struct.get +struct.get ($struct.0 $(struct.1local.get struct21 +1$0 + (()struct.get ( +(.get local.get local.tee 2 + +4 +( local.get +) + ) + ) +)$struct.1$ +4 +local.get 2 (ref.as_non_null( +$ + (local.get (3 ) + +$ $(local.get +struct.1$local.get 9) + ( ) + ) +))$176 +)ref.as_non_null (then + + +((local.get +$ global.get ($10 +local.get ) +global$1() + ) +$(local.tee + (local.get (local.get $ +15 +$$010)) + (3local.tee (() +) ) + )struct + + .get)))struct(else.get + + $ + +(15(local.get $ +call 4)( +(local.get struct.get local.get $$fimport$158$( $struct.0 +struct.0$struct.0 +$) +(struct.get +( ) +struct.set + ) +) +( local.tee $$struct (struct.0$ )struct.015.get +2 ref.as_non_null + +$)9struct.0 (10$2struct.09) +) +struct.0 +$ (2( local.get 4 +struct.get )(local.get $ +4((local.get 412 +$ +9) + )$struct.0 struct.get (2 + ((struct.get ( +)local.get ( +$$local.get struct.1$(struct.0 +6( +) local.get $ref.as_non_null(6 + +local.get $3)$ref.as_non_null +(local.get local.get 100 ) +$ +$ + (( +(local.get structlocal.get )$()4 +.get0 ()struct$ + +)80.get( +) )local.tee 1 +)$0 +( (struct.getlocal.get + +(local.get $10) +(struct.get $struct.0 7 + (local.get $10) +) +(local.tee $11 + (struct.get $struct.0 2 + (struct.get $struct.1 7 + (local.get $10) + ) + ) +) +(local.get $11) +(struct.get $struct.0 2 + (local.get $11) +) +(local.get $10) +(struct.get $struct.0 6 + (local.get $10) +) +(local.tee $11 + (struct.get $struct.0 2 + (struct.get $struct.1 6 + (local.get $10) + ) + ) +) +(local.get $11) +(struct.get $struct.0 2 + (local.get $11) +) +(local.get $10) +(struct.get )$$struct.0 6 + (local.get struct.0$10) +) +(struct.get $struct.0 2 + + (then + )9( +(struct.get global.get $$ $ + ( +local.get +$struct.0$ global$2354)) + ) + 6 2((else + + (struct.get( )call struct.get $ +9788 + (local.get 0) + + ($2$$local.get struct.0struct.1) 6 + struct.3 +(local.get 2$10) ) + +(local.get +$ +3) ) + ) +) ) + + + ) ()) + ) +)) +local.get ( +$2)local.get +(call $$10)( +(struct.get fimport$153local.get $ +$15 +struct.0 6 + ( ) + ) +() +)if (local.get $10 + +)(result (local.get +$4) +i32(ref (local.get .const ) +$)8) +()44 +) +local.tee ) + ) + + ) +)($)struct.0 + +structi32.get$.const ()7local.tee 0) +( local.get )$)$11call struct.0 + +$$ 30(332struct.get + + +( ( local.get $$( 2struct.0(local.get +)((i32)$1) + ) + ) +)$8) +)$local.get +3) + ( $3)i32.const +4 (struct.get +.const +local.get ($struct.0ref.as_non_null0( )) +(local.get ref.is_null$2) +) +(14struct + + ) +)) + +)(struct.get + ) +)(0( +4)local.get $ +)struct(local.get ).get$$.get 3 +)struct.0 + + (( +local.get (13$struct.0 struct).getlocal.tee 2$30(local.get +( +($(if 9struct.get ( i32.const result0 + $) struct.0 local.get 0$ +4)(local.get +$9) +(local.tee ()struct.get $10 + (ref.as_non_null + (local.get +$14 )$0)$$struct.0 +(2 + +( (struct.get local.get +struct.0$)4 i32.const )0struct.0) )7 +$ +( + ( +(ref )0 +call ( +(($local.get +(local.get (fimport$154struct$13) +(local.get $)$(1local.tee 10 +5$ + ($1ref.cast struct.0( +)(ref local.get )) +) + +(local.get $$10) +($(3struct.get struct.0$) + (local.get 2$0)) + + ) +)$)struct.0 + +(local.get 2$( +1 (local.get ref.cast $5)) +( +struct((ref ref.is_null2) + ()local.tee $2 + (.get + struct +(.get local.get $structstruct.0 ($$.get$2 +local.get 0) +(local.get $5) +(struct.getstruct.1 (local.get $2$2 +) (local.get +)$$struct.0 $3) + ) + ) + ) +struct.0struct.0 0)0(then + + +( + +(local.get $)struct(2) +)((local.get local.get $1 +5) +)local.get + +$) +((struct.get 2)$.get )0 +)) + +ref.is_null +((ref.cast (ref.cast ref.cast (ref $local.tee (ref +(ref struct.0$ )$ +struct.06 $struct.0)$) +( +local.get ($struct(local.get 0) +$(5 +)$struct.0 +(if (resultlocal.get (0struct +)5(ref ) +.get$ ((0global.get ) +$global$1) + +.get local.tee $ (struct.0local.get (( ( +($local.get struct.2 .get$4 +4struct + local.tee (struct$ .get .get 0)0(local.get ) ) +(local.get 2$13)$$ + +4 ) + ) (local.tee +( +struct$))(call + 2$$)0 +local.tee + (ref.as_non_null$ + struct.1 +103075 + ( 2 + .get( + ) (else + ((local.get ref.as_non_null +( + $0(local.get struct.get +$$struct.newstruct.1 +struct.0 0 ) + +struct)struct.1$.get $ struct.2 2 0 + +()$3struct.1struct.get ( ) +$ struct.2local.get ) +2$ +) 5$ +) + + + () (local.get +struct.4)struct +11.get ) +$struct.2 +2 ()( +global.get + +( +)ref.cast + local.get )((ref (if (result +(ref $6(local.get local.get +) +$7)0$) +$$( + (.get $struct.0 (ref.cast local.get $5(ref )struct.0$($ +struct.1 0local.get ref.is_null0 + + +( struct.0struct.0)) +() + )structlocal.tee local.get local.get $.get $(struct.0local.get $ + +$$1$ ) +0()(ref.is_null$2 +local.tee ) +$$)$ +9 + + struct.0( 70($ref.cast ) + ) + +struct.0 ) (struct2struct +.get (ref +.get ( local.get $)$07struct.1 )9 + + + +()local.get +$$$ +struct.0()struct.0 + ( (structlocal.get 2$ +2.get00 ) + ))(struct +local.get .getglobal$2742) +)( +struct .get($global.get $ + 3 )4)( +)) $) +local.tee + )(then + ( +( global.get $ + +global$1 ())$$ +) +$struct.0 local.get struct.1struct0 +.get (local.get global$2742$0) + +)2 +struct.0 +( $struct.0 6 +( +struct.set 0) ) + (local.get ( + + struct$ + $(struct.get ref.cast .get 3$($local.get struct.1 ) + ) +)$30(ref local.get +(() + +local.get struct.0($0 0 +local.get struct.2(2 0 +( struct(.get) + )local.get )))$6 ) + ) + () +) +((local.get local.tee $7) +($struct.get 3 + (call $332 + +if $struct.0 2 + ((result (ref (local.get $local.get 5struct.1)$)7 +) +) + +((local.get ref.is_null$ + (local.get ref.as_non_null($16local.get () +) + local.get (3local.tee + +(local.get $$4)7 + ) +() + + +((local.tee ref.cast $3 + ((struct.get )struct.get (ref +$$ref.is_null + +struct.0($ struct.0 + 2$local.get $((local.tee struct.01 $)6)local.get (local.tee ((global.get $$local.tee ref.cast 2 +) +local.get $$ +51$$)(ref +) (struct.get global$1$) 2 +) ) + + ) +)struct.1 + )4 + + +$11struct.0 (local.get $6) + ) + +)) + +( + ( ref.cast )) +(9 +(ref ( + (($)ref.cast local.get +)(local.get local.get call $829(ref +() +$struct.03)($local.tee struct.get $6)$struct.0) +2 + + (local.get (else ( $$ (struct.get ) +) +((local.get struct.set $26$struct.0) ) + +2 + + ($(local.get local.get ($local.get +$23 )( ( +ref.as_non_null00 + )(local.get $3) +(local.get $1) +$(local.get 4$)03)( +structlocal.tee ( +)) + +$ ) +local.get .get )) +local.set $ +1 +local.get () + ((struct( +ref.cast ($(ref .get local.get $3) +(local.get $1)12$ + +7((local.get $)struct.0 ($3 + (local.get $struct05struct.0)) +$ +( $()struct +local.get struct.0 .get(struct.013(.getcall +$)struct( +$ $$.get)1)local.get $struct$6 +$310 +($local.tee $struct.0 +$75)$) +9struct.0 + ) +(( structref.as_non_null +$0) + ) +) + +((local.get local.get $$(4 .get4() + +struct.get local.tee +$1 + ( struct.get 2 )($3struct.0$($ local.get struct.0struct.1 +12 + + +$ +(20(local.get ) +(local.get 2local.get +0 + ( (local.get $2) + ) + ) +)(2 +) + ) + ) +) +(struct.get( + (local.get struct struct$.get 3.get) + +$( 2if ( +result)local.get struct.1( + .get$call local.tee 2($struct.0 7)( +0struct.get (()struct.get $struct.0 2 + (structstruct.set +.getstruct +.get ()(local.get $(struct.1 +4 +local.get struct($$$$$ (struct.1 $struct.0 4struct.0 +2fimport$154 $struct.0local.get 44 $ + +)( + +local.get ( local.get ($($)(6local.get +(local.get + +(local.get $13struct.1local.get $6( local.tee $ local.tee ($$(struct( 0struct) +6 ).get + +$)5$ +))(3local.tee +) + $ +$16 + (struct.get )( +local.get ($local.get struct.0$$$3)) +0) ) + )struct.1 +) ) + + + (2 struct) + .get(then + (global.get $ + (global$1local.get ) + ) + (else + $7)( + )ref.as_non_null + + (local.get $$1) + struct.0) ) + ) + +) (0( +) + + + (local.get $0) +)local.get +())ref.cast + +(ref $ $struct.0(else +)(then +( + (global.get $(global$1)struct.set + ) + (else + (call $29) + +($$struct.0 2 + ref.as_non_null + (local.get $13struct.1struct) )) + ) + (then +struct6(then +1 + ) + +.get ) ))( + +)global.get ) + ) + ) + ) + (4)$local.get ref.as_non_null ) +$)$5) + +3( 2 +($local.get global.get +$() +local.get struct.1 + .get)global$1$ + ( ) +) + +$ ))( (1 + +() + + ) + ) + )$ + (local.get )(local.get (local.get $.get +struct.new$3) +$(10)( + struct0)if +.get ) ) + ) + +) (result +struct$ +)struct.0 (local.get local.get +$2.get9) +$ +$ 0() +(local.tee ) +local.tee (ref $global$230408) + +$6( + struct( struct.get ) $) + ) +))struct.1 .get 4 + + +$) +(struct.0struct(.get (local.get local.get $$0$ +$struct.0112) ($struct.0) +(struct.get ) + 2 + (( +structlocal.get )$ +$9) + ) +).getstruct.0 +0 5) + (((local.get $3) +(local.get $4) +(if (result (ref )($local.get struct.0 (2 + (local.get $38local.get (local.get local.get +) + +$(local.get 1) +()$ struct.0) +)struct +.get( ($ 9local.get )struct0ref.cast +(ref $ +6) +$ ( + +struct.0 )$struct.0) +1 (( struct) +(then.get +2) +($ + local.get struct.1struct (0 + (struct.get $$.get(local.get struct.1$)$ 6) +global.get 5 +(struct.2 local.tee $ ($0$$ + 5(3local.get +) +6 global$1struct.0 + )$)) + ) + )( +()4local.get ))2 + +struct $ +(local.get +$local.get 6) +(local.get )($ )9 +) +local.tee + +$ 0$) + )4 +7 +) +(else((then + (.get +call +() +)local.get +($local.get )0) +$(4 +local.tee +)) +$((3global.get $ +structglobal$1.get) + ) + (else + (ref.as_non_null + (local.get (struct$.get1) + ) + ) + )$struct.0 2 + +(local.get $4) +) +) +$(struct.0 local.get )$ +7 +0 (global.get $) + +gimport$12583)((structlocal.get .get +$ ) + ) + )(0$(struct.0local.get local.get + ( +local.get $$03 + 3$( 0)local.get +(4)local.get + ) +$)0$)0 +) + +)( +)struct(.get (structlocal.get .get +local.get (ref.cast $struct.0$ (ref 4$($$local.get 9struct.0) +$)local.get +$)0) + +$)struct.02 + (local.tee )$3 + (struct +.get + ) (else$ +struct.1 ( 7 + (struct.0 +ref.as_non_null(local.get local.get +($0struct.get) + ) + 0 + $ 0) +) +($(($6local.get +( $0) +local.get )local.get struct.0 +local.get )$(local.tee +$7$ +( (1) +() +local.get +struct.18struct( .getlocal.get )0 + (struct.get +$struct.2 $04( +)struct ($.get ref.cast local.get $0) + ) + ) +) + +(local.get (ref (local.get $4$)4) +$( +$struct.0struct.0 struct.get (2$struct.04$local.tee +2)2 + $ ( +(local.get 1local.get + struct.0 ( +$3)local.get $() +4 ( ref.cast (ref.cast ($struct.get 3(ref $$8) +struct.1 +))(ref + +)(($) +$struct.0struct.0)) + (local.get + + 0((local.get local.get $0)$) + 0i32)local.get ) +) +$ +$0(.const local.get ) +8 +( +struct.get 5()) +)local.get local.get )$3) +()$local.get +3)$3) +$ + +)7( +struct +))(( +local.get .getstruct +.get$)$$(4()struct.1 + +ref.as_non_null$local.tee +(local.get ($7 + (struct.0 struct.get structlocal.tee +3$0 +(if$ $(( struct.0$94struct.0 +$ 2 + + (struct.get(3 )struct.get .get $struct.1 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + + ) +)$ +struct.0( local.get $1) + ) + ) +)$ )(struct.1local.get (struct.set )$( +struct7 5( +)struct.get2(.get$ local.get struct.0((struct.set local.get 2($$$struct.0 +10$ local.get 0 +)struct)) + ( struct.new $struct.1 + (global.get $global$0) + +(6 +i32( (.const local.get $3) + ) + ) +) +0 + +ref.cast )((struct.get (2$(ref 0 +($local.get i32struct.0 )2 + ( +local.tee $ 2 + $($$5 + + )$.get +struct.0(3struct.0) + struct +struct +local.get ) +)local.get $)struct.02 +) +$ $15 )(struct.0 +6struct.1)( +struct.0).get ( + $ref.as_non_nullstruct.12local.get + () + + ) + (then + (global.get + $0) +( local.tee (($$struct.setglobal$16( ) struct +6 local.get .get +($ +local.get $ struct.get (struct.0local.get 8( )local.tee + )2$local.get $struct.0 +$2 32$($() +4(1) +( )local.get +local.tee +) + ) + )call $( +()12struct$10 + +) + +.get )(ref.cast $) +(ref (fimport$153struct.new +struct(( structlocal.get .geti32$$ .get4struct.0 .const ($)0 +)struct.0$$struct.0 ) + + 3(((local.get $4) +(call $10045 + (call $894 + (global.get $global$7386) + (struct.new +6$$struct.0 + (global.get $global$4) + ( ( +local.tee i32.const $struct.1( i32struct.get 07 + ((ref struct.const ) + (array.new_fixed + +$struct.0 struct.0$4array.0 2125 +) + ) + 2local.get local.tee 2 + (struct.get .get( + local.get $ 0$struct.1$).get( +3local.get $ )$( +struct.1$9 +) + +1($local.get struct.2 ((local.get local.get local.get +$120) + + $$( 0local.get ) +)$ +50)0)( + $() + ) +))local.get $12) + +local.get +(local.get + ($ $) + ) +)10)local.get ) + +call ($struct.get$310 + .get (local.get $3local.get + +$(local.get 1$4)$)) +$ ( if )) + +struct.0 ) +3 struct.00) () + +local.get (0struct(local.get struct.0 +(local.tee $ $127) + (()local.get +local.get $$4)struct) +0.get) +(local.get ($ +10result) +((((ref ref.is_null.getlocal.get struct.get +$ $1$struct.1($struct.0$)local.tee 3) $struct.0(local.get 2 + ($struct.get 20$local.get ))1 +struct( +local.get .get)$ +) + 9)) + (local.get $(struct.1$411 +$)3 + +(local.get $11) struct.0 + (ref.cast if( local.get (result$(local.get ($0) +11)2)) + +0(local.tee struct +.get + $(11 + )local.tee (ref (local.get $2 + ($$ + +struct.1)(($$struct8).get0) +(1struct +.get + ((call $$834)ref.is_nullstruct.02$ + struct.0( +local.get 1struct.1local.get 0( + + (ref.cast +$ + ((ref $ ) +)local.get $0) +) +(ref.cast +(ref $struct.0)( +2$9) + + ( struct.get (local.get ( $struct$.get27) + + (local.get ($7) +struct.getstruct.01$struct 0 +ref.as_non_null $(global$1(struct.1local.get (local.get local.get $2) +)$(ref 1 +)2 +($ ))ref.cast )$0 + (else +0 +(ref local.tee ($$)struct.0)ref.as_non_null + ( +local.get ) + $( + +struct.32) ( + ( +struct) ).get + +call ( )(struct$ ref.cast (ref local.get $$$struct.0struct.02.get ) $fimport$153 + +01 + + $)(3 +( + ((local.get struct.2i32) + ) +.const $2) +) +((struct.get +local.get +)44$0) +)( + local.get )struct.0)(ref.cast $$ + (ref )1 +) )struct.1 + + +$ ( + ) +global.get $ ref.as_non_null0 + 1( +local.get struct.0))$0) + $ (global$0local.get ) + + + + ) +($ )(3local.get ( +struct.0) struct.0struct() + $ +local.get $i32)i32struct.const .get) +.get 0 ) + .const +.get ) + ) + ) + (then + (ref.null ($none)struct.0local.tee ) +( (else) +$(2i32 + +.const struct .get 7$)2( +) +struct.1 + + +$$ 0 +local.get struct.1 )0 +2struct.0$)( + + $( 8((struct.2 local.get 0 + + ((local.get local.tee call )$0) + ) + )$3 + +$332 +() + local.get (($2) +local.get +struct.get ($3local.get ) +)$struct.2$ + (2) +(local.get 5 + $2)( +struct.get +$struct.3 2 + (local.get +(i32($local.get (.const struct$local.get $0.get29$(local.get $0) +$( 3$(struct.0local.get 0$0) +(elselocal.get +( + local.get ()$array.get$( +0 ))0)()2call )local.get $ + +$ +8)array.0)$ +)( + fimport$154( ( + ) + )(structlocal.get $)2) + + +( +(structstruct.get .get + + ((local.get ) + +()$struct.0 +$$struct.0 $0local.get (($)struct.get ) +)struct.0 )local.get +local.tee ) + struct).get struct0 +.getstruct + 5()local.get +) + +$ 4$) $.get +$ ((7struct.4)($struct struct.0structref.cast .get(2.get (ref )$ struct.1 +$2 local.get struct.0 +$$3 + +201$(( )structstruct.0.getstruct.new) +$(( + + ()structstruct + .get0 (.get( + $(struct.0local.get 7)local.get $0) + + (iflocal.get ($ + 2 local.get $) +0$( ($$struct.1result +local.get local.get 4)(ref struct.2 + 2($8 $ +$$struct.1))local.tee )2 + +( + $7$6global.get + +( () + structlocal.get $10)0)struct.0) + + + ) +))2) + + + + () + (local.get ((local.get local.tee ) +$local.get $9 + $0 $(3(then) +1()local.get $2) +(struct.get +((structlocal.get struct$.get struct.0 )2 +( +struct .get( ($result local.get $struct.0 $.getstruct.037 $ +(ref 2) 1 0($local.get struct.0 $ + +)6) +) local.get ) +(( +local.get +(2struct$)$(struct.0struct0 +local.tee .get $.get 13$) )) +$(struct.0 struct.get $2) +$ +struct.1 +) +(ref.cast (ref + +3( +(struct.0 local.get struct)()$local.get $37)( ref.is_null + 3 +( (local.tee local.get $3) +)$1 + ( +struct.get (($local.get struct.1 $3)local.get 2 + +(1struct.get +$ 3) +(2 ) + +)$ ( +struct.0i32(.const ) +local.get i32.add +11 )4 + (local.get $3) +() +)(local.get local.get +$3) +(local.tee +$4 + (struct.get ($struct.0local.get (local.tee $5 + (call $3323 ) + (6 +struct.new )(local.get $$3) + ) +) + +) 6) + ) + ) + ) + ) + (then +local.get (() + .get ( ref.is_null$struct.0 + (2local.tee +( (struct.newglobal.get $local.get $1 + $global$1$)3 +) + +) + 10) + (else + +))local.get .get($$3 + (local.get $6)2 + + (local.get $3) + + ) +) + ) +) +( (struct).get + +local.get )$4) + +(local.get ( $( +(struct4local.get .get $$0struct($()struct$.get +5 + struct.2)7struct.0(struct +6structstruct.0 +(local.tee $8 +ref.cast ( ( ref.as_non_null.get i32 (local.get (ref + ($ 1.const +3) +(0)call_ref )$ +( local.get ( +4.get $ 0$) + ($struct.get struct() (struct.1 + struct.0$) struct.1 4$ +) + struct.1 +7 + +(( local.get local.get ( +$$struct.22) +.getlocal.tee ($06 +local.get ) + struct$.get ($(15local.get 0local.get + +) +$0 $4))$) +ref.cast struct$ (ref )struct.0)( + ) +struct).get struct.1 + ) +) +($struct.1 + local.get (2local.get + + (local.get $$ $8 6)()local.get +$15 + +)$ + )10) +struct.0)6( + +) +) $(local.get )struct +$14) +1$ +(.get)struct.get struct.05 +)( +($local.get local.get () +$3$)0$ +) + (struct.0) +) +(()struct.0 + + (local.get 02 + local.get local.get $ + (local.get $14) +) +(ref.cast local.get (local.get $0) +(ref 2$15() + +struct.get struct.0(($(elsestruct.newlocal.get struct.0) local.get +$10) + (struct(.getstruct.get $ $$struct.11 struct.0 +)0 +( ) +$2call + ((struct.1(local.get + structstruct.get .get (global.get $global$0) +$ $10()struct.2 +) +(0 +structi32 .const .get$$ )8280 +)) + (i32.const 0) + (call $fimport$154 + + struct.1 +((local.get 6struct.get +($$$7struct.1( )ref.cast local.get +3 $14)( + ((ref ) + ) +) + + ( local.get i32((structref.is_null.get struct.0if( local.get .const $1$$2) + ) + ) + +struct.0$$142)) +()2( + +)(0( local.get local.tee ) +$()$31 +ref.cast structstruct.get.get ()$struct.0 struct $struct.1 2 + +.get ( )(ref.cast local.get +$ + ) +)010 +$struct.1 () +2 ()local.get (ref + + +$)(ref 14) + +) +)(local.get ($20struct.get local.get ) +(local.get $struct.0 +$3)( + +(($local.get local.tee ($0$struct.0local.get )ref.cast +3) + +$(0(ref struct.get )$global.get ()$ +$struct.0 (structglobal$2598020 +).get +12 )( + ( +local.get local.get $struct.0 5$ 2( +$0 i32.const () +)struct0 +.get) + ) + (then + ) local.get ) + +$struct.0 ($ +26( $)local.get + (1struct.0 2 +local.get $)6 +$ + ) + 20))( +) +)7( ) +) +) +)global.get + +(( +($local.get $call 5(global$1local.get )$7$)$ +224) +struct ( struct(.get + + local.tee $ +20) +.get $struct.3 18 + $(struct.0 struct.get + +2 + ()struct(.get 3()$struct.4 $0 + +struct.1 4 + (local.get )$7if (result +(ref ((ref.cast local.tee struct +.get $ ((ref struct.get $14$struct.1struct.0 ( 22 + + + )( local.get ref.is_null + ) +)$ +struct.0() +)struct.get + $9) $( +(local.tee struct.1local.get (( call $6 +$$ $2struct.0310)2 +) + (local.get structstruct(local.get ( + + struct$ (.get7) + +(($struct.1)struct.1local.get + (local.get $7)$ ( +local.get .get $0) + ) + ) + ) +2)) + ) + ) +( + (local.get 6$$call $) +$10045struct.0 +struct 3ref.is_null .get + +.get (call $)894 + +) +( +( ) +) ( global.get $($) +2local.tee $))global$7386struct.1.get)struct.0local.get +) 2 1( + +$) + +((local.tee local.get 0(i320$) local.get +(struct$( +$ .get 3 ($struct.new2 +5 ))2(local.get +( )struct +$.get + struct.newstruct) +.get ) +.const +$$2struct.0($$struct.1 +$struct.1 struct.0 (69 + struct(.get +) local.get 0($2 +global.get $ +global$0)) + +(( + local.get (local.get )$ $2) +$ +struct.1struct.0(local.tee $$1 + (i32struct 16.get).const 2(else + + )0 )($struct.0ref.as_non_null(local.get 11) +2$ + +4 ()local.get ( + +call $ + 9062() + struct).get + + ((ref.as_non_null (( + )2 + +struct.get ( +struct .get( +4 $ref.cast (global.get )$ref.cast $2(ref +local.get (then + ($2 +(8local.get struct.10$(global$4) struct.2(ref 12 + (local.get )if$0) + ) + ) + ) + $local.get 8struct.0$global.get $$$struct.0struct.11 ()struct)) + (local.get $2) + ) +)5 + +3$ )()local.get +9 $ + +)7) +)()ref.as_non_null( + + + +(local.get (($local.get $7) +local.tee (( +local.get 0 .get$ref.is_null$ +13 2 +1)( +)local.get +()( local.tee ref.cast $(ref + +) $ +$1)(struct.0) + ($struct.get )0) + +)$local.get struct.1ref.cast + +0 ((local.get ( + + (local.get +local.get $ struct0)$.get +$4 )0)struct.2( +)()local.get $) +4) +$ + +) +(ref.cast (struct.1(ref call $(550 + (struct.new ( $local.get +4$) +)$ +((struct.0 struct.set local.get (ref $(global$0struct.0)6)))local.get ref.cast .get +local.get (struct.get $4 +$) + ()struct.0global.get $2 + + +) ( +local.get $)$3() + (global$16 + +)ref.is_null +$ +9 + +) ) +)( local.get + +$)$ +$local.tee +0$)1struct.new + 2((ref.cast (($structstruct)$(ref (ref struct.0local.get ((struct.get struct.0.getlocal.get $struct.0struct.1)local.tee $( +5 +3)$) +(.get + +$call local.get struct.0) + +() +$ struct +)( ) +struct.0(struct$.get$ struct.0struct.0)(0 +struct $ +$struct.0 ref.as_non_null($struct.0( ).get2.get +8819 (local.get 1 ) + +struct ( +local.get )struct.0struct.get + ) + ) + + +00$.get ((global.get struct$$$$structstruct.0struct.1($.get 5) +)struct.1 + + 2local.get + + ((struct.getlocal.get 2$( +0struct$ +.get $ struct.0 ((0struct1$ +struct.1 (struct.get ))$)$ + )struct.2 + +struct.120) + ) +( + +local.get (then + + $( )ref.cast +) (local.get 02 + +(ref )$( + + 2struct +) +()$struct.0).get struct ) + ) +) +(.getcall $ 9154 + + ((local.get )ref.as_non_null$$1(struct.2 +(local.get local.get +$$4 )struct.0 $ +() + struct$(struct.get struct.0 $struct.0 2 + (local.get $4) +)2 + +) (struct.get +) + +$struct.1 6 + (local.get $1) + ) +)(ref.cast +(ref )(local.get $2) + +(local.get $struct.0$1))( +local.tee struct.1 +$8$ ( +3 (4.getstruct.get global.get 3$ +$struct.1 )global$2743 (2 +( + +$ .const 0) + +) + +(0 ) +( + (struct.get global.get $global$2743) +struct.0 )($) + ))struct.1 +local.get ( 0 +(struct.get local.get (.get $12call $struct.0$ )7 2 ( +$ +ref.cast local.get local.get )(ref +struct.1)))$ +0($ + +) +$) +i32struct.0$struct.0) +( +struct$( +.get $struct.0 4) + +( )struct + +)local.get (.get $6) +) )local.get ( global.get $global$0) + +$struct.0 ($2struct( +.get (local.get struct.0$$struct.0 2 + (struct 3i32.const $)0 +0) + (i32.const 0)))$ +struct.0 + +((2struct .get +0( local.get +$( $call local.get $41$fimport$154(0$))struct.0 +)0 + + + (5(structlocal.get +struct$0.get.get .get ) ( +struct)$ +)(ref.cast struct.1 .get2 + +(ref ($)local.get struct.0$ +) + (struct.get $ ) +))3) + )$ +) +struct.1 +(struct.1 + 3 + (if $(struct.1(result struct0.get + + ($struct.get (ref 4 +(struct.0 $ ref.cast $2struct.1($)$) + struct.0 + local.get struct.2( local.get ref.is_null 2$0(ref + ( +local.tee ($)struct.0 +$) local.get struct.1$$01)result) +( +global.get $ 4 + +struct.0 8(ref ($ +(global$0) +() struct(local.tee )$.get +16$) +local.get +struct.1 ) +)(0local.get + ( +struct.get$$ 5) +( (local.get $(local.get $$local.get struct.06 +)struct.2 1local.get ( struct$)9) + +$(.get +0 ))$( +(local.get 0struct.0 2 + (local.get $(3$4)) +( +local.get struct(local.get .get $5) +local.tee ($structstruct3.get$).get) + +) 4 +$) + + ) + ) + (then + ( + global.get ($ ) + (elsestruct.1 (struct.0 +0local.tee +2$ $3 +( + )((struct.0struct.getref.as_non_null struct +struct$(4struct (local.get .get$9) +(local.get $$11) +(struct.0local.tee $.getref.cast 2$15 + + (ref (struct.getstruct.0 $ + ()struct.0 +)) +( local.get ($ (global$1 local.get ) + $)30 +struct.0 +$)32) + + ($local.tee $0 + (struct(.get + local.get )4$5) +) + +struct) ) +.get + (local.get )$6)) + ( +$(($ +local.get struct.0 + 6$ )(6 + +)local.get + ) +(local.get $)3$)) +14) + ) +) +) + +(( +( + +local.get local.tee )$(7)4struct +.get$ + ) ) +)call (struct.get +$ +$struct.0 36642 + +) +$ + (()(struct.new struct.1(local.get local.get +7 +$ ( +local.get $2)$$13ifstruct.0 local.get (result 3$(local.get $8) + +struct.0)i32 +).const (ref 0()global.get $(global$0.get) + (local.get $$$ struct.0)2global$1) +i32().const ) +0)) struct.1) +$ ) + (else + + + ) + )$ +) +(5 +0()( +(structlocal.get )local.tee ) +.get$ + +))14 struct.0( + +((local.get struct)$.get +call 7 $$(struct.0structfimport$154).get 0) +$2 +$1$ ) +(8 )local.get struct.2)$$struct.0 +( +1 0struct) + + (result )((ref +() local.get local.get (local.get $$8 +$5).get)2 +0(local.get $local.get ) (struct.0local.get + + + +)) +$ )11 )) + + +)( ( +struct.get$ref.cast $ )) +struct.20)(ref + )(local.get $$00 + + +( + +$local.get $10) +(14local.get (local.get $struct.0 )6)struct.02 +$ + 3()( +local.get +$()()0 +$ )) +10 if (result (ref +) (6) +)((local.get +$8struct)(.getref.cast + +((ref (local.get $ $local.get ( +$local.tee )20)$$ +2struct.0 +struct.0local.get ()2$0)( (2)local.get +( + +array.get local.tee ref.cast + ((local.get )$ )9struct) +()( +)$ + + +(.getlocal.get local.get + (then +struct.0 ) +)(global.get ( +($ +$3struct) .get +$(global$1( )(4 14 + +i32local.get + (2struct(.const $local.get 0global.get .get +$ struct.1 + 1local.get $)$)$($8$ +( struct.1 +struct) ())$).geti32 0( +.const i32.const + +if00)) +6( +(( struct.set (structlocal.get .get ($8array.new_fixed ) +(local.get $0) +$($array.0 ($struct.02 +4struct.0 local.get struct ()$0.getcall 54) +$ + + (local.get +($0 ) +local.get ((local.get 310$6)(($local.get +2local.get +) i32.add local.get +((local.tee ref.cast +$$$20()7$struct.get .get +(ref + )$(struct.0 struct(.get )0 + +struct.0$ struct.0 + )struct2( +local.get 0($$.get$$ + +02 struct.0) + 5 2((local.get )( +struct) +.get(ref.cast ( +6$0) +) + +(struct.0))local.tee ( + (local.get local.get struct$$0)$.get0) + +$ 11 + struct.1( (ref.cast 5local.get .get )(ref + $ +$struct.0 +3)) +$struct.0( +)struct(local.get ($ local.get +$1) + ( ((struct.get local.get struct.get +$( local.get $$0))$.getstruct.1 (struct.2 +$3 +)0 +) +(local.get struct.1)$3) + 0 0 + 13 $ ( (4struct.1struct(.get struct.get struct.0) +$)( 00 +$struct.2local.get +0 + +(2(local.get struct.1 + struct.get $$0)local.get +(struct + (.get$.get +$$3 )local.get +2(local.get +$ +local.get 2) 30( ) +) ( + 6 +(struct.2 struct ) +.get(local.get $)30 + )$ + +$ struct()12)) + ) +$$ +$ +5 (struct.0 ()) +struct.1) )struct struct.0 +local.get 0( +local.get (struct.get $6).const +7$struct.2 (0local.get local.tee local.get $(2 +(.get 00local.get $ + +((struct.1 $(ref 05 + +local.get $$14structstruct.get (local.get )03 )7$0)fimport$154 +$ +$ ) ( +$struct10 + +$ 2 + + ()ref.as_non_null + (local.get $3) + (local.get 1 +(4)()local.get +$struct.2 +)(ref.cast local.get $(local.get (8(ref struct.1$$ 7 +local.get 1 +)0 +()$$ +$ +( local.get local.tee 0)1 $struct.0 +()$struct0 func.0).get) +)1 ) + ) + + +) +(( + +(ref.cast +($local.get (struct .get $8) +((ref struct.0))struct$structstruct.1 +)6 +.get $.getstruct.0)( + + local.get (local.get ($9) +struct$12.get$(0)(local.tee +)struct.get (struct.get $$struct.1)struct.get $$struct.1 0 + (struct.get struct.0 $0$ + ( struct.2 struct.000(( +ref.as_non_null + + ( (struct.get +call $ )$ +local.get struct.3 22 + +(ref.as_non_null +( + +$local.get 2 )(6local.get )$ +) + ) +(local.tee $6 + (ref.cast $(ref 8 + (local.get $0) + ) +) + +(0ref.cast $0() +(ref ) + +7local.get + ) +local.get )$((struct.0 +local.get (()4)$structlocal.get local.get )$ 3i32 +) +1.const )) + +($)$ +0 + + struct.1 )( +local.tee .get$(5 + (call $332 + (local.get $3) + (local.get )i32 +.const $ 49 )7) +) ) +)) +) + + +)(((struct.get +) +local.get ($3)struct +struct$.get(struct.0ref.cast + ) +) if (then ( + +$$(result 2struct.0( +local.get (ref 2 + ( +local.get .get$($(4)local.get 4 $ struct.0(struct0.get + )local.get $$3 +)struct.0 +global.get ) + ) + local.get $) global$1 + (then) +) + ) + ) +) (global.get $$ +global$1) + ) + (else +2 (2ref.as_non_null + + (local.get ) ($local.get + ))$1) +1 + +) + )( +ref.is_null + ()local.tee + ) + ) +) +struct.2 ) + ) + (then + ((global.get $global$1ref.is_null) + ) + (else + +( +(struct.get ref.as_non_null ) +local.tee (else + +( (local.get ref.as_non_null + +(local.get $4)( +local.get (local.get $3)$15 + (ref.as_non_null( + (local.get $$2) + ) + ) + ) + ) + (struct.get 1) +) $struct.1 $) + ) +)3 + ( +if +struct.1 $struct.160() ()6 + +( + +local.get +($ + result (()local.tee +((struct)local.get i32$)$.get2 + +)60struct.set )((local.get +$.const struct.0 (local.get 1local.get 7 + + +$ + )$3($local.get ( () +$ +local.get 0) + ) +struct.0 ()($ref.as_non_null) +) + ) +$ struct.0structcall ($fimport$154struct2 + ($ local.get struct.0array.0))($0) + ) + ) +) + + +)( +struct) +5 + $.get +3if + (result (ref null if$ + ((struct.0)result) + ( +ref.is_null(ref ( +local.get $(call $3).get$ struct.0local.get + +struct.0 ()0struct $ ) +) struct.getglobal$0 +)$ +(.get)) (((struct.get array )$ + +local.get local.get $0$ + + $2))$struct.13 + (then))struct.0 (struct + +)( struct( 0struct.new ($ +.getstruct.get +local.get ).get$0 + +) +$((local.get $)struct.0result ( ($(ref.cast $(ref struct.1 )(ref 30 +($ +struct.0)) + +$struct.0)( ( $global.get ( +local.get $0 )( +)$struct.03 + i3243 + (local.tee $41 +) +ref.cast .const local.tee ()struct(.get local.tee $6$$1 + + +$ (struct.1$ 1) + (then + (( if(ref struct.1( (result + 1(local.get )2)(ref )$ + +$ +struct.0 +(3) + + struct.3 + local.get ) +local.get $ ((local.get global.get $local.get +global$0$(2(global$1)$3ref.cast $struct.1) +(ref (() +)$i325 +.const )struct +( + struct.get ()0$).getstructstruct.0) + + )(( +6$ )struct +.get (local.get )(struct.0local.get $0)local.tee .get$ + +$$34 +$struct +(.getstruct.1)($ local.get struct.0 +( +i32ref.cast ( $(else + $(ref (9struct.0(local.get 0) $ + +ref.cast local.get (local.get 20$$3) ) +) + +$3) +(local.get $3 $(struct.1.const call $)fimport$154 + ) + ((struct.getref.is_null + (0 (ref struct)$struct.1 .get + ) 30)) +struct.0( +call ) +) +(local.get +$$)0) + +6) +struct.0 +$ +())) (if struct + +(fimport$154 +(($struct .get struct.get)( (.get + +(result( ()$local.get (ref struct.2 ) + +2$)if4 +( + struct.0((local.get 0($$0)local.get +) ( +1( + struct(local.get $$20)).get + + +local.get ( $struct.0struct(local.get $2) +).get )$ +5)( +struct.get + ) + (2 + ()$local.get struct$ +struct.0$struct.0.get6 global$0() ) + +7) + ( $ +struct.0 (local.get struct$0) +$).get0 +(then +1 + ( (struct.get )local.tee $(struct.1$ +2 global.get $struct.0 +2 +7$ + ( 0 + ()local.get global$1) + + $)2) +( )struct + + .get() .get +$struct.1 2 + )((else + (ref.as_non_null + +) (local.get $ref.cast (i321 +struct(.const .get (ref )0)ref.cast $$struct.0 +($ struct.0 +struct.0 2local.get +())$6) + ) +) + (((struct + +struct(ref .getref.cast .get$i32.const 0 (ref ) +$struct.0)ref.cast + ) +(struct.get) + ) + (ref (.get$struct.1 call $0fimport$154 +struct.0)$) $ + +( struct.0struct.2struct )$((struct.2 + .get 0( + +struct.get ) + $)struct.1 local.get (local.get 4 + +0 $$ +$ )(struct.2(0 + struct)2struct00) +)struct + + +) +(struct.get .get ) + + )$)($struct.3 + .get +2 +struct(.get.get struct.1) + ( local.get +$63) +$)( if( +struct.2local.get ((0if$ +) 0result3 +)) + +()$struct + struct.3 +(2) + ) +.get( + +)( local.get $1)((result$ + (ref +structstruct.3.get ) + ) +) )2 + local.get +(local.get ($local.get $$3 +11$) ) + )(ref struct.0)) +$ +(((local.get +local.get struct.1 (ref.is_null +)struct) + (ref.is_null.get($ $struct.2 0 + (local.get +$local.get 6() $ + ) + ) +) +(struct.1 local.get 6local.get 0ref.as_non_null + +1) + +$ 2))(8$ + +) +3local.tee ( + struct.0) + ($((local.get struct$8) +( (local.tee .get 0$structlocal.get 7)struct3 + +local.get $ )$).get8293$2.get) +) + +) (local.get $ +))$1)0 +( ( +ref.as_non_null) + + +$) + )((local.get +)$)local.get struct $.get 13) + +0 + + )) ) + )$$ +((struct.0 +0 +)struct.0 + ))i32( local.get + + +) + +( (.const ((struct.get 12() + (global.get $global$2744) + $(global.get $struct.2 global$2744) + ) +)0 + (struct.getref.is_null +struct( local.tee 2$(4 +call )0 +.get $ +$) +)( + +local.tee ) + +local.get struct.3 $ 2 + +i32(ref.cast $((ref 0$ ( +$664struct.0 +)( ) + (else.const local.get $(ref $struct.0 $$struct.0(()))$( +( + )03local.get +))$()() + $1) +( + + ) +))(local.tee +1)struct.0(.get(local.tee +) +2local.get $$struct.0$ +local.get local.get +06 +$(0 ref.is_null$2 +) +( + $local.tee local.get (4())local.get 2local.get $ $ +)local.get 1$( + + ) + )5$ +$ +)(local.get local.tee (ref.cast ((ref 7$$struct1.get).get +struct$ )struct.0)) + + +(ref )) +)6.get + + local.get + $struct.0 $02( + ()local.get local.get +$$$($6) +struct.1$(ref.cast $)struct.get)1) +) ) +) +((struct +struct.set ( +local.get (if local.get $ +1((if)result$$2 struct.0) (ref + )$ +( struct.1 + +)$((resultlocal.tee struct.0 ref.is_null) +( $local.get $$12 ) +7(()3struct.getlocal.get + (ref + + $ + +(.get)local.get $$()struct.0$)) +1 (ref.is_null( + ref.is_null(local.tee ) + ) + (then + (global.get $global$1) + ) + (else + +( +ref.as_non_null + ((local.get (local.get ref.as_non_null$ref.is_null.get + (local.tee + ($1local.get 1 + )( + ) + ) + )$struct.get +$ ) + ) + ) +)7) + ) +struct.1)$ +1) + +$( struct.1$local.get + array.0$)62 + ) + ) + + (then + +( )) + (((global.get struct +$structglobal$1.get.get )( + ) + (else + (2ref.as_non_null) + (local.get + (local.get $$1$ + +3struct ().get local.get struct.0 +$ 0) +$ ) + (else +ref.cast struct.12)($local.get $0) +(struct(ref .get 3 + (local.get $6) +)$ +) + ) +)struct.0( +struct +$struct.2.get5struct.0 ) +fimport$1532 + $ +struct(local.get $7) +(local.get $0) +.get (struct.get .get($struct.0 3 + (local.get $0) +$) local.get struct.1 + +$0) +) (local.get +$27)$ + + ( ((if local.get (result ((ref $(else9 +) +ref.cast + +) + struct.0)() + (then +local.get $struct.0 00 + +( ref.as_non_null +(ref ) + ) +)$((local.get +$1) + ) + ) + ) + ) + ) + struct.03 ) +ref.cast (local.get $(ref null 3) +(ref.is_null +$) struct.0()global.get local.tee + ) + +) $(0(local.get $3) +global.get (local.get +$3) +(local.get $ (struct.0local.get +$2)$0struct.get struct1i32 +$.get + struct.1 (struct.get3 .const $) +$ 125$ $ local.get +global$11 +struct.1 ))( +( $)call local.get struct.1global$1)local.get +local.get )) + +$ ) + + + 4$ +(struct.get$$ 6)ref.cast ) + + ) +)$$0$struct.0 struct.0) + 0) +) + +2(ref ( + )(struct.get struct $ +.get(( local.get if $struct.0)(result $3 +) + )((structlocal.get (ref struct.0struct.1$.get$ 0$) +9struct.1 $struct.0 + struct.0) ()(052 +local.get + $3) + ) +) + + (local.get ($local.get +(ref.is_null + ( local.tee ) +$ $0(2) +local.get +local.get 3 +$)3local.tee $0 ) +( +(struct(local.tee $))4$.get +8 + struct + (struct.get .get$struct.0 (result( +$$struct.1 ((local.tee local.get ref.cast $i323(ref ) +(local.get .const $0)(ref (local.get $struct.get 1)$$struct.0)local.tee + +struct.0 (struct.get0 )$ 2 +($struct1 ) + +struct.1 ).get.get0) + (struct.get + $struct.2struct.1 + ) + ) +local.get + +) +$)0) +) $ + +5(struct.0 + + ((local.get $0) + (local.tee struct)$7) +0 +.get)7 + + +local.get call $( $2 (fimport$153struct.0local.get + $ (( + +( local.get 2()$2$10)(ref.cast ) + +i32struct( +).const .getlocal.get local.get $0) + +(struct.get (ref 44 local.get ) +)(0local.get )$struct.0)$ + (struct.get +$$ +)struct.1 local.get +40 + (struct.get )(( + +$()local.get $ local.get $8 +struct.0$$))local.get struct.1$ $$$35) +0 +) + + ) +)54 + ))struct.0((((local.get 9$5) +) + ) + ) +( + + ())local.get +0 +local.get $(16ref.cast ($) )struct(struct.1 3call +0 $(ref local.tee ( +(struct.get structstruct.2.get +)$ $struct.0)$$struct.0$.get6struct.0 +local.tee +$ 2(664 + + struct.0( + global.get ( struct.get $local.get $42) + ( +global$13558)$ $ +struct +struct.0.get struct.0((struct.get $$struct.0 local.get 07 +struct.22 $ (7)0 (structlocal.get ).get )struct.0$ +$ + )(struct.1 +local.get + +$0 2)(then + +16 + (local.get ( 2 $) +8 +struct ((() +.get) + (struct.get $struct.1 0 + (structglobal.get .get4$global$1 ) +$ +struct.2 0 + (local.get $0) )) + (else +) (ref.as_non_null + + (local.get +((ref.cast )$ref.cast ((ref 3 + )) + + +)(ref $ +local.get + + ) ) +$)) + + +)(struct.0 ($$struct.0local.get +)) +9 + (local.get )$0) + ) +) + + +) (local.get $()()local.get $ + +((local.get 0()$ + 6)(ref.cast $ +local.get struct((ref $.get9))(3) +0local.get $ ) + ) struct.0 struct + + +)$ ( +struct.get struct.1struct.0 +) + $0(((struct.0 ) +2local.get + ( $8global.get ) +((local.tee structlocal.tee $.get +$ +$10 +global$13607$block 4) +$ + )local.tee 1 +$()struct.1 $local.get 0() + + +$struct.0ref.cast local.get 1 (ref + + (struct$ ((((struct.get(struct.0local.tee 2.get($)ref.cast + +(local.get ($local.get 2local.get $)struct.0)(local.tee +0 +$struct.0local.tee $()0i32)$ +97 ( local.get local.get $ +struct.0($2 +2 +($ $)36 +struct + (call local.get $4call )).get$2))(ref ((struct +$829 + + ((local.get $2) +(local.get $3$) +11) + ) +) +( +local.tee $(local.get $struct2struct.0struct.0 +) +(.get4local.get ( 4$3) + local.get ( + +local.get ($$2.const ((local.get $$2 +struct +0 () +(struct local.get .get$0) + (call )ref.as_non_null$$$struct.1 )struct.0fimport$1540 + + + struct.0 +((.get struct .get )(global.get ref.cast $ +gimport$175(ref 0$()3ref.cast (ref 0 +(ref (((struct.get 1local.get struct.get $)struct.1)) +$struct.2$(1struct.1(struct.0 +$local.get +)ref.cast 0) + +(struct.0$(ref.cast local.get )22$( structstruct.0 +0 ) +0 +( ) +()struct.get + 0(ref +local.get ($struct.3 2 + (local.get $1) ) + ) +)($ +(struct.0) +$ref.cast +struct.2 local.get (( +0 + ) + ) $ + 2(ref if (( (local.get )local.get $6) + ) + ) +) +local.get $struct.0$ +struct.0local.get )$ +$4))4 +) + +0result() +) local.get +2 +) +(3( ((local.get local.get ) +$) +$$7 )1 +)10 +($struct.0 local.get (ref $ ) ( struct.get ) +struct( +) .get + +$struct.1struct.0struct$$struct.0struct(2 .get ref.as_non_null.get)02( + (2local.get local.get +($) + +) $ 4struct.new(struct.1$320 + (struct.get + (ref )) $( +struct.get ( + )struct.0)i32) +2struct.0 +(local.tee ( struct.1 )$) +struct.1((else + (global.get $local.get +)$14) +)global$0) + ( ( +i32.const .const )(else2struct.0local.get 0 + (else + (ref.as_non_null + + (local.get ( + $$local.get ($(ref.as_non_null +( (local.get $1) +(struct.0$structstruct60)$)$).get +(664 +$ 11 +) + ) + ref.is_null ) +)struct.2( +) + $struct.0 + + +(4 + struct.get)(ref.cast ((ref 1local.tee + +0) $)4$ +struct.0 +$)) + +( )) +(struct.0)(2( +local.tee + global.get i32$.const 1(( +ref.cast ) +(ref )$( + (local.get local.get local.get $ $3)(3 +(ref.is_nullstruct + (local.tee struct$.get$(1 + +2$$(2) +$ + +0 7struct) +).getlocal.get +7 +( ) struct(.get(( +ref.cast struct.set ( local.get $(ref local.get )struct.0global$13608$struct.1 struct.1struct.0 +( ((($ref.cast $$ local.get $(ref struct.0$struct.0ref.cast $3(ref ) +(local.get 0 + +$$struct.0( +3) local.get $)((local.get ( +struct +struct.0 $))struct$.get +).get +05)3$ +)$ +6struct.1 (2local.get $( ( + +struct ( +0(local.get if$) + ) 3 +)( +( local.get ()structif +).get $struct(.get.get + + 3$ struct.0 2 + )((struct$.getlocal.get if$struct.1 6 + $ resultstruct0 $$ 2 + (local.get struct.0$ 2( + local.get )$)$struct.get ) +) + ) +) ( +ref.as_non_null +$ + ) + 2(local.get 0struct.0 +($1 + +)struct (()structstruct.1struct.0 + +((local.get .getlocal.get +$1 +$) +result(ref ( struct.get.get) 70 ) ) + ) + (struct.get $5$)8)11 $4 + +$$ + (local.get + +$3).get +struct.1 ) + ) + () +4 2 +result (local.get ) + )$call_ref (ref )$ +) 16$ +struct.3((2)local.get ( + local.get + + + $ + ) +)$(0local.get + +2) +struct.4)$(9( +)local.get +)$ref.cast ( + +(ref (.get( local.get local.tee struct.1$$4 struct.0 +)$ 0struct.0 + ( +() (ref.as_non_null$ref.cast 2 +( + (7local.get local.get (ref )$$6 )( +7 +)local.get + + +) +)$(local.get ($(local.get struct.0call +$$)0local.get struct0) +(local.get .get$( )0) +(local.get $0$struct +.get $1)fimport$154) ) +$ +struct.2(7) + +( +0 ( + local.tee ((struct( +$12 ref.cast (.getlocal.get struct.get (ref 0$struct) $$local.get +.getstruct.1$0) +$$struct.0 ) +5))) + + )) +) +struct.0 + $((local.get struct.2 + +)ref.cast struct.0(ref 4 + + (local.get ($0) +) +$( struct.0)local.tee +$0) + ) +) +$ref.cast 100450)() + (local.get $0) + ref.as_non_nullstruct +6)(.get $ +( + (.get struct.get local.get ) +)local.get 63 +local.get $ +$$$0$ +)struct.0 +(2 +$ +1) +local.tee struct.0)struct.0(ref $4 + +( ( + $struct.0)(local.get +$1) + (local.get ($1)local.get + +$0) + ) +)3 +) local.get + (local.get $ struct.1(0 $local.get )1 +) )$ +)7 +) + )6 +( +()local.get +$ local.tee +(($ +$structlocal.get .get 0)$5) +( +$4( struct.0 +) +$struct.0 1 +))2 + + (local.tee + + (local.get $ 0(()(ref ref.cast (ref +local.get ) +)($struct.0) +local.get 2$1) +$ (local.get $0)(struct.get local.tee $$0) +$ + (ref.as_non_null)struct.0 +$( (local.get +$1) + 0call $.getfimport$154(9 +2)struct + (( + + $.get )local.get +struct6 +.get call $$1 894$()(() struct.0$struct.1 )(local.get structlocal.get ( + + + )local.tee $$34 +struct.1 + + (ref.cast + ((ref 2(call +local.tee + 2$ + (224 + +(struct.get struct.0)$ + ( +()((( ( +local.get .get$struct(((local.get local.tee $.get 4call local.get $(3)$$local.get +$ +struct.2(310 struct$ $(.getstruct.01 )ref.cast + +(ref )struct.1(1 local.get 9 + $ struct.0)) + + $) + ) +) + $(local.get ( ) +struct.0) local.get $$0) +12 + + 0( +2local.get )) +(ref.cast +( + ) +(local.tee $5 + (call )$ 332 + + + ((local.get ref.is_null$3 + )(local.get ($3 struct(() +local.get ref.cast (ref struct +(0(ref +.get) +())local.tee +i32 +local.get ) + ) + (local.get ($()$12.const )$struct5 +$ +struct.0$ref.is_null)if$ + +)()3 + +2 )1 ()).getlocal.get .getstruct.3(( )$8) + +( ) +local.get ) + struct local.get ($local.get 2) + +$ + $struct.1 +3 + (local.get (local.tee $6)$ +3)( +) + + local.tee (struct.get + (local.get $$0)$ +struct.41 5 +.get ((local.tee $struct11 + (structstruct(.get local.tee $3 +$.get .get (call $332$ + struct.0( local.get 2$4$) + 1( +struct.0) +(i32local.get .const ) +$2$0) + +2)struct.0 +)) + ) +)($(struct.0)struct.0 +$) +7( + )) + ()local.get ))i32.const $41)) +) + + + + + .get(call $ + + struct)(if ( ref.is_null(9561 )) + +local.get 2 + ( + struct2 .get0 +( local.tee (local.tee $2$(local.get .get4( result +$) ( +ref.cast 4 + (ref ( ()struct.getlocal.tee + $ ) +$ ) + ) + (then +(ref struct.1struct.0) +$ $$ struct.1 4) 75($ + + struct.0local.get +(((global.get $ +local.get global$1) +) struct.1) + + (else + $(ref.as_non_null +( (local.get 22) +struct +$)2.get) + ) + ) +) + + ((local.get (if$if (3)( +struct.0 $result6struct.0 )0 + ) + ) + (then + ()global.get $ +global$1)2 +result) 0 +( (ref (result( local.get local.get +(ref (ref $$0 +2 ( +) +))$local.get + $$struct.0struct.0 +)struct.0$))))) +0 + (else + ) )$( +(local.tee ) +)0$4 + +( + (struct.0 ref.is_null(struct(.get +0local.get +ref.cast (local.get )$ $ +1( ()ref.eqstruct(ref ref.cast 3) + ( +$struct.0)i32.add + +((struct.get ((ref struct + .getlocal.get 2 + + $0)( ( + $.getref.is_nulllocal.get ) + ) + ) + $( +(local.tee $struct.0$struct$struct.0 1(.get 9local.get )2 + +$ +4))$ struct.1( + struct.0$2struct).get + $struct.1 + +) struct.5$( + 0 ( +(0$)local.tee local.get $struct.0( +struct.0struct)86)14(ref + ) + ) +) +struct.0 +( ref.cast (struct$.get(ref struct.1) +) +) (struct +.get )$$ struct.0)( + (local.get $ $($local.get struct.0( (2struct( .get + +2) + ( local.tee local.get 4$struct.6 +0 ) + ) +$ ) + 6 +5local.get )$0() + () +4(then + structstruct + ( (ref.is_null + (local.tee $1( + (struct.get local.get (then +$ 0$struct.1() + )global.get +2 + $)(local.get )$ +3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ((ref.as_non_null + struct(local.get .get $1) + ) + ) +) + +(struct.get $struct.0 0 + ($local.tee global$1($$struct.112 + local.tee )4(3)struct.get +$$ )() + (else +local.tee ($) +ref.as_non_null +) +((local.tee +local.get +$(3 + ref.cast local.tee $4((struct.13$ + ( call local.get local.get 1 +0 ref.is_null +)($(local.get +(ref (then (ref.cast (ref $1) + ) + ) + ) + ) + (call $ $fimport$153 + ($5struct.0) + + ((local.get $i32struct.get .const 02 +) +44 ) + ) + ) + ) +))( + +struct.0local.get 12($ +)local.get struct.0 $4))1 + +( $(struct.get +2 )(local.set $9)$(local.get (struct.1$ +$local.get 417 + +(local.get )struct.get$ +6)( )(local.get +$9)) + + ref.cast (local.get $ +4(ref $struct.0)) + + (struct0)) +local.get .get $$ 4) +struct.1( (local.get local.get +)$$$local.tee $struct.0 + 04 )(5) +(func.0$(local.get 0$6) +)(local.get $local.get + +616) +((local.get struct$.get $ + 25( +) +$struct.0 struct5 + +( ) + (then +(6local.get ref.cast +)( +)(local.tee )$5 + ( +(local.get (ref local.get )$6))ref.cast .get +(ref null $ + +15)local.get ) +$ +( $$$(local.tee (struct.get +local.get (0local.get +(local.get 3$struct.0 1 + (local.get $15) +) +$(local.get $11) +(struct.get $struct.0 8)2(struct.0(local.get + + + global.get )(($ struct.get $local.get +global$1()5 +local.get ) $)local.tee $$ +(6)local.get struct.0)$0) + local.get $(8 +ref.cast ($$(ref $4struct.13($struct.0 $) +struct$(struct.0)()() +if +20$(local.tee struct +4$ +(result $ local.get (ref 6)4.get($4local.tee $ +9 + )((local.get + +$213)struct.get +()global.get + struct($(struct.0 local.get 22 +local.get $(else.get + +)$ global$14398$ +( +)ref.as_non_null3) +6)) + ) + + (struct.new )local.get )( + +$.get(struct.0$( +$( 4($(local.tee (struct.0) + + $( +structstruct)i329 +local.tee .const .get +struct1.get .get( ref.cast )($ + struct$3local.get local.tee +(struct.0(ref global.get $global$4($.get2 () + +$ ( (global.get $ ref.cast $$(global$1077struct.1struct.0) ref.cast $ +struct.1 (ref (ref )4 2$local.get + +0 i32 +($$struct.0() .const + (local.get $20) +) +0 0) +$()( blockref.cast blockglobal.get (struct.0(ref $ $ +global$1077) + struct .get array.new_fixedstruct.0) + ) +)3 + ((4$local.get block $ + struct.0 )result2() ref.cast (struct.0 +(ref ( + $local.get (ref (array.0 7$$ + + (call $ 0$ +(array.get )local.get $array.0 +$2local.tee 0310( +local.tee $struct.11)($struct.0) + + result$ +1 struct.27 ((struct .getlocal.get ) + + )0 +) + (struct.get local.get +$$6struct.2( +$3 )(ref.cast ref.cast +0 + (ref )(ref + ) + )( + (then + (global.get $struct$global$1.get struct.0)) + $) + (else + $( +ref.as_non_null +struct.3( (local.get 2$2) + ) + + ( ) +local.get )($1local.get local.get )$ + +0 $))$4 + +) (local.tee $)3 + +( struct.get ) +)struct.0) $$)$struct.0)4)struct.0 + + + + ()local.get ( + 3)struct.0 + + ) +local.get +)( + struct0.get ((local.tee )$3 +$struct.get + 0 +) + )10($struct.0)( ) +local.get )0$ +0)$ (struct +.get6) +(local.get $0 + +ref.cast ())local.get + $struct.1(ref +(local.get $6) +$ + (struct.0 local.get ) + 0(local.get (then$0) + ) + + $ ) +)( +global.get (local.get $global$13$3) +)(struct.get +) $ struct.0 ) + (else +(2 +struct.get( local.tee + result$((3 7 if (result (ref (ref $ + struct.0(ref.cast (ref.as_non_null + ) + ) + (then + (global.get $global$12) + + ) + (else + $((ref.as_non_null(ref + +local.get ($struct( .get (local.get 3) + +$ ) + ) +1)$( struct.0)$local.get $)) +) + struct.1( local.get 0 +$ 0() +struct.get ) +) +local.get ($$local.get (($3)struct.2 +0 +$4) +)(ref.cast call struct$struct.1 +.getfimport$154(ref (local.get $0) + ) + ) +)) +( +2( +$struct.0) +(struct.get +($ +$struct.1 13local.get 3 + local.get ) +)$$ +struct.0 )(1if + ) + ) + ) + 3 $((local.get $)1) +local.get ) +)$0) +) + + + + (local.get $(local.get ($4) +)0) + ) + ) +) +(struct.set ()local.get ($4)structlocal.get +$0) + +( +$ ).getstruct +.getstruct struct.1struct.0 ( 10 struct(then + +)2 2 .get +( + ( +$(global.get $(global$1local.get + $($local.tee local.get $33 +) + ($3) + .get)ref.cast ((ref + struct.new ( )structi320$$struct.0.const local.get +.get1))struct.1 $)) +)( $ +3) + +)struct.1 $$struct.0struct.0() local.get +( struct.0(else +$local.get (local.get $0) +(local.get $0) +(struct.get $6) + ) + ) + ) + + $struct.0 )(then 40 + + (global.get $( +local.get +global$1 ($struct.get 0)$(0 local.get ) +struct.1 + +$ ) + )(local.tee ) + (else + ( ( ref.cast 7 (1 + .get(local.get +(local.get $)(ref global.get +ref.as_non_null +)4.get$global$0) + 4 + ( local.get (local.get $$$)6) + ) +)03(($ +local.get $$$) +($struct.0 struct.2 6 +ref.cast ))struct.00)(ref 2 struct + +$( (local.get .get($0) ref.cast 3struct.1 + +ref.cast + ) +()(ref +(($local.get 0struct.0)struct +$struct6.get .get) +( +(ref struct ) + ($ +struct.0local.tee $2) +2.get +$ + ((($ struct.0local.get struct.get struct6($3$) + +( $struct.0 local.get $)2(struct.1local.get struct.0struct.0 +( struct)$ + )($4)6) +local.get $0.get).get + +0 +( (struct.get ( +$ struct.2 struct$4)struct.get +) + +.get$ + (struct.2struct.2 +((struct.0 (0local.get local.get ($$local.get 0ref.as_non_nulllocal.get + (struct.get +$local.get local.get 0$(struct $ +struct.1$$ 6 .get(local.get 7) )00 +$ + + +0) + $)struct.3((local.get )struct.get ) + )$ +1 +struct.2) + + + ) +) +(local.tee $1( + local.get ()struct.get $1) + +($struct.3structstruct.0 .get4 12 + (local.get $0) + ) + ) + ) + ) + ) + (global.get $$global$83)struct.0 + ) ) + (then + (struct.get 2 + (local.get +$1$)(struct.4 +22struct + .get($$3320 + +$struct.0) (local.get ( $3 + +0 )( +ref.cast (ref.cast + ) +) )(ref struct +(ref .get)( + +)$)struct.4) + + ) + $ + (local.get () +)struct.0$local.get )2( + +)local.get $ $ +( local.get ()5 +$local.get $0) + )struct.1 + +$ ))) +)0) + +) +( +local.tee ) + ) + ) + (else($ +1 ((local.get )struct + +.get ( $$(structstruct.0 $ref.cast (ref 0$struct.02 + +)) + ( + +) local.get + (local.get ())$$local.get .get4 +struct.0 ) ((local.get )$0) +(local.get $0) +( + ) +struct).get if (result +(ref $struct.0 118() + +$if (local.get $0) +)) +(local.tee (result (ref null struct.1)$))8 + +local.get +$struct.0$ (()7)struct( +$ref.is_nullstruct +.get$struct.0 +))) + .get2( struct.0 $struct.0 2 +2 ( + +ref.is_null) struct$ )(( +local.get )struct +.get(local.tee $ +4$1) + + +) + ((( struct.get (ref.is_null + $struct.1( struct.0local.tee 4.getstruct$ struct + .get + + +.get(local.get ($local.get ( +$0(struct.1(0if) + ) +$ +call ((8struct + +$(struct.11 4local.get +local.get result +(local.tee ( $1local.tee + ((ref 1$2ref.cast +$0) + ) + ) +) +struct.13( 1663) +local.get 2 + +.get + ((local.get $(1)($ ref.as_non_null +( +local.get $)ref.cast local.get (local.get $ + +$$ $)(struct.13 ) +$ )0local.get $ +struct (struct.get 4$).get struct.2struct +(ref +0$(struct.2local.get (ref local.get .get$2) +(local.get $3) +$ )struct.0 $17) + +$struct.1(( 1$(local.get +$ref.cast 6(((ref local.get ) ($struct.0local.get +(2 4 )$ +struct$) +struct.0)(struct.0.get +local.get + +) ) (call $0$ () + ) + ) + (then + ()$ +struct.1 829)$ +call 2 + struct.0 +(0) + (global.get local.get )$0) +$ global$1) +) ) + + (else + + 2 ) +)) +( +) + + ref.cast +)(ref.cast +( (ref )((ref.as_non_nulllocal.get $struct.0)$ + +$struct.1 $33242) + +( +ref.as_non_nullstruct)( + local.get .get( (struct.get +$$struct.1 0 +()local.get + +((local.get )$ +struct.0$($($local.get local.get $0 +00(then))struct + + + local.get +( .get local.get )$$$02)4 +)3 +)$struct.0 + +) (local.get +$0) +(2local.get ) )( +struct) + +$struct.0$)10))( +local.tee +(struct.get +(local.get $1 + $(0$ref.cast struct.0) ))2$(ref ( + + + )result(( structstruct.0.get struct(.get +($ +local.get local.get (ref ($$ +)struct.117 local.get 2$$1) +)(ref.cast $struct.0struct) + +struct.0 .get (ref ((0local.get local.set $ +$ (local.get 0$6$$$)0struct.0)struct.0) + ) + +) +50( + +())$ +))struct.1 + + +struct (.get(local.get ref.is_null $ +1) +)(struct.set 4$ +struct.0 (2 +local.get (local.get 0$6) + )$ +))4 + +)) +) +0 (struct.new ) + + )($( +local.tee +.get(local.get $$ref.cast +struct.1struct.0(ref 7 + +(struct.set ) +)( +(local.get $struct.0$ ref.as_non_null4) +(local.get ) + ) + (then + $( +global.get 24 +) $)(local.get $$$6( struct.06)(global$1 +(if + )( )local.get $local.get + +$(0struct( +)1$7(local.get ) +structif +$ 7 +local.get .get + ) +$6()local.get ( + $4$)(struct.new struct))$ +(.get + +result )struct.12( +local.get ) +$ + 4)((ref +(( $struct.0 global.get 2$ + (local.get $7)global$0 +) + +()) +( + )local.tee ( +) +$11 + ((struct.newif( global.get i32($resultlocal.get .const ref.as_non_null global$10(ref +)) + + ( (i32.const 0) +)local.tee $local.get +$struct.0 )) +3(else$ $ $struct.0) +( (( +ref.is_null1 + global.get +(local.get $$1global$23)( +) ) + local.get )) +$1) +) + +() + i32)() +local.get ( + +$.const 3 ref.as_non_null0((then)) + +local.get (local.get + +$ +( 4$(ref.cast (1)array.new_fixed +( local.get +$6) +) +$($(local.tee array.0 1$ +local.tee $0 +1 ) +( ) + ) +)6 (if (result +i32) + +struct( .get (call $332(i32.or + +(i32.lt_s + (local.get ) +local.get $23) + ) +) +)((ref.cast struct.set struct.0(ref + $($struct.0 3struct.0 2$ + +struct.0 ()2 + ( struct( +i32 local.get ($4).get( local.get +((local.get $ $(4).const $struct.newlocal.get 4$0struct))$3).getlocal.get + +( +$local.get ( + )3 struct +)( + $0struct .get .get ($ )6struct.1 4 +$ struct.1(local.get ) +) + +$$6) +$ struct.1 struct.1)$ + + ) +)( global.get +$2 +(global$0)i32 + ( ) +.const i32((.const 4()(local.get local.get local.get 0struct)$ +$2) +$3struct.0i32.ge_s0 ) .get + +4 +2$struct.0)) + + ) +( + +0) + ) + ) +)global.get ) +( +$(local.get +gimport$23)( + ) local.get local.tee )($4) +(i32local.tee + struct$( +)$ + )6( +(struct.getstruct $.const 2 struct0struct) +0.get )) + 10 + ) + (then + $ ( call struct.0 + ( +$ +fimport$154 + global.get (struct.get $ ($ref.cast 0struct.1((ref global$1((.get0 structlocal.get $ +struct.0 3.get +.get + )( + )( struct).get + +)ref.as_non_null ) + + +(else$$ + struct.1) +) struct.0 $ ($struct.0 struct3)struct.16 +(30 +ref.as_non_null +local.get (ref $11) + +7) + ) +) + .get + +$struct.0 0 + ((local.get (local.tee $5) +)local.get 7 +$(ref.cast $($(ref 2)3 + (ref.cast struct.1 +)(((ref local.get $$4struct(ref.cast local.get 6 .get)struct.get +$(ref + +))0struct.0)) + + +)( + +local.get +(( +(local.get ($if(4$ +( ( +(8(8))local.get +structstruct$ struct.0(.get 8)( +local.get (.get(local.get $ local.get local.tee local.get $$0 )$6$ +local.get 3 6$ + (local.get $8)$ +(local.get struct.2 $$7)$379)struct.10( +local.get ) + +) +0 + $) ( +6 + struct0) +) ().get + local.get +)$struct.2 (0 + ()structstructlocal.get +.get$.get5(( + +local.get )$)struct.3( + local.get +)local.get 2 +$ +1)$$ + struct.0$)0) +0($)struct.2$(local.get $3)struct( + ) +)) + +()(local.get struct$8).get7 + (struct.get $ + local.get ($)struct.0 + ( 0)$1(1)(ref )ref.as_non_null + + + ) + +()) + )local.get ) + (then + $($) +struct.0global.get $ +2struct.0)( +$)struct +.get )( +(global$1struct.0call $local.get (3103struct +2 +(struct)(( + .get + +local.tee (local.get )$ )(1local.get structlocal.get $ (5$local.get )3) + .get +)( $$( + )structif15 + (local.get ( +)result $ +$(ref struct.1)( 0 +.getstruct.get 0ref.cast ) + +) + )3 +$struct.2 (ref.cast ((ref 2 + local.get $(ref (struct.0$ local.get ))0)) +($ (ref.is_null + ($ +(200struct.0local.tee ))$ + )struct.0 +$ + ) + ) + (local.get ref.cast $) +2(struct.0$ + +)21local.get () + struct$2if +( local.get .get ) ($ +result + )( (global.get +local.get ($ +2 +) +((structlocal.get .get $($$struct.0)struct.get +$(ref )struct.0 + ) +)2 + +( $(local.get +($(local.get (ref ( 5local.get structstruct.0) +.get$ 0(local.get struct.0 )$ +$(local.get 90)0$) +( + +struct$ .get struct.2 )(local.get 0$0 +$0struct.0 +2 + ((struct)(local.get local.get .get$ +)$)0) + + +(ref.cast (local.get ($0((ref )struct.get 1local.get $9)$struct.0) + +struct.0(2struct.get ) +$ + + +struct.1 ( $local.get ( $2)struct +.get4 ) + $)struct.3 ((call $) +fimport$15820 + + +(struct.get struct( + ($(local.get struct.0 local.get struct$0) +)$.get +7((ref.cast +((ref struct.get $struct.0 $struct.03 ref.cast 0) + +1(ref ) + ) + ) + ) +) (local.get ($ + ((local.tee 0struct$3 +struct + .get(ref.cast $.get (ref $struct.0) + (local.get +($local.get 0$ 0)))$1 +)struct.1 + + +(local.get ($local.get 1)2) +struct.0$ +) ()ref.as_non_null +$struct.1 $7 + (struct.1local.get + (ref.cast ) +) +(ref (ref.is_null$6 +struct.0$)struct.1)))) +( + + ) + ) +)struct.get ) () + (local.tee +($ +(0 +1$() + ) +(struct.get .get1 + ((local.get struct.get struct.0$struct.0$ 4) +)struct.0$ + +local.get ) + ($struct0( local.get ) +.get$0( + ))0)$(local.get struct.get + + + 0struct$ $.get.getresult()struct.2 +$struct.0)) + (ref.is_null + (local.tee $3 + (struct.get global.get $global$0) +)$ +struct.2 0( +local.get (local.get $0) + ) + )$0) + () + +) ) +) +(global.get $global$1 ) + ) + (else + (ref.as_non_null + (local.get +$1) +(ref ) + ) +)struct.0 + (local.get $42)$ +struct.0(3)(local.get $3) + +(local.get 2)($( +) (struct5)if +(if (result +1$.get (result +((ref )(struct.get(ref struct.1($call +$ +(struct.get(structstruct.0 $struct.11)$local.tee fimport$154 +(struct.setlocal.get .get ( (local.get $ 0(local.get +) +struct.set$ 3)( + ((local.tee $4 + +$i32) +.const struct(global.get $local.get ($ global$1(else($struct.get.get ()$ref.cast )$struct.04 ) +local.get 5local.tee +)struct.0(ref local.get $$struct.1 + + local.get $$ 1 +(local.tee struct( struct2$.get) struct.1 .get$)) 11 +struct.1 +) +(struct 2 +($$2( +struct.get .get (local.get $0) + ) + +$ struct.0$$struct.1 .getlocal.get 2 +( $struct.1 ref.cast (local.get 2$4 + +(ref ) + ) +)$(struct($.get5(local.tee +$struct.0)struct.0if)( +$ +(local.get ref.cast 7 +)$($(ref +resultstruct.20 ($struct.0() + (struct struct (structi32(ref .get.const 6struct.0)4 +.get ) +)$$ +struct.1 +struct.10 (()local.get + (struct.get local.get $struct.1.get$$5)( +6) + ) + ) + ) +)) ( struct.get ) + ($ref.is_null + (0local.tee 2 + +(local.get $struct .get +struct.1 ($ $struct.2($12if$( 0($0 +structlocal.get struct.2 + .get $ 11local.tee (2(result) $1 + + +struct.get (struct.0) $struct.3)2struct.2struct +)) + +( + + (struct$(.get0struct local.get ) +(.get struct ) + ) +)$.get 12)$$ +$struct.2 +0 + (local.get $5) + struct.0) + )$ +struct.3 )4$2 + ( + +local.get struct.1($6 ) + ) +resultlocal.get )$ +3) +0 + ) + ) + ) + ) + (then + (i32.const 0) .get + ((ref null ) + (else +struct .get (array.get$ $struct.0array.0)) +$ ( +struct.2 + ref.is_null$0 + (local.get +struct.0 ) + )( (struct.get ) + ) + ) +)struct.get $struct.3 +2 + (local.get $(($struct.0 local.get 2 + $9(10struct).get)struct.get1 +4$1 +struct.1$ 2 + ( 0 + (2local.set ($local.get + $(0)local.get 50 + + ( ref.as_non_null)) + +$ + + 3 0) +() + + + ) + (else + ((local.tee local.get $1)$ + ) +150 + +) + (local.set $local.get +1) + ) + (then + (global.get $$ $ $$global$112) + ) + (else +3ref.cast (3)local.get ) + +$0) +( +(local.tee struct( ) + ) +)if +.get(local.get $ 3.get0 local.tee $( + +)0 ))(( +result +struct .get$ +(ref ref.cast )(( struct )$struct.0)) + (ref.is_null + (local.tee $2 + (struct.getlocal.get + ) + ) + ) + ref.is_null( ()20 + )struct +.get +($()local.get $$)$ +1struct.1 )(( +local.get (ref.cast $)$ + ) +struct.1 + $(struct.get 2 +7 ) + $)(local.get $(4) + +(ref struct.0 )$struct(local.get call .get $($struct.029$struct.1 +)(local.tee )$ )0 +$ 1(( +)2ref.as_non_null + + + (ref.cast local.get $0((ref +)((local.get 5 (local.get )) +struct.get$$local.tee +$null $$)struct.0$(ref 1(7 + +$)0 +global$11 +) + ) + ) + ) + ) + ) + ) + ) +) + (call $(310local.get + (local.get )$9) + ) + )struct.1 + + (local.get $2) + ) + ) + ) + ) + ) +)struct.0 +2 + (local.get $11) + (local.get $6) +((struct.get local.get (2local.tee + ($local.get 3$)$6) +)$struct.0 5 + + (1local.get + + ($ +$6) + struct.0local.get struct.1(ref.cast )((ref $ + +ref.is_null + $struct.0)))struct +11(ref ( + 1)struct() +$ ) +ref.cast .get + ( +)(if 2 ( ( +)$(3( +)struct.1 struct + (local.tee local.tee +.get$ ref.is_null01 + +$ + (result + + $$struct.2 (00 (call +$ +)local.tee 1 +(ref struct.0 ) $ +)(2( + ($struct +.get struct)0local.get .get (ref struct.0$ +struct.0struct.0$0 null 0)($ +(local.get 0 + ) $( + +struct.02struct(local.get struct.get 14.get( $($structstruct.1 $$.get ( +struct.1$7struct.1) 1 + (local.get $$4 + $$ ()local.get )$3) +))) +2 + (((local.get local.tee $4) + ) +)$local.get +$2struct.2834 +)0(ref.cast +(ref + + + $(ref.cast )(local.get 0(0$ +$ (local.tee ref.cast 2(ref )(ref 2struct.0 + +struct0$struct.0$i322i32( +( +struct $(.get +( structstruct$)struct.0local.tee .get .get )($$)3 + +structstruct.get $ +struct.2$ )(4$(5 + + struct( +ref.cast local.get ref.cast ) +( (ref $.get ) struct.0)((ref ( +ref.as_non_null)0 +()local.get struct.1 + +$struct$ struct.13) + + 6 struct.3struct.0 )( +$0 ref.cast struct.1( +((struct.set struct.get 0 + (struct.get $$$(ref local.get struct.0 struct.2 2 + 0(struct.0$ +0struct.0$ 2 +) (1local.get .get +( ($i32.add + +$0) +struct.1.get$ struct.1 2local.get (local.get $0) +$ +(local.get struct.get $(struct.set struct.0(else$3)local.get $struct.0 +1 00 +($) +) +4 $)struct.0 )7 +)( + (struct.0 ) + ) +local.get struct.0 ref.as_non_null$5) + )struct ( +2( +ref.cast .get + +) + i32(.const 9 + +2$ +struct.0) ) + ( ( +)2 local.get ()7local.get + + + + (then +local.get ( $ (structglobal.get $(global$16(.getlocal.get )2 $0 +$struct.get +local.get 4) +$ $( struct.1 ()$(struct.0 32 + global.get ) +) + + (else +))$)global$2746 + ) ) + (then + +(2( +) +((ref ref.as_non_null + global.get + ($(global$1)global.get + +local.get $local.get ( $ 0$( +struct$4global$2746 .get)(11struct.0) +)) .get) +(struct.0 +)) +)( + (else + +( +local.get struct)($$$struct.0struct.1 ref.as_non_null.getstruct + (( + 107.get)) + +($)$ + +struct.3local.get 2local.get (local.get 2($local.get 0) + ) +$struct.get (3) + local.get +$) 0(local.get +) +$4 )) + + ) + ) +$ )2 +())) + ) +)struct).get + + + 8(local.get +$ +1$(then)struct.0) + + +)) (( +( +local.get global.get )(0$ + local.tee 4$)local.get (global$1 +local.get +$$$0(())local.get 5)local.get struct.0 +( + $ +local.get .get) + (else + $$4)))local.tee .get.get8 ( struct.get $struct.0 (47( +local.get $ +0 +local.get (local.get $1) +$ $ + +(ref ) +9 + +null call $struct.0struct.0)($struct()) .get + $9$ +struct.0 +) (fimport$15360 +local.get ( struct.get struct.get $($0structstruct.0.get 2 +) $ (call +$1663) +$ + +) struct.0 struct.0( + +local.get ) $ +8(struct.0ref.as_non_null0) + + )local.get )) + + +) +( + ) +)4 local.get 2($( + + + global.get $$ )3((local.get gimport$24) +local.tee ) + ($local.get )$)28(struct.get 12 + +local.get ( $)() +local.tee $ + +struct.0 1 $ 4)( +1$ +26))call $)310 + + ) + + + +(struct.get( ) +) structstruct ) +).get ( +$struct.1 (7 + ( +local.get $3) + ) + ) +)$ +struct.0 local.get 2((local.get $4) +(struct.get $struct.0 2 + (local.get $4) +) +(local.get $)3local.get +) + ((local.get )local.tee $6 + (ref.as_non_null + + (struct.get $struct.0 7 + (local.get $3 +))()$ref.cast + + +9 ))(ref () + + + + $ (local.get structstruct.0).getlocal.get )($3$local.get 9 ))$ + +struct.0) ) + + ) $ + ) + ( 0$) +$struct.0 (( + (0$struct.0)( +local.get (struct$.get( 3)$struct.1.get +(then 0 +local.tee local.get (struct.get $(1local.tee ) +10)$ +0 +)) )((structstruct$structstruct.3 .get struct)20 + (local.get $1) + ) + ) .get local.get +)local.get ) +$ $ struct.0()) +$ 2( + +struct.setlocal.get .get 3) $local.tee (5$ + +(local.get $2)0struct.2)$)local.get +$($struct.0$5 (local.get )02local.get + + + +$local.get +$ ) (else +(then$ + $((0 struct.2local.get 0( +ref.as_non_null)9 + (local.get + +( )()$ +)ref.cast 1) + +) +call +(ref $$( +local.tee 3) +struct ) + ) + ) + (then)$.get $ + + +(struct.0local.get )) ) + ) + +) $(9)struct +.get + +.get $( struct.1 )2 + local.get +2 ()$$0) +310 + + ) + +struct.0(i32 ( )( local.tee .const +)($ +i3280 local.get 0 + (local.get +)$ $$1) struct.0$(struct.0(0struct.0 2(.const 0struct) +.get + (ref.is_nulli32.const 0()$struct.0 +struct.0ref.cast + ))struct.0( + call ($(ref + + (local.get $(0) + ) + struct)4ref.is_null) +)fimport$154.get + +call + + +0 + ( $(2 struct$.get ))$$$(fimport$154 + 7$struct2.getstruct.3 ()2 + + $(local.get local.get +$$struct.0$struct.0 6 +(24) +) + ) + + struct.0 (local.get ) +5local.get + ( +ref.is_null$(local.get 0)( +($) +( +local.get (local.get local.get struct.get $3)$ +2 +.const 1((0(struct.get + ($struct.1 (struct.get 0 + (struct(struct$.get.get)struct.2 0 +(2( +0(($ ) + struct.0$ +(ref struct.2local.get )3struct local.get +0.get$3 +ref.is_null)$ + )struct (if +local.get (local.get ($ +.get ( +if (result (ref $struct.1)) + (struct.0 + ($ref.cast (ref )struct.2 + $(struct.0)0local.get + ( +$struct .get2( ) +local.get ) + ) + ) +ref.is_null)$0) + + $) +)1struct.3 2 + + ( +local.get $1 )(( + ) + ) local.get +local.get $ + $ (4(4local.tee )local.get + + ) +) $$))$0) + +1 + ) +1) + ($struct.get +struct.13)$ struct.0 +6)2 + (local.get + +$4) + ) + ) + ) + +( (then +(local.get (struct.get $ +0) +(struct .get)local.get + ( $((global.get $gimport$12$) +0 local.get struct.0local.get ) + ) $$struct.07) + + ) + ) + ))$3) +(0struct.get +()ref.is_null + (local.tee + ) + $)1 + $0( +) + +struct (local.get struct.0 +((.get struct.get global.get $global$1) +local.get $struct.1) ($$(12($ + (else + (ref.as_non_nulllocal.get +ref.null $3 ) +) + +$local.get struct.0 none (2local.get ( + + $ +$ (0$()struct +1local.get local.get )4$.get( +$)3( local.tee ( +(ref.cast )ref.as_non_null$)$1$2struct.0 ) + ) + ) +)$)19(ref local.get + + (local.get $$0() +local.tee $3) +struct.0$( 7 +local.get ) + )($ +1 +((local.get local.get $0) +(local.get $0)$ +0) + +1(struct.set ) + ) + ) +)$struct.0( + )struct4.get + (local.get $0) + (((struct.set $struct.0 2 + ( (local.get $4) + (struct.new $struct.1 + (global.get $global$0) + (2 + (local.get i32i32.const .const ()0$) + +(local.get +local.get $0) +(125struct.get .get (i32.const 0) + (call $$) + fimport$154 ( 6) + +(0local.get ) +$($ + )( +$ref.cast + +struct.0 + local.get )) + ) +( 2)$$ + + +)((then +struct.0 2(ref ( + +)struct)local.tee $(struct.112 $struct(local.get .getif11) ( +) +10$ +local.get ()(4$ +4ref.cast +)) +()(ref local.get +$6)struct.0$ + +struct.0()struct.get + ( struct.get local.get local.get $72)$$3 +)4) + $ +( local.get +($$struct$(0) +.get)struct.0 +local.get ( $6 )local.tee +struct.0)2() + + $local.get ) +)4(local.get ) +$struct9 5 ) +) + +) +0.get +$ $(struct.019 + ))struct.1$ result ( + + ()local.get local.get $struct.02($ +4) +) + +(ref.cast (3((ref )local.get $struct.0)local.get + ((local.get )$4) +)struct +$.get$$ + 0 + + 0) + +) ) +)struct.1$( +2) + +(local.get ref.cast +$6 struct(local.tee ()$2(ref +struct11$(struct.0 + .get +.get( 2 +struct.get) +$ local.get (local.get .get$ +)9$struct.0$3 $struct.0 struct.0$)struct.0 +) +) (local.get (2)($ +0)4struct + +local.get ) + ) + ) + (then +( $ +struct.get + +$.get struct.0 +1) (($struct +.getstruct$ ) +($0 +( (local.get struct.2global.get )$3) + ) +$) struct.00 + + global$1)( +) + 1)) +()local.get ( +local.get $struct0) +(.get $) + + 0local.get ref.is_null +(else (local.get +)(( + +struct.get +$struct.1 2 + ((local.get local.get $4) + ) + ) + ) + (then +$ 0() + ) +)global.get $ +global$1) + ) + (else + local.get ( +(ref.as_non_null((struct + (.getlocal.get global.get (ref.as_non_null$) +1 +)$ +$$ global$1 )$ +1)struct.09 $local.get ) +)())) 5local.get ( +)struct( +local.get +9) + +((.get ref.cast ()))(ref local.get + + +) +)$struct.0$ +$)1 + + (select (result (ref extern)) + (global.get $gimport$4 +local.get + (local.get $0) +$)(0) + )struct .get + +) +(.const local.get struct.2$( $struct100 +.get5(local.get )$1) +(local.get $1) +(local.get +$)$ +1 ) + (then + ( +global.get ))1) ((local.get + $ +)0 +global.get $gimport$5) + (local.get $)(local.get ) + +$ ((0( local.get $ref.cast local.get )struct.1 (ref 0() +$ (else +struct.0 +struct.get ) $)local.tee + +(local.get $ ) +0 )) +$5$ +) +)0 +$0)(0 +$) + + )(struct.get $struct.0)) +local.get (struct.get $0 +) +local.get ( local.get $$struct.1struct.1) + ) +)$0 2 +1) +((struct.get )(struct.1local.get +0$ struct.0 (local.get $0)$4 + +) + + + +struct.new + $ (result ( + (struct.get ($ +struct.2$ )0struct +3 0((() + +.get +local.get )(ref.cast +$ref.cast ($ +(ref 9 (ref $(local.get $)3) + + ) +)($()structstruct.0.get struct(.get struct .get 4 struct.0) +$0struct.2) + (local.tee (local.tee +local.get $ local.get $$ + (local.get $5)local.get ( local.get $0$)0) +(struct.get $$struct.0 + $struct.0 $0 +struct.0struct.1 +01 +4 (3(struct.get +(local.get $0) +$local.get struct.0 1)0((local.get +) + 0local.get +struct.1( +(()struct$.get local.get + + +1struct (($struct.1$ )0.get)23( +local.get struct.get 9)local.tee $((local.get local.get +$($) +($local.get (7($6struct struct10.get +(.get ))( + +(local.get $10local.get )($ +struct.1$ +local.get )00) $) +local.get +) +(0$3 +local.get (struct.1 $(3(6)() +local.get (call )struct.set global.get $ call $ +struct1)structglobal$0 +$10045 + ) +)(call $894 + struct.1 (global.get $)$( +struct( +.get0if )) +struct (0) +6 ) + (then +).get () + +((structglobal.get ($).get$ +struct.0 local.set global$1( structref.cast $ ).get struct.1 ((ref + ) + (else + (ref.as_non_null +global.get 32$$($global$1$))struct.0) + (struct.get +struct.1$struct.1local.get ) + ) + (else(2$ +3local.get + +$ 0( +ref.as_non_null( +if 2$) (($local.get +resultstruct.1 + + ( ) + ) + +1(ref $ ( )struct5$ 1( + if ((result local.get .get (ref $$struct.1) +) + (ref.is_null4 +) +) + (($ struct.0call (local.get )$10)2 + +) ) +$$ +310 + (local.get +struct.0)$) + (then + (3 +()global.get (local.get local.get $0global$1) + ) +( + +$ $struct.get 73)$ )struct.1 (((else6 + ref.cast +( ()ref.as_non_nulllocal.get local.get + (local.get +$(ref 0local.get )($ + ) + ) +4struct) +)).get +$ +struct.0)( + $ref.cast (local.get 10) + ) + ) + $(ref )$ + ) + ) +( +7struct.get$)struct.0) +8( + ( )( +)struct$$.getstruct.1 struct + +( local.tee $($struct.1 struct0 + 7(struct.get.get + ((struct.get struct$.get struct.2 $0 + (struct.0local.get local.get $struct.0$ 4) + ) + ) +) +2$08$)) + +struct.0( (structstruct.get 7.get + + + (($local.get struct.1local.get $3$$0) + ) +)) +19 ) + +((struct.0 )(local.tee +$6 +2local.get +( (( local.get $8local.get ref.as_non_null2 + call )$8) +)$ + + +4128) +( +((local.get local.get $) +)local.get $ +$6(local.get 3)$ +7 )) +(global.get struct.get $struct.0struct.0 $(2ref.as_non_nullglobal$1 +) + ( +local.tee ) 6$(local.get + +$7) +) )2 + (local.get +$1) +(local.get (() +( (then + local.get (global.get $local.get local.get $0) +global$1 ) + ( ) + ) + (else + (ref.as_non_null + (local.get $i328$.const 81)$ +2) + ) + ) +)(ref + ( +struct($struct)4)$ +.get$ (1 +struct.0$)()) +struct.0 if(2 struct.1$ local.get struct.1 2 + +local.get ((struct.get $4)$ +struct.2 local.get 0 +(( local.get ($local.get $local.get $213)) +()$struct.get + ) + ) +)( +6)local.get $struct.0 +2 + $(local.get +(local.get $6) +(call $10045 + (call $894 + (global.get $(global$7384local.get $0) +) +) + (else +) ( +ref.as_non_null + + ) +) + ) + + (local.get ()( +$struct.new.get((local.get 2$0$) + +( ref.cast ) + ) + ) + ) + (struct.get $(ref struct.1 $ +$) + (local.get ) +)$ + (15structstruct.get )3 + +).get $1struct.0 $ (2 +$) +struct.0 +local.tee $$09struct.2 (global.get $global$4) +(struct.0 ()$( struct.1 1local.get ) +$ 600struct.0 +)) +6 + + + 0) global$1 + + +() +)07))call +if + ) + ) +i32( ) +) struct( ((result .const ( +) + (else + + (local.tee call $.get((29 + +11struct.get +0)local.tee 3(ref ((struct.set null $local.tee local.get struct.0 $$22 +)struct.0 ) )$ +$$(local.get 2 +$struct.16()3) +) + +( +struct.new ref.is_null()ref.as_non_null +$ +struct.1 + (global.get $global$0) + ( + ) i32.add(local.get ( +i32$struct.set.const 0$0( + local.tee )struct.0$ ) + ( + (9 i32struct(.get ( +( +local.get .const struct$1 struct.get +$)( struct.0 $ .get(2 +structstruct ))3(.getlocal.get +)$struct.0 +$00) +) + (7 + .get) + struct(thenstruct.2.get + 0 + $(struct.getstruct.1 $struct.1 $ 5 +) struct.1 ( +$local.get struct.3 +$0 )) +1) + 7(local.get ( +$4)ref.cast + ) + ) +) + +2$(ref +(struct.0 +() + ) + )local.get + local.get $10)$ + ) + +)(struct.get local.get struct.0$struct.0 2 +(4$$3) + ) + ) + ) + (then + )(4) + +local.get ) +$global.get $)global$1) + ) + (else + + (2 +local.get + $) +) (0 +)($struct.get +5(0 +struct.0 + $(local.get 9$ +4 local.get ( ref.cast ) +)) + + ) +)$ +(ref 11(local.get ) +) +$ +4 ) + ) +)(local.get +$$7) +( +local.tee ))struct.0) + + ($11local.get + (2( + .geti32.add()) + local.get (struct$.get + +10)0 +((local.get $0) + (i32struct.get .const + 0)($)$global$13584 +0.get$ +( +)local.tee ( + ) +)struct.0 +struct +$ 1)(local.get $ local.get struct.1 )3local.get ( +0 struct +( + struct.new (.get $ +(((local.tee struct.0 $)local.tee ($2ifstructstruct$i32local.tee $(.get$.get +$11.const local.get +)8struct.0 +$3struct.1$0 ) + 310((local.get 2 + 0 +struct +3 (.get + ( +) (local.get local.tee ) + +$ 5 $) +local.get ()$result$( + () +(3()local.get ( local.get (ref 0$ref.cast 0local.tee 1 + +(ref +)ref.cast struct.0$ ) + struct.1$$ +( ) +) struct.1 0struct1 +(local.get +(ref )$(0) + +)0 + )( +$struct)$(local.get + +struct.0$ + )4 ) + $ ) +i32(.const struct.get 1(ref.cast ) + ) +)(ref +struct.1)$struct.0 )$2struct.0) + + + ((struct.get(ref.is_null (local.get call_ref $$struct.1 4) +0) + +(struct.get (local.get $4local.get $struct.2 )0 +($ (local.get $0) + ) + ) +)3) + +(local.get (local.get $$3) +0)( +(struct.get + struct.get )$struct.0 0 + (local.get $0) +) +(ref.cast +(ref $$struct.0)struct.0 + (struct.get (1 +struct.get $ (local.get struct.1$ 1 + (struct.get local.get 3) +)$ +(struct.2local.get $03 +) (local.get $0) + +$$struct.0struct.1(1$call ) $ +3201func.0 +0 + +) + ( (struct.get ) ) +)$ +struct.1)local.get +2$ + +6 + (local.get 0) + (local.get $$2) + ()struct4.get ) + ) + ) + +) +( +$((structstruct.3 local.get local.get .get3.get $ + 5 +(local.get $3) +(local.get )(local.tee $$3 + (call $332 + (local.get $5) + (4( +)i32 +(if (result .const )(ref 5) + ) +)$ +(local.tee +0$())$ +1 + + +( +struct(.get +$( local.get (struct.2local.tee .get$0$struct.0 struct(struct.0$0 +struct.0 (local.get $3)(25) +(local.get + +$1) + local.get ((local.get (local.get $3 ) +(local.get $1) +.get (local.tee $(local.get $3) +(local.get $1) +if 0(result $)11)0 + ) +) )(local.get $3) +0 + + +$($7 + +(9 +) local.get (struct(struct.0)$local.get +.get($3)(struct +.get )local.get 5 +( ) +))$struct2(( +11.get +)ref.eq +( $struct +) ((ref )local.tee +local.get )$$$0 + +6)struct.3 + (2(( + +local.get struct $ $(ref.as_non_null +struct.0) (0.get)0 +struct(local.get .get +local.get $0 )($ +local.get (local.get 6$) +$00(()) + resultstruct.get ) + + ) +)(local.get $0) +(ref +(local.get $0)$ +struct.0((local.get local.get $0$7))2 + + (local.get + $6) +)($((local.get struct.0local.get )local.get $7)$0) +() +$ + +(local.get 3 +local.get ) + $0$ ) +(0) +) +( +call local.get $$0) +(struct.get2696 $)() +7 +$struct.0 $ref.is_null (0 +)local.get struct.1( ( + +(local.get struct).get 7 + $13 + ) +)) +local.tee ( + (local.get $ local.get $(6struct.0$ +local.get $$ 3009)) +( +) +local.get ) +$) + +2( + $($(struct.0ref.cast struct3$) +struct((ref .get (local.get $$6struct.1) +$struct.0)$( +4082 +( (struct.get ref.as_non_null + (local.get .getlocal.get $$) + ) + )00struct.0) + + ) +))) + ( +( local.tee + (then((local.get $$$$0) + ) +) + struct.1 + 3 +30 +) (((local.tee + $($structcall .get $ref.cast 224 + 02(ref (struct.0 $0 +global.get + (local.get struct.2 + $( local.get struct)$( +struct.0$6 $local.get ))($ + + +struct.get (()local.get $5 +) +(.get +((local.get ) +local.tee ( local.get $6)$struct6(.get local.get ) + + struct($$).get0) +$)struct.0 $4 + + (call $(struct.1ref.cast 4082 +(ref (ref.as_non_null + (local.get $2(ref 0local.get $16) + )(( +struct.get global.get $gimport$25) + ) + ) +) local.tee $struct.2 +0 +$4 + ( struct(.get struct($struct.3) $struct.1 $ 22local.get +) $struct.0(local.get 2)) + +0$ + + ) + ) +) (local.get 0$4)) + ) + local.get )) + + + ) + +0)( + (( +local.get $ +13) +((local.tee local.get + +struct.get $ ()3struct $ +.getstruct )6 + ) +.get +( )()ref.cast local.get +(ref (local.get +$1()call $$550 + + (struct.new (struct.get $struct.0 $struct.0 + (global.get $global$0)$ + 0(struct.0 +1 i32.const ((ref.cast array.new_fixed )struct2 +) + (ref .get (local.get $($1) +)$struct.0)local.tee $ +struct.0$$struct.1 (struct.1)2$)( + + (local.get +$$2( +local.get (struct$3)( +local.get +($ struct.0array.0if( 20 struct.new (result ()call local.get ) +$(local.tee 4$0 +) + +$ + ( + fimport$154 (( struct.newref.as_non_null(ref + + (local.get ($1) + ) +) +(local.get (call $310 + (( +local.get struct$$1.get5) + ) $) +$local.tee $struct.1$$struct.0)) + (2 +ref.is_null struct.1struct.1 + +() + +( ) +) global.get +) +$(global$0( local.get () +local.get (ref.as_non_null local.get )(( +$local.tee global.get 3$1 + 3call $310 + (local.get )$(2 +struct.get +$) + ) +(0$) +struct.1 ) struct +$$global$0)(then +struct.0 ( + i32.const i32 +2 + ))( + +global.get .const )$0 +global$10)() + )( +(i32.const 0) + (call $fimport$154 +global.get $(struct(.get global$1$))struct +.get +struct.1 ) + (else + +( (call i32 + )$.const 0) + +29( ( +call ($ref.as_non_null + ((local.get )struct.13 local.get + +5$ +$1) + ) + $ )10 + ()(if +ref.cast local.get (local.get $0 +$))2) + +) +)) +(( ) +))resultlocal.get +(ref + )$ +$ + local.set (ref )struct.1)) + +(then)) + (9 +)( + +)ref.is_null$ global.get + +$( +global$1) + (ref.as_non_null$ (local.get 6($0 +local.get ) +($local.get (3$0)) + +i32).const 0) + ) +(struct.set +(ref.cast (ref + ( local.get $$($if0 +) 3) +struct.0$( struct.0) i32.eqz + + + 5((if $(result +struct.0 local.tee $4) +(local.get struct.1( local.get $0) +$4) +(local.get (local.get ($0)local.get + $0()result + + ) +) +(ref $(local.get )struct.2 $( 1) +$ +global.get $struct.1)0$8) +((local.get struct.0$ +struct.get 9) + (()$ +i32ref.as_non_null2local.get +$)$.const $82( + ((6local.get )4local.get ) + +global$4 +() +struct.1.get +(ref.cast (ref +struct.0$$struct.0)( +()(local.get struct.0local.get $6 )( +struct )1.get 2 $(1)$struct.1 +(0 + ( +(struct.get ifref.cast (result $struct.2)local.get (ref (ref $ + ) +1() $$ +struct.0()$struct.0 +struct) .get + )(14( ))struct.new +$ +struct.0 )(struct.0(then + ) +0)( + +)struct().get2 + +$ (0$struct.1) +local.get (struct.0struct.get)local.get +( + 0( $local.get local.get +($)struct.1struct .get $ 6 4(( (local.get $$1 +local.get ) + +( + (local.get ) $struct.0 2 + (local.get $7) +) +(local.get )$1 + )) +0)) + +( i32.const +)1(0ref.cast +struct) +.get(ref + +)()call ) +) ref.cast (ref.cast +(ref $i32local.get $0) + ) +)(struct.get +$array.new_fixed$$ struct.1 828000 +struct.1 ).get)( global.get .getref.cast $struct.0 +3 +array.0 4 + ) (struct 1 .get) +()$2($$ +(ref $local.get struct.2 +struct.0struct +.get ) )0 +) struct.0) + ) $)(else + +$ +7global$0struct.2 +( $0( +local.get $8( ref.as_non_nullstruct.0 ( +)$local.get (local.get $3) +(local.get 0 $)( +local.get 1) +)$2) + ) + ) +) +(local.get $3)$ +( +011struct.get + ( 3 +) + ()i32.const ref.cast 0) + (i32.const 0) +( ($struct$$struct.3 .get80) + +local.get (local.get (ref 1$11) + +global$1)(local.get struct.0(($( +(struct .getstructcall ref.cast 2 .get local.get struct.0)$$)8$$struct.3 (fimport$154$struct.0 local.get (6 +0 + )(local.get $8) +$)(3 +) +struct.get + +($struct.1 )local.tee (3 +$( struct9.get struct + 2.get +$((struct.get +local.tee 46 + (ref.cast )(ref +(local.get $$struct.0)6) + (local.get $0)( +) +) +local.tee (struct( + (then + (global.get local.get $$local.get $$$.getstruct.0global$1 struct.0 6$2struct.0) +3 +) $(struct.get ref.as_non_null ) + (else +$ +$struct.1struct.0 2) +7 ()call +$$ +29 + struct.1 ( )ref.cast +)2( +local.get $3) +) +6 +( local.get (local.get $3)$$8 +) + ) + ) +) +1 +)( + +local.get (() local.tee local.get +($9)))$local.tee )$4 + (struct.get +struct($ref.cast struct.0 .get(ref 4 + + (local.get ($3struct).get + ) +) 3$struct.0)$$struct.0 +2 +) (struct.0.getlocal.get + + (2 ( +local.get $4)local.get ( +(struct.get 0$$struct.0 struct.1())$ + (05 +1) +( i32( +) local.get +.const $ +local.get 9$(3))(0 +$local.get struct) .get1$local.tee +) +2 + struct)()( +$1local.get call $.get$(struct +.get (fimport$154 $3 +struct.1$struct + ) +6 $ +( +$struct.0 global.get (ref.cast +0( +$( (6struct.get gimport$131443 +struct.0) ) ($struct.2 0.get + 2( + (structstruct$((ref local.get .get 0.get + +( local.get +ref.cast $ (struct.get $struct.0 (ref 0 +0 (local.get )$3 +$)) +) +(struct.get +struct.0$$struct.0struct.0) )0 + (struct.get +$struct.1 + (0 +struct.2(struct .get 0 + ((local.get local.get $3) + ) +) + +$0) + )$ + ((local.get .get $struct.0 4 +struct.1 (local.get $3) +)( + (struct.get $struct.0 3if + ( struct.get (result 0(ref $ +$ struct.1 4 + (struct.1local.get $3) +)$(8 local.get +)) + +struct.get $struct) +) +(local.get $2) +(struct$fimport$154local.get +($struct.22 + (local.get .get$ .get 3)) + ) ( +local.get structlocal.get ) + ) + +.get (then + 9$$$0$ +struct.1struct.2$3))6 +) + ) +)( global.get () +(elsestruct +0 +(.get + local.get (local.get (( local.get +ref.as_non_null$call 9 +)$$$ +(550 (1 +($)struct.get + ((local.get local.get local.tee )$ +2 +) + )( + ) +local.get ) + ) + $$2)( +$call $fimport$153 + ( (local.get struct.01$) + +2) +(i32local.get )structstruct.0 $ +.get(else$21.const (local.get ref.cast $ +) +7 +00) (ref.cast +(ref $ ) + ) +)$struct.01 + +) +)(local.get )( +)$local.get + +$ )(local.get local.tee 3$70 +(ref $ +3)) +) +)) +( + + (struct.get ) + ) +) +(structlocal.get $$3 +.get )0$ +6struct.0 ($)$ +2 +(( (struct15local.get struct.0$3)struct.new0 ()local.get ) + + ) + + ) + (ref.as_non_null +local.get ( local.get (local.get $2($$ +(15 +$$struct.0 struct.0 +8i32.get1)) $) + + (local.get )(struct.1 +)global.get 50struct +struct($ .getlocal.get ) + ) + +($ .getstruct.0 $8local.get )((local.get + )$( ref.is_nullstruct.get 20))) +$ )( +struct.get $ +struct.0 + +0$struct.2 + + +ref.is_null2$struct struct.0 (2 +( .get) ( +local.get ref.is_nullstruct.0$ )(then$ struct.1 +$(struct.2 +)3 + + +local.get +11 ) +() + + 0 + +)global.get (local.get $$$ +0global$1) + ) + (else + ()struct.0 +ref.as_non_null(( +2 + (local.get local.get +struct +local.get +$ + ($ 1() local.get +$.getlocal.get 0()) )( +) + local.tee local.get ))$ + + +$)( struct.set $0local.get ) +(local.get $$0$) + +$(ref $ struct.1 2 + ((local.tee 2( +$ struct$struct.3)1(($ ( +.get iflocal.get (($4 + + +) +(.const ($(() + 0( +iflocal.get (struct.0 $$8local.get .get10local.get ) ) +2( local.get struct.get 0$ + (local.get struct.0 ($8result ) + ) +) +(local.get $local.get 3 ) +(local.get $3) +(local.get $3) +(local.get $5) +(local.get $)$5() + +(4local.get )struct + + + +(if $ (5) +struct( result.get ) +$ .get(ref 1 + (ref.cast ($(structstruct.0.get $ )5struct((local.get struct.0$$struct.4 ) + struct.00 if +2)2(ref +$ ( local.get 8)$ +$($$struct.0) local.get +(12local.get $ $11()) + + 5struct.1 +)(result(ref (local.get $11) +(ref (local.get 8$ +0) +)(struct.get ) +)( + + +$$struct.0 struct.0 ))011) + +local.tee ) +() +$)7 + + (ref.cast ( +structref.is_null +.get (ref ( +(() local.get +) +local.get $($struct.0 + $2 + ((structstructlocal.get struct.0$)$.get) + 1 $(0) + (local.get local.get $$5) +(structstruct.0struct.1 2$.get +240 +)$ +((11structlocal.get ) + + $5)( + struct.1) 4.get local.tee +$0 +struct.0 +$ ($($ +struct.0 5 (struct.get ( + 16struct$struct.22local.get .get +( $0local.get ((ref.cast (ref local.get $0) +)$ +struct.0(ref (ref.cast (ref.as_non_null + (ref (struct.get (ref.is_null( +$ (local.get $struct.0struct)3 ).get)$$struct.0) +(1 +) + ) +$ (then + ( global.get $ +local.get +global$1$))( +local.get (ref.is_null$0 +) + + ) +) + $(local.get $7 )) +(local.get ) +()1( +struct)$.get + +struct + + ) + .get$struct.0 ) +) + struct.1 ( () +) struct.get $struct.0 struct2 +00 1$ +)) $struct.0 +) +6 +4.get + +($ + ( +local.get ( local.get ((local.get $struct.1 local.get 8$0$( + +ref.as_non_null2 (struct +struct ))).get +.get +(struct.get $(struct.0 (local.get $2$$struct.1 21local.get 0struct.0 + + )(struct.get +$struct.2 (0 + struct(.get local.get (local.get $ 0$$struct13)2) +(3 + $ ()struct local.get $1 ) +() +) +local.get ) +) +)(ref.cast +$$(ref (local.tee $ +$struct.1 14 +( local.get (2$0) + +($ structstruct.0struct(.get)struct.0local.get ).get + +$$2 (()struct.getstruct.0 +5 ))struct0 + +$ )1struct.1) +.get + $ struct.0 )7 + +(0 ) + (then +.get +$( (struct.0 ((struct.get local.get struct.get $struct.1 $struct.2$(local.get 02$0)global.get +3) +) +(local.tee ) +$$struct.0$ ) + global$15) + + ) + 06 + local.get + +($0) +)local.get 0(else + (ref.as_non_null + +($ ((1) + ) + ) +ref.is_null) + +)(local.tee ) + local.get $(()struct$ +(8 ) + +)struct3 3.get + (if (result (ref +$ +struct.1)) + ($ref.is_null44 (ref.cast struct.1 6 + + ) + ( ) + ) + )(ref +)(local.tee (local.get $13$ +local.get +$struct.0$1 + ))( struct6) + ) +).get )(local.tee ($ + +)50local.get )$ + (ref.as_non_null2 +) + )( +struct.get (struct.get $local.get $struct.0 $0struct.0 + ( struct.get 7$$struct.1(struct.0(3) + +local.get $ (local.get $9)$5 +)) + + ((local.get +$0ref.cast +0) +1if( +$(( +(ref (local.get +result )struct.0(ref $$ struct(.get2 )local.get (($ +local.get ((9) +(struct.get 0$$$)0)$struct.0 + +7 +(( global$0(struct) +struct.0 (struct.get $i32 .const .get $local.get struct.0 0)40 +)2 + + + + ($i325 (local.get local.get .const )$9)local.get 0$$struct.0$)$( 00 +)(()) + $ +( +local.get local.get local.tee $)struct.0 ) +$)0)4 +)0) +local.get +( +( +local.get 2local.get ($0)local.get ) + + ) + ) + (then$0( + +( +struct.get $6 struct.get (10 +(local.get + +0 struct(local.get $ +.get$ 6 ( (local.get ) +($struct) struct.1 local.get ) +()2$15)$ + + + (local.get $1$.get) + struct.0 ) +)0 + (local.get $0) + +()local.get $$0) + +(struct.0 (ref.cast (5 +ref.cast local.get (ref $$struct.00())$ + ((struct.5local.tee $local.get 0$0) + ) +) + + + 0) + ) +)) +) +$ +((ref.cast struct.0local.get (ref 1$3) +.get(if (result ((ref )$ struct.0) + )( + +(ref ($ +0 $)()local.get struct +(struct.get $.get 7() +struct ).get +$(struct.0global.get local.tee $structcall $(call $$0local.get 1.get +struct.0)struct $struct.0( + + () (struct$ $00.getfimport$154) +(struct$struct.0 +( +structstruct.0.get( +(struct.get +.getlocal.get struct6 ref.as_non_nullglobal.get local.get $struct.1 3102 + )struct.0$)6) +$ +$ () + 0 +(struct$.get +$ 0$struct.1 .get ( 2 + $(struct.2 result$struct0)struct.0struct.0$ (local.get +$(9local.get local.get $6) +(local.tee $8 +( (ref.as_non_null($ +local.get $1)) + ref.is_null ))$0) + + ) + ) +)( +( +local.get +$11struct +.get 2 global$18638) + (struct.new 02.get$struct.0 + +() ($local.get struct.0 +$struct3)) + ) + ) + ) + (then + (global.get $ +.getglobal$1 ( global.get ($struct.get $struct.0 +) + ) + + + global$0(ref struct.2 (0$( )7 0local.get (null ) $ +) +(else + ($ ))(0( +$struct.0( )struct.0 +local.get $0) + ) + ) +)(then0 +ref.as_non_null + + .get(local.tee local.tee )struct.5))) +local.get + +0 )(($local.get +2 +$)0local.get (then + + $(((local.get ref.cast struct)(global.get struct.2(local.get ($$1) + 3ref.is_null(ref ) + ) +struct + +.get +(local.get ($struct4.get (struct) +) local.get $.getstruct.1 ) + + ) + )$2 ) + + + (local.get 3$0 +4.get(else)$ + + )struct.1$ + ) + ) + ) + (then +( ( global.get struct.getstruct.0$ 3struct.1 ()4 +(( local.get +local.get 85($ + + (local.get + local.get global$1( local.get local.get $0(()$ +call struct.0struct.0)5) +$ + ) +)7 + +local.get ((local.tee $3 + (struct.get $ +$struct.0 0 )local.get +(then$2 + + ((struct.get 11) +) ) +global.get $ +$struct.1 4 + (local.get $0) + ) +.get)struct.3 +20 ) +) () + + ))( + +)local.get ) +($iflocal.get ( + +local.get $ $3)6 +)( + +(ref.cast (ref $ +((local.tee (result $struct.0$)struct.0 (162local.get )$ +$11(structref.as_non_null).get +local.get struct.2 ($$6struct ))0(struct.get +struct.0 +$ + .get 4$ +(ref ($ )7struct.0 + ) 2 $(struct.0) +)) +struct + +(($(ref.is_nullref.as_non_null( +)$ (local.get $16) +) + +$(local.get $ +0global$1) +)((struct.0 + ) +local.get 2structstruct.get )($struct.0 0 + (local.get $0) +)( +local.tee local.get ( +(else$struct.get 6)$ +($ref.cast +3(ref $1 (ref.as_non_null + (local.get $1) + ) + ) +)$ +struct.0)(struct.get ((struct.set local.tee $struct.0 2 + (local.get 2local.get $3) +(struct.get $$struct.0 193 + + (local.get $3) + ) +(ref.cast +((ref ) $local.get +global$1(local.get .get$2)) + + ( + +) +(local.get ) + ) +)$local.get $$0) + ) +)local.get struct.0 +))() +$local.get (5 +struct.get $8))) +local.get (ref.is_nulllocal.tee $$struct.0 +4)) +(local.get $4) +)((local.tee $($7 +$ref.cast struct.0 (ref.as_non_null + (local.get struct.1$5 0(struct.1 local.get 0 + (struct.get $$5 +8$struct.2 0 + ) () ) + ) +) + +( +local.get 4local.get (.get + 2$ $local.get + ( +(3) +) + + $(else(5(local.tee +$ ($)ref.as_non_null +) +)14local.get +6$()) +$struct.07)$) struct.get + structstruct.2.get ) +2 ()(ref + +)$$ +(( +struct.1 +0 +struct.0 + struct local.tee 7 6$7$) + +(struct.0 struct.0(local.get +(.get 0$(5) + struct( +.get structstruct0 .getstruct +) (.get struct .get( +local.get $2( $$$struct.3 (struct.02 +0 if)2 +struct.0 + () +structstruct$struct.1 +( ref.cast .get( (0(ref + (local.get local.get ( structstruct.get.get$.get$1)$ +2 +local.get ( local.get () + ) + ) +result) $7) +(ref ) +(local.get $)$0)0) + +) + (local.get $$0 +()ref.is_nullstruct.0 +(local.get ($ + struct)$) +struct.0 ( ref.is_null + (local.tee global$1$struct.1) (global.get $gimport$80) + ($struct.get struct.0$struct.0 13 + + ( +0 ) + (else + (ref.as_non_null + (local.get + $1) + ) + ) + ) + ) + ( struct.get ((struct.get call $fimport$153 + ($struct.1 $2struct.10 + i322 +(2 +) +local.get +$ ( $) +struct.1 (local.get )52 + ( +struct)struct.get )$10(( +local.get ) + ) + ) + )$( +2 +struct.2local.get +(local.get $$110))) +(local.get $10) +(local.get $10) + + + (local.get )$6) +(local.tee $9 + (ref.as_non_null +($ local.get structlocal.get () + ) +)local.get $ + $ + (then(struct.0local.tee ( +) (global.get $(struct.20 )struct.get2 +.get$ + local.tee + ) +) + + (local.get 0 ($$4) + ) + $)struct.3$ (ref $struct.2) + (local.get struct.1$0) + ) + ) + ) + )) + + (ifref.is_null (call $310 + (local.get (3$ +) + (then + (global.get $ +2$ +.const +$6)) + ( + (result (global.get (ref null $global$1) + ) + (else + (ref.as_non_null + (local.get $$struct.06) +) +) (ref.is_null + (local.get + ) + ) + ) + ) + ) + ) +)7$1global$1struct)ref.cast ).get + + 6(struct +) +(ref ((local.get ) +(($local.get structstruct.get .get + $.get $$struct.06)(0)local.get ( () +$ + local.get ($struct4$struct.0(struct +if.getlocal.get $( +struct.0 ( ( +(($8)structstruct +.getref.cast .get +i32 i32local.get $()ref.cast +(ref $(ref struct.0 +.const $ +01 .get0)$ (0)struct.0) + +($ +struct.0 + .const ($)struct) $7.getstruct.1ref.as_non_null5( local.get local.tee $global$1$0$ + + +struct.0)0 +) ) + (else + + (i32 .const ( 0local.get $struct.setstruct.0 ()) + 0 + $) +) +)ref.as_non_null( 0((local.get +)local.get + + $) 6$ +(struct) +00() +() +$)local.tee struct.0 local.tee + $(2$local.tee 2)($3local.get + + + + (ref.as_non_null($ (32ref.as_non_null + +)( call + +($( (ref.as_non_null + (struct(.get local.get (structlocal.get .getlocal.get $ $$$34$) +))struct.3 +312 + ( struct +local.get (.get 3$struct.get ) +) 0)fimport$153 + ) + ) +($ + +) ($) +$ +i32.const struct.0struct.new $125 )struct.0 550 ) + + + ) + ) + (7local.get $2 + )) +( +ref.cast 0 (ref struct.1 +$ )( struct.0) + (local.get 2$0) + + ) + ) + ) +)2 +) + )(local.get +)$$3()local.get 8 +)$5)) + + +( +struct +)(ref.cast (struct(ref .get +) +) ) + )1 + + + +.get$( struct.1(()ref.cast struct +$(ref )struct.0.get $)struct.0 $struct.0 +)2 local.get + + ((()$structlocal.get struct +$.get3 ) +3.get) () +$struct.1 0( +local.get (struct$.get +0 (local.get )$3 +local.get $ struct.2(else (struct.get +0$ )$)3 +() +(struct.1ref.cast + ref.as_non_null((ref struct0 + (local.get .get + ( struct.get if$(local.get $3) +struct.0 local.get 0 + (local.get $0) +) +$(0ref.cast ) +(ref ) + ) +)$struct.0) + (struct.get +$ struct.1ref.as_non_null +0 + ( struct.get.get$(local.get + ) +) +struct.2 $ +struct.31) + ) +(( ref.cast $ (7call $664 + (global.get $global$13567) +) +(ref + +$)structstruct.02struct.0 ) $ + + ) + ) +( + 3local.get ( +local.tee (call $($$struct.0224struct.0 + 0 ref.cast +6 + +(ref $(call $$ ) + .get(local.get ($3) + )local.get +)$3(local.get ) + (0$struct.1local.get + ) + +$$( $0) + ))(0 + +4(call )) (struct +) + + +3struct.get +local.get struct.0( +$ +($$$.get (local.tee $1 + (struct.get $struct.1 (local.get 2 + (local.get $5) +$ )21 +ref.cast ) +) ) + ) + (then + (global.get $global$1) + ) + (else + + +(ref.as_non_null + (local.get $1) + ) + ) +)((ref +(struct)$ +struct.getstruct.0 .get )6local.get $8)6 + (ref.as_non_null + + (struct.get (( +local.tee $)$local.get +$9) +(struct.0(5local.get + + $$local.get struct.114)(( +struct.1 7) ( +struct0 + $( +local.get 9ref.cast (0( $(ref call local.get struct.0 $()$)$ + +332local.get )) +$13struct) +6)( +9$ +.getstruct.0))( + +0) + ((local.get $local.get $ +struct.0) +2 + 3(0 +.get ) ) + (i32.addlocal.get +local.get )i32.const +3) + +($struct.get (0)) + ) +(ref.cast + struct(ref )(.getref.cast ( +(ref ) +)( +$(local.get local.tee struct.0) +$$ $struct.1$$6 +($ struct.0.getstruct.1(ref.as_non_null + 7struct.0 3 + ()struct local.get +.get( $2 + if($$call struct.1 $$((5 struct.getstruct.66643 + (global.get $ global$13533$2$) + + ( +struct.0 6()( + local.get )() struct$ +)local.get .get struct.1 $struct.0 2local.tee 2 + +$ +$struct5() .getstruct( $.getlocal.get struct.07 +))$ +struct.1 + + 0 ) +((local.get struct.get $6) +(( +struct$struct.1 0(.get.getlocal.tee 1$13 +local.tee (ref.as_non_null +(struct.2 +call $ $ +$(struct.0 ) + (call $310 + (local.get $1) + ) + (call $310 + (local.get 2$2) + ) + (call $310 + (local.get +$3 )(ref.cast (ref + ) + $()structstructstruct.1.get +)($$$ +$struct.2.get3 21local.get (($ +0 +12) +struct.get ($$ local.get +$13$struct.1) +$ local.get 2() struct.0664 + +local.get struct.2local.get ( $( )global.get $6ref.as_non_null + +0struct.00 0 + $) +( local.get )$ ( + 07(local.get ($ +structstructstruct.0 + $).get( 0)) .get)(1 + +local.get ( + ) +2 local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $) +2 +)) + )( +) +struct .getstruct) .get +) + ) +$)7$ +struct.1 10((structstruct.set.get +.get 6 (struct.get $$ +struct.0 ( +102 + ())local.get struct.1 $ +3)$ + (struct.new + struct.3$(($call $$)struct.110045local.get + (call $894 + (global.get $0global$7383struct.2struct.1 +$$$struct.1 (2 5struct.0 + struct.0(if 2(3 2$7 +result + ( +local.get 5 +)(global$1 +local.get ( +struct( $66410) +) )0 + +ref.as_non_null +)0struct.0 + +( +struct.set)$ +) +(ref (else + )struct.0( +( 3global.get ref.as_non_null + $ref.is_null)$( +struct.0struct.04 +$$struct2 +( 2 local.get ) +(()local.get )local.tee struct +$() + global$13546($5 + (local.get ifref.is_null) + ( (local.get local.get +()result$$2 + 0$) )(ref +1null +) +) +16 +)) + ) + ))( + +local.tee + + )(then($ +$local.get )$ +0 ) +()global.get $ global$1 +) + ) + (else + + ((ref.as_non_null + ((local.tee ( local.get local.get (result 7(ref $struct.1)) + ( +ref.is_null + )$$.getlocal.get 1) + ) + ) +)local.get )$)6 + ( +struct( (elselocal.tee +.get ( +ref.as_non_null$$struct.0 $9 +2 + + (struct $ (local.get (60.get $1) +$.get)struct.1 6 +6 ) +struct.1)($ +$ +((57) struct.3(00struct.get +local.tee ( +(local.get local.tee $3)( +(local.get $4) +(if (result (ref call $fimport$160 + (struct$ ( +$struct.0)() + ((ref.is_null + (local.tee local.get local.get $3$1$11).get +(struct.0 $ + (( local.tee struct$ local.get (8ref.as_non_null0 +.get +$)local.get ) + + local.get +struct + +).get$6.get$ +0 0) + $ +)struct.0$) struct.1 + )12(($ ( +(3struct +$ +)struct + )local.tee +) ref.as_non_null + (then +0 (global.get $$struct.13global$1 + ) + ) + (else +$)(ref.as_non_null +struct.0 2 $0 +) + ) +) (struct.get + + (struct.get +struct.1( local.get ($ +$6ref.as_non_null(struct.1 $ +struct.0(local.get global.get $0 global$0$) + ) + (( +struct.get 7 (( +local.get local.get $6) + ) + i32$)struct.0 .const + ) + ) )((0$2struct.new +) + +if ( +(i32.const 0) + 5(()result call $ +fimport$154$) +struct.0 +( + ref.cast local.get ) + )($ (ref () +$ +struct.0) + (local.get )$0() +local.get (4)$global.get +local.get )63 + +) + )$ +) + ) + )global$83)$ +) +(local.get $3 (then + (global.get $))global$1(then + +) (then +(ref + ( ) + (else(if (result 2struct +) +.get (ref.as_non_null + (local.get 2 +) + (else + (ref.as_non_null + (local.get (local.get global.get (ref $global$0) + +(($local.get $$$i323.const struct.0)0) +) + +struct.0struct.2) )) + (ref.is_null $ +(1ref.is_null () +global.get $)global$1$ +struct.1 2$0)( + + +1) (((local.tee ) +$ i32call $local.get (0) $.const $0 + +$2 fimport$153 + +(local.tee )$(1) (else + +local.get +struct) $( ) + +3 )(ref.as_non_nullstruct.get 3$struct.1 +2 +) +( (local.get ( +$3) + ) + ) + ) + (then + (global.get call $4(fimport$154$( global$1local.get + local.get )() +global.get $$17) +$gimport$23) + (struct.get (( +$struct.0) ) + (else + (ref.as_non_null +local.get +i32 (local.get ($1local.get .const $)0$)) + +344) ) + +(local.get )$( +4 + ) )if +))( struct + + ) +) +)if ) + ) + ) +) + ) +).get +( +( +)result((local.get )resultlocal.get $$5 +664(struct.set $struct.0 +)2local.get +$0) +( global.get +(($)(local.get $( 3local.get +local.get ))).get + ) + + + +6$)( (ref.cast $(ref 3 +struct)(struct.0)5 +)$struct.0 + +))$struct.0 local.tee (struct.set + +$struct.0 3 + (local.get $0) + ((local.get .getarray.get $$array.011 + $)( +)(struct6struct +.get(.get$ struct.1 +$struct.1 2 + (struct(.getstruct$( +struct.1)local.get struct.0.get local.get .get + (local.get $local.tee $struct.0(5$($struct.2)ref.as_non_null$) + + +(45 + +$2 ((1)$struct(0.get + + ( struct)local.get call +8 ) + (($structlocal.get )$local.get struct.0 + )struct.1 +$2.get +$3)0 +) +)(if +(result .get$ 4(ref )0 + ( +local.get $21)( +struct$ $ +struct.0.get)) + (ref.is_null + (local.tee $1 + (struct.get ($struct.1 struct.get 2 + (local.get $3$struct.0) ) + ) + ) + ) + (then + 5($struct.0 + + (struct.0local.get $0))2 + +5 +) )( + + +local.get ($$local.get global.get ($global$1))1)local.tee +$$ +11 +0 (then0) + ) +(struct 2 + + + + )( local.get (()global.get $ +$2)global$1(4 +) +)struct).get +$ +) +) +( local.get (struct.get struct.0 (local.get ($struct70.get +result$ (ref )1) + ) +)4 + +$ +)()( +local.get (local.get )structcall $.getlocal.tee (fimport$154 global$13528 + global.get ) + ($struct)7 +$ )4 + +( 0).get + (($struct.new 0local.get struct.0struct + + $.get ($ $6) +struct.1 struct$ + )6 + 2 )(( + ).get ( + (()local.tee ) +structlocal.get struct.0local.get $)$.get + +4struct.3)) +$$)40 + +.get +) ) + (ref.cast +(ref local.get + +2 + (local.get $$1) + + ()$) + + +( 7)struct.0 local.get ) +( (((then$local.get +16) (struct)$)( + +struct +1).getglobal.get 44$struct.0 +structglobal$1) + ) + (else + (call $29 + +( .get )$)(4)) + +) struct.newlocal.get + +5 + () + ) () + ) + ) +)ref.as_non_null +struct.new) + + local.get +$($ $ $ref.is_null$ + (local.tee 6) + ) +struct.1 8$$struct.1 ) + + ) + ()global.get $global$0) + +1 .get( )ref.as_non_null + + ) + + (($struct.new 0( (struct.0ref.is_null +) + + ($structstruct.2 +)18 ) +$ local.get .get)$) ) + +6)) + ) + ) (local.get ( + ()) +)structstruct $.get0.get ) call +7$ +(struct( +struct.1(664struct)local.get + + + ) + + $ +.get +$ $)1 struct.2struct.1)() global.get ()local.get +$ +global.get 2(.get$$ global$0) + struct.0$( + + $struct.0 22) +2 +)global$13495 +) ( ( +ref.cast struct.get )i322 +.const +0 + ()struct.get ) struct(local.tee $$6 + + (struct.get (($struct.0 +$7 + (local.get result$6) + ) + ) +)) +struct.4 (local.get $8 +(ref )$)struct.1)) + +((0struct.get( + +(ref.is_null + (local.tee ( +( $( $(ref struct.get .getlocal.get .get $0 () + ) + ) +)struct )local.get .get$local.get ) + (then + ( global.get $(struct.0 +($($.get 1local.get ) +( 0()) + +1 + + +struct.3$ +$ struct2$ +.get + struct.0 ()local.get struct.1 +$ +2global$13555 +( ) + ) (then + (($call $(8local.get 310 $)local.get +3 (()local.get +$ struct.4$0)6)( + +local.get 7 +($local.tee i32)local.tee 2)( +(( + + +local.get ((1$$local.get 6local.get 0()2)) +)$i324( +(local.get $0) + + 1$ +struct)) + +.const +(.getref.cast +struct) 0 +) +(.get) +local.tee ( ref.cast ($struct.get 3 + + )(ref )local.get $$( +struct.4struct.0 +call ($$ (struct.1 local.get struct.0 2 +$ struct(local.get 1$(2fimport$154$4) +$) + )) + ) +(local.get $0) +(local.get ($0)2select (result $(ref extern)) + (global.get $ +struct.0gimport$4 ) + (global.get $gimport$5) + (local.get 2( + (local.get local.get $struct$.get3) + ) + ) +$ )13 + (then +) +6(global.get $.get global$1.get ) +) + ) + (else + (ref.as_non_null + (local.get ) +$ + +)) )(( +$struct + +1.get struct.0 $$ 0ref.cast +struct.new$( +struct.3) 0( +4struct.0 )( +struct.1local.get 2 ( + )struct)$(ref call $(550)(ref ( + + +$2) .get +struct3struct.1 ( + +ref.is_null local.get + + ) + ( +local.get $$local.get ($1(struct.set ()(struct$struct.0global.get + $.getstruct.get ()20) + + ) + $( $ +$structlocal.tee .getlocal.tee ( $7global$0(then))2)local.get $ +$(struct.2 ))0$ +struct.0 +$4)$ +struct +( + +struct.0.get local.get ()local.get 12$(global$1 ( + ) +struct.0 $global.get 3)2(global.get + +$ $(struct.1local.get ( +struct.new 0 + ($4struct.get)$ + $)4082struct.1 +( local.get + + $4)global$1 + (ifref.as_non_null ())(result +( + (ref ( $(local.get structglobal.get $$$14struct.0.get) )) +$ +)struct.2 ( +0ref.is_null + (3local.get +$( (0)) +local.get local.tee $( $$1global$0local.get + ) +( (struct)$.get + )i32 +)struct.0 .const 0) + +13 7)( +local.get ($local.get +$0 (struct.1( ) +14local.get + + (else + )) +$( (8)$ +ref.as_non_null2) + 9) + ) i32 + (local.get +(then +( local.get .const ($1) + $(local.get $8) +(call $10045 + (call $894 +struct .get +(global.get $global$7387) + (struct.new $struct.0 )0 ) + +(local.get ) + $(then0) +) +(ref.cast +(ref 2$struct.0($struct.0 +) +(global.get $global$4) + .getglobal.get $ +(global$1 ) + ) + (else + (ref.as_non_null + ( local.get ()local.get i32$)3 +$34)$)) + ) + +() + ) + ) + ) + (then + (global.get struct.0 + ) + ) +)$$global$1) + ) +i32struct.2 .const (else + +1.const ) +$(40struct.2 +0 + $1call ) ($((ref.as_non_null + + (local.get )$310local.get +$local.get ()1) + global$0) + ) +)$) +$) + +11 + )$struct)(struct.set $struct.0 2 + (local.get $4) +.get + (then + ( struct.get +$(struct.newstruct.5$struct.0 ()struct.get + +(local.tee $3 + ()call $332 + (local.get $5) + ( +i32.const ($3) + ) +)struct.1) +struct$ 0struct.1 +3.get( + 5 + + ( +i32 if .const (result(((0local.get local.get )$$(21)local.get +1local.get $$ + + (local.get (ref $5$)(struct.1)7) + ( +ref.is_null) + (local.tee struct.get) +$2 + (struct.get + struct.1$struct.0 $struct.0 2(2 +i32 + +( (local.get (.const )local.get $ (((0$$1ref.cast $0) + global.get +)($struct.0call +9local.get ) +21struct.2)global$01$$3)(ref fimport$154 + )()) ) +.get + + (( (struct + (then) +(struct0 + $i32 ) +.const ) +0 0 + ) +(.get$struct.0 struct.0 2( + + (ref.cast struct.0.get2global.get call () $$ + +(ref local.get +$ struct.0)($struct.0 0 + +$2( + )struct.1(global.get $global$4) + (i32local.get .const i32 .const 0 +3 + +$ 10) + ) + ) +) (local.get +)$1)) +global$1(local.get +( +(local.get struct0$)local.get ) +$ +3if() local.get 0local.get () +) +($struct.0)local.get +$0.get)$ref.cast ( (local.get array.new_fixed $2())(ref ( +)struct.set +local.get $$0)$( +local.tee () +( array.0 struct.0$ + +$$struct.0 ))2)result + + ( )local.get local.get $local.get 1 + +$) local.get + +(ref struct.0 +$29) + ) + )) +)struct + +) (.get ()0struct + +)$ +.get local.get ( + 8(()local.get $(struct(.get (0structstruct$$ + +8struct$$ +struct.1 (2.get.get ( local.get $ struct.0$$8) +(local.get ($8) +(local.get $8) +struct.1 +(local.get $8local.get ) +local.get $0)struct$ +.get )struct.0 $4(6)0 +$ +structstruct.3.get + +( struct.get struct.0$struct.0 struct.02 +$ (local.get struct.0 $6) +)2 + + ((local.get local.tee 0$4) + +(local.get $0) +(struct.get $ 0$struct.0 +0 + (local.get $struct.15(()() + ((local.get 0structref.is_nulllocal.get struct$ +.get 2struct + + 2 )(.get)( + +)(ref.cast local.tee + $( .get((ref struct$struct.0 local.get 0 +)$ )1 + local.get (struct.get $.get + $$struct.0 0 +($$2local.get ref.cast ()local.get ) + $$10 +$struct.0)$ +(struct.1 + +8 (local.get (local.get )$0) + ) +struct.2))) + )10 +(ref + ( ref.cast local.get ()local.get $ +$4) + ) + ) + ) + (then +$( +)1 +)local.get (ref.cast $( + +(ref () local.get (0)$$global.get $global$2354 +) + + ) + (else + (call $95535 + (.const $struct.get 0struct.0 +) + ) + ) +)( ()local.get struct.0)) +$(ref +$ref.as_non_null +$ ) +3)3struct.1( + )0 +local.tee )( +struct +((( +(local.get .get global.get (struct$$$local.get .get0$ global$0local.get +) + )9$2global.get +$global$1)struct.2$ 2 + (local.get $$ 67))1 + + ((ref.cast local.get () + ) +$ +((ref local.get 3)) + )) + + +$struct.0struct struct +()if + +local.get + )) ((local.get struct.new + ()local.get $34 + (local.get $0) + ) +)) + ) +)3 + + +(.get )( +struct.get local.get ( ( $$struct.0 .get) )1$0) + +() +)( +struct.0 $struct.0 ) + ) +)0 + +( + (1) )$$i32 +3(0.const )global$1 ) + (else + + +result (0if)) + ()( + struct.get(struct.0) ) ref.cast i32 + +)local.get + + + (( struct if$(struct.1 local.get 2 +) + struct(ref .get ($local.tee )) +(else struct.0 + +struct.0 (else + + ($ ref.cast (else +7( (ref +$ref.as_non_null$ local.get +$$ struct.0.get0$ref.as_non_null + ( 4local.get ) +)struct.0 +(()(0 + struct.0 + ref.cast ref.as_non_null + ( +( local.tee (ref ) +((ref () +( ( +struct.get 0resultstruct.0 +)0 +0 + +$(ref.cast )struct.0)) + (ref +$ $ +) + +struct.0(( +struct$)struct.0(struct.1 struct.0local.tee 0 +(else +$ +(.get ref.as_non_null +) 2 +)(( +struct.get ($ (ref struct(local.get .get $$struct.0310) +( +local.get (call $$10278 + 1( + +if$ local.get )))struct.0 + +() ( local.get 0 +0 +$local.get +12() +$$$ +struct.2result 0( ) +(ref + )local.get 2($ + + struct.0struct) .get)(( + local.get struct)($$0ref.cast struct.1)6 +(ref + $)struct.1 0(2 +struct +)$)struct.0 +.get + ) +($0) +(local.get $6) +($struct.get struct.get 7 +)$ +struct.0 )2 +$)) +( + + ($$3.get + (else + (ref.as_non_null + $(struct.6 )0local.get +2local.get $ +2( + +((struct.get ) + ) + ) +)i32) (( +local.get struct((.getlocal.get $(struct.set struct.1$struct.0 $2 + $(local.get $$struct.00 struct.0 +0 local.get 1$ +) +$.get) .const struct$0 +3)local.get $ ) +5 +0 ())$struct.2).get +$$struct.1struct.2 )(struct.1 (struct.05) + ) +struct)struct.0().get struct.0 + +2(struct.set)ref.cast 0 +$ ()( + + (struct.get(3 + ( +struct.get ($if (result )(ref call struct$struct.1 struct.1 0.get2 +$ struct.1 ) +(($) + ) )$struct.0 + + +0struct.get (ref local.get struct.0$$ struct.0)) +)($fimport$154(0 + ref.cast ()(ref struct0$.get 0 +$ $struct.1 )struct.1 struct.0 +) +3 +() +local.get struct0$) +0 ) +)$ + (() + + + + .get(struct.0(struct.get 2 +1 + (local.get ) + ) + ) +$)11.get +) +) + ( )()local.get local.get +0struct.2$0struct +)) + + +2((( )struct() + ) +0$ + .const (0(local.get local.get )local.get $$0$)5 + +) +(struct(local.get $0) + + +structlocal.get (3.get((local.get $struct$213 )() ref.is_null + + ( call $(local.get local.tee .get()) (local.get 3$$8$( +struct.2)call 3$ + +3100 0 + +( ))(ref (local.get ( +struct$ struct)(( +result)(local.get 0struct)) + +.get + +$$) + ) + (then + (global.get $global$1 )).get + ) + ) + ) + + ) +) struct.1(global.get $ + gimport$36 fimport$1542$ +ref.cast ( .get)$($ +struct.0 1struct.0 local.get 22( +$6 +3$ ( local.get +($ struct() +$10)local.get )local.get (ref +struct.0(ref 0) +null +(local.get ))$$30)) +$ + +))(0$struct)) +.get( +) $struct.0)( + +((($struct.getlocal.get local.tee local.get 0$$) +6 + 1 ) +) + () + ) + ) + ) + ) + ) +) + + +($31$local.get ) +(local.get local.get $struct.0$ 1) +$(struct.get(3)$ 2 +struct.0struct).get (global.get $00 + +$$struct.1(structglobal$0) + struct(.get +.get (local.get $struct.0i32 (.const 0$struct0) +3struct.0.get )$ +$ +struct.0 struct.1 + (local.get $20 + +(0 local.get $ 1) +(else (( + +i32 $)(3ref.as_non_null + +(local.get +($)1local.get +)( +$2(struct.get ) +2$ +struct.0))local.get )i32 + + ((ref.cast call $$ fimport$154(ref + +local.get $ $(local.get 1 ) +)$$ +)struct.0) +.const +((local.get 1 + ) +$7local.get $0 ) 1( + )02(() +)local.get + +struct (if (( +.get(result 0(ref struct.get (struct.1struct.get struct0 +$ ((struct.0struct.getstruct.3.get) array.new_fixed +$struct.2 (local.get struct$0 + ($struct$(.get1struct.1) .get$ struct.1struct array.0 +$23 + (if.get +struct.3$ $ +)local.tee struct.1 (0$$4 +struct.1struct.3 struct$.get struct.0 +(ref.cast (ref (struct.get local.get (2))$$ +($ + +result local.get ))(ref struct.2 +)0 + $ (ref.cast $)(ref struct.0 ( +)17$ +) +struct.0(local.get ($local.get $0) + ) +)(local.get +)i32 +( struct(($.const 11.getlocal.get )struct +.get$0 +02)() +) + +) +local.get ) + $6) + +((struct $).get (( +ref.cast local.tee ) +)call $$$$ +(fimport$154$(ref 11struct.0struct.0local.get $)5$struct.0 +) +() +local.get struct.0 )($ +struct12)).get + (local.get 2 +($$ +ref.cast struct.16) +((thenstruct.get(ref + (($global.get )$structstruct.0 +global$1()) + ) 0 + +(( (else +structref.is_null ( +.get struct (.get(.get local.get local.tee ref.as_non_null$ +$2 + (struct$.get 4$) + +(struct.1struct.get ( local.get +) + struct.1$$ 53 2 + $(local.tee $7 + (ref.cast (ref ) + )struct.0$ + struct.0 $)0( +( +local.get $ +struct.0 $struct .get)0)struct.1 + 5 + (local.get $(6 + (local.get struct.1struct .get )) + + (local.get local.get ($2 struct.get (local.get + 13)( + ) + ) + $) + ) +)$local.get struct.1$ struct.1 +1$3)2 +3( +local.get ($) +$37 (local.get $$9) + ) + ) + ) + +)) + +(ref.cast )((ref local.get local.get +(local.get $$71)) + +struct.2$$struct.0 ( 6) +)) +0( + )local.get ) +$0(struct +) +(ref.cast .get ((ref +2)$structlocal.get (local.get +.getstruct.0 $0) +$)$( +struct.get struct.0$ )struct.01 (2 + (structstruct(.get$)local.get +struct.0 +$00$9 ( +)).getstruct.1 0 + (struct.get ) +struct.new))$ +local.get +$(1struct.2local.set )( +(local.get if0$ +$0) + $(11(struct.get struct +struct.1 .get$struct.3 ( + ( 2struct.get + (local.tee $local.get struct.0 0 +($ (local.get 3$0)call +)$global.get $310 + (local.get $$global$0)struct.0 + (2$13) + + ) + ) + (i32( local.get (7local.get $0) +).const ) +local.get ) + ) + ) +) + +(local.get $17$) +1)0 +) + ($)i320) +((local.get ref.cast $0) +((ref struct.get +$ +struct.0 $2struct.0( +) + ((struct.get local.get $struct.1 local.get $30 + $0(12 +struct).get + + (()$ struct.2 structstruct(.get 0 +.get + struct.new((struct.get local.get $ $struct.2 $(local.get 2$0(0) + ) + ) +) +) +) ( +struct(local.tee $4 + (ref.cast (ref .get $$struct.0) + + 7 +($ (struct.0array$local.get .get$1 )$ + 1$0struct.1struct.0 + + (struct.0global.get array.0 + + +struct.1 $ +global$0)(()local.get ( 2 + local.get +2 ( (($ +)local.get $0 +$ structlocal.get 2$()$ local.get 12.get + )($.get $struct.1 +0 +$ ( +struct) ) +) +.get 9$) + +$struct.1 struct.2 20 + )(struct( +struct$ ref.cast ) + ) +)(struct.3iflocal.tee .get + (ref.cast $8 +(ref $.getstruct.2 struct.2(ref.as_non_null +2$struct.0) + ((ref struct + .get + +$ + (struct.0 structlocal.get ( local.get local.get ($struct.1$.getstruct.0$ call 2 +( ((local.get $2) + ) + ) +)ref.is_null( +local.get +struct.get $4) +) ( )local.get (local.get $0) +(local.get $1) +(local.get $3) +(local.get $ (local.get +$$)(0)struct.1 + +0 + local.tee ()struct.get ( +$0(local.get $5)$ +struct.0(local.get $50)( + local.get call 0()$3320$ +)$$3 +2 (local.get +))1(local.get + +0 + +)( (local.get +$struct1.get) +()(local.get struct + ) + ($call $310 +5local.get local.get )) +.get $0) +$ + ).get$$ + + ) + ) +)( + +local.tee (( +.get (local.get +local.get $(0)ref.as_non_null$ + + (local.get ($0)8 $local.get )$ (local.get $struct.11) +)(struct +664 19$ +) + +(global.get +$ global$13568) + (struct.0)) (ref.cast $ +struct(ref local.get $ +.get ) + $ struct.1struct.1 0 +(($local.get (0 local.get ) + 6 ) + )struct.0 +) +local.get struct) +).get.get 0( + $( +local.get (struct)6struct.1 3.get 0 +$ local.get (2) )))) + +struct$)()( + + +3))1) + + +( ) + ()((ref.as_non_null.const (then + +(structif +local.get )$ +0) + ( (local.get $$ + $struct.1 2struct.get + .get +((local.get global.get $$global$1struct.0()) + (local.get $($1$(local.get local.get $0)1 + ) + (else + ()ref.as_non_null + (local.get +struct.0) + (local.get $$2$)struct.1 +)26 +0(ref.cast 21(ref +) + ( +local.get +( $) )((ref 1local.get struct.0$() +local.tee )1$struct2 +) $3( +4 struct.0)2) +$($3) + +call $(310local.get + local.get .get$0) +) 3 +) (struct +.get +local.get 2 + )( + +( $)local.get ( +$struct.2 1) + ) + ) + ) + ) + (local.get local.get 2 +$$ 0) +3)0(local.get ) + $ +3) + +) + ) + ((ref.cast )$(ref ((local.get + (struct.0local.get ) +$1) +local.get ( local.get +$ + +3)2 + +(($ $struct.06)struct ) +6 $ +$0 + +)).get 2struct.3 +$ + ) + ) +46$ $0) + ) + ) + (then + (global.get $$$ global$13) + 2((struct.get local.get $)0$struct.1 +)struct.1 +) + )) + + )$ +(result$ + (else + ( +ref.as_non_null + )(.get 8$2( +)local.get local.get ) $ + +$0) + ) + ) + +$(2(1 +2(6) + ) +$ +) + ) +)0)$) + + ) +) +)( +ref.cast (((ref local.get struct.0local.get (( +ref.as_non_null +$ ((local.get 1struct.1local.get struct$.get 3) + ) +) ) + .get ))) +$local.get 0) +) + + +((local.get (local.get $0$)$struct.get 1) +struct.2 )i32( + +$struct.0local.get .const 0 + $) +)(0local.get $0)( +)$3local.get +) + + + )( +( +local.tee $0$ $$struct.0)local.get +2 ())struct.2 + $ +ref.cast $)1$( +local.get +2$ $($local.get 0 +(ref.cast struct.1$ 1)0 + +2) struct.0( +( +struct .get )( )(ref local.get local.get +) +$)(local.get +($$(2$3)(ref )local.get call +struct) +$()3ref.is_null + (local.tee + $ + ($1 + (struct310.get struct.get +) )( +$struct.0 local.get + ) +$(2 +$ $ +struct.1 struct.0 (struct.12ref.is_null(then + + + +5( + local.get ) +(local.get $( result$$1global.get ) +4$)local.get + +global$1()2(call +$ fimport$153( + local.get struct$)$ +1 ) +0() +(ref .get ) + (else +local.get $ ()local.get + ) + ) + (then + ()$global.get $global$1) + ) + (else + 1()ref.as_non_null( + + + (local.get $1) + ) + + local.get ) () + )((local.get +$$$2) + ) + ) + ) + ) + (()struct.set local.get +( +$struct.0 $2local.get + (local.get ) + $15) +i32$012).const 1(()local.get )44 + local.get +)))local.get (struct.set + (0$struct.0local.get ref.cast )$75) +$ + +)(ref ( local.get +(local.get $$0) + (call $90120 +$ local.get )0local.get $(()(1 +local.get +(struct$struct.0$local.get call $$resultlocal.get .get)0$ $) + ) + ) +) +4(ref ) +)) +()local.get +$fimport$154 + + $((struct +if .get(result +(ref i32 ( (3))ref.as_non_null$local.get +1struct.1) .const )(local.get ) + + $) + ) +)$ ( + +ref.is_null + (struct.00local.tee ) +))0$.const struct.22 + $$0) + ) +)struct.0 +(2local.get +$2 )( +local.get ($6)0) +local.get + +)$ +) +) +2 +(( +local.get $((local.get $4ref.as_non_null))(global.get local.get $ +local.get +0gimport$169 +) + (struct.get (local.get $(3ref.as_non_nullstruct.set) +struct.1( + +$)(global.get $6 + +struct.0 )) )( +(ref )struct2 0 +((local.tee 3$7 + + + ($local.get (ref.eq$) +6) +struct.0( +.getglobal$274 ) + ) +) + +) + ) +) (local.get struct$6 +(.get + ) ) )$)(else0 +$ + struct.2 ) + ((call local.get $3 fimport$154 + $(local.get struct.2)7 + ((local.get )((local.get local.get $local.tee $$$ +30struct3) +$( + ((struct.get $struct.1 3 +local.get (if (result struct(ref $$ struct.1).get()call $) + fimport$154 + + )( + struct )( +( + ) +$ (.get local.get ref.is_null + (local.tee struct.1)3 $0 +) + ) + ) ) +() +(struct.1 +call if +0 +$((2local.get +)($ local.tee iflocal.get ($ + +2) (( +( ref.cast $i32$result)local.get 6$$($ +11.const )fimport$153local.get $ +33struct.0($ $ +) + ref.is_null +(local.get $0) +(struct.get + (0local.tee $struct.0 + )3$struct.1 +1 (0) +3 + + (local.get (local.get ($0) +struct +$ if11)2() + +call $)(7(result.get +)fimport$154 struct) + ) + +)(struct.set + ) +)(struct.get +$struct.1 3 + (if )(result +(ref $) + (then + $( +global.get $)struct.1global$1)) + ) +struct.0 ) + (ref.is_null$ (struct.1.get ref.as_non_null0(else2 + + +0(then + ( +( + (ref ( +local.tee local.get $ $3()struct.1local.get )0)ref.as_non_null + $$struct.0 3) 2 + + +) $ +(local.get $ + 11( )4() +)local.get local.get + +$) + ) +) + ) + (then +$ ( )6 +)31 + (then + + +()local.get )0 + +(ref.cast struct.2)(ref $ +struct.0)$ +()local.get (0local.get struct.0 +$ $( +())local.get ref.cast local.get 3 + 4$) +)( + + +$(local.get (else0( +global.get $local.get )) ((ref local.get struct.2 +0$(local.get 0$$struct.2 2 + (local.get 4$) +3 )) + +0)$ +)(1) +)( + + +1 (local.get local.get () +$)local.get 0)$ +3)) + +$( +) +($$ local.get 0$(struct.0) + +global$1 )local.get $10()( +ref.as_non_null( +$local.tee 0) + +(call $ +663( +)() +2local.get local.get + + (($)local.get )local.get ()struct.1ref.is_nullglobal.get +$struct.0$((local.get $2) +((ref.as_non_null +$ + (local.get ref.is_null +$global$1 (local.tee 1)$ +)$)0) + +) + )(local.get 1 + + ) + (elsestruct(struct.0) +( structcall .get +6 )$()0 +) ).get +() $call )$struct.0) + +) 8993 ) + +)0 +4 (6local.get $0) +) + + +$) +struct) 0 ) (( +((call +() +(local.get +$ 4) + ) + ) +)) +(local.get ) +6 + +)$)(else + +(local.tee 4 + + ) +)($local.get +0) +( +local.get $$4) +(struct.get ( + ((00 (local.get local.get $structstruct.0.get struct $)(struct.set +2) + ) + ) +) +($ +$7) 0 +11(struct).get) + + )( +local.get ) + $0 )( +call $ +fimport$153 + (()struct.new($struct.0 9 +0 +i32.const +44) + ) + ) + ) +local.get ) + $ 0 +))$ struct.2 local.get (((12local.get local.tee ) +$struct.get ((struct.2ref.cast +0(ref ) + + (local.get ()$5)( + ) + ) +)$struct.0)local.get + +$)struct$ .get +( +60( local.get struct.getcall )($(ref.as_non_nullstruct.0 +)$$)663 +) +0) +(local.get struct.0 + ref.is_null$4$ +$3 + + + ) ( () +struct.get +local.tee +$struct.1(1)0$ .get( struct.get (((local.get local.get (local.get )(local.get +if($$$$0 )$17 ) + +) +))03call +struct.2 +if) local.get $ + (struct.get struct.1 +((local.get + (local.get $$4) + ) +)($5)$) ( +struct.1 ()local.get +)local.get $2 +)0$5( + +3 +( struct$struct()result 2 +(.get(ref 0(.get()) ) +local.get $ 0( local.get struct.1struct.0 +)local.get call +(() +$) struct($)struct.0 struct($0 ) +struct ) + ) +) + +$((local.get +3$6) +( + )struct.get $)local.get local.get 0 + struct((3 +$local.get +struct.0 $local.get (0 +local.get )2)11) + $$($local.get 613$ +36630) +(local.get )$0)) + ( +2(local.get local.get $$02)( +local.get +) +(()(struct +(local.get i32ref.cast .const 44)) +) +(local.get + )((ref $ +local.get 2)$)0 +$)2 + +result (0local.get ( +(ref $)struct(ref )$)struct.0 +)9 (else +( +local.get ( +()$$2)$)struct.0)i32call +i32.get +)) +.const 0 + + 0 ) + + ) + ) + ) + (then + ( +br $block( + (call $9154 + (local.get struct$($.get13$$struct.0local.get struct.1)663)) + + )$ + +9)0 +$struct.1 (0 + (ref.cast + ) + ref.cast )( +) +(local.tee (struct(.get local.get $2))$$struct.2 +5(struct(struct$.get local.tee .get $(struct.1 ()1$ 2ref.is_nullglobal.get + + + )$) + ) +)($) +$ (( + + $ + $)6)(ref (113 )) + ) +struct.get ( + +struct.2struct ) +)$$ +struct.0 +0 struct.0((ref (if $20 local.get +struct.0) 2 + +($6local.tee (ref.as_non_null(global$1)$$struct.0)struct 7(6) +( +) + +(call $224 + (local.get $2.get))((3() +struct + (local.get .get struct$ + +(.get 0))( + struct + (call $ +)((1 + ($ + local.get ( + call (local.get $0).get +$ 663)( local.get +.get($0) +struct.get $ +($$struct.0struct.1)$struct.0 2 + (local.get result(local.get $0)$( +$ (local.get local.get $0) +(local.get local.tee local.get 0($)local.set +call $ )local.get $3) + + $09 ) +$2$)))2struct + +( ))((call struct.0ref.cast +3 + + $call_ref 2) +6struct +(ref .get )struct.0 1)( + + +$663 )) +) + +)(local.get $4) +(local.get $5) + +(local.get $ 1 ) +)) + +(local.get $0local.get $2 + (local.get local.get $1)(call $663 +5)(ref local.get $) + +( local.get .get)func.0 +$5) + +$ +$)(local.get $)local.get $(ref.is_null + )) +) + +663local.tee )($(local.get $) +( +$$4struct.0struct.0 local.tee $)$3)$ + + +0 ()) +) +($1local.tee ( +((local.get struct.0$6) +(if (result local.get (ref $) ) +19 ($local.get )struct$1(struct.0)) + (ref.is_null + + (0)local.tee ( + +$)if local.get (1$ +)ref.is_null +( +local.get ((local.get +(result2local.get +local.get $ 3( +(().get +$ ((local.get 0ref.is_null + + local.get ( local.tee +$0) +$ $ local.get +(local.get $$(local.get (struct.0(struct.0local.get + +$((2$local.get +(0) +$4 ) +local.get ( )($ +local.get +()$00struct)struct$0 +struct.set +)call .get ) + +.get0 ) +( +local.get +)1()) $) + $$ struct($ +$.get +.get(2 ) + + ) + (00( local.get $1) +(local.get $2)5( )result + 1)$(ref struct.0 6632$ +(struct.0$ +) )structstruct .get( +)$ + +0( +struct.0 +)) +local.get struct.1 (ref.is_null + (local.tee $$6) +( ) + ) +)(3local.get ) +$3)local.get + +)local.tee $(.getstruct.get $3) + (i32.add + (local.tee $ +$ + +struct.0 local.get +()(local.get 7 ) +$ local.get .get0 +(local.get $5)(local.tee +$2$ + .get( + 28ref.as_non_null $structstruct.0).get$$$ $struct.1struct.0.get2 +4 + +) $ +struct.0) ( local.get local.get ( +2$ + + +.get +5(ref.is_null +) (local.tee +(((ref.cast (ref local.get +ref.as_non_null$ +0) + ) + ) ( ((struct.get local.get +( +struct( call local.get $$0 $(.get local.get struct.1 ( $2)$$892$local.get ())$call )struct.0 + + +)local.get + ( +ref.cast $3()$local.get (call $308 +local.get (( + +20struct +(ref +((30local.get .get)local.get 0663)local.tee $0)()($$$) +$) + 6(((struct.0local.get (1$7 )$local.get (local.get 0)$ +0)$0 +)($ +0local.get (local.get $local.get .get$6) + ) + +($ + +$ ($ +struct.get )7 $struct.0) 2struct.0 +)struct663 +2 ) + + +$ $struct.0local.get 1 + +(struct(.getlocal.get local.get (.get + ((.get(else + local.get ( local.get local.get $ 90$(() +$2))ref.as_non_null) + ((1 local.get $8$$0$3) +)fimport$153 + + + +)8 local.get +)((local.get ) +$0) + local.get (struct )$struct.1 + +0 + + +(local.get (structstruct.get $i32$.const 12$93.get) + ) +$ ))663 +0)0local.tee + +$ )struct.0 +) ) + ) +)local.get +0$ +local.get 0) +(local.get $0) +( 0)struct.1local.tee $0struct) .get.get0(struct.1 + ( 0(struct.0) + (then + ( (global.get $local.get global$1) + ) + (else + +$0()2 + +(local.get call $ ( ) +$((1(local.get ) +$ +local.get 299 +local.get 4() (local.get )$0) + +)) +( (local.get +$5(local.get )struct.0)$(3struct.set + + + 5(struct (local.get local.get local.get .get )() + ) + ) +)( +local.get +($51) 0 + (struct.getref.as_non_null( +struct.set + +( $(local.get local.get ($(struct.0local.get call +2$$struct.0 + +$$1)$ +(local.get $1) +( structstructstruct.2$.get.get3 0struct.new )70 ) +($ +struct.0 ( +3 ) + ) + +$ ($struct.0$ +struct$1struct.1 local.get 2 +$)local.get ) +((ref.eq + +if.getlocal.get 663 ($ +struct.2 +0($$5local.get )$ + +)($4 +)local.get ((struct$.get$0)$struct.new1 +) struct.get(local.get (local.get local.get 7$0)$ +0)$3)) + +($struct.1 )0 + ( +struct )struct.2 + ()local.get $0 +00) + ()( +(local.get struct.1struct) + + +$) .get +local.get () +$$struct.0$ ( (local.tee (6structlocal.get 0$ (0 $)structref.as_non_null$(result + 0( +(struct.0local.get $ +(local.get $)0)0 + +.get + +local.get (local.get )$array3($7(ref local.get (2 + + + ( local.get $ +struct +$3$.get0local.get 1 +) (local.get $( +2) +local.get ) +( +$(local.tee )$3 +$0)$ + + (then + ((global.get local.tee $0global$1($)) ref.as_non_null$9struct.1 + + ) +(struct +.get +$( + + (( ((else +local.get struct.00global.get ( (global.get $$struct.0global$0) + ()$5) +i32 .const +0) + (struct.newi32.const $2 + ((call )0$((struct.1()$ local.get struct.0 $62( + +2 +struct +))ref.as_non_nullstruct.get + (local.get $ +$40(local.tee +3 .get0 + +$9$5 + (()local.get ($ 0)(struct.1 (struct.get $ + +5 +()local.tee $)3 + (call $332 + ( +$ (struct.new fimport$153 + ((0$.getstruct.1i32)struct) +.const +.get +( )) +)local.get 44(4 +)(((ref.as_non_null +local.get .get +($local.get $3 +) 1local.get )$0 ) + + +0 +.get +((ref.cast )(struct.0struct (ref $ struct.0$ $)local.get $6) + ) + ) +local.get ) )0$) +0$0()3)call_ref ) + +) ) + ) + + )$ + ) + ) + (thenfunc.0local.get + local.tee ()global.get $ + $global$39() + + + (global.get $(local.get 18$4local.tee struct$.get struct.0$ 3 +0 +4local.get struct.04$$((then.get + + +) $struct.0(() + +local.get 0struct.get +global.get struct.12 (local.get (local.get $0()$struct.set 0)struct.0 +($( 8 +$$local.get local.get $6)global.get +2(local.get ) +$$struct.0 4(($ + 2 2 +0 +(local.get (struct.1$struct5) local.tee ()(local.get local.get 0$global.get $ +7 ()$local.get +$$$local.get +global$0) +4 7 +$(local.get )local.get +( )0ref.as_non_null(ref.as_non_null +$3) + )) +)$$ +3) +local.get + + +struct.0$ $6) +struct.1 ) + ) +) ) +(( ) + ) + +2(ref 2 struct.get ( + + +$(null ))$struct.0 local.get )0 +local.get local.get ((local.get struct).get 0 +$$ 100450) +)$()struct.0local.get $$ + +) + (local.get +$ +$struct.0)1)) + +(20 struct.get +($struct.02 0).get( +local.tee $7) +()struct.get ( +(global$0 +) +ref.cast + local.get ) + (then + $() global.get 0) + +0$ +)(then)((local.get )global$1 +) + ) +)((ref.cast + +( (ref (local.get +$)3 +(( local.get +$)(( +($$($ref.cast ) .get global$279)) + +(()( struct +struct.get struct.get + ))) ( $ +struct.3 $ 3) +1 () )(local.get +$) +$0 +)local.get global$13local.get ( +$$$(local.tee ) +struct6 +)((ref.as_non_null + (local.get $.get struct.0 )0$(22) +local.get + $ )global$1 +$$ (()local.get struct.0 )struct.0) + +0(0 + $) ) +( +$ +0))( + )( (structlocal.get .get +)struct.011($local.get 0) +$$$struct.14 +)04)2 +)struct.0 + +)(local.tee $6) + + () +( +0 + ((structstruct.get $0$ +.get (local.get struct).get + (local.get + ( +$(((struct.get call local.get structlocal.get ref.as_non_null$$local.get .get$local.tee 4struct.0 +$( +)struct.2$ 2 +(894 +) local.get +1 +52 +0( local.get call $29 +local.get (local.get struct$1) +)$.get 11( +)local.get $ +(1$)$ ($local.get $ +(i32.const local.get 0 ) + (i32.const 0)$ +2) + +((local.get struct$4) + +(local.get $2 ) +((global.get $).get() (local.get + ) + ) + (then + +struct$ $if (.get struct.0)local.tee +(ref ($struct.0struct.0 +)((0$$ +) +local.tee $ +5struct.0)1 +struct.0 +) +local.get struct 0 +(struct$local.tee (.get$ (global$7383( struct)0 (local.get ($(elsestruct.0$$ + (ref.as_non_null( + 03) + + + + (ref.as_non_null + (global.get $global$274) + ) +)( +local.get ) +) (local.get $ +( (local.get 3) +$$(0local.get )$)20) struct +2$ + +.get$(struct.0 ) +() +local.get (struct6 struct(local.get struct.1 +) ($)40)( +local.get +struct.0 (else +8()if$(local.get $$0) ) )$ +struct.1 +(local.get 6ref.as_non_null +struct.0 +$ +( ) + ) +0 (local.get +0($struct$(0 +))7.get)$0)$)struct.2 0 + 3(( + +( +)structlocal.get $14)local.get (local.get +) ) + + ) + (then + () + ) +)global.get $(global$1) + ) +( structlocal.get +($local.get (else +.get0call +$(local.get $2) +$ 0call )$))108422 1struct.0.get( + )) + +local.tee ) + ) + (then + ( global.get $) global$1( +(local.get .getstruct.2$3) + ( local.get 0 + +2$4)( + +()if ()$local.get 2struct.4 $3 ) +)12 +( + + + + (ref.as_non_null +()struct.0global.get $($local.tee + + result$(( )struct.0.get) +structglobal$1 +) + $((2struct.2 +struct16 local.get $ +2.getcall + + struct(i323$ +)$ +7local.get )0call ) +$ $)1fimport$154( + $ +3 +)(local.get ()struct +local.get + +struct ) + +($.get $local.get ( +local.get +$struct.2 0 ) +)1 + result + (then +( $struct.1 2 +3$ +2 )(2 +( +(local.get struct(.get + +(local.get $(local.get (ref 1$if(ref.as_non_null$struct$local.get $struct.0 )(result 0struct.0 +.get )0 +$(ref $$21 ) + $(((224 +struct.0struct.1 local.get struct$ + struct.0$2.get +($23) local.get 0 2 + (local.get $12)$3) +) + +$) +struct.0 (call $ 332( + +0 local.get ( +struct.new $ +struct.set$$0) + ) +.get 0) )) +) +0 + +)) +struct.1(local.get ($3)) + + +$ local.get $ ()struct.0 + $global.get )(struct.0$struct.1 +2( +local.get 0 2 + +)((local.get + +($2 local.get )$local.get ( +global$274) +$struct6().getstruct +(local.tee $.get2 + (if( (result ref.cast (ref struct$struct.0 .get (ref 2 + (local.get $0) + ) + ) +)$$struct.0$$ +struct.0struct.0(local.get $2)3) ) + +2) + $ +( ((global.get $local.get local.get local.get +(call $fimport$154 + (struct.2$struct.get (local.tee $struct.120 + ( $() +)2$$ + +ref.as_non_null struct +struct.get (local.get ( (result local.get (ref $00)7(local.get local.get $ + +))()struct.0))) + + +$((.get ( +structref.is_null + ref.cast ($global.get $33(local.get ) + $(( (ref struct.set0)struct.new + ) + ) +).get)( +3global$274struct.1ref.cast $(local.get $$2) +$(ref .get + + struct.0)$$ 5(struct.0((( () + +local.get $local.get +$ ref.is_nulllocal.tee (00 ref.cast array.1struct.set0$0)call ) +()) + struct + ( +3.get + )(local.get +)local.get +4 ( ) + 1 +local.get $(($(local.tee local.get i32 +$0 )local.get $)) + $4 +66))30) +6 + + (struct0local.get $ +struct.0$ +struct.0$ 2 ) +3(.get +(local.get ()36 2local.get $2) +) + +) + +local.tee ($$))$ +struct.0( +local.get ( +4 $4 +(struct(.get )struct.2) +struct) 7local.get + ( + +local.get $)0)$struct.0)) + local.get + +) $0(() +2$.get + ) +) + +(local.get structlocal.get $.getstruct.1$7) +(struct.get $struct.0 2 + (local.get $7) +) +(local.get $6) +(struct.get $struct.0 $5 + (local.get struct.newstruct.0$$ 6) +)100 +$) + +struct.0 ( +local.tee 0local.get $7 + (struct.get ( +if$struct.0 (local.get 2 $)2 + + ) +$ + (struct.get $struct.1 (5local.get +) (local.get $$46 +)$) )struct.1 + +( +(local.get (global.get $ local.tee +global$0 $7 +) + ((.const ) .get local.get 0 +$ (struct.0 $local.get 11)2 +$6) +0 ($ + ) +)) +( local.get +0$7()) + +)(array.new_fixed local.get +i32$.const 9(() ) $$$325) +array.0 ) + ) +)) +) + ) + +1 + +((local.tee )((local.get $13 + $ +iflocal.get + (else +ref.as_non_null$ref.is_null +0$2) +((657( +((result + +struct).get0(ref.as_non_null + (( local.tee (($struct($(0) +local.get )local.tee struct.new +( local.get 4$0)) + (struct.get( + ref.as_non_null$struct.0 +($ref.as_non_null +local.get $ + +(local.get $3) +(local.tee $6 + (ref.as_non_null (global.get $struct.get 1( +i32struct.new$ struct.0)) + (ref.is_null) + (local.tee ) +$ struct.0 +(($.get +i32.or +(((local.get ref.cast )global.get $global$0) + ()global.get $(global$4 +$(0i32.lt_s + ( + +local.get $))i32 + +global$1struct.0 $) +call ($$local.tee ) +$00)$8local.get +1)))local.get $ + + $10615 struct.2 + + ($local.get (5(else +) + ($0)local.get struct.0struct(struct.set .get $($struct.0 struct.0 + ((local.get )$local.get (struct.set +$2) + +)$3)( + ) + )2 +$struct7.get +) + +2struct.0 )) + )ref.as_non_null ) struct +) + ) + ) +)( ) + (else + + + +.get 2struct +.get ) + +() +(local.get 2 local.tee $struct.0$ +3$( struct.0struct.0 +local.get ) $ +(0 ) + 407(local.get $)( +) + ) + ) + (then + local.get ( + ($local.get 1global.get )$$6global$1( +3local.get $0)local.get ) + +)) +()local.tee + +$$) +3 + + (0struct(ref.as_non_null + (local.get .get $1) + ) +ref.cast ) +((ref struct.get ) +(local.get $$1)struct.0) +$struct.0$ +2 ((local.get struct.0 $0 +) (global.get $$0 )global$0 +struct 1) +) + + struct.10() + (else + + .get4(( ref.as_non_null + (local.get i32 +.const $struct.1)$ + struct.set ) +(( global.get $global$0) +(local.get $ (struct.1 $0 +(local.get ) 60ref.cast struct.get ( +) +( + + ((structi32.const 0) + $ (((local.tee call $.get(ref )struct.0 $local.get $(3 + +(fimport$154$ +3local.get (struct.get $$ref.as_non_null) +struct.1struct.0 $( 10$struct33 + + )struct.0.get (local.get +)$ )) +(( + 6) + ) +)local.get + + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$1) + ) + (if + ) + (result ) + ) + 2 (ref $(call $struct$fimport$153 + ($ +struct.1(.get struct.2(( )1i32(call local.get local.get )) +$ +9.get0 +$$struct.0 (224local.get +( +$3local.get ) ) +$$( +9 +$local.get () +(structlocal.get .get(ref $ +0) + (local.tee $(2 + local.get (struct.new $0) +)0() +$struct.0( +ref.cast + +( local.get (local.get (ref ref.as_non_null$0 +() +$ ).get( + ((global.get $local.get local.get + (ref.as_non_null + ((ref.cast global.get $$1) + ) + ) + $local.get )0)global$274$) + 0 + ) +(ref ))$ + ( + +call (local.get ) +)$$$$ +$struct.0(struct.0)struct.get + +$2)fimport$153struct.0( + + +struct.0 +))73struct +$(() ref.cast +if + ) (ref (result (struct.get (ref 0( struct.get struct.0 + $ struct.0( $.get$struct.1 )struct0 +.get +$$struct.1 $struct.0)(struct.0 +$)((local.get $(3)local.get +(local.get $3)2 +struct +0 +( $(.get local.get $3) +(local.get $3) +$struct.0local.get (struct.0struct.1$6).const 1 ))0 +local.get + + ()0 +0 +)) $3) + +(local.get $()($$$(struct()local.get struct +2struct.1 + i32ref.is_null(3 +( +.get +struct )struct.0local.get .get()$(ref $).get i32 + +.const ) 0 + +0 +((local.get ) +) local.get ($0( +local.get ( 0$(0) +(struct.get local.get local.get $0) +)$2)) + + + ) +( +)(6 +)ref.cast struct.get ($)( + +call $9)) +(struct.0global$23180struct.get )( +($ local.get struct$local.get $struct.0$3() local.get + ) +)$2( +struct.1$local.get +( )ref.is_null +$ local.get (ref 19 +)struct.2 ) + )1$ $$struct.0 +0 )fimport$154struct.00 +)(result) + + + ) + 0 +(0.get + (local.get (local.get $0) + ) + ) +)(ref $ + +) struct 0null ).geti32( +) .const local.get +)$00) +) +$$ + ) +)struct.1 + $ + +((3struct.0 +local.get struct( (local.get $0) +(local.get $0) +) +global.get +)$struct.03 )())local.get +) + $ ( +2) +local.get )(()ref.is_null +struct + ) + (then + +local.get (((global.get .getlocal.get $ + +global$1) + ( )$)i32 $(.const local.get local.get 0ref.as_non_null(then + +)) +($1 0 )) + +local.get (struct 2.get +$ (0 +)) $ +local.get ()6struct.0struct1$ +) ) + ) + () +) + + struct +)($ + local.get struct.0$0) +.get +(local.get $0) +((0ref.cast $local.get ( +($struct.1local.get ($struct(then3) +.get + (local.get (global.get $12$global$1(ref )struct.1 + ) + (else + 0(call $29 + + (ref.as_non_null($ ($4structstruct.0))struct +.get + + .get + ( ((local.get local.get struct(.getlocal.get $0) + ) $ +3) +(($struct.1 )$local.get $0 $ +3)local.get +struct.1 +((struct 2$ + global.get $01global$274)) + ).get.const + )struct.1 ( 4struct.get + $(local.get $struct.2 0 + ($local.get struct.0 +($0()00)(ref +) +)ref.cast )$ +)) +struct.0 +(ref ( + + ) $ + + struct.1 ) +))91 + +( ) +) 3)0 +local.tee i32$5 + (struct.get .const +$struct.0 1 + (( 0struct) ()structstruct.get.get + ))$ +.get)$ + + + () )($array.new_fixed + +2 (struct.0)local.get +struct.1 +0( $3) + ) +(struct .get()(then4struct local.get (.get +$($ +$.get2 local.get i32 .const struct.0) $ +0struct.0)$ + + 0$ 0array.0() + 2 + +global.get ($local.get $(global$1(2call $ +) ((call $fimport$153310 + + (local.get i32).const )$local.get 6local.get + +$ ) + (else +) (0ref.as_non_null) +( +$442) + ) + +) $ + )) ) + ) +) + + ) +) +5 ) + ) + ) + ( + +global.get (local.tee (struct(.get ( +$local.get ($local.get $7 +(local.get 1struct).get $5)) + ) + ) + ) + ) + ( +4call ) $($ +struct.get +$ ) +( (else +gimport$24 struct.newstruct.0() $( +($ )i32struct.0 + local.get local.get $fimport$153)$($ +ref.as_non_nullstruct.1) +ref.as_non_null +0 +1 5) +) ( +.const 24 +(global.get $ +global$01struct) + (.get struct.0 + 1struct$) +(local.get .get + + (1$)local.get +) struct.0 ) $0())7 +( +$structlocal.get )(struct.1 +0$ $( +local.get .get)local.get 45) +$3$0) + ) + ) + +local.get +( +local.get ))) 2 (local.get + +$5) +) +)(local.get (local.get $5) +$6) +(if($($ + + $struct.26 () + +(4local.get local.tee )result)$ + ) +) +$7 +8((local.tee ) +(local.get $2) +(local.get $4) +(struct.get iflocal.get $0)0.const struct.044struct + ()local.get $6).get + + $ ( local.get )(ref +)11 + )6 +) + +$ ) +7 + ((call i32local.get (local.get $$0$$$$ )332 + + +fimport$158 +( struct(struct.0local.tee (ref.as_non_null 0)struct + + (global.get $.get global$274) + ) +)( + .const ( +local.get .get0(struct$.get +))i32 + $local.get .const ( +)) (( 0ref.is_null struct.0 $($ +local.get + +(local.get 7) +(struct.0$struct.0 $ ref.null 3struct.0 + $$ 00none +00) +9 ()2struct$global$0struct.1( ()1 + ($local.get struct.0(resultstruct.1$4 +)$)()) +) ) ) call +) + + + ( (local.get .const 44))) +local.tee ) + ) + + ) +) $) +)0 +) +)(local.get 4struct$ + + +1)() .get(ref )(()local.get local.get ref.cast + +(ref ) + +$$ +) ) +39428$) + +struct( +i32.const 0$ (5)local.get +$((local.get 2)local.get $3) + +($if (result 6) +)(ref struct.0 +1( +$)struct.2)$struct.0) + + (struct.get (($(local.get struct(.get $local.get $$2)struct7 +i32struct.1$.get 0() +$2 local.get (struct.2 + (local.get local.get $2)$0) + + struct.0 ( +local.get 0)$$)(0)( +$$3 + +( )(( +local.get i32.get +struct.1 (0local.get 2 + (local.get $6) +) +(local.get $13) (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$1) + ) + ) +) + +).get ($struct.0 local.get 0 + (local.get $$0) +1()) +)(2if (result $ (0local.get $) +0 i32) + + ) +)()struct.get + +(struct.get ($local.get + + + (struct.get 0.const $ (else + (ref.as_non_null0 + +$ struct.0 ( + 7(local.get + (local.get $$11local.get $ +1call )struct.0) + ) + ) + ) + + )$ + ($call (4struct.get 0$ $) + )10842 +)fimport$153 +$($))) + + + () +struct.0 ( local.get struct.2)2$ +struct.0 i320 +$()3(local.get 0$ +7 + +(local.get ($local.get 2) +))(local.get $$(ref +struct.get 13(ref $$)struct.1)) +) (ref.is_null1 + ( +)local.tee $ + +)(0 +$((local.get global.get $struct.0structglobal$274) +)$(struct.0)(global$274$ 0local.get + +0(13)())0 +( +0local.get +0(struct.get +$struct.0 0( + local.get (local.get $)$4(0local.get ( +) +$ ) +3)2local.get ) + +call $0) +( +local.get $)) + + +) (local.get ($4) +( +10045($ + +(((local.get $6) +(struct.get $struct.0 0 + )(local.get local.get )local.get $ +)) +structlocal.tee ) +)local.get $ ))$(ref.cast (ref ) + +$ struct.0 .get.get +.const struct.0 ) +) +44)) + + $(2local.get +($ +2 ( +local.get 0struct($6() +)struct.get + )(array.get +local.get +$ +( +(.get()0$local.get ((struct.0local.tee struct .get struct6(() ref.cast $($$ 7$ +struct.2 0 +)3( +struct.1 0 +(ref struct (ref.as_non_null + +( +3struct + (local.get $).getlocal.get +$local.get (ref.cast (0( +( local.get (local.get (ref $2) + )) $ref.cast +$1$(ref ( +)$struct $.get ($ +local.get $local.get array.02struct.0$$struct.0 11()$) +(local.get ) )$0)struct.0 +$)( + call $( +107870 )) +)(1 +local.get )(($$ +$ + (ref.cast 0()local.get +ref.cast )struct)$1)4( +struct.set +2( + + $struct + + (((struct.0 struct72(44 +$(.getlocal.tee )struct.0 + + +$2) +0 +(ref ))) +local.get + $ref.cast ))struct.1 +) +(struct.get local.get 2$struct.0 0 + (struct).get + +( (( local.get ref.is_null + $$3) +( local.get 0 +struct.0$() + ) + )local.tee $ +local.get structstruct.00 .get (then( +) local.get ($global.get +local.tee $(6local.tee 2.get ) + ) +))) struct.1 +$ +$9 +(ref ( +3$ 1) + + + 0$( +(structglobal$1 (.getlocal.get struct ).get$( ) + + ) + (else + ($ $struct.0 )2 + +) (local.get $3) +) + +(9(local.get ref.cast ) +$ 3(ref )) + +)struct.1(struct.get structstruct.get $.get struct.0 3 + + ($local.get struct.0$$)struct.7) local.get ( +2 ($ +struct +$.getstruct.0 local.get 23)$) +)struct.1 +2$0 ((global.get $ +)global$274local.get ) (struct.get +$$7 +)( +struct.5((struct.get )( $struct.0 1 + (structstruct2 + $.get.get(local.get $3) +( +local.get local.tee $ref.is_null$7) +struct.6 )$7 + + + +2( + ((local.get struct $.get)0) +3( +struct$struct.0 (.get )local.tee ($ 7 +)local.tee ( 2struct( +.get +$local.get )$struct$ struct.0 + +$$struct.0struct.023 .get 2 +( ())local.get 7 + $ + + ((local.get struct.0 +$4) +(($3$ +call ($)local.get $2(local.tee ( + +struct.0 (.getlocal.get struct.get (local.tee if(local.get $828 struct.1($struct.2 result() + + (ref.is_null $(local.get )call (ref $7)global.get 07)local.get + +2 +( + $ +( +5 ()local.get $)struct.0local.get + $global$274 +( (0)$ +$struct.0) +) + (local.tee )$)663)2) + + $ref.cast $(ref 0).const ) +($local.get (struct.get $02)$ ) + +(local.get (.const 0ref.as_non_nullref.as_non_null +call + + + ( ()struct(local.get )1 +ref.is_nullglobal.get $ +1 +.get$ +2( +( $( +$$)0) + struct.0 653 +(local.tee (struct.new $1 + (struct.get $struct.0 $struct.1 0 + ( +struct.get (local.get $struct.2 0 + (local.get (local.get local.get $6) +$ $struct.06)) + + +0)ref.is_null ) + (then +2 local.get + + (2$local.tee ) + $3 + 1((global.get ) +global.get $$(($local.tee )) +3))local.get $ +global$0( + +4 + +) $)( + (then + struct(else +3)(.get local.get (0 +)$ +)global$1(0 +) ) ( +call local.get $.get894) )global.get )($ + + +struct.0$ + +$global$12 $) + ) + (else( + (ref.as_non_null + (local.get ) struct.1 +$ +) 1 () struct.get )local.get struct + +( i32.get$$$ .const .getcall +struct.0 ref.as_non_null2 $$ +9struct.0 +(thenstruct.10 (call $(else +329 +() + ) +)1 +(local.get +$ 4) +(struct.get (0 (local.get $6)( + +(call local.get $( $$3) +)29 +( (ref.as_non_null + 2$(local.tee +local.get (2 $call ( +1 +local.get global.get $((global$7385 ) +( +local.get $i32 global.get )$global.get .get fimport$154 struct.0(struct.new$ +global$1 0 ( +struct.16 ) local.get +$struct.0)$($if0) +7)($ + ) + (else + ((ref.as_non_null + 0struct.get ()result + (ref (local.get ($ +local.get 1) + $struct).get$ +struct.0$$ ) + ) + ) + (call $fimport$153 + (0 struct.0)0 + ))()i322 +$ .const +(local.get struct.3)93) + ) + ) $ +()ref.is_null2 + (local.get $20(struct.1 + local.get ) (3 + +ref.cast $ 3 +((ref +$ )(local.tee +$ struct.3if +()) +)0)if) +struct( + + +(1(result ref.cast () + + +) +$ (( struct.0 local.get (ref ()2 + ) +struct + .get .get () +)local.tee ) + ) +$)struct$struct.0 +).get$$ struct.1 (local.get $4) +(local.get 2 + ($local.get 7)$ +6) + ) + ) +( )if + (result (ref (then + (global.get $global$1) + ) + (else + ()ref.as_non_null$struct.0)) + (ref.is_null + (local.tee $3 + (struct.get $struct.1 + (local.get $1) + )2 + + + + ( ) + local.get (local.get ) ) + ) + +$$(struct7.get 3$local.get +) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) +) + +))(local.get $0)((call $3201) + (global.get $global$7530) +struct.0 + (local.get $3) +(if (result (ref (global.get $(i32local.get $struct.0)global$17999) + (ref.is_null + (local.tee $1 + ($struct.get (07$ +struct.1struct.set ) + ) + ) + ) + ) + ) + (thenstruct.0).const +( $struct.0 + 2 +) (local.get 2local.get +$$ +result))0($struct.1 (local.get 0 +$ 0()struct.get +struct.0$struct.0) + 2((local.get struct.get $0) +$struct.1)$ + +64)( + ( struct.new (local.get local.get ()$ +(local.tee +$ $.getstruct.1 +struct.1 ( local.get +(ref (global.get $global$0) +$local.get 0$)()(call $34) +00$)$( +)()() 0$$ + ( +struct.get ( +(struct (struct.21) .getlocal.get $local.get 0 ) +)(local.get $ + + struct.0i32).const +(local.get ($$4 ) )0) + +(local.get 0 + $ +2)(0 + + $((local.get struct.get struct.0i32$0) + .const 3) +) +) +$0 + +) ) +)(struct.0 + +0 + (local.get +$2) +) + (((ref.cast local.get local.get $1)( +(ref local.get )$$13$struct6) +struct.0.get(local.tee +)$0 ) +$4 + + $ )((ref ref.as_non_null) +struct.1 + ((struct .get +4 + local.get (local.get ($0)$3 + )global.get (struct.get +($$struct(struct.0$struct.1 0local.get call $$(global$274) + +))i32.ge_s 0$ +( +(0)310( +) + +struct.0 + +) ) structstruct.getlocal.get (( + ( ) +( ref.cast (local.get local.get local.get $(1$).get$ struct.0) + (struct.get $struct.0 $struct.1 2 +0 + +$$ +struct.0) (2local.get +((ref.as_non_null($2) +))ref.cast $ +6$ + 0) +)local.tee +2$struct.1(ref )i32(ref ($1 + struct.get ( +struct.get)(local.get 2$( +$)struct.2) +local.get (struct.get $) +6 )( +($struct.get 0 + (struct.0local.get local.get $0) +) $struct.1 20$ +struct.1 3 + ( +local.tee $7 + (struct.get ((local.get $struct.2 2 +local.get 2$(9 $ + +) (struct($7struct.get 0)(local.get $ + +struct.get $13)03) +))2 + ((local.get $4) + ) + ) + ) + (then +struct.0struct.get ref.null )(global.get $ global$1 + +)$ +.get ) +struct.2 + 0)$ +$struct.0( 2()2local.get + +ref.cast (0($(local.get $6) +)none) +( ((structi32.const .get0 ref.is_null) +struct)$0 +)local.get (ref.null none) + (ref.null none) + (i32.const -1) + (i32.const -1($)2 + (ref.null none) + ( +ref.null none) + (ref.null struct.get none) + (local.get $ )1()$local.get struct.2 + +0)(local.get + +($global$274local.get 6 +$() ( +struct +.get)local.tee )$struct.0 )1 + + +)( ) +)0( +(local.get $(6)(local.get )0 +$local.tee + )$ +7)$ + 2(local.get 10608$ 1struct.set +0 + ()struct.get +(($(call local.tee $($struct.new (struct.0$struct.1 +3$struct.0 struct$ +4struct.0local.get + +) +(local.get ( + +4 i3222 +0 + (local.get .const () +0 +()$local.get ( + (local.get +$4) +7 +local.get (ref.as_non_null + (local.get (local.get $1$)0 +) + (()local.get + ) +( struct.get) + ) + )($.const local.get 0) +0) +) +$struct.0 +local.get (($structlocal.get (1)0 + $(3)$ +$3()6 +struct) ) + ) + ) + (then +.get +local.get ) + ) + ) + ) +( $)global.get 0) +) +$ + $)(global$1ref.cast $) +12 + ) + (else + struct.0)(ref.as_non_null + local.get () +local.get ) +$1) + ) + ) +) ) +) + +(local.tee struct.2 $01$) + +) +(ref.cast global$1 +) + (ref (( local.get local.get ()local.get +$ (else + +$ +$($struct.0local.get ) (0((local.get 0if (result +$)$112(ref ))$ +) 3 +$((local.tee $3 + (call $332local.get + (local.get $5$)6 +)( +(ref.cast if (result ( +local.get (ref (ref i32.const 2) + ) +) +(local.get ($(ref $struct.0)0local.get $( +) +$ref.as_non_null(5struct.0 (6)local.get +$ +struct0 )()$(ifstruct.0 + + (result + 4) ( + +struct ((ref ref.as_non_null ) +) + (local.get 0)$0) +struct.1 + +$.getglobal.get +)(local.get $0) + + +( (local.get $0)) + +))local.get $4)(local.get $0) + +((ref.cast $local.get (local.get struct.0$0)$ +4 +)0)) +() +))) +( +)(local.get struct +.getref.is_null + + (local.tee + (local.get ))$) +$(struct.0 (() + +$ structlocal.tee ($) local.get local.get + +) ) +( +ref.is_null(0(ref local.get +( $local.get +($) +global.get $$local.get 39 +$73 +ref.cast (global.get $)global$2845) +)) + +$$ +)struct.0 struct.0((ref ( +))if +(local.get ref.is_null + + )( + struct ) + (then $($local.get struct.0$5global.get 2) + ($local.get )$global$18840)) + + (local.get + (.get +local.tee $0) +(global.get $global$1884) +(global.get $global$1884) +.get(local.get (global.get $global$1884) +local.get (call $$$657 +$0) +4 )) + ) +) + +($(local.get (( +result +struct.1$)0) +$if 0struct )struct.1 +$(global.get .getstruct)(struct.1$ +global$18586)1 (struct +) +(local.get $)( + (ref.is_nulllocal.get + (local.tee 3$$4 + 0(call )$0$)11628 + +((struct.get +i32ref.as_non_null + 0local.get $)local.get .get$.const $$ +0) +)$$ + +(ref.cast ( local.get 2) +$ + +struct.0( 0(struct.0($(struct.0 struct.new(ref $struct.0) + (struct.get struct.0$struct.1 1 + (struct.get 0$struct.2 )0 + (local.get $0) + ) + ) +)4 + + +(local.get ($struct4) +(.get (local.get $0)local.get +(struct.get $$struct.0 00.get) + +$ ) + ) + )struct.0 (local.get $0) +) +( +0ref.cast (ref + ($(local.get 1$$struct.0struct.0 ) + 2(0struct.get ()struct +.get$ +(local.get $struct.1 + 2 0 +) ((struct.get +call $(struct(828 +if +(local.get $struct.2 0 +.get ($local.get 6) + ( $struct.0 $2( +1 )struct.get $(local.get $$ +struct.2( struct.1 result 0i32(ref )( + +.const ())local.get + ) +)1$ + +2struct) +$() struct.00)local.get ) +0) +()local.get + +( ref.is_null$3)) +) +( +local.tee )local.get ($ +3local.get (local.get .getstruct$ +3 .get ) +( (if + + )local.tee ( +).const $ +$$0 )0if() + +local.get struct.0)$) +((7result ($ result $(call $local.get $74) +$((ref ref.cast 1 (struct.get +) + ) +( ) + +( $(local.get $$(ref 0struct.1struct.0)struct.0) + ) + + ) +)4 +(ref ( + 1((null local.get struct.1$($8) +array)0local.get )local.get struct.1$$$fimport$154$4)struct.01 +$ ) + + struct.0( +0)) + ) + ) +local.get ) +0 + +$14) + +()(i32.orstruct +struct ( +.get.get2i32.lt_s +) ((local.get +$1 ) (local.get +)local.get $ +(4$13 ) + ) ) +i320) +(local.get $ +($.const struct.10$4 +struct.2 0 + (local.get struct$2).get) +) + +( ) +$()2 + + struct.3( +$struct .getstruct.0 local.get )0 +) (local.get local.get $ + +) $6) + + ( ) + ) + ) + (then +i32.ge_s $ +struct.1 $ 3 +2(( struct +(if (local.get (local.get 8$(6)$global.get 0result1 +) +)6()(ref $ + + ).getglobal$1) + +()local.get +$ + struct.1 +(local.get ($0) +(local.get $3) +$ +6) + ) + ) + ) + ) + ) + ) + (then + ()i32)) + (ref.is_null + (local.get $((1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + local.get )local.get $ + ) + struct.2 ) + $0$)1) +)ref.cast +8 +) + +local.get ).const ) +0)) + ) + (else + ((local.get array + +(.get 0 ) + local.get +((else)global.get + +(ref + ($9)ref.as_non_null$( +local.tee +$2 + ((local.get struct.get(( $local.get 0$ local.get )$struct2) + +(struct.0$ .get$0)struct.0 + + + call $ fimport$154$( (ref struct(0)global$4.getstruct.set ) + +() + ($struct.0 +)11 (elselocal.get + +$$struct.0 + +struct.0$ $struct.0i321)(i32local.get $struct.1.const 00)(( +) +(2 struct(structarray.new_fixed +).get 4) .get +( +( +local.get )($4) + ((5ref.as_non_null$ + +( + struct.1local.get ) + ) + (then +( ( global.get +local.get (local.tee +$(ref.cast ($$17 + (( local.get struct.0()local.tee $(local.tee (ref ) +$ )local.get +0struct +struct$$0local.get 0) $.get + +array.0 .const 1$ +()() +local.get ) + +$ 4)$5struct.0array.0struct + + .get 2 $2) +)) ) + +) +(local.tee $( +2( )(local.get (local.get $0) + + (local.get struct$local.get struct.get $ +(local.get $$0) +1) + ) +) +((local.get $2)) + +)( +ref.as_non_nulllocal.get +$ (local.get struct( +$6) + ) +) $0)(local.get +$16 +).get0 + 60(.get.get(call $310 + (local.get $$1) + ) + ) + ) + () + (local.get (ref $struct.1 local.get $7) +)struct$((struct.get $ref.cast structstruct.0)$.get +struct.1 $0( +struct .get(struct.get $$struct.2 00 + )$ + $ + (global.get )local.get + +)call )$0 ) +) + +($((fimport$154 +local.get +$( local.get ( +local.get )$global$1500) + ) + (then + ( +struct struct.get$$0struct.0))($struct.0$3global$1954 ) +)) +0 +0)( +0) +) + local.get +0 +struct.0$)struct.1 +$3 ) + ) + ) +) ).get110590) global.get + + ) +) + +(struct$local.get global$1ref.cast 3((ref $.get) + struct(.get ref.null (4struct.set) +(local.get $nonestruct.1 .get$1 + )$(struct.00local.get $4 +struct +( + (3(ref (ref $ + struct.0)) + ()ref.is_null + + +)2 +( )$struct.1( +local.get ( +ref.cast $2(ref ) + + struct .get (global.get $(call $($$(struct.0 2struct.1.get + struct.get 10787struct.0)3 + local.get ) () +)( $ + $(( + +local.get 6)$(local.get local.get local.tee 2)$ 7($2)$ +.get )struct.1struct.0 ()1)( )$ +$1ref.cast 0( + +(ref .get(((local.get (2(local.get local.get $0)(struct.get +struct0ref.cast call struct +$0) struct$.get1$.get).get) +.get ( +(ref (structstruct.1 $2 + local.get i32( $7local.get 0$.get +()$struct.0) +) + 4$3)).const +$ ) +5(( + +) +$$$0 +$ $struct.0struct.2 )struct.0) +$() 0 + + $ $)struct(550 +local.get 0 + ) + +)( + (local.get local.get $1)( +struct.set struct.0$ global$1) + ) + (else + (ref.as_non_null + (local.get $struct.0 $113) + +ref.null 0 struct((struct ( +nonelocal.get ) +.get$struct2 (if((2 + ((local.get ).get2 ) + $ 3$ +$ struct.1 ( + (0( ref.null $3ref.as_non_null + nonestruct.0)$local.get +.get +struct.0 ( local.get 0 $ 1$(struct.0result $2call +local.get ) + ) +$ ) + )10045 +$ (then + + +(3)0 + )(ref.null $ + + +(4( $$ struct()$($)( + ) + ) +local.get )0$$(struct.1local.get if +) none$2struct.10 +) + )( +)call local.get $ +$90120) +)(( +local.get +))0($ + + +call (9 +struct.get ( ) + + ( )$local.get +($struct ) + )$(result .get(7struct.0 struct)) (ref 0 + +( +1local.get struct.get(.getstruct.1 +call + (() + (elsestruct$.get$ + 894struct(ref.cast array.get( local.tee +$ +fimport$154call $struct.0array.0 $ $4 +(663)5$struct.2global.get )(struct )(ref $ +local.get .get + +(then +( struct.0struct.get ( $2global.get $struct.2 0 +.get + 2 global$1$struct.0 (()9 + ) + (else + local.get (ref.is_nullref.as_non_null$ + + +$ $ 0struct.0)$ struct.0 +(local.get 0() + + ) + ) +)struct (local.get +$1) +).get (local.get local.get +$$struct.1$$(struct.get ( $struct.0 0 + (4struct0 + (struct.get 21.get$struct.2 )0 +) )( + +$ +(struct.1struct .get $ + ) +)struct.1global.get + ((local.get (local.get global.get $$) +$0$))( + gimport$630ref.cast 2ref.cast + + (ref ()local.get (gimport$13262$1))) + +2 + local.get ($ ) +)(ref +)$global$1struct.0) + ( struct.get)( struct.get + + ) + (else + ($( +local.get struct +struct.0 )$3$ + + +struct.16) + (local.get struct.0($local.get 0)) +((local.get +struct ref.as_non_null$struct.0(local.tee 3.get))struct +$5 + .get$( + 0local.get ) + +( local.get )(( + +call struct $local.get .get 332 $struct.1 +) + ) + (then 0 + ( struct(local.get +$$.get$13 012)) + +$ +$struct.2 0 + struct.1(local.get ( ($struct.1)()local.get 0 local.get $(0) +local.get + + $0)((0 +struct.get $struct.set0) + ) + )$struct.2 struct.2 0( +local.get ) +) +$ ) +local.get 0(local.get $0 +)() +local.tee )) ) +$( +struct $(($( +struct.0 $ local.get 02local.get +)2 +local.get (ref.as_non_null + (local.get +.get$$ ) +)$01 )() +struct.get 0 +3 $) + +struct.2 ( +0 + + + (local.get $(local.get array.0)( + )($0) +$ +struct.get 0)((local.get $local.get $2) +$(local.get (struct.set $2$) +struct.0 (2 + (local.get $2) + (call $10807) +)struct.get + +(local.get $2) +0(local.get $ ) + ) +)$($struct.0 + 0 +0) struct.2(local.get +($8) +(local.get $8) +(local.get local.get $fimport$154) + (else +ref.is_null (ref.as_non_null + + +(3local.get 0 + + (local.get )$3)$ + (struct.get +0 +( (ref.cast local.get +$ local.get + (struct.get 9) +($(1 +) + ) + ) +)struct.set)$( +struct.2 struct0) + (local.get $ + .getlocal.get $$struct.0 1 +local.get 0 + struct.1 2$0) +$( + + struct.0($$ref.cast local.get )struct.0(ref $)((local.get +struct.0$0(struct.0 + struct.01local.tee )2(ref ref.cast )(local.get $0)(ref +$$ + +local.tee +(($( + local.get 1local.get +( ( $local.get (local.get )$ +(72))6) + +( )local.get + ) +)struct +) +global$0( $0) +$0) + ) + ) +).get +0$)struct.0struct.0)) + (struct.get +(local.get $0) + + (local.get ) +(local.get $0)3) + + ) + ) + ) + (then + (struct.2(global.get 2 + (local.get $ +local.tee $ $5 + 8) +(ref )((( +struct.get )null )(local.get .get$0) + ref.cast () + + +)$$2 ( + +(ref structi32.const 0 (ref.cast ).get(ref +) $struct.0) +(( +($local.get (local.tee local.get struct.2$1result)2 +$$local.get 1 +local.get $ +($$(call $ + 0 global$1 0) + ) + ) + (1 +$i32$2struct.0 .get8993( + local.get (local.tee $local.get 1$$$$3) +0local.get +) + ) +) ($ +local.get 0(3local.get ()local.get $3) +( + + if()5$) + + ) + ) + ) + (then + (2$ +( +struct).get struct.0 + )($struct.0 local.get (1)$(0) + +(local.get ref.is_null +( +$ 0( ) ) +struct.get 120(if )( + ) +) + + +result ( +)($(ref 1$.get$struct.0)) + (ref.is_null +global.get ) +((result local.get (ref +$)6) (local.get $3) +$(ref 0() +call $))struct +0 +)33 +.get) + )) +)0$ +11 +((4call $664 +(3) + ( 0 + (local.get (global.get $$ +1) + ) +) +global$1 + ) +) ) + )(else( + .get + +struct$(.get(struct.0) ) + struct(local.get $0).get)ref.is_null local.get +global$7384 +) +local.get )call ( local.tee 0 +$$()1$ 10554$(elsestruct.0struct.2)(local.get local.tee $$6$$3) + + struct.0local.get (struct.0 $ +(local.get $3) +(local.get 0$ ((local.get local.get $1) + ) +$ + +$10)) + ((then + local.get ( (call $( + i32 +$0local.tee .const )0) +() ((1 +( +( $global.get +)local.get ) +$$(struct.1struct.get ) +( 1 + + local.get )((local.get (local.tee 0local.tee 0$( + ) + +struct.new) +1) $$ +$80(224 +))( + )(local.tee local.get ( + +$struct2(local.get 20$1) + +(local.get (108070 +global$1) +3) + ) + (0local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get )$ +(4 () + ) + ) +)struct.get + i32(.const $local.get (0$struct.0local.get $$3 .get +local.get struct.1 2$8)(4struct.0 $ + ($(4) +0))struct.02 + + local.get $( +local.tee ( ( +$$9)struct +local.get (local.get 7struct.2 + + (()local.get )struct.new$$ $.get2 1)0 +($0struct.0$(local.get 23 ) + + ) + + ) +)structlocal.get + +0local.get +($) ($struct)local.get ref.as_non_null(local.get 3struct.0.get + ) + (()local.get local.get local.tee +struct($1) + 0) +structstruct.12 ( local.get .get $0) + +((local.get )$0$)$ + +5 +) + +($(((struct.0call $struct local.get ( +local.get .const 0) + )($ +(local.get local.get i32$(0)$1 + ($local.tee )()9)local.get local.get + + 2 (else$) +ref.cast $)($ + +call + +0(ref .get4)) ( +($ () + +) +( call local.get +local.get $(3ref.cast (struct +struct4.get00)ref.as_non_null9062 + (local.get .get $$$ +$) $ $$struct.0$$$)0( local.get struct.1$ +struct.0)$).get0 +09)$0(2local.get +) +(( local.tee 4)struct.1 +.const + local.get ) +2 +ref.cast +struct.1$($ref.cast 5$$ (ref )2$112)$ + + ).get$struct.1$3struct.0struct struct.0 +) )( + + +struct$(.get3struct.0 )local.get $struct.0)) + +) +($$ +struct.2array3 ) + (((0local.tee +local.get local.get 2$ $ + +(5local.get local.get +$ (struct.new struct .get $1()$ref.cast .get 0)3 + +2)$(ref $struct.0 +$6 +($ (local.get global$11) + ) + (else + (ref.as_non_null + (local.get +local.tee $1() + ) + ))struct.get struct.3 +$ struct.1 $(41ref.null +2 + ((struct) + ) + ) +)local.get ref.cast $1) +2 $struct.0none(struct.2 + ref.cast ($struct2 + + + (()structlocal.get (($local.get (3.get local.get local.get + $1) $)0 +)local.get + $$ ()))((ref $7 + (ref 0( +call $ ) +$fimport$153.get)struct.0 local.get + +( ref.cast 8)$(struct.0 ($)struct.0 + + + array.0local.get $6) +$(struct.0struct$00))) +( +( +0 ()0)(ref + .get$) +struct.1i32( +(local.get $0.const ) local.get 8 +global.get + +.get ( ) + (then + ($struct.0$global$78)) +44struct.0$)5) + ) + ) + ) + ) + ) +) + + ( +local.get +.get$66 + +) +( + )4 ) + )$ ( +local.get ( + +struct.0ref.cast +() + +ref.cast 1$ (ref (ref 0 +local.get (global.get $struct.0 +$structstruct.2 struct.0.get)global$1local.get $0) +$)( +($0) +).get + (struct.get (local.get $struct.1 ($local.tee 3322 +$ (local.get $7) + ) + ) + (local.get $2$ +) + 6) + + (local.get ref.cast local.get (local.get +1$( 0( )( + global.get local.get struct.0$6$)(global$18187) +)) (ref +$ local.tee ()1 +struct.get $(()local.get $struct.1 $0$struct.get ) +$ (local.get struct.0) +$ )6( +( + ref.cast local.get 4) + (ref () + +))local.get +$0) +$((0$ 8$struct.0$)struct)ref.cast .get ) + +struct + + struct.0((ref $struct.0 local.get struct.2$) + +0struct.0) + )local.get ) + +()) +(struct ) +$.get0)$ + ) +)3 + +ref.is_null 4( local.get (ref +)$)0struct +( +$ + $(then$ref.cast + +(3))$ +struct.0)( + local.get struct.1 (4struct.get +0 +( + (struct.set)struct((ref ( +.get )local.get struct.1$ +struct.2struct +(struct.1.get$$ local.tee ) local.get $6 +struct.1 + 0) $ ) + ) +)local.get (local.get $(5) +)(struct.get local.get $2) + ) + +$ + 6)struct.0) +(local.get )local.get 2 + + + +) + ( +)$$2))($ +local.get (( $$( +ref.cast 1i32.xorcall 002( local.tee +))(ref + +local.tee +$)6 + + +$ $( struct$$.get 0 + ) + (select (result 1 +$ +struct.0$)(local.tee $ +0) ( +( +()struct.get local.get local.get + $ +$ 03) +()(local.get local.get $) + $$0struct.0 fimport$154 +0) 21 + +32) +(local.get +((ref if($( + local.get +$ $(10721ref.cast 2 + (local.get ) + ) + ) + (then + (global.get $ global$1) + ) + (else + extern$((local.get local.get )$$struct.00)4 +) + ) + ) +)) +local.get )call $fimport$154 + ()struct.get $struct.1 +3 + (if ((result local.get 4 (ref $$struct.1)) + (ref.is_null + (local.tee $2)9 +) +(struct +.get $( ref.cast ( +) ) +2struct$$(ref 3struct.2 +( + ).get)0(16 + + ref.cast struct )() + +(iflocal.get (($(local.get $0 + ) +) + +struct + (local.get ( +$.getref.cast 3) + (local.get ($3) +(ref (struct.getif3(ref (result +$$(ref )struct.0 + 2)) +struct.0)$ struct.1 + )(2 + +ref.cast +(0$ $struct.0$ (local.get )($0) +local.get .get$($(ref ) 1local.get )struct.0 + +local.get 2$4$ +) +$))( local.get +) )$$(result +struct.0(struct.set( (struct.1global.get $(ref (ref global$0 3 +local.get struct) +.get (4)$$struct.1struct.0))$12$i32 + +1 + ) +)))struct.0 + ( +2)) + (( +6 +local.get ((local.tee + ) + ($i32(ref.null local.get ()($$4 +) + (local.get local.get 0() + (.const call $)-65536 +$ref.cast )struct.0 +( local.get (ref $4 +) +) + + (struct.0local.get $0() +local.get (2 +struct.get$ ($((local.get + $0)$$ 0()) +0ref.cast structstruct.2.get +)(ref struct.0(call $224$ 10721 +)( +ref.cast struct0)) +2$)($ +$if + +) +)()) +local.get + +$4 + local.get 0)() +local.get ($local.get 0 +) +)) +(result () +$(ref 1local.get ($local.get ) +$struct ) +8.get) +$ ) + ) + ) +) +) +$)(local.tee $5 + (call $332 + (local.get $3) + ($(local.get $5) +(local.get $5) +struct.0 0 +.get )(0local.get + ) +)$ struct.1 +)$( struct +2 +( + )(.get0local.get (struct.0$0 + +()local.get ) +) (3 +local.get )) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + struct((ref ($local.get ())7)$ +local.get )$5) +struct.0(structi32$.get() + $.const 79) ( +local.tee (ref.cast (($(ref ()()local.get +ref.cast )( +$7)(ref + +(struct.get local.get )$0 ) +($ (local.get local.get +$$struct.0)11) + +( 6struct.0(local.get $ 0) +$)(struct2)(0 +structlocal.get .get 0)local.get + +))ref.cast $ .get3 + )((ref +$ + +local.get 6local.get struct.new($$9struct.0 +1local.get $0) +((struct$ + local.get +))(ref $struct.0 + +3 local.tee + (local.get $0) +$).get0struct.0 ( +(struct)(3$.get +(struct.0 +local.get struct.0$$)7 0)$$) +struct.1struct.02 +(9 ( local.get ) $08 +local.tee +))7) + +)) +$6) + + + + ($ struct.0 struct.0)0) +) +i32( .const ) +(( +local.get ( local.get )(ref.cast $5) +local.get (ref ($)6 + +) +( +($)ref.cast (local.get (local.get $local.tee local.tee 3(ref )($0(ref.cast )local.get local.get $$3) + ) + ) +struct.0)ref.cast +(ref +2 +( ($local.tee local.get (5 +($$local.tee 6$4 +4 +struct.0(ref.as_non_null + local.get $7)$)$( +5struct.0 +( )$)8 +struct +( + +(ref ref.cast )(ref ( +struct.new ) +ref.cast .get(( ( +$$struct.0local.get ((((local.get if (result $7)(ref null +(local.get $7struct).get +(ref.cast $ struct.0)ref.cast ) + ((ref i32.or + )(i32.lt_s + ( +local.get $)struct.2 (ref $13) + (0$struct.0 +) + ($i32(.const struct.0struct.0(0)$ +local.get struct.1 +)local.get struct1 struct.0)$)) + +4 + +(()$.get +( +)ref.cast (ref ( + struct(structlocal.get local.get (struct (result (ref (ref (local.get $null 0)local.tee +$struct.0)) + (.get0ref.is_null + ($local.tee $ 19 +$$ +1$struct.0 struct.0)$struct.02 + + ($() 3struct.0local.get local.get + ((struct.0)local.get )if($(struct.set )struct.0) +$ + + + () + ) +local.get ) $0) + ) +) $ +(iflocal.get +(local.get $$0( +1 struct.0 +result(( struct.0)local.get $ .get(0 0( local.get ) +$ + struct) $$local.get ) +(local.get $0) +(local.get +$0) +(local.get $0) +(local.get $$0struct.0) +((local.get 4$global.get +0) +$ ((local.get gimport$4$0local.get )$ +)3() +)( +local.get $3) + )local.get +$0) + (( +local.get )$0) +(global.get call ($ +local.get ) +$0) + +(gimport$5local.tee ) +)$ + +(( local.set if2(local.get $ 7 + +(($array11) + .get (result ($ )ref.is_nullref.as_non_null + +(ref 29 + (local.tee local.get + $2$ $0struct.0()) +( )(local.get + +local.get $ +$1(0 ).const () )($ +) + local.tee struct0(then)$8 + (ref.as_non_nullref.is_null + + + +local.get ) +) )) +.get + $)(local.get 0()$local.get (ref.as_non_null +$nonestruct.0 )) + 3( +(( +local.get ref.null (local.get $ +3call none) + (call )$(local.tee ) +$$2 + (ref.cast (ref $( +(local.get $6) +(0$310482$332struct.1 global.get $i32.const )5$ +)) + + (call $4168 + (global.get $0global$856) + ) + (call $10163 + (local.get ($1(struct.set ))(local.tee + $ +local.get +3$struct.0 6 1 + + (ref.cast $20(ref )) +0( +local.get ) +$ )($local.get +) + +(local.get struct.0$2 (local.get (local.get $$00)) +6struct.0 +(call $10045 +) (call $894 +)($2) + + + )(struct.set $struct.0 2 + +( (local.get local.get ) +)($2($ ) + (call $10939) +1) +))( +(( +i32struct.get ) +(local.get $2) +(.const local.get call +07 +$ +))local.get )$((1($$local.get +0 3 +)call )struct.2local.get +$ ($ +)$ (((struct.00 +local.tee local.get local.get $5 + + + )) + + ()i32.add + $$ +3) ) + + ) + ) +).get + + (if.get (result (ref (ref.cast (ref $struct.0) + (local.get $0) +) + +) $struct.0 +) 0 +( ( +(local.get ref.cast $0local.tee ) +)($ +struct.0(ref.cast (ref +$(ifstruct.2 0 + (local.get $$0) + ) + ) +)(local.get struct.0 +($ (0(local.get 0$0) + +(local.get struct(local.get .get $9$struct.0(local.get )$$structstruct 0) + + + 0)ref.is_null($ +0.get + (struct.0( +) ( call struct$($ 660 +()local.get local.tee 03local.tee +.get()).get +4 $9) + (local.get 1( $local.get 0)$9))$$ +struct.0 +ref.cast struct.0 0 +( (local.tee $0 + (struct.get 0$structstruct.1 2 + ($$)ref.cast struct.0 +(ref .get22 + +)) ( + ref.cast +(struct +.get(((ref ( local.get $ifglobal.get struct.0$ 0$)if +) +$result +)( +local.get $)0) + ) + ) + + (else +) +struct.0(local.get $0) +) + $((local.get $0struct)struct.1 +.get ) $ +(( +2local.get struct$0).get +(ref )$(ref 1(local.get $0) +struct.0 ($struct.0)(struct.get (local.tee ($7 +$ struct.1 ((structlocal.get 2.getstruct +.get $0 ) +) + (local.get + (($struct.get $local.get )struct.03$ +2 +struct.1) +$ +$9 +$struct.1 ( 0) +local.get ()( + ) + ) + ) +local.get $( + + 0 $local.get 0$global.get $ $struct.0 $.getglobal$1)2 +( )0 +( 4))$ +struct.get( +$).get( + +)local.get +) + $()0 +struct)call $struct.0$ +2() + ref.cast (global$4 ) + (i32.const +0) + (array.new_fixed .get(else$ struct.1 +(0$ + struct +5910 .get (array.0(ref.as_non_null +(($local.get ) +local.get struct.0 +$ $($struct.1structlocal.get ( +(struct.1)0)struct.0 .getstruct ($ 3( + .get (local.get 2i32.const ) () () +1 + local.get $(local.get +call struct.2 + local.get +0((0 ) $) + ) +) (ref (0local.tee +local.get ( + +( +$array.1( +local.tee (local.get $3 + (call $332 + + (local.get $4) + (call $fimport$158 + (struct .get( struct.get $$struct.0 struct.13$ + (local.tee $1 + (call $828 + (local.get $6) +3(1struct.2 0 + ()local.get (ref.is_null) + +$0) + +i32)) .const +)(1 +ref.cast 2()local.get + +(local.get ( $4) + (local.get ref.is_null)(ref +$$$3)local.tee 0) + ) +) ))$ +( ) +8 +local.tee ( + $( 1 +)) + +( struct.0 )$ + ) + ) + ) +)2 +(0local.get )$3) +.get(if$ ) +( 1 + (structresult + .get) + ) + )$ + +(ref )))) +struct.1$ + +) +$$ + ) + + ) + +0) +) +struct.1structref.as_non_null +( +) +( +(local.get (ref.cast $1)) +(ref (local.get ((local.get local.tee $1) + +$(if (result 2)struct.0(ref +($))if +$ ((local.get +$ 1) +1 +( + local.get (ref.is_null$$)global$1 +) + ) + (else + (ref.as_non_null +) + +(($ +struct .get ref.is_null(( + struct.0()) +(local.tee )struct.0local.get ) local.get ref.cast ( + +)) +$local.tee local.get (ref +(local.get +0$2$ + 2()struct$ +) (4 +657 resultlocal.get $struct.0$)1 +) struct.0 )) + ) + $) + (then + +(.get0local.get )((then( local.tee + (global.get $ +2$) +(local.get $)) +(struct$global.get global$1 +struct.1local.get +$ +)2)).get +3($ +)local.get ( + ( +local.get struct.new local.get + $$6$$($)struct.03 3 +))( +2 ) +( +)local.get struct2$ +struct.0 +)$)1local.get global$1($0 +()struct.get +struct.set1)( +( local.get struct ($.get ) +0(local.get $(2$6struct.1struct ()local.tee $ + ) +)struct.0)) + (local.get ()ref.cast local.get $0)global.get + + ) +)(ref +(($ (else + local.get ($ref.as_non_null +$ i326))(struct.0$4$) +local.get global$0struct.0.const )($local.get )$72) +$ +) +))$ + .getstruct.09( +$ +struct.2local.get ($ struct2.get 3 +$.get +$struct.1$(struct.get +) struct $ +()$struct.1 +) + .getstruct.0 + i32(.const 0(local.get 0 +)($ )ifref.cast $1struct.0) 2)0 +( +struct.get + $ +struct.0local.get 2 + (local.get $2) ( +()$3i32 + +(local.get $2)( +(local.get .const $2) +(struct.get 0$local.get struct.0)) +$ $ 52)0 + +)( (call (local.get $2) +) +$)fimport$154( + ( +local.get +$global.get ) +)()$( +ref.cast +gimport$12765)22 +(ref (local.get $6) +(ref.cast (if (result )(ref (ref 1 + +$ +) ) + (then +) (ref struct.0(struct.get + +local.get ref.cast ( (9$$struct0)struct$structstruct.1 $((ref +2 + (local.get $struct.03 $)ref.cast + )((ref (struct.0resultglobal.get .get)global.get struct.0$)$ struct.0)$ +struct.0 +struct.0 +)0 +).get +global$1 ()ref.cast + )) + ((ref $ + +struct.0(else + $struct.0) + +($local.get (((2local.get + ( $0) +) +local.get $9struct.0) + ) + (ref.as_non_null + (local.get +$1) + ) + ) +)$(3 + +struct.0unreachable + ( ) +(struct3 call .get) +( +local.get ) +)$ +$((10struct.set)local.get $ )224 +) + + ) +))) +$ ) + ) + (then + +(7 +global.get )$ + global$1) + +($((struct.get struct.0struct $(ref ( global.get i32.ge_s$struct.1 + + ) + ) +)result $local.get 3struct.0)$0) + + ) +) ) + )) + ) + (then + ( + +global.get $global$1 + ())( )local.get +) + ) + (else + (ref.as_non_null + +) + ) +)(( + (if$ +( $ (result $-1(ref local.get struct.0 +0 +(local.get ref.cast (local.get ref.is_null$2) (ref +( + (local.get call struct.0()$$$663$)$local.get struct.0) + 1 ( local.get array)$ +0))( + (then + + .getref.is_null( $$9$array.020 +struct (struct.get )1$(struct.0)(ref.as_non_null11 +) + +) + (struct(.get local.get $0) +)(local.get +$(ref global.get $ +struct.2$($null 92.getlocal.tee $( +$ local.get $(struct.00) +.getlocal.get 10045) ) +) + ( + local.get )ref.cast ( +(ref )(22local.get () +$(0$struct.0) +struct ( +local.get + (else($ +local.get $.get +struct.0struct.00ref.is_null + (local.tee + )$ +12) + +)( +$) +() +local.tee struct.get 21$ +$12) + ) +) +(local.get $19) +$(local.get $6) +(local.tee struct.1$3 +$ (20 +struct .get( ref.as_non_null + ($struct .get5 $)$struct.0 8 + (local.get $8) )(local.get $3) + (struct.new ) +( 2(ref.is_null)(ref + (local.tee struct$struct.1local.get + + $(2global.get $global$0) + ( +0 local.get .get fimport$154i32 +0(local.get +7$.const 3 )$$0) + (i32.const 0) + +((call $$ +)( $struct.get $$ +( fimport$154local.get + + ) + +struct.0 ($ local.get 1(($(local.get (local.get +.get 5$$ )1( + global.get $(( gimport$23() +local.get ) + + + +)0 $$6)(local.get $struct.1 + +( 1local.get $6) +(else(3 + +( + ref.cast local.get () +(structglobal.get (ref .get +struct.1$if (then) + (global.get $global$1) + ) + (else + (ref.as_non_null +$(local.get + $0global$7387)(local.get ) +( + ($2) + ) + ) +)$ +(local.get local.get )$((struct.01) + + ) + ) +)struct.0( +global$1if (result struct) +2(ref null + ) + (else + ((local.get ref.as_non_null +$ (local.get .get$26 + + (iflocal.get ()struct.set struct.0 $ref.cast (( +)local.get $3()struct0struct.0 + + )($1) +1)))local.get + + + (((local.get if +(ref $7 5$ +0local.get 0 $8 )$))( +struct( +.get(2local.get local.get +($4 () +structstruct.1 ) +( global.get (ref $$struct.0)$ + + ( +local.get $0 +)( +))$ +local.get struct.new(( ref.cast $(3() +structlocal.get .get 0struct +2(ref (ref null $1)$$2struct.1))) +(( ) + ) + ) $struct.0) +) + + +struct (( + +( +struct.0$local.get (.get.get +struct.0($ +2$ result)( + ) + ) +)global$0ref.cast $(ref struct.0 (struct0 local.get local.tee +local.get .get ($local.get $0$0)) + +$(struct.0))local.get local.get +5$) $0)$resultstruct.1$.get$) + +7 struct.2(thenlocal.tee +local.get + +)0struct.0)$ 2 +(( +1$0 +) 1(local.get )) + + $ + ) + +(0 ) ( ) +local.get ( + +( +struct.getresult( ref.cast )if) +) + ) + +( result((.getstruct +)(ref null 2.get +i32.const (local.tee 0($local.get $$struct.2 +struct.0 0struct.00 +(ref.cast ) +local.get $$(2$ $3 +)) +(call $2224local.get + ( +)local.get $ $)06 ) + +( () + i32) + +local.get ()$0)local.get +$0)( +(ref.as_non_null(ref + ()( +local.get + (then(( +local.get struct$structstruct $$.get struct.0).get)$ + +6$struct.0 (0 + (local.get )local.get $ +0)) ( +global.get $$ +)struct.0 +global$1)(else +(($local.get local.get +$0) +.get(struct.get )$$struct.0 (0 0 +) ( +local.get $0) +) ) + +)(local.get ref.as_non_null$ + +4 + +)0( )local.get )$ +1) +(local.get (local.get $1 + (else + global$3229)) + + )((( +(ref.cast i32(ref .const local.tee ref.cast struct$11)( +$struct.00$.getlocal.tee + local.tee )(7)(2 +ref.cast $(4(ref (ref )($ +ref.cast ($)$struct.0) + ((ref 0 + +$ ) +local.get +local.get +struct.0 $struct.0()call $( )$$struct.03 +local.get 332) ) + ) + +)$)0)$4) + + ) +(local.get 9)$3) + + +(local.get (ref.cast $0) + ((ref struct +($.get i32( struct.0(local.get .const $0) +0(local.get $)0)) + ()struct.1 + ) + ) + ) +)2 + +6) ((local.get ref.cast ) +$ + $(ref +0$)struct.1)1 +) + +( ((local.get $$3local.get (struct.0i32$ )(call $310 +$ 0()2 +struct ref.cast (local.get +)0ref.cast (local.get (ref )$0)$ + +) + ) + ) +)$struct.0) +(.const )6 +struct.2$ $1)(() +local.get struct.0struct .get$0 ((4struct(ref ) + +)struct.1.get call +struct.1$ $) +(local.get $0) + +(local.get +(local.get $0) +(struct.get ) +)(struct.get (ref.is_null + $(struct.029$struct.get ( 0 + (ref.as_non_nullstruct.0) + (local.get +$struct.1 $struct.new0 + )( + ) +(5) + ) local.get +(2$ +) +)(0 +) +5$ result( struct +global.get .get 0 ) + ) +)ref.cast + +( call +(1 ref.cast $.get(local.get ref.as_non_null)550 + ($)(ref struct.new 0 local.get + + ( +($struct.10( +local.get local.get ( +$structcall (global$274$1$)(2 + (local.get $ $07(()) +call +$ + ) + ) + ) +fimport$158local.tee ref.cast )$ +($struct.02(ref global.get $$global$0)6 +) +$struct.0)) +(.get +struct.2) +ref.cast $) +local.get (local.tee $3( + local.get (call $332 + (local.get $ 1$)$13)) +(310 +struct.get +(4(call + )$ +$((ref ifstruct.0 (ref.cast local.get + $ $ struct.1((ref )0 + local.get (local.get ((thenlocal.get + (global.get $$global$11)) + ) + (else + +(ref.as_non_null + ((local.get struct.get $2)$ +10939$struct.0struct.0 1) +) ) + ) +)) +24) +) + + +( +local.get $ (local.get struct.0$ + ((( +(local.get $if1) +struct.1) + 0 )(( +$ 0) +($$local.get (8$0) + ) +)$9) +) +((local.get $9) +(struct.get struct.1local.get ) + (local.get $struct.0$ 0$2 + (local.get $9) +) +(ref.cast 0)) + + ) + +(ref )$struct.0 (ref ()call )$8940 +local.get )(ref.cast + +( + ) +()ref.cast +struct +0 +(ref local.get $(0)struct.getlocal.tee result)($ +$5 + 0 + ()13 +(ref local.get + (struct.get $)$struct.0$ +0)local.tee )struct.0))( + (ref.is_null + + +(1local.get ( +struct.get.get((local.get ()ref.cast $10) +$ (local.get $0) +(((ref ((ref $struct.0) + (local.get $0) +) + (ref.cast ($ref.is_null + (local.tee struct(.getref.cast $struct.0) +$local.get $1)$struct.1 + struct.0$( 2)7 +(ref array local.get $$.const 0) + (call $( +(ref local.get (local.get $0) +struct.1)$ +2)( + ) +) +0 +ref.cast $ ( +struct.0struct(.get +))(call ((ref 0$13)struct.0 +$ )( +struct.get (local.tee local.get 653($6$ + 7 0$$if (result + )struct.0(ref + (.getstruct0i32.or ( +fimport$154local.get local.get ref.as_non_null(then$.get +$) +((0$ 6) + )array.0)$( +struct.new )struct.1$ + ($(struct.get struct.0 struct.0 +$$ local.get struct.0ref.cast + +90) +)) + + +1 + +$struct.0$ + ( +local.get (ref.cast $ 1) +)struct.0) +struct (.get +((ref.cast +(ref (ref 0 +struct.0$ +struct.0) +( (local.get )$( + struct$local.get (struct.0 .get structarray.get $0 )($(.getstruct.1 +local.get 0 $ $ + local.get + global.get 3struct0) +$)) + +( + + )(local.get )$1) +(local.get $1) +(struct.set + (ref.cast $(ref struct.0 ) + ) +2 (then + + (global.get $struct.0)$ + (struct.get .getglobal$1) + ) ( +) $ (struct.1 + ) ((struct.0local.get $$ i32$1array.0 + +.const 21global$274struct.1)) $1$0struct.0 +)struct.03 i32.lt_s$) + +) +((ref.cast local.get ) +0$ local.get (ref ( +)struct.get ( +)local.tee $struct.0 ( +0 + (($12 +$ +) + (7local.get ( +local.get (($) +) if ((result $(struct.1 +$(local.get 2if( struct.0local.get ) +$ ((struct.get +local.get $630 +$struct0 + +$ 1struct) +$0.get ()$ +call ( +struct.newref.cast )$ struct.0 + )(ref )(then +$(ref + +$ struct.0 () +struct.1global.get 2) + ))$$ +struct.0) + ) +) +( +(((local.tee $local.tee (6 + (call $333 + (local.get $4$ +local.get 6 ()call +$ ($i64.sub + (10608global$10.get))i32 +) .const (call $ + +010590 +)struct.0.getlocal.get + (i32.const 0) + (call $(local.get fimport$154) + $(struct.get$local.get +)0) +struct.1 +$00 +) ( + + local.tee (local.get ($$)10)local.get +) + +(ref ( +local.get ($ +1)$local.get +$0 ) ($( + ) + ((local.get local.get $2) + +ref.cast (ref local.get +$struct.0)$ +4 ) +($local.get )($ref.cast $(local.get $2) +0struct.1result 0 + ((ref struct.get $struct.2 0 + (local.get struct $$) +)3)struct.0).get + + + ) + ) +)(local.get ) + + ) +(ref 18(ref $3)$ + +) ()if struct.get + (($(ref result (ref 9$struct.0) ) + ()ref.is_null + + ((i32struct.1)) +$struct.0)(local.get local.get global.get .const 313) +) ) +)11$$ +$4)struct.0(then +)global.get struct.0( $ + +$3))$ +0))$ +)struct.1local.get +($((local.get 0$2)result +2(local.tee $2 + (ref.cast + + (local.tee (ref $2 + ((local.get local.get $struct$struct.0)) +)5)$.get +(local.get $$5 +1struct.2 ( ref.is_null) ( + + + ) + (then +global$6790 local.get 3) +()( + + )struct$)local.get $.get +)((0 ) + ) + +)global.get ref.cast $ +(if(ref ((local.get (ref (result + ) +) +local.tee ( local.get $struct2) +(ref.cast .get (local.get $2) +) + $((local.get $2(ref )ref.is_null + (struct.0 local.tee +$$2 + +(struct.get 3 +$ (1)(ref +(ref ( $(local.get (struct.0)global.get $ 4struct.0$()local.get struct.2$$0null ) +) + +struct.1 +)$) + + struct.1(selectstruct.0struct.0) ( local.get )$12) + ) + ) + ) +)() +(local.get $ 0()2)local.get +(local.get +$$2 )1( + +ref.is_null(() (local.get local.get +$$local.get 0((struct.get (local.get $20 +) + ) +) (local.get +$1) +)) + ( +0($ref.cast ) +(ref )local.get + +0$ +(struct.0 $)6 $) +2global$0()$ +$struct.0)local.get +))0$ +local.get +($)$0 +1global$17 + +ref.is_null2 )ref.cast 2 +)local.get + ))$12))(ref + + + + )() +)) + (else + local.get ($ref.as_non_null + (local.get $6) +$struct.1( (1local.tee $ +2 + (if1 ) + )ref.cast + + ) +) + (ref ( + result ( +)(struct +struct.get.get $i32 +.const (ref 0 )) +($struct.set $ struct.0(struct.0struct.1 + (ref.as_non_null + ((call $894 + (global.get $(global$7385) +$ +(local.get struct.set(struct.new struct.0 $)local.tee +0( +) +))$5$struct.0 +$ struct.0 + ( local.get local.tee 12)( +2$ + +struct.1struct( 1local.get $.getlocal.get $)(51$struct.0 0 +())$ + ref.cast +(if (result (ref struct2( + ( +(ref (result (ref $$(struct.1local.get $$struct.0)) +$ 0)3)$1)(ref.is_null + +(local.tee $1 + ()) +(local.get (ref.is_nullstruct.0)) + local.get struct((ref.is_null +.get.get +local.get $ 1)( + )$$(structlocal.get ).get +$2 + +struct.0$$ +( struct.0 (204)i32.const )$0local.tee ) +struct.2 +( +local.tee $2 + (ref.cast (local.tee struct.0$2 + (ref.cast (ref $struct.0) +(( +struct.get i32.or +)$ )) +(9struct.get 9$struct.1 (2local.get + (struct.get ($4$)struct.2 +local.get $0) + .get + )$struct.1 + )2 +)) +)) ) + (( + + +( +local.get ($0) +)local.get ) + + + $$46)) + )struct.2 +( ))(( +)local.tee struct.1 +local.set 02 + + (local.get local.get $$($struct.get struct.new ($)struct.2 3ref.is_null + + (local.get (local.tee $ + +7 +(( local.get ) +$ )local.get + )((2$5) +((if(i32.ge_s + $ )(local.get +2 + +0 $) + ((local.get 1local.get )i32.lt_s$ +3(local.get local.tee 3(call $local.get 828$ + +($$local.get 2( 1 +( $6)) result +$$global$4$ $(local.tee $2 +1 ) ) + +( )(structref.cast +(ref.as_non_null(ref + .get 332 (then + + (local.get 0 + +( ( + local.get (($struct.0local.get (ref.is_null$ +) ()))$ + )2 +2local.get ( + +local.get + local.tee global.get $$global.get 20 +($ local.get $0$$1 +0 ) + ) + )( +(local.get )struct.0$ +0) +)gimport$12661(local.get +$5)) +) +( )) +struct + + .get( (elselocal.get ) +) +struct(local.get .get +$$ 0) +) $(struct.0 ref.as_non_null + + (local.get $2struct.0 + $ +4 1) + ) + +2 +) (local.get +$))5() + + local.get ( +$3 ()))2( +local.get +ref.is_null (global.get local.get +$0struct.0)) + +()local.get ($2 local.get $(local.get $8)$global$11 +) +) +local.get (struct.get local.get 0 (struct.get +$ref.is_null$ +struct.0$4))$(ref +struct.1 +$global$1) + ) + (else + ((local.tee ref.as_non_null + $ +7 (local.get + (call $332 + (local.get ($$1)if()3) + ( + )( + (else + local.get ( ref.as_non_null +$ (2local.get +) + (then + $)2) +$($ +)( + +local.get local.get (global.get local.get struct.0$)0local.get ( $) +(struct.new 0$ +i326(local.get +$2)$ struct.0) + + result $) +$.const ($5 ) +(((struct.1) +if ((( +$1()0(local.get struct.2) 0) +$(local.get ))(local.get $6) +0(thenresultstruct(local.get $2) +struct.1 ) +) +2 + (struct.get (ref ) + +)$struct.2 )2 + (local.get +$ +) +global.get 1.get$)) +() +local.tee (1local.get $0) + ) +)) + + ((local.get $2) +local.get (struct.0ref.cast local.get ()$)local.get ) +2 ( ref.is_null)$2) +$ + 2 + (local.tee ($2local.get + (ref.cast (ref (ref $struct.0)(local.get $2) + + ((local.get local.get +$$ (2)local.tee +$2 + +(($(local.tee struct$2 +local.get .get (ref.cast struct.2$ (ref local.get ($ +struct.2 $30$$( +local.get (local.get +$4) + 0$03)1 +struct.0 2$ + (local.get ($)3(local.get + ) +) $ref.as_non_null +( +3(local.get 0( ) +$ ) +global.get ))($ 0) + +struct.2 $ +struct.0( ()local.get ()$ +struct.1 ( +global.get ($ +local.get 0)(i32 + (then + call ($758ref.null ).const 0 +) + (nonecall $) + ) + (else +fimport$154) +($ ) + (global.get $gimport$13121) + 2() +)struct.get +struct +) + (local.get +$6$.get ( + (structlocal.get .get $ + ) +))) +(struct local.get $1) + ) + .getlocal.get ( ) array.get +$$00$)struct.0 $2 +2struct.0$struct.1 +array.05 +) struct.set +0 struct + + )( local.get $20 +)2 (.getlocal.get ($(local.get structglobal$4local.tee $$()2 $).get +struct.0 +struct.1struct.get 3$ +0 ) + (struct.get local.tee ) $5) + ( + ) +)))) + +0 +)(local.get +$ + +$ ((local.get local.get 0 + +$struct.1 (struct.get 0 + (local.get $1) +)local.get +$(local.get 3$(local.tee $14 + (ref.as_non_null + (global$4struct.get ($)$struct.0call $$struct.1 +)2) + result(ref.cast + +(local.get (1)local.get +$) + ()$ +2 ) +)2local.get +($local.tee ( +)$(2 + +struct( (ref.cast $.get (ref $)$local.get $2 local.get struct.1)) + ) +$3struct.0 +) ( +i32() + 2$(then +)$0)2fimport$153 +local.get local.get $((local.get struct.0 $1(struct.1struct$local.get 2 1$( +)local.get +( local.get $6(()global.get $global$1) +struct()0 .get$ $3(2 +local.get () +(local.get )$ )(7 +$0))local.get ref.cast ) +$ +local.get +(ref (( +1) + + 7)$structglobal$1.get() + +) + + $) (.get + )local.tee $local.get )struct)struct((ref null 4$1$2$)struct.0) + +local.get +) struct + +)) + ) + ) + ( + + struct() global.get .get$ global$1 )( + +(local.get +local.get +((ref $ 6$ struct.1struct)$( + +() +(local.get .getstruct.get)$(1local.tee + $2 +( struct +) + (else + .get (call $29 + (ref.as_non_null + (local.get (0$1) + ) ) + + $local.get local.tee $) (then + + ) +)) + ) + local.get + +struct.1 ( (() +global.get $ 2struct + + 2local.get .get +$2 $$))0$ +1struct.0 +))) +2 +struct.new 4 $(local.tee )(local.get )) +3$ +struct.2$ + +struct.1) + ) + (then + + + $()struct.0structstruct.new.get( + $$ +2 + (local.get $7 +)) +) (7))ref.cast +(ref + + + ) +) +((( )local.get struct +.get )local.get global$0(else$$( + +$struct.2 (ref )struct.07) + + +(local.get $3)( +( ) + ) + ) + )struct +.get )$global.get 11$i32$(0struct.1 + $global$17 +(struct.0).const ) + +ref.as_non_null +) local.tee 0( +$local.get ) +((1))) + (i32.const 0) +local.get $4 +local.tee $0 +) + ) +))(((( +1local.get + (local.get struct(call $local.get (local.get struct.0$$(ref.is_null2) +0$) +)(local.get ( +$struct.2(ref.cast 2) +)local.get $3) + +(local.get $$2) +((ref 0$) +local.get )$ +3)3)134$struct.0 +) + + +) +) ( + local.get + ( + local.get ref.is_null$1 + $ +(2) (ref.cast (ref global$1) + ) + (else + ($ref.as_non_nullstruct.0) + ( +local.get 15$ )( +() +struct.set +global.get ( ( +$global$0local.get ) + $(3local.get local.tee ) +( +$) + 1( +$2)ref.cast +( +((ref.cast local.get struct.get 2i32 local.get ) + (local.get $$)(ref (local.get (ref $8) + +$(local.tee $(2 + struct(.get3$) + ( +struct.new ref.cast (ref struct.1 ($struct.0$) +2$local.tee struct.0 + struct.1 +02$)$$ )) +struct.0) +2 +$ + + +(local.get +.const ( (local.get $4() +) ) + + ) + ) +((local.get struct.0)ref.cast + 1$32((ref +ref.cast )) )0)$1 + + +0(ref $ )0$)struct.0 + (local.get $3) + $struct.0)( + + )2) +(local.get 0)( +local.tee $2 +( + ((ref.cast +ref.cast ()(ref i32( +(ref global.get ()ref.cast local.get $(ref $ +$struct.0).const 0(() + ) +)0global$0local.get $$) +struct.0).get +) + + struct.3( (((local.get local.tee $0.const )local.get $ + ) +) +2($ +3local.get +0 $2) +$3$ 3 + +(local.get $2) +(($()if struct((struct.1 +struct2result +(ref 2$.get2) +$2 $ )struct.1)) + )struct()local.get +((0ref.cast ) +(local.get )) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ( ref.as_non_null +(ref $$struct.0))( + +local.get (( +(local.get $ +local.get 4)) + +($ref.cast $1 +struct )0)0) + +)(ref +(ref (ref .get ref.cast ) +.get + +( $)(ref struct.0)struct.1$ + +)array.new_fixed( + +local.get $ (struct.0 (local.get $2i32 3 +.const ) (((local.tee $1 + (ref.cast $(local.get 2$struct.0 0) +)0 + + ((local.get $0)2 +$)) +) +local.tee (local.get $0) +struct.0i32.add) + (else +) + +(local.get ( $2)( +2local.get ((local.get $0 +$ $ +2)( +local.get )((struct.0array))(11)local.get +ref.cast +.get ) + )$ + ) +) $ +(ref $)( + 222) local.get $()$14ref.as_non_null) +$ + $global$1) $ + +( .getlocal.get +) + 2( +09(local.get +$ 0)0( +$ ) +) struct.2( +(( struct + ) +) +)( +local.get $1) + + + ) + ) + ) + ) + (else( local.get ) +() +(local.get +$call ($local.get local.get $$93))struct.0struct.0fimport$153 + +$ + ) +1((local.get (($local.get ().getglobal.get $$) + +3global$1 local.get local.get struct.00local.get ) + (then +( local.get local.get ()struct.1 +struct $4 + +)) +$ ) + (local.get (($50) + )local.get +( + + ))$) +0 +array.0 i32ref.is_null( +.const ))) +local.get 44(global.get + local.get ) $ +)local.tee +(($(2 + )$local.tee $(10 +)struct$ .get + +$ref.cast local.get global$0 +.get $12 ))local.get ) + +)struct.1$$$$(( $ 21(ref 2local.get (fimport$154 + (global.get $gimport$27) + ( +struct.get $struct.0 3( + struct(if.get( )call $ 224 + ((result +struct ).get +)(ref null $struct.0)) + ( + + +ref.is_null $(struct.1 )local.get + ) + ) + ) + (then$ +23 +(then $ struct.1(($$)$(ref local.get local.get 0()global.get +$ + ) +)5struct.get($$)6 + global$14 + struct.0))( +local.get +))( +struct.2 +local.get $5) + ) + (then +$ $7$)2) +7 +((local.get struct.1) 2 + + ()( structglobal.get $global$1().get )local.get +$2) + ) + ) + ( + + +ref.is_null ) $$ +struct.0 + struct.1$ (else +2))(( + +(00) + + +struct.0local.get ( +0($3) )1 +) + call struct + +( .get$ (( local.get local.get 29$2) +$struct.0 3$(then +(()local.get + (then + )(i32.const global.get $global$10$i32) +) +$.const ) +)3 + + +)( +2 ((struct.0 ()) +i32 +local.get local.get (3local.get $0)local.get ) + +$2$.const (local.get )2)$ +$)7 +)$ +35) +(local.tee $2 + (ref.cast (ref ) +) + + $struct.0)( + ()struct.get ($ +struct.0 local.get local.get (2 +$4)$ +((if struct(result 3 i32.const .get(ref +struct.get 0 )( +)(local.tee local.get (local.tee $2 + +(ref.cast (ref ) + ) +) + ()$struct.0( +) + local.get ((local.get ($0$local.get (struct.get $i3240( local.get $)$5 +$(local.tee $26 + ) + ) + ) + ) + ((struct.1local.get ) +.get struct.0 +)((local.tee ( + struct)).get$$1 +) ref.is_null + + $) +)struct.2 + + struct$ + +$).get +$$struct.2struct.0(ref.cast .get(ref ()local.get .const $ 100) ) $ +))( + + +$ local.tee ) +( )( +)local.get array.get $2) +(( +local.get $struct.0($(then(local.get + + +$ +local.get 20( +$)(0 ( +(i32)( +).const structlocal.get struct(.get + 0struct.get($1global.get 10array.1$local.tee struct) +$ +2 + .get ((ref.as_non_null + local.tee ( struct$.get9 + ($struct.get struct.0 2 + $$struct.7 ($struct.0local.get 2 2$4)) + + )7 + ) + )struct$ +struct.0 $struct.0struct.02.get $ ( + structstruct.0 +)(2 + ( +local.get array.0$struct.1 local.get $(0 + local.get (2local.get $3) + ) +)$ +0 + (struct.get 0((local.get +)(local.get (local.tee $5call +$$( 20)310 +.get +$ +)(i32 (local.get .const 91$1) + )(local.get ) +$$2)( +(ref )struct.5 struct.new +1local.get + $( +)struct.get $struct.0 +struct.6 2 + (struct local.get call +$.get1)$0 +) (local.get $2)($ +local.tee (local.tee $2 + (ref.cast (ref () +struct.1$struct.0(structlocal.get $)0) +(local.get +.get $0) +(local.get $ +105540)$( +)($ + )2 +$ +$ref.as_non_null + +local.get (local.tee $10 +) ($) +( +) + local.get call $global.get $216000)) +6 2( + + (call $1600 + ($)) +)13global.get $call +)global$78 +(local.get ) +( (ref.cast local.get i32.const $2)0 +) + (ref (struct.get $struct.0) + (struct .get (local.get $)$) +struct.1 2) +$ +) 2 +( + +$14 )$struct.0( +struct.1 structstruct .get $)2) +$struct.2 20 + (local.get $6) + )) + + +3 (( +local.get local.get .get3 ) + +()$ ) + )struct( (11)) + local.get local.get ) + ) + ) + ) +local.get $1) +)$$ ( +$ +0( if$ ((result )) +i32(global.get $0).const (ref +$ +0) + ) + )$ + ()local.set 22$8 + struct.1())array + + +$local.get +global$1) +struct.0 ()local.get ) ) +$0).get + + + struct.1 + (else$())3 +( + )local.get 0 local.get + $$( 03$) +(then + + (($global.get $if(global$0)ref.null + 0(result +local.get 1none) ) + + ) + (else + struct.1 (0()struct1( + $2)( (i32.const +)local.get + ) +( (global.get $struct.get global$1) + ) + (else + (ref.is_nullref.as_non_null(ref.cast + (ref ( +$local.tee struct.0 local.get 7 + (array +.get (ref.cast $ array.0(ref + ($(local.get struct.0((ref +) +struct.get ($ifstruct$struct.0 $0$1) +.get 3$)) +)$struct.0 +) $(local.get (struct.2($( +structlocal.get ref.cast .get +struct.03$ 0 + ( ( +local.get )(local.get (ref 2$ (struct.1(() +((global.get 0 )5struct($2global$1)(.get local.get struct$6)) +local.tee +$ + +$.get)local.get $$result2 (struct.0) ( + +if$ + + i32$(.const (0local.get 0()$ 10local.get +) +)0 ( +struct.get struct.0(struct.1) + +)ref.cast $(i32local.get 0 + ($$$$(42((elsearray.new_fixed (ref ( + + (struct.1$ struct.0).get +( call + 4 +( (structlocal.get structresult$ (local.get $ 1$ ) 1 + + ().const )if$ (result $ + (.get(ref .getarray.new_fixed(ref.as_non_null(ref +(local.get $20) +) +(local.get $6) +(local.get $6) +$(local.get ($6struct.get struct.0) +(local.get )$) +6) + ((local.tee ref.is_null + (local.tee $$1 + struct.1 $22(0 + + (structstruct.get local.get (.get0 struct.get )$$struct.2 $ +2struct.1 0)$ 2 + ( + local.get ) +) $(2local.get 7) +) $ +(2) +(local.get $ 2) + ) + ) +)i32 .const )(then + +)0)0 + ) +)) + ( +call (local.get (local.get (then$2) + +$(local.tee fimport$154 + struct.0( +))((local.get $2) +($ local.get (local.get 01$$ +3) + ) + ) + ) + (then + (global.get $ +structglobal$1) +) struct.0$ 2) + (else +) +struct.0.get + (ref.is_null + + ( +$$local.get (2( +)ref.as_non_nullglobal.get $struct.1( ) local.get + + global$1$) +2 ) + (else( + +2local.get struct.1($1) + ) + ) +) local.get 0) + +( + +)ref.as_non_null + (local.get )( +( (local.get $6local.get 2$0$struct.1$ $ +212) +$ ) + ) +)) + +8))(( +local.get ref.cast (local.get + +$(local.tee 2) + )global$1($local.get $$14 +2 )( +)) $ + ) +$ +11) ) + +)( +call $9062(else +(local.get ) + local.get + (then +$ (global.get $$(822) +(local.get ($6 ) +)struct +((local.get $1local.get 0($2.get)) ref.cast local.get ( +ref.as_non_null(ref + +($(ref 4$) +struct.0 +$ + local.get ( $0$struct.0))local.get + +) +((( $23local.get $0 )$$ +7) +local.get +)struct.2) )struct.0)local.get 2 + (local.get $22) +) +(local.get $6) +struct.1(struct$$2 )struct.0) + ( +)local.get ($$0) +global$0 ) +))struct.0) + local.get +)0( + + $ + + ((local.get $2) +i32.const )(local.get $2) + +22) + +(local.get $7)) + +(local.get (.getlocal.get local.get ( local.get ($0struct.0local.tee $$(( +local.tee local.get ($ref.cast 1$ $21 +())(( +call struct .get $local.get $$($)ref.cast 6 +)(else +15$1( +ref.cast 0(ref ) +) +struct.0$ $struct.0)( +$)(21(ref local.get fimport$154 $).get2ref.as_non_null2)( + +$) + )( array.12 +)ref.cast local.get +(local.get $ +2)(ref +($13 +)(local.tee ($2 + (ref.cast ( +(ref local.get ref.cast $9) + ( 1i32.const $)struct.0))(1) + ) + ) + (ref local.get + +local.get $(else + ( local.tee +($ + $(ref.as_non_null$1)local.set )$ +) +local.get $17 )(struct.0 + +)$struct.0local.get $7) + ) +) +2) +)struct.0( +(local.get struct.get $ ) + ) + ) + ) + (then + (global.get $global$12) +) + ($7() +( + + (else +(( local.get local.get ref.cast (local.get (ref struct$ref.is_null.get 2( ifstruct.get ((result local.get $2(ref ) +2( +local.get $struct.2$ ref.as_non_null2 + +(local.get $ $2 +$struct.0)(struct.get ) +($ local.get struct.1 (2 0local.get $ +1 +)(struct10 ((local.get +)$ +$2local.get ( ) (ref ()local.get ( )2 +($ref.is_null + + )(local.tee 0)ref.as_non_null() + + ((call $call fimport$154 + ((struct$.get + struct.0 (local.get +ref.cast $(struct.0struct.set $ +)0 + ()local.get struct.0$$( + struct.00fimport$1532 +) +0) +) ($8928 +)(ref.cast $ +) + +(ref )$$struct.0) +structstruct.1$ ( + + (i32.const )44) + ) + ) + struct.new +ref.as_non_null21 )( + ) + ) +)local.get ( +) + ) +) (structlocal.get $if($struct.0$(ref .get local.get 2 2$) +ref.cast +( +$(ref +$$struct.1 struct.0)$ (local.get i32.ge_s$2) + + struct.0() +local.get (struct.get local.get (local.get $$30) + ($struct.get ))$ struct.1 +2 + 2 $) struct.22( +1(else2) + )struct.0 0 +2()) +( + ( local.get local.tee $(3 + +local.get +) +( 2 + ref.cast ($((ref 2( +local.get if ((result ()struct(ref +ref.as_non_null$.get2 ) + ) + +$)$local.get $(struct.1struct +.get (local.get $ ) +($2struct.0 local.get +4 + )$0))) + (( +) +( ( +local.get (call $fimport$154 ) + + ) +)$( +2)) + +ref.cast (local.get $2) +) + +(ref )global$1 + struct.2( ref.cast ) + + + +)ref.cast (local.get $2) +ref.cast (ref (local.get 8 $0)) + + + ) +$ ((i32.xor) + (2 local.get ref.is_null(struct.0 +(local.get +$0) +))$ +$struct.1 ( +) +.get(ref local.get (local.tee $ $$2struct.2 0 + +8()array.0( (call $10825local.get + + local.get global.get (ref $35.get$$2global$10)local.get ( + +2local.tee $2))( + +( (struct.get +() +local.get 0 )3))27 + (local.get 0 +) +$4) + +$ ( )) + )(local.get $ + ) + (then + (global.get $1global$1) + ) + (else + $(ref.as_non_null + ( +)local.get 0 +struct.00) + ) + ) +) + +)$2) local.tee + ) ()) + (else + + + )) + + + + $ $call 1 + ( +$local.get 5(( +( ) + (else +) .get local.get +$( +) +($local.get +6$$ )$$(2)local.get +struct.0$ + +( +struct.0(ref ref.as_non_nulllocal.get +) ( call (i32($$$local.get local.get +.const 0$657 +() local.get $ +local.get )struct.2local.get ref.is_null + )( +ref.cast ((ref local.tee +( +local.get $$(local.get 1600$ +2) + +) ( + +call ( +(struct.get (then +$ 16001local.get $ + struct.0($call ( +global.get $(global$1$ref.as_non_nullstruct 0$struct.01600 + (call $1600 + (call $10543 + ) + (local.get +$ $2)$)(2local.get +2$ +(( +12 +(struct.0 0) (local.tee $6( + (ref.as_non_null) +local.get ) +( + (local.get ) + (else +$ (2struct) +5) +( ) +))$ + .get) $93 +$ + ()) +) + ) +) ) + + (then + struct.0 +(global.get +3 struct.get ) +()))($structstructstruct.1)local.get local.get 2) + + + + )(local.get $1).get + ) + ) +) +(((local.get $3) +)(local.get $5) + +(if (result (ref .get (local.get )$2)4 +$ +) +( ($local.tee $7struct.0 +) +result +0 (ref (((local.get )$ + +(local.tee +$2 +$ (ref.cast (ref struct.0) +) local.get +$(struct.0local.get + $ ) +local.get ) ($$2global$17 +) +$ local.get (else + $(local.get if() + +local.get ($ ) + ) +4))(local.get ( +$array.0 + +struct.1$ local.get )local.get ) + ($ local.get +(23struct(.get) + ) +) ()ref.as_non_null + + (local.get ( 0$20) + (global.get $ +global$20719) + ) +) ( +local.get $214(struct.get )) +$struct.1 (3 + + local.get +local.get (($)()$1) + ) +$310)1 + )($local.get 114)$) +$ + ) +( local.get (local.get 0local.get )()ref.as_non_null$local.get +local.get )()(if (result ( +local.tee local.tee ) + ) +)($2 + +(struct.get )local.get )$struct.1 +2 + (local.get $1) + ) + ) +( + local.get $) + ) +) +$ +result)(call $2) +( local.get 8280(ref.as_non_null +(ref $ + +$(local.get struct.0)) +) +)local.get )0$ +)) +$( $$13 (call )call $ +) )0 +)1 + +((local.get local.get $$struct.1(($$$ +6))894local.get 2 + + local.get 1 0)$0) +)struct.0struct)$0(ref $)).get0$$local.tee + (struct.1)local.get +$ +(local.get )local.get $ )2 + +$0)) +)local.get ) + + ) +() +1 +$() +()( local.get (local.get $2) + + +i32$).const + (then + (global.get ($)struct.set global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)) + ) + ) + ) + ) + ) + ) +)struct.1 0 +( (ref.as_non_nulllocal.get + +(local.get $$(9if(local.tee $ $(result (2 +local.get (ref ($ref.cast 0 struct.0(ref ) +$ ($0 +local.get +if)local.tee (then() + ) + ) +)$ + +global.get +.get672.get$ struct.8 + (global.get $global$22878) + +() ((local.tee $2 + +local.get $0$() local.get ref.as_non_null + +))$struct.02 +) 2(( 1) + ) +)if ($ + +( local.tee 4($) + ) + ) + ) +) +(1) + + )($ref.is_nulllocal.get + ( + local.get )(2$)struct.get + +)local.get 2)2 + +$)$ + )struct.0 (local.get $2) + + () +2 $ $struct.0 -1 +)(2local.get +(local.get )( +$ +$)$ (( +)$global.get $ global$15881 + 5 +local.tee )struct.0 +$) +struct.0$( + + $ + )$ ()0local.tee 7)0 +(struct.new +$struct.1($3 + +struct.0 +($1 + ( 2)) + (then + +(global.get ($ +if struct.1struct.0 (struct.set +)) + $ (($local.get ref.is_null)$11) +struct.0 ) + +)struct.new $ ((ref.is_null10 + ()local.tee +$local.tee $1$ +2 (6 +)( +$call $local.get +) +((elselocal.tee +$struct.26 + + (call $332 ) +) +local.get ((310)(local.get + ( +local.get +$2) + ) + ) + ) + ) + (local.get ( +) struct( $$call ( +)$ ($ +0) +local.get ) + +1011332global.get ))(1 +struct.0 + (local.get ) $$($local.get +( + + )result(ref.is_null + + 2$ + + ( (struct +).get local.get ( +ref.cast (( +struct.get $(ref struct.0local.get $2(ref 0 + + struct2$$struct.0( ) +local.get +( +(( (local.get ($ref.cast (struct.0$.get(ref null global$1local.get (9)local.get local.get $$()2ref.cast $struct.0( + + 0)( +) + ) + )ref.is_null)0207 +local.get 0$6) + )) + + + ) + ) + ) +)$5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + (call $fimport$153 + ( +i32.const )447 +) + ) + )) + ) + +) ( +4 + + (local.get local.get (local.tee (local.get $$40) + (call $332 + + (local.get local.get (local.get $0) +(local.get $0) +(local.get $0) +(struct.get $1)$ +$struct.0 (14) + ) + ) + ) + ) + ) + ) +) + (local.get (struct +$i320) +)local.get .get +(local.get (struct.get local.get $.const $$result$0)$$struct.0 .get02)14 + +struct.0 +struct.0 local.get ( 3$ref.is_nulllocal.get (1)struct.0(local.get +$2) + ) + + $local.get ()1 6) +ref.as_non_null ) + +7( +$2)) + +2call + 33$local.get +)2local.tee $struct.1 7( +if 12) + $$)4 + ((((local.get +local.get $struct$$$05.get + 2)(4ref.as_non_nullstruct.2 + +()local.tee ) $)(local.get +struct.0$ +( +(local.get local.get $(0local.get ) +$(0$0)( +))local.get local.get $(2(local.get ( +$local.get +$ref.cast )(ref )$( 0) +( ) + ) +local.get 1 +struct$00) + ) + $ (6) +)) + ) +)i32 +call $3$0)89280 + +0$) +2( + .const local.get +$)2) +6) +))( )((ref.as_non_null + +) 3( + +))ref.cast (ref global$274 $ +(local.tee $1 + (ref.cast (ref +((( +( +) +(local.get struct(local.get local.get $ $(local.get 03(ref )local.get $) (( + (local.get + +struct.0)result +local.tee 3()))$ +) +$ref.as_non_nullstruct.set6 )) ) + (( local.get )4) +$( +$struct.get local.tee (7ref.cast + +struct $(3 +2( +3 + )global.get 0))) + (then + $ +(global$1$ + (( +) +)local.tee )local.get +.get(local.tee + +$ +( local.get ($ (local.get )local.get 0local.get (struct.1 +$$$ +25))local.get (local.get ) +$$($$$ + ( +global.get $ +(()(ref + (struct.get $local.get $)(0)ref.null + +none) +) +(local.get local.tee $7 + local.get $ (ref.is_null + + ( + (else + (ref.as_non_nullstruct.0) + (local.get + )$0) +( +) +$7 + + ) + )( + ) +local.get local.get result $ +)$$( +1struct.set )struct.1)$ 5 +) +struct.1(ref +global$2742 + (struct.get ) + ) + ((local.get ($2)i32.const ( +2) + global.get )$pop global$856) + (local.get +)$4) + )externref + +)7struct.0 +)) +) + + ()global.get $ +global$789 +()1local.get ( (local.get local.get $1) +0) +((local.get struct.get$ 12) +) + ) + ) + ) + ) + (local.get $ (local.tee $1 +( ((ref.cast local.get local.get $2) +(ref $1) +)$struct.0) + (local.get $0) + + + ) +)2 +(local.get )$1) +(local.get $1) +(3) +(local.get ) +(local.get $3) +(if (result (local.tee ($(ref 1 + (ref.cast (ref local.tee $struct.0) + (local.get $0) + ) +)$16 +(local.get +3struct.set$struct.0)) + ( ref.is_null(struct.new$) + ( +local.tee 1$ )($struct.6 + (global.get $1global$42 + +)$) + call (struct.0 ( 2 +$2( +struct.get i32( $struct.1fimport$158local.get ($(2$((ref $$struct.1)) + (local.get $2) + (ref.null none) +) +(local.get $2) +struct.0)$ (ref ) +(local.tee $1 + ((ref.cast local.get 6$(ref 6) +(local.tee ) + ) +)$5 +$struct.0 )(ref.as_non_null + + (local.get + +)( $ + +local.get (local.get )$0) + 1( +local.get ()(then) +$)( +(local.get $1) +(local.get +$ 8)1)local.get $ +) +struct.0 ) +) + 2 + + + + +(local.tee $struct.0() )(call ((()local.get local.get $5local.get ( + )(if( $(else$ ( +global.get $struct.get global$1global.get $($( +)332($(local.get ( +(14)$ref.cast global.get struct +$ +42 20call $) global$4.get +(ref ))struct.0 + +)() )$ +)$local.get +()$( + struct)( $) +( +struct local.get ) + $24local.tee $)()0$$ref.is_null +local.get 2 +struct.0)struct.1 + ().get +struct)$6 +)) +struct)local.get local.get $$2)2) + + + ((local.get ref.is_null$2 + ) + (local.get (local.get result$global$1 0) + ) + (else +) ((ref ref.as_non_null + (local.get + +$1)null +struct.0 +) ( ) + ) + +ref.cast ) struct(ref ref.cast 2 +$ +local.get )struct(local.tee $6 + $(.get 3call $)332 + + +.const +$ struct.0( ) +0local.get 2310 +)i32 +).const ( + +( +local.get (local.tee $10 $2 +) (ref.cast $(ref (call $ +.getfimport$1542$struct.0) + (local.get $0) + +) + ) +)struct($ +( +struct.0struct.get local.get .get(local.get $$2) +3 + (ref.cast (ref )$(struct.0(struct.get 1$struct.0 3 + + ((local.tee $1 + (call $828 +struct (.getlocal.get $5) + ($i32struct.1 .const 2 + (local.get $5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + ()5) + ) + ) + ) + ) + ) +)struct.0 +(local.get $4) + +()(local.get $2) +(local.tee $2 + (ref.cast (ref (local.tee $$2 +2 ()ref.cast + ) +)(ref +(local.get $struct.0)$4) + +) (local.get struct.1$( + + ) + ) + ) +)struct.1)local.get $4) + +) +() (global.get $ +( + global$0struct (local.get ($) + ($( +( (local.get local.get $0)$ + ) +)5) +2(local.get $5) +$( + ( +local.get (local.get $4$struct$2) +3) +.get) (local.tee $1 + (ref.cast (ref (local.get $2) +$struct.0)(local.get $2) +(ref.cast (ref (local.get $2) +struct.0 ((local.get $2)struct +.get +$struct.1 2(local.get $2) +( ((local.get local.get $2) +$ 3(local.get $2) +$(ref ( +$struct.0(local.get $2local.get ())struct +.get) ($ref.is_null +struct +1) + (local.get $.get $1 (local.get $2) +5) + ) +) +(local.get $7) +(if (result (ref (local.get $2) +$struct.0) ) + )) + (ref.is_null + (local.tee $1 + (struct.get + ) + ) + ) + (else +$ (struct.1 if (result 2 + (local.get $(7ref.cast (ref (ref ) + )null +2$ )( +struct.0$struct.0) +) ( )if) + +() + (then + (local.get global.get (( +local.get $i32.lt_sglobal$1 +)$local.get (struct.2result)$ + )0 + ($ 2.get +local.get +$(struct$.get)local.get .get0) +$6 )$struct.0 ($.get ref.is_nulli32.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (if (result (ref $struct.1)) + (ref.is_null + (local.tee local.get $1 + (struct.get $struct.0 2 + (local.get $3) + ) + ) +$( (2) +)local.tee (then + (global.get $global$1) +local.tee ) + (else + $($ +1 + ( ref.cast 1ref.as_non_null(1 +) + 1.get(ref struct .get (ref.cast 4($0(ref +) + 0(local.get $$( $$)local.get $1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +((struct.set $struct.0 $struct.0 0 + 2( +local.get (local.get $3) + $0)( +)struct.new +$(ref.cast (ref struct.1 + (global.get $global$0) + (($struct.0) + (struct.get $struct.1 0 + (struct.get i32$.const struct.2 local.get 0 + (local.get $0) +0) + $2local.get ) + ) +)local.get ( +i32$.const 3$((20)) +local.get ) + ) +$local.get ) +)13 + ) + (then + ()( +)) +local.tee ) $0 + (local.get $0013) +) + )) + +() )struct (then +$ +)((ref +ref.cast (local.get (local.get (ref $2 $$i32 2.const ))0) +struct.0)$( + + + 4(struct.0)( + +(( local.tee ( +ref.as_non_nullref.cast 6)local.get +(ref +) + 0$) + ) +) + struct.0()local.get +$$2) + (local.tee (local.get $2) +((local.get $2) + +$struct.0 2 + (local.get $2) +) + struct.0) + (local.get $$0) + struct.0) +4local.get ) +(struct.0 local.tee )( $$struct.0)struct.0 + (local.get +$0) + ) +0) + + ( +local.get 3(local.get $4)$1 +)) +((struct +local.tee (local.get $($)1.get$ +struct.0)( + + (struct.new (local.tee $1 + (ref.cast (ref ref.as_non_null$struct.0) + (local.get $0) + + (local.get ) +)$ +2 +() + ) + ) +))local.get +$1) +(struct.get +) + 0 $$struct.0 $local.get $ $struct.0 (local.get $0)$ +(local.get $0()2 + + local.tee (ref.cast $1 +(ref (ref.cast (ref +(local.get $0) +(local.get $0) +(struct.get $local.get )$3) +(if (result +(ref ) + ) +) +$struct.0)() + (global.get ref.is_null$global$1) + + ( local.tee ) +.get$2 + ( +struct ) +.get + ) + ))$struct.1 + + +$2 $ + (local.get $3) + ) + ) + ) + $(then + ((elsestruct.0struct.1global.get ) +local.get struct.0 )$) +0) +(local.get )local.get + + ) + ) +) (call $$2) +fimport$153$$2() + +($)(if( (result (ref local.get $0) + ) +$2 +local.get struct.0)) + ()ref.is_null +( + $(local.tee $2 + (local.tee struct.get 0ref.as_non_null (local.get +( ) +$0 ref.null struct.1((ref.cast $(then1local.tee local.get (ref )) $ +22$$)$$ + + ) + ) +0 +6 +($struct +local.get +0struct.0) )1 +0) +1 +(local.get (0) + ) + 144 )$ +$ + +)(($.get + +struct.0$ (($local.get global.get )global$274struct.00 )$$call $$$$ +struct.0 struct.0)struct.0)struct.0 + +1)struct.01 + + ( + () )struct.0local.get $ + () +local.get () +local.get local.get +$4)array.new_fixed ((local.get global$1local.get )( + + +)$$ ( )call ($ + + +33local.get )ref.is_nulllocal.get $ + +$0)) + +1struct.0 + ) +)$ +( + none( +local.tee ) ( fimport$153)struct +$ (( + + + )$((struct.1local.get local.get ())i32local.get 3( + +(.get +local.get +)$$local.get )i32$5) ( + +(($i32$(.const ) 044( ) +) ) + ) + ) +)1 $struct.0 struct.1$$(array.0 2 + (local.tee call $310 + (local.get $1 +$2) + ) + (local.get ( 1()$ 12 +1)(local.get + +struct.0 ) + ) + ) + (then + (global.get $(global$10 +() + ) + (else + (ref.as_non_null + (local.get local.get $1) +( if) +local.get )) +$(2) +)) + +) result )(ref +)((local.tee ) +( +ref.is_null$ +$)struct.0)i32) +local.get .const $ $ 3 + +3( (2() +$call global.get $$(then$ +struct.0 (((else1local.tee fimport$153global$1($ref.cast +) + ) + (else + ( +) +)local.get (3) + (call $3322 struct3 + + +$3) + ) + +)local.get ).const $ +local.get struct +) +(2(ref.cast ()local.get ) +$2).get( +38()44 + + (then +fimport$154 + (then + local.get ( local.tee )(global.get local.get +$((ref $ +22) $ +0)) +struct )struct(( (ref.as_non_null +struct .getlocal.get +( + $ +(global$1332struct + +struct.0 + 2 local.tee local.get $ +$struct.0($ + ) +local.tee )struct.0)( +local.tee 5) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +( +2 +struct) local.tee (0 +$ +( local.get local.tee local.tee )block$1 + + ( +((local.get +()() +ref.cast local.tee .getlocal.get $ (ref 1 +(( 1$($(ref + ) +local.get )$ref.as_non_null$ref.as_non_nulllocal.get + (call $5449 + (call $1(ref.cast $.get0 ref.cast + +$local.get +)$struct.0 +1( + +local.tee ) +2) +(ref ( +local.get +(0))$local.get $1(local.get +struct$ .get $$)$(.getglobal.get $)global$1 + +) + ) + (else + struct.0( $ +global$1(( +$$ $)local.get local.get )( +struct.set0ref.cast ) $(ref +$ $(.const (local.tee $1 + (ref.cast 1)(ref + ) +) + +$struct.0) + (local.get $0) + ) +)$ +(local.get ) + ) +$ 1(then(local.get 5447 +$ 3() +( +) +struct(if (result $call $5401 + ((ref (5block ($(result )struct.0 +global.get $ $ 1) +) +2 + (local.get +(1 ) + ) +)global.get $(global$1 + +local.get ) + )($ + (else +)ref.cast (struct.set 1$ +struct.0 ((2struct +.get (local.get $2) + (struct.new(ref 1ref.as_non_null$struct.1 + + (global.get $ $global$0)struct.1local.get ) +( ) + (local.get 2$)$1)$ +i32.const +$ref.cast ( + +).get + +(ref $( local.get ) + ) + ) + ) + (then +(( $structstruct.0 )struct.0 0 +local.get $$(local.get 4ref.null +$((4$struct.0local.get (local.get $$47) + (local.get 0$2)ref.cast )2)$none + + + )struct.new) (local.get +$3) +(if local.get (ref (1$) + )(0) +) ) + (else +092)$) () (struct.0struct5 +ref.is_null +(( local.get )struct7.get1.get(then(.get +struct +$.get + ( +( global$1(.get $((ref struct .get(1 ) +( )local.tee $struct.0 local.get +local.tee if$struct.0$$1 + 2local.get )(0()local.get ( +(ref $0$ +struct.0 4 +$$local.get $)) + + (4$0ref.is_null + + +16local.get (struct.2local.tee )7$ 0 + ($3( +7 struct.1() +local.get $ $(result()(struct.new.get ( 0local.get 5) $struct.0 +)$$11 $$() + ( +$(local.tee )3.get)local.get struct.0 +struct.0$(else + + + ((local.get local.get 0local.get local.get +0.get) +() +ref.cast ) +)$global.get + +(local.get $( )structlocal.get $(global$0$struct.0struct.1$ + ().getglobal.get +$struct.0 + (2 +$ (local.get ($null + ) +$()0 ($$struct.0 + $struct.01 +(ref.as_non_null +structlocal.tee struct(struct.0()($( +ref.cast ( +14$ +(ref )1 +((ref.cast struct2(ref local.get local.get $local.get )()) + )0struct.07) + +0 +.get(( ref.as_non_null ref.as_non_null$$(ref local.get ( +struct.new ) +( + (local.get ))) +local.get 1)(( (1struct + +$ +))$$(ref struct.1struct + +(local.get local.get +local.get 1( ) + ) +) + +)$ +$global$0 +(struct.get $.get +9$local.get global.get struct.0struct.2struct.03()struct.get $)struct.0 + +(else +$ ) .getglobal$1) + +($ (global.get $global$29) + (($$( struct.0($)struct.1 $) )0 +$)(local.tee struct.5(result +) +$ +)i32 )$struct + ()5ref.as_non_null4) )() + ) +)( local.get local.tee + +i323$1( +local.get (0$4 + +.const +1struct.0 +) + +local.tee ( +4 + (local.get )$7) + ) + ) +) +)) ()local.get ($ struct.set $($ +2 +( +0) +(if($(00 )( + +)(11)) local.get 2 + +($local.get $ +local.get ().get$local.get )i32 + +if .const local.get +( +(( $)$struct )$local.tee ) (local.get +11 +1.get struct.0struct +($ 7 +( +(local.tee ) .get )$2( local.set 0) +(ref.as_non_null + (local.get ($1) + ) +null ( ) + ) + )local.get + ) + ) +)result$ $ +struct.0)8(ref )$ + (40) +3)) +) +$struct.0 +(( +local.get ) + )(local.get ref.cast 0struct +(ref $local.tee 0(struct.05) (result ref.null none) + (global.get $global$66) + (structi32(.const .get 0) + ) + ) + ) + ) + ) + (loop $label +struct.get (if + (i32.lt_s + (local.get $3) + (local.get $4) +$struct.0 $struct.0 ) + (then2) + + + (call $9316 + (local.get + + ) + $ (local.tee ))(3 + + +( +)$1)( +local.get $5) +))global.get $) +struct.0local.get 4local.get (struct.0$3( + (local.get $2) +local.get ) + +(struct.get $2)) +$struct.0$ +(local.tee +12() +local.tee ( local.get .get) + ) + (else + (call $$290struct.0 + + ($ref.as_non_null(0local.get 0 +$ struct.get (local.get $9) +)) +$ +$2 0 +(call struct.1)3$((($struct.getstruct(else +) struct global.get )ref.cast 332 + +.get +(ref ).geti32) + ) + ) + ) +$( + + + + +$.get struct.01$global$17) + ) +local.get $ )) ()1(struct.1((else + local.get +(( array(2ref.as_non_null + + +( local.get .get $) struct.0 local.get (ref +)local.tee +( +local.tee ( $) + +$local.tee local.get +ref.as_non_null +) +local.get 7( + +)$ + +$(10local.tee +$(local.get +$(struct.1) +$( 20( local.get ( +local.get local.get +))( +)$1 (local.tee +)1$ + + + +$)$0 $ (1$ + )( +result $).const struct.0 + struct.0 + )44) $ +$ ) +)()6i32.or +$local.tee (struct.0061local.get +array.0$$ +) + )1 +)) + 1( + + struct.new$((local.get ref.cast $) + ) + )$ local.get (ref +01 + +6) (then + )($ ) $ + +)1$($()( + ())local.get )struct.0 +local.get local.get $.getref.cast 1$ +(ref ( +)local.tee +)(ref )04local.tee global$274(i32$struct.1( 4 + + +17)) +)) +( + )local.get +local.tee )$ +(1$ +) +($5ref.cast 0 1 +$) + select)53 +) +2struct.1 0)( + ) +) +( $ +i32 +2 + ( .const )$ 5)$ref.cast +4( + +struct.0 1)result 0( +((5struct +(.get ( local.get (( $struct3).get +0 ) ))( +$struct.set struct.1) + +8 $3struct.0 .const +3)(1 + + ( +local.get ($struct.0 4 +ref.cast $ +2$ ) +(struct.1 struct +(ref 4$$)(1 +)11 local.get )local.tee struct.0$)$) +) +(struct$().getref.cast + $.const $local.get local.tee + + $ (ref (1struct.0) + + (ref +0 local.get 502) + local.get $5struct.0)(ref 2$(struct.0)block) (ref + +(else +) (ref.as_non_null +(( +)local.get $ (ref $local.get (0$ref.cast 2(ref.cast 31(ref )()struct.0$struct.1struct.0)2$ + +($)(i32)struct.0) +$1) ref.cast + +$$ +( + +)local.get ) + ) + +struct + .get ) + + + struct.0)) +$ struct.3 + ( ()1local.get 1$local.get +$(0)struct.1)) +))$0local.get 2local.get () + +local.get () + +( +2 + ))(local.get ( +$$23(local.get )structlocal.get ref.cast $1)$ + +local.get )).getlocal.get $0($01$4) + ) 1)) +)$ + +) +(ref.is_null +(struct.get +)00i32)2() + +)local.set )) + +)) 2 +( +1 + + + local.get ( $(ref $ +$(local.get local.get (3)($(local.get local.get $4$) + struct.0) global.get .get + ( )$ + ) + ) + (then +global$1 ( + +$)struct.1(((local.get $ local.get struct.0( )( + 4 +local.get $.const ref.cast $$ (0)(ref ref.cast 0 + +3)global.get +411) +( $ + +struct.0)struct +( local.get +local.get () + ).get) +( +$)local.get 3$ +(0 +))( + ($ref.cast $$( )$local.get local.get +struct.set) +)local.get + +$0() +local.get ) +) i32.lt_s$) + 11$()struct.0() local.get + +(( +$ +13() + ref.cast call $) +) +(local.get ) +)$6)( + +(ref.cast local.get +(($6) +(if (result (ref local.tee (ref struct.get $1 + (call $828 + (local.get ($(struct.0 local.get ($local.tee (ref $)0) +) ($($ref.is_nullstruct.0)call $ +(i32 +) (local.get $struct$3) +) + +(struct +2 + .get(local.tee ($$1 +1 ( +)$local.get +( ($ +local.get 03struct.0332) + (local.get + ) + (then$ +.const 4 )0 +) +$ )( + ) + (then + (i32 global.get +.const 1) )(ref )$1)global$1 + + ( + (then +(i32 ).const +)0) + ) +( +call $local.get ).get +( +call $ ) + (else +3161 + $5406 + +( )struct.1local.get +struct.06 ) +(ref.as_non_null + + ( )$0$( 32) +)ref.cast )local.get + +)) +) + +((( +local.tee )struct.0 +i32 struct$ +global.get $struct.const )(thenlocal.get )0.get(elsestruct.0 $ $ +6) +()local.get local.get 4()(struct +.get + + struct.get ($struct.11$ local.tee 1) +$ ) +$)() +)0 + +$0local.get ) + + )) +struct($ +local.get +$ 3(() +( +$ +.get (global.get $ +3 ( ) $)(local.tee $ 2$local.tee +3 +21 )(local.get $ + +$$$1(ref.is_nulllocal.get ref.cast $ struct.0(local.get +) + ) + (then +$ 1)local.get ( +global.get $ (global$1(struct.get )(result + + ) +) +6 ) +())local.get +)global$1 +(local.get $2) +$)1 + + +)fimport$154$ + ) + (else +( (local.tee (ref.as_non_nulllocal.get struct.0$2 + ((ref.cast (ref local.get $$()local.get $4) + ( +local.get 7 (local.get +$ 1)((ref +$struct.0) + + ) )(local.get +$0) + ) +) + )( + + (then(ref local.get + (local.tee local.get )$1local.get ))(($$1$0 + + $)local.get struct.0)struct.0 + +4(local.get ( +struct.0(local.get 2$1) ) + +$ local.get 0 + + + +)0$struct( + +0 +( +struct +local.get $( +local.tee .get local.tee 4) + ) + ) +) +(local.get )$4) +(local.get $1) +(if (result +(ref (local.get (ref $0)$ + ) +struct.0))) + (ref.is_null (( + +(local.tee local.get local.get (local.get ($local.tee 1$$$)2$6) +$ ) + + +$)2) +struct1 39 $((( +$local.tee local.tee struct +$1 (( + + ( +(local.tee (local.get call ref.cast .get.get4(ref struct.1$struct.0)) + )(local.set (ref .const 1) + ) +) +$(local.get (struct.13$struct5) +(if (result (ref + .get (global.get $global$0) + (()local.tee $1 + (ref.cast + (ref ) + ) +) +struct.0$struct.0) + (local.get $0) + ) +) +(local.get ($0) + + ((local.get local.tee $(local.get )$$01)( +(struct +.get 0)) + +( local.tee )local.get $$$$ +$ +)1 +$$struct () global.get $global$1$)(2 + () local.get $(ref struct3 +(struct.get $1 +1) +$struct.0 +( )local.get (ref.cast $1) + + ) +)(ref 4( +3struct.0 + +(local.tee )$1 + +( local.tee (local.get +local.get $1) +(struct.get $3 + (call $332 + (local.get $$4) + $struct.0 (23 +ref.as_non_null) + (local.get () +) +i32).const $ +9)) + ) +) +4($ +ref.cast + +struct.0(ref .get() + + ) + (else +1 + 0$(( +)i32() +() ($)local.get struct.1.get +((struct.get $ +)( $local.get +(1 ref.as_non_null$(struct.0 + 3(ref.cast $local.tee struct.get (.const local.tee ( +2 struct(ref ()local.get )struct.0$(ref 0$ 4$( + +( +(global.get $global$857struct.03ref.as_non_nulllocal.get ( +struct.01)struct))$)(1$ $$ struct.0 +) ) + struct.0( + )((local.get +call ($i32 $local.get struct.0 0.const )local.get 30$ +2) $)((ref.cast (ref structglobal.get $global$1) +$ ) + (else +.get$struct.0 struct.0 6struct.0$() +)local.get +struct.0 $ + struct.00 )) 3(0 + + )call (3 $)( +7struct.04local.get ( +local.get $1(0$ +struct).get 0) + + + ) +)(local.tee local.get ($ +struct.0$ ($local.get fimport$154 21 + +( +$0 ) +local.get )struct1)( + ( +struct$(.get(2(struct.get .get0) + )) $struct.1 +3ref.cast +)struct (ref ($ref.cast .get$struct.0 struct.0 (33 + +($$local.get $1) +) + +(struct(ref struct.12 + ).get( local.get 7 + $struct.0$ if((ref.cast + 0(local.tee (local.get +$result $ ((ref (ref struct.01$struct.1)) + (ref.is_null$ + struct.0()(local.tee struct + )(.get) +)$ +local.get structstruct +$(.get +(struct.1struct.get struct.0$(2 33) + +$(local.get ($struct.0 (0struct + local.get .get($ local.get 3 (i32).const ref.as_non_null +03 + + )( .get$ +structstruct(.get struct.0local.get .get$$)struct.0 9local.get 0 + $)$ struct.17 +$ $ ) + 2) +)020 +)$ ()local.get + +struct.0 + $) + ) + )( +)2 0)() + + + +(global.get $gimport$503) +3local.get +)global$1 struct.get( +) +struct.get ) +) +$$struct.1 +( local.get 4) +)()3 +struct(.get)local.get (local.get $1) + ) +) +$ +$struct.0( $ +struct 4 () +14)i32.ge_s(local.get .get $4) +(local.get $struct.0$ 4) +(local.get 0 + (struct.get $6) +0$struct.1 0 + +( +struct.get ) $(struct.2 local.get (3struct.get + +$ 0))( +struct +).get +() + (then + ((global.get $ref.cast global$1) + ) + (else + local.get (((local.get ref.as_non_null$ + $(struct.1$local.get 1(ref ) + $$$0struct.0 +struct.001$)))0 ( + + +) + ) ((( structstruct.get +0) + 1 .get)( +) ref.as_non_nulllocal.get + + (local.get +struct(.get (local.get $local.get $$struct.0 $local.get +struct.1 $)$2 + struct.006)($9$ +0 )()) + + ) + +)) +struct.get )0 +))$ + + + + )( +()(local.get local.get $struct.0$)0 + +)$ +$ 0 +((28call $224 +0 +() +struct.set) ( + struct(.get )struct local.get struct.get.get ( $$struct.0 (2structlocal.get 1 +3)$struct.0$ +2) +.get$ +4struct.0 +( (local.get ( 3local.tee ) + $3struct$$ (.get($11(( local.tee )struct.1local.get + $ +struct$ ($struct.new 1(local.get $$).get3local.get )1 ) + + ) + + +((ref.cast struct.get )( +.getref.cast (then + (ref (ref struct.1( global.get $global$1) + ) + (else +$ (ref.as_non_null$$ +struct.0 3struct.0struct.03 $ + (local.get )struct.0 + + ( 23local.get +1$ (($0) + ) +))$ +local.get local.get ($local.get 1struct.0$0) +)$1 +)() +)) + + +1( + (else + struct.get (ref.as_non_null$(struct +local.get .get $1)( + ) +local.get $)struct.0 0struct.0 + $0 + + (struct1 ) + ) + ) +.get( local.get () $ + ) +struct0.get $) +struct.1 )($struct.0 30 + (local.get call +struct.0$$ fimport$153 + 1(() +struct ).get +1) ) +) +(struct.get ( +(ref.cast $(ref ref.cast struct.0 +0$$( (ref struct.0struct.1if + (( 0(i32local.get result +struct .get(struct.get .const $struct.2 )3(ref + (125$ +local.get struct.0)$$ ) +2$(struct0 $1) + .getstruct.0 )$ + ) + ) +)$struct.1struct.1 )0 + +)) + + (ref.is_null + + (struct.get (local.tee )0$$2struct.2 + + +( call $(struct.get ) +90303 + $ +(local.get ) +(local.get $$4) +struct.2( local.get +(0 +struct($ ((local.get local.get $0) + ) + ) +1$)3)throw + ) +) ( +)$ + .getstruct +eimport$014( local.get () local.get $.get +1$ + 0) ($)struct$)(local.get +)) +4.get( local.get $ +struct.04 + $struct.2 )struct.0 +2 +$ 2$((local.get $0) +)(call $653(19)) + +(0 +(struct.new )(1 + (struct $)828struct +.get$.get) +) ) +if)struct.get $struct.0)) + +(struct.get +$(local.tee )struct.2 $struct.1struct.00struct.0 +1( + + + ((( +local.tee structcall $(global.get $ global$0$(550.get$4 +local.get + + 1$ $if0 )struct.0((local.get +struct.newstruct$local.get )0) +((result struct +$.get )1 +)) 3 +$(($( resultlocal.get +2) (local.get + +ref.cast $$(ref 1$(ref struct.3select.get + 4)( + +($struct.0$local.get struct.0)local.get $$ +0$ + 27))( + +struct +)(.get ) +( +)local.tee )structstruct.0.get$) )1 + + + $(((struct.0 ref.is_nullref.cast 0local.get +(ref + ( struct(.get local.tee $struct.0$$ +struct.0$)11 struct.1 ))3 + + +) + ( + ) + + )(( + 0 +local.get struct ref.is_null $ 1() + ) +(struct.get $struct.0$)struct.1 +()local.get struct +.get ($3 + (local.get local.get $1$))$0 + ) +struct.1 +)1) + )) + + ())) + + ) ) + +)2 struct + +(.get ( +) + +ref.cast ((( (local.get local.get )ref.cast $$0(ref local.get )$) + ) + (ref +(($$4call struct.0struct +$struct.0) +$.getfimport$1530 + (local.get ) +($3) +local.get struct.0$0)$ + ) + ) + ) + (then + 11) + ) +( +)struct0( +ifstruct.get (result +.get )((( $ +structi32.get .const (244local.get ) + + ) + ) + )$ + $(ref struct.1( struct.0 )22) + + +( ( +local.get $$(struct.0) )5)local.get +$($struct(6).get$local.get 3) + +local.get 20$ 0( +$) $ +(struct.0 + struct).get 2 + + +(local.get (local.get $1) +)$11) +)struct +(.get local.get (local.get )$$$$struct.0 +struct.1 3 ) +call +)0 +$( + +local.get call_ref +0$( +5) ( )((332(5)local.get ref.cast (2 + +local.get +(ref struct$local.get local.get func.0$ + $ +.get 2$ + (local.get $struct.0) + (local.get )struct.0)$$ +0) + ) +)( +array.get 6 +) (local.get ($0 +$array.0 + ()i32struct4 +(.const (if struct(struct.0.get) +)$ +0result ) +()$ 03(ref ( +)0)local.get struct.1(local.get +local.tee $struct.0 +$( ).get $ref.as_non_null +11 5(()local.get call )$ + +($ +$2)3 + ) + + + + (( )structlocal.get +)(.get +ref.cast )$ +(1) +)(ref if ($struct.get +struct.0 result 0 + (((ref )structlocal.get .get$$ + $$struct.0struct.01) +$ ) +struct.0)struct.1 ) + (2(( +struct.get)local.get struct$0) + + )((local.get +)ref.is_null.get$struct.03 + + ( +0local.get + ($0)$ +struct.0$ 5 ) +)0 +) + (struct.get + ) +)$struct.1 +(ref.cast 3 +( + (ref struct .get ((local.get (local.get $$ref.as_non_null$4 +1struct.1 +) +(local.get ($32) +(local.get $1) +(ref.cast +struct (local.get (ref $ $struct.0).get + +1() )local.get + (local.get +($3) +local.get ) +)( +$$struct.0$ + + ) + local.get $($$)local.tee 1fimport$154$4 +)) ( +local.get (global$3789(global.get $8 +)global$929) +.get)local.get 0 + )) + ) + $0 + + ((4) +(local.get $$local.set struct 1local.get 2$1 +) $(0 + +)call 7 +$ + ( )global.get 10649(ref.as_non_null + (($(structlocal.get $3) + .get ) +global$12struct.new )) + (ref.test + +(local.tee $ (ref $(4struct.1call +$ 104870() +$ref.as_non_null +struct.2 + +$(local.get ($3) + struct.1) + ( +local.get 7)) + +($( + ((0$)ref.as_non_null + struct(local.get .get$) + ( +ref.as_non_null + ) 2call +$struct.1local.get ()struct +$03))struct +(.get $550 + +( )local.get struct(.getstruct.get global.get ( $struct.2 +0 + (local.get global.get $global$2264)$$$ +(8)1)global$0) + +if +)( +) +$.get + ( $struct.2( ()$ +local.tee result)struct.02 $13 + (i32 + .const (ref )ref.cast ( +(if (result (ref local.get (ref $ struct.0)) + $(ref.is_null40) + (local.get 6)$ +$0) + ) +) +)(local.get $1) +(struct.get $struct.0 +3 + (local.get $1) +) +(struct.get +$struct.0 0 + (struct.get (local.get $ $($3)struct.1 +local.get 3 + (($13$) +$struct.2local.get local.get $4 )0struct.0)) +$1) +)0 +0( ( +7) +global.get + + +$ )))()(global$0ref.cast + +(ref ))local.tee +$ +$struct.0) + + + + + (()((ref.cast (struct +local.get ()structlocal.get + if$( +ifstruct +1) + )( .get 1 +((.getref.cast result)local.get )$ +struct.1 )$1 ) i323) + + + +(ref $( ((ref .const + (theni32)0$)(ref $.const +((3struct.0 8 +0result ()((ref ) +)global.get +$$)$$struct.0($)local.get struct.0 +$ +2 +struct.get .get +)$struct.0 $struct.0 + 3(0 + + (struct(.getstructlocal.get $.get1) +) ) +$struct.1 0 + (struct.get (struct.get $struct.2 $struct.0$ (local.get $1) +) +) + ) + ) +) +3 + (local.get ( +(((local.get struct.get $0) + (ref.cast local.get $(ref struct.0 0 +$ (struct.get 2) +$struct.1 )3$ +struct.0) +( (local.get $0) + + (local.get )$array +$.get + (local.get ($0)if + (ref.cast + (ref.cast ((ref struct.0struct.get $struct.0 $struct.0struct.0 2 + )(local.get 0 + +$3) + ) + 0(ref ) struct +) (local.get + ) + +(.get$0)((then + local.get +struct.get )) struct.0local.get $(struct.0 +$ +struct.1$local.get (ifi32 +.const 0( ()local.get struct.0global.get +$$$3) + $global$1)($3((struct.0$ + (local.get ifstruct.1 +$1) + ) +) +)0 () +struct ()ref.is_null +6 + +$ +struct(local.tee ( ) +(ref (((local.get result local.tee $result( local.get $(ref $3$1) +6) ))struct.0( +null + .get +local.get ((7local.get 0$local.tee )1 + + 5)($).get$1 + (struct.get $struct.1 i32.const 2 + (local.get +1$4) + ) + ) + ) + (then +)3 +( ) (struct.new +)( i32global.get $1global$1) + ) + (else + .const (ref.as_non_null + (local.get $ +0 struct.1) +1($struct.1 + (global.get +0 +$) + ref.cast )global$0() + ())(ref +struct +) ( +)( local.get + $3.get) +( +call $$fimport$154 + struct.0(global.get $gimport$630)) +) + ) + +)( (struct.getlocal.get $struct.0$if +0( )struct.get $$struct.0 $struct.1 +struct.003 + +(result (ref (local.get 0 + +($local.get 4) + + $$( 0 struct)(( +i32.gt_s(then + (global.get +$()struct.get +.get$struct.1 struct.00 + +) (struct.get $($struct.2 (3 + (struct.0)local.tee global$1)local.get ) +0 +$1) + ) + + $(1)local.get ) + +.get $(struct.1 )$) + (else + 0 ref.cast ref.cast ) +) + (ref.is_null) + +.get( ($ +(0(ref struct.1local.get (local.get +( +( ref.is_null($ +structglobal.get .get ref.as_non_null 0local.tee )$(ref (local.tee struct +$$ .get + +$( global$1)( 1struct.get 2$struct.2 $)3 + $)local.get $) +struct.2(struct.0$struct + + .get1 $() 0($$struct.03 +struct.0)local.get struct.0 +)local.tee 1 $ + + ( + +)struct .get ((elseref.is_null(((struct.get $if structref.cast struct.0 ($(ref 1struct.0 .get result +local.get ) + + (local.get )$ +$00 )) + +) ($))struct.303 + + $local.get )2 +() local.get +struct4 + +.get 0$(ref.cast ( 1( +(local.get ) +(ref ($0) + ) + ) + local.get struct.get2) + (then +$ + struct.0( struct (ref $$0)( +0(struct.0 +.get)struct (local.get ).get$ +0 ) +()) +$global.get struct +struct.1$(ref.cast )$0 +).get $struct +struct.0struct.0 +(struct.get (ref ().getlocal.get global$1$4struct.0) + ( struct.get)$ + + (0local.get ()$( +(local.get $0)$ +0ref.is_nullstruct.2) local.get $) $2 +( + ) +local.tee struct.2 + ( $$5 + )(elsestruct.1$5)ref.is_nullstruct.1 + + (local.tee +3(( +$ $00 +(struct( + (1struct +.get .get local.get +$ +local.get struct.0struct.get $ + )$1$)struct.0 + ) +( + struct .get $ fimport$1541( (struct(4struct.0) +struct.2 +) struct .get (local.get $$ 0 +0.get 0) +struct.1( + struct.get $ ( + +struct.0 +local.get $struct.1 $(struct.1 3$(23(local.get )$01) +(local.get $1) +(local.get +$(1 )( +)struct(.get (local.get +$ +1)$ + ) +local.get )struct.1 ) + + $(then3 +local.get ( 2struct$4().get global.get +$1) +(local.get global$1$struct.0$)( +) (if local.get +(result + ) + (ref $4$struct.11 ))( + (local.get (else0 +( +ref.cast )struct +) + ((.get $(ref ref.is_nullstruct +local.get .get 1(( $ref.as_non_null$ +$struct.1)1$$struct.1struct.0 +) ( local.get 0local.tee + +$036$( 2 +( local.get (structlocal.tee $.get 4)$ +)struct.0 + $(struct.0)1 struct + ( +)2(.getlocal.get struct.get + + (local.get 0($(local.get +$2 + $((struct.get )($4ref.cast )struct.2 +local.tee local.get + ((ref $0 0$$ +) +)) (local.get 4 + + (ref.cast $(ref +struct.0local.get if ($ 1)local.get () + +struct +$)(.get)local.get ( ( +$1 +)$(result (ref.cast 3((ref ) + +$$ $struct.1 $18( +local.tee ( + ()local.get + ) +) )$ +) +1$(struct.0) + (1)structstructstruct.1 +struct +struct).get struct.0.get).get $$) + )(struct.0ref.is_null.getstruct.0 )i320 +).const +0() + +struct.get ) ( +struct.2 $)( +struct.0 local.get +struct0( + ( + $ $()i32.const local.get 0.get) + $ +00)struct.0 + ( +0local.get 1)) + (then +) $ + $ (2)((ref +struct(struct.0( 1 local.get )0struct +struct.1 + +($ 7) )$ + ) + ) + ) +).get$0 +struct$ + ) + (global.get $( local.tee struct.0(local.get (local.get $$1(26()$)local.get +call $ +(else + (structglobal$858 struct).get + ) + +)(.get +struct )fimport$154 .getstruct.0 local.tee $(struct.0 local.tee (0local.get + $ $$(7))1struct.0 + +struct +) .get $2struct.1( +$ +$ )ref.cast +.get )(0(ref struct.1 0(struct.set $struct.0 (2 + (local.get $local.get 4) +global.get (local.get $$4) +(if (result $)global$04(ref ) + () + +(struct.new i32.const 0) +struct.0$ +) struct.1 +(local.get $struct.2 + struct.0struct.0) ) $ +()$ $(struct.get (0 +struct.0local.get struct.0)1struct) + + $4.get ()i32$ +).const ifstruct.2 global$13 + + + 2 $struct.0 +( (00local.get )result(( +local.get local.get +$ + +3 7($ +struct.get (((ref $struct.1 3 + (local.get $1) + ) + )3local.get ) +( +(call $$struct(fimport$1545$local.get .get ) +$7)$ +struct.0 (local.get $7)( +(local.get 0 +if $3 $)struct.0 ))1) + +(()call +)$structfimport$154 + + + .get +( ((struct struct.get ref.is_null$(.get + (struct.1result $ ((ref struct.1local.get $(local.tee )5 $()0) +struct + $(struct.get +struct.get $.get (struct.22 3 + (local.get $$struct.11struct.0)) +) + $ 3struct(ref.is_nullstruct.1 + +.get ($if + + struct.0 + ) +)( +$struct.03)i32 (3 )1 .const local.get (result +$0 + ()0) +)local.tee +$2 + + )( + + 2) + (else + +(result $(ref.as_non_null +(array.0(local.get $5) +)local.get (ref +(if$0)( (result +struct +((ref .get ($struct.1)struct) +local.get struct $0$.get(ref.is_null + local.get (.get ) local.tee $ +(2struct.get struct.0 ) +$struct.1 1$232$ ( +struct.0local.get (local.get )$$ 1)$ + + )0) +$ 19 + +))( + (else + (struct.get + struct(local.get +.get0 )( struct.0$struct) +$ +)(struct.1.get)) +struct.2 +2 $ +( 5 ref.eq(struct.0 + + 2)( local.get + local.get +(( $ref.cast (( struct2local.get ref.as_non_null3$ +struct + + 0 .get(18(global.get $.get)global.get $ + gimport$12957 ) +global$274 + ) + ) +$))$ struct.15 ) + (local.get $)(ref +struct.0$20) + ) +( ) + ) ) +2local.get + + +) + +(0$(local.get local.get ((local.get $$0$struct0)) +(struct.get 5 +)) +$$struct.0 +0 + ( ) +)struct.0().getlocal.get $0) +) + +(struct( + structlocal.get .get 0 ($struct.0 .get2()$ +$ struct + + + struct.0)$.get()local.get struct.0 +$( +(0)00) +$) +local.get + +)2 ( ))(struct.get + $$ +(local.get struct.1 local.get $struct.2 +3 ))0 + +((ref.is_null)local.get $(7 local.get + )0$0) +(local.get $(0) +(local.get $0) +(local.get $0)select0 + + ( ($(resultstruct + .get 2(local.get $struct) +$ .getstruct.00)) +struct.1local.get +2$1 ((ref extern))$) +( (struct.0$ +local.get struct.0global.get (ref $(0) + ) +)local.get $struct.0) +) + ($local.get 0) +) +(local.get $0) + +(struct.get $(struct.0 $0local.get + (local.get 0$0 )$( +struct.0)global.get $) + gimport$4() +)() +(structref.is_null( +struct.get .get$(local.get struct.1 3$0) +2 +$ ((1 +local.tee $$)struct.0 +struct$5 + global.get (0 +( +if struct.2local.get .get $3) + $0 + )) +$ + struct.0()() result +local.get 0 + + )(gimport$5(local.get + +(ref )( local.get +$$(0struct)null (then4( +local.get .get + ($)struct.1)) + (1(global.get local.get ($$ref.is_null$$$local.get )9struct.0struct.1 + 1()2 +global$1struct + )) (local.get ) +$.get ) +struct3$) + +(ref.as_non_null + ) +) (local.get struct.1$$struct.2 12) + + ) + ) +) ((elsestruct.get + +$ +struct.3(ref.as_non_null +2 2 + (local.get $4) + ) + ) + ) + (then + (global.get $global$2354) + ) + (else + (call $9553 + (($local.get struct.get +($struct.3$local.get 3)struct.0 + 2(($ +local.get (local.get $($1(113)$) + +1) +)local.get +) +) local.get 11) + ) + ) + ((struct.set +i32.const $0) (ref.as_non_null + ) +( local.get ) +)struct.1 $$struct.0 +1) + ) + ) +)local.get 3 +(2local.get ) +(if +$4 +struct $))() +local.tee ) +((result $local.tee +1(ref +(($1 + (if .getlocal.get +struct.get ( +( resultlocal.tee ($struct struct.1 $.getref.cast (34 ) +(ref call +(ref 0(call $332 +$$struct.0)$local.get + ) +struct.0 1 + )($)$) +)local.get (6)struct +struct.1 (local.get )$ + + 1 +.get 2struct.1) + + + (local.get $$4) + $$01)) +8()( +( +local.get +struct.get i32 ) ) + (then.const struct0$) +0)4 + ) +.get))$ struct.0 0 + $struct.2 3) + +(local.get $6) + ) + ) + ) + (local.get )$35) + (local.get + +$36) + (2local.get ()$) +) ) + ) + + + (local.get $ 39) + )5)) +) + ) + + ))( +struct ) + +.get local.get + ) +($(local.get +0 ) local.get +$$$11struct.1()$)struct .get struct.0 + 42 +(local.get 0 + (local.get +$5) +) + $(struct.0(local.get local.get 7$$0)) +(struct70 +) +.get + ) + ) +(local.get () $ +0)(struct +) ) + ((then + struct.get (ref.null local.tee +.getstruct .get ( nonelocal.get +$) + )$$struct.1 +(ref.cast struct.0$struct.0 (ref 0 +0 ( +$)$ local.get struct.0struct.0( +$$7) +) +struct1(.get) +(struct.get struct.get )0 +$ + .getstruct.1 (0 + local.get ($6)( +struct.get local.get $$0$)struct.1 struct.0( +) 0struct.get + + (struct.get $struct.0 ($4 +$ 3.getstruct.2 0 + ( $(struct.0struct.1local.get + ref.cast local.get 3global.get $( +0local.get $)(ref struct.0 +$ ) + ) +) 1 +) +) +$( +if (result (struct.0struct.get$(ref ))$ $struct.0struct.1struct.0) + +3) +6 ()local.get )$1 +( +$struct .get( )0)ref.is_null ( + + + + +0 +local.get )$)($ +struct.1 struct( ( ) +.getlocal.get 0struct +.get ()local.get ( +(ref.is_null + struct()(.getstruct$ + ) +).get ) +struct.2 struct()local.get +.get + +0$$) +$struct.0 $struct.0) + struct.2( 0local.tee +local.get + )($0 10local.tee +$ +( $(.get +$()local.get +) +) ( + struct (.get ((local.get local.get $$ref.as_non_null +0$ +8(( +struct.1local.get 0) +1call $( )$((224 +143 +) + )(structstruct +.get + + ((.getstructstruct.get + )$1 +br_if $$ + 0((struct.0ref.cast )))struct.get +$( +(0block( + + if2 (( +).get$( local.tee ) + +( ) +)))$( +local.get +(local.get ( local.get struct1 + ) +( struct.set $$ struct.1(struct.get $ global$39) + ) + (then + (ref.cast (ref 0$local.get $struct.0)3 + (struct.0 +$local.get 21) +(( +(local.get +$local.get )2)(ref.cast 0(result$$) +struct.0 12 +()if (result 3(ref +$.get)local.tee +($ structstruct.11 +(ref (ref.cast +.get ((ref struct.get ) +(local.tee local.get $1 + (ref.cast (ref (i32.eq$struct.0) +) (local.get $0)$ + + + +1 ) global.get +($(struct ()global$1)local.get + + $local.get 3)) +)local.get + + ( + +0 + ( )local.get ($ $( +((struct.get (ref structlocal.tee ( +ref.is_null$ ref.cast (2)$3struct(call .get( +$ +struct.1)0)0(ref 1struct(ref.cast (.get if + +($ ) + )struct$ + + +1( + + $(local.get struct.0 struct.2 $0) +0) + ) +)0 + ( +local.tee + + +struct.0.get$) (local.get ($2)) +(local.get +$ 1 $$local.get +)($ +7 struct.0($(ref.cast local.get ) +()$(ref +local.get .getstruct.0local.get () .get$struct +(local.get local.get ( + $ $$.get 0struct.0 +) +( ref.cast 0(1$$)struct.0 + +(ref 30(ref +local.get )) +local.get ) +) +$ + +( 150 )))) +) + + + +$ ) + ) + + (((struct(struct.0.get )) +$ local.get +)5(struct.get (if) +$) local.get ) + +local.get struct.0( struct +$$) + ).get +local.get struct.0 3))$0 ) +( (then$ +local.tee +) $)0 + )struct.0( + + + $(then14$0 1( + +global.get )$i32.gt_s0 struct.2 +$ +$ 0 +2 )fimport$158 + +((ref.cast +struct +) +(ref ()) + $.get () + +struct$struct.1 $ref.cast global$1struct.0) + ( local.get .get( ) +) local.get $ + +(ref $struct.0 $struct.0)$3 + + +(local.get struct.0$ )0)) + + )) +) 3( + +) +(local.get $0)( +(ref.is_null)struct(local.get +.get$ (struct +1 ) +) + (then.get + (else + +local.get ( (ref.as_non_nullglobal.get $( + (local.get $1) +)ref.is_null global$1 + + $ )()1 + + + ) + (else + (ref.as_non_null + (local.get ( )local.tee +$($12 +local.tee )) + ) +)$ ( +call ( +$struct(local.tee )call + ) + ) + )$$9030 + ( +1) + .get32351 (local.get $5) +(local.get $7)) +(if (result (ref + (call $fimport$153 + ($struct.0)() + (ref.is_null +local.get i32 ( +.const (thenlocal.tee +44) + ) + ) + + $)$)1 + +()struct.get + +$struct.15 ()2) + (local.get + +struct$ + .get + + (struct.2(then$ + $call struct.1 ($7) + ) + )828 +global.get 3) +$ + +( ( ( +local.get 3 + ) )(() + +$ ) + +7)iflocal.get +()local.get + +$($)$3$struct.0 80 + (struct.get $struct.1 0 + ( struct.get (4$)struct.2 + ) + (then + 3 ( +) ( +local.get + +(($4local.get local.get )global.get struct$0i32.eqz))(.get + + + (struct(.get (i32global.get +$local.get global$141)struct.0$)5) + +.const $ (3local.get ()$if (result +4) + +struct.0( ) +(ref )$local.get +) + ) + )(else +$ $struct.0)() + (ref.is_nullarray.get + (local.tee $1 + (10 +struct +(.get ref.cast $($struct.1 (local.get 2 + (local.get $$85) + ) + ) +local.get + $30 ) + ) + (local.get () + (then + $global.get $(1) +)0global.get global$1$)$ + + +global$1 ))global$1 +( +struct) )( + (else) +struct +(else) +.get(ref.as_non_null +$ + + .get 6((ref.as_non_nullref.cast $struct.2(ref +($ ()struct.0 local.get $ 0struct.0)0 +$ + +struct1 + (struct.get $local.get (($struct.1 )$01struct)struct +.get) +) + +0 .get) + + (struct $) +) ).get +struct.3 ) + 3 + ( +local.get $0)) + ) + ) + ) +)$struct.2 +0 + +( +local.get 1) +$)1 ) + +(struct +(local.tee $5 + (call $332 + (local.get $3)local.get ( +(global.get $global$0 )(struct$i32.const 7) + ) +) + + +.get1) + )local.get .get +) ((ref $ +struct.1)local.get ($(local.get $local.tee struct.0 3$1)$$ +struct.10 + local.get ((3 + ((struct.1 $)struct +2(struct.get +( .getstruct( local.get $local.get .get $$3) +$ ) + )4struct.0 +9 +) ) + (then +0 + (local.get $ +$$) +(global.get $global$1) + ) + (else + struct.0struct $( 0struct.0 +local.get ( + $(local.get local.get 22$call +))0 $(( +.get +($ + struct.1()) + ($ref.is_nulllocal.get 0$4) +(local.tee $3 + (ref.as_non_null + (local.get $2) + )$struct)( +) +local.get (struct.0local.get .get + ) + ) ( + +$ 23)0 + struct + +.get (ref (local.tee local.get +$$()((($struct.1global.get +1local.get $ + struct.0)$1()(struct$struct.1 (3structstruct.get + ($local.get $.get $4 + +1) ($)struct.get + +1($))struct.1 local.get $30) +$( + + struct.get struct.2 ((struct.0call + )struct3$ struct.0 + +0) (local.get $ + +fimport$154 $$(1)0 + ) +struct +struct.get .getlocal.get $ struct.2.get ($)3struct.1$ +local.get struct.2 ))3(($ +local.get +$ +$ struct.0( +local.get (3 00.get +3 $(11$global.get ) +( + +$ $local.get )struct.0(local.get $2) +(local.get $2) + (local.get $ +(result2 ) +((ref (struct.get struct +local.get struct.1.get$local.get struct.0.get )$ $ $0$1)) + ) +)$ +)( +struct.101 struct.0( ref.is_null$ +$1 0(struct.0gimport$23struct.0 local.tee +$$3) + $ (struct.get +2$ struct.0 + (( struct.get )3 + (local.get )$1) +)$$ +) +struct.1 (struct.get struct.1 2 + (local.get +( +) $4)))) + +struct.0 ( )) + ) +) +struct( +($struct.get .getstruct +struct.1 .get )$2struct.0 + (0(local.get +$4$ + + +struct.0((struct.get struct.get )$struct.0 $struct.02 +2 + (0 + $ +)) +struct.2local.get ref.is_null((local.get $4) + local.get +))$0 +() + local.get +( ((2$)local.get $ +$( +local.tee local.get +ref.is_null ( (local.get $0) +) +(local.get )$0) + +0$)3(local.tee )$ +$ ) + ) + (then + 1( + global.get $( local.get 1(2ref.cast )( +struct .getstruct.set(ref local.get () + ) + (else + +( (struct.2structstruct$.get2$0struct.1 .get3 $ +struct.0 + +$ +$(2struct.1 + +)($ ))(struct.0local.get $ + ) 3($ + + +ref.cast local.tee (ref local.get ($1 +local.get struct.0 $0$($global$1)01ref.cast struct.0)) +) +)) ) + (else + + +(local.get ( ((else + ) +( +ref.as_non_nulllocal.get struct(ref $0().get + +) + ))local.get + $$((ref.cast (struct.0local.get +(ref + $ ($01 +(local.get +struct) local.get ( + +(.get + ) + (then +)$ $ )34(global.get $0$) + (global$11)( +) + +))structstruct.0$(structlocal.get +(.get.get +local.get struct.0 $ $0()(1 + + +) )( +ref.as_non_nullstruct +struct.new$ + +struct.0 )(.get $struct.1 0) +0$($struct.1 + (global.get $global$02struct.get +() ) + + (((struct.get ) $global.get ($struct.get(local.get i32 +$( $local.get call (struct.03 2local.get +$($)0) +) + (then + ( +global.get $$( ref.cast global$1) +(ref ) + (else + ()(struct.0(local.get $1) + global.get $)struct.0) + + ) + ) + )global$1$call_ref 1 +) +( +)(.const struct.get global$1(local.tee +$1 + 00$(local.tee + call $332 +1( struct)$ + .get( + )$) + +)global$1041local.get +$ ) +) +3$)0 +$( +0struct struct.0(struct.get )struct.1struct.18906 + ( )() +)() $2local.get + + +$ $local.get ( +0structlocal.get $$ref.cast )0 +01global$1) +() +$struct +$ )(struct.0) + (else) +.getlocal.get struct.1local.get + struct0) +).get ) + ) +.get( +struct.get $ +((then0 $$4struct.0 ) +3 0 )$ + + + ($($array.0 + (ref.as_non_nullstruct.get ( + (local.get (ref struct.1local.get $$struct.2 4)$ +2(local.get + $local.get 2) + ) + ) + ) + ) + (call $fimport$1534 +() struct(struct.1$ + +i320 ).get.const )$410 + )((struct.0 +(ref.cast + struct.1(struct.get $struct.2 3 + ( 0 +local.get + $1)4( struct.get +( $(local.get (ref $0) +).get +$struct.0)) + + )$ struct.1 +(local.get (($3local.tee +local.get 0$5 + )($ 3struct +($.get) struct.0 +3 + (local.get local.get $$struct.0$(else + (ref.as_non_null + (local.get ) + 6 )) +) + +(if (result $(ref )(1local.get +$ 8) +struct.1(local.get $ ( +$73 +) (struct +(11)ref.is_null() + local.get +ref.is_null +) (($local.tee )( +local.get 0 $($)1struct +1 ) + ) +)( +ref.as_non_null +( 8) + ) + )) +local.get .get ) + ) +)$ +(struct.get local.get struct.0)) + (ref.is_null + ($local.tee 1$struct.1 ) + ) +2)struct) +( +$1) + ) +).get +$ +(local.get $ +local.get 1i32.const 0) +( local.tee (i32.const 0) + (call $$5fimport$154 + + ((call $332 +struct (local.get )$3) + ()i32.const .get6 ) + ) + +)( +if $ +struct.1 3( + local.get )$0 +)1(0($ +) ($if +)((result )struct.0$( +)local.get (ref 1struct.get $struct.1$ + +8283)$ +(struct.0$$)struct.0 (local.tee 0 +)struct30 )struct.1struct + 0 +$local.get () +local.get 0$.get +) +.get +$ +1struct.0()result +(ref null +) +$struct.0)) + (ref.is_null( + local.get 2(local.get 1 ($ +) +local.tee (12$( + ((struct.get 72 + ) +) +($struct.get struct.0 0 +struct ( +$()struct.get .get )struct.0$)struct +$$(struct.1(call $10959 + (local.tee $$41 +.get) + ))3 + (local.get $$ 1) + + +local.get ) + ) +) + ) +0( $0$)struct)) +ref.cast (ref +.get struct.0struct.1)2 +0 +)$ $)$ +struct) + ) + ) + (then + (global.get $0global$1 +) + ) + (else + (((struct.get +ref.as_non_null + (local.get $local.get struct.1 0 + (struct.get $2) + ) + )$ +)3)local.get $)$ +))struct.2 +local.get +) ( )ref.cast + +(ref ) (0( + 0(struct +.getstruct.get( ref.cast local.get struct + (ref )$22) +$(local.get struct.1 .get +(structlocal.get $(struct.0 +($$ struct +struct.1.get $0 )( +$ +.get($ +2struct.2 +224$ +3 global$930 (43) + ) + ) + ) + (then + ( +global.get ) $(local.get global$1)( +)$ +(3 +2(struct.0struct.2 +( struct) + ) + ) +)local.get +()local.get $local.get ) +)$32 +) +) 2 + (local.get struct) +$)3) + (struct.new .get ($) + + ) +struct.0( .get0) 3 +)local.get +2 +( + (local.get +$ +(local.get $2) $$(thenstruct.10 +func.0 +(.get $struct.0)local.tee + ) +)$2)0( + + +(struct.get $struct.1 +0 + (struct.get local.get $struct.2 (3local.get ))$$11)) + +0 + + +( +struct.get( (( + struct)( local.get ref.cast $ 3.get)(local.get +local.get )$0)( +struct + +04)) + +struct.0 + +(ref.cast ((struct) local.get (ref local.get .get (7$9)$) +ref.cast i32 + +local.get ( .get) +( ref.cast $ (ref call $(else +2910 ( +) +ref.as_non_null$struct.13struct.2 if$ 0 +struct.0 ((local.get $0) +).const )local.get + +$( 0)(ref.cast 0$()local.get + ) + ((ref $ref.cast (else$struct.0)0 + call +$) +struct.1 (ref ) +)$fimport$154$ + +(local.get +(local.tee $( ref.as_non_null + +( $)(ref 0$ + ( +ref.as_non_null)$ +(ref $(3)((0global.get $1$$$global$1$struct.0)) + local.get 1struct.3) +struct.1 ) +( ref.cast 2(ref )20($ + +$ +i32.const )(101struct.2$struct.0) 0struct.0 + )local.tee ( + +4 +call )(ref.cast (0)(ref $struct.0) + (local.get .get$0) +struct( +)2 + (local.get $(6)ref.cast ref.as_non_null((ref + ($local.get 5)$) +4local.get ) + +0 + ) + ( ) + ) + (local.get iflocal.tee ($local.get struct (struct.get +(result $(ref struct.1 ()2 + + + ()) +)local.get +local.get $$1(struct.0 ($) +$)3) + +) ) + ) +( +ref.is_null0struct)($(.get ( +struct(.get local.get ) +local.get 0$local.get $$3) +(struct.get +0 )) +($()02 +struct.0 + 1 local.get +(.get + $( +ref.as_non_null().get) + +03) + () + +($$struct (local.get struct.1.getlocal.get struct.0 +0$)struct.1) +$ $local.get 42904)( +$0) + +) (local.get local.get +) +$ $(4 $struct.2 ) +$ 1600 +)) +)ref.cast +) + + + + (ref $( ) +) +) ( local.get $0) + ) + )$(0 + ( struct.get local.tee +(local.get ) + +struct.2 +)local.get $ +struct.04)($$3)local.get +$((struct.2)if$1 +) )(0 + ((local.get 6 +struct +$ + +result +)struct(local.get global.get +($$4) ) + ) + ) +local.get +local.get ((4struct( + $)local.get 1.get $$( +)$()struct +.getglobal$1)3)struct.1local.get ref.cast $struct.0 .get +$07 + $(local.get local.get ref.cast struct.0) +$)$7) + + +4)$)( +( )local.get +)local.get 7)( +$local.get +1)(($8)global.get local.tee +$ +$6) global$0)() +struct + +.get$ ((then ) + + +( ) +) +) +)(5 + +local.get +( if$(2 (result ( (ref ref.as_non_null 2struct +$0local.get (ref ((local.get .get structstruct.0 global.get ).get $)i32 $$$8 + +))$ + +( + +) +$ ) + ) + ) + (then + (global.get $global$1() + ) + (else +0struct.0local.get +) $(4 )((2local.tee local.get $3 + + (ref.cast $142 ()local.get + ) +)) + ) +) + ((local.get $1) +) +struct.get ( +ref.cast $struct.1 (local.get local.get $struct.1 $0) +(ref )(3struct.0 + + (local.get $1ref.as_non_null$)3)struct.0$) +local.get struct)) + struct.0) + +( + ) (ref struct(.get + + $)1 +) + +)struct (ref.cast +( ref.cast ) +)(ref (ref + + + $(( +$ + ).get + )((struct.3)ref.as_non_null( + +local.get $.get) $ (struct.0$ struct.00)(local.get ()$structstruct.0 +$$ local.get 31 +(0 +(( local.get $ .get)local.get $ +(((local.get 1$4 $2)( + )) + )0) +))struct)(local.get + + ) + +.get + + ) +local.get ($ref.cast local.get )(local.get +struct.get $ +4) +(struct.get$( +$$ +(ref 0$) + ) + ) +)struct.0 0) + +())struct0.get$(struct) struct.1 $struct.0)0struct.0 + + + ( (local.get struct$10ref.cast +.get ) +struct.1 ( (ref $local.get $ +struct.1 $0) +( +((local.get struct.set$$ (struct.get local.get struct.2$ (0)0 +)struct.0$$ref.is_nulllocal.get + +(then (local.tee $if(local.get (72$$ 3 +)2structlocal.get struct.0 +3 02$ +()))) 0) +result ( +1 + +($struct +)2) +struct + struct.0 +local.get .get ) $ +( )$$struct.0 (local.get $1(struct.get $struct.0( ref.is_null0 + (local.tee $ +9 + (call $(10613 + (local.get ($1) + ) + ) + ) + (then + (call $18084) + (struct.get unreachable) + ) +local.get )$0 ) +$$ (local.set $$struct.0 +struct.1 ( + 0 +struct15 6 0( +).get +(then0struct$1(then +) + + $1((struct.1 ($(struct.2struct.get ) + +) + +) )$( +struct.1 (0 +local.get ))) + ) + ) + ) +) (struct.0i32.eq + (local.get + .get$2) + ((ref (ref ($struct.0)) +struct.0 i32)(ref.is_null + +(.const local.tee 1() + ) + ) +struct.set (if +($ ((.getselect +local.get 0$ local.get $$(local.get $$struct.1$($ struct.0 1$)(struct.0$struct.22 +)0 + local.get 1( +$)0)3 +struct +()).get( +struct.1 local.get )$1) + ( +($struct01local.get .getstruct.2 +( + $30( +) +) + (local.get $ 1) +ref.is_null + $(struct.0if (struct( 2 + 1 +struct( ).getlocal.get .get (ref.cast + (else + (ref.as_non_null +) $(ref ( +)$struct.get $struct.0)struct.1 +local.tee struct.2 + +(local.get local.get $ )(struct.13$ +$$0 +struct1))$ +) +3 +)(2) + ) + ) +)struct.get + + +) .get + ))( ref.cast $ +20 + (ref (local.get $0) + () ) + (then + (local.set $3 + ($ ) + ) + ) + (then + + (($struct.set 0 + )(( + ) + +$struct.get struct.0 struct.0struct.12)local.get +$ (local.get struct.2 $$ +(0 83()local.get +) + +$ select +global.get $(ref struct.1global$1) + ) + (else + (ref.as_non_null + (local.get ) +struct ) + ) +)1 +) +(local.get $$(0$3.get 21local.tee + struct.0( $local.get 01) + + ) + ) + +) + +(local.get (local.get $)6) +(local.get $$6) +4( +$)local.get $0) +7(4($struct.0 ( +iflocal.get ($)(0(6struct.set result +local.get + ) +$(ref $struct.0 $ (2 + + (local.get local.get 1$struct.0.const struct$7) + ) + ) +)).getstruct.0 +$ +0) +global$10 +$ ($)struct.0 +)(local.get (struct.get struct.0)$ +)struct.0 +4) + struct.0 +$ ($ struct.new)struct.0struct.0 ) () +(ref.as_non_null$struct.1local.get + 0)$(struct.0) +(7) +00 + + ) + (else + (ref.is_null + (local.tee (( +ref.as_non_nullstruct$ + $ (local.get .getstruct.0) (local.get + (local.get 1local.get $$ +27$)1 +)($ +$struct .getstruct.11 )global.get +$) +global$0(local.get )$72)$struct.1 +( +) +struct) + .get(2 ( + (local.get struct(.get $struct3$struct.0 1) + )struct) +.get + .get) + ) + 2 ) + + ) + + ( )call +(local.get $$ $fimport$153 + struct.1) + (then + (global.get ( 73 +) +) + +(if( ref.cast (result $(ref global$1) + ) + (else + (ref.as_non_null( + (local.get (ref $$struct.0 1)) + )$ +struct.1)i32 +) + ( ref.is_null + +)).const ( +array()( +.getlocal.tee struct 44.get $1) + ) + )) + ( +struct$.get +$ $array.0) + + +)local.get struct.0( 2struct$struct.0 0.get +(local.tee $3 + +$struct.1 ((2local.get +call $332 + (local.get (local.get $ 4$struct.2 8 () +) + +$)( ) +)0) +3($) +i32(structref.cast + ) + (then + +5.get( + )global.get .const )struct$1))($structglobal$1struct.2 + .get(ref +local.get ()local.get +(struct.0 $ +$ ( local.get .get$$)2 + (local.get $7)3struct struct.0struct1) +0)( +).get +(else $$ ) + + +) ) + ) + struct.0) +( + ) + (then +()struct + local.get +0.get( +local.get $ .getglobal.get 3) + ) + $ )($struct +.get 2(local.get ($9) +$(struct.1global$1local.get )() + ) + (else +7$ +call $$)0 + ((local.get struct$894 + + (global.get $global$12434) + (local.get struct.get3.get +)(ref ) +$ref.cast () +struct.2 ref.as_non_null$ 3 +( + +struct.0 ( + local.get local.get )030$ )0 +)1( + + +((.get($ifstruct.1(local.get (struct.get $struct.0 0.get + (local.get $30) +) +(local.tee $32 + (ref.cast (ref $(0) +$local.get ($local.tee struct.0struct.0 struct.0 )$7 + + (0local.get + $$0()$ +local.get 0 + +struct.1($0 global.get )(((31local.get $ +) + ) +)ref.as_non_null$0) + +)(local.get ) +global$1 + +) (ref.cast struct.new$(((ref 32struct) +struct.get() +(struct struct.get .get ) + ) +)$struct.0 0 +local.get $ + +.get ( ) + (elsestruct.1 + local.get $14) + +((($local.get struct.getref.as_non_nullref.cast ( ($$0ref.cast )(14 +(ref local.tee (struct.get ) +($local.get $$struct.0)$ +$14$ +3 + (struct.0 call (structstruct.0 ($ struct.0 +global.get 33204 $ +global$4.get 3)(.get +( ( +)local.get local.get $local.get (ref struct.1 $$$002 $) +$0 +0$$())$struct.get struct.01 + +) +0 +$ struct.0( struct.1 ) $struct.2 ((local.get 0local.get $1 +$i320) + +) (local.get ($(.const 00 +) + ) + )struct +(ref.cast )0 .get + + )( +(ref $struct.2( struct($.getstruct.0))( +0 local.get struct + +.get $(0( struct.new)struct + (( structlocal.get .get .get($$$local.get 0 array.new_fixed$struct.0struct.1 + +$ (struct.0global.get $global$02) + (0$ +array.0 3 + + (( $struct.1 local.get 0( +$i32 7.const local.get ()( +$0if )0(local.get 0 +) + call ( )(result )$310i32 +((ref +.const 0 +) +struct (local.get struct($$.get )$struct.2struct.2 20) + $ +)$struct.0 ))0(local.get +) + .get ).get(local.get +call $fimport$154 + $0) +(struct.get ($$local.get $0)struct.0$struct.2 0$) +0( +struct.get + $struct.0 ) + ) +)2( + + (struct.0(3 +local.get local.get $3) +(struct +local.get ($local.get $06 +) +)struct (call +) + structcall $.get() ) +$(.get ((local.get 0fimport$154 + )(local.get + ) + ) + (then +310 + +((global.get $global$1) + ) + (else + (ref.as_non_null + (local.get local.get (struct.new$ global.get $$global$1) + 1)) + 1 +$)313call $.get + ) +)struct.1)$ + + $ +18548(0)local.get +( struct.1 + $1)local.get 4 + ref.cast ))(( +$ + ) +) + + $ +(ref struct.0 struct +$0 +i32) + 4$ ) .const ) +(struct.0 + +7local.get ( +) +) ( local.get struct +.get ((local.get $6) + )$local.get + ) + $2) + +( +if (result ((ref null (struct.get $struct.0)) + (ref.is_null + (local.get $2) + ) + (then + (global.get $global$1) + ) + (else + (call $290$ +struct.1 $$ )(ref.as_non_nulllocal.get $ +4struct.0)(0 0 +0 +$local.get (local.get )local.tee 00struct0 +$$2 +(3()).get +struct)) + +.get )( +local.get (local.get $3) +(local.get $3) +(local.get $3) +(local.get $3) +(local.get $4()struct.set +(local.get $4) +(local.get +$4) +(local.get $(()local.get 4)ref.as_non_null +$ +3)$ +) + + + struct.1( ($(($local.get local.get $struct1$.get1)) 206struct.0)i32local.get $i32 result +struct.0 ) 2 + ( .const + +-1) + ) + ) +)$ +$ 4() +struct ) + )local.get + ) + + ) + .get(elsestruct.0 +) ()$ (ref.as_non_null)$(else + +$struct.0 +3(0 +struct).get + + +)struct.1 + + (else (ref.as_non_null + +( +))(local.get +local.get ($1))$ref.as_non_null + + +4((( +0(local.get +struct (.getlocal.get +3( i32.const (($local.get $0 5) +)local.tee ) + (($(local.get struct.1call + +5 if$ +)fimport$1540 +) + +((else + ((resultlocal.get $)local.get local.get 4 +$0 ) +0)$)$ +3 ) + + (local.get $(0)struct +)local.get +.get$)(local.get $0 ) +(local.get )$0$0struct.0 +$ + +)( ) +local.get 2 + +0$2(1$ + $ ( local.get 4 () + (0struct.1local.get 2(then +( + +$ ($local.tee 3local.get ) $local.get 0 +$ 2(global.get $)global$1($10)) +local.get ())0struct +( + + ).get +)struct.new +((local.get +$ + ) +)0) + +((local.get ($0)5) + ) + (then + + (( +global.get $ global$1local.get )) +()struct.get + ) + (else + + (ref.as_non_null()$ + + + ) + ) + +$local.tee + (then +$2 + ( (( )ref.as_non_null +)i32( (if) +.const struct.0local.get (local.get (local.get $ + struct.get 2$struct.0 +0$(else$3struct.2 local.get + 3()global.get ($$struct.000 ))(local.get + +$ +$( )$result $( )struct.0((struct.get ) +1 +$local.get (else +struct.1 ))$(( +result$ +0) (struct.0 +local.get 2ref.as_non_null$(ref 0) +(local.get local.get + (local.get $3) +($23( +struct +$ (2if) + ) + ( (resultlocal.get )struct).get +$.get + ) +local.get 0)) + (ref ) + ) +)($ struct.0 (ref $local.get 2null +)$$0struct.0$ + + +$struct.00)) ))struct.0(( + (structif000)) + (ref.is_null + (local.get $1(resultlocal.get (ref +$5$)struct.0 +)() +local.get local.tee ))$2 +) + +(then( +$local.get ()9$2) +(local.get global.get $2) + +) ) + + + ((ref.is_nullref.as_non_null) + + + ) +(local.get $$)(11$global$1) + ) + (else + (call $29 + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + ) + +local.get $1) + ) +)( ) +local.get +(local.tee (then$10 +) + +$ ) +)1) +) +(local.get +$ +struct.0( struct ((.getcall $)local.get 828$ +(1 + 0)ref.as_non_null + (if (result ((ref null 0local.get ) +(($( + +$local.tee )$1 +)struct.0global.get struct.0 + $) (local.get global$1) + )$($local.get +0 ) + +)23 + + ) + (else +(i32 (struct .get.const local.get struct.0(struct.2 ref.as_non_null$( +ref.is_null + (local.get 5$(()1local.tee local.get struct.1 +$$$)) 15) + + +4$ ( )0)) + +0 + + +) ) +) + ) (0() + + ) + ) + (then + ref.as_non_null( + (local.get ( ) +struct0 +$0) +)global.get + +) +)(local.get +(.get$ struct.get (global$1local.get )(( +local.get +global.get $(($local.get $ref.cast local.get 2struct.2global$0(ref $)struct.0 ) 0 +$$ + + 4 + (local.get $1) + )1 + )struct ) +$ +) ) + )struct.2.get + )) +$)3() +.get +struct.0) () +local.get +($ +( call $)664 + +local.get ) +)$$5 + + struct.1)) +(global.get $ ) +)global$14734) +)3) + + +local.get $2) + ) + ) + ) +) + +(call ($653 +) struct.set( (local.tee +$6( + + (struct.new +) + +$struct.1((ref $struct.0) +() + (structref.is_null.get + 0$local.get +4 )(local.get )$ .const () + ) +) + $ (local.tee (struct.2 ((0 +$ ((local.get $struct.0struct.new 1 +local.get ( local.get $$struct.0 +call 1 $) +0$struct2local.get (332$local.get ((0$struct.get .get 1struct.1 + 0(local.get local.get )$ +)$ +$$$struct.0 ($5$ 1) +( ) + ) +((local.tee )(($0 +2 +1 +struct(ref.cast local.get struct.0)(3 + $(5struct.set) )struct + +).getstruct.2(($struct.0if +( if +local.get $ (0result 0)(ref )struct.2 +$struct.0)) + (ref.is_null$ +(ref struct(0 +) + ).get((result (i32ref.is_null(ref 4(0local.get ) local.tee $.const +$ +struct.05struct.1)$) + +$ (ref.is_null + $ +$ + struct)) + )local.get 02 + ( + +)struct.1) +$( ) + +( (local.get 0 +struct.0local.get ) +(0struct local.get $ +6)local.get +$)5)( + +)$local.get ($30 +))struct.get +( (local.get )local.get $00 +) )( +)$$ + +1 + ) +) + ) + ) + ) + (then + ((global.get $global$1) +(( local.get structlocal.get (local.get $struct.get )0.get +)$ + )1)) +(local.get ) + + (else + + ($($$)ref.as_non_null +ref.cast ) +(ref 0struct.2() +(local.get struct.get +$1) + ) + ) +) 0(local.get +$ + $1)$ +struct.0$struct.0(local.get struct.0)) + $( +(struct.set local.get $(struct.0 2local.get 2 + (local.get $$if +$ (1local.get 1)(result + + +$)(ref )$( +local.get 30(local.tee )$ ))33 + $)$struct.1 + )2 + + + ) )(( + +structref.as_non_null +local.get ) + ) + ) +struct.0($.get)$0) + ) + ) +) +) + (local.get ($1) +($local.get ref.is_null + $(local.get )(local.tee ($(global.get $28i3201 + .const ()struct)0.get ) + + )( + (local.get (i32.const 0$local.get )struct.1 ( +$ +3 )(call +2 $call fimport$153 +$ +$( (fimport$154i32.gt_s + + ( (i32struct.get 5local.get .const ) +$struct.144 $ 3 + + (((if (result if (result3 local.get (ref 0) + struct.new +$))struct.2 (0 +)call $ fimport$158struct.1$)( +$ ))local.get +$(ref (3struct.0 + + + +8(local.get struct( +) + +$ 1)(ref.cast .get) + ) + )( +(local.tee (ref ($ref.is_null local.get $ +(struct.1 global.get 0 + 6$($i32structglobal$78 +struct.0.const .get) 0 +) + ( )( +$ local.tee struct +50))$ +1 + )()$struct(local.get .getstruct.0) + + (( structref.as_non_null .getglobal$1(( +.get)0 + (local.get $$1) +) +0(ref.cast ) + (ref (struct.get $struct.2 $3 +struct.0) ( +$struct.1local.get (struct.get $0 + $$struct.0struct.1(1$ 0struct +0 + +.get4 struct.0 )) + + $ ) + ) +)local.get struct.2 + + 0 + ((local.get $0struct) + )$.get +2 $()(struct.get $ +struct.2( 0 +(struct(local.get ref.cast $.get0 + ()(ref structlocal.get struct.1$1).get ( + + $ local.get struct.2 0 +$ struct.0)) + +(struct.get ()$struct.3 )4 +$ +(ref.is_null + (local.tee struct.0 $0local.get (local.get 2$ + +(ref null )$ + +$struct + (1call $ fimport$153 + struct.0$ +)() )) +() + + (struct.0 +.get(ref.cast (ref local.get ) +$.get +) struct.0 +) ) +) + + ( $ ) +))(then +1 + )( +$global.get )struct.2 $3structglobal$1) + + +(.get ) +(struct.get $local.get struct.1 (else + $1()ref.as_non_null0 + (struct + +( .get ))local.get + ) +) +$( +local.tee $1 + (ref.as_non_null + (local.get struct.2$0 ) + ) +) + (struct.get struct$1$ 1struct.2 0 +( (local.get local.get $0 )) + )$ +)0() + + +( + ) + structlocal.get ) ) + .get +) + $ +$struct.2) +) ) +(struct.2 +$struct.0 + 1) +(local.get (local.get $local.get $) + (else + 0((0local.get 1)) +) ) + ) +) +$2) + + +$)struct.get $( + (global.get $global$0)( + ((local.tee i32.const 1) + ) + ) +)( +$ local.get 0 + (local.get $1) 0 +)global.get $global$0) + +))( +( + ) + ) +)(ref.cast + +struct(i32.const .get 0) + (i32.const 0) + (call $(ref local.get )fimport$154$($struct.1local.get $ + (local.tee global.get struct.1$$ ref.as_non_nullstruct.0local.get $($struct.01 local.get )0 +( +0 +gimport$605 +$2)() +( $ +4)) + + local.get ( +$ +1 + +local.get .get +$(ref.cast 2ref.cast (ref ($local.get $$0$) 1$0) +) ( +struct.get )( +local.get 13($$struct.2 )00)struct.get $0) + +0(struct).get +)()local.get ( +) +$(ref +$(( + local.tee struct.0 +local.get struct.get )$(23 +$ (local.get local.get +( ) +)struct.10 $ref.is_null(ref.cast $2() + +struct.0 )((ref local.get )$ +) (0$local.get 2) + +$1 +) + +)) +) ) +)((struct +local.get .get + ) +) + $) + 2(((local.get local.get ($struct.0if )(result$$) +1 + struct.0)( +((local.get 2) + +0local.get struct.get )$$0) +0 + +(ref.as_non_null)(local.get struct +$$(3(local.tee struct$.get2)struct.1 0$(ref .getstruct.0 + (local.get $struct.1 + $010$ +( ( +)if local.get struct.1 + ()$0)) + + ) +)result + (struct.get +(ref + + ) $struct.2 3 + (local.get $struct.0(local.tee ) +.get ($) + ()$ref.cast ref.is_null + (local.tee $)2 + +( 1 + (struct.get(ref ( )call (ref.is_null4$local.get 834 + + +$struct.2 +($)(1$0 +call structstruct.0( ) + ) + ) +)2 +(struct.get + .get( local.get +$4) + local.tee (struct.new 0$struct.1 ( local.get 0$0 +) + $$2)$) + ) + +local.get +struct.0 +( $5) + +struct) +local.get +local.get (.get ))$struct.1 ( + ) +) +2 + +local.tee struct.0(local.get $23)) +$ )$ .get + +5 +1 (( ) + (call (2 +$$(( $828local.get ref.is_nullstruct.1(local.get +)$(then +( (010struct.0 +) +(local.tee i32).const global.get 3) + + local.get ( +$local.get $$$$5(31struct.get ) + +1)332) +4( (0)( ref.as_non_null +( + + struct(local.get .get ( +if ) +local.get ()) result (local.get ( +$ +struct.1 2local.tee +(ref $) + ( +struct.new $ + + $((struct.1 + +0 ) +)struct ) +( + ) + local.get $.get (global.get $global$0) +( struct.0ref.cast local.get )$($3)(ref $ +struct.1) +) $$ +((1(local.get local.get $)$(then + 1(31 +struct.0))global.get $1 global$1 +0) + ) +)) +) +(local.get $ +)( +(else local.get (structstruct.0.get struct.0)struct.get)( + +0) +4) + ) + ) +)ref.is_null + + + (local.tee (then$ +(local.get $ 2 0(( + + global.get $(global$1struct.get ) +local.get )( +)0 (struct$(i32.get +struct.0 struct.new struct .get $struct.0 ) +$$.const $3) +0 + ) + ) + ) + (then + (global.get $$global$1) + () + struct.1ref.as_non_null +(else ($ +(local.get + )$ 3struct.1(ref.is_null +$(local.set struct.0 ref.as_non_null +$ +0 8( + + 12() +)(local.get + +3 0(struct.1local.tee struct + ) struct.1($0)0 + +()(local.get local.get local.get +local.get ()$ + 0) + +( +local.get $struct(.get )local.get $6) +) 2 + $ 0)(local.get ($) +3 +) + ) +local.get ( +) ) + ) + +(thenlocal.get struct.1 $3) +))3 + ) + +((local.get ) +() +local.get global.get $$$2 +global$10(local.get (call ) + ) + (else + (ref.as_non_null$local.get $( +fimport$153)0$ )( + +0 + +local.get )$)$))( 3 + +(local.get $0) +)(( + +struct(local.tee 2.get$struct +2 + ) .get( +(ref.as_non_null + (struct( (then + (.getglobal.get $global$1local.get )0$ $0struct.0 ))$ +0local.tee struct.0)( + ) + ) +$ ) +) (else)(local.get 13struct.0 + $0 +) (else( +) + +local.get ref.is_null) ( +(0ref.as_non_nulllocal.get + + +)(local.get + + + +( $$$0)( +local.get (($ +local.get (($0ref.as_non_null) +local.get ref.cast +0)3(ref + ( +(ref.cast +$local.get 3 ) +(ref ($ref.as_non_null + struct$(i32$ struct.0)global.get .get( local.get $0) +) + +.get(( struct.get struct(.get (local.get local.get ($$1$struct.0 local.get $30)struct.4$ )$0)12 + +struct.0( + + ( $struct .get) struct( .get 0global$5077 +$ +struct.0 $( )0struct0().get +$))0struct.1 0 + (local.get )$local.get +(ref.cast +(ref )) +$0struct.1$ () +0)1 +struct + ) + ) + ) + ) +) + .get +3( local.get +$ +struct0)((local.get + ) + ) +$1 +)2 4) + () + ) +struct.set)) + +call ( (ref.cast (ref $struct.0) + + (local.get +$0) + ) + )( +struct.get (if (result (ref null ($$struct.0 +struct 3.get + (if (result struct.0)) +(ref ((local.get null 3$1) + ) +i32 ) +.const (then +$( )$struct.0)0local.tee (global.get $global$17) + ) + )$struct.0local.tee +2 +local.get + ) +(((local.get local.get $$(ref.is_null +ref.is_null)struct.0 + (local.get $ + 0 +struct.0)(local.tee ( +01local.get )( (local.get $4 + (local.get struct.0struct.0$ +2)$)$()struct.06 ( +$9 ) +struct +local.get (local.get +struct) + $) local.get + .get)) +.get +1 + $ ($4)( +block (thenlocal.get $) +struct.0 +) 1( +)local.get $ +7 + +((global.get local.get $call $4) +($local.get 4$4) +global$1($) +struct() result struct.2.get +) +(ref $8908) +( +0 local.get $struct.0 0(0 +(local.get ( + + ((local.get $$0)local.tee + )(else0 + local.get local.get $$)$ + + +)1 3local.tee +0)($)(call $6 +(struct.0) ) + $ +) ))(struct.new +$(local.get struct.get( local.get $1) +(local.get $0) +$struct.129(( + +$( 4ref.as_non_null)struct(global.get $global$0) + .get$) ref.as_non_null$ + + + ( +$6)struct.0 (local.get 2 +struct$0)(local.get $ +$6) +local.get (local.get $6 struct.2($1) +$ +struct +(local.get $)1)) +1struct.0( +.get) +.get + ) + ( ) +) )$local.get +struct.1 +) +7 + (0( +$$struct.0 +local.get ()local.tee local.get ($local.get $3) + 2)$(ref.cast 6)(ref + () + ) +local.get ) +$1()struct.get +$(local.get +1 )$ + (ref.cast $1)$(ref 0 +(local.get struct.0 +$struct.0 0 + +3$ + +) (local.get +$0) +)( + +struct.get +(ref.cast )($ref.cast (ref +(ref (0)($ +local.get struct.0struct$3).get +$$ struct.0)3 +($ 2 $4(ref struct.0) +)(global$0)null + +( +(local.get i320 local.get struct struct.2 $2)) + +) ) + (then +( +(.const local.get +local.get $(8( + + ) +)0 +) +((local.get ($$1) +(local.get $1) +(local.get ($local.get )1) +(struct.get +local.get $$5( +struct.2struct.0 $local.get local.get )$ 6()local.get ($local.get 0) +0$1))$ +((struct.get ) + (local.get +$(struct.0ref.cast struct.0)i32$$13(ref $ struct.3 + local.get (4local.get struct$ +0)local.get $)1) + + ) + +) )($call $0 + + + ) +)($ .get.const (local.get 0$) +0 ($struct.1 ) + ) +)6( +fimport$158 ((local.get +$global.get 7call $$fimport$154 + +)global$1) + +((if) + ) + ) + ) +)(then + ( local.get ( global.get $ +$ +) + ($1call 1) +$ $(.get ifstruct.set ($result struct +(5(ref ) +$.get global.get $(4global$0$)$8928)struct.0$$ +struct.2 + )()$0 + +(ref.as_non_nullstruct.0 1 ) + +( ) +)local.get +9( + +global$1 ))local.get local.tee ) + (then +( +((then (($$i327call 2 local.get struct( +(()global.get local.get +$$1) +local.get $()i32ref.cast +3 )( +struct(.getif +(result (ref )$ +(ref ) ) +$)struct.2$struct.0))0 + (else + (ref.as_non_null + (local.get local.get $0 ) + +(0 +( ) + ) +)local.get ($local.get ) + (.const 44) + ) + ) + ) +) +) + +((local.get if$$.get i32.gt_slocal.get 2)struct.1 + + (local.get struct.0($(result $) +$1$ (ref 400 + (2)2 +struct) ) + )local.get + +$ +) +)$(() + + (2struct.1($$i32).const local.get fimport$154) +)2 +$ +.get1( )) + 440) ( +struct.0 +(struct.new )$)( ( +local.get local.get + + +struct $)0.getif()local.tee (if( + local.get 4$ + +(ref.cast +( 1 +ref.cast struct.0 $global$0)( +struct .get (0)(else$)local.get ) +(ref (local.get ($local.tee 0) +) +$$struct.0$2)( + +( + struct.0( ref.cast struct.2local.get struct $( .get(0 +(ref struct)0i32 $ +5 0 ) + +$0 + +($0 ) + ) + ) + + 3) +(call $(9492 +i320) + .const +call + ))$( +)(fimport$153 + struct.1 + (local.get (local.get 2 +struct.new $i32 struct1)$(local.get $(0) +(local.get $4) +(local.get 2 + ( +struct.get 0)$( +$(struct.new $struct.0 +) + +0 +) + (local.get ($ ) +( 7$0) + ) +)i32.const result) + +)0)(local.get $1) +$(local.get $1) +( ) +local.tee call +.get ( + +struct.0)$ (struct.get $struct.1 (ref 0 + (struct.get $struct.2 0 + (local.get struct.get$.get$ struct.0(0 )$) + ) + ) +)2local.get + + (ref.cast (local.get ref.cast local.get $)struct.0($(ref struct.0 $ +struct.1 struct.1$1) +0 0) +(ref .const $)2 +structif$ (result call_ref )(fimport$154 +( (struct.get +local.get call $ +10959$ +$(local.get ($ $4) + func.0 (7)struct.1( +struct((ref.is_nulllocal.get + (()local.tee +.getlocal.set $$4 +3(0local.get )(local.get $ +3)$0)( +)local.tee (local.get $04 +2 +$5)) +(if +((( result +(ref +(ref.cast (ref (ref.as_non_null + ($struct.get $)( $ref.cast $3$ +$struct.0 $404 struct.0struct.0struct.0) +)(0 1(()local.get +(ref +$local.get $ +.get +(( )( +($struct.0 +)local.get (2 +struct.0 $)struct.0) +local.get (ref (struct.get $1) + )ref.as_non_null$ struct.1 + (0(local.get struct .get ( +)struct(local.get +( $(.get$local.get local.get 1struct.0) +$ (0struct))( +$0local.get ) 0( +if $ +()call ($ ) 0( +$local.get )if2 local.get +(($ +local.get 0)$($ 2 8$)struct0) + +) )local.get $1) + ) + () + +struct(local.get $0) +.get (local.get $1) +3( + +(local.get $$0)struct.1 )0 +( +struct +(local.get local.get $( +$)((11021$.getlocal.get )local.get .get +1) +$ +) + ) + ( ref.cast (else) +.const +0 (()0( +( local.get local.get .const +) +struct(.get (local.get struct9i32$ $local.tee ) +5)$0) +((((global.get +$$(ref )$structstruct.0local.tee + + +ref.is_null +$(10$ + 8) + ((call $local.get 3207( + (local.get $0) +$10)) + ) +)i32 + +i32.const .const 10) +( )ref.cast )(ref + +((((local.get local.get local.get local.get $$)$22)$8 +6)) + + $) +0 +()$( + +( struct.get0struct.0 )() +()ref.cast $struct.get( +struct.get 2))(( +local.get $structstruct.0$ $$struct.1 0(ref + 3($local.get 00 +struct.1) +)) +1 () (then + (global.get $ global$1$) + ) + (else + )( +struct.0struct.0call $29 + ( ) +.get )local.get ) +(else )() + +) ) + ) + + +1ref.is_null 0($$ +)call +local.get $ref.as_non_null3 local.get )struct.0$10)) ( + +$ +0)0 ) + ) + + + ( +(local.get (local.get struct.get (($$2$0))local.tee local.get 4$( +$)02struct + (.get $ +structstruct +)struct.2 +)0( + ref.cast ((local.get +$(ref (0.get) + ) + ) +).get( + +$local.get struct.0)( +$3local.get struct (struct)$.get.get +$ struct.0)struct.0 $struct.1 2ref.cast + (1ref.cast $0((ref +local.get struct.0$$4 $ +struct.0) + + (local.get (2$if + 1) +)($$ (resultlocal.get ( +1( (struct.getlocal.get )local.get ($ +$ref.cast (7(ref local.get local.get struct.0$0) +(struct( (ref (ref )$$$struct.2$ struct.0 +0.get$(local.get 3$$struct.2 )))7struct.0$) +0)global.get +struct.0$) +)global$5559( +struct.get) + () ) +(ref.cast +)ref.is_null + ((local.tee + +call (ref $(332)local.get + + ($7(local.get )local.get $1) +) +$$ +1$ +struct.0 ( ($local.get 0local.get struct.0) +3 +) + $5$) +$(2) +)struct.get 3)(ref.cast +0 +( + (((ref struct.getlocal.get ($$ref.cast struct.0) + (5$$)(ref +local.get (struct.1 2 + (local.get $3) + ) + ) + )) + (then + ( +global.get ))$ ) +global$1)) + ) + (else + (ref.as_non_null + (local.get $1) + ) + +) + ) + ) +)$ +0 +( local.get (ref )($ struct1 +struct +().get result) +(local.get $0) +.get( struct.get +( + struct.1i32$( ).get)ref.is_null +0 +.const local.get $ +($struct.0)(local.get (1local.tee $$103)) +) + +1 +$ 0( + + ((structi32.get ))(.const $(i32local.get local.tee $i32$.const 001)struct.0struct + (.get ref.cast +44(ref $)struct.1 + 0) + + (struct.get +$struct.2 )0 + +(local.get )( +$0))local.get +.const 4struct.1 + ) + ) +)0) +)$ + +( $2$ + ) +struct.0() +1( + +struct)(local.get .get $($ ) +)2( +local.get +struct.new ($.getstruct.0$($1) +)local.get +$2)( +local.get (local.tee $2)$ +$)struct.103 +$7struct(call ) +(.get result$ + + 828( +ref.is_null (struct() +( +ref.cast local.get ($ +local.get local.get struct.1 (((ref ((ref 23 local.get $local.get result$i32$0struct$struct.2 +struct(10)( ()$$ +local.get struct.0$ref.cast struct.0$4ref.cast $(ref ())local.get 0) + +) + + +$)0 + +$ +) ( +struct()ref.is_null +1 + () ((struct.0 +0 +local.get ((( ))local.get local.get +)local.get local.get $) +(ref $0.getstruct +( 0$ ($)local.get + +local.set $$struct.1 .get +$0 +1struct.0) ) + +(( local.get struct .get$$ (ref.as_non_null + (local.get $1) + ) + ) +)() + local.get (then(struct.set + (global.get $global$1)$ +struct.0 ) + (else +2 +(ref.as_non_null + + 1)(local.get 0struct.0$.get$$3()struct.2 10 call ))0 +$$( + $struct.21.get + ( +$ + +()0 + + + struct.1( (struct .get ( +(local.get ( local.get $0) +)call ) + ) +)local.get +$2$) +2fimport$154$8282 + + $() + +local.get +) + ) +) 0 + $7()local.tee $local.get local.get )( + + + $struct.0($$ 0) +(local.get ) +)struct.get 4( +local.tee $5 + (call $332 + (local.get $3) + (call $fimport$158 + ((local.get struct.get $0) +))$struct.0 +(local.get 3$$ + + +(local.get 0) +13(struct.get ($struct.0$)struct.0 4 +4 + (local.get $0) +$))(local.tee struct + )global.get $$global$1) + ) + (else + (ref.as_non_null + (local.get struct.1 ($1) + ) + ) +)global$1 +3 +local.get ) local.tee 1)((local.tee if$ +$ +)local.get 3 +i32(local.tee $3) + (call $332 + (local.get $4) +.const 3) + + ( ) + ) + ) + ) + ) +) + i32.const struct.0(local.get (2local.get +(then + (global.get $global$1) + ) + (else +(struct.set +(.get + struct +(.get local.get ($1) + )( + ) + ) +)ref.as_non_null + +$ref.as_non_nullstruct.0 + $( local.get 04()struct.0 +) +).const 0) +)10571 ) +local.get $(else + +( +ref.as_non_null +$(1struct.0( +$$ref.as_non_null00 +) +) 61) + + local.get $$$10 +.get $ )1fimport$154 + ($ +( struct.1 ( global.get $local.get +2gimport$12667) + )($ + +local.get call $0((828$2))( + (struct ref.as_non_null +(local.get +).getstruct( +(local.get ((0) + + (local.get $()) local.get $6) + ( +) ) +local.get +( +$struct($$local.get ) +i32.const +ref.cast .get)2))7 +) +)) + +(ref + )( +local.get local.get (call local.get () +ref.cast ) $struct.0 0 + + $($( (struct2 )struct.0local.get ))local.get +)) + ) + ) + ) + ) +) + local.tee $ +2).get +$( +$30 +( +struct .get +(struct.get struct.get (local.get ($(5)$ +$( $$ +$)$struct.0((2local.get struct.1( + $)0 +ref.as_non_null) +( +local.get )local.get 2 )( $6)local.get (local.get + +( +$ +0) + ) + ) +)$ +)(local.get $0) +1)( + ) +struct.get) +($ref.cast struct.0 + (ref 0 + (local.get $0) +) +(ref.cast (ref (ref $$(struct.0local.get ($$3)struct.0 +)struct1.get)struct.get 0 + +) + $ )()$struct.0)struct.0 + +local.get (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) + + struct.1 +)2 + +(struct.set ((local.tee ($$local.get local.get $1struct.1( + +$( struct.02 (ref.cast ((ref +local.get $ local.get struct.1 )$ +($ 26$ +$)local.get (0( + +local.get ( + $ (0)(local.tee 0call +local.get local.get )3$()0$)local.get 3 +2$) +0) +$)( + 6 struct( +) + ).get + )$local.get + +(if (result )((ref local.tee $$0 $ +7struct.0struct.0)( +($(local.get +struct.0local.get )))local.get $ result6$8()ref.cast ) + + + + ()((ref $ +0ref.is_null$ +( 1(ref.cast )struct.12 (ref + +local.tee )( +local.get (local.tee $local.get 3(ref $5)$$struct.0))$ +struct.0) + struct.0(ref.is_null +())( + (local.get $struct$1).get $1 + local.get local.tee $(0$struct.1) + struct0.get2 + +( $(( +6 + +local.get +local.get $ +( 3 ) +(then)) + ( +(ref.cast ((ref $ struct.new$ local.get struct.1)0) + (local.get +($$(local.get 06$ local.get )$ +$3(local.get )struct( +struct.1$.get($if$ 0)( 0 +(result )struct)(struct.1(ref struct$if + ) + ) + ) + ) + ) + (then + (global.get $$global$1.get) + ) + (else + 3(call $)10571 + (ref.as_non_null +0 +(local.get + $call struct.0((local.get struct.get $2332$$$ +1 + 2) + (local.get ($3) +(local.get )( + ) + ) + ) +)local.get struct$$4)struct.2 +.get + (1 (0 +local.get ) +$(((local.get local.get $local.get struct.1 0)$3$2)$3 + + 01)() +local.get +()call +$i32$9062 1 + + .const (struct.get (local.get $) +(106 ) +)local.get ) + )$ + +3)struct.0) +) + ) +) + ( ) +) +)local.get +)$ +(local.get $2).get +)(local.get $7) +(struct.get ) +$ struct.0 ((ref.is_null$ + (struct.2 $20local.tee +struct .get (local.get $0) + ) + ) +)struct.0 4 + +3 + ( +local.get $$1) + (local.get $)struct.0 $2 +3( + (struct.get (7 +local.get 4( )$)$1struct.1 $local.get 2) +)$$ +) + ) + ) + ()local.get 3 +$1struct.0 ) + + ( 3 (if (result if(ref +(result (ref $(ref struct.1)) + (ref.is_null + (local.tee (local.tee $1 + $(1($struct +.get local.tee $struct.0struct.0$2 + struct.1(ref.cast struct.1 ((ref $ .const $ .get struct.0$2struct.0.get + $) $1 +struct.1)( +00)local.tee )($ ref.as_non_null4 +3 +2(local.get ) ))(if (result +$$(ref ( +1 +$struct.0 +struct.get +1)) +)( + struct.0$ + +4() + +struct.0 struct.10 +((local.get ( +2 +local.get struct + $local.get ( struct ) +) +) + (() + local.get )(local.get + ) + ) +)$$3 ) +$ +(local.get ref.cast 4$)0call ((ref 1))struct(.get ) + +(local.get +($local.get ( +$local.get )1(local.get ()$0)if +0$$ + +2$0))(local.get +)0 +struct.1 +(local.get $((global$1$$($ )ref.is_null($0$$1) + ) + (then + (global.get $(.get $struct.1 $4 + (local.get $3) + ) +)14 +) + +(struct )local.get (.get 1struct +global$1$.get 2))$(local.get )($ref.cast +0 +)1( +local.get )$ + ) + (else +) ((ref struct.0 +$)ref.as_non_null +( +(7 +0 .get structref.cast (ref )$( +(local.get $2) +(struct.get result +struct.0 (ref $struct.0)0$ +struct.0 $ 2struct.12(local.get ()() + (struct(struct.get 0.get +struct$struct.1 + ) +0 +).get ($local.get $ 0struct.2 +2 +struct.0($)2) +$ref.cast struct.0 (struct.0local.get 5$$ 0.get$ +) + + ( local.get local.get (local.get $$2 ) 2()40) +) +) + +)) +$(ref +($) +0 ) + + local.get ) + ( global.get ($global.get $global$15825global$21) +) $0) + +( ( local.tee (struct.new) +i32.const +)0) + (global.get $global$9local.get + ) + struct.1( 2$13 + (ref.as_non_null + (struct +$ 0) +2 +) +$ +) )( +) +(local.get 0 +call ) +0$ ) +)($$) +5550local.tee +(struct.1 + (global.get ((local.get ( )0) + +(struct.get +$ (local.get +$struct.1 (local.get 00)( + $)( +)struct)(structstruct.new +.get +3) +).get +(ref.cast struct( +(ref ) + ) + ) + (then +$( if (result local.get $struct.2 (ref ($$local.get local.get struct.1$$3ref.is_nulli32local.get $$)(local.tee struct.0)$ +$ 6 +3 +4($))local.get local.get struct$3 + +0)) +$( ) + ) +0(01 +)( + .get))struct + +struct )$ global.get ( +($.get.getlocal.get $28fimport$1545$ +( local.tee ()$$4 + (ref.as_non_null + (local.get $2) + ) +) + (local.get $4)(struct$.get local.tee local.get +9 +(local.get $3) + (struct.new 2 (then$struct.12)i32.lt_s +(call $ +fimport$153 + + ( ((struct.0 + +i32$ +global.get .const ()$structlocal.get $struct.0 +0 ) +( $struct.2( 4 +) +)( local.get ((global.get $struct76$struct.0local.get +($call ( +local.get 5$0)$ +(local.get $0) + + global$1(3320$)local.tee (local.get )4global$0) +.get + + +$1 +) + ) +( ) +ref.cast ) + $((ref ) + +((0) + ) + ) + ) + ) +)local.tee +local.tee (($$ +struct(struct.05struct.get(ref.cast ))(ref structlocal.get struct +.get +) +($$ .get + + 4 (local.get $$struct.0) +())$4) + + ( (thenstruct.1( +i32.const +( $2.get $(struct.0 +(local.get (5$ +$0) +)local.tee i32 +ref.cast +local.get )(ref $ +$ (1local.get )struct +$struct.0)struct.0$ +0( 1.get()0)call $ +1663$ )struct(( + +100.get + )struct( +$struct.0( ) + (local.get ref.as_non_null$) + +)(2array5(local.get .getlocal.get $ +) + +0 $(.getstruct.1 ( +)if $$global.get +6) + +(0$structstruct.0 + 1 + +.get + struct(struct.get .get.get +(( struct.0(result (ref 7 $( $struct.0)) + local.get (ref.is_null $(5 +)(local.tee ) + +struct).get$(local.get struct +struct.1$($( (.get local.get 0struct.1 +$ 5if$ local.tee $1(struct + + $($structstruct.1.get struct.0 local.get $.get(local.tee array.0(result + +.getstruct.2 +struct.get$ $local.get ($$struct.1local.get (local.get $1 +4($2) +))local.get + + (local.get $3( )$(2$1 +) +(0struct.get 1 +)local.get struct.1 )) )$2 +6 + +(( )(call $ +4ref.is_null)(local.get 8280 + +(local.get ($$local.get 0) + 1() +$(i32.const )5) +)0) + +)($struct.0 (call $(local.get 11069 + $(100) +.getref.cast +)( + (ref struct (struct.set +0 +$struct.0 .get(local.get 9 + +(local.get $(4local.get )) + +$call $(null ) + +2struct.2) +(0result( local.get $)struct.0struct.0(ref ref.cast ) +$0) + ) + )) +) + +( +)local.get + ((ref.is_nullcall +struct.0$1) +$(struct332.get ()0((local.get (ref local.get $ +local.tee + +$1(2) +struct.get ref.cast $ ( 2$struct.0)fimport$154(1) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)$struct + +struct.1 .get (2struct.get + result( + ) +( (else +struct.set (ref ( +ref.as_non_null +( $ +struct.0 02 + (local.get (local.get local.get $$($)struct.0local.get 1)3$$ + ) +struct.0()local.get 0)$3) + +) + + ) +(ref.is_null( + (structlocal.tee .get ) +)$ +1 + $(struct.get$(( +struct()1(local.get )$$(struct.0local.get $1) +(local.tee local.get 5) + ) + )$ (struct.get struct.0 +0(ref.cast ) + +(local.get (ref $$1)struct.1 +local.tee struct.1 $.getstruct ( 0.get$ +ref.cast ( +struct(ref 0struct + +( ) + )$($ +call .getstruct )($struct.06641 + $ ) + + + ) +)struct.0($ struct.1 2struct.0 +(structcall $828 + +( + .const 0struct.1 (global.get $global$0)local.tee + (if$1struct.2 +i32.const (ref.cast 0) + (i32.const 0) +(ref (result ( + (()call +$ global$3271(ref fimport$154local.get ( $local.tee + (struct.0global.get $$)gimport$23)) + + 3(( + ( +struct)$.get +i32 ((local.get local.get $0)struct.1)$ struct.0( +)6)$ + + + 0 ) +)$)) struct.0 + + 3)$ + 5 +)( +)(0$ + ) +global.get 0() +local.get $ ) +)( +)global$0$if ( +0) +(local.get +$1) +(local.get ($5() +local.get (local.get (ref.is_nullref.cast local.get struct +$$(ref $1)1 +)4 ) + ) +)) + +$(local.get struct.0$0)) +( +struct + .get$ ((local.get struct.1 +$0) + ) +)local.tee +$(global$1) + ) + (else + (ref.as_non_null + (local.get $) +(local.get $6)(local.get + +$4) +(if (result (local.get $4(ref )2 +(struct.get2struct + (local.get $$.get )7 +struct.0)) +))( + $ ( (local.get $10829 + ($ref.as_non_null + (struct.get structstruct.0 struct.0$0.get + ( struct.1 0 + struct.1(local.get 3 + $(.get0 $local.get struct.0 local.get $1)42ref.is_null)0$2) + +(local.tee $1 + (ref.cast (ref (local.get $0) +(local.get .const $3) + ) + )$$ + (local.get ((local.get i32.add 4($$ + 0local.tee $1 + ()struct .get(0) + $struct.0) + (local.get $0) + ) +) $struct.1 2 $struct.1 2 + + ( ref.cast ((local.get (ref $struct.1)$ + 0)( +local.get ) + ) + (local.get $0)$6) + + ) + ) +)$ + + ) + ) + ) +)global.get $1 +) global$677 +)( +( struct( ) +local.get ) +)(local.get global$1ref.as_non_nullref.cast +((local.get +)local.tee $(ref 5) +)0i32$struct.2) +$$1.const 2.get +1) + 0struct.1)(( + +struct).get ) + (local.get local.tee 0))$$3 +( +) + +) + 4( +$struct.1 struct$2 + +( ((else(ref call $ +332.get( 0())null (local.get + struct.0 )2 + (ref.cast (local.get (ref $$struct.0)$ + ($local.get +$0) + ) + ) +)6) +0 )struct.0 + +ref.as_non_null + + + ) +( + $local.get ( (else( +)ref.is_null)1 +struct.30 + (struct.0(local.get +$3))struct4.get$) +1)( +(local.get (ref.null $struct.get 0) + + +none + +$struct.0 ( ref.cast (local.get $0) +) +( +(ref local.get $0) +(local.get (local.get $0) + (local.get )$11$0) +struct.1 ( +2 +(local.get $0) + + (then + (global.get $$global$1) +$ +( ($local.tee +3 ( + local.get )$local.get (ref +31(local.tee .get $$$(3) +struct.0 ((local.get )local.get )$0local.get ) + + + ())$(local.get 4$5) + +local.get ( +local.get $0local.get (i32struct.0local.get )$(3$1 +) +$0$)0 +(local.tee local.get 4)))$$ + ) )local.tee ) +struct.0 +() +) +local.get +) + + )$19 +) +(local.get 4 $( + + + (local.get (local.get $$3$ 7) + 1$0)$$ +local.get + ( +)struct.0 $()structstruct.0 .get828 ( +( +struct.new $struct.1 + (global.get $global$0struct1)) + +)(local.get $1) +) +.get + +() ( +i32.const 00(7ref.cast )) +(ref ) + (6.const + +(ref.cast +2 (ref .get)( ) +) ref.as_non_null +.get ) ( + local.get $$ struct.0)(3)( +local.get 0struct) +) + +)$ ) +)$.get +)() +(local.get struct.2 0 + +struct$ $.getstruct.2 (local.get 0 + (local.get $(023i32).const 0$ $struct.0 200 + + struct( struct.0local.get +local.get (2.get +( local.get +struct.0$$0$2) + ) )( 4local.get )) + +$) +)(0$(if (result ref.as_non_null + + + +) + )( +((ref +structstruct.1.get struct(ref.cast ).get +( (((ref ((struct.get .get$local.tee $$local.get struct.0)local.get $struct.0)$struct.0$struct.new +struct.2 local.tee $4) + $01 )struct.0 (local.get struct.get + +$2 + $)( +$ + 1(ref.is_null +4struct.0 + ()struct.1 2(local.tee $2 + struct$ + ((local.get struct.0struct +$ 2($struct)struct.0 )(local.get )4$struct().get +)ref.cast ()3) +$ struct.1 +$)(ref 22 +)$ + (local.get struct0$ +.get + + ( +local.get struct.0struct.1$0) +) ) + + + ( local.get ((structref.as_non_null(0 global.get + +(then$ + (global$0( 3global.get )local.get $ +) $(global$1($) +struct.0$i32 0) +0) + +( +4.const ) + ) + ) + (theni320) + +.const 0 (local.get global.get local.get ).const $ +) +$0( $)(32i32 global$1).const 0) + +(call $)global.get + ) + (elselocal.get +))$(else$ + +global$18560 +)fimport$154( )( + )if(local.get $4) + + + ((struct.get struct.get (( struct.get $struct.1 result (ref.as_non_null3 + + ) ($struct.0 +$)4 +( +local.get (iflocal.tee $ +2$struct.0 (local.get +( call )struct$.get1) + + )29 + ) + ( ) +4$(result1 + local.tee ) + )(result +) ) + +(ref )(ref ( ref.cast ($ +(ref 2 +) +i32 (local.get struct.2.get$struct.0) + ($local.get local.get $ +$struct.140)$(local.get .const $$))$1 + +( + +)4 + ) ) +) +)( ((local.get $14) + + $structstruct.0 local.tee )(.get + + + local.get (ref.cast (struct.get $ref.is_null +(ref +0$(0local.tee 2$( +$ (local.tee 2 + (struct.get $1 +$ struct.0(($ struct.0 struct.03 + (local.tee ) + +(local.get local.get $$2)4( + local.get ) + )$ $) +)$)ref.null 0) +) +) +$(0 + struct.0)$)struct.2 local.get + +0ref.cast +none +(() local.get (1( +$(ref i32 +(2) +()local.get local.get $0 + struct.get ) + +(0 +)) + + + +local.get ( $.const )4($ ) +))$local.get local.get ($ + +(ref.cast ($struct.0struct4)struct.0 +$structref.cast ) ((ref .get +( 6$)struct.0) + + + .get$ struct.3 $3 + (local.get ($3struct.0 local.get + ( +) + ) + (then + (local.get $$global.get 2)$ + +global$1(local.get ) +3$30)) + +() + (struct)(else.get + + + ($struct.get) struct.1 + 2) + ) + ) + +) +struct$struct.1 .get ((2) + + )local.get ()i32 + $( .const struct.0ref.as_non_null +$( struct +0struct.get ) +2.get 2$$0(struct.2) +struct.5 +local.get (ref.cast 2 + ( +struct((ref ref.cast $)call struct.0))$ 5 .get( local.get +fimport$154 ($ +$ + struct.6 2 + ((local.get local.tee +$0) + ) +$ )14(thenstruct.0 + (ref.as_non_null + (struct +.get $struct.0 2( +ref.cast () )(ref + ($local.get +struct.0)local.get + (local.get $0)$$ 0)(11) + ) + + )) +global.get ) +$) + () +local.get $1)global$1 +(local.get )$) +0 +) + + ) + ) + (then + (local.set $4 + ( array.get ) + (else +( $(ref.cast ref.as_non_nullarray.1 + + + (ref ((local.tee local.get $9 +( (local.get struct.get $struct.7 2 + (struct.get $struct.5 1 + $(struct +6.get$2) + $struct.6 )2 +( )( + +local.get local.get $14(local.get )$ +6) + ) + ) + ) + ) + (local.get $5) + ) + )$ ref.cast ) +) + 5local.tee )(ref + +$(1(( +ifstruct array.get (result .get $array.1 + (local.get $9) + (( i32.add + (ref.as_non_nulllocal.get +($$ $((5struct.0local.get )(ref $ +struct.0local.tee struct.0 ref.as_non_null$ + )$1)struct.0) + ) + ) +)) + $1) + ) + ) +) +(i32.const 1) + ) + ) + ) + (else + (local.set )(then + (global.get $ +global$1 ) ()( + ) + (else + (ref.as_non_nulli32.or +)) + $0 + (else + + )struct.0$ +(( ) ref.is_null4 + + +struct.set( struct local.get (((.get if(5i32ref.is_nulllocal.get $0$ + +$$struct.0 3(0 local.get struct.0 .const $local.get + 2147483647(($local.tee $local.get 6)struct.0 +) 2( +2 + +(local.get ( local.get 1$if)5 )$) + +(struct.new ( result 11(ref +$ ) + (then + +)($ )($struct.1 +) ))global.get $global$1) +)() + + +(struct.1local.tee ( + +) (then + +(ref.cast i32(global.get local.get $$33.const $global.get ( +global$1$2147483647 0(ref.as_non_null + ref.is_nullglobal$0)(ref ) + (local.tee )) + ( + +$1 )(else + +) + ) + ) + +i32( + )br $ +.const $(0call )label($)) + + +11050(struct .get $ +struct.0 ()((2i32(ref.cast + + )ref.cast struct.0 + 0)((ref ref.as_non_null(ref local.tee ) +null ) + (else + $ ((ref.as_non_null.const (local.get local.get $$0 +) + ) + +0struct.0) +) $ $ + +)1struct.0 + + + +(then + ())global.get $ + (( +global$1 (local.get local.get local.get $1) + ) +($ ) local.get ) + ) + ) + ($ (0$(ref.cast ) +local.get 13local.get )$13(ref ) + (then$call +struct.0)$fimport$153$ +local.get (local.get 3$$) + (else10 +)00) +(local.get $)) +) +) +0 + () + +)) + ) +$struct.0) + (local.get $0) + ) +) +(struct.get $struct.0 3 + (local.tee (call $10651 + i32) + ) + ) + (then +.const (2global.get $) +global$1) + )) (local.get local.get + $(3 +(global.get )ref.as_non_null (else + + $ +( +$13(local.get )$3)( +.get +(local.get local.get $2)struct.0((call $ $ +(0local.get local.get $$(global$113) +()2$ +ref.cast local.tee ) +(ref +)$($ ref.cast 1$struct.1struct.0)( + 22 + ()( + )struct + ) +)struct.get struct.get .get0(ref $struct.2 + 0 + + + (else + ((local.get $1) +(global.get $global$439) +(struct.get $struct.0 2 + (global.get $global$439) +) +(ref.cast (ref $struct.0) + (($arraystruct.1local.get .get $0)$ + 3 array.0 + +( +local.tee struct.get ref.as_non_null $struct.1 ($ +(2(1 +local.get + ref.cast $ + $( (struct.get )$struct.2struct.2((ref local.get local.get $$( 61))struct.0local.get ref.cast + )struct) +.get +$ + + +struct.0$ )$ + ()local.get (ref.cast $0)0 +(ref $(local.tee struct.1 6( +(ref ( 0(local.get ) +local.get struct$$6) + ( i32.const )struct.0)1) +$ + +0)) + +$ + $ .get)struct.2 + ) +)2( +local.get 0(global.get $$1global$439)) + + + ) + ) + +(local.get $8)) +( +local.get $$(1ref.cast ) (ref struct.1 + $struct.0) + +) ) +( +local.get ) $(then)1 + +( +local.get (1 + global.get ($struct$())4global$1.get) + ) + + +10)($local.get ))$ +1 struct.0)$ + (1) +)local.get + (else + +( $(3 ) +0(local.tee $2 + local.get (struct.new $ 1)) +( +struct.get ()) + +local.get )) +$$)0struct.0)) $ + +0 + (local.get $(1) +) +local.get +struct.0 + ((local.get $$2 + +(struct.get 5) +(if (result $struct.2 0 + (ref (local.get ($5) +(local.get struct$2) + ) + ) +) + +$.get global.get (($struct.0))global$78struct + (( .get ( +local.get )0call_ref ref.cast $5)ref.is_null(ref + + +( 04(struct$.get $ + +func.0 struct.0 $(local.tee 0 +(struct.0) $2( local.get +( +$.getstruct.0 )2struct + .get (local.get $ +5) +)$i32.const +00 (())(local.get struct$2)$$local.get +$$.get)9 +struct.2 local.tee ) +( ) + + )local.get ) + +$4) +($ +7$(.get )( + + ( +struct(local.get struct0struct.0struct + + struct.1.get$ $ 2struct + $).get struct.0 +(local.get ) + (then +$.get00 + ( local.tee ) + 2)$ +($ +struct.0 7 0) + ((global.get +($local.get local.get ($global$1local.get ) + + ) +5$)ref.as_non_null(local.get +($0 +) +( $(4) +struct.get 3))local.get struct).get + +$ +0) )( +local.get ($2)$ +struct.0 (local.get ref.cast +$0$ +$)4) +(( +.get (ref struct.get (local.get $0) +)struct.0 +$)struct.0) +)) + ) + +((local.get $9)local.get $( +local.get struct.0 0 +$ (local.get ref.cast $0) + ) +)$64))( +struct.get + +))( +struct$ +struct.0struct.0 +(local.get $2(ref (local.get $3) +0 + +)$ +(local.get ($)4 +local.get 2.get$struct.0))3 + (if (result (ref ( +$struct.1)) + (ref.is_null + (local.tee +i32 $2 + (struct.get $struct.0 .const ( 0local.get (local.get $3)local.get +) +)$$)struct.get +struct.get (0) +) +(ref +9(local.tee $2$call $ +null +) +(fimport$154 $124$) 4 0 +) +$ + )2(local.tee 3( + +struct +$ (local.get ) +)$1) + ) + ) + ) +(ref ) +local.get 1 + $(0()(struct.0 +local.get +(then( + +$((struct.0$local.get struct.get)(struct$ref.null ( .get ))3).get4)local.get + +struct.0$(struct.0 struct4$ + +(struct.0 local.get ref.null 0 +.get ($$nonelocal.get 1)) +struct.1)local.get ( +)( + + $( local.tee +4 +ref.as_non_nullstruct(.getlocal.get $ 3) +struct.0 ) + ()2) + )$ + + local.get )$ +0) +( +) $( +2local.get +)(($struct.new$2)( +(struct.get 1structstruct$ +local.get ).get +struct.1 $.get((local.get 2$ +$1struct.0 3)2) + + ) + )( + ) +$local.get (( +structstruct.get.get struct.2 ( +local.get ($$global.get $struct.1global$2324130))$ +() +) +struct.2 (structi32.const .get +0 (() + ) +$struct local.get .get) 3) + +)$$)$struct.0$struct.0 +call 5 )4 + +2 + (local.get $4) + ) + ) + (local.get $2) + ) + ) +)( +local.get $31( +)local.get $ +5 + ()local.get +$((3((local.get $1) +))$ + ) +550 +local.get (($ +(local.get ref.cast local.get 4struct.new))$$ +0 +1(ref () +struct(ref ) +(local.get +struct +$struct.0 0) +(struct.get (2$struct.0 0 + (local.get +0local.get ) + ) + (then +($ local.get $(8)struct.0$ +0())( + struct() + +)$ .get.get local.tee 0$6( + struct.0 + + local.get (.get(($local.get +struct.0struct 0)$$ +).getref.cast struct.0 + () + (ref global.get ($$struct.0ref.as_non_null $global$0local.get 2 +) + struct.0(local.get $($15)$ +4) +) + +) (local.get )( + +$ 6 +)structi32.const +(struct.get $struct.0 .get 0(2local.get + )(local.get $6) +) +( + (( +struct.get local.tee ($2 + (i32ref.cast struct) ) +.const (ref 0$struct.1 2 + $().get 2 +)local.get $) + + ( $struct.0) + ) +)$$ struct.0 +) + ) +10 struct.1) + ) +) )call + +struct.get )(struct.set +($struct.getstruct.0 $))2 + ($local.get + struct.0$$0) +) +$(struct.get +struct.1) (($2 +if)result2 +0( fimport$154(then +struct).get +2( + + struct.0 +2 + (ref.is_null + (local.tee ref.cast ($local.get $ +3)) +(local.get 1 + $local.get ( (struct.get 2) +struct.get $struct.1 2 + (local.get $0) + ) +) +(local.get $1)$ + + ( + +$structstruct.1(( .get20( ) +result) (struct +local.get 2)$1) +$((local.get $1 +)$ +828 + (local.get $struct.1) 42 + )(local.get $6) + + ) + ) +) +( struct$ + (local.tee )$ +)11$ + (9(ref.cast +if +0) +)(ref +(local.get +$10) ()(local.get struct.get +$ +0$)ref.cast (() +(ref structstruct.0(call local.get (ref.as_non_null)(ref.as_non_null +2 + ((ref ) + ( +) +((local.get struct.get local.tee ( +(if$ + local.tee (i32.lt_s$$11 +)( +struct.0($ref.cast struct.0((local.get ($ 0 + ref.as_non_null $(ref null ).get$local.get ((2local.get 3)$local.get +3(struct.0)$ $)) 0) + +)struct.11local.get +struct.0(local.get $ +($$$struct.2(ref.as_non_nullstruct.0(ref result)($struct.2 3local.get null struct.0 ( local.get +2$ + + ( +(1)local.get local.get + (local.get $0) ()$133$ ))(local.get $1 +5) + $struct.1local.get ($ +.get)struct0.get +( struct.1)struct.1struct.1 +$ (.getlocal.get + )$02$ 5)) + +$(1 +( local.get ($1)(ref ( +if (result (ref + +$$local.get )struct.1$)$ +struct.0) +)6local.get )$)struct.1)$ +4 0)) +(( +0local.get +)$(( +) +struct + struct((.get 0.getref.is_null + +) + (then +) local.tee )( + $$2 + +struct.0 +) + )$struct.0 struct0global.get + 0( + ) +( + ) + (then$( +ref.is_nullglobal$1)local.get local.get +.get$ +($ +(struct41)local.tee +(struct struct$.get.get ))(.get ()$($struct.2local.tee $ + +1 $ local.get struct.0$106 + +struct.1 + (( +)2 $2)struct + + +.get struct.0) + ((else +local.get ()$1) +(local.get +(if struct((result ($.get(ref struct .get (2global.get ref.as_non_null + (local.get )$struct.1 +$$global$1$($$)0struct.0struct.0 1)struct.0)2) + + + + ) ) + ) + +((local.get ref.is_null + ((else$)5) +) + )()local.get +)$ ( +(else +4 (ref.as_non_null + (local.get struct$1() + + ) + +local.get .get () +$struct.1 ) + ) +(struct +((local.tee $5 + (call $332 + (local.get $3) + ((i32.const (1) +iflocal.get ref.as_non_null (() + +))$local.get 19)$ +$(local.tee 3struct1$13) ).get struct( (local.get $(($struct.1 global.get +1struct$ + +()local.get + +(local.get )$5 struct.0) ( +(struct$local.get $12 +.get global$1 ))( +( local.get +$)$)$ +( +struct 3) )0$.getstruct.0) (else + +) ( ref.as_non_null +$(struct.0 +5 struct.get +local.get (local.get $0) +(struct.get (($ref.cast $struct.0 struct.2 2 + (local.get $0) +) +4((ref +local.get $ 0) +(i32(local.get struct$.const +3 +) + )1 + ) +)) + +3(then + )(ref.cast + +) )(ref + +$(struct.0)( call ref.cast (then +$ + global.get $(ref struct.0(local.get )( +($$if struct.0local.tee ) 4$()struct + +.get1 +) .get(((result struct.0(ref ( +struct$.get ($0struct.1$ +local.tee struct.0struct.0)0) +ref.cast +(ref.cast $$ (2(ref (ref (7struct.get$ struct.0) + + + ref.is_null$struct.0struct.2( +$ local.get struct.0(16local.get $ 32) + + 30 + (local.get (((local.tee if$ if$1$local.tee + (ref.cast 00 +)(ref ) $(result struct.0$ +(ref )$ + +struct.0)( +1( (local.get ) + )) +) local.get +$(( +(local.get +2 + struct.1)$local.get $0) + ) + ) +) 1 +) +( +(local.get ref.cast $$(ref local.get 10$struct.0 +(struct.get )$ + $ 1(resultstruct) +struct.1 $(.get ( +(struct i32.lt_s(ref .get +20struct + (local.get $3) + ) + ) + ) +) +$.get $(then$struct.0)) + ( +ref.eq ((local.get structstruct.0.get 0 $)$ +struct.0 ) $ +(global.get $(global$1) + struct.get 2 +0 +2global.get $struct.1 )struct.1 ) + ((local.get $0) +$$( global$1struct.0local.get $9)) + +)(0(local.tee $6 + ( + +struct struct.get( ) + (else +( (ref.as_non_null + +$ struct.0.get 3(5 +)local.get +struct $local.get ) +) + .get ) ( + + + ref.cast (local.get local.get ) +)$8) + ) +) ($(global.get +(ref $1struct +struct.0 + 5 +( $local.get ((((ref (struct.0struct).get 3 +i32 + $)5)0.const $(0 + ) +2 +$ 0()struct.0)(local.get (i32struct.get .const )( local.tee 44$)struct.0) +$ +(local.get 2$ + + +7 +) +local.get ( $ + +) struct.1$ +3) + +) +6 + ) +) )() +(struct +)$3 +1 +) )(local.get +((local.tee (($call 6 +struct ref.is_null.get (i32.add +$ +332 (local.get +$( (local.get local.tee 6$ +$) +$)4)struct.0 2 +( +2local.get ( $ +i32$1( +).const local.get + 24( $3) +((local.get (call local.get $$$116)local.get i329030.const $1))) +3( +)local.get ) + + (local.get + ) +$ 3)() +(local.tee iflocal.get +(global.get $global$15826 +) + +( ) +local.get (struct.new ) + ) + (then + +$0) + ) +) +(local.get $ $$)(1()global.get +$ref.cast ( +global$1struct)$struct.1(ref .get + )(2global.get $)global$3271) + + +$ (struct.0 +$(i32.const +0)) local.get +struct.0) +($ + 4 0) + () +) + (else + (ref.as_non_null + (local.get 1$ (local.get 2)) + ) + ) +)$local.get 1) + + )local.get 0$ + + +($0)0struct +local.get ((.get )$1)local.get +struct(.get +struct.get()$struct.get struct.0 $$2struct.0 1 + +) 2 + (local.get (($struct.get $struct.1 2 +( (local.get +$( 0() +$)struct.0local.get local.get +( +local.tee ( )$0struct$ +$8 13 +) +($ + $(local.get ref.cast struct.03(struct )$.get)3 +( + +)0 ) + )local.get + $(struct.0 +2 +$ local.tee 1((structlocal.get local.get +(.get )) +$ ) +)1if +8) + )( +local.get ($struct.get $(result $1local.get (ref 8 + ( local.get ) +$ +struct.0($(ref (local.get $ 5$3ref.cast ) +$(local.get )$ +struct1 ( + ).get)struct.1$ +struct.04 )10local.get ) + +)$$9 + )struct.0(local.get ) + + +$ ) +)(7 + (local.get $3) +(struct.get ()local.get $ +1$struct.0)(local.get + (i32.or$ +3 struct.0 + ( ( +$((local.get local.get struct.0 $9)0$struct.0( )$)local.get struct.1 + ) +)2 + + + +( local.get 0(local.get local.get $$90(local.get $$) +( (9local.get ) +)i32.lt_sstruct$3local.tee +$1 (local.get )$$(0$)struct $.get 0 +) (struct.0 $5 +1 ()local.get .get +(0 i320$.const 7) + (local.get $ +$(6) +16 +0 + +) +struct.0 local.get ) +(($(local.get + +4struct02local.get )) +ref.is_null +.get) +(result (ref (local.tee $7 + +$struct.0)) + ((then( + (global.get local.get ref.is_null$ +(( +local.tee $0global$1$)1 )(local.tee $) + +2 + (struct.get +) + (else +($ local.get ( +(local.get +local.get (struct.1ref.as_non_null +local.get (local.get 0($local.get ) + ) + ) +)$2)1 +)( +.get$$ $(struct.0 2local.get +1$struct.0) + + + ) + ) +)0$ +(local.get )global$1$2struct.0(4 )local.get + +)22) + + + +)( +local.get (local.tee $1 + (ref.cast (ref local.get ((local.get $local.get 3$0$$3) +$(local.get )$5) +) +(struct.get )$2825$ call 10)0 + .get $(332 + + $)struct.2 + local.get )(else + +( +$ $ )local.get if ()result5) + +$struct.00 + ) + ))($ +) +((ref $.get0struct) + )(struct + +$ + .get 3.get struct.1struct.10 ) + +2 +$ (( +0(local.get struct.get ( ()(struct$) +(struct.0$structstruct.0 +.get local.get $0 4struct.2 +( $ +local.get ) + + + $51(($local.get )local.tee ) +struct.011 ($)) +)gimport$81 + )$ +$ +0i3212.const ( + +6))local.get 2() + + +local.get +( ) +$(local.get 2(local.get (then$struct +$ 1() +global.get $ global$1 6) +) + )((if +(result( 0local.tee (none +global.get local.get ($(elselocal.get 3 +$ $ +(.get )(ref (struct +ref.as_non_null $).get $ +.get )1struct.0))) +) ) + + + + $ struct.0$ struct.0) + ) + ) + 3ref.cast $(ref + +(if) + (result )struct.0(ref null $( +$ struct.newstruct.0 (struct.0local.get 0)2))struct) + + + +) (( local.get $local.get +struct.3$1) +)3$ + + +$ 0(()(1ref.cast +() global.get local.get ref.is_nullglobal$1 +.get$ global$27) + ( +$9i32).const + ) +)0 )$ + +((local.get ) local.get (ref struct.0$ +6)( +))2$struct.0 $3 +1)ref.as_non_null$ + (struct.get global.get )$struct.0struct.2 ( +)3local.get + (local.get $()$i32.ge_s + ($1) +local.get ()4struct.new )local.get +$ + +2) +) ) ($$$$) +5 + +global$1)14)) + ) +)4 + )local.tee +struct.1((( local.get + +)($( +$4local.get + + +.getlocal.tee $ 0() +ref.cast 1 $1 + (ref.cast struct(ref if).get (global.get $global$0) + ($)i32struct.0) + (local.get .const +$0) +0 (local.get $$(else1((struct.1)ref.cast local.get )$ +$struct.2 + 0( +ref.as_non_null +(local.get (local.get $0)ref.cast ( + +local.tee ) + ) +)$ )$ +1(ref +2) + ) + ) + ) + ) + (global.get $gimport$9) + ) + ( +struct).get +$$struct.1 struct.0) +3 +(struct (.get(( local.tee ref.cast if (result$$3) +1 (struct.get +$(ref (ref ($struct.5result ) +) +$( local.get $4) +(if 0 +) + ) +($(resultstruct$ .get +$struct.1 (then +(ref 2 +($ 2)global.get (struct.1 +ref.cast )$$)struct.0) +)global$1 (ref + + ) +$ (struct.1) ( +$) + (else +( ref.cast ((ref struct.0)ref.as_non_null(ref ( +)ref.is_null + + (( 10(struct.get + ((local.get .get$$local.get struct.1 local.get 1 + $$0$ 0) + ) + ) +local.tee 0) +)$ struct.0 ) +)struct5) .get $ +ref.is_null2 + +( +2 + call ) +(struct.1(local.get $()$1) +(struct.get struct.0 +$ +struct.0))) + +$ ( struct.0(local.get (( local.get local.tee $1) +)array42.get +.get $1( + (local.get ref.cast $$1)0) + +)((ref ref.is_nullstruct$ + $struct.0) + (local.get + +.get(array.0) +struct( +.getlocal.get )$1) +)$ + +($ +struct.2 1$((()0structlocal.get .get + 0 $(struct.0 local.get )$22 +)) + $ +$0)struct.0 +)local.get +($1)( 0 + +iflocal.tee (ref local.get ( $)0) + +))()(local.get $$ +17 + (local.get $3) + ) + ) +$ 1 + +( ) + ) + +)(then +struct.0 + + )( +global.get $(global$1)) +struct(( +.get local.get local.tee +))( + struct$.get local.get +$$3(()(($)$structlocal.get 2struct.1 +struct.0local.get $)4) +$22ref.cast ( + 310) + +((ref +).get + (local.get $(struct.0local.get ) + (struct.get ($struct.1 $$0 + (struct.get $struct.2 local.get local.get 04)10 +$ )3$8$ $struct.0)) + (ref.is_null + struct.1(local.tee (4$2 + ) +struct.get ( +32 + struct( ) + ) +.get5$struct.get struct.1) $struct.2 0 + + +() + +$local.get local.get 0result $ + (($())$local.tee local.get $ 4 + + ) + +$( +(1struct .get)) ((local.get +struct.get fimport$154$($4local.get ) +)struct.0 + +$0 +struct.2)( + )$ +local.get 2)($)4) + + + + (($ref.cast 00struct).get + + (local.get $5)( +( ) + ) +local.tee +)(local.get local.get $(local.get 3$local.get $)1) +( struct.0 local.get 0$ + +$ 0(struct1$13) ( + +struct.set( call $(29( + (local.get local.get local.get $(ref.as_non_null + (local.get (($7)$ ).get +(( +)$) (struct.0$(ref local.get 319$)$$2 +)1 +() +)struct.0ref.cast local.get ) +)local.get +) +)(ref ($ +$4$( +call + )ref.as_non_null$ +fimport$154 +( ( struct.get local.get + +()structlocal.get local.tee )$$$struct +$)$struct.11) .get$1((ref ) 21 + + ( local.get ( + ref.cast +$4))local.tee + +(ref ($$ + ref.is_null1)struct.0) +struct.1)) +)struct( local.get + + ) + )$ + ) +3.get))local.get 4(local.tee $1) + ) +) + (( +ref.cast +.get ) +$ + (ref.is_null + (local.tee +$($3struct.2 local.get )) 0 + +1((( + ( + )local.get +)$ +0( ( (ref.cast local.get i32$((ref struct.0 +)(local.get + +$$struct.1 +)( global.get $) (3$ struct$ + (local.tee (ref (local.get ( $struct.newlocal.tee +$1 +struct.0struct.0$local.get 5local.get $ref.is_null struct.3 )(4 +) + +struct.set + +)$410()ref.cast +local.get ((struct.set0$0 ) + )struct +0 ) +) .get +($local.get $struct.4struct.0 + $240 + + (( + local.get $)$3) + ) + ) +(9(local.get ) + +local.get $3 3ref.cast )) +)) + +((ref +($)0 $))(else + (ref.as_non_null + (local.get $2) + ) + ) +) +)6 +) + +()local.get $2) + +(struct.get ((structstruct.get.get $ +struct.0$) +) + +struct.0 (04 +( (local.tee $1$ +local.get (local.get local.tee ) $)$$struct.07local.tee +)1 + + +((local.get ((ref local.tee )$1 + + )$(ref.cast struct.0) + + )( +)(local.get + +( local.tee struct.get $$$((local.get $)struct.02($154 + (else + )(local.get + i32.ge_s) + +(2$2 +local.get (struct.0 + +) +ref.as_non_null4 + + + 0 +( ( $struct.getstruct1()$) +.get) +ref.as_non_null (( struct.get + +ref.is_null +$ +))($ ( ( +struct$struct.1 i32.const 10 + (struct.get $struct.2 0 +0 ref.cast ) + 0) +.get + )( ((ref local.tee (local.get local.get ($0local.get $ +call )$)$((ref 1fimport$154$local.get 1($ +$) +$1local.get ) + + +4 ($) struct.0)$ +struct.0 +2 + 1 local.tee ($7local.get + )(ref.cast $1) +)(ref + + $ +$( struct.0()struct.getlocal.get struct.0 + ) + ((local.get struct.get 0$1)$ +$struct.1 0$)) + ) + ) +)3 + (ref.cast (ref ( +$struct.1) + struct.1( ref.cast local.get ($5) + )struct.get 3 +( +struct.get () + if$struct.0 $) struct.0 +)2 +2 +((local.get result )((ref (ref struct +$$ +struct.1) +4) +($ (structlocal.get struct.0$).get1 $ +)6)$ +)$1struct.0 0 + (local.get $4) +) +(.getstruct9030 + local.tee struct.0$2 + ()struct +.get struct + +(local.get +$struct.1 (2) + +$ ) +) + struct.0 .get 5( )(ref.is_null( + ) + ) + +struct.get .getstruct.0 $$ +struct.1( call $call fimport$153 + + 02(local.get ( + +$) (10487local.tee +local.get + +$1 )i32($() $()4( + +(local.get +struct$ + + )(local.tee $ $5 + (call $(8283) (thenlocal.get + + (local.get $4$(0 (else) + struct.get( + + +($)$global.get i32$.const .const global$1($struct.0 +44) +struct.0 ) +3 )) + + ) +).get +struct.get 1) +)$struct.0)0 + + )2) +struct.0 ( +local.get $4 +) +) +)(local.get ( +local.get )$ + ) + ) +) $4) +( +4struct).get +( +0(struct.get struct.0) + ) + ) + (then + 10 $$(0)struct.0 +) +ref.cast ( ()(ref (local.get ref.cast +call $local.get 11105 +$ struct.0)(ref.cast $($ + (ref )struct.1$struct.0 + 0 +struct ) +) + +).get +(local.get ($ +local.get struct.1$$struct.03 local.get )0 +$ ) + ) +struct.6(( +) 2)0 0) 3 + ((if (result ((ref $struct.1)local.get ) + (ref.is_null + (local.tee $ 0ref.as_non_null) + +)) +(struct.get ((local.get struct.get local.get $$$) +$$struct.0 )10struct.0 +( 13(struct.2 ) ) + local.get local.get )5 +)4$ + (ref .get4 +$ 8 + (local.get 2 +2$0) +()struct (.get)local.get ( + 2(local.get $ +( 9 +$local.get local.get + ()local.tee + +3($13(if + $1$) +struct.0 +) +) +(local.get $$ +14 + (ref.as_non_null + + +) ( + +(( struct( struct) +) (else +.get $ +(4() +$()( $gimport$14) + ) + ) +)(struct.get (local.get $0)$0struct.2 +struct(local.get $1) +0)( +.get + local.tee (local.get )$2$6) + + ) + ) + ) + ) + ) + 6)(local.tee (local.get $ 0$(struct.get ) +7 ) +local.get $$struct.0$ (ref.as_non_null struct.1 $)struct.0 +local.get 2local.tee +6 + + ) + ) + (then) +structlocal.get +struct.0 ( .getlocal.get +struct.0$1$)$(ref $struct.0)$ + +struct.0 (($ )(ref (local.get .get$( local.get 4) +) +$0) +)$((local.get struct.0 + + $local.get $) +)$ + + 1( +(4) + ((struct.3( struct local.get global.get 4local.get + (()local.get .get$2) + )local.get $$6struct.0 +) +()local.get struct.get + ) +$ struct.0 + +$ (global.get struct.1 +(2 global.get )$(result $ (( + )local.tee )local.get $1$ )) + ) + ) +)0) +.const +)1 ) +)(local.get +struct.0)$ + + ($struct.new6 struct.2( )struct.0local.get +ref.cast ($4local.get struct$032 +)struct.1global.get (ref .get + + ) + )$3 local.get +) + ($(struct1(i321.const .get +3 + + ) + + 0(($ (local.get )local.get $ref.cast struct.0)$(ref (ref.cast (ref )$struct.0) + (local.get + ))2) + ) + ) +) + + +( +local.get ( ) +)($23) +(local.get +$local.get $struct +$14) + +)(local.tee .get 0$8struct.0 1) (local.get ( +local.get +($ +0) + )((ref.cast ref.is_null +) +( ( +( + (local.get $1)local.get +local.get local.get (local.get $1)$$$ 14) +6 )) ) +$2) +) )( +global$1 +global.get ) + + + +struct.0 +) +$(local.get + )(then +( (global.get $ global$1) + ) + (else + +(1ref.as_non_null) +ref.as_non_null (local.get $ + +( ( +$2local.get (($2result (1 struct.getstruct.1 +$ref.cast struct.4 (ref +0) + +struct)4.get($.get + +$ (block0 + ( ( local.get ((local.get if (result (ref null $1) + ) + ) +)$ +((local.get $1)$ +0struct.0))$ $local.get +$6struct.0))0( +) (local.get + +$ ) + local.get (struct.get +(local.get )) ref.cast +$$struct.0 + +(ref (($(0 2) +struct +1) +(( )local.get 2)(local.get $ $$(1)) +struct.0local.tee +0($ + 1( result(local.get 3local.get +$0)struct.0($03(then$) + )) +) ( +) +((struct(.getstruct.set local.tee )$struct.0 global$2499$2$11$)) + +))structstruct.0 +(struct.0 +)local.get + + .get()local.get ) + ) + ) +$ 4(()ref.cast struct5 + (struct.get .getref.as_non_null$struct.0 1 + (struct.get ( +$struct.1 (local.get ) + ) + ) + ) + local.get $13) + + +)(0struct.get (ref + +)4$(struct.0 + 2 +( (local.get ))(3 + + (3() +)struct $ref.is_null +.get + (local.get (then)local.get +( local.get ()ref.is_null +$0) +(local.get $0) + .get local.get local.get (ref $ +struct.1)) +$ $$struct.0 0))2local.get +6 ()local.get global$0 +local.get ) +$$( 1(then$local.tee 2ref.cast 4)(ref () +$ +local.get +$local.get + + local.get ($( struct.0$ 0 ) + + ( local.tee ) + ($global.get 1)$$$( + + ((structlocal.get $ + (struct0local.get )$1) + +) + ) + ) + (then + (global.get $global$1) + ) + (else + + +i32 + ) +) +(local.get ($ (local.get ref.as_non_null$11) + )local.get +(local.tee $0$0 + (struct.new 0$2) +))1)) +$struct.0 + + + $(ref.null + + ) +)( nonelocal.get ) + (then)struct.1 +$)( + (local.get +0$0) + ) + ) +)$6) + +(local.get ()( +local.get ) +($2 +(local.tee local.get $()2 +local.get (ref.is_null$struct +$0.get1$)(call_ref 3 + (call $332 + (local.get $ +4$((local.tee (5)local.get 4 local.get ( + local.get $.const ) $)($) + +() $(0 +0)struct((ref.as_non_null(i327 +( +)local.get + +struct.0 local.get (local.get +($ref.cast (ref $ .get 0 +$struct3(ref 6)struct)(6 +call $(ref 1( +( +)struct.get ( + ($struct .get struct$struct.0struct.0 )2 + (local.get local.get $ +$struct.1 )( +$local.get + +(local.get $01 ))) +global$11581($ 11struct.0$) +$struct.0( (struct.get struct(then +0.get +$ )(local.get ()call $$ fimport$1531(332local.get +1 ()local.get +$$)).get +) + +struct.1($)0local.get + 5) +2( )structstruct + $( $ +.get3$ 4() +)ref.cast ref.cast ) + +1(ref )) +)(ref 4) +$$ +struct.1( +((struct$.get + + + + struct.0)( + ) +()if) i32.get .const local.get + +()structlocal.get $struct.2local.get (local.get struct.1 $(local.get 4$ +00$((global.get + (2 +$6local.get global$1) +local.get local.get local.get 13)) +$(0)$ +$))$$ +local.get 1) +$struct.0 + ) +$3) + +(struct.get 0)() +local.tee $$4( +struct$( .getref.cast 6local.tee ( +local.get +(local.get +$$ref.cast local.get ) + )$ + ) + ) + (then73 (then$local.get $4)$) + (struct.0local.tee + $1( +) +1.get )() +()struct 0 + + + +.get ()$) +( ( ref.cast +2( +struct.0 +(ref (ref )local.get local.get $ $$) +0 )local.get )$ + + ) +) struct.0 + +$ +((struct.1() + +((ref ifstruct.0 0 +(ref.null )( +local.get +$0) +)if (result (ref $$struct.1)) + (ref.is_null +struct.00 ) $$(local.tee +$1) +13 +3struct.0) +)(ref ) +)$( + +struct.get ((35$8))struct.0 + ) + ) + ) + ) + (then + + +0( + )struct +) +.get +(local.tee ) + + +(structstruct.get (.get $struct.0 10 +struct)$struct.0 3.get +local.get +$( (result struct.0 $local.get 2)$(ref +$ none1() $struct.0local.get ((null struct.0$) + 2) + ) + ) + ) + +(call $ )( +local.get $2) +$(((local.get local.get (fimport$153 +$local.get 1$struct.2 struct)local.set ) +7local.get structstruct).get).get)local.tee .get +5 + +( +$(7 +$)($ (then +$125( $local.get struct.1 +( $ + + local.get $ (4($) +)ref.cast local.tee local.get ($($0)(ref +)$ +( local.get 85 )local.get +)struct + +($struct.1.get $(local.tee $struct.01$ 2 + ()ref.cast struct.00 +4.getstruct.2 +(local.get $1) +(local.get $1) +( local.get ) $.get(16local.get $()$0(ref $3 +)00 + +$ +(local.get 1(local.get (struct.0)($local.tee ref.cast if + 2$)(struct.3 (ref null +result $)($struct.0 +(2struct$ +()ref.cast .get + (local.get 0$0global$1$) struct.0(ref struct.0 ))local.get +(ref + $00 0($ + +struct.0) ) +) +( ) +call_ref ))($func.0 +func.0 + (local.tee ( +$2 + (ref.as_non_nulllocal.get $$ +(local.get $0struct.0)()local.tee ) +.get + + + $ (13$ ( ) +struct.1( local.tee )local.get $$2 +)local.get +$struct.1 + (else14) +)$ ( +2$($1)9structstruct).get + + + .get( struct.get $$struct.0 (04$local.get )()$$struct.1 0) + struct.5)$2struct.0 + + local.get ( +((local.get local.get +$2 local.get $ +2)$)) +0 1) +$ +) 10) +)) + + +) + (then + ($ struct.2 2 +$ struct.0 + ((local.get 2$ + 1local.get $11) + + )2 +)) + ) + +( ( (local.get ( ref.cast )(ref i32 +.const +) +(local.get $)struct.0$(3 +) +global.get (($ ( ) + (then + (global.get $(global$1 +) ) +)(local.get local.tee + + $3.get +) + (else + (ref.as_non_null +local.get ($2)(local.get +(struct.get local.get struct.0$$local.get ($11struct.0$$) + +))local.get struct0 + (local.get $2) +) +((local.get $2) +(struct.get +)(local.get ($0)) + () +)3local.get struct + +$ +( )local.get .get ($ 2$9())2( +)$local.tee global.get +struct.0 0 + $.getstruct + ) + ) +)$ + + +(((local.get (local.get local.tee $2)local.get $ +0 +$$struct) +7 +.get 0 local.get (local.get ($0) +( + structif (result .get (ref null (()struct.set local.set ($struct.0 0 +ref.cast (local.get $$0$struct.0(ref $struct.0) +1) + +)( +)local.get +()12struct.new) + (local.get 4 $$global.get )$) + +global$1 + $27struct.0struct.1))$) +) + +) +) +) ( + +(5) +struct.0(elselocal.get ()$) +0 + local.get $struct.0) 0 +) 2struct.0) +$ +struct.0) +( local.get $2) +(local.get ($1) +struct.newlocal.get +) $ ) +) + ) + (else + (ref.as_non_null0 + (local.get 6$$ + +7( (call $(29) +ref.cast (local.get (ref ($4)local.get +global.get $$( $1)(global$1) + + 0((ref.as_non_null + (local.get +result($ local.get )1((ref +local.get struct.get $$( local.tee ) +($local.get 5$$6struct.0 ) + ) + ) +)($ +) + + $2) + + local.get $) +local.get )($3 +0 ( +array.get ) (struct.get $struct.2 +0 + (local.get $0)( + ) +struct.get) ) +) + +()$$(struct.1 (32 + + array.1 + + local.get () +structlocal.get (().getif local.get ( + +$local.get )local.get (result$(0local.tee 7) +(struct.get $ +)80 +$ (local.get )struct.1i32 + (.const $(.const local.tee 125) + ) + ) + ) +)struct +$7local.get .get 3 +(local.get +$ (0ref.as_non_null)$$ +local.get $ struct.0 3 (( +struct) +(local.get $3) +($5( +ref.cast (.get )2 ($ +)12 +structstruct.0 $call 9struct.0 +local.tee )0 .get( + (local.get 0( + +$5)) +)() + ((struct.get local.get struct($$4)$.getstruct.2 0 + + +struct17.get struct.0 ) +) +((local.get local.get $4)$ +0(ref.cast ) (ref 3 +) +()2local.tee $ +) struct.0) +struct( +(.get + +( +local.get ($ref.cast local.get $$1) +)struct.7 $ +4) +2 +(struct ((local.get +(ref ref.cast .get struct.0 ( )$0 + )struct +(struct.get local.get struct.1(struct + .get (struct.new ( + ($ +local.get 1)$ +1 $)$ +(struct.1 6 + local.get struct.2(i32(struct.get $4).const i32 local.get (0.const $ + (local.get 44if$$$3) +((( )10 +) +$ global$0global.get local.get (2 +)()$$ +)struct.1ref.is_null$0( + +( +resultstruct.3 )()local.tee + local.get +) (6)local.get (3 +( +) +$global.get $()$$ +0)3 +)) +(local.get (local.get $3$ +)3) + +(local.get ($2)(struct.get +local.get $3) +((local.get if 0$0) +((local.get result $$1) +(ref struct.0) +( local.get 0)$3) + + + )($(struct.0local.get )local.get $) +2) +$ ( +3) +)struct + +(local.tee local.get $7$1 +2(local.get (ref + )(null +local.get (local.get $3$ )1 +)((ref.cast $.getref.is_null +$(ref 3 struct.0)) +)$struct.0 +$struct.0 + ) +) 2( +i32.or) + + + ((global$1 +(struct.get ) +) )) +$$local.get +struct.1 +local.get ) +0) +1 + (else +( (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ) +)$1) + ) +struct ) +.get)struct.1 2 + +(1 +local.get ) +$)2) +(ref.cast 2 + (local.get (local.get $1 + (ref.cast +(ref $ struct.0)( + (local.get structlocal.get +$2(ref.cast +9 ((ref 1( )local.get )$ +local.get )$ + +$.get2)$ 3 +(6)()struct.0) +local.get $.get2() +($call struct.2local.get ($0$ +$ ) +((struct.get $struct.0$local.get 5)( $struct.0 +2 + (local.get (local.get $$$3) +1 )) +29 + + (ref.as_non_null + (local.get $ ) + $1) + ) + ) + ) + ) + ) + ) + ) +)) +() +struct.0 $) + (thenlocal.get struct +.get$(ref struct.0local.tee 0) + ) + ) + $( +$ +(6$(0()2 + local.get struct.0 $$) ( +struct.0$ +)1) )( + +(( (1 + +local.get struct$2) +)(struct(local.get $0) +) + )1 +local.get (then + (global.get ) +$(global$1) + ) + (else + 1 + +( local.get ) +)$0) + +))(local.get $0) +( local.get ) + (ref.is_null( + (local.get local.tee $$(else)3$0) +(local.get + $( + $0) +$ (()) + ) + ) + (then + (ref.as_non_nullglobal.get $ +global$1) +(local.get )01(local.get +)$ +(local.get struct.get $$ + +((2.get +0$ifstruct.0 (structstruct.get local.get 16local.get )().get + struct.0(($$0local.get ) + ) + ) +) + +3$local.get (0struct.0local.get )$struct.0 +)$2 +( + + +(local.get + $ +)0)(local.get $3) local.get () +struct$1 .get) + ) + +).get $ $00 struct.1) + + +$$ + ( ((structglobal.get call struct.get .get ($$ local.get $$struct.0 global$0)$struct.02 + struct.0( local.get +0 $) +fimport$154)struct.0 )$) +1(() +0local.get ) + (2struct)( +$0 ))struct.1 +)(else local.get + + +(local.get $3)( + ) +$array)0 +2() + +) + +(if(local.get (local.get $0) + )$(365 ) + )) + ) + )( + +(struct result.get +struct($.get )( +1 (local.get $)$(ref +ref.cast struct.2 (0 +local.get struct.0local.get (ref )2 + (local.get $local.get 40) +)$$0)struct.1 +($$$)struct +5struct.0).get() +3 +$local.get ()ref.cast $7) +local.get ()( +$0) +) + ) + + ) ) + +) )(ref (ref +) + + (structref.is_null.get$ ( +$)struct.0))block + struct +) + $((struct.0result +$struct.0 +$(structstruct.2 ( (8( local.tee 22local.get .get +(ref ) local.get )$$ +1)($1 +struct.0 local.get (then3)struct.get +$) 7 + $ )$()( +local.set $ +4(2struct.get + + (local.get $$$struct.1 ) +2( +9 +ref.is_null() local.tee + +) +) +structstruct.3 +.get (local.get +$1) + + ) + (then + )(global.get $$global$1)$( +(local.get 664 + $(1global.get $) +global$14733()local.get $$1 +)3) + + (( +(iflocal.get struct.get (result local.tee $(ref 8) +)(ref struct.3) + ((local.get struct.get$ $struct.0)null 4) + + ) + ) +$(struct.get struct.5global.get struct.0$.get$ struct.0) +struct.0$struct.1 ) 2 + $3)1global$1 +( +(struct.get$0 + (else +)struct + 0$.get ) +) +$struct.2 0 +( (local.get local.get struct.0$9) + ) + ) + ) +) + $0 + +(1() local.get +$ 1structlocal.get ()(ref ($local.get 12).get + +$ (local.tee 3))$10 + (ref.cast ) +)(ref (() + +$ + +()struct +$ + +struct.0 + +.get $$ (ref.cast (ref ()(call $ref.as_non_nullstruct.0$local.get + )struct.0$5911$local.get $1)2struct.0 ) + +$(ref.cast ()(ref + (9struct +$struct.0 ))( +local.get ref.as_non_null.get +1 + (local.get +$$1 struct.6 $) 3 + () +)(6( +global.get local.get unreachable$ + ) +1)$ + gimport$126552))( + if + + ) + +() local.get (( +local.get structlocal.get $1.get $)4())$) + + )3()call $464 + +( struct(.getstruct.0 +(local.get $(global$1$7) +(struct.0) +local.get local.get ) + (else + ($ref.as_non_null +$5) ( +local.get (struct.get 4 +$local.get struct(.get local.get 1ref.as_non_null$1) + +$($ + $( local.get struct.2 ( struct$.get 45$ ) +)struct.0i32) struct + +.const ref.as_non_null)2.get 30) +) + + + +$(( struct.1)$i32.const 0) + ) ((local.tee global$0)2 + +call $ ) +)$2 +(( + + ()local.get 1 + ( +( +$(ref.cast $fimport$154 +local.get (local.get $16) + ) + (local.get (ref +local.get $3) +( if( (resultlocal.get (ref $3) + ) + ) + ) +) + (local.tee $struct.0)struct.get (local.get ) +$ ) +3 $struct.1() +))) + i32.lt_s +( +ref.is_null + ((local.tee local.get $1 + i32.or + (i32.lt_s + (local.get +$1) + (i32.const 0) + ) + (i32.ge_s + (local.get $1) + (struct.get (local.get $struct.19 ($ +local.get )$4 + (local.get $23) +$( +6) +5))3$local.tee +local.get 2$7)( + +$ ( + +$(ref.cast if0(ref )$ ((struct.get )$(result ( +struct.0)local.get (ref structstruct.0) +0.get $(then +02) + )0 + $)3struct.1 + + +() +local.get + + + (ref.null 3))none +global.get call +null $ ) + +) + ) + (else + (if)global$74(( +$( )$ +struct.0struct.1 local.get $ 2() +4result) (2( +local.get + $fimport$153local.tee + +($1 + local.tee (3$ref.cast 1 ) +( + (ref local.get ((ref.cast $struct.0) + ref.is_null) + )(ref + ) + (then + (global.get $$global$1) + ) + (else + (ref 0 + $((struct.0local.get )local.get )()$$10struct.0local.get + +$3)( +(local.get ) +$ (4)() + +(local.get $5) +ref.as_non_null(local.get local.get +$$ + i3222) +(local.get $3) +(local.get $4) +(local.get $3)0) + +) +)( +()local.get $4) +(local.get $)5 +) +)(local.tee +10) +$ global$1 struct.new(then.const ( +local.get )$ +local.get )44()$ +result (struct ) + ).get(ref struct.0 +local.get +$ $ +0( +)struct ( .getglobal.get $struct + +$ +)()struct.0) +local.get ))(else +$1 ) + (else( +) local.get (global$1$ +1 +)) + ) + (else +5 )( +call $ +(ref.cast ( local.get $5)29ref.as_non_null +$ + + ((local.get ref.is_null( (ref.as_non_nulllocal.get +$5struct.0)(ref + $ 1) + ) + +) + ( () +if) ) +($ + (then +result (ref struct.0()global.get $ + global$1((((else$local.get )local.get struct.03)) +$$ 0() + +ref.is_null +1 (local.get + +$11) +(local.tee )$9$ + +(if (result ((local.tee $6 + (call $332 + (local.get $3) + (call $550 + (struct.new i32.const (2(ref $struct.0 + (global.get $global$0) + () + ) +)0 +((local.get $6)local.get +i32.const (if 0))$(5 +$0) +struct.0()) ) +) + )( + +local.tee resulti32.or +) + $3 +(ref ) + (then + + ((global.get i32 $($call $) struct.0)1598) + global$1( +ref.is_null( + )( + + ) + (else + (ref.as_non_null +local.get ( +(i32.lt_s + + local.get ((struct +(ref.cast 32$(ref 1) + ) + ) +) + + + ((local.get $struct.0) +local.get ( ($local.get local.get 5)$local.get ($struct.set 2) +$struct.0 2 + (local.get 1$$1) +) +3) + ) + ) + ) + (then + (global.get $(global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)i32 +local.get (if $$$5(local.tee $3 + (ref.as_non_null + (( +2( +global.get $ ((local.get global$1) + + ) +$( (else3if + global.get )ref.as_non_null + + (struct.newlocal.get +$2) +()local.get $ +7)) +)) + +) +local.tee )((resultlocal.tee +(local.get $$0 $0 +4 + )) struct.0 (local.get )(3local.get +$ + 2).get +(local.get $0 1 )($ +1(0local.get $1)$ +)local.get ) +(struct.get) +)(ref +3 +)(if $(result3struct ) + +)((.get(result (ref 8(($local.tee ) $6 + call ( +$struct.00.const +( ( .get ($(ref local.tee (local.get struct0$)11)$.getglobal$1struct.0 +local.set )$ +$4 + +) 1 ) + (else + +((ref.as_non_null ) +)$(struct.get + ) +)$struct.0) +local.get (local.tee 3$) + +10 +(664ref.eq$$)array.0 +1 ) + + ( + +struct(struct.0($)(( +ref.as_non_null + .get $$ref.as_non_null +struct.0 $2 +$ (struct.0structstruct.1.get ( ((elselocal.get )0( + + 5$struct.05$ref.as_non_null 0local.get struct.2) + ))struct.0 $ +( $ +(0result +(ref.cast +ifref.as_non_null + + ) struct.0(( (ref local.get result + )$(ref +0 + +(3)($ +)struct.0local.get +($(local.get local.get )$ +0$5 0))$ +)( + +( +2 ) + ) +)(local.get local.tee ) struct.0local.get + ) + ) +struct()( struct +$.get local.get .get0 $$(local.get $)$5) +)4( +$$51struct.0 ) +))4 ( +struct.0ref.as_non_nulllocal.get + +020 + + +( +$ + +(struct.set (local.get local.get $struct.0 $(5)2 + +)local.get $ $1) + ) +)3 +(struct .get ) +(struct.2($struct.0 +local.get 6struct +.get ((local.tee $4 ( + (structref.as_non_null.get + local.get ) )$(local.get $$1struct.0(10$$) + ) + ) +struct.031local.get structlocal.get 1( local.tee $)$11 +).get(2$)) + + + struct )7 + ( +)struct.get ) +$struct.1 )0 + +.get( ) + + ) + ) + +) +ref.cast )((local.get $ +3(ref local.get ( struct.new) $( +struct.0 struct.get struct.1 $ $0$)$ + struct.11struct.1 +3() + + ((if$ (result +5 ())3(ref global.get local.tee + + +)$7 + ) +)4 +$ +3) +(local.get ) +))$0)( + +(struct.get +if ) +( resultstruct.0$struct.0 $0 +(then(ref + ($)global.get $$)(struct.0 +$ +global$1( 3)global$0 struct.1 struct(local.get struct.get ))).get + ) +) $$ + $(then + ( () +1(ref.null )( +if if + +ref.is_null))none + +)struct.0 +)struct.0)(( +) + (ref.is_null +) (local.tee $2$struct.1 ref.as_non_null 0 +(result +((ref local.get ( (local.get $local.get )struct.0local.tee (then($) +) + $( $(i326 +)global.get ($ (0) +(ref.cast local.get +.const ref.eqstruct.1 i3203 10if) local.get ) + ( ($ + ) + global$1$))(ref + +( result (struct.get ) +)(ref $struct.1 +0 + (struct.get $struct.2 $0 + (local.get $4$0) + ) + )3)) + +) + +) ()global.get ((struct.get +local.get struct +($3.get (local.get ) +local.tee ( $$$local.get ($7$global$2499struct.0)struct.0 +)i32 ).const + ) +) 7 +$ (then + (5(array +$local.get struct$03) +struct.0).get) + + +0(local.tee $3 +.get (( ) ref.as_non_null + + 0) +struct )(.get ((struct( +local.get ref.is_nulllocal.get $1 $1 +)().getcall +$ +$array.0struct.0) $ + +644() + (2 )local.tee + +)ref.cast ($(struct.0 +(ref $)structref.is_null.get + + ((local.get ($3) +(local.get $$struct.2local.get 3 )5) +(local.get $$32) +3 + +) $(struct.get $ +struct.1 +($(struct.3 local.get (2)struct.new $(ref.as_non_null + ( + +1))local.get + +$( + struct.1local.get ($ref.cast $ 1 (ref $struct.3) + +) ( +((((if20 + ) + ) +)(local.get +local.get $10) +i32.or3$0()local.tee + ) + + $ +)($local.get +111) ) + +local.tee $ +3(( (local.get (ref.as_non_null + (local.get ref.eq(call $9625 + (ref.as_non_null + (struct.get )local.get ($3) + + ) +).get$) struct.0 +.get0 +( (local.get ) +$ + 2 +local.get ( +(local.get $0) $(((struct.0 local.get +ref.cast $4(ref ) +) .get +(($7struct.0) + (local.get $local.get (0) + +ref.as_non_null(local.get $) +$0(then)$ +local.get .const $ ) + (else + (3ref.as_non_null((struct.new)0struct.get ) + $ + + +)ref.cast $ +( local.get local.get 1) +)) +$$(ref.cast +(ref 1 + struct.1(ref.cast 6 + +(ref +($) local.get ( +call $ fimport$154( +(ref ()struct($.get( +struct.0 +struct72) +$ .get0 $ +(0struct.0) + +local.get ($struct.0 )struct.0$ +) + ) + )struct$ref.cast +$$struct.0(ref .get $global.get (local.tee (struct.0(0array.get $array.0 + 0(struct.get struct.2$struct.1 +$2struct.1 2) + + local.tee +()(0 +local.tee (local.tee $$8 + ( +$ 0($struct.0global$0i32 +0 ()local.get +( 6struct.1 +)$ )local.get +$ + $global.get $ gimport$23global.get 2) +) + + 4 ref.cast (else) )($)$( +( +local.get global$158661 +)) + + ) + ) + (global.get $global$39) + )0 ( +local.get (then + (ref.cast $( +(ref (struct0 $).get) +struct.0)(structstruct +.get (local.get .get $(local.get 6)$1) + + ) + +) ($struct.1 $2 + (struct.0 struct +.get$0struct.1 + +) + $struct.2 0 + ( local.get +$3)( +local.tee 3)) + ) + ) + +) +)(else + + $ +(4if ( +( (((ref.cast local.get +result ( struct.get local.get $(ref )((ref.cast (ref local.get $1$) +)(ref struct.0 +$ +struct.0) +3$ +(local.get struct.1) $(local.tee )14$1$)struct.3 1 +)2local.get + struct.0)$struct.1 0 + (local.get $ + + ) + ) + ) + ) + ((local.get local.get $6) + ) + ) + ($local.set 1$7 + ( +$ ) + ) +) + +4 )local.get 2 + ((local.get $4() +ref.cast ))struct(ref (ref + + +( +)($local.get (5()struct +0 + (local.get $3) +)( +struct0.get(ref.cast call_ref ((ref (local.tee $6 +)ref.cast $struct.0) + ( +ref.as_non_null(ref $)struct.0 + +$struct.04( + $ +(struct.get +$struct.0 2 + (ref.cast )(ref $struct.0) + (local.get + +(0local.get $4) +) + +$(struct.get ((struct +struct.3).getlocal.get +$ ()local.get $$1 $1) +(( ) +)struct) +(ref.cast (ref .const call +$464( + ($struct0 )(else(ref.is_null +) (local.get local.get $ +$).get +$) + ) +)local.tee +(struct.0)() + (ref.cast ref.is_null0 +local.get .get$5$local.get local.tee $8) +$5 +struct.0 (0struct.0local.tee ($)4 +(result +)) (ref (ref.cast local.get (call $ +(ref $1663 call + + + (struct.0($local.get $ $$)1 828 +)3$() local.get + +1 ( (local.get ( +()( +)$)$( +struct + +$( ($4local.get $1struct.1 local.get )struct.2 0 + local.get ) +func.0local.tee ) +$$ +( +(6()struct.0) +(local.tee local.get local.get )(local.get local.get $$2 3)$ +local.tee $($1 +3 +1 (local.get $3)3 + $2) +9)() )local.tee 0 + +( +((2(ref local.tee (global.get +)1))4$(struct.get +struct.0 +local.tee +struct.0 + + +local.get +$$(local.get )0$20)) + + + ((else () + ) + (local.tee local.get +$1) + ) + ) + ) +)$ + ((struct.get $array.get 13struct.0 +local.get )$struct)$$ +struct.0 + array.0) +.get$) (then)3() + ) +4 +( +struct.0local.get )))( +) +) +)$(else + ($ + +$struct +local.tee struct.0 (0()2i32( +15 +0) + ) + ( local.tee +8 +($ ( +3 +)ref.cast (ref.as_non_null +( +(((local.get struct +local.get $ (($ (call 0local.get .get struct.11(local.tee (local.get (local.get ($ifstructi32)$ + +$if (result (ref 1 )7(ref null (ref.cast struct$.get 3) +$ (struct.get struct.0)$local.get ()struct.0 + global.get ($$) +$3struct.05i32.or + ( global$0) + )if(ref ) + +) ) + + ) ) +)local.get +(.const $0) + +( )(result (local.get ) + +$20(7)local.tee +i32 +)$.const (5 +$ (local.get +struct.0$0) +)(ref 0 (i32.lt_snull ) + ( +( ) +(local.tee structi32 +local.get struct$)$struct.0)$ 3local.get ( +.get +local.get .const .getglobal.get $$(8)0 )call )$) +653 + +( (call )struct.new(local.get $struct.0 2 + +)$ +2$)fimport$154 + +( )struct.get + ) + ) + ) + ) +)$struct.0 + $ +($ struct.1 1)$ +(3struct.get) global.get $$struct.1 (ref 3 +global$0( +) (local.get $ +(ref.as_non_null + (local.get ) $(1) +0 ) +ref.eq ( + )(structstruct.set ) + .get + + + ) + ) +7 ) .const local.get $struct.0 (39)) + + +(struct$$ 0local.get $local.get struct.1( ) +).get +struct.0 )$ + +( + if(1ref.cast local.tee $0)( +struct.get ((local.get $5 )$ +struct.2 struct +.get ) + ) + ) + ) + (else + (call $5911) + (unreachable) + ) + ) + ) +) +(local.get $0) +struct.0((local.get $3) +(local.tee )$ +struct.0 i32 2$.const + (0(local.get ) + local.get 7 +$ (ref.as_non_null + ((i32struct +.get .const )$ +local.get (ref.is_null + + $ )() +7array)()if.get ) +local.get () $(result (.get +(ref $$ +(result + local.get $ ) +60) +$array.1struct.0 $))3$i32$)struct.0) + (call $ +9021 ) + ()local.get )local.tee 2 $ +$(.getlocal.get + 2 $struct.0(ref 5())structlocal.tee $( +local.get struct.1$5 +0 ) ) + ).getlocal.get () ( +$ +struct ) +(local.get $(2() struct.0)$struct2ref.cast + + +struct.1 5result local.get $0$ +) +))2 2)( + + +ref.cast +(ref +( (structstruct.getlocal.get (ref null .get$(ref 1 +())local.get + ref.is_null$$)( +7$()$ struct.0.getstruct.1 )) +) +(() + +ref.is_null +local.get ( (local.get 0) +$ + )$( + 10 )local.get local.tee +(structlocal.get ( +).get ref.is_nulllocal.tee $ +$7 +$ + (local.get $(then$)struct.0 $struct.04 + + )0(1 +local.get +( +if (struct.get ) (result($ local.get +$0 (struct.0)( if local.tee + )local.get $2 +5 + + $((1) +(local.get (ref.as_non_nullresult ($local.get +(ref $31) $ +struct.1))) + ((ref.eq ) + + ) + ) +local.get ((then +struct .get (global.get ( +local.get $ (struct.get$($ 3local.get )struct.0$$struct.1$ 29)struct.2 +global$1) + ) +) +3(local.get +$ 5) + (ref + +)) $ $7) +($ ( + ) + (else +)2) + +local.get + ) +3ref.cast + (then ) +)) + +( )if + (result + )) +) ( + +$((ref 1)) +()5)struct.0 +(0$ +local.tee +local.get (struct$.get$ call 7 + $(i32.lt_s + 1($ (struct.0 +ref.as_non_null1332$global$74local.get +local.get ref.cast ) +)) + local.get +$(ref 16local.get ($0) +local.get ) +$0 +) +(local.tee (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + ) + ) +)( +local.get $call $9622 +) +( (((local.get structref.cast .get$local.tee 0) + ) + ) +)(ref $ + 2$$((local.get $1) +struct +(.get $local.get structstruct.15$$ )(struct.0 (struct.getstruct.0 ( local.get 2$ + +local.tee local.get $1$64) +$ (() + + +(struct.get ref.cast ) + ((2local.get )ref.as_non_null +$$)( +$i32struct.0) +) +($(.const local.get +(ref 3 struct.0($struct.0) + (local.get $0) + ) +)local.get +) + ) +) +(local.get $)(result$ 5)( +struct.0 0 + +(ref null (local.get (local.get $$$2struct.0)local.get 3()() $).getstruct.getref.is_null + +( 51 + + $$((1ref.as_non_null(.get if (result (ref 1($struct.1 struct.1)struct2($( +struct +) struct.0.get)) +(local.get struct.get( 3) local.get +local.get ( $ +.const $local.get ) +struct.1020($)$1.getstruct$ +( ) + + $()i32.ge_sstruct.1$ +struct$ + struct.0local.get ) + ) + ) +) +$0) + (local.tee ($$13 +)local.get (ref.as_non_null$6)15 $struct.0 4 +10619(struct.set + 0($struct.0ref.cast (call +(ref $ +1663.get +2( $ + + ((local.get (struct.1(local.tee $3()local.get )struct +$ +20.get + (2 +(local.get $3) +( +struct +$(local.get .get $1) ) + +$($struct.0 )(0 + +local.get $)( + +$ struct.2 local.get +(ref.cast $)struct.60) )$1struct.1 3( + +) +((ref )i32local.get ( (i32local.get $global$1$1.const )(ref +0) + (local.get ).const +$)call +3$0)0struct.0)) +)$ ) + (else +fimport$154 + (local.get local.get )$ +$ 0 + +()$(4 +struct0).get + +)$)4 + +0struct.1)) )(( + 3 + ( +if )(result +( (ref +ref.as_non_null( +iflocal.get ) +) + $(result (ref ) local.get ( + +$1 ) struct.1)()(0(i32.ge_s +($( +(local.tee +$3 +struct9 .get) + +local.get 9 + (local.tee $ +.const 0) + (.getcall $fimport$154 + (struct.get (call $)664 +$ struct.1( $ struct.3 +23 + +global.get $(global$18835) +(struct) + ( +local.get .get$0) + ) + i32()$ local.get + +(struct.0(if (result 4 (local.get )$1(ref )$$struct.0 $ + + )) +()0( + (struct.get ) + (call $ +.const fimport$153(ref.is_null + (local.tee ( +2)(call $0183201 +struct.1 + +)) + + + ) + ) +call )($)$ + $i32.add (global.get +($ref.cast ($local.get (then +1 $i32 + +)(ref struct.00(global.get $( +550global$1.const ) (struct125((global$7562() +if ((resultstruct local.get local.tee $(ref $(3 +1 (ref.as_non_null.getstruct.get + +) (local.get + $(struct$.get +struct.0 (51 + )(local.get $4) + )8) + ) +) + + +)call $$struct.0struct($4$ +(struct.0 fimport$154local.get +2 .get + ) struct.0)local.get +local.get ( local.get ($struct5.get) +local.tee $ ) + ) +)local.tee 6 + + struct.1 +() )((local.get $(local.get 0$) 0) )struct.0$$6) +)(()$ +local.get $6$ +.getstruct.1 + 8(3local.tee ) +call $( + local.get null $struct$(32.get +local.get ) 9638($ ( +global.get $struct.0 ref.cast global$2264) +$ +$2)((ref 4$) +local.get +) struct.0)( +$local.get 11)) + )0($ +$local.get struct.0 +7( +)2($)1 + +()struct +.get + + ((local.tee ) +()$local.get 24 + local.get $2 +)($ +1) +(struct))struct.0 + +(.get ($ local.tee local.get struct.0$)2$ +$ +local.get 7 + 0 ( +$local.get $ $1) +)$ +) +)(struct.0( struct.00 + 1) + )( +)(struct local.get local.get +.get(then$ ( $(1 )i32.ge_s2 + +)(local.get (4 +struct(struct ref.cast .get.get( 0$ +struct.00local.get (ref + ) $ +)2( +)local.get +$ +struct.0)$6 + ($$ $local.get local.tee )(struct.1 struct22( + +)local.tee $.get $4 +)0) + ) + 5$) +struct.0 (struct )(then +( +((struct.get $struct.0.get$local.get ) $arraystruct.3struct.0 +0 +2 + +)6 .get + + ) (2 + +$ ref.cast struct.1((( local.get $(ref $local.get 43) +$4) + () + ) + struct(.get global.get $global$2499 +) +3(3 ) +$$struct.0)) + (( call i32struct.0$ 0 + +((ref 2 + ( +local.get 1$ +$$ (5 (then + ref.cast (4)struct) +struct.0.get) +) + (ref ( + local.get )$(3)$local.get )( + +) + local.get (local.get $$4) +(7(() (local.get $local.tee $$struct.4 60global.get ref.cast +(ref local.get +$struct.0) +$(12) + ((local.get + +$0) + local.get local.get ( )ref.cast ()$ +)ref.cast 22)((ref +null $ +(ref 3$( +$struct.0)struct$) +( +$ +) struct.0((local.get $1) +)local.get struct.4 +(global$1 +struct +.get.geti32.or $($6 +ref.cast local.get )(ref local.get (($local.tee 1) + +( $2) +( ref.cast $$0)(ref ( +()3)struct.0))( +ref.cast + + +local.get .get local.get local.tee $local.tee $9 +( struct.0) + ) + ) + (call $ref.as_non_null6$)( (ref ($1fimport$153if (struct.0) + +( (local.get $1)if +) +local.get +structif ( result) (local.get 2 $ +6) + ( + +$ (local.tee $result ((ref.cast (ref struct.0 (($i32.const local.get local.tee (91 $$)15)struct.0 + +) +) 3) + ((( + +structlocal.get )struct4 +.get 0ref.is_null + +.get + .getlocal.get ( )$struct.1 4 +local.get +((ref local.get $null struct.0(0) +)$ local.get +6) + ) + ) +( (local.get ref.cast $) + (then + ((ref struct.02$struct +$$struct.1)$ )16) +$ +struct.0 (2)0(i32.or + +) +($ + ) +) (5local.get local.get $5local.get ) +$))$ +0) ) + + + ) +)(i32.lt_s + + + (local.get ((struct.get $3local.get $struct.0 (local.get 4($$ +4)2$struct.0) ) + + +((2 +struct(local.tee i32.get$ .const (03() +$ + struct.0 local.get ref.cast (ref.cast (ref ref.cast $struct.0)2(ref + + (ref (local.get $)(3$local.get $$4struct.0)) +) + + (()local.get local.tee +$2) + +(if) $8 + ( +(((resultref.cast local.get struct.new +$(ref (i32.ge_s + (5$struct.0)) + local.get +(ref ((array$3) + $(struct.get 0$)global.get struct.1 +$struct.2 + .get( $ )$ +gimport$25)array.0 + ()local.get + +struct $).get +7$ (struct.0global.get $local.get $6) + ) +)) + +((structlocal.tee .get $ +(local.tee local.tee 44 +$$ 1(ref.cast +$ + (local.get (ref $$5) + ) + ) + + ) +( i32.or +4 (i32.lt_s$ + struct.0)( + +struct.1 + )struct.0 $( ( struct +.get local.get global$0 +local.get )))(struct + ())$ i320$((.get2 +.const ( i32 .const )local.get 0()) +01$$ +call ) + + $828 +) (local.get $6) + (( +6struct )i32( + local.get +.const .get)) +$0$)ref.is_null + + ) +)1 +) + + ()) +)(struct.4local.get local.tee +)$$1 +2 6) + +( +(local.get + )$2)struct(( +local.get local.get .get $6$()(13) + +structlocal.get .get $8 +))$(then +( struct.0 )1( + + +global.get $)(ref.cast +(ref (global$1local.get )($ +3) + ) +( i32 +.const (elseif + ()1 ( +)(result +ref.as_non_null +struct +(ref (elselocal.get + (local.get local.tee struct.0(local.tee .get$3 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (call $1600 + (0local.get $call struct.1 0 + + ( +local.get ) +$ ) + ) +0) +( + $(br $$ 14 +ref.cast ( local.get 8(((ref struct.get (local.get $0)$ +$.get( $$local.get 1600struct.0 ) +7( +$struct.1 ( + ref.as_non_null( + + ) + ) + ) +)local.get $$0$$ +label) + $struct.2 ) + ) + ) + (2call $9153$0struct.0 +struct32)$local.get )2 + +.get +$ +(()1 + +(( local.get (struct +.get + + (ref.as_non_null1(ref.is_null 3 + ( (local.tee struct.0)call ))($local.tee local.get +1 + )$$4$ + + (struct.get + local.get () +)local.get +(ref.as_non_null + ( $16)$ +local.get ((($1600struct.1local.tee )$ref.is_null)6ref.is_null + +)10 + + + ) + ) +) ) + + + $2(( local.tee 3 ) + + +(40call $ (local.get call $3) + local.get )$ +$1600 +$)( +))()local.get +1$$ +( ( +structref.cast local.tee 0 +(ref local.tee $3 +) + ((struct.get local.get $struct.0)) + (ref.is_null + (local.tee $2 + ()($array.0 +) +) (structstruct +) +.get (structref.is_null.get .get $struct.1 + (local.tee 2$ struct.1 $3 + (ref.cast (ref.cast struct.set struct.1((ref $struct.0 struct +$local.get (ref $struct.0) +$ $.get (2struct.08( ( +local.get $) +struct.0 + (ref.cast $) +local.get ) ) + +0) +$ + 2 (local.get $ +0 struct.0)()$3(local.get ) + + + ) +)local.get $05) + + ($ + +$ ( 14$(0$0) +)local.get $ref.eq +( )struct11struct.0 +2$$)($ 1663 8 +if$struct.1)) (1) +struct +2.get + + + )$((( + ) $struct.1 + + +( +struct.get .const ( result(($) + ) +) +$)struct.0(local.get +$3)struct.2) + + ) + (then + ($$(local.get + + $((4local.get struct.get struct.23(local.tee 0 ref.cast $ + +8local.get global.get $)$global$1struct.1 ) ( + +(( +local.get (ref local.tee $local.get .get) + $ ($local.get $$ struct.0local.get ((struct.0 +$global.get ($$$struct( 8struct.1(ref 04)) .get) +ref.cast 2 +local.get null (ref ()(if16.getlocal.get $13 +$)struct.0$) )( $ +0 0( struct((2.get )result local.tee +) ) +$( +) )local.get struct.2 + +)0 +$3$)( +)local.get 0 ) + ) + ) + +)struct.0 + (local.get $$$ )(12local.get ) + +struct.0$) +9() + +)local.get + +$2()1) + + )))struct.0local.tee + + +) +)) + ($ +)2()5(local.get + + + +2 local.get $1)(then + +)( + 0) + (i32 +)$local.get +2(local.get ($local.get 4) +($struct0$.get )0) + )$struct.0 )0 + (local.get + +$struct.04 ) +) +) +)(( local.get $( +(0i32.const struct +0.getlocal.tee +)4)( +$ 13 + $ ) +(()ref.as_non_null +( + +($(structlocal.get local.get struct.0)$$20)()$.const 2( i32 +local.get local.get )0$.const 7)) + + +$015($(local.get $ )( +$0call 1 +$((local.get fimport$154 + struct.0struct(.get )) +( +struct.get local.get )$(struct) + .get$ + +local.get (( ref.cast $)struct.1()struct.0( local.get $$(0(ref $struct )$struct.1 2 +) (local.get local.get + (0local.get 6ref.is_null +($ +local.get local.get )2) + +)0) +$(local.get $0) +(local.get $ struct.0 0(local.get + +ref.cast ((ref local.get $9) +(local.get $10) +(local.get $0) +(struct.get $struct.0) + + (struct.get ) $struct.0 4$( +local.get +$7) $struct.1 +2(struct $2)).get struct.0$i32.ge_s +) +() +$3 +struct.1 (local.get )$struct.2 ($ref.cast 0 +(ref (local.get 05$1) + ) + ) + (global.get $global$39) + ) + (then + ())ref.cast + + ) +)(2(ref struct +$struct.0)$$ +(fimport$154struct.0) + 4 + local.get (struct(.get $) ((3local.get ) +($structstruct.2$ref.cast local.get local.tee () + ) +0())(ref 3 +) + ) +) + ) + ) + (then + + +)( + ) + (then + ref.cast (.get +.get +) + ) +).get$ struct.0 ) +)2 +) +)( + + + + ((local.get (($)local.get i32.const $6if01 + (ref global.get $$ +$3$struct.0 +(ref call $ +( )) +()(local.tee +$22 +)( +)local.get $ +1) + +((()local.get ()$13)) +$(local.get $13) +)( +1 (() +)structglobal.get .get($local.get struct.get $ ) + ) +0struct.0struct.0local.get 4 + +$ struct.1 global$1 +)local.get ) + (struct.0local.get $3 +(struct.0) +local.get + (1600(4) +local.get )$3( +$local.get + ( +3)) +(struct () + ) +).geti32.lt_s (ref if + (0local.get $ 2 struct.0)( +.get$))$ + ) + 1()6ref.is_null) + () +$ +struct.1) +( +( 1local.tee local.get +ref.cast $(ref 3struct( $)$24local.get + (()struct +)$ +struct.0) + +$(else ) struct.0 + 0result ) + ( + +) (ref ()local.get local.get + +$struct.1) + +) + (local.get ref.is_null$ +(then)$$($)) ) 7 + +) +)struct.0 +( global.get $global$12 +2(()()local.get +local.get local.tee + + ) + (else + (local.tee 30 + (struct.get $struct.2 0 + (local.get $4) + ) + ) + (global.get $global$39) + ) + (then + (ref.cast +(ref $struct.0) + (local.get $4) + ) + ) + (else + (struct.get )$struct.3 2(else + + +(ref.cast (ref $struct.3) + ( (local.get struct $$.getref.as_non_null($ (04) + ) + ) +ref.as_non_null)2 + +local.get ) +()global.get )$local.get $( + +$ $ +struct.0 + +$2$ + 3$1) local.get global$1) +)global.get 4($ local.get $4$ 0)) +) +(($5array +(ref.cast +local.get (ref .get (else + ) +$(2()ref.cast $ +ref.as_non_null +$(ref array.0 + +) (then$ ()local.get struct.0 + +( $(01global.get $struct.0$global$1(struct.0struct)local.get + ($.get local.get 4) +$)$)$struct.0 ) + +struct.12 +2 +) +( +) local.get ( $ )2 + + local.get ( +($1(2)))structstruct +local.get +) ) + +) (then + ) +( (else + ( +ref.as_non_null$ +global.get 4.get$()global$1) + local.get ) + (else + + )(ref.as_non_null + (local.get +$2) + ) +if ) +)(struct.set + ) +)(local.tee +$struct.0 $132 + + )(ref.as_non_null + ( + +2(result + (ref )(((struct.set( +structlocal.get ) $)3.get +$) + (struct.new +struct.0 )$struct.1() + + ($) +ref.cast struct.0 ( ref.is_null) +()2local.get +(ref +global.get $global$0) + ((local.get ($call +$i32structref.null 1600.get $ +$.const struct.0(nonestruct.2call )struct.0$()) + + (1local.get $)) +( +struct1 0) + (else .get()( +)) +ref.eq( +struct$ .get0struct.0 + local.get struct.new( local.get + $$1600struct.1$struct.0$1 +3 ) + +)($ +) 7 + )struct.1 + ($ +ref.cast (2(((call struct.get1i32 +.const array.get + ) + (($)0) + +(local.get call 1600 ) + ) + ) +) $struct.get 3$struct.0 $)4 + ( +local.get $0)( +)local.get struct.1 +)$0 + +$6) +(local.get $3()1 +local.tee array.0 + + () + ) +)struct.get .get +$ +5 + ($(struct.2local.get ((local.get local.tee local.tee $3 + (call $$$2$3296) + + struct + 2.get ) +) ( + + +$ struct.2(3local.get $((6local.get 7( +local.get local.get .get)$ref.cast )$$8) +$($local.tee )$10 +25(ref struct +0 +fimport$154))struct.1 +( .get( ) +) (ref +(($local.get + )$0) +) ((local.tee +ifstruct.0$($ +2struct +local.get $struct.0 +$$struct)0) + (((local.get .get$3))( +struct.0 +local.get .get $)$ local.get 5)$( + local.get (1struct +$.get$23$1 + +) +1 + ()call struct.get ($call $1663 10544$ + struct.1struct.1struct.1 local.tee +34 + + )() +) +( +$structref.is_null 1$ +) + + (then +3 ()global.get +2 +.get $( +( struct.get ) + ) +)(local.get $$global$1struct.0 0 +))$2local.get + (local.get $(struct.0local.get 00 $ + +6)5 + (struct +$ ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)) + ) + ) + .get( 2local.get $15 global$1 +$ ) + ( +struct.1 local.get +)4$ + +(2 ()local.get struct +)(struct.set +.get ($ local.tee 4struct.0 $2$ + (local.get $3) + (struct.new struct.1 $1 +3struct.1 + +) )(( + ()( + + ) +local.get (else + )( $ref.as_non_null +local.get ((local.get if1)0 + +null $ 1)$((result ) +(1))local.get + ) + local.get +( +(else + +$local.get (ref +struct ) + )$global.get ($struct.newlocal.get + + (local.get $$ +$1)$01(()local.get ref.cast +local.get ( +$$(structstruct1.get (ref ).getstruct.1)$ + 1 +) + ) +struct.0$()global.get $)struct.0global$0$ +struct.3 +))( ) +) +(( + ()$ +2struct.0 local.get +$0) +) +local.get 2 + + + i32($(struct .const .get$$ ($struct.0 result 0 +(ref 2 + 2(local.get $$$$)( +ref.cast +result(ref 7$(struct.3 )local.get + (local.get 3 $1( +)local.get +structcall .get (local.tee $6 + )) + ) + ) + ) + (then + (ref.null struct.1 +)) + (ref.is_null + ( local.tee (if (result (ref $)2global.get ($)struct.0) +)) + $)( + +local.get (local.get +$6 +struct.0$$2)1 + ( ) +1 ) +( structstruct )1(2.get.get .get$) +2local.get 2 + (struct.0$local.get $ 1(call $332 + (local.get $3)i32.ge_s$ + +local.get ($ +) +) (theni32 +.const 0)0$struct.0 + +) + + $) ) if1 +020 +1))2) +)) +(local.get $1) +)( +local.get $1none(2if (result ) +) + (ref null () local.get + + $( struct.1 )ref.as_non_null + +i32 + +4) ( + .const ( ) +structlocal.get +0 ) + ) + $ ( local.get ($5 +(ref.cast ) +( +$7) + (else + ( array.get ((local.get +local.get $2) +(local.tee $4 + $ (ref.as_non_null + )array.0( +struct .get( + (0 ) + ) + (then + )( +ref.null ) + ) + ) + +)none +.get(local.get ($.get struct) + .get (ref ) + ) +)$) +18struct.0 global$1( +$( (else$ +( +$ )struct.0 +local.get )2 + + + call (struct(.get local.get global.get )$ struct.1$global$06$(5)( +$41)(ref ($ +() ( +struct.0)local.get struct.0($3) +struct (local.get local.tee ($local.get + 3)2$.get $struct.02 +( $) +local.tee (else +4local.tee $1 + (()struct.get $local.get $6) + (ref ) + +))(local.get (0struct.get $ +4 + +$ +)$$ +(struct.0struct.0 global$39( 3i32(then() +)struct.0 )( +local.get 0) +)(.const +(2 +local.get +struct.2)) (local.get $20)$ +( +10$) () +call $1600 + +local.tee ref.null $ (call $1600 $ +((struct.set + 16( (local.get local.get 14))) +( +)0 + + ) +) +local.get ( )$ none($) + ) +)fimport$1531struct.0) + ) +( + )ref.as_non_null + +.get +$) (( +2 +) +i323 ) + (else + ( +( (local.get ()$4)array + ) + ) +.get ( local.get $.const $struct.0 (local.tee call if2$result +$ array.0(fimport$154$( + ) ((local.get (ref 4$) +)local.get (global.get $gimport$605)3 +$( + $( 3()6(global.get +structref.as_non_nulllocal.get ( + + $$ +.getstruct global$156struct.1))).get ( + )) +$ +( +() (ref.is_nullref.is_null + $( + +(struct.1((local.get local.get struct$$ .get $51) + ) + (then + 11 +4ref.cast +struct.0) ( +((ref struct$struct(.getglobal.get struct.0 .get local.tee 3$1 + + local.get ($)struct.0$ 2) +$) (global$1) + ) + (else + (call $29 + (ref.as_non_null + +(local.get (local.get ($1) + ) + )struct$local.get $3) +)$4) +(local.get +.get$4) +((local.get $4)$ +struct.06local.get ) ($ +2$struct.3local.get + ( +local.get 2$ ( + (local.get struct.get $struct.2 $$0)3 + +) + ) + ) + ) + (then + (8) +global.get ) +$global$1) + ) + (else + ( 3(ref.as_non_null()local.get (elsestruct.0 + +ref.cast $)3 + (( +)ref.as_non_null(ref ) +struct +$(struct.get 2 (local.get $(struct.0 $ +$ (local.get $2 + (local.get $3) +) +(local.get $3) +(local.tee $7 + (struct.get $ + ) + ) + (then + + (global.get $global$1) + ) + (else + local.get ( +ref.as_non_null + (local.get $global$0$1)) + ) + ) + )) +) + + +) $$ struct.0 (52 + ((local.get )local.tee +$12local.tee $3 + (3)struct.new$) + + +)( +1struct.new 0 +.get 1) + 51()0) + +$ ()struct.0)struct.0 ) ref.cast )) + +)(local.get ) (result +(ref + + )( +) )local.get ) +$ +struct.07 ())if ) +(ref.is_null) + + $ +( +result()(call $ +4local.get (ref 11168)ref.is_null ()$ + +) ()ref.cast + (local.get $i32.ge_s + +((ref local.tee (local.get $4 + $(1if +) +(ref $( result struct.1(()local.get + struct .get (($ref.null + +(local.get +$0) + ) + ) + ) + ) + (then + (global.get struct.0$ +)$none13$5()))) +)global$1 +global.get + + (local.get )5 struct.1) +$ +$$0global$1)() + + + (else +) + ) +(() +local.get )(ref +($ $ local.tee global$1local.get 6)) +$ ) + (else + + ) +7 $(else(( +if($local.get ($15)(local.get 3 +$ ) +0(result )((ref )) +ref.as_non_null +) (local.get $ +1 +) + ) +) + (then + ) +) (local.get + +( +$ )2 )struct.0 +struct + $(global.get ).get $local.get 7) + + +$struct.0( global$1local.tee ) + ) + (else + (ref.as_non_null + ((local.get )) + (ref.is_null + (local.tee $1 + (call $11168 + ($ref.cast local.tee $$0)$(ref 9 +7 +struct.0 +)($struct.1) + (local.get $0) + ) + ) + +$ 0((ref.is_null +local.tee (local.tee local.get ref.cast struct.0$ +3 $14 +local.get (ref null $( )local.get $((3 7local.get ) + + + ( (local.get (local.get $6) +$4ref.cast ref.cast )(ref local.get )) +0 +) +(local.get $2( +)$ + +local.get $)8) + (then(global.get $global$1) + ) + (else + (ref.as_non_null + + )(struct$struct.2 .get 6)local.get 2 + + ($struct.2(ref $4( )$ local.get $6) +(struct.get local.get struct.00struct$22 6$struct.0)$) + + ( +local.get 9 ($3() + 8struct() +local.get (else +struct($4()call ref.cast +$ +(ref fimport$154 ) + (then +struct.0local.get )( +) $($1 +) +struct).get struct.0 +) +($structstruct.1 $struct 3 +.get(local.get 3$3( +0 (local.get ($global.get $)2$ +global$1) +) +local.tee +struct.0) $(( +local.get local.tee if $3 + .get(( ( ) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +( local.get 0 + ($ 2) +ref.as_non_null(local.tee +$4 + ()ref.as_non_null + (local.get (struct.get $1) + ) + ) +) +$struct.0 3 + + (local.get $$$ref.cast ( struct.2(struct.get (local.get local.get $3) +(local.get $5) +(if (result (ref $3$() 2$struct.0)) + + struct.1 local.get +(local.get ref.is_null + ((local.tee $1 $ +struct9) +2.get($(ref )) +( +1( )( +(()local.get local.tee i32$7.const + $)$04 +$local.get (struct.0$4 +($local.get $)local.get 11 +2 +) ( +)) +(local.get struct.0 +$1)) +( +( +( (local.get local.get (local.get ($$$local.get local.get local.get 01 +)) +$ +)$ 1 ) +2( +)$ +2)(local.get if )) +$ + +(4()struct.get +(structref.cast .getstruct.new (ref (then + $(struct.0 +2 global.get $$ +global$1struct.0 ($struct.00) +local.get (local.get +$2) +)$1 +) + ((local.get ($3$local.get struct.0 0) +) +)( +local.get $4) +)$ +(struct0local.tee .get) +$9 + $($ref.cast struct.0(ref $struct.0)0 +44 (if) +()local.get $ 0(resultstruct)0 + +( (.get( struct.get $$struct.1 (ref struct.1 22))struct(result.getref.cast + + (ref (ref + ((struct.get local.tee ref.cast $$$struct.2 (then(ref struct.0(0local.tee )$ + )( +$ local.get 3(struct.0 $01)0 + +ref.is_null)( $(8ref.cast if + (ref $(struct.0(result + (local.get $)structlocal.get struct.0)(ref + + (local.get ).get +) +(local.get )$(local.tee struct.0 +$ 2$$) +struct.0 $)1 +( 4 +) + ) + +$$struct.1)()ref.is_null +4) () +struct +22 + ( +local.get ( +ref.cast .get )() +.get +( +$)(ref +local.get 6)ref.is_null +local.get 0 + (local.tee ) $0$)$ )($ + + ) + +2 +)(then + +) ()( +local.get (local.get $9) +if(5$ local.get struct.0) $3) + + (struct.10) +struct + )$(struct.0result.get + (local.get 0(ref ( (local.get +(struct $null )(8).get +local.get $11) +) +$ struct.0 +) +( $local.get struct.0) 0 + )($ +) )local.get +$ +$)3 +0) ) + ) +) +0$)) + + + ) +(local.get struct.0 ) +( i32(local.get $ 2)$1)) +(.const 0 (local.get ) +ref.eq +)$) +2(if + + + + struct.1 (((local.get + call_ref ) ) + )( (result$ +)global.get +$5global$0 ) ) +)))$ +func.0(ref ( +structstruct.1 .get $local.get )) + structlocal.tee $0)$ +()struct.1 )$ + +structnull .get +(block (5.get $ ( local.get +(throw $eimport$0 + (struct(.get7($(ref.cast $ + ) + ) + ($call struct.0)) +$$ 3 +) +(ref fimport$153 +struct.0( ref.is_null) ) + ) + + ) ( +0 + $struct.0)struct + (i32local.get (.get$struct.const struct.0.get44 struct + +.get) +) 0(local.get $1) +)0($ +local.tee struct.0 (0) + + +( $1 +(local.get $( local.tee $10)$3 + + (local.get $10) +())( +local.get call $ + +3) +(local.get )$ +$1663 +1 (struct.get ) + ) +) $struct.1 ()call 2 + + (local.get $0) +$ (local.tee +) +11168 +$1 + ((struct.get +local.get (local.get ) +(local.tee $) 12 + +(ref.cast + (if $(result (ref (ref null + 3$struct.1 ) + ) + ) + (then +local.get 24$4) + + ) +(local.get $)( +ref.as_non_null +( (local.get $$2)struct.1global.get +$) + (local.get ) + ) +)$644global$29) + + $()(($(ref.as_non_nullglobal.get +30) + ) + ) + +(i32 ) + ) + (then + ( (.const 0(local.tee ref.as_non_null$ +3global.get $ $global$1struct$(local.get ).get +) + + (44call )(global.get $)) + +global$12955 + ) +$) + ) +)struct.0 +global$1332 + local.get ))2) + ) +)(local.get ) +( + +$ + +local.get ) +($$local.get 4 + ( + ( +.get)( +(local.get ) +$ +null )(local.get + )$ + 2) + $(struct.get +) + + (struct.get$1 ) + (elsestruct.1 )local.tee .get + + ( $struct.0 struct.0 0(($(then +( (local.tee call $.get +$local.get + $)$ + ) + (else +local.get 73local.get )) + +(struct4$(2) + ( +struct(.get struct.0(local.get $(struct$10local.get + +$local.get .get ()11116$$local.get )23 +$ref.as_non_null + (local.get $ + +( 7$(() iflocal.get (3call $1result10544 +0 +)(result call $(ref (then$struct.01600 + + +)$ +) +)$0 +)($ +struct.0local.get ( local.get 3)(local.tee local.tee +2)(if$ 3( +result $(ref 142 +( ( (ref.cast $ + ) +(ref +(call $)1600$ + struct.0( +local.get local.get ) ($local.get 0$$)5 +struct.0) + +struct.1(struct.0(9 local.get $(local.get struct$3)0.get + +(local.get 5 +$2) +(local.tee $($)struct.1 local.get )2 + + (($(local.get struct +4$$.get )( (6()local.get array.get +( +local.get i32$ 3$.const 40)$)struct.1 +$local.get )array.0 +($05( +local.get )(( +$($local.get 5(struct.get struct$struct.1 .get )local.get +2$ +global.get )(local.get $$2) +0$ + +$(6struct.1 local.get ) ()2 + +(global$39ref.cast )$171)(ref +) (global.get $ + ) +) + + + ) + ) + ) +)$ +) +struct.0 )(then + + (local.get local.get $(global$29))$2local.get ) + +)$ +$ +struct.0)9))$ +(5( +(( + ((local.get )$4) + + +))structlocal.get (call +$9129 +call +(.get$( +local.get +struct.0($struct(.get) +( (else +$))local.get (local.tee 7$3local.get +9638$ +)i32 + ($.const +if +(ref.as_non_null0 + local.get ) +(0(local.tee $ +() 3( $((5result)() + ) local.get +local.get ref.as_non_null $0(then + + ( + +0$local.get ))(local.tee $1 + +((local.get struct.get $3)) +(local.get $3) +(struct.get $struct.1 +(2 +local.get (local.get $2result$call struct.0 0 $$(ref 4) + ) +11116( +)ref.is_nullstruct.0ref.as_non_nullstruct +)) + 3 +.get)($struct.0) +) + +(local.get $1) + + ( + local.tee ) ( +( +ref.as_non_null$local.get +) +(3local.get $ (local.tee + 2 + (struct.0struct.new (else$ + $ 1(( +local.get $ struct.0struct.02 +struct (then +(struct2.get .get +( +$$13 (local.tee struct.0 )2 + + ((local.get ($local.get $local.get 3$ 3struct.3 global.get +$3()$$ )(ref.cast + +global$6167)global.get (ref + ) +(11 ) +local.tee $2$)$ +(local.get $8)( ) + + ) + ) + ) +) + ((struct.0(call $) local.tee fimport$153 +) + + (then + (global.get $$ ( i32(i32global$1i321.const .const local.get 125)) + + ) +0 ) +12$ (0ref.cast ( +.const call $(elsefimport$154 + +(ref 0() + (( struct.get f64ref.as_non_null(.const + (local.get )ref.as_non_null $ + +$( $struct.1 )local.get 3 + + struct.0$ ) +)()3if ) +2 +0 +( () + local.tee )$4 +(local.tee +) + + ( ) + +( )$ +)ref.null ) 4 + + +(ref.cast result((ref (none) + (ref.null struct.getlocal.get $struct.0) + (call $1663 + (struct.geti32 .const $)0(ref +$$none)struct.0 06)struct.0 + ))(struct.1( + +if + + ) + $struct.1 ())) local.tee +)((structstructresult +.get 2$.get) +local.get (i32((ref 1 ref.is_null(null $struct.0 +$local.tee $ + 78( +struct$( +local.get + struct.1$struct.0 18)()1struct(3.get + + (.const $ + (local.tee struct.1$(i32.or4) +if7 + + struct(0 (i32.lt_s +($))$struct.0 10$ + + (local.get 2 ((structresult .get (ref $(local.get $struct.0struct.0$)) + (15)) + ( $ +i32 .const struct.00) +)ref.is_null + + (struct(2(then )6)0local.tee ))local.tee +$1 +) + ) + )(if (result (ref null ).get +$ +struct.0 + )) )(then + + ()global.get $local.get +0struct.0 +$ )$ ) +)struct.0 +) + +)( +(struct.get 4$$9 ((local.get + +$1) + ) $ )struct.2local.tee (local.get (array)($(1local.get $ local.get .get local.get 1 +() 0 + (local.get $local.get ref.as_non_null)block + $ +$)array.0) +local.get $ $ 1) +struct.0) ) + ) +)11 + + +$) 6 )34 +).get + + + ( + struct.get (struct.set $struct.0 2 +) $(local.get ( + ) + (local.get (local.get $3$$local.get 2 +(local.get global.get $)) +) +$))struct.02 global$156(struct.0 +)2 + + +7local.get + $$5) +global$1 + +$3)$( +local.get 3()( ) +if + )(struct.0if$ )2$ struct.0 (result $(ref 02)) +) +$ (struct.0) +) +local.get ((ref.is_null$ +local.tee + 2((global.get struct.get )$( +global$1$) )result5 +$ +struct.0 (ref.cast 0 + (((else(ref +local.get (ref.cast +) +(ref $(local.tee (struct.0)local.get +$call +(ref $2$( + struct.1 $ $local.get 29 +$ +22 local.get )( +$( struct.get $struct.1 2 + (local.get $3) +struct.00) + +( (local.get local.get $0) +)$2) +) +(struct.get + $)((struct.get +local.tee call +$$$struct.1 9106struct.0 +) + ) + ) + 5 + 2(8( + +ref.cast ( (structref.cast (ref local.get .get)(ref +$ + $6 )$ struct.0 + (then) + )($struct.2 + +0) struct.0local.get ( + +$()global.get )2 ()$global$1 +) + ) + + struct)ref.cast .get (else(local.get +$ +($local.get 0)$2 + )call ($)1600 + (ref local.get struct.1null + 2 + +$( 2)) +( +(local.get $struct.get (ref.as_non_null) +)$struct.2$2) + +if( + ( )local.get +0call )(result $$2 + +1600() +local.tee ((ref call $1600 + +)$ +(4( +) struct.newstruct.1(local.get (local.get $$)struct.0)$ + $ +) +) +24 ( () +)call ref.is_nullref.as_non_null +0( local.get struct.0 + +$() ) +) +( +) +$ )(struct 1600 +) +local.get (global.get +$.getlocal.get global$58($$3) + )4 +( +3$) +if2) + ) + call ((result( +local.get local.get $6) + ) +)) +$$1600() +7 (local.get )4) +2) + + )))$ + + struct.0 +( +) +struct)(ref + (ref.is_null$(2 +.get + struct 1 +($ + )) + )$ + struct.0.get struct.0call ) + ) + (then +($2) +(ref.as_non_null5 + +struct) 1600).get + (i32 +.const ( + call )( (local.get $4() +)local.get +$(struct.0 global.get structlocal.get 0.get $$$(6 +15) )local.get global$1( + +$140)) (0local.get + ) + (else +$) +struct.0 0 + ( ()ref.as_non_null$local.get + (local.get +struct +struct2 )) +$)( +.get2struct( +$.get.get( ) $struct +struct.1 .get ) +) +()struct.get (struct.set +) (2$local.get struct.0 ) + +$1(local.get $0) $ +7 + + ((struct.get ($struct.1 struct.00 +local.get local.get ()) $$22) +( +struct +(local.get +$$struct.0 ((local.get (local.get $ +$$struct.0 ($i32$3struct.2.const )40ref.null 02 + +none 0(( +)local.get )$) + ((struct.new $)20 +$struct.1 +)(local.get struct.new + +local.get (global.get $global$0) + (( ) + (else +local.get +$$$$2)()0)i32 +array.get 5.const + +struct.1 +))( 0() + ( +$i32.const 0array.0) + +( ( ( (global.get $struct.get +ref.as_non_nullstruct.getglobal$12 +(()global.get local.tee call +(local.get $ (0i32$ +.const $$0) + (ref.null $struct.2 42 +) (4struct + +none3$ )()local.get (ref + + ) +$null $ref.cast struct.0()1ref.cast +(ref )) +(ref ) global$17)0$ +struct.0 +)$ fimport$154struct.0 +.get ($)local.get +(ref.cast ) +(ref ) + ) + ) + (then + )(global.get $ (local.get local.set $$10$ +2()0 + ) +)(ifref.as_non_null + (local.get )$2( (result + +((ref ref.cast (ref )(then +($ struct.7 ref.cast )( +$ +(ref )$global$1)) + ) + +$ + struct.0) (local.tee )$$$ +(else + struct.0()call $$9062( + +.getcall $5911 1 (() struct.get (( + +struct .get i32.or$local.get +( 1) +$ +$struct.1.get$ +struct.2if) +( + + +(result ( ((ref if + (resultstruct local.get +.getstruct.1 ( )$ +((thenstruct.1 ) + (then +global.get + +))$5i32.lt_s3)) + + ) + ) +)) ( + local.get + ($call )) + ) global$1 +)$( + + 2() + 51(else global.get $global$1 +) + +)( + + global.get $ global$1$()local.get +)) +(fimport$154ref.is_null + + + ( + local.get ()local.tee struct.get (local.get $5)($((local.get ()ref.as_non_null$ +struct.14 +$$ +) +2)) local.get + +local.get (3( $ +$3)3 + i32(.const ()local.get structstruct.get.get0$) + +) + ( 3)) +struct .get +()if3 + ) + +$struct.0 () ( (local.get local.get $$21struct.0) (ref + +2( + (else + ($ + +$(local.get $5) +0))local.get ref.as_non_null + +local.get (else)) + ) + ( ) + +$))$4) +struct(5 + + .get struct($ + +local.get + ) + ) +) (then + $(local.get 4struct.1 ) +6$ 1 ( +) + + )) + struct ((local.tee ).get + global.get +)$)$ +global$1) + ) +struct.1 +(struct.set $struct.0 0 $( +$ref.null struct.0 2 + ($(3local.get 1) +none3 ) +) ) + +( $) +3local.tee )) +(ref.eq +( local.tee +($5 + (call $332struct + ( +.getstruct$local.get (struct.new .get )$(else + (ref.as_non_null$1 + 2 + 7$)(struct.12) + ) + ) + (call $fimport$153 +$ ( struct.2)i32.or + (i32.lt_s 2 + + +( + ) + local.get 2(then +$7) +) + +( +)(( + 6global.get (( +struct.get $$struct.1 ) ( +global$02 + () ))ref.cast + + ) )local.get () i323ref.as_non_null + ($6) +)2 ()local.get 3$2local.get + (if) (result (ref null $ +7() 0 + (4) ) (local.get $(1) + ) + (then +local.get +global.get ($ +($1$) +local.tee ) local.tee +)$fimport$1548(ref )local.get ((struct + +$ ())) + ) +))$$ +.getstruct.0 +$( + + ) + ) + )(( +( + (then + local.get (local.get global.get )$ +global$1(($$local.tee 0) +$ +(2struct.1struct +local.get )i32.or( +)$( +.getstruct.01 0 +$0 + ).const struct + .get ()struct +))4local.get (125 +call $( +1600 $ + +) ()($ $( +i32 call .const (struct)call_ref struct.10$)())550$ +local.get .get + +) + struct.2(4 +$ + +func.0 call + (($ + +struct.get ( (structlocal.get $(struct.0 $.getstructlocal.get .get $1) + (struct.new $struct.2 $$struct.1 + (global.get $global$0) + (structi32.const 0$)22.get + (i32.const struct.12 + ( +local.get .get + $$((0struct.070local.get i32$ struct.06)) + struct8$.const struct.0(2$struct.2 local.tee +0local.get + ))array) + 0$(.get30 +.getstruct.1( +2)) ( + $( + +call +0((struct.get $local.get +array.0$struct0) +).get(local.get + struct.0$(($7 ()local.get +(struct.0$local.get local.get $$6) +$1) + local.get ) + ) + (global.get struct.0$global$39 )$6)) + +)2 + + ) + (then + +(struct.get )$struct.3 70struct.0) + + + +global$1) + +3 ( ( +local.get (( ($00 local.get struct.0$)( +) ( ( local.get 5)) +) +)(local.get local.get $2 + +$$)3()structref.null +struct.0)( + + +local.get )) (none(local.get .get +))0$ + ( +)local.get + $(( $( +5) +ref.cast struct (ref.null none) +( +global.get .get + +) + (else +4((ref $$ +struct($ref.as_non_nulllocal.get struct.1.get(local.tee 2local.get $local.get 0)$ +$($( +6 )local.get $3)) + struct.2(( +structlocal.get .get $(local.get structstruct.1.get global$1 2$ +struct.0 (struct $)4 +$struct.0 2) +) (else +unreachable) + ref.cast + 8$struct.0 2 + (ref (local.get $4) +) + (((local.get ref.as_non_nulllocal.get (ref $$3 null $)struct.0) + +($ ) +)struct.0i32.or +(ref.cast ($)local.get (ref +7 +struct.1 ()) + $ +$) +) +i32.lt_s1) (( struct.0(local.get +local.get 0)( +($0)) + + )local.get + ) +)ref.is_null + ($$( +2local.get array +.get2) + + (block (result $(ref ((12() +struct(.getref.cast $ local.get $i32struct.2 .const ) +0struct.0 +) +)16 ) + )( + ) +( $(ref i32.ge_slocal.get $struct.0local.get )$) +$( (else + + + 18 ) +) (call ) +12) (local.set )$ + +$ +(call_ref ((fimport$1580local.get local.get + +$ ($ ) + (ref.as_non_null$1) +local.get struct +)$ +11$012() + (.getcall ( )$) +local.get func.0)$ + + +)local.get ((11123$struct($$ +.get +struct.0 03 + ()local.tee +$1i32.ge_s1( +struct) + ) + 1((call $)local.get $828$1 + +) + +2 ))).get +) + +)( + )1 +) +)) ) + ( +) + ) +call local.get ) +$fimport$153 + ( + ) +i32(local.get $3)$ +.const struct.0 ( (struct.set (result $struct.0 +2 +(ref (local.get $3) + (struct.new )( + $$)44ref.as_non_null + (struct.1local.get ) + ) + ) + ))0 + ) + $(struct.1)call +$ + + (global.get $fimport$153global$0 +)((then( + $(ref.is_null + )61 (())local.tee + + + )i32 +.const ) +$(0)if1 + ( +struct .get .get)$ ((struct.0 +result ( ) +2 + (7local.get ((ref call $$3fimport$153) + + +struct$struct.0)) + (ref.is_null.get) +) +(local.get $$2 3 +) +) + ) +) )()( +local.get (then +$if) 8 ) +$ +(i32( +.const i32.const 244)) + +struct.0 ) + ((then + (0 +struct +( + ref.is_null result () +(.get + local.tee )global.get )$ + )( +)()local.tee global.get $2(ref block +null (result ( +(ref structnull ( $.get)struct.0)ref.cast ) + +( i32.or + (i32.lt_s + (ref $)struct.2)$global$1) +)(local.get +$local.get struct.1 (2 + (local.get $$5(local.get ))$ +$01 1)null +) +)(thenstruct.2 + + )) + )) + +local.get + + ) + ) + (then + (global.get $global$1) + ) + ((else + (ref.as_non_null)global.get ( + +$ (local.get $$i32.const 0local.get global$1struct.0) + +) + + ()if ($ +(13struct result) (ref 2.get) + null +) (else + +) )(ref.as_non_null +) ) + + ) +)) + $(struct.0 2) +$ struct.1( +$)struct.get )(3 + +) + +local.get (((if (result local.get i32.or(local.get + +i32(ref .const ($2$2i32.lt_s + +array.0 + (.get + $)() +) $ +result +)(ref +()local.get $011 + ) +( ) +)struct.new) +$) +()struct.0(global.get )local.get $local.get global$1) +$ ) +2$ ) +( +) +) + (then + struct.0(ref.null ( + +) + ) + ) +)ref.cast struct.0 i32.lt_s + ))structref.cast ( +.get +ref.is_null +)(ref $ )( +)(ref )( + +$local.get )structstruct.1(struct.0.geti32 .const $ 06)$2$ + +40 +4(else +)(else()struct.get $ + +$ + +( +struct.0ref.as_non_null( + (($struct.0local.get )local.get struct.0 $30$ +1) ) + ) + ) +)( )(local.tee +$4 + +(0 +none +local.get local.tee $struct.0 (block (result (ref null (local.get ($local.tee struct.1)) +$3( 4$(local.set 2 +$9 + (call_ref )ref.is_null$) + +( ( +call $ +332func.0( + + ((($(struct.get ref.cast local.get ref.as_non_null +(ref.cast ((ref (structlocal.get .get 4(ref if$$))$ +( +$(local.get local.get struct.0local.set result structstruct.0) +($global$39) + ) + (then + ($call $7$) +9638) + + ((ref.as_non_null + (local.get ) +)local.get i32($struct.0struct.new( + .get(local.get $0(ref )34$$ local.get +$ struct.0(ref.is_null()local.get 85$ +structstruct.0 )struct.0.get0$3) + +(struct.get ( local.get $fimport$1541) + ) + ) + ) + + ) + (call $ fimport$15341 + (local.get ( i32 +.const (ref.as_non_null125 +struct.getnull $) +4 )(local.get $struct.0) + ) + ))$0)( +( + +$) +)struct.1)local.get + +$ +0 + +$( + $(11116 $))($73) ()struct.0 ( local.get 2 + $ +0)(local.get +local.get 3 + (if $ ((local.get local.get 4result $)8 +) (ref $)$ +struct.1 + ) +3 )(local.get ) + (($6)ref.is_null +) +(ref.cast local.get $ +5((ref )local.tee ) +$ +struct.0(local.get $)local.get +2 + 8( ($local.get (2struct +) +.get$3$ $i32.or(local.get result7($0)) +)struct.0local.tee $ +7( local.tee (local.get $$3 +( + $1) + local.get (call 0 +$ )(0) +local.get $) +$6) +0((2) +332 local.get (ref.cast (ref ref.as_non_null +) +$( ) +(local.get local.get +local.get (ref )struct.get4 ) +$(local.get $0$struct.0$) + struct.3$) +2( +(if )( +result ) $)()) + + )struct.1 + + (else +local.set (call $( local.get 1 ) + + )ref.eq + ) +(ref )) + + +$ ($ + ) + )00) + (struct.get (if )($$ + +) 1)) + + ) + (then + + (struct.1global.get 3()(2 +structresult +.get$(call $ +struct global$1(9644(struct .get $) + +.get struct.00 )) + 10649( +)$ + (else + (ref struct(null .get struct.0((ref.is_null +call $0$ +2 ref.as_non_null$ + (local.get $struct.1 ref.cast )) +10487 2)() + + ref.eq + +) + ((struct.2(ref (ref.as_non_null local.tee (((2local.get +structstruct +.get $.get (( +$struct.2struct local.get local.tee 2 $0 ) + )struct.0 +( ($ +$)524 + ) + + (local.tee +.get (struct$ ($.getstruct(.get3 global.get + 3struct.0)$ +gimport$12664$struct.3 (4 + (ref.cast $((ref )$local.get 2$$ +struct.2struct) + ()local.get $04) + ) + ) + ) + ).get + + ) + 12) + (local.get local.get local.get (call $$657 +struct.1$ $0) local.get struct.1)) + + +( $0)2 +(call $) +$(i32struct894.get + 3.const ))) + ) + ) + +($struct.2 +struct.03i32.const + 0(local.get () + ) +)local.get $3) +$6(( +) +(global.get local.get +struct$( ).get +(local.get global$15881 $141call_ref +$)struct.00 +() + +) (structi32)0 + +( +(.const 0) + (global.get $global$11) + (i32.const -1) +)$ .get +( ref.null func.0none ) +( + ( local.get )local.set $$ 3) +$ +) )( +local.tee (global.get $global$387) + (struct3$9 + .getstruct.1 + ( if 0( +result )(ref $struct.1)) + ( +$ref.is_null + + 0(( local.tee +$( +local.get (local.get 52 +($0) + ) + struct$.get +struct 0(.get ( ($)struct.0 + ref.cast ref.cast struct .get)(ref 24struct.2 $struct.0 + + (ref )2( +)$ +18 +0 struct.3 + (local.get ) +(( )(struct$call $local.get +)(.get$struct.0 $4010619 +) +$.getlocal.get $5) +( +struct.get ($struct.0 local.get 0 + (local.get $5) +) +(struct$.get 6)) + +)$ ) +struct.0 +2 0 + (struct(else +(call_ref .get + ((local.get ($$call struct.1$ $func.0 + (local.get $6) + (struct.get $struct.0 211186 + 25 +(ref.cast ) + (ref ref.cast (struct.get (ref $$struct.0 struct.0))$( +structstruct.1 ( +call $.get 464 + (struct(.getlocal.get $4struct.1 + 0 + ((local.get $local.get $1struct.1) $$13) + ) + ) + )62 + (struct.get + +) + ) ) + ) + ) + )$ +(then +) +struct.2 (8 + ( +)local.tee $1 + (ref.cast (ref $struct.2) + (local.get $0) + ) + ) + ) + ) + +)( +global.get $ (local.get $15) + (struct.get ($( local.get local.tee $global$695)struct.1$ + ) +) +(6))struct.get + +4$ +6 +$struct.0( +struct.0 +(struct.get (struct).getref.null local.get ( + local.get (then + $none$(struct.0 $)$i32.le_s(struct.0 (3 +( + + i32 global.get ($local.get global$17)( + )8 +) (else + (call $310 + +(structlocal.get struct0(local.get $1) +)local.tee $.get$.const 49)$ +2.get7 +) +44) + ) + ) + ) + +) (local.get +(($ + local.get $struct.3 $(4(if +local.get local.get $4 )(local.tee (result +$$0)(ref 0( +($struct.0)) + ($structlocal.get ref.is_null51).get8 +struct.0) + +) + ) + ) + (then +( ref.cast ( (ref.null $local.get 3) +$none2)( +)if (result + ) + (else((ref +(struct.get local.get (array.get $global.get 4) +(ref )$$$struct.0$ $struct.0))1 + +( + ref.is_null +0( +$( (local.get global$1struct.get struct.0$) + ) + (else + 2()call $664 + +ref.as_non_null$)) struct.0 + +(( + ref.cast $global.get $(local.get global$1global$3989 +2$(ref +)1)( +$struct.0) + (struct.get $struct.1 0 + (struct.get ($ +struct.2( (then +local.tee local.get struct .get$($501 +global.get ) +$ + + $global$1) +)7) + ) + (else + (ref.as_non_null + (local.get +( + (local.set $5 + (if (result ()(ref null + (i32.ge_s$ref.cast local.get +(ref $$ struct.2) + (else +2)($1.const 4)) + + ) + ) +()struct.1 struct.1)($)i32 local.get + +struct.0local.get ).const $ )) 3 +0(3) + if + $struct.0 + 2( +) +(global.get (if ) (else + result (ref.as_non_null + (local.get ref.as_non_null(ref $1) + )$( local.tee + +$ )struct.0 $())( +$global$6166 + +() + (ref.is_nullif + (result (1local.get (ref $1) +7 )(local.get $struct.0)$ +1) + ( +1array.get +) ) + (then + (global.get ()$) +) +()) result + (ref $($)struct.1)) +( +local.get struct.0(3($$( ))((ref.is_null + + array.0(local.tee 2( +i32ref.eq($local.get 2 + +.const ref.is_null +3 $0)local.get (local.get ()local.get local.get (3)()local.get $ +6 +(struct +struct$.get + $global$1 +)()$ + +0 )) +( + +( i32.ge_s +)) + )) + +(local.get (struct$ +ref.cast ).get4) + (local.get ( +$ struct(ref 5local.tee (then)( +( + ) + ) + $$$struct.0(then) + structstruct.2local.get (8$ + + +.get1 $ +struct.01.get ($)struct.0 local.get (local.get $(else2 +)( ref.cast 0 +(ref +) + ) +ref.null ((local.get $$struct.0((2$ + +local.get nonearray) (ref.null $local.get (local.get )$(.get $ + +) 11) +)struct.0$ + none0) +2 +local.get )))0 + ) +( (else + +$ local.get $0())local.tee + +$local.get + (else + +(array.0 array.get )$ + + 0((struct)array.get .get +$struct.2 2 + $) + ) + ) + (1call +$ fimport$153$))) +) +array.0 +( + +) +$struct + .get17 ) +array.00( $ +) +struct) $ +.get + 4)0struct.0$struct.1 ( )2 + (struct +)( if ( + +(local.get +$ call $$636()11294 result ( + +(ref )$(else + +null (ref.cast ( +(struct.get ) + ) +)ref.cast if$struct.0 +2 + ($(ref local.get $struct.03))() $ + +struct.0) (else +( + local.tee (local.get local.tee struct $) +2$ + .get((local.tee $(4 + (struct.0$struct.new13 + ( +ref.as_non_null + (local.get $6)(($global.get $ +global$0struct.0)call + ($)1600 + + ) + )( + + )(call $1600i32 + +.const global.get (local.get (struct.new $0) +$4global$6168 $(i32.const 0) + ) + (struct.0 (call $fimport$154 + (global.get $gimport$23) ) + +( ) + ) +)1 +( + )(structstructlocal.get ( +.get.getlocal.get $$0)i32 +($.const struct0.get ) + (f64$.const struct.1$struct.0 3)) 00) +0 + $) + + +)(((ref.is_nullstruct +ref.null .get $ +(local.tee none(struct.2) $ +( local.get 1struct(2$ +.get$ +7 + (global.get $$global$58struct.2) + ref.null (none)2(i32 +struct +.get + (ref.null none)) +) +struct.0) + + ) + ) + ) +((local.get $8) + ) + ) + ) + ) + ) +)local.get + +$3) + ) + ) + ) + (then +(( struct.get (global.get $structglobal$1) +.get struct.get 2) ( +$.const +$ struct.0 struct.0 ))0)local.get +(0$)struct.0 4 + (else + +( local.get 8 + + +$14($( ( struct21struct.get( +)) + + (local.get ( (struct.get ref.is_null + +$struct.0 ($1) +$ +struct.0 (5 + ( +call $9062 +local.get struct.0$0) +) +3() +ref.as_non_null + (local.get 0local.get struct.1$1) + ) + ) + ) + ) +) + +$struct.0 ( 7( +$ if42)struct.getstruct.get (((local.get ( +( 0(result.get$local.tee + +( local.get structlocal.get local.get $$local.get ((.get $($$10 4) + ) + ) + +(structstruct.0 .get local.get 3$($$ + +$ struct.0 $ struct.0 8 +$8())() +local.get $ +$struct.new +(struct.2(local.get 4 i32$)0 +) + 1((else +( (if) +0( +struct local.get .get()( $result .const ref.cast (ref (local.get +ref.cast )$2)local.tee +)(ref local.get (ref $ +$1 +)5$(0$ +24$struct.0) +) struct.0 (local.get struct.0 +) )0()local.get +($ +struct1$.get ) + )(ifstruct.63) + ) + (result( )(ref.test (ref (ref null $( + + (struct.newstruct.get ($$02(local.get +)$local.get $$local.get )struct.1) +local.get 4(local.tee $2 + ($struct.0 ) +$struct.1 + +4) +((local.get 2)2ref.cast $ (ref +(35 +) struct.0local.get ) + ) + ) +) +(local.get 3struct$24) $ref.cast (0 + ((struct.get +4$local.get $struct.0 $36) +2 )()local.get $ + + ( +ref.cast (ref struct.0(ref ) +)) +$ ) +0(struct.0 local.get ()$$ +$0) +struct.1 + ($)struct.1 +) +struct.0struct$local.get +()struct.get )$6) + + local.get ).get + + )(( $(local.get )struct$)struct.2$struct.0 struct.0( 66) +0.get + ( local.get local.get 6$0global.get +( + +$ +$ local.get + 04(structlocal.get $.get3) + ) + ) + ) +) +struct.1 +) $ (call_ref 31 + (struct +) +$ struct.0$ func.0(() local.get ( +) + ) +0local.get struct.1 (then +$4).get +$ + + +local.get ( 0(local.get $2) + ) +local.get 18$)$ (6) ) + +local.get ) +$3() +(call ( $ref.null +(332 (local.get ((else +none() + ) + (else + ( $ struct10).get(local.get array.get + )$3)0arrayref.cast +2 +$ +$.get)struct.0 (ref array.0 +( + + local.get ( ($$00)4 +local.tee struct.0)struct) +) +.get(($ +(local.get + (2local.get +local.get struct$3)((.get +(local.get $ ref.cast 6$4) +$struct.0 local.get $(if0 5$(result +(ref +$struct.0)) + (ref.is_null + (local.tee $1 + (struct.get ($ +) )struct.1 +(local.get local.get 4 +2) + +$) +)0 (($local.get + $4()4 +local.get local.tee ) +()$1$))5 +ref.cast +(local.get +((i32 ) + ) + )$ +5() +((thenstruct.get.const ref.as_non_null + (call $ +11223 +( local.get 0() +$local.get $struct.0$2) + ) + ) + (else + $(ref ((null call call )1array.0 + + ($struct.get (fimport$154struct +.get (struct.get (local.get $ + ) + ) + ) + ) + ) + ) +) +$$(local.get struct.1 struct.0 $3) +3 +(local.get $3) +(8( + (iflocal.get $0(resultif (result ))(ref struct.2 +) + $struct.1 +struct.0 )(ref ) + $(struct.1)ref.is_null +) + ((local.tee $($1 + ref.is_nulllocal.get ( + (struct.getstruct.1 16$ 4$struct.1 ) + +022 + + struct( + (ref.cast (ref null local.get struct.set( + )) +local.tee )3) + ) + ) + ) + (() +local.tee )$$local.tee +3struct.1 )( +$2)local.get 5($$ +local.get +3 +(local.get ))12 $ + ) + +$ +(local.get 4 10 $1) ) +) + +( )( +) +($ + )local.get + +) + $struct( ) + (then + )local.get ( + + $)global.get + $)$global$1) + ) + (else +struct .get (30 ref.as_non_null) + ) +() ) + ) + ) +$ +local.get ( +struct.0 $if(then2$struct.0 +1) +) + 2 +)( +( + +structlocal.get +$.get 0)() +.get ) + ) + + ) + ((( (local.get $local.get $structstruct.0( $0)(4.getglobal.get ) +)8$local.get global$1 +(( +$ $struct.1 (03 +) +)f64 +(( struct() +.getlocal.get $7) +(local.tee .const $10 + struct(local.tee + (local.get struct.get $) +0 )(else + + $($)struct.0 ifstruct.0 ref.as_non_null8150 + +) + (local.get +$1) + ) + ) +)(ref.cast (result +((ref $ struct.0ref.null ) +(ref none )(struct.set struct$struct.0 +2.get (ref.null none) + (ref.null +none )$) + )struct.1 + local.get () +local.get $0)$) + (else + (ref.as_non_null + (local.get 3) + $(struct.new 1) + ) + ) +)$struct.1 + + (global.get $global$0struct +(local.get $3) + (struct.new )$ + struct.1) +(local.get $3) +(local.get i32$3).const + 1 + ((i32.const +44) + ) + ) + ) +)struct .get()) +)( + + +local.tee local.get +$ 0$ ($((local.get )1 +$3( +local.get 0 )if) +.get +$ (ref.as_non_null + (local.get +$3) + ) + ) +)( +((i32.or +i32 (i32.lt_s + local.get (.const 20( +ref.is_null +( result 3() + )local.get $ +0( +result10$ ))0) ) + + +(ref ) + + ((struct global.get (.get(then)i32$$)local.get )global$12950$) + ( +global.get local.get struct.0) )(.const +(($1)$)0) + ) +(ref ) +$ + +5structlocal.tee struct.get (struct.1$local.get +2 +) ($local.get ) +ref.cast ( +)($call $ +)$(ref (ref .getfimport$154)( struct.0( +local.get $)( +$ +$struct.2 $$ struct.0)) +struct.1 (ref.is_null + (local.tee 2$5 + + ((call $ 828( + local.get (call $local.get struct.0 $5ref.is_null) + ) + ) + )local.get 6local.get + +$$ 0 + (local.get struct.0$$) 964410) +local.tee $3 + + ( (3array.get)4$(local.get 1 +)(then + + +struct ($) .get7 ( i32.lt_s) +( +struct.get +( +i32local.get .const $ +( (array.0 ref.as_non_null6 +(structlocal.get + $(.get)if$)( $( +local.get 15$$(struct.0 result$ 1) +)local.tee ref.as_non_null( + + )(ref + 3 ) + global.get 8) ) + + ) + (else + struct.1null $)$ +struct.0struct.1)((local.get $$)struct.0 30 +) + + +() local.get ()struct.get (local.get $0) + +3$( + ) struct + +(ref.cast local.get (then +.get $ $0(ref )struct.0 ( +$(ref.is_null + +i32 $()7 +struct.0if 8).const + 0) + ) + (i32.ge_s + 3 (struct.0( + +(local.get ) + (then + ((global.get $global.get $global$1$)) +) +( )$( + )5ref.cast struct.get + +$struct.1 ( 2 + local.get (else + (ref.as_non_null + (local.get ($10) +struct.get ) + ) + ) + ) + )$1 +)global$1 $ + ) +struct.2) 15) +(then + (global.get $global$1) + ) + (else +) +ref.cast 0 +( + + ()((local.get struct$0) +.getstruct) +(local.get .get) + $3) + +)) + (else + +((local.get $0) + (local.get $10) +(local.get ($6)) + + ) +)ref.as_non_null(local.get +$7) + ( +$struct.get (local.get (local.get struct.0 $local.get 0( +$7) +call $$(511057 struct.0(local.get local.get )local.get + + $0$ (local.get )10 +$(7local.get 2) + $$20)))( +)struct.0$5) +(if + ) +(result + + struct0 .get((ref ) local.tee (then + +0 local.tee )( +struct.3global.get $ +$ 3$(global$1(ref )( + +$struct.0 + ref.as_non_null(5($0 +struct.0()) + (local.get local.get 33$0) + (local.get +$struct.0)) + if(ref.is_null( + )ref.cast (local.tee + (else + +$ (ref $((12 $(struct.0ref.is_null)) +( + + local.tee (result ) + ) +)ref.as_non_null(ref null )$ +local.get + + +($struct( $(local.get $5) +struct.get$(55) + local.get struct.0))$struct.1$(.get local.get $ +1 + (0 (struct 0.get($) (struct$struct.2 0 +0.get )) +ref.eq$ +struct.1 ) 2 +) + +(struct.get ((struct.get $struct.0 ( + +local.get $5) + ) + ) +$ struct.1 () + (then + 20 +(structglobal.get .get + ($local.get global$1$0) +) + (local.get +$0) +) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +$struct.0) + (local.get $0) + ) + + $$)struct.0 $5) + +8 + )local.tee struct.0()4 + 0) + +( struct.get )local.get +( ($call $.get$struct +7.get fimport$158 + ( ()$struct.get ) +(2() +struct.get struct.0 $))) +struct.3 + +$2( +)struct.0 0 + (local.get local.get $($3 +$ +0)0 + +)struct ()struct.get (.get 4local.get +) +)) +local.get + + +struct.1 +$)$( +struct.1 +local.get )$$11)0 +) +(local.get + +$7) ) + + struct.2 ) + (then + (global.get $global$1) + ) +( +0 +$local.get (global$4) + local.get ($$6$)9i32.const +0local.get ) +))( +struct.0 $local.get ( $4 +) +0$) + )17)array.new_fixed ) )) + + + +(0 + local.get (((if$(local.tee ( structlocal.get array.0 +$$ 26($ 2(else(.get)( +local.tee +local.get $struct.2 (local.get (ref $20) +struct$(struct +$(.get$struct 3.getlocal.get ) +.get(struct.0( )structstruct.get 4.get$ + local.get struct.1$ ) +($)$local.get 6$$struct.0$struct.00) + )) +local.get 24 + ) (local.get $$3 +2 + ( +local.get ))$ +) +131) +)) + + () +struct.get + +local.get ) +(local.get $0$) +struct.0 +$( struct.get(7(then$ call_ref 0 +( + ) (call $1111611188 +( +)$struct (local.tee $2 + (struct.new + (local.get local.get $2) + ) + ) + ) +)$struct.0$ + + +7 ) +)(( structglobal.get .get ($ +global$6167) + ($local.get (i32local.get .const $$2)$11 +)0) + ( f64) + ) + +.const struct.1 ())local.get + ) + ) +)$11) +(ref.cast +0) + +(ref (ref.null (none) + (ref.null (noneif) + ) + ) + ) + $( struct(struct.0)( +result.getlocal.get struct.get (local.get $10) +) +(local.get $$(ref $struct.0struct.118) + (struct.get .get $struct.03 + 2(null local.tee $20 + + + (($local.get (if$struct.get 3) + ) + ())resultstruct.2 + +$()$local.get struct.0 )struct.2$18)00 + +) + $ + 0 )struct.0 3(8 + + + local.get )()(( +$local.get ) +(ref $0)struct .get $struct.0 2 + local.get (local.get )$$.get4 +(3) + ) + +)) + ) + (theni32.or + $struct.0(then + +) ) +)$ + + +2 + +3) +((then( )local.get +$( (1(global.get global.get struct.0(5)$($ +call )global$1) + + ) + (else + +local.get ) ref.cast () (i32.lt_s + ((result $(ref 332 +local.get (local.get $$6) + $$2) + (struct.0 4 +i32 .const )(( +i32 .const ((2struct.get local.get 0) +$ )ref.as_non_null +struct.1 0 + ((local.get +$i32.ge_s +.get) + ) +) + 0) +ref.as_non_null ($ +local.get 18) + ) +) +(local.get +$ $6()(local.get ($)( +$3) + ) +local.get + local.get ) +$ref.is_null 241(((ref 3struct.1global$1local.get )) + +2) ) + (else + () +$ref.as_non_null$5 +) ( + local.get + ) + ) +$)3) + +(if (result (local.get (ref struct.0$ +4 )( +$struct.0()) +struct$ 8 struct.get struct.2.get ((2 +global.get +( $ (local.get (struct.0 if( $(global.get resultglobal$0 )local.get (ref $2global$1 +) + $ +) $14)$( +) + (else +struct.0) +) + + ((i32(local.get local.get .const $ref.is_null2 +) + (0( )local.tee )( +struct.0))local.get + )) + + ) + + $ i324)(then(then +( + +ref.is_null.const (struct +.get ($$ref.null 0 +struct.2 )1 (none +) +($ call +)2 + (struct.get $struct.1 ( +struct.0global.get $local.get ) + $ ) + ) + global$6445(struct(.getglobal$1) ) + +$ ) + i32((else + (3(23 $ +) ref.is_nulllocal.get ref.as_non_null(then local.get +2struct.1( +$4) +)$.const 1 + + +)( 0( +)( +(6struct +local.get local.get (local.get $$3)local.get ( + $3 (elseif$fimport$154) +struct.0 ) + ) + ) + (then + (2global.get $8) +(local.get (.getglobal$1(struct.set ) + i32.ge_slocal.get + + ) + ) + ) +) +(local.tee (local.get $ +($6$)$local.get + $) + ) + ) + 0((then()local.get ) +( struct.get ) +(local.get (($2) +($call struct.set( struct.get +local.get $ ) + ) +)) +) +) (local.get $0 +)(result + + ) +)) +) ( + +local.get local.get $3(ref (local.tee $6 + (ref.cast $struct.0)local.get struct.1 local.get 4 + ((local.get $3) + local.tee ) + ) + ) + (then + (global.get $$$5(5global$1) + + $struct .get ) +ref.cast +(local.get $1) (else + +((local.get (ref ref.as_non_null$()( +struct.get )((local.tee $1 + (ref.cast +(ref (local.get (ref.as_non_null + (local.get $$$22)$struct.0() )3( +)local.tee + local.tee $2$( +)$$$struct.1struct.2)local.tee 3local.get 2ref.cast + (local.get $(ref $103)) +2 struct.0 ) + ) + ) + +$)struct.0) + (local.get ($1() + ref.cast ) +$))$local.get 2 + +(ref (ref 29.get +( + ) +$ $$((local.get +0$3)0)( +$2struct.1global.get +)1 (local.get $)$ +global$12 +(2ref.cast +) +( ((ref i32local.get $(local.get 1$$struct.0)(2struct.10$ func.0) +local.get ref.cast + + ) + 2 )$( (212call $struct.0 +)local.get )$(ref + +310 + (3)$ +struct.0)) + + (local.get 3$ +( $ + (else +(ref +1local.get ( ) + ) +( ) +) +(local.get local.get $ +struct.0)$7 +) + ) + ) + ) + (then + (($)()struct.0local.tee local.tee +($if1 +(local.get global.get 5$ $)1struct.0local.tee $$ global$1 +(struct.1 +1 +struct2 )$) +($ref.cast 4.get struct.0$ ref.cast $( ) + )(ref $(local.get +$call_ref (ref +ref.cast $structarray.0(ref )2 ) +( ( +(ref struct3.get $ +0 +.get )$struct.0$$$struct.0)() +local.get local.get +(local.get ((struct.0 2)$$ +)0 +2$ 4)0) + ) +$)()ref.is_null + ( +local.tee +) + +0(struct.0local.get ) ()$(struct$local.get $struct.2 2 + (local.get $$72ref.as_non_null( +1 +(local.get +) ref.null $2 +))) +local.tee ((structlocal.get ( + $( (local.tee +.get +1$)1 + + +local.get ( +ref.cast struct(ref )$ ) + (local.get $$($ +$( +1.getlocal.get ($local.get 2) i32 +local.get $struct.07)struct.0 +4 ( + struct.0)(local.get + struct.0resultlocal.get $ +$$3 7$ +)($2)) +$ + +33 1struct +)0) +51 ($local.get .get1($) +result ) + ) +4)) +)(ref ) 3 + (local.get $ +5)2 + ) + )) + ) + + + +)((local.tee local.get ($1struct.set$0) + + global$1) + ) + (else + $( 5$struct.0 + +2 +((( (local.get )$2) +)ref.cast +(local.get ((ref struct.get$ 1 (1(2local.get i32 +).const + + )ref.as_non_null +3 0)( +(ref.cast ) ( +local.get (ref ) +ref.cast ()(ref +$ (global.get struct$ + (call +local.get $if(result)3 +0) +) ($struct +local.tee $$.getstruct.0 + 7$)call null + (else + (ref.as_non_null + (local.get +$1) + ) + ) +)1)) + ) + + ) + )) + ) + ( + ($ struct.1 $struct.310 ) +(local.get $10) +($struct4$) +struct.0 + ) + +$2 ) )) + (else + (call $local.tee +struct(.get local.get ($ + +ref.is_null$ + ) + (else +struct.0struct.1 (fimport$154$ + (struct.0struct.get $struct.1 8 $3 + (if( (result 1struct)(ref .get + +$0 +(ref ) + ) + +)struct.02 +(result $(ref struct.0 ))(struct2(($struct.set .get +struct.0struct $struct.0 2 +.get +$ struct.0 (local.get 00.get +$(0 $ +(( ref.cast $)struct.getlocal.get 2$4) +(ref struct.2 struct.2 + ) +4 + ( local.tee struct.0.get $$10struct.4 +) 2) +( + 4( +( )$ + local.get ($local.get +struct.0 +$$((11222 +global.get ($($nonelocal.get ) + if) + (else + (result local.tee (struct.1$ 3 +2$) array(ref .get +ref.cast 12 +() +local.get +((array.get + 2 +10 (ref.cast +(ref .const struct.01(ref ) +struct.0 ) +) + null call 11(struct.get +( struct.0 )$ + (local.get $0()global$1) +) ) + (else +local.get ($ref.as_non_null$ + (16)$local.get +$struct.0 ( +) + +)0( +call $1663$3($ +) + ) +local.get ) + ))$(0) +( + struct $struct$ local.tee +((then.get +2$.get(1local.get 5)($4 11186()$local.tee struct$4struct .get $struct.0 0)3)$ + + (local.get $(1) +(local.tee struct$6 +$(ref.cast (ref (.get (struct.0)array(($global.get struct.0) +$struct.new((.get local.tee $3struct.0array.0)local.get $local.tee struct.get + + ) (0( $((struct + )6$05.get )(struct +$struct.1 $ +2array.0 + + +)(iflocal.get $.get struct.21.get (result $ (ref ($ 0( struct.0$)2 + +struct.1 +struct.0) (.const (( +(struct.get )local.get $(struct.1 2 +local.tee (ref ($()i32array.0.const +0call 6 +$ +) +$struct.0).get) + (ref.is_null)struct.0 ) +) + (.getref.is_null + + +(ref.cast +(ref local.get ( )(if call +$$ +struct.011)) + (local.get +$(0ref.as_non_null$ +(ref.is_null(local.tee struct.get +) 464 (local.tee +struct.get $$1 + 1(struct.get + ( $)struct.0 local.get 2( +$) +( ) )( +i32.ge_slocal.get call $ ) +(local.get $$(local.get 0 + +$$516) + ) + ) +$ local.get struct.0)) +(local.get + 1) + +($ struct.0 local.tee (struct.1$ )local.get $ (0local.get ) + $) +6$) +5 +2 +0 (local.get +( + +(((local.get ) ($6struct).get 9((ref.as_non_null + +struct.0$4result) + + ()(local.get + ) + ($(local.get local.get (0 struct(ref $$ .get) local.get + struct(828 $1struct.1 ( +struct ) + ) +) +($global$249 ) +$(local.get +10$$ ) +0 ()struct.get ) + ) +) + (then +$ struct.3((local.tee )0global.get $global$1) +ref.is_null + +)()) + (else + (ref.as_non_null + + (local.tee +local.get +( +$ local.get ($) 1 + ) +( +5struct).get local.get ($ +2)ref.cast )local.get ( + +(ref $((local.tee $ +func.0)$.get2) (local.get struct($20) +)($ +structref.cast 3)struct.new ( (local.get call 11$local.get 1663 + $ struct.1 +) + )$ +$ (((34 +local.get () +$struct )) ref.as_non_null()$local.get $.get0struct.3 + +(ref .get + $) +( ) + ) + ( +global.get $global$39) local.get ) (( )$global.get $ + (local.get +$0) +struct.new)7 4 +)) + + + )local.get + ) + +(then + ()(then +global.get (call ($($ +$)(struct0global$1 +)global$0).get) + local.tee ()( +) +local.get 3226ref.is_null +$17 + (ref.as_non_null + (local.get + ($22ref.cast ()$local.tee $(ref $18 + ) +) + + (ref.cast +6)struct.1( +$ +struct.0$ +struct.0) (ref $(local.get local.get 2 +( $struct.296380 $ ( +(local.get $0) + + ()(() + +)global.get ) + ) + (local.set ($$4 + +local.tee (local.get struct.0$0) +(0)global.get + (ref.cast local.get (ref )local.tee $local.tee $) +struct.4 (ref.is_null + ()local.tee 4)$ +$1 + +($ $122(( +17( local.get )(struct.0 +local.get ) (($$local.get +local.get $1 +ref.cast struct) $ +2(ref .get +( +struct.new $(4struct.0 +struct.0 )0ifstruct) $ + +)struct.105 ( +.get struct( + )local.tee .get 8 (2 + + +$$$($global$1struct.1 )struct$0 +($struct.1local.get ).get + ( local.get $$0)1 +3) ) + (else + ) + + ((local.get $(local.get $((structcall $29 +struct.01 struct$ ) +(0local.get ) + )$.get + +1) +()local.get $3 + ) + ).get +0 + +)( $local.tee + 1) +(local.get struct.2$1)$ +(local.get +$1) +(local.get $1) + 1( + (global.get $ 20ref.cast + +(local.get (((ref $(0 (ref.as_non_nulllocal.get $local.get +struct.0 + $(local.get ($0local.get 0$10) + $(local.get 5))$3)3global$1) + +) ) + ) + ) +))) + +)( +struct.get ))) + ) + ) + ) +) + +(local.get $18) +(local.get $0) + (struct.get $struct.0 0 + (local.get $0) +) + +() + + ref.cast ) + ) + ) +) +( +ref.null ( +(struct .get $$local.tee none +)struct.0 + +$ )struct.0 $()2struct3)) + +(struct7 struct +local.get +(.get10 ) +0 ) + ) + )) + + +struct.3 +$) ) +5( + + ) +local.tee ) ((call $local.get $ +ref.cast (1 +$struct.1 $01 + +(ref ref.null )( ( local.get +if struct.0($ + +struct.0)$ +( (local.get local.get ( + local.get ( )$$(((6$ +struct.0)1result) + )1$ +structlocal.get (local.tee +local.get .get$7 + (ref.as_non_null + (local.get $6))$ + +)4 ) +)) + ) +) + ) + + ) + ) +) + +(local.get $7)(local.get +$(local.get struct.1)$6$3))$ +) ( + +() + ) +local.get struct.1(struct.1$ 626 + local.get local.get local.get ( +local.get $$332 3) +)7 +$( 1)(struct +.get) + ) + +(() struct 2$ +)(( local.get ) + + +3) +8.get(local.get $3) +(if (result (ref + ( local.get $0) +))$struct.0 +)) + ( ref.is_null + (local.tee (local.get +.getref.is_null$2))$$ struct.0 $ +$ 2)2 +struct.0)$ +struct.1 +( (local.get local.get (global.get $$$2() +2)3 +global$01 ()local.get local.get struct +local.get +((local.get $3) + +$3)$local.get $ +struct03) +(.get $$ +)()$)ifstruct.1 local.get +( + (struct + ) + ) + (global.get $ +global$271) + ((struct.get local.get (local.get $struct.2 $$7 + (struct.get $struct.3 42( +(5 + +local.get )$struct +(local.get (local.get 7$$)0.get +$) +) (0 +4)) + ) +))struct15(local.get $ local.get +) +($$ +)struct.0struct.1 +1()local.get +2 ).get +$ +5) + (332 +(( +global.get $ (global$508 struct.get )(local.get struct.new + .get$struct.0 0struct$( ( + + +7) +(local.get $3)) +(result ref.is_nullstruct +$($global$2507)struct.get $ + struct.0 ()(ref )$$ + struct.0iflocal.get struct.0 (4local.get +) + +struct.1() (local.get +ref.cast 3 + + (struct.1( +( ) +local.get ) +)$1) +) i32 + +2.const + ((local.tee local.get $local.get 5) + (0$($struct.1 14 +struct.0local.get $) + ) + )2structif ( +(global.get $global$0) + ( +.get( (theni32 .const (($ ) + +) ($global.get struct.0$result +local.get local.tee struct0($ local.get .get 760$$))(ref ($ )local.get $(ref $struct10.get ) +)1) + + )$ +struct.0) ) + ) + ) +$ )$ + 10 $)struct.1 +struct.0 ) + ))) + +2) +( local.get + + +struct.get ) (else + ( +$)(struct.1ref.as_non_null ($ +1 +(ref.cast local.tee ref.is_null +2(local.get $1) +(local.get $2) +(local.get $2) +(local.get $2) + +(( struct.set(local.get $2 ) +local.get ( +(call $$550)17) + +local.get + + +$(1 $()struct +global.get )(.get $$$struct.2(local.get $ $8global$1728)(i320 +.const ( + +struct0 +.get) )($struct.set +struct.2( +( local.get i322.const +0 () + local.get local.get ($local.get $ $0))($7 +$)(local.get call +$)struct.0 +fimport$154(ref ( local.get ref.as_non_null +$2() local.get ( +local.get 20(local.get $1) +)$(2 +))$) global$0$ struct.3 +struct (global.get $global$77$)struct.0)8.get + ( +( i32( + +2$ i32(((structstruct.1 3) 3.get0 +.const local.get +( +local.get ) 1local.get ( $call + +$ +$ +( call struct06((struct.0local.get (ref.as_non_nulllocal.get struct) +.get) $struct.1 $0 + (local.get $5) + ) +)1 +)$ +()0) + + +() + struct)332 +)) + ( +(ref (local.get +$5local.get (result( struct.get ref.is_null (ref + + +$null ()(local.get $5 struct(local.tee .get ($local.tee +) struct.0)struct(.get0structlocal.get .get + +$$(.get )($$29struct.0 + )(ref.cast (ref + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $struct.0) + (call $1663 + (struct$.get 16)$struct.1 +struct.01 + (local.get $0) + ) + (local.tee $(local.get 6 + (ref.cast $(ref 5( +) + )null (0 + +struct.get local.tee ) +$struct.2).getnone + (if( $(result (ref null 5$$ $6($$ +)(local.tee 1struct.1 struct.1struct) + + )(struct.new struct.36 )) + ) + ) + ) +) + ) + ) + ) + (then + ) +() + ((local.get i32.orglobal.get $ + $(i32.lt_s +$ +4 struct struct.1 +(ref ()null local.get struct.get .get + 3($global$1( +$ struct.0)global.get +$))1$$6 + + ()local.get ()global$0 +struct.2 ) +) +(struct.get $struct +)()local.get +) + struct +$0) .get ))( + +i32.or ( +2 +()call struct$$657 +struct.0 (.get ) +$4struct.0ref.null + +($ .get$ 0structstruct.00$) +$ + none struct.0( ) struct struct.2.get( 3 + (local.get $0) +() +local.get (local.get 2$0) +$$0) + +struct.0 (local.get local.get ) +$23 ) +( $( +6local.get )$4) +)local.tee ) +)( +$ +6struct +(local.get $0) +(local.get $0) +(struct.get $$struct.0 2 + (local.get +$3) + (0) +)i32 +.const (ref.cast .get6() + )2(ref + )struct.get $( +struct.0.get (local.tee $$6 + (ref.cast $struct + (struct.get $$$struct.1 2 + (local.get struct.0$7() + )struct.0 (ref 1)) + + (local.get +$0 ) + ) + ) +)(.get +local.tee $(2local.get +$6) +( +struct$$(struct.0 .get 6struct.0(5.get($struct.0ref.cast (ref +() +$local.get $ (struct.0local.get 2 +2 (struct.0)($ +0( global.get +( local.get 2))local.tee $ +3 gimport$18( +) + +() ) + ) +)i32i32.const local.tee +)(local.get 4.const $ +)$ 1)1 +) + ) + +( + (local.get ( )ref.cast ) ref.is_null)$ +(ref + + 01() )local.get +$ +) + + ) +$ 1) +struct.0 () + (then + )local.tee ($( +global.get $9 global$1 +global.get ) + ) + (else + (ref.as_non_null((ref.cast $ + (local.get local.get $(ref 1null $) + ) + ) +)global$390) +) + + ) + ) +)) + (then$ +struct.2) + (call_ref +(local.get $1)$ +func.0( + (local.get $4) +(local.get $4) +(if (result (ref (ref.cast $$(ref struct.0))) + (ref.is_null + (local.tee +$1 + (((local.get struct.0$struct.0$result )struct 5 +.get (local.get struct)(ref .get + +$struct.0$ ( (then022struct.1 local.get +) +2$struct.0))$ + (1) + ) +ref.is_null ) + (else + $(1) + )(call +struct4.get$ + + (11116local.tee + $(((local.get local.get ( +if.get$)local.tee + + 5() local.get ($3$2) +)$ + result $ +4(ref 4 + +$($struct.3 if8( + ((result local.get $2(ref ) + + (local.get (local.get struct.getstruct.2 local.get $struct.0) $) + +$0) + ) + ) +$ 0)( +)global.get (struct.2$$ )(global$5101(0local.get +struct$local.get $)struct.2 + ) + ).get3()struct.0 local.get + + + struct.3struct.0)struct.3 + ) + ) + ) + 4 (local.get +))25 +$$ (struct.1 local.get ) $4) + ) + 2 ) +)) + + +(then +2) +) + (then2) +2 + ))(( + + ref.null local.get 5none) + ) + (else +2 +( )(2$((array1.get local.get local.get ref.cast ref.null )$(ref $)array.0$0) +) + +$(3struct))1 +.get +(if + + $$6(( result ( +((ref null local.get +$structstruct.new .get struct.01)()$)( +1 +) +$local.get none$) ( +) + )struct.0 + + (if (result (ref struct.0 +$struct.1struct) .get +local.set $ $(struct.4 (struct.0)$217local.get 3$ +)3local.tee +local.tee $ 7 + +$ + 1( + +5 $.const $1 + 5$ ) +) +$struct.0 0 + (local.get $))3) +) + + ) +) (.get(ref.cast ( + (then +(ref $($struct.0 (local.get )(local.get ref.is_null0(local.tee +$ + 44() +(global.get (struct).get + $$() +$))$ + local.get +)(ref.cast struct.0 local.get 2$ + ( struct$$0.get 0$ $struct.0 struct.0 ( + 7()struct.get.get) + ) + struct.0( + ( i32.or + (i32.lt_s + (structlocal.get .get struct$$struct.0$2(ref 2($.get( +7 +$ 0$ +($local.tee $$ struct.0struct.0( +local.tee structlocal.tee +struct.1$$33 $)()local.tee ( +)local.get + + struct( +local.get .get)$ $2 + (ref.as_non_null + (then($(0 local.get ))local.tee $ +struct.0 423 +)3 (else + (ref.as_non_null + (local.get $1) + ) + +struct.0 4 + + (6$local.get )) + + ) + ) + 1$ +(struct.new)local.get ) + + + + ) +(( $local.get ((struct.1 +( i32$local.get 0i32.const 5( +((ref.cast ref.cast $.const (ref 1struct.0(ref +)0 +(( ) +)local.get (i32.lt_s)global.get $ +$$ +struct.0 )$) + +)global$0)( +()(local.tee .get$(4 +call local.get struct.0struct).get + local.get +)$($struct.2 +$4 +( $) +) local.get struct.1 0 + (local.get 2(local.get $3)local.get + + +$5)) $ +local.get ( + $ 23) +(() ) + +( + ) +)) + ((else + +local.tee + ($i32i32((ref.as_non_null.const local.get +4struct 0i32$.const 15) + .const 0( local.get ) +local.get $))2 +$.get) +3 + + + ((call $2i32.const 0)332 ) + ) + local.get +( (local.get )if) +$(result +$3 + ()call )$ +)$fimport$154 + $4 +(3)struct.get () +local.tee +4$ +(ref +) + ) ($struct.1)( + 11global.get $gimport$13293) + () +struct.get ( +local.get ($local.get 0) +( ) +structref.cast ()$ + struct6.get)(ref .get +))) + + (then + ( +($local.get )($ struct.0struct .get )global$1) + ) + (else + (1$3) + local.get ($if (result (ref $) + ) +)$$struct.0)5)3 +)) +((0 +local.get if + +( ref.as_non_null ($)3 +$ + + +struct.get struct.0 0 + ((ref.is_null + ( + ()$i32$local.get .const +struct.0 $9(0struct.0)struct.0(struct(.get) +result struct.get ()( + +local.get $struct.1 0)) $($ (then + (struct.new +global.get $(local.get $struct.2global$1struct.3$() + + ) + (else + (ref.as_non_null 0( +ref.cast local.get (ref (local.get + $1()$0) + +local.tee local.get $($ ) +$$4) +7 2 + ()( )( +) +struct.new( 2 local.get (then +$ +) +struct.0$) + + +2struct$$struct.0))) +0.get0) ( +(struct.0global.get $global$1) +(struct2.get local.get ) +) + (else + ( + call $ +$struct.1()29(struct.get $ +local.get +( ref.as_non_null($ + (local.get $struct4 +.getstruct.1)struct.0 $$ +5 6 )(struct.set 4$struct.0) +) +))2 + + + (local.get )$ +local.get 3 + ) + ) +)) +(call +$550 + )((struct.new (( + +local.tee struct.1( +$local.get $( +2struct.0struct +0ref.cast )))local.tee (ref +2 struct$ +struct.3)$$2.get +10 +()( +10call $ +) + ( + +$( struct.new3218$ + +( (struct.0global$1 local.get $(19local.get ) +$(17local.get $11) +(() + struct.get( global.get $global$0) + (i32.const i32 .const 06) +)( ($ref.cast struct.0 i32.const 0 +) +) +(ref 2 + (((call local.get local.get $$11) +)$26 +) +(fimport$154ref.cast + (global.get $gimport$81) + (ref (struct.get $struct.0)$$ +struct.0 )( +struct.0array (local.get .get $03) + + ) +()if $array.0(result + (struct(ref .getnull +$ $struct.1 struct.02 + (struct(.get) struct)$struct.2 2(2local.get ) + ( + +i32.const 0) + ) + ( i32.ge_s( + ($ref.is_nulllocal.get 12) + $.get2) + +(struct( local.get )(local.get $ 11$) + ) + ) + 12() +(local.get i32$12.const ) +0) +( ) +)struct.get $(7local.get +( +) +)3 + (if (result ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get 2 +struct.1 + (struct.get 20 +.get$$2struct.0 + ( struct.0 local.get ( + + 2(local.get 1$$ +local.get struct.0 +)$ + + local.get 3 (ref struct.0$ 1() +.get (0)local.get ref.cast )local.tee 3 + +$7 + 6) + ( ($struct4.get ) +2 + + ) + +( ) ref.cast (else + (local.get $((ref local.get $1) +$)struct.1 (2 + $ +(0$i320struct.0.const local.get 4))() + +(() + )( +struct.new)$local.get local.get + +12local.get (( + + ) + (else + ((local.get $)call $(.get(0) + +local.get (ref )local.get $struct.3$struct.4 + (global.get ( (local.get $$local.get global$69) + ()i320))i322.const +ref.cast +0$ $ + (local.get .const 0) + (i32.const 0) + (call $fimport$154 + (struct.get ($struct.1 $123local.tee ref.is_null + (if7 +) (local.get $ +($(result ((ref $$local.get $ +3ref.cast $10)) +struct.1 ((ref 11) + ) +))))$ + +)local.get +) +$struct.0) + ( +struct.get $((ref.cast ref.cast +(ref + (local.tee +$ 0$(struct.011struct)) +.get + + ($0 call (6struct.1 (local.get $$( fimport$154 +11)struct +.get)))04$ +) + )( +)ref.cast + )) + (global.get $global$56) + ( + +(local.get i32$.const 00.get0) + ) (struct )) +struct.new + +.get +() + +$()struct.0 block $0(fimport$153 + +(3result local.tee (((ref $(ref 3 +struct.get ( $struct.3 + + +( $null struct.0$local.get $ + struct.0)struct.2 ($call $ +0(fimport$154local.get (3)$ref.cast + +40(ref ) ($)) + +local.tee struct$(struct.0) ($$local.tee $ +i32array)(struct.0struct.1 +26.const )93) +.get + + i32.ge_s +.get ))( $$ +local.get )$($ ref.cast 4struct.1) struct(ref struct.0 .get + $ +array.0 +3( +( $(struct)(ref struct.03.get ) + + ($) +(struct.1ref.is_null + 6 +if ( +(local.tee result$( ref.is_null(local.get $$2)( +(ref +1 + struct.0(struct.get $2struct.1) +) +$ (local.get struct.0 (ref.is_null + ( local.tee ) +)local.get ($ +2local.tee ref.cast + ((local.get struct$0)2(ref $17$ +1.get$ (local.get 3$1 +) + $struct.0 +3 )$ + + )2 + (then + ((global.get +$local.get ((local.get global$1$5local.get ) + ) + (else + )() +$) +()local.get + ()$local.get + ) + (then + (global.get $global$1local.get ) + ) + (else + $(ref.as_non_null01$ +$)0struct0 +2( ) + ) +)((if +.get( +)local.get ()struct.get result) +$ + 2local.tee (ref $(struct.0 )) + ) + $$7 +struct.2))) + ) + + +$(struct.1local.get ) +$4)) + + +2 + ()2 +local.get + ) +)struct.get +(local.get $1)$ + ) + ) + )8 +)((struct .getlocal.tee $struct.0 +0 +) + ) + ) +) +(struct.get (local.tee + $(struct.0(local.tee )ref.as_non_null$ +local.get )4 + + $1) +) (local.get +(then +$ +)() + ref.eq3 +$ +(ref.is_null +struct).get( ($1 +local.get )struct.1($(local.get 0 + ) + ) + $) ( ($ +1$structstruct.0 ((structlocal.tee .get $struct.1 0 +2 + + ((local.get struct.get +$ $struct.2 8 + ) struct.2) +)()( + + local.get +local.get ) +)$ 3() + ) + call 2 +$0$ +644) + ) + ) + ) + ( +struct ((2local.tee global.get local.get ()local.get .get) +$$0)( +)$)9 +) +2 local.tee 1ref.cast if + + +) + (result +( +$struct +$$(.get 2)() (local.get $0)2 +(call $550 + (global.get $global$1728) +) + + (local.get ) + ) + (else + (ref.as_non_null + (local.get local.tee $3) + ) + ) +) +)$ +(13if + +(0((local.get $()$local.get $1)6 + +local.get ) ) +struct.1$ 0) ) + ) + ) +) + + (()result struct.get 1( +ref.cast + (struct(ref .get) + + ) +)(ref +$)struct.1 0 + + (struct$struct.0($(local.tee ()) 3local.tee local.get )local.get + + +$) $ ) +$.get85) +)$$ 0 $ +) )struct.1 +$struct.0 + ) struct.2 5(( + +2) +$struct)) + ( +35 ) +global.get $ ( + $.get2 +global$0 +local.get $$5)5 +(local.get $5)) + +(ref ( +(4 +local.get ref.cast ($)( +struct.0(ref ref.cast (struct.get )local.get 0$ + +$struct.0struct.0 ref.cast )1( ) + +local.get (ref ($ $0 )(1 +($struct2ref.is_null) +structstruct.0.get ).get + + (local.get ((local.get local.get $$0)$ +struct.1 ) + ) +)$5)2) + ) + +) + + ) 4(then +(( +local.get (local.get + $ (4global.get ($global$1) + )$) +)local.get + +(struct.0local.get struct$(4).get + ($$0local.get 0 +$ +3) + 6 )$)(struct.get +struct.0 2 + +struct (local.get )$ +.get (else +) ) + ) + + )3 +ref.cast (then() + ((ref.as_non_nullglobal.get local.get $ + (local.get $global$11 +$)(ref $)struct.02( +(local.get )$3) +local.get (local.get $3) +$struct.0) + + ) +(struct2 (struct.get $$struct.0 2 + (local.get $3) +) +$ 3) +) +(struct.get (15 + ($local.get ) + +) +)$ + ) + struct.1(else + ( ref.as_non_null + (local.get $01) + ) + ) + ) +( +(( +local.get local.get $.getstruct.0$) + +(then 3 ) + ) + ) + ) + (then + struct.0) +(local.get )( + +global.get $$ )(null (call $fimport$153local.get + ($local.get $local.tee struct.08(ref.cast (ref $struct.0) + (local.get $0) +) +(ref local.tee $struct.0) + ((local.get $0) + )$ + ) +)4 +struct.1 + + (struct.get 4 +) + (ref.is_null + (local.tee $1 + (0$i32) + ) + (then + 4(global.get $)global$1) + ) + (else + ( +call +.const 93) +$29 + ))(if (result +(ref +9644 ) + ) +) + ((ref.as_non_nulllocal.get + +$$ ( $((local.get $local.get 0) + ) +)2$3 +) + ) +)(local.get $3) +(struct +.get (local.get $5) +struct(0$ +struct.0( (.get)local.get 0global$1( +local.tee $)2 +local.get $ ((5ref.cast )$) +(ref +)local.get )( struct.0(structlocal.get .get +$ +struct.0)$ 5$ ($2)global.get struct.0struct$ + $(else + 0($global$1ref.as_non_null).get) + +$ 2( + (4local.get )local.get +) +( + ) + ) + )struct((.get +local.get $local.get $13) +($ local.get )3 +2$)$ ) +0) 0)$ +)struct.1 +) +( struct) + ) +.get +) + (then + )((( + +ref.null )local.get local.get 6 +)$none) + ) + $struct + (.getstruct.get +3 )()struct.0$struct + +.get2(( ) +$local.get )struct.5 $)$struct.0 0 + ((local.get local.get $0) +)$3 +)( +call $29 + (call_ref (local.get $3) +(local.get $3) +)$ +(local.get $1)( +struct.0i32.orlocal.get ( $3( +$)local.get +($$array local.get ( local.get $) +3struct.0 2) $ +$( +(local.get $func.0$2struct.1) +1$$) + + ) + ) + ) + ) +) + 0) struct.1( + +6 ( +struct3)( )0 + +()local.get struct +$(local.get $4) +.get( 1) +) + () + ) +struct ) + ) +)struct.get .get $struct.0 $1 +$0struct.2 + +0 (( + (local.get )local.get $$$0$local.get .get$ +2$)(3struct.0struct.0)) + )) + + + ) + )) +local.tee ( +local.get ) +$(2 +$06struct.0)( +local.get ( $local.get +global.get $ + +global$822 + ) + $ +2(7)4 +)local.get + + (struct.get (else)4 +4(local.tee $)6$( ((structstructlocal.get .get $.getstruct.1$$struct.0 2 +( 5 (local.get ) +$0) +)) 2 + +(local.tee ref.as_non_null$ + +(7 struct.1 +( ) + + +)( +local.get struct.0 +) + ((ref.cast ( ref.cast )$local.get (0(ref +local.tee (((local.get $3() +local.get local.get ) +)$ +(0) ref.as_non_null$) + + +) + ) + $ 4)) ( +local.get 2i32.ge_s(local.get $4) +(local.tee $5 + (ref.as_non_null + (struct.get $struct.0 structi3212 + + +$$struct.1 ) +) struct.0(struct.get ) +) ()$struct.0 local.get $ + + +) (21local.set + ($(5 + + () +struct.new $ + struct() +$struct.1 (local.tee 1$( +10) + + ) +) $global$0) + (i32.const struct.14() +)i32.ge_s 2 + ((ref.as_non_nulllocal.get + 2 + ( local.get .const +($(($30) + ) +)8local.get +)4local.get (local.get $34)struct$4)33 + ().get ((ref.cast +(local.get ( +local.get ($$$ )4local.get (ref struct + + +array) local.get + + (.get$)local.get +) +(local.get $4)$ +(ref.cast .get(ref (local.get 11$4) + $) + ) + ) + + $struct.1 )$2struct.0 + 1 +(local.get $4)1 +((ref.cast + ((ref structstruct.get call $$struct.1.get 0$struct.0 ) + (local.get 0$ +) struct.1$0) + ) + ) + ) +) ( + +(struct.get +struct0 ( $$struct.1.getstruct.0struct.0).get35 + )(local.get ) ( + (local.get +$0) +)($0 local.get +local.set $ $(struct.0struct3 struct.0 $.get (( +local.get 0$ + +$ +4 $$ (ref.cast +(ref )( +4local.tee 5 struct.02.get) +( ( +)ref.cast local.get $ +( local.get $((3if ) + ) +)$13local.get $(ref +array.0i32 +i32$$.const struct.0struct.0((struct.0struct0.const + 0)) +)) (local.get 0global.get $ +global$11) +( + +$( (local.get ) )ref.is_null( +local.get ( + (result 2$(4struct.0local.get ) )$5) + )$local.get ref.cast + $( ((struct.get $struct.1 2 + (local.get $6) + ) +)(ref +$struct.1)) + (ref.is_null + (local.tee $3 + (struct.get $struct.0 local.get 2 + (local.get $$23) +) + ) +) +(local.tee $4 + (ref.as_non_null + (local.get $3) + ) +) +(local.get $6) +(struct.get +) +$(local.get $40.get( +struct struct )$$ +struct.0) 00 + )(local.get $0) +) +(ref +) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $3) + ) + ) + ) + ) + (struct.get struct.6$call (call $fimport$154 +$ struct.0()struct.get( $struct.0global.get +$ struct.1 +struct.03 + () )295.get + + + 10( struct.get ) + ) + (then + (global.get $global$1$ $struct.10 + +) +$struct.1 (2 $1 +((local.get $( local.get $(struct.1 struct3 + 0(.get)))(local.get + +local.get local.get +local.get + global$6168 $)0$ +($ $)$36$(local.get ) +)$ +00)) + ) + +)(local.get (struct.get )$struct.0 5 + (local.tee $6 + (ref.cast (ref ($struct.0).get ))$$struct.2 + + + ) () + ) (local.tee $5 + (ref.cast ((ref local.get $struct.0$)1 + ))(local.get $0)) +global.get + + + ) +($ global$20896) + (() +)structi32.get .const +0) + (local.get (local.get $5) +$8()if$ + (local.get struct.0 $3) +.get global.get $global$33) +) ($i32.const +$() +) +struct.00 + ( +()local.get local.get (ref ) +) +($local.get struct.0)) + $2() +(ref.is_null.get1 + (local.tee $2 + ) +(local.get ) + ) + ) +struct)1$struct.0 +10 $ +local.get (0$1) ).get 0( +( + + ) +)0 + + + ) + ) +(struct.get ) + (then + struct) + + ($ struct.get 1()(struct).get +local.get $( + (else +$0 ()struct.1 $ () +ref.as_non_nullstructlocal.get struct.2 001 + + ((thenlocal.get $12) +) + ) + + + + +( + + ((local.get local.tee $ local.tee $4 + local.get +$$11) +()( (if +(2(global.get (local.get ()(struct$$32struct.get2 0) +$local.get ).get( +local.get ()$.get) +5) +) + ($( +3)) ) +local.get +local.tee (local.tee (($$$1)) + ) + ) + ) + ) +)$10 + (i32 +struct.get global.get $ +local.get global$1.const +4 +struct (ref.cast )struct(ref 3 ) + ) + (then + + $(20) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get i32$1) + ) + ) +) + +((.const local.get 0) + ($ 4local.get struct.1ref.null local.get struct.0$(none$$) +local.get $)$ +$struct.12 (else +struct.0 +$ ( ref.as_non_null + (local.get (struct.new $$1struct.0(global$1struct +3 )($2struct.42struct.1 + ).get +ref.cast 4))2 + + +) + + +local.get +) +struct.3 + +() + +if)( local.get ($4( + ( global.get $)local.get result )$(ref +local.tee $struct.1)))2$11 +struct.0 + $ + ( $(ref () 0((local.tee ref.as_non_null +) (struct.1 )(local.get local.get f64$0( $resultstruct8) +27) + + +(ref.cast ) + (ref $1) +) + + (.getlocal.tee struct.0$)struct.0))4struct.0) + .get +(2$ + (( +(ref.cast $local.tee ref.cast local.get +(ref )$(global.get ) + ( + ( (local.get $(global$1local.get $3)ref.cast (ref +$(struct.0local.get $ref.cast (struct.0)4 +(ref )$1$struct.0)4())local.get + +( +$)3structlocal.get )local.get +) (else$ (((0 + +result )ref.cast $3($ $) +struct.0 (ref +(3$ +local.tee $4 +2 global$12((call struct.3 .getref.cast local.get call ($1 )$0local.get 9129i32 +(ref ) +(ref ))ref.as_non_null$ref.as_non_null +)).const +.get.get()( local.get struct.1$)$23) +( ) + struct.1 +1 +$(local.get struct.0($) + +)( 3)local.get +( +struct.get +) ((struct.0 $()1 +)$(2 +)local.tee + +( + $$17) + ) struct.1 +(then $ +local.get (local.get (struct$0$ +2 +( +(struct.0 +$8( +)(local.tee ) +) +( +()) +local.get +local.get local.get +local.get $$((ref $.get$$local.get + 00) + ) + $struct.1 $ + 2()1( +struct4$1) local.tee )$ structstruct.0local.get ref.as_non_null() +((local.get (ref.is_null$ +)$$1struct.0(0() + ) 1) + + (local.get $1) + + + +( struct ( +local.get (i32(local.get + ( + (then +$if) +local.get struct 13 +.get )$$1 $$)( + ) + ) +) + +ref.cast .get (local.get +struct).get + (332local.get (.get +27$() 1local.get ) +))( ) +8 +struct + ) + +$struct.0.get 6ref.null struct 0(ref ($struct + (3local.get +$7 8$ ))) + ) +(.getlocal.get + + +$ +struct.2 +() +)( +local.tee $) +3$).const (local.get ) nonestruct.0 + + $) + ) struct4)( +$15 ) + +$)$$ +) 4block local.get )struct.0 (thenstruct.0($7)( + ref.as_non_null0 + ) + ) +11.get +15(then +(local.get 4 ) + +local.get ( +) +($15 + ( local.get ) + ) + +$)result (else()($) global.get (ref 3 + local.get $4 +( +( (struct.2 (ref.cast 2$local.get local.get )(ref $$struct.0 +)if + + (local.get )local.tee struct.0($$struct +.get 3$0) + ) + ) + +)) +($() +11struct ) +3 () +.const (struct.0 (ref.cast (ref (local.tee $$struct.0)50 +) +struct +))(struct.get (local.get $ +0$ struct.2) struct4)struct.set +22$ + + +) + .get00 + (result +(ref +( ) +)struct.0( (then +4 +)(($ )$) + ($ (i32 +8 .const 1$ (local.get + + + )(global$1struct.get )( + ) +) +( +local.get (struct.0(local.tee $ struct.0 )struct( + local.get +struct)2) +local.get +struct.set (struct.get array $2 .getstruct((else(.get $ + struct.1(0 ) +.get )2 (local.get 0 + (ref.null local.get $4$))none) + (ref.null none) + (ref.null none) + ) $ + +struct.1 )) + ) +0 ((( + + +local.get +(struct.get ) )$ +) struct.2() + + +) +local.get ))local.get $ + +2 ()$(2(local.get ) + + +struct.get local.tee $)(11) ) + +struct $)(8.get + $ + )struct.0 local.get 2.getglobal.get ((ref.cast local.tee ((ref $$13 +(ref 2 $struct.0(struct.0global.get struct.0$ null struct(ref global$1 )).get + + ( (then$2null 2)0$12( +)$0 + result(else + + + + $( +ref.as_non_null + ( + + struct.0() +(local.get local.tee $($4) +()struct.0$ local.get local.get local.get $ ($6local.get (ref )$)( +11)global.get $ + global$1$( +) + ) + (else +9 )call ($)2 + (call local.get ($5)local.get +)$29 +$$1 )(ref.as_non_null + (local.get 2 +)($local.get 56 +$1)) + + ) + ) + ) + ) + ) + ) + ) +))(local.get $1) + + +( + +((local.get struct$0local.get ($) +struct2)).get.get ) ) +)7 + +))3259 + +$ +struct +(struct.0 ) + + )local.get .get ( +((struct.set global.get $global$82$)struct.0 2 + + (local.get $1)local.get +(local.get ($1) +(local.get $1) + (struct.get $(local.get struct.new $struct.15 + ) +(global.get $)global$0) + ($ +i32$12struct.0 + 2 +(ref.cast (local.get $1) +)(ref struct)2$.get + $ +struct.10 + $(local.get .const ( + struct.0$ +15 +) 2 + struct.0 +struct.get $(struct.0 $2(ref.cast 2(ref ) $(global.get $5) +global$83) +)0( ) + (then + (call $1642 +local.get + (ref.cast $(ref 1())3 +block (result ((ref local.get ) +$ $ +) + 6($)(i32( +)local.get struct.0.const ref.is_null + + ($)local.tee ) +(6local.get $)0($9i32)struct.3( +struct.0)) +local.set (struct.get local.get $struct.0 4 + (local.get $9) +) +$(23 +local.get ) +( $( + +local.get block (result 3) )(ref $ + 4) + +) +( ) + (then + local.get ())$( +global.get $$global$1)struct.0struct.0) +ref.cast (local.get local.get $0) + ) +).const +(local.get $2(ref )10 +(local.get $2) + +) + ( +(struct.get$ call $struct.0) +) fimport$154( + ) +) + array.get ($structstruct.1.get +$2 + ()array.0local.get +$ struct.1)(( +local.tee local.get +($(( +local.tee struct.get $$1$ struct.03)struct.0 + +$ ( (ref.cast +4) +(ref call $550 + (struct.new () + ) + ) + (then +local.get (global.get $ $$2)$struct.0struct.0$) +call + + +))(else + ( + +ref.as_non_null11 + $) +$ global$1(else + .get 3()ref.as_non_null + +)) + ) + (else + (30$ref.as_non_null +(array.0 +ref.as_non_null + (($( )struct.0local.get + + +local.get (($0local.get )0 +local.get ( $ +local.get 2)$$ + 3) +((local.tee ($8local.get + (ref.as_non_null +array$).get(3 2)) +( + +fimport$154) + local.set (local.get $0) +3($((ref array.0local.get ( +) +struct + local.get (struct.get $.get$ (($($struct.get 427struct.0(if +$ $)$2 + ) +) +(local.get )struct.0$$0struct.1) + 8()2struct ) + ) + (local.set .get structarray) + (local.get .get$)2struct.4local.get $ 1(result + ) +) struct.0 + +(ref 2 0.get + + + + + + global.get ( )$(struct.0) +(((local.get )local.get struct +$ $global$0ref.as_non_null.getstruct $$ array.0$2) +struct.2 local.get () + ) + ) +( $.get21 local.get (( +struct.1$)( ()$ +ref.is_null +struct1) +$(.get)local.get 2 + local.get 6 + $( +( ( $0() +()local.tee struct.get ) +struct$$1i32 + ) +)local.get $.const 1struct.1 +50 + +$) +0struct.2local.get 10) + +0 + (local.get (struct.set 2) + + ) + ) +) (ref.as_non_null + + (local.get (local.get $1) +$5) + + +) +0()()( +struct.get (local.get +($struct3) +$(struct.2)ref.cast .get +$(ref ( +7local.get struct8) local.get (ref .get(structi32.lt_s).get$struct.0) + + + ) (( +(local.get (local.get $struct1.get struct.1$$) + ))) + $(( +)2struct.0 + +7 +$global.get $ local.get $global$11)))(struct.0)$ +)0 +)( +0 (local.get local.get local.tee )$2( + +$local.get +2(then3(local.get call $$51) + ( i32.const ((0ref.null $ ) + (else + (array.get (global.get $global$1) + ) + (else + (ref.as_non_nullcall $ +) + (local.get array.0 +$ +$$fimport$154332(2 +)struct.get ( +struct.get $struct.2($ ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +$)9 +) +0local.get $ ) + +$3) + ( )02 + struct.1( + )none)(local.get $3)$ +(local.tee $6 + (struct.get 329struct.0$ $ +struct.0 )02)( + 0( +local.get local.get struct +ref.is_null +$6struct.0 2 + (local.get )$3 +local.get +4) + $ +) + ( + +)(.getlocal.get )(struct.get $( + + ) + ) +)) +( +structstruct.set 0.get ) $struct.1 (2 + + ) +) (struct.get +$struct.2 )(local.get i32$22 +(.const local.tee $$ +1)struct(local.get local.get +.get $ +4 (())8 +($if +)$( + +($ + struct) + () +local.get (else + $3() + ) +)$ (struct.get $struct.4 (0 +ref.null (local.get $4none)) + (ref.null none) + (i32.const +0 )) + + ( ) + (global.get $global$2499) + ) + (then + (struct.get $i32.const 0) + (global.get $(global$11) + (i32.const struct.0 $struct.5 2-1) + + if2 (ref.null none) + ) + ) + ) + ) + (else + (ref.null none +) + (result)(ref.cast )(ref (ref $struct.5) + ( +$ +struct.1)) + (ref.is_null( +))$struct.get (local.tee $struct.0$ 3 + (ref.cast 2(ref +struct.1 (local.get $3) + )$ +4 + ) + ) + struct.0) + (local.get $0) + ) +) +(then +( )local.get $2) +((global.get $structglobal$1.get .get)(local.get $3 +() ) + (else + +( ) + ) + )2ref.as_non_null + + 2 ref.as_non_null + (local.get $struct.0( + ($1local.get 0 + (local.get )$2local.get + ) + ) + )global.get +(ref.cast + +20$ $ struct.2(ref 1 +local.tee i32$$struct.0global$17()( 3global$1)( +$array.0 + ( ) +) +(local.get +$7) +(local.get $7) +(struct.get (i32.le_s + ($local.get struct.0 2 + (local.get $$49) + (local.get $51) +7) +) +) + (local.get +2 + (local.get ($local.get 4$ +5 +) $4) + ) + (else + (if (result (ref struct.newlocal.set .get$ $struct.0) 6local.get ))$$ +11 + .get($( +local.get call $11123$ +) (local.tee ref.as_non_null + 4 + 7) (local.get )($ +7)( + + +(local.get $local.get local.get local.get $5) +$ref.cast )$struct.02 313((local.tee $5 + (struct.get $struct.0 2 + (local.get $6) + ) +) +(local.get $6) +(local.get $5) +(local.get +$4) +(local.tee ($7 + if( $struct.get struct.0 $struct.0 0 + (local.get $4) + ) +)) +(2(result (ref local.tee $ + +(elselocal.tee ($(1 +struct .get (ref.cast $struct.0struct (ref )4 + ( +struct.get (local.get 1$struct.0$ $2 + (local.get struct.get 2$local.get $) + +.get +struct.0$ +) +.get +$$2)) +$)6struct.0)) +10) + ) +) + +)( +struct.0 +( + () + ) + ) + ) )$) struct.0struct.0$ ) + ) + +) (struct.0local.get +$4) +$) ( +local.get call (if3 2 +1 ($)local.get 1663(result + + (ref $ +()local.get ($(1 )$$struct + 20 ) + ) +) +) +struct +local.get .get) +3)$$.get) +struct.0 12 +$ ) +)(($local.get local.tee struct.1 +$4 +local.get $) + + ) + 0 3 + +(then) +$ 3(( )global.get +local.get ) )( +(then)$$$ call $332 + () +4) + +(local.get $$ + .get(2 + +(( $3 global$0 )) +global.get ))local.get ()local.get ) + )$ + +$($ + (((1local.get +$ +4 struct 3)$$ +) +(3(local.get + +local.get $( +$)$()local.get struct.0struct1.get) + + +)) 3 + ) ))$) + ) + (then +7 1) +)struct.0 +struct.0 () +local.tee ref.cast $ .getstruct.0 +$)0) +1)) + ( +$ref.is_null + + (local.tee struct.0 5$0 + ( +4) + + ) + ) +) + ) +) + (local.get local.get + )(($4if) + + (local.get (struct.new $$40)ref.cast i32.eqz + global$1($local.tee struct.1 ) +local.tee (ref + + () global.get $global.get (global$10) + ) + (then + (3struct.2$ + $( $local.tee call $)( +struct.0$$ + fimport$153)(local.get ((2 +ref.cast )$.get 2struct.1$$)$ +((struct ((struct.set local.get struct$0) +).get $ +struct.0 4 +(local.get ($2)2 +local.tee +( (structlocal.get .get$3) + $(struct.new +$4 + (ref.cast 5$(ref struct.0 + $) (struct.0ref.as_non_null + ( struct.get2 (ref.test ) + (local.get +$ 0) + ) +( ) +)struct +.get +$struct.1$( local.get struct.0$$ (2(ref + (local.tee struct.14) + +$(0struct.0($7 + (ref.cast local.get (ref $$ struct ($.getstruct.1struct.new $struct.0 local.get +struct.0 + local.tee 232)$)1 +(struct.1 $struct.0 4 + (local.get $4) +)12 +global$0) ) + +structstruct.0(0 + +((structi32) +) .get + )(( ) +local.get .const 5struct.0local.get () + (else(ref if + +() +3 +)() +local.get $4) +(local.get $2) +( struct.get +))struct.0 )12struct.0 + (call $11123 +2 + 52( struct).get + ) +) +) ( +(struct.get 1(ifcall $ (result 106194 +(ref + + ) + (then +$ ( +( global.get (()call $ +828 + (ref.cast )$(local.get $)(ref $()$struct.1 +struct +.get $struct.0))3 +$$struct( +.get0ref.as_non_null(local.get )local.get 8$)$ + +$ + ( (0)22 + + + +$((( +local.get )struct$struct.0ref.cast structstruct.0local.get + +2.get( ref.cast local.get +$(ref )$(6) +$3)struct.0) + +$local.get $(0local.get $(12struct.0 + +) +4 ) + $ +) + ) + )$ +)ref.as_non_nulllocal.get struct.1 + +(ref 2 $(ref (())global$1((local.get struct.0()ref.is_null) +$null ( + ( $2$)$struct.1local.get resultglobal.get +$struct3 $ +(ref ($2struct.get ) )3) +(then) (0)struct.0 local.tee $( + 15$ +$ + ( +( local.get global.get $$global$1local.get ) + +( ) + ) struct.0($$ .get struct.1$($local.get ( + + struct)(($114 +4(().get local.tee +struct.2$(struct.1 +( + (3(ref.is_null 8$local.get (struct.get +$ +2 ) +$struct.0 local.get 4)2()$4 + (ref.cast +(struct.get ref.as_non_null(ref null $struct.0 + (local.get (3(call $$local.tee +15$ (local.get fimport$153 +local.get $(struct.00 +$11i32 + + +(ref.cast )).const +(ref 44 ) + ) + ) + ) +$) + ) +)$local.get + +local.get 2 +$ +)call_ref )$(( +1) + ) + ) + ) + ) + ( 7call ($struct.get fimport$153 + )( + + +$struct.1 34i320 (.const (ref.cast +local.get 44 )(ref () + +() +)struct.02struct$.get $7 + +local.get func.0 +$0$00 ( +)((global.get $) + + +( ((struct.1local.get struct +local.get )$ 4.get$4)) + local.get ) +(struct.get +($struct(.get struct.1( struct(.get local.tee local.get +$$$2)2struct.0 +4 +(local.get )$$ +struct.2 $ $)2236 + struct.0(2))) + + struct.get ) + +.const ( +$struct.1( (else $ )2 + + ) + +) ) +call + $ 18546( ) +(ref.as_non_null(struct.0global.get +(.get ) + ) + )local.get ref.null +)$(1)) + +( + local.get )$1) + $ + none (() + ) + (local.get global.get $global$802) + $5) + )(struct.get + struct.0 ( ($block(local.get 2 struct.2 +$1local.get ()result +$ +8)(ref ( + 1)( +local.get (local.tee +$local.get (2$ref.cast local.get )2$ + + $$ 65((ref (else + (call $5911) + ((unreachable() + ) + ) + )) + ) + )struct + ) +)(.get +struct).get ()local.get $struct.3$ + +1$struct.0 + 52struct.5)4 + +()))$((local.get local.get result($struct.00) + + )$ + (local.tee ref.cast 1)$)))i32$ +(ref +) + +-1($local.get + (($struct.08)ifref.as_non_null) )( + + +))( + ( +ref.is_nulllocal.get +result (local.get ((ref null local.tee $3$) $ + (($ref.eqstruct.1)struct.4i32.const )) +4 + + (( ref.null (ref.cast (ref ()struct +.get ) + (else + (call $$struct.0)$10994 + + struct.1 ((ref.as_non_null + array(.get local.get +$struct.03$$ +4array.0) + ) + ) + ) +)( + (local.get struct.get + $struct.1 $(local.tee 2 + local.get (struct.get 1$struct.2 )2 + +3) +($local.get $3 )1local.get + +( ) +local.get $3($)struct +7.get +) ) )local.get + +$ ) + (then + $( 8global.get ())structstruct.0.get + + + ) + ) + ($local.get +)8$ )(2 )( ( +struct +$ref.cast +.get struct.0 ( +$struct.0 struct.1 +struct.1($()local.get struct.0if159local.get (result 3))) +struct(.get local.get $$12struct.1 ))3 + + +) + +local.get +( (then +( (structref.null (else +( if($ref.as_non_null +)struct.new(ref none11 +) $6)) (local.get ref.as_non_null + (local.tee +$4 + (ref.cast ((ref null (ref.as_non_nulllocal.get $(2)$ +struct.0) + +i32.or($ local.get ).getlocal.get ((struct.get struct.0($local.get ( +local.tee $ )2$result )($ (ref local.get +local.get $struct.1( +2$)struct.0 +)) +struct.0 local.get $ + +$0 )2 +.get( $local.get struct.0 +(struct.get (($struct.1 local.get 2 + (local.get struct$4.get(ref )$ ( + ) +)7 +)$ ) +struct.1 0) +)$) +struct.0i32( +.const +) +91 ( + (5)()local.get local.get ( + +ref.is_null +( ( +$(local.get $local.get 1( +local.tee ) +(local.get )$local.get $ +($1$11$$local.get (0)struct.0)3 +)(3struct.get +)$( +4local.tee () +$(local.get $(local.get $local.get 1 +4 ($call $834) + (local.get 2 +(local.get $6) +$ ()6) + +$((structi3201.getstruct.get ( struct.0) ref.cast $0 +struct.0.const +) (ref +) + $ (local.get (thenstruct.0 + +$ 1 )() +00 + + global.get $ (local.get ))) + + +global$1 ()$) + local.get )6) +)0 + ( +$( +local.tee ))local.get 0(($12 + ((struct +$ref.cast 2ref.cast ).getlocal.get (ref +$struct.0) + (struct.get +((local.get local.get $$11) +$struct.1 $)) +1 + ( +$ 0local.get +local.get (ref ) 2 +)$(else) $struct.0 + +(else)$ 8(struct).get + ($struct.2 0 + (local.get $6) + ) + ) +) +(local.get $3) +i32(local.get $ 5.const ) +(local.get $5)1 +()struct + )$ +) ) + ) + ) +) + +struct.1) +).get ( + $(local.get $struct.0 $3) +2(if + local.get ((result (ref local.get $2) +)struct.0$0) + + + (2 + + $local.get (local.get (local.get struct.0 $$ +5) +) +(local.tee $4) +)) 3 + +) ) +)struct.1) + +$( +ref.cast (ref (struct.get $ $local.get $1)) +() + (struct.get ref.is_null + ((if local.tee (result $(ref struct.0$2 + global$1)struct.0$) + + ) + (else( + array.get +($array.0 +(struct.1 +(local.get (local.get $5)$(local.get $0struct)4 + (local.get $ref.as_non_null4) +)0 + (local.get $1) +) + (call $11050 + (local.get $3) +$)local.get 0struct.0 +( (local.get 0$$(local.get +2 +1)3 ( +)local.get .get( (local.get $1 local.get +)4$$struct.get +$(4) + + + (local.get +5local.get $( local.get ($2global.get ) + ) + ) +)$1) + ) + ) + +$)7struct.2 ) +() + ) + ) + ) +)0(then + ( + + +) +)(struct.get + () +$ + ) + struct.0(local.get (local.get $local.get 4 + local.get )struct.set $$(2global.get +$4)global$12) + ) + (else + ) +$(struct.0 $struct.12ref.as_non_null + (local.get + +$3) +)()struct.2(local.get ) +( + ) + ) +)( +()) +6 local.get (structlocal.get )$$ +$local.get +local.get 2global$0$ +)37) +$5) + +)(( +local.get +(ref local.get ($((5) +structlocal.get ).get$i32.const +(0 )if )$3 +((result )(local.get .const local.get $ +3) +$0 ) + ) + ) + (then + )(global.get $ +$struct.0 2 + (2struct )) + + ) + ) +)(.get call +(ref $( +structlocal.get ).getfimport$154 + +)( +$$ +) struct.1 (((local.get local.get $11) + ) + ) + ) +) +$ +i32(ref (local.get +$(33) +(local.get )3.const .get$$local.get +struct.0struct.0 5 if$ (local.get $(23none22) + )(ref.cast )((ref + +)4 +2 ) 0struct())$global$1 + +( +)local.get struct.0$.get0$))((1) +struct.get $$( +struct.1 +)2$1)$)ref.cast 0struct.0)0 ) +(struct.set ( +struct.get$ (local.get $3) + ) +) +( +struct.get struct.0 global.get 4 + $ $(($struct.0(ref struct.0gimport$23)local.get + local.get 20local.get + +(local.get +$8) + $)$ +3 ) 3()($ struct( +struct +struct.0(local.get +(2 +.get$ + $)local.get local.get result($2struct.0 () + 1)) +local.get + )(ref ($local.get ((else + (ref.as_non_null +$ local.get struct.1$( + ref.eq3( +local.get )local.get $ $)$0) +25 + (2) + ) +call ( +i32.lt_s + ( +( $(local.get ) + )(struct +struct.get( +.get +$if $ ) 14fimport$154 +() +local.get $local.get (struct.0( local.get (struct.get (local.get $0$2) +2$struct.1 )3) + ($)local.get +217 +) +$3) $ ( +resultlocal.get ) +)2$ + + $ + (22( + + +) (ref $( ) + (else + )5)struct.1ref.cast (local.get 2(struct.2struct$17struct +2)) (ref + )$)$ + + + ) +15 ( +struct.1 local.get )0 + +$ ) + () + + )$(( ((11) +struct)) + $struct.0 ((2($ref.eq2) + ) + + ) + ) call if9(i32( +struct.1 +$ + + )(local.get +()$ +30) + ( +(global.get local.get (6.get + .get $struct.0 (2 +struct.get +(ref.cast $( $local.get )$structglobal$0 +$local.get local.get 828) + + (local.get struct.2$(1$local.get local.get ref.cast $ +structstruct.0)) +) ).get +(ref.is_null +( (ref +local.get (local.tee $$$)$i32$(4(ref null (local.get 1)$)struct.1).const +$) ) + ) +0local.get +0 )) +$ (local.get 15$) +struct.1 +(local.get local.get ) ) +$2) +))struct.0 +( if +( +(() )i32 +$ +( +( ref.as_non_null + 0) +))) +$) + ) +)) +struct3()local.get + + + +local.get 12$) +)0) + ) + ) +$($ +)i32 +(local.get $4)struct.0local.get .get(i32$4 .const ) +(struct.get 0.const +) +$ ( )1 +$0( struct.3struct(.get local.get .get +struct.0 + call $ 4 ( $($0struct.0 )) + ) + ) +.get82 local.set (ref.as_non_null +$ + + $( +)())local.get ( + +local.get )3(local.get ) ) + ) +)(if + + + +(global$4656( () result call $) +(ref 657 +)struct2)( + ) + (else +null + (.getlocal.get + +local.get ) +)1 +((.const local.get ( local.get local.get $global.get 4$$()struct.get 8)global$0)) + + 00$)) +$struct.1 ) +$ +local.tee $12()) + +(struct.get ) $struct.0 + 0( + (local.get $4) +)2 + + (local.get $(local.get $6struct.1) + (( +i32) +)$ +)struct.get $struct((struct.1 if(result (ref 0local.set + +(()( +$9 + )18(struct.get +$) +(local.get )$$struct.0 + $1)4 + +4((2local.get ) )ref.is_null +$3) + + +local.tee + )( ref.cast +2.get (local.get .get$$3struct.0 2 +) ( struct.get) +(i32 + (((local.get if$3 ) +(result (local.get $1)(ref )ref.is_nullnull + +(local.tee (local.get $1) +(local.get $1) + +(local.get $$1) + 1local.get +) + )(ref +$$ 3() + struct)) + ) + (struct.1$ +struct.0 +).get(global.get +) +result +13$ +struct.const array0$).get)struct.1 + 4 ) +$ )(2 +((local.tee struct.0) + $7 +) ($ ((global$511()( struct.get global$1(ref )( +local.get $ $.getstruct.1 ) + (else + 15( +$struct.1struct.0)$ ref.as_non_null + ()local.get ((4struct) + .getlocal.get $1) + ) + ) +)$( + +local.get +$ )0 + struct$0 +$).get )$) 6 +) + + + +5(local.get )$4) + ((local.get ref.is_null2) + +) ) + ) + (struct.0 +(local.get $struct struct.new +local.get 6() + +$ +).getstruct.set$(struct.get global$695 +$struct.0 +()result struct.22(local.get $0)(local.get +local.get (local.get $$0) +4(local.get )$ +struct.get +5) + ) +) +$$struct.0 $ +5)1(local.get 2 + + )struct.0 + +)(ref.is_null + (local.get 0 +$1) + ) + +((thenlocal.get ) $3 + )structarray +.get 1 (0local.get ) +$$0) +struct.1 +($) $3( +if (result ((ref null local.get 1)$ +( struct.get struct.0 +).const +( 0($local.get )$( +fimport$154 + (struct.get 7$struct.1 (local.tee ($0struct.2 $0 + (10) +$ +( (struct$ref.cast struct.0() +.get (ref 1)) $struct.set1 + + + (local.get $struct.0 + ) $.get +()struct.0local.get + ( (local.get (local.get if (result $)$0$) +()struct) + .get( )$struct0$i32local.get +.const ) +3$$array.0 +$($local.get +struct.2 0$2 +$ + +struct +($ref.is_null33()0 +$local.tee 2local.get $14array.0) + ) +) +( struct.3$ 3 +) +$2 + +local.get $13 +0) +(then + +) +(4 + )$(( +struct.get (12 +) ) + ) +) +))local.get 0 + ) + ) +)local.tee + +$ 3(( +(struct.2local.get struct$4) +((3struct$).get(ref + +1( global.get i32.or + ((ref null ) +i32.lt_s ) +)((call $local.get 4( + $ +$2 ( (local.get (((then$local.get 0i32.ge_s)$)($ struct(struct.0local.get ).get ( local.get + ()local.get local.tee $02)($ + +$struct.2 if2 + + $ $( local.get ref.cast (result 2)0(ref (ref $17)4 +) + +) +) +local.get +) +($struct.0 + +$ +.get + + +$ ) +)) +$((( $ struct.0( + +)01 struct)local.get struct.1$)) +0( + +.getif +(result + ( +local.get 15$1.get) +) (( +ref.null local.get ($6local.get .get$none +struct.0 +1$struct.0 $$struct.1( 2 + +struct(( +local.get 3 struct.0$ 3)struct.0( + +local.tee )(())) +)local.get ((local.get + $$1 + local.get struct.0struct +i32 ref.cast .get local.get (local.get (global$694(thenlocal.tee $$ 23 + + (3()(local.get local.get )struct.2call +$call $11051 +$ + (( ) +$(6) + )local.get $(ref struct.1call (local.get local.get $$0$ +( ()1)local.get 2local.get )struct.set( local.get ($8$)$8structstruct.0.get +)(local.get $0) +( 1663struct5.get + +$ ) +struct.0 (()$local.tee local.tee (2 + +)struct.1$(local.get $(structlocal.tee ( +$.get$.get 4struct) + +( struct.0(ref.is_null3 +1 3 structif ))()if +4$ + (().get( ref.is_null(($ struct.3$5( +struct.get ($local.get $struct.1local.get +$ +.const 4 )((local.get ) +ref.cast (ref $7)(()8local.tee )(ref ) +$ +7 + + +$) ) + +)((ref.as_non_null + (local.get call ) +$$8) +$call ( struct.0) +($struct.1 +( local.get +local.get +)( ) +($call $$11116 + + (then +((local.get 23local.tee + ))$ +(3 local.tee $2 + 0$) +) + +$ +ref.is_null))struct.0 ) + + + + + +)((2local.get ) + 23 + + )(struct.get0 +$$) )$ +(local.get 5local.get ) +null $(local.get ($1) +(local.get $struct.1)( 0 +local.get ) .const (global.get $2$global$0305$36((5 +ref.is_null)result + + ( local.get () + ) + ($7local.get ) + )local.tee 2$9.get(ref ($$3struct + +(struct.get ( +$struct.1.get local.get local.get ())2struct.0 local.get )$local.get $ $5) + ) + )( + +$ +()2struct$(10) + ) + (then + $( )global.get $ + (then +global$1struct.get .getif + local.get 1)) +( 30$local.get ) + ) + $ +)11))$ + +3(local.get ((( +$)struct.0 +))local.get local.get )(1 ) +)$ + + +local.get $11))struct.new 2()$$$3( local.get ()$0) +)$ +struct.0()(local.get local.get ) +3$ +struct.0 + (global.get $global$0)struct.0 ( +( + +local.get struct$6 )struct.0.get + $struct.0 $ 1 + (struct.get $struct.1 19))4local.get + + $)3)$ + +(( +struct.2(struct.newstruct(local.get 3struct$3 local.get )()$2( +local.get + +()2.get +$struct.0local.get ( + + +$( $ 7)()$struct(global.get $global$6166) + ((4 +)$.geti32struct.3.const struct +0 + ($struct.0$$ 12 ) + +)2struct.1 +)2struct.0 +( )( +(structstructif(struct.0) (result ref.cast + + + (local.get f64.const ((struct.get .getlocal.get ref.as_non_null$ structstruct.1 (ref +(2($local.tee $)struct.0local.get $global.get +$$ 1global$1) +)4 (3 .get( +$11local.get )local.get + 1$2.get2()()$5) +struct$20local.get struct.2 )15 + +() $16) +(struct +call .get +$((struct.0(fimport$154 + )i32.orlocal.get $ref.cast local.get +0local.tee if(ref struct.3 +3 + ($(2local.get ))$$ +9$3 6$ +)) +(( + ) +$ 1 $ ((ref $local.get +(struct.0)local.get + $()$)ref.cast +0)15 +struct.0 +($$ ) +) +local.get +(structlocal.get $.get( 2$9530(local.tee $) +.getstruct.1 3(ref $)260 + + (structstruct.0) + ) + .get( $ +struct.0 +) local.get )2($ref.as_non_null4) + + +) + ( +struct .get $ struct.0 ( +)(0 + )struct( +local.get .get $ +7) +(struct .get (local.get $struct.0$ +19) +$ struct.0 (5()((then8( +local.get local.get (local.get ($ +7 + + )) + )(local.get +)((ref.cast $($ +($call $0()local.get )global.get +(local.get $1) +$array +result.get (ref $($(struct(array.09.get if$) $struct.0 ( + +2result) + ) + ) + ) +)(ref (ref null +((global.get $struct.get global$1) + ) + (else + (ref.as_non_null + (local.get 1$$$($struct.1struct.0)struct.01)) + ) + ) +) + + ) + ()ref.cast +0) + (( +)(local.tee local.get ref.is_null$4 + + + (local.tee ref.is_null$23 + + 2($if (9(result )()global.get + local.tee (ref (ref (null $ref.is_null$ +1 +( struct.0)(local.tee ) + ((( +i32.or$structlocal.get +call $.get $$ (gimport$25struct.1) + ) + ) +)2i32 +2 + .const +$0((local.get $3struct.1local.get ) +$( +9063local.get 1 $6))( +2local.get (( +local.tee + $ (7)local.get struct.get +ref.cast (then + (call $$11223 +5) + )$ + +struct.2 + ) (local.get + +($ (2 ) + ) + ) + ) + (then + global.get $(0 +ref.as_non_nullglobal$1) + + ) + (else +( (ref.as_non_null + local.get call $(()local.get $0(9154)$ + +2 ) + + )() +local.get if +(local.tee local.get $) +) +$0(else $4local.get )) ) +) +3 + .get((local.tee call ($5 + (structarray(.get$ref.as_non_null + +$ +struct.1 $$2 + (9869(( iflocal.get (local.get .get872$5) + + +) +)(call $871 + .get(result local.get $( +(ref 2 $)call +$871struct.0 ( + + array.0$ (struct.0 +)1) (( +call 2 + ((struct.set i32$.const 0) + (i32.const 0) + (869call $ + +$struct.0 4 +fimport$154 (local.get (($0) + ( +)( +global.get local.tee +$result ) + $(ref (global$207365 + struct)$ +struct(local.get .get1)2 +$$ ) +(struct.0)) + + (ref.as_non_null ref.cast (ref.cast local.get + +)12 ( +struct(.get( ) ($local.get )struct.get + +$( +$((local.get 2local.get struct.0$$global.get 6) + ) + ) +) +$$0(ref 14(local.get )0 +)(( +call ( $local.get (structcall 0fimport$154 +$struct.0 $$()1struct).get struct.1ref.null ($ +))local.get + )none1 )4 +)$ +) + + + (local.get $ 30) +struct.1 local.get ) +$(i32.lt_s + (local.get $2)7(fimport$154( + + )ref.as_non_null + +( $(struct.0 )2if struct.2( +( (1()local.tee $2)local.get + + )local.tee ( struct($(struct.new +ref.is_null$2 +local.get 3struct.get +.get + $ (local.get + ) +.get ) +) + ) + ) +) + ) + ) +) +( + +local.get 2 + (local.get $$6local.get $) + ) +struct.0)0 ) +$ +)45)3 +) + + +( +2 +) $(local.get $11) +)()local.get struct( +local.get $3result(( +local.get $local.tee 11)( +(ref ) +)$43)(local.get ( + + +struct.0local.tee +)(if$ $)$1$ + (( $ struct.1)) +( +)local.tee ( $(ref.cast (ref.is_null.getref.cast local.get +6(ref )$ +7i32( +3()) + + + $ local.tee () (local.get +local.get $$1)$(( +4.const + +structlocal.tee ($.get local.get struct.0local.get $$1 ) )3 + +)8$ )0 + ) + ) +)$ +struct.00 + (ref.as_non_null + (local.get $3) + ) +) + +(local.get $8 +)(( +struct(.get struct.get ref.as_non_null + (struct.get ( +$$struct.1struct.0 (($5 2struct.1 +local.get (local.get 2) + (local.get $8) +) + +(if local.get 1$$ref.cast struct.1 (ref $3) +struct.00)( + ) +( ) +$ local.get 11472array.get $1)111)) +) + + + ) +($array.0 + +(ref.cast struct(ref ( 3local.get local.get 3struct.2)$global$17 ) +) + + (0$ + +)() +struct.02)local.get (($20()result + + +local.get (ref + ) + ) +) $()local.get ()local.get ($4$)ref.is_null$$ +6 ))04)( +$ +(struct.0local.tee +)struct(.getlocal.get (struct +.get struct.new(ref (struct.0) + ( +$ref.cast struct + +1) +($struct.get 332(elseref.cast local.tee + +13 ($local.get $ $4) + (call $fimport$158$ + 2struct.0()(ref struct.1 if(ref struct.1(2.getstruct + +null call $) +(.get 4((local.get $(310local.get $$$2 +( +$(struct.2)ref.cast $(ref (ref +4) ($(() + +ref.cast +$struct.0result $$))1(struct.0struct.1(ref +) +( +ref.cast (ref )$struct.2) + (local.get $0) + + (then + () +local.get ) + ) + ) + ) +)$ +(0 +)$global.get $( +result ( +$struct.04) +)) +))global$1i32.lt_s).get + + (local.get $ ) + (else$ +() struct.1) +)() + +ref.as_non_null + (struct.set3 + +( ) + ) + (else + ( +call $11188 + (local.get $2() + ) +iflocal.get local.get (result ) +((ref )$ $ +1 )4$ +)struct.0(ref ) ) + ) +) +(ref (local.get )$ +$local.get $null 1(struct.0 ) +local.get (0($$ +$ )4) +)ref.is_null +).get + + (struct.1$local.tee (local.tee $2 + (ref.as_non_null +) ()struct.0 $ + (array2()struct52.get +local.get local.get .get + +)) $ ($struct.1 +struct.get ( + +ref.is_null + + $((array.0(local.get $local.tee +) +(local.get $ref.is_null2) +($$ +( +0 (($local.tee )$(( (local.get (local.tee $ +0) +local.tee $)5 + (struct.get +1($3 + (ref.as_non_null +local.get +)((else(structlocal.get struct +$$.get(3 +) .get( (ref.is_null2local.get +local.get +(($1struct.0 blocklocal.get ($ $struct struct.0 .get$) 0 )0)) + ) + (local.tee 4$9$ +$struct.0$($ + +struct.0 7 block +( local.get (result +$6) + (local.get ) +local.get (ref 4$) +3) + 0) +($local.get )(struct.0 +( structlocal.get +$ +)20) ) + () +) +struct +struct$(.getref.cast +.get $$ struct.16(ref (local.get null $1)struct.1)2$ + + + +) +(local.tee $1 + struct.1($(( global.get ) struct2$ +$.get 1struct.0)) + ) + $ +local.get +(thenstruct.00$ + + )) + ((struct.set i32.or + ( i32.lt_s2 + ($struct1 + (else +(local.get .getstruct.0 global.get )$42 +) $(global$0structref.as_non_null( + + )(.get +local.get global.get ) $) +global$1 + +$$ ) +(local.get struct.1struct.4( ( global$1)$ +( ) + (else + local.get (ref.as_non_null0result + + (ref (local.get )$ +$1) +() ) + struct.0 $ + )local.get +($())5 +$(4 ) +$struct.0 ))local.get ((else +1ref.cast $ +10 ) +local.tee + +)(( )$ +local.get 1$ + + ) +4( +struct.set $(local.get $0) +) (0) +struct.0 (local.get struct +$local.tee (struct 3result )4ref.eqref.as_non_null$(ref )07local.get .get0struct.0))) + + ) + )$ + + )$ +struct.01) +( + $1 + +(struct.get ($struct.0 struct2 + (local.get + (local.get .get $0) +$($ )local.get struct.1$struct.1 +$0))0 + + 3 ( 3)(else + + + +(local.get +)( +(ref ref.as_non_null +$ + (local.get 4)11((global.get $if$ global$386(1) + ) + ) +)(result )$( +local.tee (ref +($struct.1 +$(struct.1))) + (ref.is_null +( +7( + (local.get ) local.get struct(local.get $3)$ +(local.get )$4) +(if (result 2(ref ) + + ( ref.is_null( + struct.new( local.tee $struct.0) ) + (ref.is_null + (local.tee +$1 + .get(ref.cast i32 )struct +.get $struct.0) $.const struct.1 + ) + +02(ref ( + +$(global.get )$ +.get3 ( call $global$695)(local.tee $fimport$154 ( +struct.0)struct.0global.get local.get ))$$)local.get $ + + +$015struct.0 + ((local.get local.get struct$17.get )5 +$$12 + () + ) +ref.is_null +) $) +struct.0 ((10 + + (local.tee local.get +( $5) + +(($local.get )10 + struct)($local.get +19 +.get)$) (( +11 (then +( + +ref.cast local.get )$0call (global.get $$ +global$1) + ) +1924() +( + i32struct (struct(else + )local.tee .get.const $9 + (ref.cast (4 +ref.as_non_null +0(ref (ref +) + (local.get $)( (if$ +(local.get $struct.get$1$struct.0)2$ + +null 0.get()()struct.1 ($struct.0)11 + )2 + (local.get result$4) + ) + ) +($ ) + (then + 0i32local.get +)struct + .get ) + (global.get $$)global$15827struct.0) + (global.get $ global$798) + + 1 + $(local.get struct.1 (0$()structstructglobal.get $21global$1.get) + ) + (else +struct + +.get ) (struct +(ref.as_non_null.get$ $$$struct.0 struct.03)struct.0 + + (local.get $1) + ) + ) +)(local.get $ +3(022)struct + + + + struct.0(local.tee $7(( +local.get (local.get $0if) +3).get +( call + $ref.cast ($8call ($9622( + (( result local.get + ) + ) + (then + ((ref global.get $global$1) + ) + (else + (ref.as_non_null + struct(local.get $3) + ) + ) + )$ + ) + (struct.0)struct.get .get ) + ($ref.is_null$ +struct.1 (local.tee $1 + (3 +struct .get $struct.1 struct.02 + (local.get )$828(15 + + 3()local.get )$2if) +3 + ) + ) + ) +) (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)(ref + + +$ +$ +0 ($1)(local.tee +$3 + (((local.get local.get $2)call +$$)(0$332 + (local.get 2) +$4)( + +if local.get (result +$1)(struct.1 + (( ) +(struct.set + ((ref.is_null( + (local.get local.get $struct.0 $1) + )2 + (then + +(global.get $global$1) + ) +( (else +local.get (ref.as_non_null$ +5 )( + (struct.new $0$struct.1struct).get $local.get ( +($struct.get $1) + ) + ) +struct.0)local.get $ global$39) + +$struct.0 local.get struct.0()local.get ($local.tee 0struct.2 struct.1 )) + 3(then + + ()i32( +$ref.as_non_null +ref.as_non_nullif.const 2 01 +0$ + (local.get local.get 3$241struct.0local.get $struct3$3() +struct).getlocal.get (ref (( +local.get $3)i32.ge_slocal.get +(($ struct.get 1$)$struct.1) + +() +$($0local.get $ +$ .get)struct.1 )struct.0local.get struct.0 $3) + (2struct.get +local.get (local.get $553($5ref.is_null( + (local.tee $)$ +$ +struct.get local.get + + ) 1struct.0(struct.2call_ref $1 0($2 + +) ) + +$struct.0 +global.get func.0 +$(7ref.cast ( global$13992 + 2local.get ( (struct.get(((ref local.get +$5) + +local.get (($$struct(.get + $ +struct.0()struct.1struct.new local.get ($ +( struct( + arraylocal.tee .get 4($6) +$2 + 6 +)2struct.1local.get ).get + + + + $) local.get $) ( +1($5 +global.get +(local.tee )(local.get $($global$0$local.get 1) + struct.1 ($$) +2 2 + (local.get )( + +array.0 i32$ +((struct (local.set $struct.0 struct.get 0$$struct.1 1 + +struct.0 ()(5 +)7 )struct +( (local.get +)) +($0) +.getstruct + .get ) +).const ())struct0 + ) + + .get ) +( $( local.tee struct.get struct.0 struct2$ +$ +()local.get struct.1 + ($$.get46) 3 + + +2).get( +i32 +local.get .const ($4$5)i32 +struct.1 +i32(2struct0 $))) +(.const + ) + +( i32local.get 0(call $ 1929 +( + (then(.const (struct.0 ) +.get0(.get local.get )ref.as_non_null)$struct.2 local.get 0 + (local.get local.get 7$1 +) + ) + ) +) +(local.get $1) +(struct.get $struct.0 0 + (local.get $1) +) +(local.tee $6 + (ref.cast $$(ref 0)1$struct.0 +)$ + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null5 + ) +(((local.get local.get $2) + ) + ) +)$struct.get0 )( + +) + ) +) +i32.const 0() +struct.get ) + (i32.ge_s + (local.get i32) +( local.get $4) +(local.get $6))$( +local.tee + ref.null ( +$local.tee struct.0$(5 struct.0local.get none))( + +(local.get + )$ + ) + +0struct.get 2 ) +))local.get + ) +)).const +22 +$ +($)struct.0 (0 +0) (local.get local.get (ref.cast (thenref.as_non_null$ +$ +1)( + + ref.cast (( $local.get local.get ($6 +$((ref 1global.get $1)global$1) + +$ + 4(struct.new$)) + ) + (else + ( + ) +)local.get 6$6) +struct.0()$(local.get if )(result 3$struct.0) +(ref +(global.get $global$29) +(local.get +(struct +.get (global.get $$ $(ref (($local.tee local.get $local.get $5)1 + +$ struct.0(struct.0struct (struct.get)$))( +( 8)global$20737)((struct.get local.get + (call $9530$$$struct.0 )2 +$ $(1local.get +0i32).const 3struct.0 ) +( )struct0 +)0 +) + + call ) + ) + (then +.get$ + 4.get( +(global.get )(then1 + ) + +$) struct.1) +( local.get +$global$0 ) + (then +( 29$1) +(local.get $1 +)0 ( ) + (global.get $ref.as_non_null +$ (gimport$603local.get +ref.is_null(($ +local.get ((struct.0$$ +local.get local.get global$171local.get $(0)struct.2 +) + ) + ) + ) + + i32 .const )$ + ) +( 0)4)$ + ref.as_non_null( +)array + 1.get + ) + +(0) +local.get ) +) ) +)( $( +3)local.get (if$ + + +( struct.get $() +$1)))struct.get + struct.1 (local.get $1$) + +((struct.12 +result (( 15local.get local.get + $1struct$3))(ref .get$ + + null ) +) +(local.get $ +(local.get $3) +(local.get $3) +$(local.get $3) +12(struct).get struct.0struct.0 )$ +struct.0 2 + ($$22 +struct.0) struct.1)local.get + ) +) +) $(( +2(call $11494 + + (ref.cast (())i32.or) +)( + +local.get ( +$ +$ 43)ref.as_non_null4struct) +) + ) + ) + (then + ()i32.lt_s + (local.get $4) + (i32.const $0) + ) + (i32.ge_s + (local.get $4) + (struct.get struct.0 $local.get 2 +struct.2 struct.0 +$04) + ) + ) + ) + + (ref ()( +local.tee +local.tee $1( +local.get (ref.cast ((ref struct.0 +)local.get ((ref struct.set global.get + ) + ) +) + +$ +local.get (ref.as_non_null$2$$ struct.1.getstruct.0struct.0) +)$ local.get +$$()$ref.eqstruct.0)5) +) + ) + )local.tee ) +(local.get +)$( +8($ + +$( +local.tee local.get $1 + ( +$68) + +i32 ( +12 ) ) + (then + (global.get ) + ) + ) + (then.const .const ($local.get 0call $(local.get $global$1$)4struct.0 +) + ) + ()) + local.set + (i32.eqz + (global.get $ +global$10) + ) + (then + (call $18546) + ) + ) + (if + (ref.is_null + (local.get ($((1global.get struct.get 13local.tee $$) + ) + (then + $$()struct.0 +$(6call $18094 ) +) ( + + +resultglobal$0local.get ( ) +(3 +$$0 i32local.get 12 ).const struct0)0)) + +global$1.get (0call )) + + + ) + (else + +($ 2( 2((ref.eq + +(ref.as_non_null + +struct( )( +(call $29(local.get +local.get $2 ) +($call_ref 1) + 6() + ) + ) + +)$func.0 + ref.as_non_null + ( +)(select ((resultref.cast struct(local.get .get(ref (ref extern$)struct.1 $$)struct.1( + (global.get $)gimport$4local.get 3)14 +) +$ 1 + )(call $464 + ( +struct.get +(struct.get $struct.2) (0struct.get + (local.get +$0) + ) + ) + )$struct.2 ) + ) + ) + (then) + + 2 +3 +()local.get )(( +struct.0 ( )local.get (local.get $$00)) +$$ + +( +struct 7.get struct.0 ) +())$ +local.get struct$1struct.0 +0 3$) +)( )struct) +)local.tee +4 + +.get)) + $(then$(28 + +struct.0 local.get (3 +$2 ) + local.get (ref.null (local.get +$$.get)(local.get +0 $(()structstruct.2global.get .get +(struct$0(global$1)) + +)local.tee struct.get + $$struct.0 $0$(none.get +3call )$ +local.tee ))$$2 + +fimport$153 + + +struct.03 + (ref.as_non_null (( +($ 5 + ((call i32( ) + (else + .const ref.cast local.get 1)(ref $ +0struct + ) + (then +$ (125structstruct.0.get $(struct.2) array$$) +)struct.1 +.get +$(call $464struct.0 + 0 +( local.get (local.get $4$struct4 +2 (local.get ) +$ 0) +).get ) +) + +(local.get $4) +(local.get $2) + +) + (local.get ($struct$struct.0 1 +call $10487( +struct1) + ) + ) + +)) + + (then +).get ) + ) +)(($local.get struct.0 $3)0 + + + + (local.get ($2) struct( (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) + (.get 0($ $ (ref.as_non_null2 + (( +structglobal.get +) (local.get ( ) +$(5struct.set) +struct.0local.get (local.get $ +).get$struct.get0 +.getglobal$6177$ + 3 )( ) + local.get ( 2 +local.get ( +$ref.null )( call () +) +local.get + 0) + + ( ($) + +) ($call ) +local.get local.get ($local.get 5) +4 ) +$ struct.3struct ($) +$$local.get local.get i32.ge_s +1$ +(5)local.get +) ( +struct$.get 2()) +local.get $2) $) +$struct.4 3 +( + local.get (($2)3 + ) + )local.get +)) +$6))( + + local.get +struct)(local.get + + ).get + )$ +3$ + 4()local.get ($35) +$)struct.0 +2 ) +) + (local.get +$0) +((local.get )struct +.get $(7) +local.get $0()call_ref +(struct.get )$struct.0 $$4func.0 + +struct.3 + (local.get $4) +4 $3) + + ) + ) + ) +)( + (local.get ($4local.get )51ref.cast ) + ) +(ref ) + ) +$ + ) + ) + ) +4 ((then + (ref.null ($structnoneglobal.get )) struct.0 + +(.get$) local.get $ global$10))$) +struct.0)) + + 2 + (36local.get ) +) .get$) + +(else 3) + + +)$(else + $struct.3 ((local.get $0) + +local.get array.0$)( +) +local.get $(1)local.get + ($structglobal.get +(.get 6)ref.as_non_null + + +$( (local.get $struct.0 +global$1struct.get ) ((local.tee $local.tee + $10 + + $ 5$struct.0struct.1( +local.get + (struct.set ((local.tee $0$3 + i32(() +.const ref.as_non_null +struct +) +0).get) $ +1 +( ) 1 +local.get array) +$($2) + ) ()struct.set + + ( +(local.get $0) + local.get +struct.0 .get +ref.cast ( + )struct.1 + ) + (then +$(ref ) +struct( ref.cast +array.0 + (struct ((ref local.get (struct.get.get4.get ( global.get $ ( $$struct.1$$struct.0global$1) +struct.1)$ ref.cast $ 0 +struct.0 1 0) +2 0((local.get 0) + (else +$5) + ) +) +fimport$1540() + ) + (( )) + +(local.get ) + (2global.get $ + global$15828( + +) + (global.get $global$798) + (local.get )$1) +)(ref + +( local.get ($) +($)( + (struct.get $)(struct.1local.tee $1 + +13 $)i32.ge_s +3)((ref.cast 5325(ref (ref +ref.cast + + (ref global.get local.get $$ + +$local.get struct.1 +$$struct.0)$ + ((local.get 0$ ((local.tee struct.new local.get ))struct.0 local.get ) + struct0$13) +$(struct.1global.get $4global$2588)) +struct.0 ) +.get ) + + )global$1 +$() (ref.is_null $(local.get struct.0 ($14) +(local.get +$6) +2(global.get $global$2838) +(struct +(local.get +local.get $local.get + .get(($$ (2 $ $)struct.0 14()struct)local.get (0local.get +($ +(.get4) + ) struct$ +(local.get (ref.cast struct.0local.get $ local.get (ref $struct.12$0 +3 $.get2 ( + 36(struct.get )$)) +struct.1)(local.get ( +i32$local.get $3) +( structstruct.get.get$0 + +) 15 + +() struct.0) + + ()local.get ( +( +array.get local.get ((local.get $if$)local.get $$array.0$ + +( $(.get33) + struct2) +(local.get ($3)structstruct.1 +.const +struct.0(struct.get .get) +0$ ) struct.0 struct +2$ (.get struct.0 $struct.1 32 + +(struct (.getlocal.get $.get $00) +struct.0( + ) 0( +$struct.2 3 + (local.get $32) + global.get +)($ local.get $4 +struct.get global$19350)(local.get ($$)0local.get struct.0$ ref.cast )struct.0 struct +0 +(local.get +$$ $.getstruct.4 + 3 (ref ) (2$)$local.get +3struct.2 + +$ +( ) + (local.get $3) + $ 0struct) +.get struct.0 +))113() + + + )struct +(( .get + ()local.get (struct) +) $.get1 + ( call $464$ +struct.0 $ + )(local.get )(struct.00 + ( +local.get +$3$local.tee ))3))) + + +$ +1global.get ) + ) +()local.get ( + +local.get +$1) + ) +)$ +($ +4) +(()gimport$5 +struct.get local.get )local.get ) ref.cast ($4) + + +ref.cast $struct.0 (ref 2 + (local.get $4$(then + )(1 +ref.null ( +() +$ local.tee ()if525none$$ ( + (result (ref.cast ) + (ref +$((ref $(ref struct.0)struct.0 + $struct.0)))(local.get +structlocal.get local.get struct.1$ $0) +9$) +) +)2 + $ + +struct.0struct.2().get)) + (3(local.get + $17 )( + ) + ) +)ref.cast $)struct.0ref.is_null +(ref 20 + + + ( local.get struct(.get struct.get ( +$local.tee struct.0)($)local.get $$struct.3 (8struct.0$) +local.get 1 + ( 4struct) +.get )local.get 2 + ($ + + ) + + (local.tee $1 + + (ref.cast (ref ($struct.3) +ref.null (local.get $0) + ) + ) + ) + ) + (global.get $global$695) + ) + ) + ) +) +none1 +(local.get $1) +.get struct.1)local.get $19) + ) + ) +) + () + )call $ + ) +)828 + +($ + 2 struct.1 + ( local.get 7) + +()(local.get fimport$154$local.get 2(global.get $$135$ +)array.0 +global.get +$ global$1) + +2 ) ( +(() + +local.get $( +((else)struct +( struct.get ) +)local.tee (local.get $ 1($3) + ) +) + + (ref.cast +(local.get local.get local.get (ref $$(local.get $8$)51)() +$3struct.0) + + ref.cast )((local.get ($local.get 1struct$3) +).get +(local.get ($3) +local.get $(i32$(ref 1.const local.get $) +)1$struct.1( +local.get $0)3 + 0) + + )(global.get $ +none3()local.get struct.0$ +)) +5) + ) +)) + ) + +$)()260 + +(local.get $3)) ) + (global.get $global$1002) + (call $.get9530 ) + ) + (global.get $global$936) + (call $9530) + ) + (global.get $global$1015) + (call $9530) + ) + (global.get $global$1906) + (call $9530) + ) + (global.get $$global$1113(local.get +)$$8) +struct.0 ) + )$ +struct.3 + (local.get 1$() + + 2(4call $9530)struct0 + + ( ) +)local.get 0 + )) + + (global.get ( +if )$( +result ((ref )$local.get +($(6) + ) + ) + ) + (then + ($0struct.1)ref.null )(call $ global$648local.get +(local.get 0 +none)local.get )) + ) + (else + 5( +$((( +array( + .get +$)3local.tee structlocal.tee ( +local.tee $ 1 +4.get$1 + $))1() + +.get$local.get + ref.as_non_null$$struct.0 (3 +( +)array.0( + 2local.get +( +local.get +(local.get (local.get $$ref.cast 34 )(ref +) +$((local.get )1$$) + )) +local.get + ) + ) + struct.0(global.get $ +global$241) + ))( +)(local.get $3) + +(local.get $3 +$)0(4) +struct + (.get($ +struct(struct.1 local.get )0.getif $ (result local.get + + (ref $3)( +(local.get local.tee )$0 + ()struct.0( $$ +13 +) global.get 3 struct)1( + +$ref.as_non_null + ) global$0 +( +) $$( struct.1$structstruct.get struct.0(.getlocal.get +$() ).get()struct.0$3)( + +$ $struct.1 global.get 2 +$(2global$250struct.0 +) + ((3local.get +struct $6).get(local.tee struct +$1 .get) + $ ( +struct.3 ref.cast ((ref local.get 6$struct.0) +$ + 4 ( +(local.get local.get $0) + ) + ) +) $ +)0 + )( +$struct.1())local.get $1) + + (struct.get ) +) +$struct.0 2 + ((local.get local.get +($1) +)2 + + $ (struct3)struct.get( .getlocal.get .get $struct.2 $2 +8 ) + ()struct.get $$struct.2 + +struct.3(struct ) + +) .get$ +2(2struct.1$struct.0ref.cast + (12(ref local.get + (local.get )) + (local.get $0) + ) +) + +(struct.get struct.get ($local.get )$struct.0 233$$$3 + struct.1() 6 +local.tee $1 +() +struct.get ) + ) + ) + ( +( $4) +(local.get $4) + (ref.cast (local.tee (ref $7 + (struct.get $(local.tee $$struct.0 $$73struct.0 +2 (local.get +)$ +4) + ( ) +))) + + +) struct.0( +call )ref.cast struct(1)( +local.tee i32.const $(5 + 0(struct.get local.get ) +$ ($structlocal.get 2)struct.0)$$ + ) +) +( .get +31 +((ref $local.get 4) + (else + .get +11445$$ 1)struct.0) + )( +local.get 2 +$ 6) + ) +) +( +(( ref.as_non_nullref.as_non_nullref.cast +(((struct.4 +(local.get ()$2 (else +local.get +global.get 8 $1 + +(ref $()( +( structglobal$0struct.0) +$)) +2local.get + + 0 + ( (struct(.getif +)$ (result $ (struct.3(ref structlocal.tee local.get i32 +struct.0struct.0$struct.1)) +828 (local.get ) (.const ( +$$59 + struct.new (( +0) ref.is_null +(.get2 + struct(local.get local.get (local.get $$1local.get $ +46) +local.get () + i32()$$)0local.get .const ) +1) +2)$ +)4 +) + + ) +)) + (then + )(global.get $ + + +global$1 (local.get ()$ + +local.get 2()$global.get + +$local.get ( local.get global$19234)) +)$ 4) +1)$ + + ) + ) + (else + + ) +) (($6)0 +(local.get $6) +(local.get )$global.get $ +global$1) + 0) +(3 ) +( ( (else + ($)ref.as_non_nulllocal.get + + struct2($.get )() +(local.get $structi32(.get +struct.0i32.const +struct +.const struct(.get 0local.get 2 $3)$$).get)2(struct.0i32.eqz3$struct.5 +() + 2 +2)) ( +)struct +).get ( + + +$ +(local.tee ) + )$5 + + struct.0 +local.get )( + ref.as_non_null + $($18 )) + +ifstruct.4 + )0 (2local.get $0) + + (local.get ((resultref.cast $20) +(ref ((local.get $i32$) +struct struct.4.get)struct.0( +$ )local.get +19 ( )struct.get $( +3local.get ) +1(call +$657) + (global.get $global$18186) +) (local.get ($6)local.tee + +( + (local.get $19) +(else + + (((local.get $1local.get 13$5) +$)3array +.get $))(local.get $5) +4) +( ) +( +)local.get + local.tee ($) array$$$ $ +(local.get 1local.get array.0 + $ +(1)(struct.1$( +)$)2)struct.0struct.1struct.1 (local.tee $ + ) + ) +)(local.get $$0 +(then)1) +( +local.get ) + ) + +$)local.get (global.get $1)global$1 +) +(then( +(local.get $struct.get 5 +$) ) + ) + ) + ) + +( + local.get local.get 0$) + + + local.get +(.get $(4local.get )2 + +2$struct(local.get 3 + ) +) (struct.0struct +(3(.get( ( +local.get $ ) + + .get$struct.2 $))( 05$struct.0 )3 +() +local.get (struct.get .get$ $struct.0 +0) (local.get 0(0 +struct (local.get .get $$3$)0) +$ +$(elsestruct.1) struct.0 + + )3 +$ +$ +array.0(struct( +fimport$154$(call_ref $struct.2 struct.12 +$ func.0( + + )(local.get local.get ($3) + (struct (local.get local.get $ +.getif(( $(0 +global$39result) structstruct $$(ref +array +())0(() .getstruct.get ( +.get ( +.get2 struct + local.get .get$(3struct $struct.1)$ ( +)($$struct.1 array.0.get +2 $ + (struct.get )local.tee struct.1 + +(structstruct.get 5)($$$) +struct.0 + struct.0struct.1)) + +struct $.get.get 2struct.5($struct.2 + local.get (2 +2 + (struct$( ref.is_null(local.get (0 +struct) local.get +$.get$((0local.get ) + local.tee )$8(struct.1 +$$struct.3(ref.cast )$local.get 1$0) +(ref + 2 + (struct(.get ( struct.get struct4$$struct.0 local.get 2 + (local.get struct.0 + + .get$$($2 +struct.0 0) +8)7 )) ( +global.get + ((local.get $local.get $local.get 3) + + $ ) +)($ + +$(local.tee 3$4 + ) +local.get (3struct.0()struct$.get ref.cast + (($struct.0 (ref ) 1global$1087 +ref.as_non_null) + +local.get 0 +$2$) + struct.0)( +) + () + )local.get +) +ref.is_null +$32 ) )) + + +) +) + + (( +if(then +( struct .get((call result( + local.get +$(ref 3$ ))((ref.null $)2 +struct.0)) + +)local.get )) + ( +$ref.is_nullnone464 +local.get +)((struct.1 $local.tee 7if + + 2 (local.tee ($(result )struct2.get +$$0) + ((structstruct(.get structglobal.get $gimport$5700) +.get )$ + ) +)struct.4 2 + (struct.get +$struct.3 +.get2$ +)$ (local.get (struct.0 +$struct.1 local.get 6) +)0 + $1 ) +)( + ) + (local.get 2( + ((local.get local.get $0$) +3local.get ) + ) + ) + ) + ) +$($local.get $(then0 +2) +) +() + + ) + )( +(ref.cast +)) (local.get global.get $3$( +global$1 +2) + ) + ) +())local.get local.get ) + +) +) $33)) local.get (ref (4struct.0 i32(local.get +4local.get +$0)local.get .const + + 0 ))$$)local.get + +0)struct.0$1)( +)) ( +struct + + +) ( (then$ +struct)((local.get +.get$ +0struct.set) + (global.get $( +global$20735) +)local.get $struct.0 ( +$21 local.get ( +local.get $$ ((0ref.cast local.get ($global.get struct.0 4$2$) +$)33(ref ) + +global$1struct.0) +) +)) +)( + +local.get ($( + local.get local.get )$struct.0 + (0 $33local.get ) +() +3 +( ($local.get 4) +local.get global.get (struct.0$$44)struct.new)global$927 +$3 +( $struct.1 +) () +(global.get $ +global$0) + ) + local.get ( ) + (else +( struct)$i32local.get 1).get + ) +))$ + + (($local.get ( +$struct.2 )45).const +struct +.get 100( local.get +$0$local.get 33) +)(struct$.get + ) +)$(74)struct.0)) +() + + $local.get )(ref.as_non_null +4 (((local.get + (local.get local.tee struct$2$ +.get + $(ref.cast +(ref $$struct.0struct.0struct .get) $)12 + $( + +(local.get struct$13.get +) +(local.get 2 + $( local.get 1(ref.cast (ref ref.as_non_nulllocal.get + (local.get +$ $28) )1 + +( local.get )) +$21() + ) +) $)) + ) + ) +struct.1 (( +call $ +3 +)struct.get) + + + ( + struct.3(else local.get ( (local.get local.get struct.get + (.get $ (local.get $6($$ref.as_non_null0)) + ) +$13) + +)$ ) (struct.2 +struct.new2 $)struct.12( +0) + )$ + +)i32local.get .const 20$ +(3 +) )local.get +( + +(local.tee )global.get $ +$$7 +local.get 2.get ( + $local.tee )2) +) +( (($local.get $local.get ( +( 1)local.tee +)$3 ( + +($struct.1( +structstructcall $global$0869 .get)( + +.get ((struct +global.get $global$0).get +i32 $ .const ((0($ struct.0 )local.tee $(i32 .const struct.new$0 ) +struct.01 + 2$( +2( + + (local.get $1 $) +struct.0) + ) + ) + ) + + ()ref.cast struct +.get ) + (else + ((ref.as_non_null + (global.get $ (local.get global$23246)$(ref +$i322) + ) + struct.5 ) + ) + .const 2 +) + + ) + ) +) + +(struct.get 3) +2 +$ )struct.0 +local.get + (06( +local.get )( +local.get ($4call $( +$fimport$154 + struct)( .get((structstructstruct.0.get + iflocal.get $ ( )($($struct.3 (if52struct.1call struct$.get2)0( +($(struct.get local.get global.get $ global$1) + ) + (else + (ref.as_non_null + (local.get 2 + $(1$)$ +structstruct.1 .get 3 + 0() +if$result) + ) +)(struct.2 +(ref +local.get )(result +null +((ref $(local.tee $ struct.2)1if$ +0 local.get +if 15$ +struct)( +$0.getglobal.get )struct.0$ +global$160 +(1) ( ref.cast ) +)( (ref 1 +ref.as_non_null$ + ) + )))struct.5 (local.get +local.get +2(( + )$struct.0) $ $3(local.get (then + + +$2)struct(2) + + + ) +())1 ) +local.get call $12892( + +( +.get(ref.as_non_null + + ( ( +(structlocal.get if +structstruct($3) ).get +.get$struct.6 +($local.get )struct.0result$ ( ) + (ref + +(local.get $0)$)1 +36)) + + ) + ) + ) + ) + (then +(array struct.get.get (.get if + (ref.is_null + (global.get $global$432) + ) + (then$ +struct.0 ($array.00 + +1( +) + ) + () +local.get $1)2 + +) ( local.get $0 +1( +(struct.get $struct.1 2struct.get $struct.1 3 +struct.1 (if (result local.get (ref $struct.14) +( (local.get local.tee $))($$ +( + (local.get 3)ref.is_null +(struct.get$2 ( +110 local.get (elsestruct.0 +) ((ref.cast $ref.cast struct.0 ) 0 +2$.get +(ref )(ref $)$(2 local.get 1()(local.get +$ +$$6) + struct.0)) +) + + (local.get $local.get .get ( ref.as_non_null) +( +( (local.get local.get $14) + ) + ) + )$ + )$ +3)) +) +global.set $ +global$432 + 0((ref.cast +$)(ref +struct.0 struct.new $ 0()struct.0 + 3 (local.get +$4) +(struct ) + )local.get + +))$struct.1struct$7) +.get)( +local.get (local.get + $2) +( +local.get +($((local.get $4struct.0$7)global.get +local.tee struct.get $$global$1092) + $2) + )(struct.0 )2(local.get +$12) +).get( + +local.tee ) (struct$.get4 +i32.const 0) + (global.get $global$5) + ( + (elseref.null ( ) ) +) +(nonecall local.get )$ + + +$$(1663 struct.0i32 struct.0.const + ( 2(( + (0structlocal.get $local.tee (( +$5if + call $local.get 11222 +0( ) ($ +struct ).getresult.get ( + (5ref.cast (ref $struct.1 $(ref 02 + )1) +$$)(struct.0 +)struct.0local.tee ( + + i32$ .const 5$0 +) + +struct.0 ((local.get ( structstruct0).get .get)( + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + ) + ) +)( +i32.const 0) + )global.get ( +local.get )$$ +4global$830 ) + ) +) (global.get $)global$432 + +) + ) + (else + ((local.get (struct$struct4.get14) .get + +$ $((if (result ref.cast struct.2 4 (ref ) +3 +)(ref ($local.get struct.0 +$23) + $struct.0)) + (ref.is_null +( (local.tee local.get $1 + ( +$$$2struct)struct.0struct.2 +.get)( +( (struct.get $struct.1 $struct.1 2 + 2( +struct .get local.get (local.get $4) +$ struct.2$) local.get 1 (ref )07 + (local.get +$0) + ) + ) + () +ref.eqlocal.get +) +(local.get $$1) + +(struct(local.get (.get 3$struct.get struct.0) +) +) ) +)(else +$ + struct.0$ 2 + (local.get $11) +)) + +(ref.cast +) +((ref ) +$11 +)(else ) +) +$ +(then (( )(struct.0ref.as_non_nulllocal.get $array + +struct.1 $$ ()14.get +0 + +3( ( +)global.get $ global$1 ()local.get struct$($)ref.is_null2) +)4 + +$local.get +array.0 + + +() +$.get +1 )struct )( + .getlocal.get ))( + +$() +)$ struct1) + +.get ) (else +)struct.2 + + ( 0 +() + ) +$ (struct.0local.get $ + struct.1(struct.get (local.tee ref.as_non_null + $.get 0(($1struct.2 + 2 +fimport$153 ((struct.get $$struct.1 struct.2 + + 20struct)(( + + ((local.get i32(local.get if .get.const $((struct.0$$ local.get $ +struct1 +struct.get $result3 $.get 6(i32$)struct.0 +$ +(3 +($)local.get +5 +)local.tee $( +struct.0 1local.get 4)i32($310 +call (.const 3.const struct.1struct$ +550 +0local.tee )0 +.get4$)) +) + ( +( struct.get )local.get ))1( +local.tee $0)$ +$ +) +( struct +struct.2($call + ) 0( +$) +call $)(fimport$154fimport$154 + (struct.get + ) + ref.cast ) +) +(local.get $3) +((if (result (ref (local.get $struct.get $4) +(local.get $3) +(if$ struct.0)) +$(result struct.0 $0(ref + (local.get $2) +4)) + +(local.get $3) $struct.0)(( + +) + (ref.is_nullstruct +)local.get call ) +$ i32fimport$154( + ()( +.get31 (ref ( + + (ref.cast local.get ) $ +$ +$0) +struct.0 .get +0 + local.get (local.get (struct.0 ( +($ +struct.1local.tee local.get $local.get ( 52local.get local.get () ($$0) +.const (struct ) + ( +.get0)(struct.get ( + ) +)resultlocal.get )( $struct$).get )struct.0 +3( +)( +struct.get local.tee ))$ $$2(struct.2 +local.get 1 +$ ) +2$struct.0 +(struct.1(ref +ref.cast (ref 12 + 0 )(((0local.get struct) +i32$$ +$8 +call $fimport$154 $)struct.0.const +struct.0 )0)) + +) + ( .getref.is_null( + ref.as_non_null + (local.get ( ((local.tee (structlocal.get .get$ 0$2 + $)$$1) +struct.2 )$ + ($ struct.12) + ) + ) + (call $(3resultstruct + 11045(.get +local.get $$ + struct.1) (ref 2) + +2 +( 3 + ) +)( +)3struct.1( +(local.get )$3) +local.tee ) +ref.as_non_null $4 +local.get + ((ref.as_non_nullref.cast + $$4 ((ref )( struct).get + )null +) +) + ))$ + +( struct(struct.0i32.or) + ( +i32.lt_s$struct.0)1 +) + +()local.get ()$local.get .get54( +) + + ( $local.get local.get 4) + ( $3($struct.0 )i321local.get + +$.const ( ($struct4result .get)0(ref ) +1 () +() local.get ref.is_null$ + +$ (3) +struct.1) +( $local.get 2 +$ (structstruct.03) +(.get + ($(local.get local.get i32.ge_s$1$$ + struct.1)global$39struct.2 12 + (struct.get $) +() +)) struct.3) +3 + )local.get + +))(3(if + + +()local.get ref.is_null ( +struct$$(then0.get) + + + 4)$( +struct.02 (()( +local.get ) +local.tee $result(2($$ + 6( +local.get +2 + local.get struct.0(struct.get local.get $40($1local.set $1)local.get ($3local.get ) +)struct(ref $$local.get $ +.get )) ) +$ (else +struct.013 (1( + +$ 5call $2 + (local.tee )10442$ +$)( +( +struct.1struct.013local.get local.get + + ($( ref.as_non_null + ) 1(struct.new) ) + local.get $ $32) +$)(struct.6 + + (struct(global.get $local.get .get$3) +global$20896(local.get )$ + (3) +(local.get $3) +(local.get i32$3).const +0) + ((local.get $0)local.get +(local.get $8$)3 +) (local.get $ +3) + (local.get (local.get $0) +$ 0)) + +)(local.tee +$4 + + (local.get ($struct$.get 11struct.1) +( ) + $struct.newstruct.0 ) 2struct.0 +struct.1 (local.get $00) + ) +)) + + ( +local.get ((local.tee $3 + (ref.as_non_null + (struct.get ) + + ) +ref.cast )$$ (local.get )(ref struct.0 $20 +)(( + +$struct ( ref.as_non_nulllocal.get struct.20$3)$0) 11$) + ))struct.0 +(else($) + )) + +09 + + (( +ref.as_non_null + (local.get +(local.get $2) + ) + ) +)2 +4 ( + +2$($7struct +.get )(local.get +) + struct.2$( local.get 4 (ref.as_non_null(then + + (((struct.get struct local.get .get $$struct.11struct.0 ) + ) +$ (struct.2 2 +.get22 + ( local.get ()$ + (iflocal.get + )47global.get $ +))ref.cast + + +$local.get struct.00) +$ ))(ref +$global.get local.get $)0 + +73 + () )$local.get ))$ +$ +2struct.0) )2)global$83 +) + +) +) + )( + (()local.get )struct + (then + .getlocal.get $ ( +struct.get 2) + +)struct +)(struct.get .get (2 + (local.get +$3) +()local.get $ +(local.get $0)( +struct.6 struct.get $12) +$ struct.0 ($2 ((local.get $0) +)local.get (local.get $0) +(local.get $0) +(local.get $0) +$ +(local.get $0) +4(local.get ($2) +(local.get struct.get (12)struct.get )$ +9$)struct.0$struct.1 + struct($ ) + ) + ( local.get .getlocal.get 2local.get if +local.get $ + $ 0(global.get 2)$struct.0 + 10($( 20)local.tee struct.0)0 + + struct.0 struct.1) + struct$ $$.get5 2struct.06 +12struct.1) +$struct.0 ($0) +)2 + + + local.get + ( +$structlocal.get ).get(4)(19 $3 +) ( (local.get ( +local.get (()$struct.1( + +$ local.get )local.get ( $ + $local.get ()if3) + ) +$ +(result 2) +)) +((ref null + local.get ()local.get $ +$ +$0 1(then)) + + ) +$ +)) ( +)(2struct)global.get .get +$(ref + +)(struct.get struct.1 +struct.1 (local.get $3)) +$3( +()struct.set struct.0 + local.get ((ref.is_null +$ (03global$1i32.or $ +struct.0 + )(struct.0local.get + + )$2 +$) +)struct.0 (local.get + + +4) (20 + +( ))i32.lt_s( +( +)local.tee () +local.tee ($structif$ + 4$ +4 + +( )(.get( (13 ($(structresult.get 2 + local.get (local.get $structstruct.0struct .get)$ struct.0 + 2 (ref local.get (else0 + + + ( $local.get $02(ref.as_non_null( +$ )($) +)local.get +(local.get )struct.0$6) +struct.1) +(local.get ) +$2 (ref.is_null( + +)$3) +)local.get +local.get (struct.get +(struct$.get$$ 1)$2 + )struct.0$ +struct.0 )0 + 0 ) + (struct.get +)2 + (local.get $$(local.get $32struct.1)1 +) +2 + + + ) + + )( +) + struct ) + )(ref +(.get ((local.get local.get local.tee $(struct$struct.set .get 3) + ) +) +($$local.tee struct.0$$struct.1 $2 + (ref.cast struct.1 struct.0 (ref 2 + (local.get $)23$struct.0$ + + +3 ) +$) 12() +) +local.get local.get )( +local.get + ) ($$3struct(.getif +) ( + (()result + 1.get(ref struct.new)0$ + +$$struct.0 +struct.1))(local.get $ )struct.04) + + +(ref.is_null )( + +struct.1 +local.tee (local.tee ))local.get 1 +) + + + $ ((then$0( +local.get $2)) +0($2 + (global.get $global$1( +) +) local.get +) ) + (else$)$ + +12) + )(struct.get +$$ +) +) 1( +(ref.as_non_null + +( +if ( (local.get )$( +)1(result +)call + $(local.get fimport$154local.get $ +(ref 1 +null )struct +)$$.get +struct.0 ) (then + (global.get $global$1)) + + ) + (else + (ref.as_non_null + ((local.get ref.is_null$ +$1) + (global.get (local.tee fimport$153struct.0local.get +) )$3 + +$ + local.get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ))$2struct) + +).get + + + ) ) +)( $ + ) + ) + +( + ) +local.get struct.1 $)3local.get $struct +9global$0 + +(if (result +(ref (local.tee (ref.is_null$$3 + (ref.as_non_null + (struct.1local.get )) +) + + (local.tee $ 5) +(()2)$1local.get (ref.is_null +$1) + ) +)local.get $(then + (global.get $6global$1) + ) +) +(local.tee (else$3 + +($local.tee $3 +struct.0 (ref.as_non_null + ( +struct.get (2 + +$struct.0 i32.const 91() +local.tee )5$((local.tee 0$5) + (call $332 + +call ($(local.tee $3 +local.get 332 + (local.get $$4) + ((ref.as_non_null + 3)( +struct(i32.get +( local.get )$1) +$ +(struct.get )1 +) + +)$struct.0 +0 +)( (local.get $1) +) +$ +if (result (local.get ((ref $8 + +local.get $2( )struct.0) +) local.get $2 +(then$( ) +)) + + ( local.get ( +$struct5 ) + ) +4.getlocal.get +$local.get ( +$6) + ) +)2 + +)) + +(( $ $ +)local.get ((struct(local.get local.tee 0 0$( +$)$.getlocal.get $0struct +struct) (3local.get $)$ struct.1) +.get + ) +)struct.0.get$call (global.get $ +struct.0global$1728) +) + (local.get ) .const $1) +) +)) + ( + +(ref.as_non_null + (local.get $($3 struct +4.get(5local.get ) + + + ) + (( ref.as_non_null(local.get local.get 5 $1) + + ) + ) +) ( +) + +struct.0$$(3 + struct.0 call_ref +$2)91) +(struct.get + ) + ) + ) +(( $struct.get ))) +$ ( +struct.get local.get $struct.0struct.0 + $)$local.get struct.1 (4 + + 23(( (struct + +(local.get .getstruct) $1) + ) + ) + (global.get $$global$1675 + +( ($local.get $(($ +)$struct.12) +(3 if ( + + result) 2 (if if(result (ref + + +($struct.1 (((ref struct.get )i32.eqz)$ + +struct.2struct.getlocal.get + (global.get + $(( )ref.is_null(( +01)$0 struct.get (0ref.cast +$$(ref null struct.0$local.tee +(thenstruct.10 ))ref.cast $4 ref.cast +() )$) +3 ) + +))(ref .get +( +global.get $6global$1 +) + )$$$ (local.get struct global$39) + ) + (then +( ($local.get +.get (else + (ref.as_non_null + (local.get $local.tee 0$3struct.2struct.06) +) ))( +$)9 local.get ref.cast ) + + + 0 ) +((ref +$ + $local.get resultstruct.612$0)) +) + ) +) 33struct.get (local.get $0) +( + ) +)$structstruct.0 .get +2 + (local.get +$3) +) +$(local.get +struct.0 +$struct.02 ) + (then + () +global.get $)call (( +global$1(struct.setstruct$ifref.as_non_null) + ) + (else ) + ) + ) + ) + ) + ) + (then + ( (local.get $1) + ) + ) + (else + (struct.get $struct.3 2 + (ref.cast .get($(ref result$( 3 )$struct.3) + + (ref (local.get (struct$struct.0local.get $1$struct.0struct.1 +$ )2)) + ) + ) + ) +)2 + +)2 + (2struct$ + + (12$1 +))(local.get struct.0 0$ + +).get3 + ((struct.set local.get $1) +(struct.get $struct.0 +$struct.0 20 + + (local.get ($1local.get 2) ( +local.get ) +$3) + (local.get (struct.new$1) ) + + .get($$0 i32) + 2 ) + )struct.1$ + )struct.0).const +.get ) + )0((ref.is_null + + + + +) + $ +$($ (then + struct.1) + )struct(( local.get 0) +struct.1(( + + local.get struct(structlocal.tee ) 12local.get + (2local.get )$2$( + ) +)4 +) + +) + +)struct.geti32.ge_s )) +) + + (global.get +$ (local.get + ) +( local.get +global$1( $)($1$ ((local.get ) +(ref.as_non_nullstruct.5struct.get local.get $$4$2)) +0 +) + +) + local.get +struct.2local.get (6$struct.0 ( structstruct2( +ref.is_null) + (else + +( )$$ .get +5( (local.get +$0) + ) +)struct ) +.get ($ +struct.0 + +1$ + .getstruct.2) ( (struct local.tee +).get)4 + $struct.1 $( $ +struct.0 ) +1 + )2( + +( local.get call ( struct.get$ 1((local.get $11045)local.get $ +(local.tee 16struct.new$struct).get $2) + +))) struct.0( + + +$$ struct.0 3 (call 0struct +))$ + +fimport$153 +2 ( + + (local.get + + local.get ($)((.get$global.get struct$$.get1struct.0global$427) + ()3 + + struct$( .get1 ())global.get $)global$56local.get +)$ +struct.2 i32( +0(ref.cast (ref $) + (then + ()$ +struct.0 global.get 2 + ( +local.get $$4) + ) + ) + ) +( (local.get i32$ +.const 0)3 + ) +()struct.new local.get ( + )$struct.1( +local.get $struct.0()local.tee + $ +0) +)(local.get $ + $global$11(3) + +(())$local.get global.get $global$33) +13) + + +( +struct.0local.get (local.get i32$9638 +15 (( +structref.as_non_null) + ()( local.get +(local.get .get$)$03$)2) + + ref.as_non_null $struct.0 0 + (local.get $ +3) +)) +(local.get $3) +(struct.get +$ struct.0 $0struct.0 (0$local.get +3) +$0) +( + (local.get struct$(local.get .get$3 3) +))) + +(if (($struct.0local.get (result $ 0struct)0 + (local.get $0) + ) + ) +) +(local.get ) + ) +)) + +()local.tee 1 + +$(local.get $)$4 .get +3 ) +$) +struct.1 + +(2 struct +) +)3(ref )(()2if +( +(1 $struct.get).getstruct.0 ) + ) +$struct.0 (03() +local.tee ) ) + + +)$ref.as_non_null) +$2struct.0 +(result local.get (0struct.set local.get ) + ) + ) + ) + $$$(3) +global$1 struct.0local.get +)$ +1 ) + (else + ()ref.as_non_null + (local.get ) + )local.get 2 + + ( +(ref )$) +(2) +($( ((local.get local.get ( struct$local.get 1$$result$$0)struct.0))$ +ref.is_null 1( +(ref struct.0) local.get ( +ref.is_null + +() +$0struct.0()( +local.tee $local.tee ref.is_null22 + $(1) )$( +10 + ( +ref.is_null) + + + ( local.tee local.tee $14 +local.tee ) struct.1(local.get ($$3 +$ + +)1)1( ref.cast )struct +.get + +(ref ( 2 + +(call ) ( +local.get ( +($3) + +$local.get ($struct2)$(struct.get +(.getlocal.get )struct.0$4) +( )struct +.get$struct.1 ($ +(828)local.get +struct$8 + .get2 +$1 (local.get ($6struct.0local.get ) + $2( $1))struct.2 4 + ((then + +.get +i32 ) +).const +2 ) +((struct.get ($local.get local.get )$1)$)struct.1 $0 + (struct.get + +$( struct) +local.get .get$ 14$ +struct.22))$) + +struct.0 (local.get + )0 + (local.get $ $16)))( +2))2local.tee $ 4) + + + + +)( + ))if( + + (then +( +(global.get $local.get ref.as_non_null +global$1()$local.tee +(2 +($ + ) + (else +struct result )((local.get call $9062 + +(ref + struct.11))(( +$ref.as_non_nulllocal.get +(then + (global.get .get +struct.1$)$$ 2))struct.0)$ global$1 + + struct.0(2)ref.is_null + +)(( local.get + ) +)local.get + ($3 +) +$2)() +( +ref.as_non_nulllocal.get +$(ref ) + ) +5))struct + + +)$ +(local.get .get $ ) + (else + ( +struct.1ref.as_non_null + )(local.get $$(struct.51) +(local.get +ref.as_non_null(( +( + (local.get )local.get ref.cast local.tee ((ref $2$0(local.get 3$ + + +$14( ) ()local.get +local.get $166 +local.get )) + ) + ) +() +) )$(struct.0 +)$ ( +struct.0 0 + ref.is_null(then local.get +($(local.get $2) +) +local.get (local.get $5) +(local.tee func.0$ +0(ref ) +)$$7 + (struct.get 4struct.0)) + (ref.is_null + ($local.tee struct.0 $$5 + +2 + ( ( +local.get $4) +)(struct.get $ ( +struct.get $()struct.1 (local.get 1structlocal.get .get +$() +$struct.0 )2) $struct.0 + +) + ) +)(local.get ref.cast 2 +(local.get structstruct.0 +.get(ref $5 + $ +$( )(local.get 17)local.tee 2 +struct.0() +local.get ($2 +) +$ (0structglobal.get 1 ( local.get $global$10)$$3 )$6) + (struct.new $0) +($local.tee $4 +$3 + struct.1(ref.as_non_null + (local.get )$0) + ) +) + +) +global$0 ) +)) )) + + +) struct.get +( ( (global.get $3global$0) +0.get ) + (then + $( + + (local.get $ struct.0local.get (( local.tee $call $3 +18546)$0) + ) + + ) + struct.0( (if(local.get local.get $3)0 +( + +3local.tee $1) + + ) +)(( + local.get $ 3(struct.get (ref.is_null + (local.get $struct.0 (local.get local.get struct$4 +)02 +$ +.get + 5))local.get (.get(($local.get struct.new$ +)$12(2$)local.get .get)struct$ +0$structstruct.1 +$ + struct.0()global.get $global$0 +) ) + + ) + + + ) + (else +( (( (local.get struct.geti32 0struct.0 +local.tee +$0.const +$)5 +3)$( +(ref.cast (ref 3)) + (else + +((ref.cast 0struct.get (ref +) + (struct.get (local.get $$(local.get struct.1 1) +)$20 + +ref.as_non_nullstruct(local.tee $ (local.get + +) .get$14 + (ref.as_non_null + struct.0 +()((($ + local.get $local.get (struct.0fimport$158$struct.3local.get +(thenlocal.get (struct +$struct.03 + +local.get ($) +$ 2.get ($local.get $5) + ) + ) + ) + (then + (global.get $local.get global$1$struct.0 ) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) + ) + ) + ($call $fimport$153 +14) 0 +( +)2i32 +( +)struct.get( .const + struct.10( .const local.get ) +$ 80 ) +2 +() + ).const 2 +i32(.const ( +local.tee 44( ) +00 +local.get 2 )( + +)$$) ) )local.get 1) 3$ +1 ) ( +(then + call ()$ +) + ((struct.new (869( + local.get ( +ref.null (5local.tee struct +i32(i32$struct.get +$1 + local.get (ref.cast local.get .get( (ref +)$$( + )$ + )1(then$$local.tee local.get $ +local.get )$4struct.25) +3($(global.get local.get +)$)global$0)2 +)struct.3$ + (then + (10struct2.get +( +() global.get $ global.get (local.get global$1 + +) + ) + (else + (ref.as_non_null$) +0 +(local.get )$()struct.0 + ) +($ +2)i32struct$.get +0 ) +( +) local.get ( +local.get ) +$ 2) +).const ) +0) +)global$12$ )$ + + ( + (then +()4 +local.get i32 )(global.get $$(global$853).const 0) + + +)(0struct) + struct.0.get + (ref.null $none)struct.02 + +) (0 ) +( ) + + +ref.is_null + (local.get local.get (else$10) +(local.get $$0) +) 1) + +()ref.null ( +none((global.get local.tee $))$ +7global$1 + + ) + (then + ((local.get local.get $3)global.get )$ +global$1) + ) + (else + ( + + +($struct2struct) +.get .get ( +)call $ +9644 ) + ) + )ref.as_non_null + ( +( +$$ref.as_non_nullstruct.0) +ref.cast () + +(else + ) + +((2local.get + (local.get )local.get )struct.0ref.null $(0) +)$ +( none + ) +) +(local.get (then$4) +(struct.get ) + (0 +$global.get struct.0 (else + $global$10 + + 2()$) ((ref local.get +structref.as_non_null ) + (else +local.get $( +) + +($ +3) +)) ) + ) + +(( ref.as_non_null(4 +local.get +$local.get 2( ref.cast )ref.as_non_null + +$ref.cast )1) +(ref ( (local.get (ref +i32) )(local.get )) +$ ) +)4.const ) +struct.00) + + + + +call local.get )$ +$1() +i32.const 0) + (global.get .get(local.tee ($3 + (ref.as_non_null + ( local.get struct.get $1) + ) +2)$struct.0 ) +1 + 12($ +struct.get $$global$11$))struct.1 + + 0 + ( )(struct.0 +local.get ( +i32local.get ) +$4)$.const (-18local.get ) + $)struct.03) + +((( +)( +local.get )))struct +.getref.is_nullstruct +$ +local.tee .get) $ +)0(6 + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get +$1) + )1 + struct.0 +() +) + +ref.null 0 + +nonelocal.get ) +local.get +$)struct.10( ) + )struct +.get + +() +( local.get $$(5 ) + ) + ) +) +$(local.get 44)$) + 3)($ + +(local.get ((structstruct3()local.get (if$3.getlocal.get local.get .get$2) + ) +)call_ref (result ) +$50)$ +local.tee +(local.tee (0ref.is_null +)struct .get(local.tee $7 +$ +)(ifstruct.0$)$ +0 +(2(struct.1)$ +1 )struct.1 + 2 +$2 +( +local.get $ +1) () (local.get if) struct.0( + +$$1 +( +(local.get ())) +func.03(ref ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null$local.get + +) + ) + )$2$ + ( +3 + )struct(local.get ) + +struct.1struct() +.get $.getstructlocal.get 0 (local.get 0$4 +( +)$ +(struct struct.0($$local.get (.getstruct local.get 1 + +local.get )$$$struct.2 +2 +0$struct.0( blocklocal.get 0 +(result $((ref 9$struct.1)) + () struct.get local.get +5(($)struct.get struct5 +.get ((.getlocal.set ()$local.get $$i32 +local.get $42) +11$struct.1 + + struct(struct struct.1.const .get 5.get +0struct.0(local.get $($(3)$ + +$ struct.1 4)$0i32 ( + + +0 +$ + 2local.get (local.get ) struct.6 $4) +$ ( +(9 +)if(.const +.get)ref.as_non_null +( 0) result( + ( +(ref struct.get local.get (struct.get $struct.0 $2)0$ +)struct.1)) + ((ref.is_null + +$(local.get (i32.const $.get $struct.1 0 0 + ()local.get + $4)( + ) +)call $fimport$154 + +(local.get struct.1struct3$$7.get)struct.0 $4) + .get)2$ + + ((4 ( +local.tee ( )local.get + (local.get +$0)$ +4) +( ) + ) +)struct ( +.get (struct(.get struct.get $struct.0 call 02$$ +$struct.0 $2struct.118094struct.1 struct +)3( ()struct0 + + +$) struct.1 $ 3) +$ + ( local.get $(ifstruct.1 $(9) + )result + ) +) + 2 + (ref 2))$struct.0) +) + + + + () +)ref.cast ( +struct.get (ref (local.get .const 0 ) +$( $ref.eq29()struct.3call $ + +($)(.const struct.0fimport$154 + +44 (local.get ) + ) + ) + ) +) struct(struct.get +.get $ local.tee ($12local.get $struct.1()struct.1$$ref.as_non_null4 ) + + +3 + 0(if + (result ( ( local.get (ref local.get $$) +$ ) + ) +36) )) +)39 +( struct.1 +(()ref.as_non_null +local.get local.tee ) + + (ref.is_null +(struct.get 0 (local.tee +$1 +$$ (struct.get $none$struct.2 struct.007) + +28 +) + ( local.get ) + (else +( $(ref.cast $1struct + +.get(ref null (struct.2( struct $44)( +array $(struct.0if (result12 ))struct.1 +local.tee .get + +) (struct.0.get$ 4struct 2 + (4local.get +) +$.get(ref + 4( $))struct.1 + )$0struct.0( )) + + +$struct.1 )(( +local.get +5ref.is_null +(local.get + + (if ($result (39($) +(local.get local.get $local.get 18$array.0$)5) + + (ref.as_non_null +$$ +3 $) $ +( +local.get 1$$4()) +local.get ) +) +)$ +132 $struct.1) +) + 0) +( if +(result +)(ref (ref ( + result (call (ref null struct$.get struct.1))9 +$ +$) +( ) +))struct.0 )((local.get 39 +))i32 + + + 3 ) +struct.get +( +)local.tee )ref.null () +)) + +)($none + + (1local.get ) + ) +)) + +) + +( +structref.cast $()local.get .const (local.get $3) +)$$0.get0) + () +call $$)657 + ) + )(fimport$154 + + ) +)($struct + +.get struct.0struct.0 4$ ((2struct +(ref )struct.1 ($ +local.get .get )$local.get 29 +struct.1) )( + (local.get local.get $0) +$$ +( 18)3local.get +$0) () +local.get ))$(local.tee 10$() +$ +$(3)struct.0(( +local.get local.tee ($$local.get 1 + (struct.get ($struct.0 2 + (local.get $3)local.get + ) + ) + ) + (then + (global.get $global$1) +( ) + (else + (ref.as_non_null + $local.get struct.0)() +( ($7ref.is_null) +local.get $1) + ) + ) +3local.get ) ( local.tee $$1 + 1$201() +(local.get 0$3)26 +(struct +$ + +(local.get .get( +) +(local.get $6) () struct.get +) + ) +) $struct.1 (0(0(structglobal.get $global$1)) $ +(ref.cast 5(ref 3)($call $struct.0))3609 + + + ) + + ) +)( + (local.get ($(call +(local.get local.get local.get $2) +)$09835 ($53 +$6) + (struct.2 (4local.get struct +14)$2 ) +.get + + ((.getstruct.get )$ +result +(local.get ( + ) + ) +)(3( + + (if (result5 local.tee (if struct(ref ( +$struct.1 $4) +.get result (struct.get ) + ((ref null (global.get )$ref.is_null + (local.tee ref.cast ) +$$$ +(ref ($ +( +2 ifstruct.0local.tee )$(struct.0$)if(struct.0 + () + (struct.get local.get $ +( +$struct.newstruct.1 (local.get local.get 2( + 3( +2$$ local.get +$1 )local.get ()local.tee $3struct$3) +$struct.1 +$( + )local.get struct.0 local.get (struct.32local.tee +$3 + (ref.as_non_null + )$0)( +((( +$)ref.cast (ref local.get 0local.get 1.get local.tee (local.get $0 ) +)) +$$ +$$struct.0( .getlocal.get 1)struct.1 0) + + (2($)local.get + + $(2struct.0structglobal.get $global$0 +)3 + ( +$9local.get ) + + +6 + (($local.get local.get ) ()local.get +()$ +7) +ref.is_null1 +(struct.0 $ )(struct.get (0local.tee +) + +) $ ) + + )$ + ))(.getlocal.get $struct.0$0) +(local.get $20) + +(local.get 0$ struct.0 +( (struct.0 )(local.get 11local.tee (then +0 ($) +4 (global.get + local.get (ref.cast ((ref if$ 0)$ +$ + struct.2 ) $21global$1( + + (local.get )$ +$(local.set (struct(.get local.tee $3 + (call $332 + ()local.get $ ) +) +$4) + ( +call $fimport$158( )struct.2 +) + + local.get ((else + ) +))) + ((local.get $0)) + (then + +((global.get $global$1struct)1 + + .get + ) + (else + ( +ref.as_non_null ) + ) )$ +structcall ( + local.get ( + ) +) +(local.get $2) +(if (result (local.get (ref +$3).get +local.get $ struct.0)) + ( + (local.get ref.is_null$0) +((thenlocal.tee +$4$ + +6 ) +(0 (then + + ref.eq ref.as_non_null $struct.0 +2 + +( (( +struct + (local.get ()global.get $$ $0) + ) +global$1 (struct.get) +)).get $local.get +)$ + +struct.0local.get )local.get ((local.get (else +struct71 ($34local.get $$.get $$6 + $($13)$ +struct.0 8))0 +)(local.get +($)$11 (struct.0) + +$ +(struct.1 local.tee local.tee 15$struct.get) $ (local.get +(local.get + ) +) + +$$)($(03(5local.get ) + + + local.get ($3) +$ array)5 +)ref.as_non_null10 + +.get) +)( ( + ) +) )struct( struct.get + +(local.get call struct.0$( 4.get$) + ) +)$ +3fimport$153( + + ) + ) + ) + ) + (call $ +fimport$153 + (array.0 (i32local.tee .const + ($441struct.get )local.get +$struct.1 +2 + + )(call $($(ref.as_non_null + + 828struct.get )4 +( +$ (structstruct.0.get $struct.2 2 + +local.get 1 struct +( $struct.0struct $.getstruct.01 5(.get()$ +struct.0 ) struct5 + +5 i32(local.get .const $0) + ) + ) +) + +(local.get $3) +local.get )(($struct.get + struct.get ) + ) + struct.0) + ) + ) +)$$struct.0 2$ +( 24) + +0$ +local.get +( struct.0(local.get ( ($$ (3125local.get 3local.get ) +local.get $ ))(local.get +$3)) +(local.get )$3) +(local.get +$4) +((local.get $3)struct.0struct +.get $)(local.get $3) +4 +6) (10 + +) +)7( +local.tee +local.get ($3$local.get )$( +$ $local.get (3local.tee )struct.1( +)global$158752 +local.get +local.get $36$)local.get 6)) 5) + ) + +)) +)( +(struct +.get (local.get (local.get (( ref.as_non_nullcall $11050 + (local.get +($3)(struct.get local.get local.get +(local.get (struct$.get $3) +0local.get $block +struct.2)) + + + )) +)call +) + + ) + (then +15)$ $$ +( (local.get ( ($( +2)result +$2) +$(local.get +(local.get $2) +struct.1 ($)call $872 +2 + (call $871 + (call $871 + (call $869 + ((local.tee +$( 4local.get local.get ($).getlocal.get ( +(local.get ($$0struct).get 3 ) + +$local.tee +$struct.1 2struct.04) + ) + ) + ) + (then + ( global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +)0 + + (local.get $5) +) +local.get ($struct.set 0) + $) + (struct.0)struct.0 2 + ) + ) + ) +)((local.get +$2)9 +1 +global.get (i32structstruct$).const $0(.get )33)() +struct.0)) +result.get + +local.tee +() +) +$(5$( +struct.0 global.get 16(local.get $ +($call 4$ +local.get (local.get $global$3146$$)local.get ((( +(local.get structlocal.get $$0.get) +3 ) +( +local.get ) +)$ ($(local.tee + +ref.cast $5 + (local.get (2struct4($) $8.get 3) +struct.2(local.get local.tee $4 + ( +$local.get ($( +( local.tee $(struct.get ref.cast $) $struct.get3 +$$local.get 4 + (ref 7( struct.0 (3struct +)structlocal.get $struct.0 $.get$1struct0) 1 ((ref struct.0 + +.get ) +( ).get + struct.get struct.1 )3$ + 0 +( $5local.get ((local.get struct.0$2) + ) + ) +0 + + ) +local.get ) ()local.get $3) +$$ +$2)$$ +(local.get +(structlocal.get 1$(.getresult )2 5$(ref 0 +struct.1 + $3local.get 1$fimport$154 +1663 +)$struct +.get 0 ) +) ) + ) + ) + ( +(local.tee $1i32 +(.const (struct.0)$0 ) + (if (result structi32.get( ) + (3local.get struct.10) )$3) + ) +) + + ) ( +structstruct.1 (21.get( struct.get + +if.get( 0(( + )(then struct.get + 2) +)array +( +struct.new structref.eqlocal.get ($ + (2)( + +global.get $local.get ))struct.3struct.0 1result +$( ) +struct.get +0) +(local.get $) (local.get $$13()local.get +global$2292$)($call $792 +10 + ) +(global.get $ )(local.tee $1 + (global.get $global$2292) +(local.get (ref.cast ref.cast ) +)(ref ((ref +$call $ + +$$( struct.0struct.0 +)(local.get (ref $2) +$()struct.get + + +) ) + $ (local.get (212(struct.0(struct.set)$ local.get 0 + + $3) +6))) +( +($.get(struct.0 +local.get global$18987 $(5) +local.get ) +($) +i32) 02)struct.1struct.1local.get .const )$ + + struct.1 + +$ +20) +1 + ))) + +local.get )) +)($ +2)ref.cast + +) (ref 2) + +(( +(iflocal.get local.get +$$ () +)(local.get +$2$4)5 struct((result $struct.get .get (ref 4$ +)) + + )( + )(local.get local.get $struct.2struct.set( +$ +) 0 +211123 $) +3( +0)( +($if struct(struct.new $($.get resultglobal$19236$struct ) )struct.0ifstruct.0struct.0$ +$3) + ) + ) +)0 + +(local.get +$7) + ((local.get struct.get ($3) +)local.get $ + ($6($)(local.get local.get local.get $02) + +(local.get $3struct.0$)3$)0$struct.0(( +(2 +struct((10if).get2(local.get + + ) (struct +($local.tee )struct($$2 + struct.3(ref.cast (ref (ref 2( + (ref.cast (ref 3 i32.const 0local.get $)) +$3) +( $ +struct.0.getresultlocal.get struct.0 $30)( +local.get $ +(if (result struct.0 (ref ) 3 + +$$(ref $struct.0)) + (ref.is_null + (resultstruct.0 $(local.get $( +$struct.0(local.get 3$ +0) +( ) + ) +) + ) +0local.get (ref ) +)332 +$1 03$ ) +)$0struct.0$)() + +(ref +()local.get )( +local.get $2) +(local.get struct.0$3) + $)1struct.0))($local.get + 0 + $( +((struct.0 + 0 + ($struct +) struct.0(call $ref.is_null3609 + (local.get )) $ + +local.tee (2(call local.get )$struct.0 +) ) + +$call ( + local.tee local.get 1$1$local.get local.get $$011549 + + )((ref +local.get (1struct.get ($0 +struct.get $)struct.0(then)$$ +struct.0 $ +)0$struct.03 + +) (local.get struct.0 ) +( + 0() + $()(($2( ((struct.get$if()) + (local.get $1) +) + + +(local.get )$()0) +(local.get local.get ) +$($ $(04local.set +call 0)0 +)(local.get +$)(local.get $00) +()$local.get global.get $ +struct.0 (local.tee $0) +( local.get 1local.get 0) + + ) + ) +) + +(local.tee $7 + ( )struct.get ) +) +$struct.0 + 2 + (struct.get (($ref.is_null2local.get $local.get 4)struct.1 +(local.get )$0) + +()local.get )$ +(local.get $1)13 )(result + +(ref ( struct.get (local.get +(ref.cast .get$$$)struct.0 2 +0struct.0 ) ( + +) + ) +((ref +) )($struct.0)global.get ( array.get $20.get$$ )(else +struct.6 + + + $ $(struct.0( )ref.as_non_null3 +)local.get struct.0 local.get + +2 +(22 + +) +ref.is_null$ +$$13) +) +$0local.get array.00)((local.get ( +local.get )ref.is_null (local.get $$10 + )$(then653local.get struct.0() +local.get ) + ($5$struct +((ref.is_null + (local.tee $1 + (struct.get ($local.get $5$$ +struct.1)global$1) + ) + (else + +21 +( +() )ref.cast (local.get ref.as_non_null$ + +($2((ref local.get 6) + +$struct$0$ .get $1 $(3local.get )2))(struct.0(3 + + + ) + ) +4 +0) + +.get(( )structref.cast (local.get +local.get (ref $3) +(( +(global.get $ local.get $1(then$( +struct$local.get ( $4) +0).get + + +global$648 +$)0 ))() local.get +$(4)$ +call struct.1local.get (struct.0global.get + $ global$1( 2 + +3 +(local.get ) + $$struct.0)$ (global.get 4array.0$) +(else +$0) +( (struct.2 0 +$ ( struct.get )($ + + (ref.as_non_null + + (local.get 2$()2) + + ) + ) + ) + ) + ) + ) +)(local.get local.get i32 +local.get $.get(local.get $1)fimport$153.const +$0 +(ref ) + 0 (null (local.get local.get +$ +$)3) + ) + ) + ) + (1$ struct.0 ) ) +2 + +struct.1 (0)local.get + +$$(local.get ) +$.get $struct.0)i32()7global$20895$)) + (struct.3local.tee )$ )8 + global.get struct(( +local.get struct ( ( +(else +local.get +( )local.get local.get +$$4) + ) .get +$global$1 0) ) +$struct.0 (local.get +3( + ) + (else +$ )$local.get 3) + (struct( + + struct.3struct.0(.get + ref.as_non_null + )$ )2 +) (3 + (struct3$( +)local.get )structi32.const local.get ) +)( + +.get ( ) + ) +ref.as_non_null)ref.as_non_null$$( +6(fimport$154 + + local.get ) ( +local.get $03 +$5) +local.tee () +$struct)local.get ( +struct.0 .get $($(local.get ($local.get $0 )$0) +global$1( +))local.get local.get )$$ +6struct.new +(ref.cast +local.get $ ) + )(ref +1 $)struct.00 + ) ())3 + +local.get 2) +(local.get +)$( +local.get 0$ 0 $ +)(then + + 2struct.0) + ) ()local.get ( + +$1() + local.get global.get 521$()global$1local.get +($)$ +02local.get ) +)(( +call $( + ) + (else + $0if) + ))$ +2) +) +9833 + + (result(( ((then local.tee (ref (then$29 +result (ref.as_non_null +(call $ +(ref 29(local.get +$ local.tee struct.0 + )($ref.as_non_null9) +struct + (ref.cast $0 + (4local.get )(ref null +( +struct.get ( global.get $$(8$.get$ struct.4$) +global$1struct.0)struct.0 local.get ) +(.getlocal.get $6($ + )( ) + (else + (ref.as_non_null + (local.get $ 2local.get ) + ) + ) +)0 +($ +struct.0 ($local.get 3$0(4struct) +)) + +(((struct.set struct.get )local.get $call_ref $struct.0 3) +1$(local.get .get$struct.0 +3$ +)func.0 (local.get + + ($0local.get ) +)$3) + ()struct.get +()$struct .get + +$ ( (struct.1) struct$.get ( + ) +)struct.5struct.0ref.is_null + ($2struct.2 ((local.tee struct.get $2 + + (ref.as_non_null + (struct.get local.get $ struct.1 (local.tee $21 + + (call $)( 1$27) + + +struct)struct.0.get + $struct.2 ($0global.get )1) + ) + ) + 2( +$(global$2229) + ) + ) + ) + (then + (global.get $global$1) + ) + + + + (global.get $global$1 +((local.get struct.0 +(else + local.get ( +$ref.as_non_null0()(( local.get ) + ) + +(local.get $ + if4 $ +$.get struct(((.get (local.get local.get $$local.get 0struct.1 5$local.get struct.02)$$)0 + +)))) + + struct.1 ()0 +) +($1global.get ) +$global$13529() +local.get ) + +0ref.is_null)))(local.get + +) + (ref.is_null + (local.get +$ + )2) + + ) + ) + (then + (global.get $local.tee $5 + (ref.cast (ref (local.tee $3 +$ ($global.get $(struct.1(local.tee $9 + struct.1fimport$158struct.0local.get +( local.get $(0) +struct.get ) +)$struct$.get +(0struct$.get$1) (($11 +7)$)struct.0 +local.get local.get +1$struct.0 $1() + +0 +(struct.1 ))(2global$1 +))global$803if +$ ( + +(local.get local.get (1 + ($local.get +(result local.get 0(ref (.getlocal.get )$1$ )$ local.get )1252 $) + + (local.get ( +) +) + (global.get $(struct.set .const $43 + )(() +))( +(local.get $7) + +(local.get ) + ) +$ 6ref.cast ) +(local.get )(ref )$struct.0 +( +struct12) +$)local.get ( ()$ + )$ ) +) + +struct.1)0if +($6)0 )struct +)result struct.0 +struct(ref .get + + ) + ) ) +( + +$.get struct.0)($) local.get $struct.4) ((global$0local.get 2struct$.get ) +global.get $local.get struct1).get )) +) +( + +) +(5$((local.get local.get ) + )$ +struct.1 .get(.get0if214) +$ +0(local.get structref.is_null)) $ +$ + +struct.0 ( +$ (result +((local.get 2 struct.2ref.cast )global.get $)global$2229)$ +) +$(ref struct.0($ref.is_nulllocal.get +)$ +$call $ +(global.get $global$2229) +(( )local.get ) +ref.cast 44struct (ref .get ) + ) + (then +)$ local.get 9))0 +($$struct.0) +)global.get 4$struct.1(4 ) +)global.get local.get )$ +(local.get ($0) +) + +struct.new( local.tee )$3 + (struct.get )$struct.0 )global$1 +3 +$) + +struct.1 + + () global.get )$ + (else + +(global$0)ref.as_non_null + () +(((local.get ref.cast $3)(ref +(local.get $ +struct.0$(struct.get 3) +(local.get $4))local.get + + (local.get $0) +$ ( +)(local.get $3 ) +local.get i32) +.const )($0local.get 1( +local.get + +) +($struct3$.get ( +local.get call $828 + (($local.get 31) +$6) +) local.get +$$)(struct.set $struct.0 ) +2 + )( +local.get (else + +$6()))1 +local.get $)) +struct.0 ref.is_null0)0 +struct.0 + + +$(5 )( ) ) +(call local.tee (4$) +$local.get struct.1 struct.0($2 +$ +local.get 0 () local.get )$3) +0 ) + ) + )struct.1 + + ( + + (then + local.get ( $(global.get $global$0) + ))( + +struct .get (02local.get $0) +(global.get $global$1() +($ )ref.as_non_nullstruct.new + )struct.1 +0 + +12 +$ +$ (struct.1 +2( + local.get ( +(( $(struct(2local.get local.get local.get +local.get i32$)$.get1.const 4 +$4( )struct.get $global.get 0)$global$0)local.tee + ()$$)struct.0 i32 +0.const + (0local.get )31 ) + ) + ) +))) +) + ) + ) + ) + ) +( local.get (call $$fimport$153 + 2(3i32.const +( ) + (else + + 125() + ) resultref.as_non_null + + +) +3( local.get (ref $)( +(( +($ ) +)local.get 1)local.get $ + 1)($0)()( + +local.get local.get ) + +($local.tee $ + +33()local.get )$$ $local.tee () + (call $(fimport$153 + (local.tee 3i32.const $44)128 + +)) ) + ) + +( +local.get ) + ) + ) + ) + ((br_if $$ block +$((if + +( + +) ( ( +)local.get ) +ref.is_null(ref.cast local.tee $ + +2)(ref + +)(($local.get local.get 5 +local.get $struct0) $(($0.get$ +( +$local.get struct.get0local.tee ) +$( +structlocal.get ( +local.get ref.cast struct(5local.get $4 + ($ref.as_non_null +$ $struct.01(ref ()struct.0.get +struct.1 + $)11) +((struct.get )local.get +$ 1)( +((local.tee struct.get $struct.0$array$8 + +.getstruct.1( (struct.1 struct$.get25 + (local.get struct.1 $2 +1ref.as_non_null3 +) $ +struct.0 ( )$ structarray.0 + + ( .getstruct.get )2)) + ) +) +$ + + )struct.0 ((local.get +1struct$ + +3 .get +2) + (i32.const (0 +))local.get + +( + +i32.const 0) + (( call local.get (()local.get $$fimport$154 + local.tee ((then +structstruct.1 + $$(2 + (ref.cast +2 + (ref ((local.get 5$1)))local.get ) +$ global.get $2((else + +($local.get ref.as_non_null +( (local.get $struct.0$3)( +( local.get $local.get struct) +)struct.2 +$30).get +$( + (0) local.get 4)$struct.0 + +$) + +)0 +2 )$)) ( +struct +(local.get $0) +if ) (result (else + (global.get $(ref +global$17struct.0 $) + )struct.1 +).getlocal.get +) ((local.get local.tee $4)$ +4local.tee +(global$1087 (.get 40$struct.0 (2 +) (local.get + ($2local.get +local.get )) +$.getstruct$ + +$.get1 () 11$) + ) + ) + ) + ) + (else + (0 +3i32.const 0))$ +) ) +)4 + + ) + +$( +)fimport$154ref.is_null + (local.tee local.get )(3 $ + null local.get ()$(61((ref 0i32.eq +) )$local.tee +struct.0$$ +$struct.0 local.get +)$struct.22struct.0$global$3146) + ) +) +$2 +(local.get (2 + struct.get $(2)1($ +struct + (local.get )$14) +()local.get ()local.get .get$ +0 struct$.get )($ +2) + +($struct.1 $ +4 + +struct( +struct( local.tee .get (.get(6$ +if15(local.get + ( +$0) + (i32 +.const (0(0local.get $ref.cast ) +struct + struct(local.get +)6 (550local.get +$$$.get 0struct.0(then) + $ + +2 +( +(local.tee global.get $global$1 (struct.1 ((local.get $struct.1(local.get ) $ +() ref.is_null$0 +) +$( local.get (3$(local.tee $ +0) ( + +))0$struct.2local.get ) + +.geti32 + $ 0$if + 7)) (result + + +42$((local.tee $local.get 4struct.0 +(global.get $local.get global$1) + ) + (else + (ref.as_non_null$((local.get +local.get $8)$ +$ + +( + + (2() local.get + ((struct.get)0 )) + + ) + ) + )i32.const 0) +struct.new + ) + ) + ) + (ref (then null $$struct.3)) + (i32.or + ( +struct.00i32.lt_s $ + () struct.0local.get +(ref +$0 +(2 )( + +( $ (0 )call $$(4fimport$154local.get $ +(4struct.0))global.get ) +$structlocal.tee + +0 +) + ) +) (local.get 1 +$3)) + ) + +) + ( + (struct.getglobal.get $global$83) + ) + (then + (struct.get (local.get $ +$$) struct.1 + ) +(2 +))local.get + ) +struct.0 $( +4 + )$(local.get $0) + ) + ) + ) + (then +( (local.get global.get 10$(elsearray +0.get ))6) + ) + (then +( (struct.set global.get $global$1$) global$1$$struct.0 )2 + (local.get $3) + (struct.new $struct.1 + ) + +struct.0)(else + + ( +array.get struct (local.get $0) +)) + (ref.is_null$ + (local.tee ($$2 +0global.get $global$0) + (array.0 + i32(.const )struct0(.get +(struct.get ( +$ (struct.0call struct(.getref.as_non_null +$ + $array.0.get4 + (struct.1structlocal.get .get +$0 + (local.get $2) +) + +(local.get $0) + ($local.get $0)0 + +) +(local.get (local.get $11) +$)0.get((local.get $struct.get 3)local.get (2 + (local.get $0$)local.get +1(local.get ) + +(ref.cast 2 + ((ref struct.get (local.tee ) +$ struct.2)(( $ +struct.0)local.get local.get $2 +) +global$1 +)$struct.0( +4( $9( +.get$(structlocal.get .get$$14) ) + +local.get ) + ) +(5$ $0))( + +resultstruct) +2$ (ref $) +(local.get $ +$) ) + + ) + + struct.2 ((0ref.as_non_null +.get local.get 1struct.1 +(struct +ref.cast 0 +((ref ($.getstruct.2 2 + ()local.get +) +$ +$3 1) +)) +) + +( local.get ) + ) + 0) (local.get ( +($local.get (0local.get $)$struct +3.get(0$ local.get struct.0 +)$3) +2)) +) +$ +0()$) +((if array(local.get .getresult +$ 4 (ref (()$)) +array.0 +)local.tee + $(struct.0 +struct + + $(local.get )3)(local.get $ + +.get) + ) +$ (struct.0struct.get struct.1)) ) + + ) + (then +2 + (struct.get ((global.get $$struct.2global$1ref.is_null) +2 +$ + 0struct.0 ))2 + + )(local.tee +$2 + (( local.tee ref.cast +(else + (ref.as_non_null + (ref (($struct.0)local.get +(local.get struct $(local.get $0)$ + 117) ) +) ) +$ ) + +.get2 +2 +)) +(( +local.get global.get $( + +global$830local.tee ) + ( + ) + (then + (br $block + (call +struct$9154 + (local.get .get $13 +))local.get $4) + +((local.get )(local.get $0) +struct.0 (local.tee +$81 + + ( struct.new ) + ) + ) + ) + (local.set 2 $struct 3 + $ +struct.0($.getlocal.get ) + (else + (ref.as_non_null + (local.get $(result (ref +4((struct.get 2 struct +.const ((local.get .get8$( local.get local.get )1) +$$struct.0 call $15$ + +$() +(call $550 + (global.get $global$13545) +) +(local.get ) +$3) +(local.get $0) + + () +ref.cast ))(ref array +)( +2 $ + )local.get 834) + ) + ) + ) + (then + +( + (9 local.get + ($ + local.get $$3 ) + +$$($((local.get 6) $$0 (fimport$154local.get +)312 +( (then + )$) +2$0.get) + + (($)61 +$(struct.1 local.get ref.as_non_nullstruct.get $0)$)( + + +0 + local.get )()struct.0 ( +$ +local.get 1structi32(local.tee $ .const 30) + (call $( + global.get fimport$154 +( ()struct.get ref.as_non_null + (struct.get $$struct.1 global$1)struct.0)3 +$ + $)struct.0 global$0( +local.get ) + 0 + (ref.is_null1)() + +(.get +(i32.const $0 +1) +(local.get (call local.get $$12)) +$(local.get 127$12) + (local.get +)$12) + +( +($ (else + (ref.as_non_null + (local.get )($1) + ) + ) + ) + ) + (call $fimport$153 + +)local.get $ +0 +))( + + + ))(( +call ($ + ) + )i32 +()1663local.get local.tee + +($$ .const (6local.get struct125)(local.get $5)) +( +local.get (if structstruct$.get1(0.get + ) result( +$struct.get .get + (ref ) + ) + ) +)(local.get $$struct.012 +$0$$struct.1($)($ +3)struct.6struct.1struct.0i32(local.get +5.const $2( + local.get 4local.get (1) + +)$)2($local.get ) (0 +struct +)$(.get4 )if6 ) + +(( + +local.get ($5) +(ref.cast struct.0local.get $11) +((0(()result$(ref struct.0 ref.is_null +local.tee +(ref $if$struct.1)) + struct.6) 1(local.tee +$$20( 2 +2local.get + local.get (struct.get $0) + + +$ (result((((local.tee $1 + (struct.new struct($struct.0 + (.get global.get $global$6192) + (i32 local.get .const $$1) +(local.get $0struct.0 ))local.get + ( 0 +(ref + + $struct.get $(0((local.get )4null ) +$local.get +$$(local.get struct.1struct.0$3 ( +$struct.0$02)struct.0struct.1))local.get $$) +$) + (struct.0(local.get ref.is_null + (local.tee $1) +13 ) +($ 0local.get +44local.get +) +) +$$$ (struct.0 +struct .get) )11()0 + ref.is_null ) ) + ) + )$ + + +3( +call )$657 +1$struct.1 ))2 +3 + ) +struct.0( ) +( struct.get struct.0 ((0 +struct.set (local.get $structstruct.0$0).get$ ( +local.get )($ )8( +)0local.tee ) +0( $ +$struct.get ) +i32 +) $if 6$ + ( +)struct.0 2((local.get .const local.get struct.0($4)( + ) + + +struct + $(0) +struct.get).get23(local.get $4) + +(local.get $4) +(local.get $2) +(struct.get )$struct.0 + +(else + ( ref.as_non_null( + (local.get 0 +local.get (local.get $2 +) + $$ +)) +(ref.cast 1) + ) + ) +)(ref 1$ +struct.0)( + ( local.get $) + )struct + 3 +( ( (($2)(local.get if$$struct.0.get +) 3( )(result +struct ) +if(local.get .get $(ref $($ +ref.is_nullstruct.0 ($struct.1 ($2 +result 3struct.1 + $(ref 2 + ( call + ) +)struct.1if 0$((550 + $struct.0 +))local.tee ) + local.get result ($struct.0$5 6(ref.is_null +( ) + ) + ) + ) + (then +( + + ((ref struct )(global.get struct((call_ref 4.get struct +.get $struct.2 +.getlocal.tee ) +0$ struct.0 + $6 + (local.get local.get $2 + (struct.get 2$ )(($func.0struct.get $$struct.0 struct.0 5 +)($ +local.get )()global.get + ) +struct.1)struct.0) + + + struct.1 +(struct.0)local.get $ struct2810$ + +.get (struct(local.get struct.0 +.get local.get ($()$127) +( 2( ref.is_null) +struct.get + ) +( $ )()$ +()local.get struct.0 local.get local.get local.tee + ($local.tee $0)$ +struct.0 $42 1318 + +$)$)struct.0(( + () + +$()local.get ((structlocal.get +$ +2.getref.cast 0)local.get + (global.get $$global$39(()global.get + $1 global$5564)) +) + (then + ) + ( +local.get (ref.cast .getlocal.get $(ref )4 +$4) + $(struct.0 struct.1)struct +))) + ) + 2 (then +.get + $( ()local.get +array.1global.get ($local.get global$56) + $($struct.0 6) + ) +)0 + i32( +.const local.get +($4) +) +0local.get $)2) + + ((local.get struct.new $(2local.get )$ +9(global.get local.get $$4()$)struct.1 + +( +( global.get local.tee (struct(.get( local.get $$local.get $struct.0 0global$33 +struct$) 2.get$ 1)( + ) + +local.get ) $7)) + +( ) +$ +3) + +) + local.get (struct.1 local.get $4) +) + +($3local.get ) + ) +)struct$7).get + (struct.get +23 + ()) +(local.tee $)3 + +(call $332 + ($local.get )$$5) + (struct.1 +local.get struct.0($i3223 +) call +struct (3local.get .get 2)(()local.get + ) +)local.tee $ +$8 +(fimport$153 +( ((global.get call i32ref.cast +$local.tee $247 + global$1(ref.as_non_null + (local.get )$ + ) +$ ) + 10 +global$14)5 +)(else + +struct.1 + +$(ref ((local.get ($1) +)11 +struct.0$ .const 21()struct44 + + + )((local.get )structstruct.get.get +( ) + ) + )struct + $1) + +(.getlocal.get $3 )( + struct.new) local.get ) +$0((struct.new(local.tee ($5 + (struct.get struct.get $struct.0 6 + ($local.get $struct.0 10$ + struct.15 ) ( +local.get $ )$$0)struct.0 + )) +$0 + +( struct.3local.get (local.get $0 + + ((local.get $5) + ) +)local.get )$7) + ) + +(ref.cast ) + (else + (ref.as_non_null(ref +null +0) +) ) +) + (()local.get $local.get struct.2) +) + + +$ ((struct.0 +( local.get struct.0 (then2( +7 ()$local.get $( +local.get ref.as_non_null + +$3) 4)i32 + ( + +struct) (struct.get 0local.get ()struct.0$global.get $$6 global$7326) +)local.tee $)) +$422 + +) + +)() + struct()struct.1( if + + + + )(36 $ +local.get ($ $((3$ )( if( +3i322 +struct.2 ()local.get +.const ( +0( )((if +2(ref.is_null( + local.get i32( + +(result ((elselocal.tee struct(ref 1local.get global.get .get )global.get $$2struct.get ) +( ) + ))$ $global$5565global$0(result$ 2)struct.1( +ref.as_non_nullstruct.1 +(4local.get local.get +(($(if)local.get 0 +local.get + + $ (local.get 4)local.get +))) + (local.get +$ +5) (struct +.getlocal.get +$( + local.get (local.tee $$21) +( ) + ) +) +1) +struct.1( local.get +if((local.get (local.get $( if1 (result )(ref null +$(local.get ($04)$1) +$ + struct.0(3local.get ( +if )local.get (result$ +) +( local.tee $4 +0( struct$)($))$local.get $1 +$global$1local.get $0) + +(4) ) +) +struct)(local.get +$0) +.get(local.get $0)$(ref + +global$336(local.get $$ )0 +) + (then2)) +4 + +($ struct.0).get0( 2)3)local.get +) +( (local.get ( $( +local.tee ) +$2 + ref.cast +( (local.get +($3local.get ) + (ref.null 3ref.as_non_null + (local.get $1none) (ref ($ +) +) + +(global.get 3) +(local.get +$global.get $(global$1)7.const $ iflocal.get $global$1) + ) +)(struct)ref.is_null.const + +local.get .get10)$struct.0( + + $ +structref.cast +.get$ +( ((ref 4structlocal.get .get 12 ) +3) () + + $ )( i32.const $) + ) +struct.00 struct.0)0(local.get local.get $ +( )) + ) +)$ +(local.get local.get $2) +0.get $struct.0 0 + ((local.get .const $4) +)call +( +$fimport$1535 +) + (ref.cast ( +$(ref struct.geti32 $(1).const (local.tee struct.0 +$$)struct.0 + + 2) + ( +)1 $2)93)) +)local.get ) +(struct.0local.get ) + ) $ +$ +((($ (elsestruct.0 local.get )) + 0 + )$0) +struct + + +) 0)) ()$ $)) + ) +2) +(struct ).get + (then + (1( + ) + ) +) +(local.tee (call $ ) 653 + + (global.get $(struct.new( 2global$1675 + ((local.get struct4.get )$ +if (result $(ref struct.0 + +($if +(result global.get local.get struct.1)(ref )$)global$0) +( ( +local.get (ref.is_null + ($local.tee 1$8)) + + +ref.as_non_null +i32struct($(.const +local.get .get$ +.get$ +(local.get )local.get ) +0$4) +( ) + ) + ) +local.get .get +$5) +(else + ( ref.cast local.get $struct.0 local.tee +3(( +local.get $ struct5 +()$5$) .get 7 +(local.get +global.get ($($ref.as_non_nullresultstruct.1 $)2global$1 + +$ ( +4) +)struct.02 )$ +0.getstruct.1 +local.get ( + +( (22local.get +0struct.0 + + $3))( ($$ $(call $)( +)4)1)(7 +) +1local.get + +)local.get )(()$$ +$ + +)211554 +)(ref (structstruct(local.get $$struct.newlocal.get (4struct.set$ local.get ) +)struct.0) +) + $( +ref.is_nullref.cast +$(result$struct.0 (local.tee 3(ref 2)$2$ struct.1 + + ) + +1( +$.getstruct.0 ) ) +)7$)( +local.get ($ +(ref 4(5)()struct.get +(0$ +) + +struct.1)$ (struct.1$.get ) +(( +(global.get struct.0(struct $local.get local.get 0 + 2$ +($$3(42i32) +.const )call 0 +result +) ($local.get (ref null $struct.1( +29 $ +ref.is_null (( ref.as_non_null +)7 +($ structstruct.0 +(.get ( local.get $local.get ) + ) +) $0 +(3local.tee )(local.get +$3)) +)( +struct.get $6)) + ) + ) + ) + + +$struct.0 +12( + (local.get local.get ($(ref local.get $3)(local.get )36 + +$1)$(() +struct$1) + +(.get(local.get struct .get( +$ struct.0)struct)struct1$$.get)struct.0 .getstruct.0call )2 + $0 + + 657(local.get + + + ((local.get (($struct +$3.get4)( )local.get +) +$(struct.newstruct.0 +$struct .get(local.get $$0ref.is_null0 +) + ( +local.tee (local.get $3)$1 + +$ $ 4struct.0struct.0() + ) + ) + ) + (then + (global.get $$global$1) +()0local.get struct$ +struct.0 .get $ +3local.get ) )$((local.get struct +$4.get21 + 4 + )$ (()) (local.get 0global.get local.get struct.0$)global$0 ) + 0 + $(local.get $3 + +)0 + +()local.get )$ + $) +(( + +) +(local.get )$1) + ()local.get +)local.tee ( +local.tee ($$(11 + + (($struct.get )6local.get 1)local.get 3( +$ref.cast + $( +(ref call )))( +2) + +) ( $($((else i32$ref.is_null +.const ( +27 +local.get call $resultstruct.1local.get local.get + +(( )$ +local.get ( )0 + ) +struct ) +.get$ struct.15)( +global.get $ + global$39) + ) + (then + (0(i32struct.0 + ) +).const 0) + (call $ )$ +struct.1 $((3(struct.0 +)local.tee +(if (result local.get (ref fimport$154$ + 0(global.get )$call +(call $local.get $fimport$15422$ + + $ ($9637local.get +(0( gimport$13113struct.0$ +i32.ge_s)3 +) + (()ref.as_non_null +( +) + global.get struct(then +local.get ) ( +(.get( $global.get $$4gimport$13106) + )( +))struct.get $ + + ($struct.0ref.is_null21((local.get ) +(local.get $4) +local.get $( +ref.is_null +$ (local.get 2 )2 +)$( +struct +).get( +local.tee +) +$ +( (1local.get (1$ +$ struct.05 ()structlocal.get )global$1.geti32$$local.tee ) + +( + +($1 + (local.get struct2.get9.const struct.1$0)2) +(local.get $2) +(local.get + +$(struct .get2)( local.get $0$ + +struct.0$ + ) + ) + (then + ($(local.get ( local.get $8) +(struct.get global.get () + +$) +) (($ +local.get $$10(ref local.get struct14(then)struct.1$struct.1)) +$2) +global.get .get + + (struct.1ref.is_null$ +$ $ ((local.get local.get $)6struct$22 + + struct.0( )( +local.get 2 + 0$ 1local.get 2(local.get .getstruct.0 $()local.tee local.tee ) +$1) +struct.0 $ +)$ ) +12 + ( )local.get ) + ) + ) + +$ 3) + ((local.get +$global.get )8$ +)()structlocal.tee global$577.get +) +$ 3() +local.get + +(local.get $4 )$ 7) +( +ref.as_non_null($struct(.get $struct +( (struct.1local.get struct.0.getstruct +.get $struct.0 2 + (local.get $4) +) +1$$ + ( +local.get struct.0 0$struct.30)3 )$(10$ + +local.get +2) + ) + ) + ) + ((i32 + (local.get local.get +(local.get ($ +struct5)0) + +()struct.get local.get +1 +struct$7(struct.0 +$$ .const ref.cast 6.get).get) 40(ref 3 + )-1) +$ )local.tee ()) +$$ +)struct.0 struct$ + +struct.0$ ()6)0 + (struct.get +$struct.1 (6call 0( +)$ + +)1local.get .get + + 11629) + (local.get ()$))struct.0 +( local.get ) +)$1) + + (struct.new (local.get ) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2)local.get +$3) + + )( +(local.get local.get $3)(($2) + + local.get struct$ (.get $(1null )) +local.get 0local.get call_ref $$) +0$ $local.get +5$))$0struct.0 + +(structstruct.0.get 16 +(local.get ($struct.0local.get +$$()local.get 2$.getstruct.1 0 )(40 local.tee 0 +$)struct.0$( +(local.get + +$global.get ( +)($ )) global$56) +) +( +) +struct )i32global.get .const +0(local.get ($ +0) ( +i32((local.get $1) +local.get (local.get local.get $)$00$0)1)4) +$) + +).get1))) +( + + + +)local.get +( ()$local.get +) ) +$ (5global.get struct.2) +(local.get )$ +local.get 11()$ struct.new +$local.get 0 + +1$1)( ((local.get local.get global.get $2global$160)) + ) +$ local.get 0)$1 +(local.get ($0))(thenref.cast +$(1) + + +(ref +) struct +()$)struct.0) + +local.get )()$call $global$0) +) + (local.get $$1) +$ +) (.get ref.cast (ref $ + ( +local.get + struct$1)1 +(result .get (local.get $1) +()struct(ref +.get)(local.get $1) +$struct.1$ + ) +struct.1 +12$struct.0 + struct.0) + (local.get ($4) +) struct +.get struct.1(ref.cast (ref 1$( 2 +ref.as_non_null $( +struct.1struct.0( +local.get (ref struct.0) + (local.get +$struct$.get + + 45 +4( struct.0 $$) +(( ) +)struct.0 struct.0))local.get local.get ))()( + +$ local.get + $ + local.get ((local.get ()$( +33 + +if(($(struct$($278 )i32.const .getlocal.tee 0)) + +) $ + + + $struct.1) +(local.get 3$7) + + global.get local.tee () +struct.get +$2 (then29$($local.get $3 + + +$)) global$33local.get 1 local.get (( $)2$())02 +33 +) $ + +((((( +struct.get struct(.get +local.get global.get 43$)(3 + + (struct.new )$ +)struct.0$ + 0 +struct.0 ) +) (local.get 0$7) +)36 + +( + +$(local.get struct.1(struct .getlocal.get ( +local.get local.get )$)1$$0local.get + )struct.00( +$))6) + + )(((local.get $ ) +)$struct$)( struct.0local.get +.getlocal.get local.get 1) +) + +) )$0)($struct.0 (local.get $0) +(local.get $0) +0 + (0local.get ()local.get +$0 +$0()local.get ) $local.get + +0))6 +ref.as_non_null +) + )( +) + (local.get )i32$($ +0 + +.const 5$struct .get(0) +(local.get $0)struct.1)(local.tee $12 + (ref.cast (ref )$struct.0) + (struct.get +$struct.1( (local.get ((if (result (ref local.get $struct.0)) + (ref.is_null) +struct(then +1 + +() local.tee ($1 + (global.get struct$.get +$global$1)$ +struct.1 2 2 + (local.get 0)$ )5 +2 ) + ( +) + +(local.get local.get ( local.get $5) $12) +$( + ) + )global$1(else5struct3) +$ +)1) + ) +).get + + ( ( local.tee +$$)struct +struct.1.get($ (struct(local.tee ) + (else +.getstruct.4 if(global.get $)(ref.as_non_null11 + ($structstruct.24.get + +global$112 + ((local.get local.get $struct.0 $ $(03local.get 4$ +) ( 3 +(result $struct.2 ) +local.tee )0()(ref + + $(null ) +1local.get + + +struct $ )2$ ) +struct.0 ) + ) +) 0 +) + ) + ) + ) +))) .get( +) + +(local.get call ((ref.is_null$9135 + block +$(( $local.tee (if local.get (result ($struct.189 +$global.get )$(ref +2( +local.get (global$1) +()(local.tee $1 + ($ref.cast ( +$local.get struct.0$) +12 ) + (else +struct.0 ( +) + (call ( 3local.get resultcall (ref $3) +call $(29local.tee +$) $$290 +3() )1ref.as_non_null$ +( + (local.get $struct5(else(then +) +.get $1) + ( +(ref.as_non_null + +()structref.as_non_null3609 + (.get +( +(( ) + ) +)local.get local.get $5)local.tee + )$ + call +struct.0$$fimport$154) + struct.0$ + 4( +13 +local.get (($ +local.get local.get 2$3))3( + $ + +call +(local.get 4 + + ( +((ref.as_non_null + struct( )) +call $ )11554 +) ((local.get $$21663structstruct)$54(.get ) +(ref.null +i32)() +)) + +.const +local.get ( $ (2$0 + ) +) +(local.get $5) +(21) + (call $fimport$154 + (call $fimport$154 + (call $fimport$154local.get + + $ (call $fimport$154 +3( ) +(local.get struct.get $3) +(local.get $3) +(struct.get $$struct.0 +struct.1($(struct.1 call call $653 +$structfimport$1542.get + +( $global.get ($($struct.newstruct.0 +) + (3local.get 2$struct.0$1 +) + +(local.get )$ 1)( +global.get +$(gimport$12827 ) + ) +)local.get $1) + + + 1(local.get ( +local.get $5)$ + ) +) +(local.get $(0) +((local.get $ 0local.get ) +local.get (struct$(.get3$ 1struct.get)0) + + + (($struct.1local.get $1)($ 5struct.0) +struct.0 + ) 0local.get +$9) +)2 +) +( +ref.cast +(ref 2 (else +( local.get (ref.as_non_null$$ + +3) +(local.get )$2)( ( + +call $550 + (global.get $global$336 )) (then + (global.get $global$342(local.get +)call +) +($struct0.get ) + ) + (else + ((local.get +2$struct.2ref.cast local.get (ref $( struct(.getstruct.0($18$local.get 0local.get +(ref $$2struct.03)1 +)$( +$ +(struct.0) local.get + + (332 local.get +)( +(local.get $ )ref.cast local.get (1 + $$() +)(ref local.get +struct.0 +struct10) $.get struct.0 $ 4 + ()))$1 +$ +struct.0)$ +)(local.get $5) +) + (ref.is_null + (local.get )ref.is_null + (local.get $ +) ( ($global.get struct.0func.0$local.get + ($global$0)) + ($ + )(0i324)0) +$ + +.const local.tee )) +1 + +4)2 (local.get + +$$(global$1661local.get )( + local.tee (($)local.get ref.cast $4$3) +6) )$ + + + ) +( +0$ ) + +(thenstruct +(4 +.get)) (local.tee +$( +$2$ +global.get 0struct.0 +0 $)) 4 + ) +local.get local.get () local.tee +(ref $11 +(( struct +$(local.tee .get 2(ref.as_non_null + +) +( ( local.get $3) +) +)(result global.get $global$1661) +( ) +) +local.get (local.get $0)$)12893 +$ ) + ) + ) + (then +( (global.get $ +(global$1005(local.get $0 +) +(local.get struct.0$0) +local.get local.get struct)$3$) +)(.getstruct.get 03$ + + ( ref.is_null( + ()local.tee +(selecti32.const 0 ) +(result2struct.getstruct.0 ) + ) + ) +) $ +$ (local.get )$$struct.0 )2$(0) +( +2global$1ref.cast struct.0( +(( () +local.get ) i32 +.const $ + (else +)(local.get + ) + ) local.get +$ + +0) struct(( + +.get struct )local.tee + (local.get $.get$2struct.1 $) 528 +) + )(local.get + +$0) +( call $( $(9887$2(ref ref.as_non_null +(local.get null $$ +(struct.0struct + )global.get $struct.0))$ +$ local.get (global.get $struct.1$ +).get 02( + +($1) +)9( local.get )$0) + +$(local.get +21struct.2)$9) +$(struct( 0 + + +struct.00local.get + (i32.const 0struct .get $global$17struct.0 3 + (local.get $6)) +) + (local.get $$ + +2 + 0)( +$ +1 0global.get +() ((struct.get +$$struct.1local.get global$0.get +local.get .get () $ +struct 2( (3) +local.get )$1)($).const + call ($$)1struct.0(892 + ) + $ + +local.get 2 +00 ) +$ +global$1293(local.tee )$ + 0 )(else(ref + +2global$2292)(then +) + +$ +local.get (global.get $ global$1 ((then) + + ) + +()local.get )1) (else +) call +)) + +) $((local.get +ref.as_non_null + + +$ ((local.get 9643 +.get) $ref.is_null$$3 + ( ((( +$ +struct.0 0 +.get ) ( +(local.get local.get $ ) +$$ 3$003$ +struct.0))(then)struct.1 +) +) + + ( +)(ref.as_non_null) ) + ) +))(local.get ) + + +global.get ) +$ + + local.set ((ref.cast 0 +local.get () +($$local.get call local.get $ struct.get .get$(local.tee $$ 3$struct.0)3 + (call $332 ) + (local.get 2$) +struct.0 + +$ +struct.7 +(struct3 .get)) + + +) )( +3 +local.tee ( (structlocal.get 1($$3) +)noneglobal$0 +.get3) +local.get ))$ +9) + () +( +local.get + +(i32.const +0)))$$3)( + ) ) +(4) +if +0() +2local.tee ( + +struct + ((.getlocal.get local.tee +$ $310 + (ref.as_non_null ()call $ +fimport$158local.get $1)( + ) + ) +)local.get +$ +0) +)( call +)local.get $(local.get ( + (if (result (struct.set)(ref $struct.1)) + (ref.is_null + (local.tee +$1 + ((struct.get local.get $struct.0 $) +$struct.0 22 + + $ +32( ($local.get struct$ +) +$) +893struct.0( +) $.getresult0 (0$ structstruct.0 + 6)) + ) + ) + ) + (then + ((local.get global.get $$global$1))3) + + + (( ) + struct(else(.getstruct.new + struct) + ((ref.as_non_null + (local.get local.get $1) + ) + ) + ) + ) +1$ +$ +$ 6 +( ).get)structstructstruct.1struct.0 + (global.get $$ 2() + (then + +struct.get + 0()global.get + +$ (struct((.getif global$0struct .get)struct.0 + ( .get i3230 )$.const + +struct.0 +$$() +$(struct.1 $ +( local.get struct.10(local.get i32.const $global$1result02)( )015 )) + + +call ()(then 2 )$( + +fimport$153$i32global$1.const + +if +0 5(local.get ()global.get )$$)(4 +( +(local.tee ) $(call +$struct.getresultfimport$154( global$1 +((ref ref.cast struct ) +)) +$(array.get(struct.get(ref +5 $struct.2.get struct.0 0 local.get $)$)struct.1 + $(ref.is_null2) +) + + (else + (call $ +29 + + +( (local.get (local.get ((ref.as_non_null +$ local.get $local.get i32$$array.01 (ref struct.0) ( +.const ( +struct939) + $.get ()local.get $if + ) +(struct.1$ $ $) struct.0 local.get 3 +)$1(struct.0) +0) +) +( +(struct.get ))$struct.2 0 +11 call_ref struct(.get) +$local.get func.0 +$ 0() +struct ( +)local.get +.get$ $ () + ) +) + +local.tee +ref.is_null$)(5 + + +struct ) +(ref.cast +((ref ref.is_null +) ((ref local.tee (local.tee $2 + +.get( $)$6struct +struct.0).get ( +) +local.get (( +call $$18)local.get 011514 +$struct.0 +$$ )(struct.018)( + ) +( +(struct.new local.get )( 24)$$0$0 +(struct.2 local.get ref.as_non_nullstruct.1 + +) + +struct +$) +.get +( ) +struct6) +structstruct.get + ) +).get( ).get +$)( + struct.new call struct.0local.get ($$struct$struct.1 fimport$154 .get(struct.1 4 +0$ + +) +3 +(struct.2 local.get $((local.get $1)( + ) +struct$ +struct.0.get (struct.1 local.tee )3 ) 2$ +$(struct.0 )2$global.get ) + ) + 10 +) + + + ( +$ 1 +(elseglobal$12) +local.get (then +$ +())(i32local.get struct.0 .const 3( +0ref.cast 3 + $ local.get (5$(()( +local.get local.get )1local.get $()$ + +82$0)ref.null 0 + ) +none(local.get +$2)if(4 +) ) +)) + + +(struct.get )(local.tee $8 +$ (struct.0 struct.get +3$struct.0 + (local.get ($40) + +local.get ) + + ($(local.get $0struct( )(() local.get +( +result( ($0)local.get +).get((local.tee +local.tee 4 +(struct.new) ) + + (local.tee $($struct((ref )null struct$structblock 0(result.get$ .get$3(ref struct.0.get$ +$ struct.1( ref.cast struct.get )struct.0)(ref )$ 4)struct.05$$(else +$( + ( + + +( +( ref.null 2 + i32 + +(ref.is_null ref.cast (.const ( 0 +struct)none +( ref.as_non_null +(.get(local.get ( (ref $$6 local.get struct.0) + (local.get i32$0) + ) + ) + ) +))(local.get $ +1) $ + ) + (then + (global.get $ +global$1) + ) + $(struct.4$0(else)global.get +$.const struct.00) +global$1661) +2( ( +local.tee )(call + )$( (call $292 +3 +local.get +local.get ( + $ + ) +(i325 $struct.0ref.as_non_null) +) + +( +( struct)local.tee .get $ ()6.const 2 + + i32.const (00 $struct +ref.cast $ +4(fimport$154( +local.get ))$ +(((ref struct +9local.get .get ($)$((call struct.4)$local.get +local.get if +$ (resultlocal.get $struct.2 ($511) + ((else + struct.1ref.as_non_null(local.get ) 0)array.get $$struct.0 + ( +local.get 2 22612$ )) +(ref +$array.0 + ( struct)(local.get + +.get 3(else + $( +struct.get struct.0 $(((else4ref.as_non_null$$struct.0 struct.5 + +) 2 + ) + (if)struct + (result $) +(ref $(5ref.is_null( + +struct.1.get ) () (else + + $( (ref.as_non_nullstruct.0( ref.as_non_nulllocal.get ref.is_null +( ( 3 +local.tee local.tee +($ +ref.cast $ 1(1local.get (ref $ $ +(local.get $struct.0111$ 0)))2 +( +struct) + ) + ) +)$ + + (struct.1.get) + (local.tee ) + ) +( local.get )$ $1)local.get +(struct.get $struct.0 )) +$ $22 0) + + +)) + +)(( +struct.get struct.1$( +(call $ +(( struct.1 local.get fimport$1543local.get 2 + ) +)(local.get ref.cast $ +$ +(if (41((ref ) + $resultlocal.get 0 $ +(ref ))( ) + ) + ) + (then + (global.get $global$1)( + ) + ) + ) +) + ) + )local.get + +$structglobal.get (then +) ( +$local.get struct.1)() global.get call $$$$0(.get +2563) (ref.is_null + (local.get + +$(local.get $2) + ) + ) + ) +0 ) + ()call $fimport$153 + (12 +i32.const (local.get 66) + $ +2) ) + +)( 2 )global$1) +)( + +( +$( call )local.tee local.get local.get $ + ) + ) +)311123$ + ($ +0$)local.get local.get global$1$$2) +)$struct.0 +(global$1struct0(3)).get + + $ + ( local.tee ()0) + ) +) + +$9 + struct(ref.cast (ref null ($.get struct.1)$ + (if (result (ref null $struct.2struct)) +struct.0.get$)$struct.0 (then +0 +4 + ( (3 +local.get (ref 657(local.get +$local.get + ) +$ 2(else + $ ( ref.as_non_null 14) $) + local.get $ +local.get (ref.cast local.get +)$4 +local.get 5 + +(ref ( 0()$()(ref.cast (then + +(( +local.get (ref 1 0 struct.new((local.get $ +)$ ref.cast )local.get +$)struct.0) + (local.tee $)2 + + (struct.new (then + (global.get $($global$1$struct.0(local.get + (global.get $global$23355) + +)$ + +(30struct.get (struct.get (local.get $0) +$)struct.0 22 + + ) + +) + (else + (ref.as_non_null )(.get + ) (( + ))local.get ()local.get local.get $$0i32struct.0 ))local.get + +.const $$0( +struct.0) ref.cast + +$ ) +struct.0( (ref (global.get $global$0) + ( 0 + +2 ($ +local.get $0()local.get struct.0) +$ 3(then + +())(ref )( +struct($local.tee .get struct.0$ local.get struct.0$struct.1 + +4 +( 0global.get +(($if)$ + (global$1(result0)$ + 0) +6( + + +) i32)( +local.get 2 + (ref.cast (ref $struct.0) + (array.get (ref $array.0 + (struct.get $struct.1 (2 + ()struct$struct.get +.get struct.0 )) +)) + (ref.is_null + + (local.get $1 $struct.0 ) +0 ( +)($local.get struct.2 + (then + (local.get $global.get 4) +$(global$1 if (result2 + ( (struct.2) +local.get struct).get +) + (else + $(struct.1$$4) 3) + +( local.get ))$4(ref + ) + )( + (else + + 3ref.as_non_null() +) +(local.get $3) +( +local.get $$ +1) +(local.get (local.get $0 1) +call +) + ) + ) + ) +)3 +local.get $ ( +(29 $call $(657struct.0 +local.get )$1 +) ($( +(( local.tee result ) + ) +)3$(struct.1)struct.new(ref global$1 + null if) 20( +local.get ) ref.cast ( +struct$($2 +.get$(ref struct.0struct.03)result + ) + ( +( ()ref.is_null(thenstructif$ +struct.1 ( +($)result + +struct.020()local.get + $5))) + ) +) + + +(local.get ($3) +(if (result + (ref (structlocal.get (((ref.is_null$ +$0 global.get .getstruct.0)) $ +local.get (ref (local.get (18$ref.is_nulllocal.get + +(ref $ )$0() ref.cast global$1$6) +$18) +) +(local.get ((ref $17) +()local.get local.tee local.get ( +$$ 2)$117) + +if +(local.get $17 +) + ( +struct($ ($global.get $struct.0global$11 +)(struct +call $ +.get ((10443ref.cast ) +local.get (else (ref (ref.as_non_null +$ + +(struct .get (local.get $3)) +$ +struct.2 ))struct.011 + (struct.get + $struct.3 )2 + ) + ) + ) +)(local.get + (local.get +) + ) +$ 0)(($structref.as_non_nulllocal.get $ + + 11(0) +(.get )) +if local.get + +$0 ) + ) + (global.get $global$705) + (struct.get +$struct.2 8$ $(then + +struct.0 (struct.1 4 +(3struct(struct.get $struct.3 2 + ($(local.get local.get .get$struct.20) + )local.get global.get +$12global$1 +) +( ) +$ ref.is_null(else(0$local.get 00 + +( +$) ) +)$if struct.1(result1 +)( ref.as_non_null2 + + ((((local.get local.get local.get local.get local.get ($0) +$3)(local.get struct +.get$0) +(ref struct.0$ + 0($ +$)local.get $ struct.2struct.1)2 )) struct +3.get )) + +$ +0) + ) + + ) + 24 +) +$$ (ref.is_null + +)) + + (() + ) + (local.tee ) + +)struct.0struct.0 136 + + .get +) +) +$struct.0($ $3(local.tee )5$ +26 + local.get ( local.get +( ) + ) + ) + +struct.0$local.tee ) 16 ))) $14 $ + +)(()(8 + local.get +(local.tee ( (5( +ref.null local.get $ struct.0(local.get 1( + ref.as_non_null( + (local.get struct$.getnone1)( +1) +global.get (i32.const struct$) +$( +5gimport$130320))) local.get .get +($ + ) + ) + ) +local.get 0$ ))struct.0( ( +$0 +2$struct.1 ) +i32) +local.get 2 + ( ) +.const struct ($struct .get .get1($local.get 1))0local.set ( + +$) + ( +struct.2$43( + +) ) + +) (ref.as_non_null + $()local.get +struct.0 ) + )local.get global.get +$$ $(local.get +153 ((structlocal.get $.get 1)$ +0 +($local.get )struct.1$1) +(local.tee +$ ) + (else + + (ref.as_non_null) 3 +2 ) + ( +)local.get 3(3 + global$11$)local.tee 0 + +()$ + +ref.cast 1if6 ()() +(ref ) +)) + + +2( call +($ local.tee (local.get ($struct.0 +result )fimport$153 +((local.tee struct$3 +( local.get .get $0) +(local.get (local.get $0) +$)(local.get ( struct.0 $$ref.cast 35struct + + +(ref $) + )12 +(ref ) ) + struct$call struct.0)) +struct.0 + $1)(local.get .get).get + + $ +struct.0)($ +(local.get if()$ + local.get $(then$struct.0 array +016 + ).get +($ )3 + (local.get 0(else$ +))9 +(struct.0 (global.get )$ref.as_non_nullresult + + (local.get ($ local.get 1() + ) + ) +global$1struct)() + local.get (ref ) + +.get + (else + $($ref.as_non_null(ref.as_non_null +$0 + $ (struct.5)struct.1(struct +local.get .get ( 6local.get 0$)($0struct.0) +2$)(local.get 2)struct.0local.get 1$ 0 +)13 +) +$ + + + 1 +() (()ref.is_null + (local.get $ +2 ) + ) + ) + )) +( )struct0 +.get)( (global.get $gimport$154) + ) + +$local.get struct.2 ) +) $) +) +0 + 0( +(else +) )if(local.get +$ +0 () + )((((local.get $i32.or +0local.get (ref.as_non_null$3)local.get +)$$(local.get +$4) +$ + () +) +( +local.get 03($) +local.get 0()2local.get ) + +) + (($0) i32.lt_s$struct.0 +)$ 0) + +(local.get 3 +$ +((ref.cast (ref 0struct.get null (ref $struct.0 0 + (local.get 0$0)) +local.get ) + +($ref.cast $struct.0struct.1 )$ +)3) +$) +((local.get local.get $0)$ +0local.get )((( + +struct.get$(local.get 2($)local.get (ref +local.tee if ) + ) +) $0$)0$ +struct.0) $)( + ) +) +(3(struct.set local.tee +$struct.0 2 +) ( +local.get )$$1) + (7 +struct.newglobal.get $ + + (ref.as_non_null + $1$) +( ) + ) +) + +struct.1 + + )( +(struct.get ((local.tee $)struct +.getresultstruct.1 )struct.0)$ +struct.0)(ref null + (local.get $(ref.is_null1$ +struct.0)local.get 00) + )) i32(( +)local.tee local.get +)$.const ( +1call $260 + 3 + + (($struct.get( (global.get local.get .get$struct.0 + 0global.get struct5$(struct.get global$1412)$$ +$struct.0 + struct.1global$1 )local.get (0 (0 + )$0$$0)struct.0 + ) +)2 + + (local.get $3) + ) +)(local.get $0) + +(local.tee ((local.get )$4) +3($struct.get $struct.0 (struct.new2local.tee 2 +) local.tee + ( +(local.get struct.get $4) +)call $ +(local.get 3$0 +) + + .const $332 + (struct.get ( ($struct.0 (0 + (local.get ref.is_null$0) + +((0)struct(ref.cast global.get call_ref ref.as_non_null ()(else$ +$ (ref +$local.get global$0( global$1 +( local.get $ +3$)3(else) + + + $($3 i32.const ) +local.tee 4) + $ )(else +))$$1struct.0 + + + + )(struct.1 +(structlocal.get ($((.get3local.get 0 ref.as_non_null +struct.0 + $ if0)$(struct.1) + local.get +) ( +local.get ($).get 2) + ) + )struct + .get)) +6$(if (resultstruct.2) $ + +2 $(ref +) +struct.2 )( 0 +struct( (then + )local.get + +.get 0 + (local.get $struct.1 $3global.get +3($)local.get ($global.get $global$0) +global$1) + ) + (else + (call )$( +$7) + $29(local.tee $7 + (struct.get i32 .const 0$) +struct.0 ((struct.0i32.const 0) + (4 + (structlocal.tee $5call +).get +$fimport$154 + (( global.get $gimport$172)ref.as_non_null + + ((((struct.get $struct.1 structresult)2 +$ + (struct.0 local.get ref.cast (((ref (local.get local.tee $0)f64.mul$ + .get ) local.get $1 (.get$$6)) + + ) + ) + + ) + ) + ) +) ) + (else 4(then + ( +( +) + +(call $657 +local.tee ) + ) + ) + (then +3 +$ (ref ( +((struct.3 $( local.get ref.as_non_null$struct.03) +local.get ( + local.get + (struct.new (global.get (result$$2 ) + 20()(local.get +$ +$ (( +4$0(ref )$local.tee + ) +) ) +$ref.cast local.get 39 + +)(ref +()ref.as_non_null $ +) + +3) )(( +local.get $local.get +($struct.044$)local.get ) + ) + ) + ) + 5( +struct (().get$local.get local.get +$0((local.tee $76struct).get$) +8 + + )) +)(local.tee +$6 + (local.get ($6)struct +.get $struct.3 3 + (local.get $39) + ) + (call $310 + (i32.sub + (call $9211 + ( +local.tee $)(local.tee $56 + + $(( +(ref.as_non_null + struct(.get local.get $4) + ) +)struct.0 ) +local.get $struct.0 + ) +struct.00 ( +( (local.get local.get 4 +$struct$3) + +.get 1)$ 7( ))struct.0local.tee +$) ( +4( + + () +$ struct.0)local.get ) +() + +local.get )))$0))struct + 21(local.get $3) +$( +(thenstruct +6 + +.get +($.get ( if$struct.11)ref.cast + ) +)ref.cast (ref (result ) + +(( +$)$ + +struct(struct.get(ref struct.0 ( (global.get $local.get global$1struct.0 $)$) +240 + + (local.get ) + (else + (ref.as_non_null$ +0) +1$ ()local.get (local.tee local.get struct.0 + +$ $1))3 + +)() +$)) 3 + +)( + + ) + ) +()local.get $9) +( + ((local.get local.tee $$ local.get +(ref.cast 4) + ()local.get +$6(ref )i32$.const 1 +(0) +)local.get )(local.get + $ +)struct.0struct$$ +3 +() .get 9 +)) +i32 (.const +0 +$structlocal.get +struct.0()6.get +) + +) + $03() +( +$ )( local.get )structlocal.get struct.0 +($ 4 + 0local.get $(struct.set +6$struct.0 )$2) + + (local.get $5) + + (struct.new 0)$) + + ) + ( $(( ) + ) +struct.1iflocal.tee ) +0)) + ) struct($result.get + + +29()local.tee + (( local.get ((local.get $0ref.as_non_null.get) +( + )$8(struct +struct.0local.get $28) +$ ) +)0 +local.get 1 +($$local.get $ +($( + 29) +0()struct.0 +local.tee global.get (local.get struct.4(2$fimport$153 +(ref ) +)struct$ + +( +($local.get +6global$0 ) + ) + ) + ) + ) + (then +$2 6 +(()local.get global.get $$(global$1 (then) + +local.get +(local.get $3) +(local.tee $$6 + (struct.get (4$struct.0 $4 + (local.tee $3 + (ref.cast ) + ) + ) + (ref (local.get $$2) + ) + ) + ) +i32array.0struct.0) +.const ) + +44 ) 5())struct.get + (else + +((struct struct.get ).get( ref.as_non_null + +$ +)($struct.1) +( + +struct.getglobal.get 2) $struct.6 6 + (local.get $ 0(local.get $global$10) + )) +$)2)) + ) + (else + ( +ref.as_non_null + (local.get +local.get ((then +local.get $6)( +global.get $(local.get global$1)$ + + ) + (else + (ref.as_non_null +2 ) +(struct.get (local.get $2 +) + ) + ) +)result 0$(struct.0 + local.get 0 ((ref $(local.get local.get +1 (local.get )$2) +)struct +.get (ref.cast ) + (i32.const 0)()ref.cast )(ref + + ($i32.const 0) + +(call $ +fimport$154 + )6(struct).get $( +ref.is_null + ($local.tee struct.1 $3$$) +(local.get +( +3 +local.get structstruct.0$(2(()$(ref (ref .get (local.get block $block +(2$local.get 2) + + +$ ((local.get (2local.tee )$if0local.get 4 +(3) + struct$struct) +.get )$ + ) + ) + (then +.get 0)(global.get $(1$($$local.tee ) + +$)5 +struct.0struct.01 +$ )$result)$ (0(ref )i32 +)(struct.0( )local.tee +local.tee + +(struct.2(local.get ) ).const +0 + + +$0) + (( +local.get structlocal.get $$$struct.00i32.add7 ).get) ( + +local.get ()local.get $2) +)( + (local.get struct$.get(4 local.get )call +(local.get $$$1$2 +)struct.0fimport$154 +(struct.get0 + $(global.get $2gimport$13101) + +( struct.get )()local.get +$$ +0 ($ )struct.0struct.0 + )) local.tee + ) +0$5 + (local.get $0) +.get$ struct.21 +struct.0) $func.0 + + ( )global.get $global$12) + struct.3( local.tee (local.get $3$ + +( 2(ref.cast +0 (ref (local.get (else + i32(.const ref.as_non_null( +$struct.0) + +6 +) + +0) + local.get (ref.null none$)0) + +( + ((ref.cast (struct.get(else )ref.null +(ref struct( + local.get $none$struct.2() + (ref.null $none) +.get 0(i32.const 0)struct.0 +$ ) + (i32).const 0) + ()global.get $global$11)27 + + i32 +) .const ( + (struct.00 (ref.as_non_null + + ()local.get +(( call $fimport$154 + (struct.get $(2$struct.1 2i323 + (if (result $(ref 7 + +)$struct.1)local.get ) + struct.2.const (((-1struct.0)) + ((local.get ) + (local.tee ref.is_null +ref.is_null$ ( +local.tee $04 + + $(ref.cast 1 + ( (struct(ref local.tee $ + (.get( struct.0) + ref.as_non_null) + $$result)0 ( + +1)) + ) + ) +) +$ +$struct.0$ () +)local.get struct.1 2 +$2 + 0 + + ref.as_non_null(local.get )local.get (local.get + +$17)) +struct$ + ) +( 3.get ) )(( +local.get local.get )local.get (local.get +$ +)0)(local.tee +$3((local.get $19$ +local.get )global$1$)) + ) + (else +) ( +1 +) + ) + ) +)ref.as_non_null0 + (local.get +$)$(struct.0(ref 1)))) +global.get $local.get local.get + +$$struct.1 $ + $(0(local.tee $4 + (ref.cast )3) +) +(local.get $3) +(struct.get 22local.tee )$$struct.0 $32 +) + + + 3() ref.is_null( ( + struct.0(ref.cast +local.get (ref ref.cast )$3() +) +ref.is_null(( struct.get global$1struct.0local.get $local.get 3) +($ +(ref struct$$struct.0.get +2ref.as_non_null3) ) +)(local.get + ) +) + +$(local.get 4 + $ + +(struct.set struct.0local.get (local.get $(ref +) + ) + (then + )$struct.0( )) + ) +(ref $ + + (local.get ($local.get ()local.tee +$20struct.0).get +)(local.get $2) 0 +$ +)) +(struct.0)60local.tee +4)$)( +$ +) +(local.tee + +( ) ))1( ) +struct 0) local.get $.get(then7) + +$( ) +) +)) +struct + + + $((( +(()struct.get ref.is_nulllocal.get ( structstruct.0.get.get +local.get $0) +($ ((call $653 +) (struct.new + global.get ( +$struct.0 local.get $3) +) + + ($i32(local.tee local.get $ 4 + (ref.cast (ref $$0) + ) + ) + ) +) + +global$1)$) +( (local.get struct.0 +)$ +3))) ) + +struct( + ).get( +struct.new( local.get + struct.0local.tee )2$$4 + .const 0 +.get()44) struct.get + +(else( +0$ local.get (struct.1 ()((local.get + ref.as_non_null + +$$ ) +)0 + +) 0) + +)$ +$ +(local.get struct.0local.get struct.1 ()$$02global.get ) +2 + + + ( +( (local.get $$local.get 29()$1) + ) +(ref.cast (ref (local.get local.tee $2 +$ (struct.0ref.as_non_null)) +$ (local.get + +$0) + ) + ) + ) + )7)) + (local.tee $6$struct.0 $(93local.get .getlocal.get $3) + ) +( +) $)3 +)i32) +)( +) +(.const local.get $-1$) +local.get + (struct.6)struct.3 )global$29 + ) + )) + (2local.tee + $($ +struct.get 4$ +0 + + struct.0)(ref.is_null )0 +$ ) + (then +) + +) ) + ) + (then + ( global.get $ +struct.1)) + + ) )7) +).get + +(local.get 42( +local.tee ((local.tee (($local.tee $49 +ref.cast 2global$1ref.cast + (ref.cast (ref (ref $$) + (struct.get +struct.0) () +$ struct.0 + $local.tee ($1()7 +global.get $ global$1)( +) + +struct.0 struct))local.get $struct.0 )4 + + +(local.set $ + + 0(local.tee $)$6 + $(ref.cast 6 +(ref 24((local.get + ($i32.const 9)0( +global$1(local.get ) + struct.set$$) +)10 + 0 ))( +()local.get i32.ge_s3 + + $()$ (else +struct.1 + )struct.0 02 + + ) + ) + ) + ) + ) + ) +2)(local.get +$0 (local.get +) +)$) +4 +(local.get )$ + ( struct.new0 +) + $struct.1( + (result $local.get 6(global.get $global$0 +) $$( + local.get (44) struct +$(local.get struct$6) +(if.get (result (ref $struct.2 4 + ( local.get ($2$local.get )struct.0 +( $)0)) + )struct.new +) + +( (local.get ref.is_null + (local.tee $$1 +3 ) +$)struct.0 ) + + ) ( )( + ) +struct +.geti32.sub (then + ( +global.get (global.get $global$0)$($struct.1call $ +fimport$158 +2global$1 + ) ()((structlocal.get +.get ) +$ 6 + +$struct.0 3 + ) +() () + ) + ) + local.get local.get (theni32(else + +$ + +) +$.const ( 50( ) + ) + ) +(6call ref.is_null)$ +9062 ( +)global.get $global$1) + ) + (else + (ref.as_non_null + ((local.get local.tee $1$6) +local.get (((ref.as_non_null +local.get + +$($struct.02) +struct struct ) + ) +) $) + ) +)2 +(.get ) + ) +12 3() + +)local.get $ +(12 +3 (.getcall ()) + ) +(() +local.tee call $29 + $(6ref.as_non_null + + 12() +$(local.get call $332 + ()local.get $(3 + ) + + $4 + +struct8.get +i32 + +($ref.as_non_nulllocal.get struct.0 +( (local.get $(ref.is_null$)4 + (3)()if + +(ref ) + ) + ) +) local.tee + ($result3 +) + +if(( (ref struct($struct.0)() +.get i32ref.cast (ref ($ .const struct.0ref.null $ref.is_null$f64)4struct.0)( +7result +none $ ((0struct.0 +local.get (ref (call + +local.tee )( local.tee $$$ +4 + $( )5 +call $1663) +$ struct.0$)$ )0( + ( ))struct.1 +struct657.get (ref.cast + ((ref struct.new $struct.1 2 + (local.get $9) + ) + $)struct.0) +( + + $struct.0(local.get )0ref.cast + +$ $00 )(ref ( +null +struct .get $))struct.2 +) + + ) + ) +)( )( +)call_ref ( +local.get ( +local.get )$)3)global.get $ +(local.tee +4$) +(local.get $struct.0struct.0) + ((array.get (struct.00 +) (local.get $2 + ()local.get local.tee $4) +$5( + (struct$2.get5) + ) +) + ( +$ $(local.get local.get array.0$ +local.get ($global$0 struct.0$$ ref.as_non_null$()$struct.1 + (local.get local.tee 2 +(8func.0 + +global.get + (( local.get ($structstruct518global.get +if $(84) +) ) + ) +)$$ +) +global$920) +0( + struct(local.get (.get $ +struct4).get +$ struct.0) +$(local.tee $8 +((ref 3 + $(local.get $2 + (local.get $8) +) +((local.get $0) +(struct.get (local.get local.tee local.get $$0$struct.0 0 + (local.get $2$0)) +3)$$ + +$ struct.0( ref.cast +(local.get 4(ref struct.0 +structstruct.2)$).get + +2 (0local.get call 12$ + $((260(( +1local.get +(ref.cast struct)(ref .get +$( (struct.new ref.cast (local.tee $2 + (ref.as_non_null + (local.get local.get ) +) +$(local.get struct.0 $$41)1 + +(local.get )$ + ) + ((then(ref ((global.get $global$0 +) (local.tee $global.get + $(global$1) + ) + $$(else)i32ref.cast struct.0struct.0 +)struct.0 + +(ref (.const + global.get $ 13$$ $(struct.07)struct.1global$0 +$(struct)1.get) struct.0 + + ($0struct.0 (i32) +.const 0struct) +( local.get struct.1struct.get + 1 0($) +(local.get ).get)i32 +.const 16$ struct.0 (0ref.as_non_null +) (local.get + ()($ +23structlocal.get + +)($$ .get71 )) + ) + ) +)$$ + +)3) +struct.0 + ) + )2(ref.cast +0 + (ref +(( local.get ) +() + +()local.get ()$ +local.tee + ((5struct.0local.get 3($) + () +local.get (local.get $ local.get $ +)2 )struct.0 +$$ref.null ( )3struct3 +)nonei32)) +) ) + ) + ) + ) +) + (.const + +)) + + ) + ) +local.tee +.get0( ()( +local.get $$(4 +10$ +(struct1ref.cast ).get local.tee ((ref ref.as_non_null + (local.get +$struct.1 2 + (struct.get $27$) +$ struct.2$ ) 9struct.0 + + +))0( (call $ + + ((local.set local.get +if $7(224 ($local.get +local.get 5$)10) + +(local.get $10 + $)( struct.new 0)( + ) +)struct.get +(local.get $7) +) (local.tee $7 + (struct.get $struct.0 +(4 + + local.get (local.tee $4 +) + (ref.cast $((5) + +)$ +) +)struct.1 )( +$ +result +0 +) struct.7 + ( + (then(ref null struct$ +( struct.0(.get + global.get 3 +( $($(struct.0local.get )local.get global$1$) $$0)struct +.get global.get +$$ ) global$20896) + (else +.get() + ( +struct.2local.tee ( +(ref.as_non_null + i32.or$$ +0struct.0 ( 0 +4(i32.lt_s +i32 +(local.get local.get ((local.get $$1) + +$(ref.cast )0$ +4(ref struct.0())local.get +) + ($struct +$.const i32)(.const struct.get 0) +2 ) +) + + ) + ( .get)) +i32.ge_s 0 $) + ) + (call $fimport$153 + (struct.0) (else$ +$struct.0) +$(i32 (struct.2 local.get call $$2.const 0 + +)44 ) + + ( 828())) +) + + ) + local.get + + +) + ) +$ (( ()( +(struct2)local.get (ref.as_non_nulllocal.tee +.get$local.get 11)local.get +$6))1($ +structref.cast +) +) +local.get (( +local.get .get (local.get (ref.is_null (ref local.get $$ + + 1$3struct(struct.1.get 0$ $06) +$7 + ((struct6struct)$.get ).get +$struct.2 +0 + struct.0(local.tee ($7)$local.get $0( +struct.0 +( + $3local.get ) +$2struct) +) .get ( + struct).get + ) +)( struct.get +$struct.0 ($$struct.3 2local.get struct.0 +4$ +2 + + struct.0(local.get ref.cast $6) + ) +) +(local.get $7) +(local.get $7) +((ref struct.get $struct.0 2 + (local.get $7) + +) +(local.get local.tee 5$ )struct.0$($ +10 +)1 (if( ref.as_non_nulllocal.tee )($result +3 + (local.get (ref null (ref.as_non_null +$( $struct.0 +)) + (ref.is_nullstruct.get (( +i32.or + ($i32.lt_s + struct.0(local.get + ($2 +(5) + structlocal.tee .geti32(1 )$ + ) + ) + ).const ( +i32.const +10) + + (())0 +$struct.0 (0 +(local.get local.get $0) +$0) +(local.get ) +)$1) +(local.get $0) + +(if (result (local.get $8)(ref + struct(((ref .get)( +null ) + ) + ) + )local.get +$1) + $(4struct.0 local.tee $))16$$4 + +struct.0 (if6 +.get +)struct.1)if))( )(call + +local.get ) + ) +)( +local.tee $0) + + + (local.tee $3 + (struct.get (($)(struct.0local.tee if +(result $6 + ((ref (struct.get( result 2local.set $local.get +$$ call ((ref $struct.129struct.0struct.1$) + )( +)local.get +$0)(local.get +$6) +(if (result (ref .const $fimport$154struct.0) +) + (ref.is_null) + ) + ) + ( +global.get $( gimport$172) + (100struct.get ) + ) +()local.tee $struct +$struct0( $)local.get .get$struct.0.get 2 +struct.0 ) + ($struct.1 ref.is_null 3.const 3 + + +) +$ 0 (local.get ) + ( +()ref.is_null + ))( +) ( +) + (local.get 8 +local.get ) + ) + ) + ) +) +$3 + (struct.get (local.get $0) +$()struct.1$ +struct.2 ) +local.get (else$0 + + + 2( + +local.get + $ (struct.get 0) + ) + ) +) +$struct.0 (2( + if(local.get $20(call $ +fimport$160 + result)($global.get ( +( +1 )0$local.get struct.get +$$ 3)()global$1($local.get struct.0 (0$) + ) + (else + 2)i32global$0()ref.as_non_null3 +ref.is_null) +) +) +( ) +struct + ( )local.get + ) +(( local.tee $.getglobal.get $)$ gimport$12600.get )4( +ref.as_non_null + +( struct ).get.get$ +)$ (then + (global.get $global$1) +struct.2(1local.get struct.0 ) + $ +0 (2 +struct).get + + (else + ()(struct$ $.getstruct.1ref.as_non_null( + 1struct.0 i32.const 0) +local.get local.get (call $11531 + $(local.get ($$4 +2) +)local.get +( +)struct.get ) (2ref.is_nullstruct.0$ + +struct.3 +) + 2 (( +struct.get )struct.get + ($struct.2 $2 + ( local.get 2 +)$(ref +()17( +local.get () +$)local.tee struct.1)$ + )$$(local.get $)1) +$ 4((2local.tee struct.3 +$$5 + +) + ) + ) +struct.0 ) 0 ) + + +(2(local.get local.get +($) $local.get (local.get 0 $12) + ) + ) + ) + ))$ +(ref.cast +) (ref )50 +) +) + ) + ) + (struct.get $struct.3 (struct.set 5 + (local.get local.get $)$$struct.0 ) 20 +)39$ + )struct.0) + + + +(local.get $)(0) + + + ref.is_null ) + )struct) +$ ) + +local.get +3(() )structstruct.0 .get) + +i32)0( ))struct + +).get) +.const ))0 ) + + +) +) ((local.get (call $ $3fimport$160 call ) + +( (local.tee local.get $4 +$ $ +(fimport$154struct.0(0struct ) +.get ) + struct) + +.get$ (then11 +) + (call $fimport$158 + (local.get $ +( +$$$struct.2( 0 struct.2$3struct.0 +local.get $ + 28)) +12global.get (() $local.tee +(2struct.1 if )call +$ ( 0((result +struct +fimport$154call $fimport$158 + (local.get $11) + ) +(.get +(($40 + local.get local.tee $ +0global$1local.get ) + + +)$9)) +3) + + +) ) + (( ())(ref +struct +)(elseref.as_non_nullstruct + + + +( + ( (( ref.as_non_null$local.get +(struct.0local.get )) + ).get)$ +) ref.cast local.get 3 + )) +(ref ($ +45( + $struct.1 if)( (result $ref.is_null)(ref $2( +structstruct.0)local.get .get $4) + +))( +)( + + +local.get + $)4 local.get ($(local.tee local.tee )$struct.0(8 + $struct.get($ +6 +)$structlocal.get ) struct.0 +)( +3$.get ((ref.is_null + (local.tee i32.const $30 + ) + ((struct.get call $fimport$154 + (struct.get $struct.0 2$struct.1 (3 + (if (result (local.tee $struct.1 + ((ref local.get 30 $2(ref $ +struct.1)) + (ref.is_null + (local.tee ($2 + (local.get ($01 + )))local.get $($ +$(ref.cast $ +19 (ref struct).get $$struct.0 2 +12struct.0) +local.tee +)(local.get $ + $ local.get )5)) +11$ + +$( +struct.get (local.get ) + ) +$)$0struct.0) + 1 +))0 +( + + (else +0) + ) + ) +)(struct.set +) struct.0((local.get structref.as_non_null$struct.0 $ +2 + +.get )(4) local.get ( +local.get $ +)0) + ( +( struct.new$( 1local.get ( +local.tee ) +local.get $) +$8 ))5$2) + + +(( +structlocal.get $i32) +19 + +) +( )struct((i32struct.1.const ()$struct +).get struct.1 + + +())global.get $)global$0(local.tee (struct.set local.tee )$$5 + (ref.as_non_null +$$local.get struct.12 +) () + +struct.0struct( +2 0($(select +4 i32).get( .const + 0 ) +result + +($struct.2.get ) ) +0 (local.get ) + + + $) local.get i321.const 0) +$) + +4 $ (()$(struct +i32.get.const (call 1$3local.tee fimport$154 + )(struct.get) +$5struct.0$ +struct.1 (0) 3 +local.get ( local.get + + ( )((struct$local.get local.get $ $ +3$struct.1) +).get +2 +3( +2 local.get (local.get )$0) +(local.get +($$$3(struct.0local.get 1 +local.tee $6) + ) +) $ (3)if + + (20( + struct) +(result.get (local.get local.get $$$7)struct.0 +4 ) +() ))local.get + +)0($if +6 +)(ref +$struct.1) ((local.get local.get )(result$) +(local.get $ 5)$ +(ref.is_null +7 (local.get (ref )($ + +local.tee 5(local.tee $7) + (struct.get +(struct.get 3$ struct.0 )4 + +$(struct.0 )$2 +) struct.0(local.get +$) ) + +)) + local.tee + + local.tee (((local.get $i32.ge_s4$8$ +) +$( 23()( + +i32 (struct.const local.get .get0(struct.get )struct$ 7 +) (call + +$$struct.0$ ((fimport$154structstruct.0 .get(ref.cast (result .get local.get 4$$local.get +$(ref struct.0 + (struct.05$ local.tee 2 + (local.get 6$) +5)($)$ +struct.0struct +0) + +$ ))(local.get 2$struct.1 .get() + +6)ref.cast +(ref ) +(ref +(($ local.get $(struct.1$) + local.get ) +struct.0 $ )(then0 + +(0( $( +ref.cast call ) +)struct.13 +(ref ) ) +( 2$local.get +$() +ref.is_null + ($local.tee fimport$1533struct.0) )( +$ + + ) +)2 ( +struct(.getlocal.get +local.get $$0) + +3( $struct().get()local.get struct.0 + ) + ( $if 1) + 13 + ) + )( +(local.tee local.get +$ $(5 + (call $332 + (local.get $34) + () +($ struct.get local.get 0i32.const (then$ +struct.0 i320$ +struct (local.get 0() +.get ) + ) +local.get struct.const $4).get(4$$struct.0 2) + +( )44$ +)global.get + ($3() +) +global$1) + )) +$ )2$ +4struct.1 )2 + )(else2call (local.get + +local.get + +( +local.tee $ $( +$0) +(struct$5 + (.get )ref.as_non_null) + +9063 +0 ( +4885 +) +ref.as_non_null ref.as_non_null) ( + + + +struct$(struct.0(local.get $() +ref.cast $ +06 )(ref +(( )global.get $)local.get local.get +)global$1293) + + ) + ( +)local.get $3$ + ((9$local.set )0$ + (local.get struct.0)$0) +) + +)(struct.1ref.cast (local.get (ref +($local.tee $struct.0)0) + + 3( +) +)struct.get $10 + + (((local.get $struct.1struct(struct.get $local.get 7) +i32.addlocal.tee (local.tee $7 +$ $4 +$ .get((struct.get struct.01) +struct ) + ).get + $)struct.1 +)( 4 +2 + + if($(local.get ref.cast $3)struct.0 + (result (ref $(ref null struct.0( $struct.0local.get $struct.0)) +) +2 (call $)1ref.is_null$( + +) +11516struct + +0.getref.is_null ) +(local.get +local.get $ ) + (then + + $( (()local.tee $ +$3 + ($struct ) + 31.get )struct) + (then + (struct.1) + ($2 +local.get struct.1global.get +) + (struct.get $global$1( +$$ 2struct.2))) +local.get + ) + ) +(local.get (then + $$20(local.get )) + ) + ) + ) + (then + +(global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $(local.get $$3) + ) + ) +32) +(local.get $2) +(local.get $2) +local.get ((global.get $global$1) + ) + (else + +local.get )($ + ref.as_non_null$( + +2) +local.get ( ((5if$ )local.get (2local.get +((result $i32$)local.tee 3(ref )$6.const + +0 +) + ( i32).const result + ) +0( .const ) + ) + ) + ) + ) +))struct).get + + ) + (call ($struct0550 + .get(ref ()null +global.get $ global$336) +) ) +( +$$struct.1$i32struct.0)) +.const 0() +ref.is_null + 3(( + (if local.tee call (struct.0)result$1$ + )(struct + .get fimport$154 (ref (then +$(ref.is_null + + (local.get $ (global.get $gimport$172struct.0 )$1)( +struct.1 )global.get )$(4 + ((local.get ref.cast $0(ref ) + +(local.tee $1global$1 +( ) + ) +local.get +( $(else0 +struct2(local.get struct + $(.get)local.get + +2 .get $ )1$ +)$$ struct.1 (2 +ref.is_null + (local.get $3 struct.0struct.1(local.get $2) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + +3 + (if +(result + $(ref (struct.0 $local.get struct.0)) +2 + + (()) local.get 5i32.add +( +) local.get + +local.get ) + )$3) + ) +)) +($( +struct.3local.get +)) + ) +)4( +struct.set local.get ) + ))(7 + +(local.get () $(thenref.is_null +( +(then +7) +local.get )($(local.tee (ref 0$55) + + (ref.cast 0)struct.0 +$ (ref ) +)struct.0) $ +8$) + ) +15 +$struct.0) ( + local.get (local.get $$$.get 1(0local.tee ) + +6$(global.get )$($ + +3$) +) +(if (result (ref 8 +) +()$local.tee struct.0))$7 +) +( + local.tee ($local.tee 1 +$ +7) +( struct$(struct(struct.get +.get + ) + )struct(struct.get local.get $(.get ) struct.0$(struct.set )struct.0 +)4 + (local.tee +$4 + (ref.cast (local.get $struct.0 +$4)local.get 2 + + (local.get $3) + (ref ( (local.get $$4) +struct.new(struct.get (4) + (struct.new (local.tee +local.get $struct.1$ + 4( + $(struct.1 + struct( + +($ +2)local.tee +.get(ref.is_null $5 + +.getlocal.get +local.tee ( ) (local.get ) $2 +$(($$local.tee + 32)local.get $struct.0 .get2local.get ($02(( +$ +) 3$$ ) $ (14$$$ +(local.get $1) +4 +) + +) struct.2 ) + (then + ((33(ref.cast ( +local.get $2local.get (ref +ref.cast ) + + global.get (((ref local.get (($ref.is_nulllocal.tee 0$ +3local.get struct.2 struct2$ + )( +struct.0(local.tee ().get +$ 7 +(local.get $0) +( ) +if) (result +(ref null $6($struct.0)$) + +(structi32.or struct.2( +.getglobal$1 (struct)i32.lt_s +$.get10 )struct.0 + +) ) + ) + + 2) (else + +( + ref.as_non_null(local.get +($) $struct.0 2 +)( + (4)local.get + + i32( +($.const local.tee call $ 2()fimport$1530local.get +$2) +) ) + )) +local.tee ) + ) +) + $ +) + 3struct.0)) + + +$ +(local.get +)$(i32.ge_s3 + + + (ref.cast (( (ref call ($struct.0)$local.get + $(2) + 11550(structlocal.get +.get( local.get (local.tee $$ref.as_non_null$struct.1 i324 +09.const )$ + )) 16 + + + (call )$ ) + ) +8796 (local.get +( + +local.get $4)13 +(40( struct$).get )local.get 2) +(then )$)30 + + )$44 + +struct.0 +2() +global.get $ + +) + ((local.get )) +) ) +$ + +( local.get 7) + ) +)local.get ($9)$ +(then + local.get +( +struct3(global$1))$ +40) + +()local.get .get($0) + ) + ) + (local.get )$11 +local.get ) + )$3( +.const local.get .get ) + )$ + 0)() +)local.get ( +$($ +local.tee global.get $7$(local.get struct.0global$174 + $(0 )) +(local.get +$7call_ref )) +(local.get $7) +(struct.get (struct$.get func.0 +( ( +struct.get local.get $struct.0($ local.tee $2struct.0 +$ struct.0 2 (52 + +14$10 + ( +struct.get 4 $$ +struct.1((2) +local.get structlocal.get ($( 3struct.get$( local.get 4)$7)0 +) + + + +) )) .get(( +) +$(local.get $local.get 4struct.0() $0local.get ) + +((local.get $4$0) + 19) + ) + ) +)( +(local.get $19) + +()struct.get $struct.0 +0 + (local.get (local.get $$19) + +)7(struct.get) +6 + +$)struct.0 +((local.tee $7 + ($3 +2 $ref.is_null (ref.cast +struct.0 )(ref ( +local.get +$ + ) + (then + ( +global.get $( global$1)4 + () +)ref.cast )) +call_ref local.get +$ + 2(else( + 7 +)) +) + (then + (ref.null ) +none) + ) + (else + (array.get ) + ) +)struct.0) +$local.get ($array.0local.get +$ + )(ref )$(3local.get +( + + ( +)local.get (then $)3$ +local.tee ()4 +14 +)) + $global.get 2 +) + ( (($if (result struct(thenlocal.get .get(ref + 6((($global.get $)5local.tee global$1 +)) + $$ + +struct.1 ) + )struct$ )2) + ) + (else + 10struct.0.get + () +ref.as_non_null) +) + +( struct( +( +.get global.get local.get +( (struct$$($.get (local.get $ref.as_non_null struct.1 ref.is_nullstruct.13 + + (((if local.tee .get( $( $local.get if )local.get 1 +(4$($6)result + + 4) $ +(ref struct.0) +1 ( + local.get struct.00null ) +() ( +struct.get +6 )local.get +$$ +struct.0struct.1 )$$( ) + 3 +4 (local.get () +$1local.get ) + i32.or + (3) +)i32.lt_s(( +$(ifstruct +local.get (ref.cast (ref (then($10result +() +($1local.get (ref struct.0 .get)) + ( +struct .get ) + + local.get ($)$struct.142$$4struct.0))) + (( + +ref.is_null(local.tee global.get 5))2 +$ ($18 + + +local.tee i32global$1 +.const )0 (( +local.tee $)$ref.as_non_null +( + ) + (i32.ge_s + ( +local.get $5) + (struct.get global.get $ (local.get global$1($)$20local.tee ) + ) +) +struct.1 +$$2 struct((local.get ) +local.get (else + 3( +$4.get + +ref.as_non_null$ ( (call $332 +local.tee $struct.0struct.1(1 )) + + + (0local.tee 0 +3$ 4 $()local.get +$(elsestruct.2 + +if 3 (ref.cast +(.get(ref ( 0(local.get struct +$(struct .get (ref.cast + (ref ) +result $struct.0()(ref + + $struct.2 +(then + (5.get) ($struct0) .get) + + ((local.get global.get $ +ref.as_non_null$$ +struct.3(local.get $0$)global$1) +$struct.0 ) +)struct.1 +$0 )struct.2 + + +9 ) + (then + )17 +( + ( global.get (else$local.get )global$1) + ) + + (else + (ref.as_non_null() + (local.get + +local.get $$$ +0) + ) + ) +2 () + ) +( 0local.get )( + ) +$local.get ()(drop($call local.get $ +call $29 + 1fimport$154)( +(local.get 0($$)2 +) +) local.get + +ref.as_non_null +(global.get $$struct10) +(local.tee (local.tee $6call +$3 + ( struct.get (local.get +)$ +$struct.0 116 ) +) +( +) struct.new( + 2struct) .get + ()( +local.get )$1) + ) +local.get )) $ + +gimport$12917$(local.get ( +struct.1) +)0($ + ) + ) + ) + ) + )1 +)) +(struct .get $ref.as_non_nullstruct.0 +()local.get )local.get $ +210 + ) +6 + $) .get$ +7) +) + + + 3( (local.tee $6 + (struct.get ( $struct.0 i324().const + + (local.tee global.get $$ )global$0 +31)) +) + (ref.cast ref.null )(ref $(struct.0 +))) ) +i32 .const ( + +0 () +$ +local.get struct.0$1)local.get + +)none(local.get )) +()i32.const 0) + (call $fimport$154 + +( struct($local.get .get $struct.12$) +struct.1 )0(3 +) + struct).get( if ( +))($ local.get (result struct.0 (ref ) +( + +local.get (local.get local.get $$$13) +struct.1)())(3 + global.get $ +local.get 4$$3))gimport$13090 +) ) +$ + + 25((local.get global.get ( + +)ref.is_null +($ +( (local.get global$54local.get $($ +local.get local.tee if +4) +$()$ 4$1($6(()6$)local.tee + +result)4struct.0 + $ + ((struct + +)struct4 +.get ((local.tee local.get $41$struct.0 + + ((struct)(.get2 ref.cast +local.get +$ +struct.0 (local.get 2 + ()$ +(4 ) +( ) + )) +global.get + + (then +) (global.get $($ local.get +$5)( +local.get $$3) +local.get 6(struct.1 local.get )$22)2 + + + +$()4local.get local.get if$(( local.get (struct$global.get +$$15 3)local.tee 22).get) +(local.get global$1$2) +) + ) +( (else + (struct.get (( +local.get global.get ref.as_non_null)$ + (then + + global$851 ((local.get $struct.0)$0global.get +$1)) + ) +struct + ) + .get ($global$1) + ) + struct(else(.get ) + ) + (then + ( +global.get $global$1) +$result(struct.2 ref.as_non_null$ + (local.get $ + +struct.01)) + ) + ) + ) + )(ref + null (call $fimport$153 + ((ref.cast i32.const 0125 +(ref ) + ) +(local.get ) + ) +)$ +$2struct.0) +))6$ +struct.0) + ()local.get +$10)((local.get local.get ) $) + +0)) +18 + +) +((ref (local.get ref.cast $1) +(ref (local.get $1) + local.get (local.get $1$) +3) +(local.get ) + ) + ) + (struct.1)i32$(.const struct.set +1) + 2 ) + ) + )0( + +) +)local.tee $$()local.tee (local.get struct.0))block$ +4) + + ref.null ($ +result) 12$ + (struct.0 (none 6 i32.or +)local.get (ref 2$ + ( ()local.get $ + + + ) +)($3 +local.get +$ local.get +4 +)3)( + ) +) i32.lt_s)((( local.get local.get $0)) +struct.1$$( +1$3)(local.get 0 +ref.cast $ + 2(( (ref ref.null $)$ +4none) +)2((local.get ($1) +)$$struct.0) + )) + + ) + ) + ) +)) + +( + )( +local.get )(struct.get ($ ( +global.get )$local.get +5resultstruct.1 $ ) +(global$1)local.tee (local.get local.get local.get $(func.0$structlocal.get 2)$$41ref.as_non_null.get) + (local.get $0) + + +() +struct$$00) +()struct + +local.get (.get local.tee $ .get $5( + ( +$struct.0 struct(local.get 0.get +ref.is_null ( $ +local.tee 0struct.0(((local.tee 5local.get $1)local.get ))) +) + +$$struct.0 5$ +(3$ 2 + +struct .getstruct.0 (local.get (local.get $$1)1) + ) +()result ) + struct(struct.new(ref null .get +) +4)( +$4 + + +$(local.tee (local.get struct.0 $1) +(call $fimport$153 + +(i322.const + 44 )(($)(6local.get $18$)struct.1 +$struct.1)$(5 +local.tee local.get 1 ) + ) +) ) + (then +global$1 + +($ )(local.get global.get $global$0() + $7 +)$18) + + +(struct 7)).get ( + (local.get i32 +($ +$ref.cast .const ) + (else + )30(ref struct.0 ()ref.as_non_null + +2 ) +3( +i32 )(else + + $.const 0) + + +struct.0) ( ref.as_non_null + 0 ) + (then + ( ref.null ((ref.cast local.get (ref ($1) + () +$call struct.0) + + ) +) (structlocal.get $.get fimport$154 +i32( )(local.get +$ ) + ) +)$7) +$ 0() + ) + ) +$ i32 + (struct.get $( (()struct.setbr_if local.get $block + (global.get $$1)global$6793) + + (if (result local.tee $struct.0 32 + +) +i32 + +$ 3 + )) + +) + (1.const ref.test (ref +struct.1 none)(1) +.const ) + )$) +2 + ()(local.tee ($6) +structarray + + .get) +$struct.0 + +( local.get (local.get call $.get $( ) ) +) ) +struct.1) +)10 )()( + + + ) +local.get ))i32.const $ 1 +12 ) )struct.0 + + () + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + + (local.get ) + ) + ) +(local.get $3 $() +1 ) + +local.get ) + ) +)1$)3() $) +local.get ) + ) +) +$($ + 758local.get 1(local.get )4 +)local.tee +( + +)$i32.const (48$0 local.get (local.tee $ 14) + +$ ) + ) + ) + (then + (global.get $global$1) + (()local.tee + (else +struct $ +3.get 4global$1(ref.as_non_null + (local.get +$2 )( + + ) + ) +)call $ +struct.0$))332( + (local.get +$4))struct.0(() +if local.get + + +(2$ )(then + + ) +)(ref.cast + + (local.tee $7() +local.get )( +struct.get )$3) + $struct.0 local.tee 4 + +(ref )(local.get ($local.tee 3)6$4 +$ +(ref null +(ref.cast ) +(ref $.getstruct.0 (local.tee $$)struct.0)struct.0 + (global.get )$2( + 3result $$ + + + (2(struct.get +3ref.is_null +) + + 1 (then(ref struct.0$(()) +(local.tee ref.cast +( +$(struct.0local.get (local.get +$$ +local.get struct.0( $(8)local.get +$3) +(local.tee $8 + +(3struct.get +($local.tee ) +(struct.0)(ref.cast $ 7 + +4 15 + (struct.get $struct.3( 2 + local.get (local.get $22) +$0()4local.get + ) + )$22) +(local.get $22) + +(local.get ( +(ref global.get $$ ) +local.get global.get 2global$55) +))global$1) + +) + struct($ +i32.or +$$ + + ( ref.is_null $ + struct.0(local.get (local.tee global$0$ )(else$(global$1global.get $ + +global$9990 +struct.0 ().get$) + (struct.get $struct.2 struct.0 +)9 + (struct.get $ +struct.3 2 +( ((local.get $0) + ) + ) + ) + (global.get ref.cast $) +global$744) + ( (ref struct) +.get struct$.get (struct.2 17 +local.set +$struct.0) +$struct.1 (0struct + .get($ 7struct +.get ( array$.get struct.2 )0$($ +structstruct.1 .get 2$struct.3 + + 2 (else +( + local.get (($10) + ()array +array.1 +local.tee + struct)(local.get $0) + +.get )(.get + struct.get 1(local.get local.get +$ $9() + (11$struct).get +array.0$struct.0 $i32 12.const +0 $ (1ref.cast )$struct.0 struct.1( + +struct).get ))$(2) + )$ + + struct ) + ((local.set ref.cast +$struct.14(ref $struct.0) + + 2((ref + +.get + ) (( +local.set (struct.2 ( $10) +local.get 2(ref.as_non_nullstruct +$.get +) +struct.0 $ struct +$43 +() +( )( local.get +(local.get $5) + struct.get + +) ($ 3) +( ) + )$struct.1 2local.tee + + () + + ()$local.get 5local.tee + )(elsestruct.0$ +global.get $ +) $3$i32(struct.1global$925 + + + ( .const .get) 20ref.as_non_null +( +16 struct.0((local.get local.get +(then$ 0$ +4) + (() + )struct($local.get struct.1 .get ref.cast 3$ +)struct.2(ref + ) + ()0i32.ge_s + +()$local.get $)struct.0)(3 + + struct +(.get )local.get $0) + ) +)(( +local.get + + + $(local.get (local.get $ +)3)) + +(local.get 3)( + + (struct$0(().get +$(local.get $3) +struct8)( +if )(.getlocal.get )(struct.set +local.tee (struct.0$ struct.new local.get $8 + $(2)struct +16.get) ) + ) + + $(struct.2) +local.tee $) + struct.0$0 ( +$23 + +4 + +((structlocal.tee ref.null ( .get local.tee $structnone .get +11 (ref.as_non_null + + $ (local.get struct.0() + (struct.0 local.get ( )$$struct.get$ +5 + struct.1 ) + (else +( ref.cast $$2(ref result +$struct.0)0$ +$(struct.0 ) +ref.null ) none) + (ref.null none +2) + + + ) ( 32(struct.1(ref +local.get ( () + () + (then +i32.const )struct$ +0(local.get )local.get global.get $.get +global$1$30) $struct.0)) +) (ref ( + ) +4struct.4 +$( struct.1)(local.get ) + (ref.is_nullref.is_null + + (local.tee $ 56(local.tee )$1) + (struct +.get +2 ) +($)struct.1 i32 +.const 0)2 + + ( ( +local.get (i32.const $ 0$)) + ) + + (then +1 2 +)3(( )ref.null ( +structnone +) .get)local.get + ) + structref.null ) + ) + ) + (then + (global.get $global$1) + ) + (else + ( +ref.as_non_null (local.get $ +5 ref.null none(none)$ + (struct.0 i32local.get $ +)2 +) +)$.const +)1 +(local.tee $6 + (struct.get +$struct.0 4 + (local.tee $3 + $) +(ref.cast )3(ref )(() + +) +6 +( + +)$struct((struct.0) +structref.cast .get 1(ref local.get $struct.0 (local.tee $(then + )$(struct.0 $.get281 i32 ) +) +)(.const ( +(global$1(0local.get )if$ + global.get )ref.cast if$4) + ) + ) + ) + .get +(ref local.get ((thenresult$) + $struct.0(0) +) result)( struct.32 (ref $ + +(elsestruct.0)2 + $ +(local.get ( local.get ($(($ref.cast 5struct.0$structarray6 +(ref .get6 .get (struct.get $global$1))) +$ +array.0))$ + $(($ +struct.1)ref.as_non_null +(local.get (local.get $4) + +(struct.0 $0 +)struct)2 +(.get + local.get (struct.0) +struct )struct.0 $ +(4 +$( structstruct(struct.0.get local.get +.get$ + ) +struct.1 ) + ) 2 +2 + (else + +( ref.as_non_null +) +(( local.get $(local.get local.get 3$$) +struct.14$))($4$ +call +))3 + ) +$ +(local.get local.tee + (ref.cast 2( +(ref $(local.get 0struct$0)).get + ( +$struct.getstruct.0 ))( +$local.get +struct.2 ) 0($ +$ +local.get (local.get struct.0$)0 $80 + )(2 + ) +)local.get 0 +4 +$(local.get )0 + +()$ 6( +ref.cast )local.get (ref )$ +3) + + + ) +)(local.tee local.get +$$3326 + + + (struct$.get struct )$ + struct.0()local.get +.get $3 ) + ((local.get )struct.0(i32$.const 0 ) + ) + + ) + ) +)4 + ( +local.tee ($local.get $(1struct.13 local.get )local.get +$2 + (local.get )$ + 5)(3) + )()$4 +$) + 1 +struct.3global.get (local.tee $5 + (struct.get () +3$struct.0 2 + (local.get $4) + ) +) + +)local.get (local.get +$ + + ) +)($local.tee local.get struct.0$$ (5) +(local.get $5) ( +struct$) + (else + (.getif ()structarray.018.get $(result local.get +) (ref ) + null ()$structarray(3) + ) + +$ + +4 ) +).get + ref.as_non_null) $(ref $ 1)(then +struct.1struct.0 + + $ +(then +(struct.0(global.get $ +2global$1 + ())struct.get local.get )()$struct.2 + + 2 +(($ ) +1 + (else +if)ref.null +(ref.as_non_null 8none()local.tee if3 (result + +) + (ref + + + + ((local.get ()$) +)( (else + $ $((result struct(ref .get) +local.get $181($)local.get )4$ +struct.4 $4) + +(if0) +(result +$( +(ref global.get $local.get global$1293) + ) + ) + (then + ( local.get struct.0$)(1) +) i32.eqz()if +$ +ref.is_nullstruct.0)) + (( + ref.is_nulllocal.get )($3 + local.tee +$2 + ( ) +(result$)struct.get ()10$) + +call +struct.0( +struct.1( ) + (then + (global.get ( $ (local.tee 2 +ifglobal$1$3 + local.tee ) (local.get $1)( +)local.get ( +$) + (else + ( + )) +ref.as_non_null +(ref + (local.get $($3)fimport$158 +$6 +local.get 9 +result)$ $2 +ref.cast ( +) + local.get ((ref ($(ref call 14struct.0()struct ) + ) +)) +)local.get (if) .get)$ ( +$struct.0() +) + )( +result(local.tee $ ) ((ref null +$ +ref.is_nullstruct +$ if$(struct.0 )0(result$ref.is_null $struct.0 )0 +11125 (else + + ($(33)local.get +0 4ref.is_null(ref +( (struct +local.get )() + .get$13) + ( $struct.0struct.0( )local.tee ( +local.get local.get ).get +) ref.as_non_null + +$ ((struct(ref.is_null +local.get ( ((($$ local.get 0local.get ( $$2 )) + ) + +1 ($local.get .get$17local.tee struct)() + struct.0 + ) +) +.get) $$ +($struct.1if2 2 + (3 +0local.get ($( result( + +(local.get (struct.get ) $ref.as_non_nullref.is_null$3 + +)$((ref +3struct.1$) + + )struct.0( local.get 32$ )local.get + +struct.0)) + + ) + (( (local.get local.get () $7$$) + ) + (else + (local.get call $905 + (($3)local.tee local.get +)$$ +14$(4) + (local.get $)if 3( + + ) + (then + (resultglobal.get $ global$1 ())((ref +local.tee i32ref.cast ) + (else + $(.const struct.0(ref ref.as_non_null0) + ($i32.const 0) + ( + + (16call 3local.get $ +fimport$154 $14( + ) +ref.cast ))(else + + + ) + ) +) ref.is_null)()ref.as_non_null +(ref null )(local.get +) +($local.tee struct.1$3 + (($struct).get ref.is_null + + +$ $6(struct.1 struct.0)call $ +)210487 + + (ref.as_non_null + ) + +((struct.get (local.tee $1 + (struct.get($struct.2 10 + local.get $( 2struct.1) + ) + ) + ) + ) +)$2 + (2local.get ) + $3))5 + ( +local.get +) + (else + ( ref.as_non_null$ +struct 6)((.get + + ) ) + ) + (then + (global.get $ +$struct.3global$1) +ref.cast () + (else + (ref.as_non_nulllocal.tee +local.get (local.get (ref $$3) 9 + 3($1if )$( +struct.0 () +local.get result + $3 +( local.get )( local.get (ref +$6null ) + ) + ) + ) + +) + ) +) $(( +struct.0local.get $$3)) +0) +local.get +$35()) + ) + +) (local.get if) + ) + ) +)(local.tee +$7 + (call $332 + (local.get ($5) + local.get ($5) +(local.tee i32$.const 6 + 4() +struct .get(result ))local.get +$) + +)()local.get $ +7) +(if (result ) + ) + +$(ref (then +)36struct.0(local.get $ 102) +(ref + ($$local.get +)) +(struct.0 local.get )struct.new)$0$ +5 ref.cast ))5array$) + + (ref +struct.0)) ( +)struct.get)$$(local.get $6) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +( (local.get struct.set $$1) + ) + ) +)1)0(local.tee $ +call + (local.tee ($$ref.is_nullstruct.0 7 +$ +( 2local.tee (11550 +) +$ ((1 + +((ref.as_non_null(call + +(local.get local.get ($ $$local.get )5 +129 +)$53)4 +$) + + + ( struct.0) +2 + ) + ) +)(local.get $0 +) + +) ((struct.setlocal.get $)(if +struct.3 $0)$ local.get $struct.0 2 + +struct.1( global.get ( local.get (result$)$ local.get (ref +global$112 ) + ) +)local.get $2) + +null $local.get struct.0)) + ()i32.or$ +global$0) +( ((ref.as_non_null + (local.get struct.new $1)i32 +.const )0) + (i32.const 0 +)$ ) + ) + + +struct )$) + () +struct.1 local.get +23 + ( +.get )) + ) + (else +$ (call )ref.as_non_null +$$(i32.lt_s + (local.get + + + + (local.get fimport$154)$( + ((else2 +)7 +global.get 5$3local.get ))$1 +)) +( + global$0)$) local.tee ( + + ($6 +23 +)() +array.get i32( ) + +( +.const if) 0 + +) +(result local.get $ +(if)array.0 ( +((local.get ref.eq(ref +$local.get $$ i32(.const struct(.get 30)) + + ) + ((i32.ge_s + $result )struct()local.get + .get)$ struct.2$struct.0) +) +$(ref null 2struct.0 $struct.0 (( + 2local.get + 2 +$($(struct.0local.get 3struct)$)7.get3 +)ref.is_null + ( $)struct.1 2 + ( +local.get +)(ref +(local.tee +$5 + (ref.cast (ref (then +( 4i32.const (global.get $) +0 ) +)$) +)local.get + ( +struct.get + + ( ref.null ( none) +local.get ( global.get $)$18) + ) +)struct.0ref.is_null +()((local.get +$local.tee struct.get $$.get + (local.tee 0) +$$ 2 + struct.2)(( +fimport$1532 +$ +( struct.2 structlocal.get (.get ) +)$5)$ + +2 ) + +0 ( + )(local.get local.get $struct.1 i32struct + .const 2.get +( local.get 32 () + ) + ) +$ +(local.get $2 $)local.get 4))$3 + + )) +( ) + +$(struct.1 3) )local.get +(local.get $ + $7local.tee )$5$)7)))294) + + + + + +( +( ) +local.get ())local.tee + ( +local.get $ )global.get 5$ +$ )$ +gimport$12595 +1 )) +) + ))4 + ( +(local.get $0) + (local.get )$3) + ))( +local.get $2) + + (struct.get + ) ) + $($)select (result ($(ref struct.05extern) +)) +) + + ( 0 +(struct(then + + global.get .get( struct.get $(local.get gimport$4) + (global.get $gimport$5) +local.get $ $92() +5$call )(struct.0$ $ +struct.08850) + ) + ) + ) +))ref.null ( local.get 2( +2 + + +noneref.cast ) + ) + (else + +( (local.get array$.get(ref.cast )5 )(ref )$30) +struct.new(struct +$struct.0) +.get( + ($local.tee ) + )local.tee +(ref.cast (ref $array.0$3struct.0(ref ( +local.get +$) 4$0 ) +struct.1 $ +$struct.0 +) + (( +ref.cast ( )6((ref + +(local.tee global.get +$$ $8struct.0(global$0struct))) + +($) +) .get +( (local.get (struct.0struct$ +$if.get) + struct.1local.get ((( structstruct$00.get(0 local.get +)$) +$struct.2 $result .get +2 0 ) +)(ref struct.0)) +null ( +)) + + struct($local.get (( + (struct +.geti32 +$struct.1 .const 2 + (local.get )$7)0 + ) + )) + + (local.get + $(5) + ) + ) + ) +)(ref.cast +((ref struct.get i32$.const struct.00 )0 + ($local.tee struct.0$)$10struct.0 +( + ((ifcall $ fimport$154 +0 (struct +.get ($struct.1 local.get $0)3 + +) (if (result (ref $struct.1)) + (ref.is_null + (local.tee if$2 + (struct.get $struct.0 +2( + (local.get struct(result .get$3(ref ) null + $(struct.0$if()struct.0( +( +$ +0result local.get ) +(((ref null ( +$local.get local.get ) $ +struct.0 $3 ( $call $)struct.02)(then2809( +0resultlocal.get ) + 21 +) +0 (local.get ) + + + $10) + )() + ) + + 7(local.get local.tee $5) +(if + $( 5(struct +(result .get (then ( + + ref.as_non_null +( ($structstruct.1.get 0 + ((local.get $0(local.get )global.get (ref + ) +ref.cast $)global$1( +(ref $)local.get +0()local.get + $5$)$$struct.0)) + (0struct.1ref.is_null( if (result )) + + (ref ()struct( + (local.tee $$struct1 +.getstruct ) + ) +$struct.1) ) + struct.0() $)6 + + .get + ( local.get ( +struct.0 local.get )0$ + $( +( +)local.get ($struct.0()9local.get ) + +)40struct +struct.0 + ( + +$ )) + )struct)) + (else + .get +)(struct.get .get(local.get $0) +$struct.1 $2 + (local.get $(struct.get 0)$struct.0 +global$14 + (local.get ) +$( ) +)0local.get $0) +(local.tee )$2 + $ +( +) ) + + (then +5 ( + global.get $((global$1)((struct5) +local.get )local.tee +(local.get $0)$ +0) + ) +)$6 + +local.tee local.get ($2) +)ref.cast +$(ref if()1))$ + (result + (else + (else + (ref.as_non_null + (local.get local.tee $3 + (struct.get $struct.0 24 + +(local.get local.get $$1)9 + ) + )(then + ) + ) +)struct.0) + (local.get $0) (then +) )(global.get $)global$1) + +( ref.is_null3 + + + ) + (else + array $ + +) +.get) 2 +.get(local.get ( () $9) + 4local.get ref.as_non_null +( +local.get $($$0) +((local.tee $ +)) +) + + +) +)(local.get +$ ( +$struct.1 27 + + (local.get $$$global.get $$($array.0) +struct +.getref.as_non_null global$1array.0)struct.0() +(4( local.get i32)$4) + + + .const ) ))(local.tee ($5 + + +)struct.get 65 +local.get ) + +5 +struct.0 +(2 $ ((7) +$ ) +))local.get struct.0 3 0struct +)local.get +( +) +$)local.get (else +.get $( +( +$1)1local.get if )(4($) +(local.tee ($7local.tee + ($6 + + (struct.get if (result )(ref +$null $struct.0struct.0) ((4)4 +2local.tee + struct.0($local.tee 6 +local.get + ($ +2 + +) ) +)($local.get 0)) +$) +ref.cast 6 struct)$ + ) +$(ref + ( +local.set ) + ) +)$(4local.get + (call $258 + + (local.get 3$ .get$ +3(1) + ((call struct.setstruct.1 +$ 2702 + (local.get 2$ +$8struct.0 )2 + (local.get + +) +) + + +) ((local.get ( local.get $ + +(( $4)( +()if.getlocal.get ( $local.get $)1 +struct +)) +struct.0.get$() (( 11) +1 ref.cast struct.0 +local.get + (then)local.get + +)$local.get +3 ))$)struct.2 $$ +3 +(struct.0 6) +((struct +.get (local.get $4) +(struct.get ( local.get $3)local.get struct($struct.0 $global.get 022 + (local.get struct.0 +$(local.get $global$0$ 5)2) +) +) +( +((local.get struct($2local.get )$.get +4(2)local.get i32$2) +.const + (local.get 0) + (i32.const 0$$57) + $))4 +))(struct.0 + struct + + ).get +)) ( + struct.1( +call local.get ($0$$local.get struct.0 ($2 + + 3 +6local.tee ) ()(fimport$154 +(local.get + if0 $(((structlocal.get +.get +$5) +15 +(local.get $5 struct)(((structlocal.get result$ $ +struct.0(2struct$ ) +).get2(ref + struct.get.getref.as_non_null) + + +.get ) ((local.get local.get $$$$((struct.1$0local.get ) + +($ struct.0struct.0struct.014struct$16) ()2 +5.get )3 +$ (ifstruct.0 (result ) +)2(ref + +$ struct.1)(local.get ) + (local.get ($15)$ref.is_null + ( +$2local.tee 5())local.get +$local.get 1 +$15) +(local.get $15 ( +$) + 19 ) +) ( +struct ) +i32 .get) .const $struct.0 2)) + + +(local.get +)$10) 0 +)(local.get (local.get +$10)$(struct.set 12$)struct.0 2 + (local.get $3) + (struct.new $struct.1 + (global.get $global$0) + (i32 +.const 0) + (i32.const 0) + (call $fimport$154 + (struct.get $struct.1 3 + (( +if ((result local.get call (ref $$struct.1))fimport$154($ + (struct.get 10) +local.tee (global$1)$9 + (struct.get) + ) + (else + ()$ +(struct.1 (3 +ref.is_null i32.or + local.get ((if (result structlocal.tee struct(ref +$.get + +) + +( +struct.get (struct$.get )$( +( +local.get (struct.0 local.get struct.0$$40 local.get )3)(struct.0 )2$$6.get) + 4 + +struct.1$1 $ + +$struct.0 + ref.as_non_null()struct +local.get +$30)(( local.get +$014)( +struct.get )local.get )$$( +struct.1 +0ref.eq(3local.get ($$local.tee call $( 14$local.get +653$326))0 +)struct ) +global$1) + + + +(then.get + ).get (call $653 +((if(struct +).get( + (($call ref.as_non_nullresult ($(struct.0 +$ struct.0 +struct.new(ref ) +907 2 +struct( ) + ( ) + 2 + + + (global.get $((local.get (local.get $6) +)i32.lt_s +( local.tee $9 + (if$(else +global.get struct.0 + $( + ( ref.as_non_nullglobal$1(( +global.get )result2$global$0) + local.get ($ i32(ref .const (local.get $0 +26 )$) + +1( ()i32.const 0) + (call $ +fimport$154 +)) + (else + (local.get +null ref.as_non_null +struct.0 +(global.get $$gimport$13095 $ )) + ) +)) + +( +i32.or( +local.get ( ) + ) + ) + ) +)( +(struct.set (local.get i32$.const 3)0)) +$$ +struct.0 + + )2) +2 + + ) +( +local.get i32.lt_s)( ) +) $ +) +(( i32.or +( +local.get ( struct(i32.orif .get ( +$(result local.get (i32.lt_slocal.get struct.0 + (ref ($3local.get (i32.lt_s + ($)local.get 5$ +)3$2$ +$)$) + + (2) +struct 5.getstruct.1 ) 6 + (0$ +struct.1i32 (.const ( 2 + struct.0)) ) + (local.get (ref.is_null +0(struct +.get ()local.tee + ) +$( global.get $global$1)( +local.tee ($ ) + struct(else + 6(ref.as_non_null + ((local.get +.get$ ((1) + ) + ) +) struct.get +.geti32(local.tee struct.new +$local.get .const $struct.0 340 + $) +(8 ) +( $i32.ge_sstruct.2 $struct.2 +(ref +(struct.0local.get i32.ge_s)$ + + ( $$$ 1($(0)7 +struct.2 ) +(struct.1local.get (5 (local.tee ( local.get $ +0) +ref.as_non_null +ref.cast $$ +3) + + struct.0 $(local.get $2((ref 2$) + 2( +local.get (ref $ )local.get struct.0ref.is_null)$$ +$ 37)) + +struct.0$ + )(4local.get +(5)$$)( + +local.get + 0$)) struct) +.get) + + + 4) +)(local.get + + )( ( ref.is_null + ) + ) +6($local.get struct.0$$0struct.1)structlocal.tee 11 ) +)) 4( + $local.tee )1$10 + (ref.cast +(ref +$ + (18( ) +)struct) +struct$.getstruct.0(.get + +$local.get struct.0 $5(0) +(ref.as_non_null local.get +)$( +struct$ 7.get) +(()struct.2 local.tee + + 2$4 + struct ( .get) +struct + .get )$ +struct.1 (then$ 0 + +($local.get struct.0 $ $(struct.0(struct.02 ) + +local.get +$192( +global.get local.get $0) +( local.get )local.get (local.get $$53) + ) +)) +$7 +)(local.get $ +3 + + ) +)(( +(local.tee 2local.get ($local.get 7 +local.get $ (7)struct.get +) + $ (4$ +)$ +)$struct.0 +global$1 +4))09 +( ) + )local.get local.get )struct)($(2) + +))($ +) + + ) + (then + (global.get $global$1) + ) + (else + (((local.get )call $29 + (ref.as_non_null + (local.get +$1) + ) + ) + ) +)$(5 +)(struct.get +)(call $653 + (struct.newstruct 0 + 3 ) +( local.tee ) +$) +) + ) + ) +() +5 + + local.tee local.get $4 + ((local.get ref.cast if$$(ref ) +0 0( )$ + ( +)ref.as_non_nullresult +( ( ) + +(1)local.tee ref.cast (ref $local.get ((local.get (ref +$)56 struct$)$1)(( +$struct.0struct.0 +global.get ) +1 + ($struct.get struct(($$($global$1) +local.get 2 + )( .get + ) +)local.get +)struct.0$local.tee )) (local.get +$$( + +)struct.0) ) +) +4))5) +) +(local.tee $ref.is_null$7 + + +(local.get (if (result +struct.0 ((ref ($2local.get ($ +local.get 6 $)$6 +( ) + (then + ()local.get 33$global.get )$ +4$(local.get $6) +) +global$1) + ) + (else6.get + (call $29ref.is_null + () +) +ref.as_non_nullnull +(local.tee + +$(5local.get + $6)( + struct)($ ((ref ) + ) + ) + ) + ) + ) + ) +)( +struct.0(call $$struct.0))1 +(then) +(local.tee $3structlocal.get (i32.or +$ .get(15) + + + $i32.lt_s + (( +$(struct.1 (struct.0local.get )local.get +$2)struct.new +$3$ +0 (550) + (global.get $(global$336) +) +local.get 4 +( ()0 + ) + ) + ) + local.get () + ) + ) + ) +)local.get local.get +$(0local.tee global.get ) +$3 + $( +( + ) +5)$6local.get ref.cast ) ( +global.get +$3$local.get )(ref ($ global$1$ +.get(0()local.tee $$9 +$) ( +17)i32 .const (local.tee +0) +$)local.tee local.get struct.1struct.0$ global.get (else +)$ + +) global$1$struct.1 ( + +local.get 2 $0) + ) )$ +()global.get $global$0) + ( + + ) + (else + ( +i321$ 9) +(local.tee .const $9 + (struct.get 12 $ + (struct.0 local.get 4 + (local.tee $6 +$ 3( +$) +struct.1ref.cast ) (ref +$struct.0).get + 3( + + 0 (()if( local.tee local.get ) + (ref.as_non_nullstruct $.get$115 + +) +$( ()(call $ struct.1 +ref.as_non_null )i32local.get result ) + +$struct.0.const (ref $ ($struct.1) +) + ((ref.is_null202 +0 struct )if + (( +( local.get +.get((()local.tee + + result$global.get + $) local.tee )3 + +2) $ref.is_null(ref $1 + (global$54)call $) + + + $struct.0( +)( ) + ) +)) +i32$struct +struct.0fimport$154ref.cast + (struct.get (ref + ) + ) +( (local.tee struct).get $3 + ( struct0$10struct.0 $ +.get2( +ref.is_null + +struct.5 ) + ) + ) + 6) + $$ +)struct.0($( ( struct.1(local.tee local.get +2 )local.get struct.0$)6) + +)3 +) +( +.get)$ +) (local.get if (((result + 4 +local.tee +))structlocal.tee (ref $struct.1 +))($)ref.cast + + +((local.get 0)$local.get (7) +)call +struct.3 $ +8( )(((ref.is_null + ( +local.tee ref.is_null(ref struct.new(local.tee $8 + ($struct.get struct.0) + $ +struct.1struct.set$struct.1( +(local.tee (global.get $if$1global$0 + struct.0) (local.tee + ref.is_null$$result 3( +$((struct.0 +local.get .get(ref.cast (( struct.1()2local.get $ref.cast (ref 1local.get +null (ref +)(ref $ 4$struct42$ +.get1 ( )0$$i3215.const )(0$local.get struct.0) +) +(global$13587$(4local.get local.get )($local.get 1$0)) + ) +$22) + +) +) + +)( +local.get $ +1((i32.const 0)(local.get $6) +local.get )local.get +0(.get ref.is_null + (local.tee + ( +)$$$ struct.0 +()3))struct.0 +))call $ +fimport$154 + + +( local.get $($ local.get struct31)$ $0) + ) + ) + +.get)(($ struct).get($ + +call $struct.0( local.get +i32.or + (i32.lt_s) + +$ 5 11fimport$153()local.get + ()11$4( + +$ (( +)struct.0 +i32.ge_slocal.tee )local.get ) 5 + local.tee )($1$13 +local.get )) +( ($8) + ) 4i32 +(0( + + + + +( .const local.get () +ifstruct.get global.get $ + )global$0) ) +( +(i32(local.get local.get .const $(06) +(0$i32.const )struct.1 +struct )( +0struct).get (4i32.ge_s) + + + ( +.get $$local.get struct.0 21() $) +) 4i32( +) +( +$ .const local.get local.get ) +) +(local.get $5) +((local.get struct.set $)(9local.get $) +0(struct.0 + +ref.cast (local.get $$3.get(2)(ref ) + + struct.02$ +(if) + ( (struct(.get call struct.get ($struct.0 +(structresultfimport$154) .get( local.get ( +$ )struct.1 + ($3) + ( struct.get )2$struct($i32.ge_s +struct.0 (ref 0($ + (local.tee .getref.is_nullstruct.0 struct.0 + )$(local.get $20) + ) +)$ +local.get struct.1 + + )3 + (then +local.get + (then + + ( +global.get $struct.newglobal$1 +) +$( 4)local.get ) ( +( 1local.get +$$.getif) (result(else( 2 +struct$ (.get(ref.as_non_null +4 ()) +local.tee +( +ref.cast $) +) $4 + + +local.get ) + ) + ) +)$10) + +($ (local.get struct.2local.get (ref $18) +) 2($ +(local.tee $ +$7 +6 ) + ) + ) +) +(struct.get (local.get $6() + +global.get $(local.get global$1530$) (1$.get(( + )ref.cast () + )struct.0 + i32.or + +4(ref + + (else + struct((($struct.0)local.get $ ( struct(i32.lt_s + .getstruct.0(( .get$ref.as_non_nulllocal.get +array.1( + 2 + local.tee ( + 10struct(local.get local.tee local.get $4 +$5)) +$structstruct.1 ).get( +( $4) + (4 +.get( i32if.const $ )(local.get $ +$) $struct.1struct.0 local.get 0$04local.get $ + ) + )struct.0ref.cast +2 )) (ref + +$4 4) struct.0$) + + 6 + +)result(call $(local.get fimport$153$ + +3) +(local.get ($7 local.tee )struct.1$(ref $( +(local.tee $6 + (struct.get struct.0$struct.0 4 + (local.tee $)3 + (ref.cast struct.0(struct (ref .get)$ + struct.0 + (local.get 0 + ($structstruct.1$ (local.get ((local.tee ) +$5 +0local.tee struct + .get) + ) +struct ) + ) +).get + )((local.get $4) +(local.tee $5 +( + $(struct.0 25ref.cast + (local.get $($(ref structlocal.get local.tee +3)1.getstruct +$$$ struct.02 )struct.0)).get17) +(struct.get (struct.set $$$struct.0 struct.0struct.0 2 +2 ( +local.get $struct.2.get) 4 +17) + )( +) +0( +$ local.tee ($3(local.get +ref.is_null + 7ref.cast ($struct.0 +2 + + +global.get $) + + global$0) +( + + )$( (else + ( ( ( +if ()(result 2 i32(ref local.get .const (ref ref.cast (local.get 0 +)(local.get global.get $ +)(struct.1 $($0) +4) +local.get ( +)) + ref.as_non_null( + $$ )struct.0)$( + 3() +array.get ) + )(ref ($ +array.0 + local.get $(struct.0) + )struct.get (global$850$struct.1 +2 + (struct.get (struct$.get)struct.2$ + ( struct2.get + ()$ +struct.0 local.get ) +$17) +local.get )1$0) + ) + ) + ) + +)) +( + +local.get ()struct.get ( +local.get $ ((struct.1local.get $3) +$(local.tee 3) +$$6 +2 ( struct.get struct.2) +) +$ +(local.get local.get 4($3local.get $) +$ +$(struct.0local.tee (22 +17 struct())260 +.get(struct.get + $ +( struct.3(struct.newlocal.get $ structstruct.0 $3) + ) +2.get )$( + ( +local.get if$$5 struct.2(result + $((12(ref +null struct( .get struct(2.getlocal.get $ +struct.new +$struct.0$struct.3 + $( 17 local.get )) + struct.0$3 + +struct.0 )struct.1$ +22)(local.tee $25 + (ref.cast (ref $struct.0) + (array.get $array.0 + (struct.get $struct.1 ) +)2 + (struct.get $struct.2 2 + ( +local.get $17) + ) + ) + (local.get $3) + ) +( ) +)local.get + $3() +(local.tee (local.get $6 + $(structlocal.tee ((local.get $$3) +local.get 2.get + $) + ) + ) +)(6 +struct.get 22) +)(local.get +)$struct.0 $2(local.get +$25 ((local.get $3) + ) +) +(local.get $6) +ref.cast (struct.get +(ref $struct.0 $2( + struct.1(local.get $6) +local.get )(()$ +struct2struct.03 +)).get(local.get ) + +$ +()local.get 0 + + array$( local.get 3 ) +(.get )$)() +4(struct)).get$local.get ) + + + ) + ) + ) + (then + )( +$54$))global.get +struct.0 + +) (then( +local.get ( + +2local.get $global$1) + ) + (else + )$struct.0 (3local.get +(( + ( ref.as_non_nullglobal.get $$local.get +(6$) +$3) +()$) +(local.tee local.get global$1 +22$$2) + ) +array.0(7 ))( +) + + +local.get +struct + local.get $) (local.get +) 43$)(else$33()3 + + + +)().get + ) )( + ) + + ) +( +ref.as_non_null $ structlocal.get +(local.get struct.0).get)$ + (then + (global.get $struct((.getglobal$1local.get ) + ref.is_null) + (else + ( +$2) + ) +ref.as_non_null + $ struct.0 )(( +local.get local.tee 2) + (local.get $$6) + ) +)1$ +12 + +)(local.get +3 $7) + (local.get +$(7) +(struct.get)$ + struct.get )struct.1 $ +12struct.0 +2 + ( local.get $(struct.1 $7local.get 3) +((struct.set local.tee $3 + (ref.cast $464$struct.0 +(ref (2struct.get + $struct.0) + (local.get + ($local.get )$1) + $() 0) + ) +) +( + + )local.get ($ +local.tee 6()16struct.1 struct$10 + +2.get + +((if( +$ +.getlocal.get struct.0(result (local.tee $6 + $( (call $fimport$153 + (struct.get (struct.0local.get $struct.0i32) $ +1) + ) + ) + ) + ) + ((call $fimport$153struct4local.get + + .get ((local.tee $3 + (ref.cast ((ref $$struct.0i32$struct.const .get4 )1$44) + local.get $(ref $null struct.1 )35 +$20 + +$struct.0 2$ +struct.0))) + (i32.or $()local.get + + + (i32.lt_s + ()$ +$ 0 +local.get ) + ) + ) + ) + (then + (global.get $struct.1 $5 global$1)) +local.get 2 + +( +()(local.get i32$$.const 63( + ) +) + ref.is_null) ) + ) + )) + + (else +( +) struct.new (ref.as_non_null + (local.get 0$3) +) )$(struct.1() + + (global.get $global$0) + + + ) + + ) +)local.get ) +local.get + +)$) +$((1local.get i32.ge_s $ +))4 + (local.get +) 6 + + )$ +()struct.0 ) +(5 )() + ) + ) + ) + (then + (global.get $global$1())i32 + + ) + (else +.const ( ref.as_non_null( + (i32.orlocal.get 0 + ($local.get )1) +i32.lt_s + (i32.const + 0($)local.get ) +11$2 ) + )( +) + +i32)(.const +struct(0).getcall $fimport$154 + +5 ( + )struct(local.tee $$76) + + .get((struct.get + (then + ( ref.null $call struct.0$$$$() +)struct.1 + + )local.get struct.1( + 3i32.ge_snone2 local.get local.get ($local.tee $$$$013)) +) 6 +6) + +()) local.get ($13)struct +.get( + +0 +) (local.get $ + ) +0) (local.get () +)$8 + + (local.tee )) + +$23 + 2 ( ref.cast local.tee $3)(ref ( + +7 ) +(local.tee + if (( $ +$ +)$$ + +(struct.0 (local.get if6 (struct.0 ) )(result )struct.1 +(ref $$ +.getstruct.1 ) + null $ +)struct.1 4 + (local.get $ +11))) + 4 ( +) +struct + +(.getstruct.1 3() ($global.get $local.get struct.0) +( global$0 +local.get )) +$ +)()$ + 6(struct +.get) 3( + ) + ) + + struct.get + () + (then + ((ref ref.null (local.get local.get ($local.get $($struct.1$ struct.0 $ 5(struct.1)$) +local.get none)struct0$local.get ).get +)44 +4 +1) + ( +struct.get (local.tee $(3)$ +4ref.is_null1 + +) +) ) + ) + $((then struct.1struct +.get$ + ( struct.0) local.tee 40 + + + ) (( + (then +$ )local.get (local.get $struct.0 2 +$$5) + global.get $0global$1() + ) +) +1 (else + 9(ref.as_non_null + (local.get +$ + +) + (struct)local.get ) +( + ) +$(struct.get 1$) + ) + struct.7 ) ) + ) + ) +) + ) +2 ) + +( +call $fimport$153 + ((local.get struct.get ($)struct.5 1) + +i32 $ + ) + $20)4)( +( +(struct.get i32.ge_s.const local.tee + ($5 +( struct(.get struct.get $if2) + ) + ) + ) + ) + ((result 2 +44$ +13$struct.0 ) 2 + + (struct.6 + +) +structlocal.get 2(ref local.get .const .get $ + (local.get )$(thenstruct.1 +$62$ (3result + + +( )$ (4local.get struct.0 (ref.cast )((ref ))) + )ref.cast ($(ref ref.null $ + +struct + struct.0none(.getstruct.get$ + struct.0 0 )$($(struct).get +struct.0struct.0 if) )()ref.is_null$ +$struct.1 $ struct.1 2 4(3 + + +2i32(local.get .const )$6 +) + + local.tee +34 ($$ref.cast 32 +( +)(ref + +( 4 ($(local.get local.get $5) + ) + (then +struct ) +)(i32.or +($ref.cast struct.0.get 4)((ref )local.get ) + global.get + + + $(i32.lt_s + )($local.get $struct.0) )global$1$( +) + 2) +)$7 )) local.get +(else + + + $ + ) + +( ()struct.2( +0ref.as_non_null + ) i32 ($((struct.0 local.get local.get 172local.get +.const $) $0 +()local.get ) +0$) + +i32.ge_s +$)global$1293(() + + + + 1local.get local.get ((local.get 0 $local.tee )(2 +$struct.get ) ) + )3 + ( + +i32.ge_s)$ + + +struct.1 )local.get + ) (local.get 3)local.get + + (if $(result $ 4 )(ref.cast (struct +(ref .get)$ +7)(ref +() +$$struct.0struct.1 +)) () + (local.get +local.get )$$5 2) +)$ ) + )( +) + + ) + ) +)ref.is_null +((struct.1struct.get +i32( (local.tee local.get 0( local.get )local.tee (4 + ) +local.get +$)$ +.const $ $50 +6 +(then$$6) +)struct.1 )4 + + (local.get $4) + +(1local.tee ) + $9 + +( (structif(.get ) +( resultref.is_null +) ) +( +$(local.get struct.1 $(then25)(ref + +(struct.newlocal.get struct.get ( local.tee + ( local.get $1$ + ($(4struct) +ref.null $ struct.01 .getnull none))) +4$ ) + ) +3 struct.0)2 +) $) +((struct.0 +struct.get) + + 6)) + + ) + (i32.or + (i32.lt_s)) + + ) + ) (local.get + +) + ) +)) + ) (then + 6 +$ +($local.tee (thenstruct.0$) +11 5( + + (local.get $4) + +(local.get ( local.get ( $0 ref.as_non_null + $) + ) + )( + (then + global.get ) +(5) global.get )local.get $( +$global$1)$(local.get local.get 7 +global$1 + +)) )7)$ + + + ) ( + +i32.or() +$ +$local.get global.get 3 +))$$ global$1) + +4(then 3) + (else + + ) +((local.tee ref.as_non_null + $ +( ((()(i32.lt_slocal.get (else4 +)$(1) + ) + ) +) +i32 global.get ( +.const local.tee $structglobal$0 + +)(struct.0 0)(global.get +)local.get +$ + $local.get 5)$ +(global$0 +(if (result ((ref struct.set .get) +)$$struct.0 +2 + (local.get $$4) + )(struct.0local.get $5)( +))( +4ref.as_non_null$$local.get local.tee local.get (7$)) +5$ +)struct.0$( 81 )(ref.null 2 +(( ref.is_null( + none(local.get struct$3) + )) +) +i32 + + +$struct.getstruct.0(22 + + +(() .get.const struct +( struct0)).get + if +.get ) + ( (result(2local.get (else( local.get +local.get $ +$struct.0 (ref ( +$0)$ (then +( ( +local.get (struct) +).get $i32.ge_s0$4struct.1global.get +) +((3$$struct.0local.get )) +$0) + )(ref.is_null + +struct.new + (local.get (ref.cast local.get ($1) + (ref $)local.get ($local.get 4$ +$struct.1 + (then)$ +(5)1local.get struct.0 +)(struct(struct.get.get + + ((global.get struct$.const .get ($3struct.0 $)125global.get struct.1 +)$0)global$0 +) + (2 + $ + struct.0 ( +2)struct.get ) +)i32 +$.const struct.2 00 + +(local.get ) +( $(local.get $0)(local.get $ +struct.get ) + + ) +)$5 ) + +) +)global$1 +)( + +)$ ) + struct.0 (struct.get 4 (local.get ) +local.get $(32 +i32(local.get $4).const +0)) + (call $$ +fimport$154) +11 + ) +((struct($.get local.tee )struct$ +.get)struct.0struct.1 ) + ) + ) +) + 2 + + () +struct +( local.get .get $3)(else4 +$($(local.get struct.1 12 + ($struct.get local.get struct.1$ $struct.2 $11123 +3 )))( +) +) +if )(result + + ( (local.get ( )struct.1(ref )0 +$ +( struct.1(struct +)local.get .get ) + struct($3$()ref.is_null +.getstruct.get $ + +struct.0$ + struct.2( $local.set struct.03 struct) $) +7local.tee 5 ) + +)$22 + + +( + struct.get((( local.tee (thenlocal.get +local.get ($global.get $18 +$global$1$) + ) + (ref.cast 323)(ref )(else + ) + ) + $)struct.0 + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $ +12 +$ + ()struct.0)) + + +( call local.get (local.get $)$)(($local.get 29$) +1) + + ) + ) + (then +10) (local.tee $26 + (call $9836 + (call $9833 + (local.tee $29 + (ref.as_non_null + (local.get $28) + ) + ) + ) + (struct.new +($structstruct.0.get +(then +$( (3$)global.get +global.get struct.0$($ global.get global$3384$ +) + ) + local.get global$12)) +local.get ) + + + )) $global$1)6))local.get ((local.tee $3 + (ref.cast (ref $result +(ref +(if (result (ref + ($local.get structstruct.0 + +$local.get ) ) + result.get$ 5) +) ($) +local.get struct.1struct).get $ +6 struct.1(else332)) + (($ +) +ref.is_null + + $(struct.0local.tee (3( $ (ref 1local.tee 3local.get )0 + + + + $ (( local.tee struct$7(23) +0(.getif$local.get +$ + 8struct.0(2 $ +struct.0() )( + $16 local.get )) + ))(result $local.get + + + + + (ref ()0struct).get + ) +)(local.get +$11) +(local.get $10) +$(local.get ( struct.0$)local.get 20 +$4) +(local.get (else +$4) + (2$ +struct struct.1)().get) +local.get +(($local.get 6) + $21) +array +.get (local.get $10) +(local.get $struct.0$ 11) +)) +(2 + +local.tee 6($(ref.is_null10 + + local.get ( $(local.tee $7)select + (( ( 3) + +local.get $7) + ( struct)(result .get + struct )(ref .get +$ 2 local.get struct.0 + ) 2 ( +struct.get +$ (then + $$struct.0 (2global.get 5$$ +(global$1$struct.2 +)struct.0 + $(local.get array.0$8 +local.tee )(local.get +$ $43) ) )7( + + (else + )( ref.as_non_nullstruct +.get + (local.get () + +(local.tee $1) + ) + ) +)$10 + (if (result + (ref null $$struct.0(struct.0)) + (local.tee i32.ori32.or +$ global.get (struct.set ( ) + (else + (i32.lt_s + array($local.get struct.0 10) +$ 2) +) +5 ) + + +( + ( (local.get ( +i32.lt_s( + $$local.get 2 + i32ref.cast $) 5$struct.1 ((4(.getlocal.get local.get ) +global$1 +)$1().const $structlocal.tee +.get ( +0 3.getlocal.get ()))(ref ) + ( +2struct.new +)(then$ + + $$struct.1$((i32.ge_s + $struct.0ref.null +3) + array.0struct.0 3()0none(struct +local.get local.get ($ ) + ) + (else +5(($global.get $global$0) + struct0(.get) + + (.get( (structi32local.get .const .getglobal.get 3$ $1) +)$struct.0 +$i322global$1 + ) +0struct.1 (local.get ) .const 4) + + +)(ref.cast $ + (3(ref ) +0 )struct ($ +))local.get + +.get($ +7 ) + ) + ) + ) + (then + (ref.null ) + ) + $ local.get (then + struct.1((then) +global.get ) + (else +0 $$ + (local.get global$1$0 18))struct.0)none +) + +) + () (struct.get +) +$ +( i32 ( i32.ge_s( + (local.get .const local.get )) +)0) + + + +global.get $(global$1) + ) + (else + (( +local.tee local.tee )$5 + ($ + (else + ref.as_non_null( )$ +array (local.get 7ref.as_non_null$.get ) + )$(ref array.0 + + (struct37) + .get + ( (local.get $ref.cast struct.2 $5$2)struct.0 + (struct.get (ref $)struct.1) + + +2 ) + (else + $((struct.0) +arraylocal.get .get $0)( + ) +)array.get + (local.get +$7) + ) + $(local.get )array.0 + +(struct.get $ (local.get $55))$struct.1 $ + +) + ) +array.0 +) +) +$(struct.get $struct.0 0(result (struct.0 (ref + (local.tee $10 + (if (result $(ref null 2$struct.0)) + (i32.or + (i32.lt_s + (local.get $5) +struct.1 + ) +local.tee i32)))) $ +(4ref.is_null ) + ) +) +2( +result +)( + + ( ) + ) +)(struct (ref .get + +local.get (5struct.get ( +((local.get $local.get (struct.0)) +$ local.get local.get $$ struct.28$struct.0 )((struct.get 5$ +ref.is_null)()(2struct +$ +local.get ( .get($local.get 0local.get ) + $ +5)$$3 +$ +struct.018)1)4 +( +(then) + ) + ) + (local.get +$49) + ) ref.as_non_null(ref.null ) +none)) + + ) + (else + ( array.get ( + +( struct.get )local.get ( +$)array.0 +$)$if5struct.0 (result (ref 21 +) ) +((struct + + $ +struct.0)) + )) +()) + + + ) +) )local.get (() +local.get +)local.get +$struct.get +$ 37 $)(0$local.tee .get ($1 + 11($struct.1if)struct.2) ( +$ +ref.is_null +local.get +$) + + ( (local.get ()61local.get +))$ ) 5 +$4) +)$1) + ) + (then + 2 + ((local.get result +))global.get +$)) 1 +18(ref ) (struct.get $struct.1 2 + (local.get $6) + ) + ) + (local.get $4) + ) + +) + + ) + +)(local.get $37) +)(struct.set +$struct.0 2 + (local.get + +)i32 .const (0 +)( +( ) + (i32.ge_sref.as_non_null + +local.tee ( local.get () + +global.get $(local.tee 5$) )global$1)$3) + + + ( ($2(struct.get $() +$struct +.get local.get 90$ +3struct.0 +$$( +local.get +struct.1struct.1 + ( +4global.get +$$ global$0)( ) + +3 (else +local.get )($7 +ref.as_non_null +) ((local.get (6local.tee $1) +()$ ) local.get )6 +( +local.get (local.tee $ + (struct.get +( 4$)8 + struct +$call struct.0 $2 +fimport$154 + + (global.get $gimport$56)( +local.get )(($struct.get +local.get 3)) $ +) +) +$3 ) +struct.0 ((local.get i32.ge_s( +$5( ) +)if) + struct.new + (result)(3$ + +local.get )$5)0 + +(struct((ref null local.get ).get $ + + (if (struct.1)result + $ +3(ref struct.0null (global.get $$struct.0 struct.02)) + ) +)() + (local.get ($(local.get ) + i32local.tee ($i32.or.const +$ref.is_null4$ 0() +global$0$i32.lt_s +struct.1 +) +6 5 $( )4) + + + (( $(struct((local.get +local.get struct.02local.get $1)) + ) + (then + (struct$ +global.get .geti32$ 6global$1)array.get(struct.0 ) + ) + (else + ( +call $29 + struct(ref.as_non_null + (local.get .get$5)2 +1 +) +( ( ref.as_non_null( +local.tee )local.tee $$6 +( +local.tee )2$3 + + ()( +local.get + ) + ) +ref.cast 7 + + 0(ref ) +.const +($ +array.0 +$$struct.0) +$local.get )1 + ( $(then +(local.get 6$(() + (0)local.get + ) +)$) +($local.get struct struct +)(local.get +) )1 + +$.get) +struct.0local.get $ 1($ ))1) + .getglobal.get +$)7 +global$1 +) +)$ ( 0 ( +struct.new (struct.get +($struct.1struct.2 + $struct.set ( + + (i32.const 0) + (i32.const 0) + (( $ local.get ) +)2 +)$46) + ((call $1538 + +(local.get struct$22) + )2$ +.get1 +i32 $( ) struct 2((local.get +.const global.get $$)struct.0struct.00 + +$)(029 )8 +0($($)local.tee +( (else +local.get $struct.1local.tee )7.get$ +struct.6 ) + (else + (( ref.as_non_nullglobal$39 +call + +) + )( 2 + +) global.get ((local.get (then +($ + (local.get structcall $.get $(global$20895 9638$ +( (ref.as_non_null +$) + (($(3local.get struct.0$i32$ $struct.01local.get )fimport$153local.get +0ref.as_non_nulllocal.get $(5 + +) + ref.is_null$ (i32 +(.const local.get +1 )0.const 13 )struct +()$) + (then(struct.0) local.get + $local.get 9() +$local.get $2()(elseref.is_null +0 +(local.get ) + ) +) +( +ref.as_non_null)($ + (local.get 11)$ +1) ) + + +)(then ) + ) + +) + + ) +)) + +) + + (local.tee local.get $(34 + $6)(ref.null ref.cast ( ( +none (ref.cast +(ref ) + ) + (else + local.get ($(call array$2struct.0 1$((ref )local.tee global.get $ +global$1))null +struct.1 $)$ +(fimport$153$if) +local.get () +struct.set ($ + +)(resultlocal.get struct.0(struct.get ($(struct.0 local.tee $26 + +struct.get ) (struct.get (local.get +$ ) + )$ +5) + ) +)5 +$(local.get struct.2 2 + ()(else$ + struct.0 +6struct.get + +((local.get ).getref.as_non_null(local.get + + ((4 +)local.get $6)0 + + ) (struct.get( +if$ +struct.get + ) ( $ )local.get 0 $)3($ +array.0 +$ (struct.0$ +$struct.0struct (ref 114(global.get )$(local.get +2 +(null .get)$gimport$246(then + ) + ) + ) + (then +result (global.get $ + + +(struct )$($global$1local.get () 5$(ref +) (else +) + ((null )$struct.2 global.get $ ref.as_non_null).get$ +$struct.1)ref.is_null))$ + ) + (else +4global$1 + (struct.0 + ()local.get i32.or + struct.0 +2 ((local.tee ( +(i32.lt_s +$7struct.0($ +)) + +struct + + 3.get) $( ( +) +(struct +( .get local.get $$2 + ))(struct.0 )if (result 0 +$ +struct.0 + (ref )(else +struct) + (ref.as_non_nulllocal.get + 4 +( ( +(local.get local.tee i32 ($2) + ).get )$ + ) + ) + )2 +3 +) +(($ null +$( + (local.get struct.0(local.get ref.cast arraystruct.0(ref.cast .get$global.get $ gimport$50 6) +))$(ref $2struct.0)(ref +18 +)2 +($) local.get + )$ +struct.0 +)(struct.2)() + $ + +)$4local.get array.02(local.get )$$ +( +local.get 18 (local.get $($(local.get struct$struct.0.get)5ref.as_non_null +) + +)) + ()0local.get ) + + +) + +$$($0local.get (() ) + ) + ) +struct.2 (local.tee + struct).get +struct.1 (2$ +()$7local.tee $( 8struct.1 (2 + + + +struct ( ((local.get )(2if (result + 0((ref (else + +$i32 struct6if.get )) ) +(result local.get )$$1) + +struct.2 (if 0 + null .get(ref ( local.get ) +null ref.as_non_null$($local.get + +struct.0(.const call $ ($fimport$154local.get +struct.1 (3$ 1)2)) + +( + )result$($ struct)3 + +0 .get (struct.get $struct.1 )(ref 3 +3) + (( +$local.tee if$$6 struct.0 )) + ()ref.is_null +struct.1() +result +4 + ) +)(ref + +$ +struct.1) (local.get ) + ($5() +ref.is_null +(local.get .const local.tee )$ + ) + 5(local.tee $)2 + ($struct1(.get local.get $struct.1 + (then + +2 + + (ref.null $((( 3)local.get ))($1) + ) + ) +struct ) + .get (struct.get (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +)local.get +$ +struct.2 $(12) +local.get ) + ) + (then + (global.get $(struct.setglobal$1 + +$) + ) + (else + (ref.as_non_nullstruct.0 + (local.get 2 $)$struct.0 +1) + ) + ) +)2 + + ) + +(local.get )$1()local.get + + +) $0 +(struct.set ) ) + ) +)($ +struct.0 + + struct.new )($struct.1 + +2 ( +3 i32(global.get $global$0) )$(.const i32.const (0) + +((local.get local.get $i32.const $) ) +)0 +$33) + + )( ) +(local.get +(($ +) local.get $ +(struct.new (local.get $6)local.get +((if 6(result$)local.tee 1 +$$$)4 +3global$1 (ref.as_non_null +struct) + ()i32 + +(.get .const +global.get $3 struct.0local.tee 0( local.tee $) + 6( +call $ fimport$154( + (struct(.getstructstruct.get $ ).get struct.1 3 + ($( +$()local.get call $ + 4) +) $$18)(ref )struct.1 +4(( +( + ) +)struct.0 structfimport$154 2local.get .get $if)$2 (result local.get (ref $ +$ +global$1293struct.0)) + (struct.1ref.is_null + ((local.tee $)$1)56)local.tee +(struct.0 + (($3 + ( ref.cast + +local.get ref.is_null + ( +2 + (struct.newlocal.tee local.get ) (ref $ +$$1( +) (else + )3 struct.get 3$ + $ +$)struct.1struct.1()(struct36() +( + ) +((local.get iflocal.get ref.as_non_null.get + + )(local.get +( $$$1)4)struct.0 + +5 + +((local.get ) +struct .get(else $( + (ref.as_non_null + (local.get block(local.get global.get $$$$global$01) + +) + (4)struct.0 + i32) +$struct.0)) + (call $fimport$156 + (call $fimport$160 + (local.tee $3 + (struct.get $struct.0 3 + (local.get )$1) + ) + ) + + (i32.const 0) + (call $fimport$158 + (local.tee $4 + $(result )) + ) + ) + (then(ref (struct.get +1 + $()() ref.null 4 + +2 +$) +struct.0struct.0 (local.get )$)$((5())block1 +).const +(.get + +3(local.tee i32result$.const i32.const )(ref null 0()00 + +$) +global.get (i32.const )8 + +0 struct.0)) +(local.tee ) + ( local.set $(( +)6 $ +$call (struct.0 if $local.tee $ 9(struct.get ()fimport$1542result3 + + +$)( $ + $ +) 8local.tee (ref 0null none) + ) + ) + ) +) + +$struct.1struct.0) ) + 21 +( (local.get )$10) + ) + ) + )i32.or + + ) +) ) + + ( i32.lt_s) + + + ((local.get local.get $4) + ) +$ 3(then +) + ( ((local.set call (i32$653.const + 0 () + ) + (struct.newi32.ge_s + local.get (local.get $ 5)$ +3) + ($struct.get 7 +($.getlocal.get $5struct.1) +(if (resultlocal.tee $4 struct.0 + + (ref (global.get $(global$0)local.get + ($5) + $i32).const struct.0) +0))(struct.new +$ +(i32 $(ref.is_nullstruct.0 + + struct.0( (local.tee 2 + (i32.const 0) + (call $fimport$154 + (call $fimport$154 + (global.get $gimport$12953) + (struct.get $struct.0 3 + ( if (result )(ref + ) + (then + $ struct.0)) + (ref.is_null + (local.get $1) + ) + (then +( (global.get $global$1global.get struct.get +$global$0)$ +($ 1(local.get +local.get (else.const $3( +$0$( 5)33ref.null ))6( +) + )0( +struct call $(nonefimport$160global$1(().getstruct) + + .get + + $ array + ) +(struct.1 +(struct.geti32 ) + $ .const 0) +(else () i32 + ($arraystruct.1 4) +).get +4 struct.0 +)( + struct(.get)(local.get )call $4 +fimport$154$ (local.get + +2$4) 6(struct.0)struct.get 4 + ( +) + ) + ) + ) + $(local.get (thenstruct.1 + + + + +( ref.null (none 3$)) + (local.get + ) + (else + + if$(array6.get (.getlocal.tee ) $3) +$array.0 + + ( +()4 (( (local.get )$$5) + ) + ) +struct + +.get + )(local.get (result (local.tee $6 + (struct.get )$struct.0 +$4 +struct.2( ref.cast (ref ) ref.cast 2 +( local.tee ($3struct +.get $ +(local.tee $)struct.0) +$ ref.cast struct.1 +11)$(3 +(ref (ref.cast (ref struct + .get(struct.0 struct0() +.get )2 +1 +struct.set + (($ +struct.0 local.get ) + ( 2)local.get $local.tee + +($if$ (result 3 (ref null $)call $) +61local.get +6$) + +(2$ref.as_non_null struct.0 + + + (then)local.get $2563 + ( $() + + $ +( local.get ifstruct.1ref.is_null47 + )(3( )ref.as_non_null + ((struct + +).get 4struct (.get)ref.cast +.get + (ref ( result$ )( + ) + )struct.1)$local.tee +1252 +$$(ref 4 + + struct.1( +struct.0ref.cast ))$((ref ( +( ) + ) + ) + )local.get 4 +struct.get $ $( 28struct.0( + +3) +)struct.0( +$)()local.get call $29 +local.tee $ $ +41 +(struct.get( +local.get ) ($ref.is_null +( $struct.get (struct.2($struct.0 7 2structstruct.012 + (local.tee .get ) +3 local.get $struct.0 $3struct.12$ + local.get ) +12 + +(($$ local.get 3$3) + ) +)1ref.as_non_null)(()(struct.get local.get $28) + ) +)11 +(call $657 + ()struct.new$ + struct.1 + ) + ) + ) +($local.get $4)) +2 + (struct.0(local.get local.get $4$) + (global.get $6 +global$0)) + + +( struct().get + ) + ) + (then + $(global.get struct.0local.get $global$1 $2 +) 1)( + +i32).const ( + ) +)0local.get $2 +)local.get +1) +(struct)i32$ +.const 2 (else +.get0(( local.get ) + (call $ +fimport$154(local.get ref.as_non_null + ((if($ struct.0$(resultlocal.get local.get $1 +$4 )) +4$0 +(1)((ref + +local.get )local.get + +$ $$(3 local.get struct.0(local.tee ) )$ ))) + +)5 +)$ ( ) +( +global.get +) +3)struct.get( + local.get ) +) +$1) $(then()struct.1(i32.or +ref.is_null + + struct.1 local.tee $ + +.const struct.1 $ +5 +((local.tee $if 6 +(result + ) + (local.tee (call $(ref $33211 + 0((ref.cast +ref.cast (ref )((then +( +$ $struct.0)) + ((ref local.tee +(global.get $22local.get $ $ref.is_null +) + + +$ $( global$1 66(((struct.0) local.get 4)(local.tee i32.ge_slocal.get ) + (local.get + +$ +$ ) + (else + +struct.0 2 (local.get $($local.tee 5$6 + ()struct.get + ) + ) + (local.get 2$3) + ) + ) +) ( + ) +ref.as_non_null) + +( () i32.or (struct.get ref.cast $ +struct.0( i32local.get ( +(ref struct.const $ 4 + 0( +$)struct.2 local.tee $3 + 4() +$ .getstruct.0) +(local.get +ref.cast +struct.get (ref + (( +local.get local.get $struct.0)$ + +$$( $191struct.1($3 0) + ) + ) + ) +) $)i32.lt_s)(7() +1local.get +i32.lt_s$0local.get )2 + ( +4 + +)$) ) ( +local.get + $))4 +) + +) +)local.get $ )3)) + + )( + +( + ) + )()$$ + +1)struct.0 + ))i32( ( + .const +) + + struct.00 + (local.tee +$8 + ) +(if) )( result) +) + +struct) (ref null )$struct.0( +) + ) + ) + (then + (global.get $global$1 )() + .get()call i32.le_s + i32.or$ + + + i32.or29 +) + ) + +( (else +( ( ((i32.lt_s(call +local.get +ref.as_non_null$ (i32.lt_s + (local.get $3) + (i32.const 0) + ) + ( +i32.ge_scall_ref + (local.get $3) + ((struct.get struct.getlocal.get $struct.1 struct.get $4 + (local.get $$5) + ) +5 ) + ))$struct.0 ( + (then +$none5 +2 ))struct + + +$local.get )$ struct.0fimport$153( +(2 +call + ( +( .get(iflocal.get struct ref.null ($.get) 9139$ + +6 nonefunc.0 + () + struct)).get$ $ + +$(else(struct.0 + 5local.get (else + (2arraystruct.0$ +.get ) +0 $))0 +$ 3 ()()struct.0 +array2i32 $array.0 + (struct.get 7)$) +struct.2 +)) + + .get ) + +( + +()) ( + ) + (then +2local.get local.get + ) +$$ ($array.0 ( +local.tee +($(local.get struct(10 +global.get 4$.getref.null ) +global$1 $7) ( $2none +) +()struct.13local.get if (result (ref )) +) + + +2 + ) +null ( + (struct.get )($structstruct.1 local.tee $7 +3 +( struct.get +.get $struct.0 $$) + (local.get +$0) + ) + ) + ) +) + ) + $(else(i32local.get struct.0 local.tee + (2 ref.as_non_null +($2.const 04) + 3($8 + +)i32.const 0) +4)( local.get ) +(local.tee ) +( ($call + +2local.get ( +)$5)$3$ ((fimport$154local.tee local.get + +$46 + ) +$) + +( + ) + (then + +)$( + +(local.get (local.get struct.1(struct$.get3()struct.0 + local.get local.get 4) + ) + ) +)()$struct.get +4 +) ( +$(()$struct.0struct .get + ) + ) + +ref.cast 0$struct.0struct.0 (then(ref $ struct.0$struct.0)if +struct ().get global.get (local.get )( $ +$0$0global$0 + +2 (local.tee $84 ( +)(local.get ($local.get 3 +) $ +((struct.get (local.get +4local.get $$)7 $(struct.04 +(local.get $3$ result) +struct.0local.get (8 struct.2if +2 ) (result (ref null +)(( + + ) + + )2( +(ref +) +if) +2 (else + ) +2(local.tee +(( $) (i32 +result array +6.get () +(ref +(($i32.or$ +$ ()3 + +null struct.0)$(array.0 + + ( + +local.get (structlocal.tee .get )$5 +$ +(struct.2ref.cast ( ((ref $(local.get struct.0)struct $(struct.get ).const +$struct.0) +.get2 (i32.or + (i32) .const i32.lt_s + +0 $(i32.or( +global$926 6()local.get 0 +( ( structi32.lt_s.get +))( global.get $ ()local.get local.get +$( +$4struct.1 $struct3.get)3struct.1 + $)2 +0) $() + ) +)( + +call i32($local.get struct.0 )$fimport$1543 + + + 8 +() ).const if (result + (ref ( +iflocal.tee $ (result (local.tee 0.const $0(ref ) + 8 +( call null () + ) + (struct.1$i32.ge_s(else +fimport$154 + + (global.get $ gimport$6$) + struct.0( local.get ($)ref.as_non_null$3 +(struct) + (struct.get ( local.get .getstruct.get8 +$) struct.1 ($local.get $33()4) +$ +struct.1$array.0( + +) + (ref.is_null +if( struct.get (local.get $struct.0 (else +$ 1) + 3()ref.as_non_null + +(if +$ (() + result 12local.get ) + ) +) +(ref $struct.0))$ + ((call local.tee )1$$) + ) + +fimport$1532 + +) + ) +(((struct.2 call $fimport$158 + (local.get ref.is_null) $11 + i32 +)( + ) + ).const local.get +(select 347 $ +(call (6$) + fimport$158 + resultlocal.get ((local.get $12) + local.get (ref extern))) + ) + +$$3)) + ) + struct.2) .get(then +local.get + +$ ) + ) +)struct.1( $ $ +5) + )$ +4struct.0 $ +() local.get )array.0 +struct.2) + +)( +global.get (ref 2 +local.get ( ) ($local.get struct)4$ +$ +$struct.0global$15(ref )) + ) + (else +$ (ref.as_non_null.get +($struct.0)6 ) + + + struct) (local.get $)( + +(local.get (local.tee $1$$4 +.get 0( struct(struct.2 2 + (struct.get $struct.1 2 + (local.get $$$4)0 +struct.1 ) + ) +() 0 + ) + +ref.is_null ))( +) + ) + ) + ) +)( + +struct.get((local.get $ + ) +(local.get +2 )$)(4) + +$local.get local.get )struct.0 $3)0 + +()local.tee $ +4 +( $() +3local.get ( ) + ) + ) +) +struct$local.get 1) +( +local.tee $($struct.get(structstruct.get .get 3)( +local.get .get $4$struct.0 $ 08)struct.0$)(then $struct.01 + (7 struct + +(global.get + .get) + +$ +1)$() +( +$struct.1if2( ref.cast (ref +()global$1$ + result)struct.0)global.get + +( ) + local.tee (local.get $(ref $0$struct.0global$1)) + +null 7 )) + (else + +) (2) + +ref.as_non_null + +) + local.get )(local.get () + +)( + ) +local.get $$ +struct.0 ) + )(local.get ) $3)( +local.get 0(local.tee $(4$if$ref.is_null) +$) + + 4 (result1 (call +)( $()fimport$153 + ) + struct + .get ) +) +((local.tee + ) +(ref $ +local.get ) + ) + (then + (global.get $$global$1) +) ) + (else + 0 +( + ) + ) + )ref.as_non_null + i32.or + ) 4(local.get +struct.new $( struct$)struct.1 + (global.get $global$0) + ( +i32.const 0)) + + ) +( i32local.get +(else +$$1) + ) + + )((call $(local.tee (9644)struct.new +.const (ref.as_non_null + +10struct(local.get $) +) ( +.get($ call ) + struct.1$fimport$154 )$ +gimport$45 +)) + ) +) (struct.0global.get $ + +global$0 )local.get + + + + 1)()0 + ( )struct $.geti321 +.const ) + ) +struct0) + ( + + ) i32).get(( + +( local.get $struct.1 local.get local.get 3 + (if struct)((()$$11) + ) + result +((then + (global.get $local.tee global$1) + ) + (else + (ref.as_non_null + (local.get +$11)( + ) +$ ).get3 + +$i32.or)local.get +$(ref +3)7$) $(($ 0 +local.get .const +(( +$4ref.null 0 local.get struct.get )(($ 0) +local.get none)) +) local.tee i32.lt_s$ +$ + + +(1()ref.cast local.get (ref $((((struct.0local.get local.tee 2$13$$6 $5) + ( +ref.cast i32$ local.get (ref +4) + $))( +( + .const $struct.0) + (struct2local.get ) +.get) +struct.0 )$ +) )) +)) + ) + ) + ) + ) + +) +( +local.get (2struct.get +$) +4 )( +local.get (struct.new(i32$local.get 0if (result (ref ) +$$.const 4 )00) + +) +$ )$ +struct.0(local.get struct.0 + 6)) + +0 (local.get ( +$8 +) +) (local.get ( + $) +))8$) + +0local.get $2) + (i32.const )0) + ) + (i32.ge_s +(local.get +local.tee local.get ($)6)local.tee +($ local.get ( +9local.get +($$ +3)2 + ) + +(local.tee ) $3 +local.get (ref.as_non_null + (struct.get ((global.get $$global$988) + 1$(local.get ) struct.get $struct.0 ) + 2) +$ ) + ) +)($struct +800 +)4 struct.get ($(else + local.get (( + +.get) local.tee $(((struct.get $ + +(local.get struct.0result3)struct.1 + + (global.get $global$29) + (array )i32 +$$.get (struct.set .const struct.0 4 + $) +)array.0(0$struct.0 + 3local.tee if local.get +) +$2 + ( $ struct.0((global.get $global$17$$ struct + .get ( struct.0 (0 +struct local.get .get4 ($.const $(local.get $8) +)(ref ) +(struct( +6local.tee ) +$$) $local.get struct.2struct.0((local.tee ) + $ local.get 6 + 2(ref.cast ) +(ref $ +()$struct.010( +$ +struct.0 +3)93())global.get local.get i32)( +)local.get $ +$ + global$1 (structlocal.get )2 +$ +$(0).get +local.get () + (else + local.tee ($)ref.as_non_null3 +( +$ 51)( +) +(3 +ref.cast local.get $)) struct.0 $1) + +0) +() + +if ) + (local.tee (ref )( +$9if + )) +result +ref.is_null ( if( ( $)result (ref struct.0)null +(ref + +( local.get (call )struct.1$0() +)local.get )$ +$struct.0) + fimport$153$)$ + +((local.get $4) + (local.get $4local.get result9) + )(ref (ref.cast null (local.tee $ +struct.0$(ref $9 + )$( 4struct.0)(struct.geti32.or + +$ ()(global$933) +3 )( +local.get local.get + ()$$$i32.lt_s4) + +3 ( +local.get )$3) + () +i32.const ) +0 ) + ) +() + local.set + ))(i32.ge_s + )(local.get $3) + + + +( (then + )(struct.get +(i32( (local.get local.get global.get local.get .const $$5)$global$1$ +)0 + ) + (else + $((5) +ref.as_non_null ) + +2 (local.get ) + )struct.1local.get $ )3 +$ ) + + + (1 ) + + ( ) +i32.ge_s + + ( 4local.get ( local.get $3($3()struct + local.get .get +() (structlocal.get +$.get$struct.16 ) +) $5)) + +(2 + +(local.tee local.get ) + $7) + $()) + +local.get ) + ) + $)8) +((local.get +)$7)i32.or + +( struct.get (i32.lt_s( + ($local.get result struct.1 $(ref null $24struct.0 + + ) (local.get $)5 + ) + (local.get 0$5) + +$ (local.get struct.0$7 )) +)( local.get +(i32.or) + + ()$ + ) + )(5(local.get i32.lt_s + (local.get +$3) $ ) +) + +6struct ).get( + +3)( +structi32 + .get( (.const local.get 0) + ) + (i32.ge_s + (local.get +$(3) + (struct.get struct.get i32$struct.1.const $ )0$)struct.2 4( + +22 )$ struct.1 local.get 4 +(local.get $($) +52) + ) + ) + ) + + (then + +local.get ( ( +(i32.ge_s + (local.get local.get $2) + (struct.get$struct.0 (8)struct (.get4$ +structstruct.1$ .getref.null 6) + )(4none +) + + ) + ) +(( + ) +local.get (else local.tee $4) + ) + +) + ) + (then + ((ref.null (none$array)local.get .get + ) + (else + local.tee (then$1 + +43 + (()ref.null +(array.get(none ) + ) + (else + local.tee $$$)struct.1 5struct2struct.0.get + + (then +($ struct.0 +2 $( +array.02global.get local.get $ + global$1( ))$ +((ref.cast ) + ) + (else + (ref.as_non_null + (local.get + +)$1) + ) + ) +) (struct.get +$$ +struct.2 array.02 +( +structlocal.get +local.get .get $$4) 0 +)() + (struct.new ($struct.set$struct.1 + (global.get $global$0) + ( i32.const local.get +struct.0 02 +$ $)struct.2(( 3 +struct.0)local.get ) local.get $(25 + + + ) + ) +)(i32.const 04))( + + + + )struct((local.get (struct.get.get0(( call $ +fimport$154 + ( if(( +struct local.get (local.tee .get$$0(11 + ()call $11550.get local.get result0$ +$local.tee + +(structstruct.1 ) +).get +$ +$7( ))local.tee $ local.get ((null )struct.get 2(struct.1 +local.get struct.1 + )(2$( +$ + +4$ +(ref local.get struct.0 (then$ + +$4) + ) + ) + 3 ((local.get )$(4)( + ) + ) +global.get struct.2$ global.get ($(local.get 3($ + 0(14$ref.as_non_null +if) global$1) + ) + (else +struct.0 (call + + $local.get ) + ( ) +i32$3) +)) .const if29 +(125local.tee ) + 62(result $ +(((ref null + +i32.lt_s +)(ref.as_non_null) structresult$ +(4 +.getstruct.0)(1 +) ( ()local.get +local.get local.get + ( +(local.get $)struct.0 +local.get 0 $11) + + ) + ) +)) (local.tee +$) ) +9) + + + ) +) +((ref if (result $struct.1 +)(ref null ) + (ref.is_null + $(struct.0local.tee )) + (i32.or$ +5 + (( struct.get $struct.0 2 + (local.get )$3 +)(struct.set struct.1 + ) + ) + ) + (then + (global.get $global$1) + $)$0) + (call ($)fimport$154 +2 )i32.lt_s ) + ) +((struct.0 + + ) + ) + )( struct.get local.get 3local.get +( +( $$ $$(struct.0local.get struct.0(elseref.is_null 7() + ) + + )struct + (10.get struct.1structlocal.get (ref.as_non_null$ +3 +(local.get .get4 +($ ) + ).getstruct.0)) + (if (result )i32 +(ref null .const )0) + ) + (i32.ge_s +3 + (local.get struct.1 +($ local.get $(5 +)call $struct.0 + ) + ) + ) ) + ($i32.or + +) 0((4struct$)(29 +2) ) +) +i32.lt_s + +( + struct(local.get +)( ref.cast .get$ + local.get 2 ( ) + ) + ) + (then +$local.get $2)struct.1) (ref (3 + +$ )1)( + )( +local.get + +call 0(ref.null $ 28) )none + + + i32().const $ + ref.cast (thenfimport$153 + ((ref 0 + + (local.get ) + ) + (i32.ge_s()$8) + ) + + $struct.get)) struct.0 + ) + ) + ) + ) +) + ( +$)global.get + struct.0 $ global$1) + ()if)local.get $$)(else + + (struct.0local.get ($array0 +.get 0 (local.get )) +$ )2 +)) + +) +( +(i32.ge_s(local.get +($ +)local.get array .get +($0) +(local.get struct).get $ 2$) + +struct.0 $ 90((local.get )$) + +struct + array.0).get ((local.tee $( +3) +$local.get (local.get 5$ $00)) +)) + + + + array.0 + ( +(( (( ref.as_non_nullstruct18struct.get +struct.0$struct.1 local.get 2 +$)$7 )(struct.get )local.get $local.tee struct.1 +struct.2 (call $2$653 +9 + + (4 local.get (( +$6 $ ( +local.get $4) + ) + 1struct.0) + )struct.new + +) + struct(.getstruct.new(result ( local.get (ref $$8$struct.0 +)$2 struct.0 +( struct.1(global.get $global$04 +local.get $0) + ) + ) +)) + ( +i32.const 0() + (i32.const 0local.get ) + (ifcall $ 0) +$(local.get (result $3)fimport$154 + + (call $fimport$154 + (global.get $gimport$595) +((ref ifnull (result (struct.get )(ref $ +$struct.0 (struct.0local.get 3 + ($local.get $12$7))0 +struct.0 + ) ))) + + ) +) ) + ) + + +()ref.is_null( +)2struct + ).get + + ((local.get local.tee $4( +$call ( +struct.get $)4$)$ +fimport$153) + struct.1struct.0 ( 2$2 + + +(local.get (local.tee 8$)7i32 +.const ( + +local.tee $11( +local.tee ( (if($ struct(result .get 4$) +$struct.1 (ref (struct0434.get local.tee $5 + ( +struct.get (struct.get $struct.0 2 + (local.get $3) + ))null $ + +$struct.0)))struct.0 + (i32.or + $(i32.lt_s + (local.get struct.0 +$2) + (( (2local.get i32block.const +0) + $) ( + 3)$result +2 ) + ) + )(local.get struct4 + +(i32.ge_s + + (local.get )$$)(2 +4 +)() + local.get ( + ( structlocal.get ) + ) + ))local.get ( + +$)struct )$.get7 +.get 4(ref +$)($ + local.get 4struct.1(then + (struct$ +) + +global.get .get )))$1struct.1 ) +( +) $))global$1) () +$ +struct.0$ ) + ) + (else + (22)local.get + (then + + + +ref.as_non_null + + +( ) ) + ) + ) + ((((local.get +$struct local.set 5) +(.getlocal.get local.get $5) +$(call +struct$6) +) $12 +fimport$153 +.get(struct.get + ( +( (local.get $($4)(struct.0$structi32struct.0 $2 + (local.get $5) +)4 +()local.tee + + ) + ) + (local.get $2) + ) + )$8 + (if + +(( result ) + ) +)i32 )$ +.get)(ref .const +struct.0 +0null ( struct.get 7( + (local.tee $1 + (1struct.get local.tee .const (struct.0)) + (ref.is_null + (local.tee )$ local.get +1 +) +(struct +)$0 ) +) + (local.tee $ + +) + ) + ) + $ (($struct.0)12(i32.or +$)i323 +struct.0( local.set ((local.get i32.lt_sstruct((ref.cast +i32.lt_s +.const +$i32 +(if) (0local.get (ref.as_non_null) +local.get local.get .const ) + + ($$44)4()0$)$ +struct3) +(ref .get 0( ) +50 + +i32.or))local.tee ($struct.0 .get2$ + )(local.get struct.0)$0) + + ( )struct( +(i32.ge_s + (local.get .get)$ + local.tee local.tee + $3 +$$) 54 +) +) +3 + +( +( +structstruct( +struct(local.get call .get.get (( $$769) +3structi32.get ) .const ) +( struct.0(ref.as_non_null.geti32.ge_s0 ) + (local.get + ) + (i32.ge_s + +$4struct.1$$ ( +$3 +struct.0 struct.0 ) +local.get )(0 + +)( +($ )struct +) 5) + ( +(.get + structlocal.tee (((2.get 47struct$struct.1 .get + 4$) + + (local.get struct$6 + + (ref.cast + ) + (then $( .get5(local.get if +$( 4 $(struct.0) +ref.null )local.get ( )$2 +none($local.tee +5()struct.0(local.get +)struct +(ref ) +if ).get +$$0 )struct.0 +) global.get +)( +$ + ) +()ref.cast struct.1$ +global$1 (local.get struct.0 00$ +) (0local.tee +$8 +) (if + (result if( + ) local.get (local.tee )$$37 + (if) +) + + + (else ( +() +4 result )(ref null local.get ($struct.0) +$)))result +5 + (local.get +(8(ref +) ) + +i32.or($)(ref +) local.get ) +null +$$ +$( struct.0()struct.0struct.1(arrayi32.lt_s)) + (.geti32.or + 7 ()local.get i32.ge_s (i32.lt_s$ +)$5 $ +(local.get 4$() + + (2 gimport$4() + ref.as_non_null( )local.get + +i32.const (then +local.get +local.get .get $$struct.1 4 + (local.get $4) + )(ref +$struct.0) + (local.get ) $0) + ) + ) + ) +) + ) + ) + + (then + (ref.null (local.get $5) +(local.tee none$6)$ +3)0 $ +( +()$$array.0struct.get 0$4) + + +) struct.0 ($( (ref.is_nullstruct.2 +$struct + 1struct .get(294 +local.get (struct.0 $ + struct ) +) ) + ) + ) + (then + (global.get $global$1) + ) +.getstruct .get +(else + ( ref.as_non_null + (local.get $ $1) + ) +) struct.3$ + ) + (then + struct.2 (ref.null 2 + (struct.get $$struct.0 struct.1 none2 +2) ()2 +) + ) + + +( )(() +ref.is_nulllocal.get local.get + $6) + $)) + (else + 0 +) + ) + (local.get local.get )$ +4) + ) + ) + (local.get +))$$(1)( + ) + (then + (5) +local.get array)call + ) +.get) +) + )($ + +struct 6)global.get +$global$1 (local.tee $6 + ($struct.get ) +$struct.0 2) + (else +4 + ((local.tee ) +$ref.as_non_null3 + (ref.cast ((ref $struct.0) + + +(local.get struct$(local.get $0i32)1.const )(else).get.get + 0)) + + ) + ) + ) + ) + local.get + + )$) + struct.0 +13 +( $$ ( )$ref.as_non_nullarray.0)14i32.ge_s +$ ((( +struct)local.tee .get 4 +$)8) + +( ))$i32.or1 + +$ +2 struct.0 )((0 + + )structi32.lt_s( +local.get (local.get + +$ + local.tee .get ((i32.or +( call local.get $( $ 9 + (($(local.get +$2) + i32.lt_s + (( ) local.get )i32 + .const +0)) + ) + ($i32.ge_s + + )( +$struct.0 2 +local.get (local.get $3)(then + +2 $)local.tee $)3 + + ()3call $332( + + +local.get (local.get $4) + (structlocal.get $4)( )(local.get $1$struct.1$32)) + +local.get + + + + ) + + + .get $(0((struct.get 3(i32 ().const +30) + ) + (local.tee +(struct.get ) +) (5local.get (2 +local.get $ + +(if(7 ) +$$ struct.get )((local.get 2)) + +$.getlocal.get $7( +(0)local.get + +$))$struct.0$0 struct + 0 +.get)$0struct.0) +(struct.1 local.get struct(4local.get .get + (local.get $6$)2$$$ +18 )struct.0) +4 + )( 3 + + ))local.get +(struct.0 +$ local.get 13)$)0 +) +2 + + ( (local.get )) + ) +)struct$ +.get +(local.get ) + (then + 4($ref.null () + ) + ) + ) + (then + (global.get $local.get global$1) + $)$3struct.0) +structnone1)7 + ) + (else + (array.get + )$array.0( + + (struct +local.get +struct((($.get struct.get local.get 13$struct.2 ) +.get2 +$()(else +3) + + ( $(struct.get (($$ +struct.1 .get2struct.1ref.as_non_nullstruct.1(result local.get + +$18if (result) + (local.get struct$ +( .get6 local.get 3( +)local.get (then(if( ((struct$ +.get + ) + ) + (local.get $ 2) + ) + ) + )$($ 4 + global.get $struct.3(local.get global$1) ($ +local.tee +( 4local.tee $42 ) + (else + (ref.as_non_null))3 + + + +$( 4 +(( ref.cast struct +$)local.get struct.1 +) (ref (2$ + +) ) + +.get1 .get$) + ) + (then + (ref.null +none )( +() ) +) + ) + (else + (struct.0struct$ +.get )arraystruct.0ref.is_null +) (local.get +$00 +) .get(local.get + $4) +(local.get $4) +(if (result ((ref struct.get $array.0 + $struct.1( struct$0 .get (local.tee ) + (local.get $(then$struct.2 +$01 +) + + +) ) +)($struct2) + () + +.getstruct()struct.0 +.get $) +struct.1(struct.1local.tee +) +(local.tee +$$8struct.1 +( (2 + (local.get local.get +$4) + struct +)(4.get +( local.get ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null +$4) +)$ struct.0$struct.0struct.get 9( + + local.get $3)$ $4 + +)((local.get ref.is_null2 $2local.get struct.0($ + +0($ (6struct).get +struct.0local.get call +))$1.getlocal.tee )( + )local.get + + ) +) () +)local.tee $ +4$ +1 + + (local.tee (3$( (local.get $4) + ($i32.const 0) + ) + (i32.ge_s + ((local.get 5 + (ref.cast local.get .get(ref $4$) +1 )(struct +.get (local.tee $struct.0)$5 + + ((local.get struct.0)$struct.set$ +struct ) +struct.1) call 0$260 + +()4(local.get $6) +(struct.get + $( local.get $struct.1$ 2 +6struct.0 + (22) + + call $ (.get(332$ + +local.get + (local.get $ 6struct.0) () +local.get 2$(4$ +(local.get )( +)structlocal.get $3)struct.1) +.get 8 + +)$$( + +$ +local.get i322 ) + )struct.0 +( (then.const (local.tee $array$1.get +(447 + + )(i32()ref.null +none) +$ ) + )( +)( + +(struct.1 ) + (elsestruct 3 if +ref.is_null.get + struct.new(local.get $$struct.1( +2$11local.tee ( +)$1 +struct.0 + $global.get (call $828 + (local.tee )2local.get struct.1 $ + 2global$0(local.get +$) 8$( +local.get ) + $ ((local.get )$34))i32 + + ) + ) +7( + + local.get $ ( .const $0$) + (i32.const struct.15 ($23) +)(6 + +) )0 if) +global.get )i32 + +local.get + ((( +(i32i32.lt_s) + ) + ) + (then + (global.get $global$1) + ) + (else + ( ref.as_non_null + (local.get $1) + ) + ) +)(call $fimport$154 + (struct.get +$struct.1 3 + (if (result (if (ref $struct.1)(result))if +(result$ $(ref )global$1 +)struct.0 +( ( ref.is_nulli32.or +) + +) ( (local.tee (else$1 +$ +struct.0 )(ref ) +i32.lt_s( struct.get (( +ref.is_null +$ (local.get ($10local.get ) + ) + (then + local.get +(2$global.get $global$1) + ) + (else +struct.0 (ref.as_non_null +$ 42 4 ( +) + (local.get ref.as_non_null( $$local.get ) + (i32.const 0) + ) + (i32.ge_s + (local.get $4) + (struct.get (else + )(array.get + ) + ) + (then + ($ref.null struct.1 (4 + (local.get $6) + ) + ) +local.get $$4) + )array.0 + nonestruct.0 ) + (then + (ref.null none) + ) + (else + (array.get )) +result$$array.0 + ) + $3 ) +( + call (ref $null 332 + +((ref.is_null local.get ($ + (local.get $$3)struct.1 +)6) )) + + (((ref ( +ref.is_nullif + (result (( +(ref local.get local.tee ($ local.get 3) + + $( 5)$)$struct.0)1 +struct.0 +) + ) + (then + ( +ref.cast ) )(ref ) + (ref.is_null +$)struct.0) + (local.get $0) + + ) +)( +local.get ref.null (local.get $6)$ +none + ) + ) + ) +)(local.tee $6 + +(struct.get )(local.get +$3) +5 $(( +local.tee struct.0 $struct).get4 + ( +struct4.get + (local.tee $) 3)(( + +$$local.get )struct.0 +struct +(else +struct.1$62(.get local.get ( + $array.get $53)) 2 + +( + (struct.new (ref.cast $(local.get struct.0(ref struct .get$ )struct.0(local.get $3) + (struct.get ref.null $struct.1 4 + (local.get $5) + ) + ) + )3 +) +) ( nonei32.const 0) +(then + $$ )0$ + ()ref.null +array.0 ( + +i32.ge_s none + ($local.get ()3 + ) + (else +struct.get $3) + + )( +(local.get ))struct) +.get +( +$i32.ge_s (else)struct.2 $local.tee 0$ .get) + +struct.1 +4 + $ + )( +((array.get 2 )local.get ) +$ 3 + +($ local.get ))$ +array.0 + (( +($((struct.0 1struct ifstruct22(local.get local.get global.get +.get struct$ $ 5$ .get)gimport$5) +) + +4 ) + ) + ) +)) (then + 3(()local.get +( +$ ) result + 4 ) + +) + +(ref (local.get $4) + )(struct(.get ref.null (then) +$ + none() + ) + (else + +($$struct.2struct.0 ) fimport$153array2) +( ref.null .get local.tee +12$ +(2$ + none$result + ( struct.get (local.get $struct.3(ref null +$ (32(local.get 43local.get +$( struct.0(local.get $local.get +23)$$8)4))$29) + +) +( +(local.get $array11.get( i32.or) + (i32.lt_s + ()local.get ( + +$ local.get ))2) + ( + +$$1 + ))($) +array.0local.get + local.get struct.0 + + ((struct$$.get1)) + +) + ) + ) + ) +( +2i32.const ( +0local.tee (local.get )$( +$$3 (local.tee $5) +$( (call $332 + struct.0 +( local.get ) local.get 1$ +$0) + ) + + (2struct.get +0 +i32.ge_s) + ) + ) + ) +) )struct.2 ) + ) + )( + +( +) local.tee ()local.get +( +local.get 6532$3 + 3i32.ge_s) +( 3) + (i32.const 7) + ) +)if) + (result + )( +ref.null struct)($ +)(ref struct.2 +null ) 2$2 + ( +struct.get 2$ ) +(else +)(local.get +$3) +( if (result (ref.as_non_null + (ref (local.get $$3 3)$)struct.0 +)) + +) + (ref.is_null + (local.tee ($1 + ( +(structlocal.get if) .get ( result $struct.1 + (ref $2 + 0(local.get )($30call $() + ( +local.get $550struct.0 )) + +($ ) + ) + (then +struct.new1) ) + + (result ()struct((ref .get + )($global.get struct.0 +$i32 +.const $( global$1local.get 2if$ +) ) + (result) struct.1($ + +global.get $global$0) + + (else(( +(ref 3 +()i32 call ) + )$.const +)0) + (i32.const 0) + (call $ +(fimport$154 +struct.1 (call 4$2810 + + (local.get ($10local.get )( +) +$local.get )(ref (iflocal.get (4) + ) + )$ + 4if)$) + (then + + 5)( + ) + (if ref.null ((result$result ( $ +(ref struct.0none$13(ref ) )null .const local.get +$struct.0)) + ((ref.is_nullstruct.get (ref 0) + +$ 3 ) +))( + ) + (else$ $)struct.0 struct.0 +(local.tee + ) +$4 1 +) +struct ( local.get .get)$13) +struct.0) + + ($(struct.0local.get )$struct.2 )struct.0 ref.cast 2)$) +13 ( +)(struct) + +.get$(ref struct.1 ( ref.is_null( +local.get $ $35)$ +( +struct.get struct.0 (()local.tee ( +(struct.get$ struct$if.get struct.0 struct.1 2 +2 ( +local.get $5() +)local.get $$5 +()( +local.get struct.get struct.2$10 + (struct.get 0 +$struct.1 )$)struct.1 +2) ) + +) + + ) ((then(ref.is_null +local.get ($struct3 (local.get .get +$ )4() +$ local.tee +struct.0( $ 20)global.get + + +) + ) + (then ( +local.get (struct$.get ($global$0global.get ) + (0$ +) +)global$1) +(struct.get i32$(local.get +struct.1 ).const $struct.0 )(20) + ( + +) +($ 3(local.get ))$ + (else +( +46 ) $$local.get $2i32 ref.null .const global.get 11123 + +2$)$global$1 + + +(24 +) +( ref.as_non_null)(struct.get )$( ) + +6 + )$(nonestruct.2 + (ref.cast +i32 .const (ref 0)0 +(local.tee +$6 +) + ) result + ) +) + +( (ref null .const local.get (i32($.const local.get 0local.get )$ +0$$struct.0 52)93 + $ +struct.0 ()( +local.get +struct.new (( local.tee ) + ) + (then + ((global.get $global$1struct).get + ) + $ 8 + ($(elsestruct.getstruct.0local.tee $0) +6 $(global.get $$6 +global$1548 (4) +struct) +) .get struct.0( + )i32(local.tee .const +$$0struct.0))$ +.const 0 + +$2 (0(struct.07 +(struct.1 +ref.null arraystruct.get ).get none + + (local.get $5) + )(( +local.get if)$ (result + (ref null $$)(0$ struct.0)array.0local.get +() + ( +call (( )struct$local.get +4) +result5 $.get(6local.tee )i32.or ) + +$$(ref $3) +struct(fimport$154 + +(null local.get struct.get( $ +($ref.cast struct.0) ( i32.lt_s + 6()(ref local.get ))$result +(struct.2 +struct .get struct.1 + ) + ) + (then + $2 +( (global.get $local.get $1$8global$1) + ) +).get(ref $ + +)struct.0 +$ ))struct.10 +$ + ))struct.2 0) + + ( (ref.is_null(struct.1(local.tee ($ +7struct + (if (result result(ref null +(local.tee .get ) + (then + ($2global.get $ + (global$1 struct$struct.0)(ref null .get 10)) + ($i32.or)struct.0 + + (i32.lt_s + + local.get $ .const $1) + ) struct.0$$ +4) +)struct.0 +array.1) +2 +)) + +3( local.get $2) + + ( ( ( ( +1local.get ((else +)) +( + if +(i32.orlocal.tee local.get ) +) + ))(ref.as_non_null + + ( +local.get ) (() +$ +) +i32.lt_s) (i32 +((then + ( +ref.null (else + local.tee none$(struct).const $.get 1array.get3 +) + ) + ) +)$$40((struct.set + (struct.get struct)$.get +3)struct.0 $2struct.1 + +( 0( +$i32 struct.2 ( +$4 + struct(else.const (.getstruct.2 + local.tee $0$ local.get array.0) +336 + ( +$struct3$) + + (.get2(ref.cast + 6(ref (local.tee $struct.get )$(struct.1 +$ struct.0)( + (local.get local.tee $0) + ) +)$2 +( +struct.3local.tee struct.2(2 + ($structlocal.get .get1 + struct(.getlocal.get $)2($ $struct.4 40 +struct +.get + + 7)struct.2 +struct.1 + ($ +($6)struct6 +( )$2struct.1 i32) + + ) + ) + (local.get 2$4) + ) + ) + ) +) + + ).get(0 + local.get ))$ +)( 6 +)(else + + + + (local.get $ +(global.get )$ struct(7struct.get).get($ +(global$0structarray.get .get) +(local.tee $3 + (call $332 + (local.get struct.0$4) +) ) +)( +array.0 +($ref.cast (((ref struct.0 local.tee 0struct$ +6 + (.get(struct local.tee struct.1 + i32i32.const ($44 struct.0 )) + ) +)2 .const $ +7$ + +struct.0) + +.getlocal.get )ref.cast +.get(ref.cast local.tee $if ($((4 +$ struct.0 struct.2 (ref $2( +struct.get struct $array.04(struct.1 +2(.get + (i32.ge_s (ref +$ + ()struct.1 struct(local.get ($$ (local.get $$structstruct.0).get + struct.0(local.get struct +$$ + struct.1.get 2 $(else2 + + + ( ($((local.get array5local.get $03.get($3local.get )))local.get $0 + + ()$$)7) 2 +$ +$struct.1 block)(2 +) +7 +) + + + ())(local.get $ +struct.get + + +$) +)$struct.1array.0 4( +local.get + +($local.get 410($local.get 5$) + (6local.tee $4 +) ( +ref.cast ) +(( local.tee ()(ref local.get local.get $6) +)$( +( +$(struct.0struct ( +().get) +if.get (5local.get +struct.get local.get local.get +)$$struct.0 $$$ +3) ()(local.get local.get +struct.0$ 0struct.1(04( )) +struct +.get )(struct +$22 + +).get ) +( $ ( +struct.0) +local.get $(struct.1local.tee local.get $4) + ) + ( 4$ +)local.get $ + (local.get 2$local.get (local.get $$2 +) +77$ struct.0(local.get $6) ) + ) + ) +4)) +)$(260local.get + + ( +$$3( local.tee ))3struct.new ) +) + +( + + +2 $( (local.tee global.get (if)$struct + +)(( +($result.get$7 ($ref.is_nullstruct.07 2local.get struct +(ref +)null +.get7$ struct.0 +$ ( +struct.get ($struct.0)((local.get local.get $4 )if)0 + ( +0$ +) +none)struct.0 +( +) ( ( +global.get $ local.get local.tee $4( 0 )result$7 + $))) + +( (else + +ref.as_non_nullref.is_nullglobal$0struct.1((local.tee +gimport$56$1) +array( (local.tee .getlocal.get $ + + (ref 4(null +struct +.get$ ( $ref.is_null + 0)struct.0$( +)struct.0(local.get ($0) + struct.get( local.get $03) + (if +()i32.or$struct.1 ref.cast 2result + + +(ref (ref null $(struct.0(struct($.geti32.lt_s) local.get ) + (0$0) +ref.is_null( + +local.get $( 0local.get $(local.get struct.0 + )($3 +struct.0 (local.get $13) +) + +)local.get (1$ +local.get )3$18) + ((local.get ) + $ +$array04local.get ) + ( $13 )))) + .get + +) ) + +) + +) i32 ) + )( +) $ +)array.0 +struct .const ( ()()0 +) + + ) + +((local.get $i32.ge_s + (local.get $4) 4local.get ) + (then)$) + +).get$ +(global.get $ +global$17 + )struct.00)( struct.get + +( call_ref ( +(local.tee ) +local.tee (else$$0 +func.0 + $$(struct.02)struct.1 + + (then + (ref.as_non_nullglobal.get +4 $global$1 + (5local.get + +$ (6struct.get ($$if9 +)(local.get $3 + ) + )struct.0 +) ( +local.get ) + ) + (then + )0$ +(1 )struct.0ref.null ( + none) + ) + (else + struct(2array.get.get + (local.get ($ ($4struct.1 0 +) ( +local.get +(local.tee ) + +$)6 +) +) + (structlocal.get local.get ( + +) + (else +$ $$ref.as_non_null2( ) + ) + ) + )i32(1ref.is_null.const + +))array( .get +.get( +array.0structlocal.get +( (local.tee struct.get +0)$$ $)struct.2) +3) ) + +)2 + ()1 + ((else + +) + +struct $(ref.cast + + )(ref struct.0) ) (( +local.tee ref.as_non_null +struct (local.get .get$)9$ + struct.0)(ref.cast + + ($).getstruct.1struct 0(ref 2null + +.get + + (local.get (local.get $$2) +$)6 +struct.1) + $))$2 + struct.2( +(local.tee $2 + ((struct)struct.set struct.02 +$ +struct.0 )2 + + (if (result ) +(ref (null local.get (local.tee $5 + (ref.cast )(ref (structi32.or + ((.get i32.lt_s + ((local.get $.get $(struct.0 2 + (local.get $4$1) + )local.get +(struct.set $ + 3struct ) + ) + ) + ) +) (else + +(ref.as_non_null + +)$$.get ( +2 $ )(struct.new(i32.or$struct.0) result$struct.0 +struct.3$ 2 +2$struct.1 +)) +2 (( +) + +(ref local.tee + (($local.get +$struct.2$1) + ) + ) +)struct.1( + +local.get ( ) + ) + ) + $$global.get local.get 6 + (local.tee $5 + (call $332 + (local.get $3) + (i32.const 9) + ) +) +(local.tee $1 + (call $828 + (local.get $6) + (i32.const 9) + ) +) +(local.get $5) +(if (result (ref +)$ + (i32.ge_s + (local.get 0 $(then3) +((local.get ) + +)$ 2((global.get +$() + ($struct.0)) + (ref.is_null + (local.tee i32global.get $($.const $2global$01 +$0)global$1 +) ) + (i32.ge_s + (local.get ((local.get $5)$ + +(local.get $5) +(structstruct.get( .get2) + (structstruct.04(struct.set ) + (local.get ) $$ local.get 0struct.0) + ) + ) + ) +)ref.cast 9 +( (struct.newlocal.get $ struct.0410$3 +) +)(ref +)struct) +.get( ) + +local.get $ + )$ +struct.1)$ (struct.0)$$1) +( + $ +$) struct.0)i32 struct.0.const struct.21) + + )struct + + )) +.get +0() +) +)))0 + + + + +(then (i32 ()( local.set +if( (.const (local.get 2 0struct)( +local.get ($4)) + + (local.get $i32 $0$) + +(local.tee .const 0.get +)17$820(( global.get ) + $result +) +$ + +local.tee + ()(struct.new local.get ((if2 +local.get ( $3) +$(call $5()$struct.1) +fimport$154 + +if (result + +ref.as_non_null ) +( )(ref struct + + struct.8 (local.get +$3) + ) + ) + )( +3local.tee ref.is_null) + + (i32 local.get $ +3 +( $local.tee ((.const struct5ref.cast 0.get)))$ 2 + (struct.get +$struct.0 )0 +$ + ) + ) +) (local.tee $8 + (if5 + (result )struct.1 +(local.get (ref (null $$struct.0) 23 +global.get ) + ($(local.get local.get global$928$(global.get 3)$struct +3 .get ) +$(if (result global$22878(ref ))($$struct.2 struct.02 +struct (.get ) +) +$ i32struct.1 (.const (struct.0structref.is_null2) +.get$ + +struct.0( $( i32.or +struct.1local.get 2 + ( 0$0) +.get( +local.tee ) ) +) $ +1 +local.get (local.get (($5() +local.tee i32.lt_s + + $local.get $16$5) + +(struct.2)$local.get (50 + 29local.tee $4 +(local.tee $5 +( (struct.get struct.get $struct.0 (4 + $$(struct.get 2)struct.0 + (local.tee 2struct +$ + $struct.2 3 + (.get0 +ref.cast +) ) (local.get 2 +$(0local.get $ +( struct.1()$struct.get struct.new struct.new + 8) ))4 + +)) + + + +( (local.get (local.get )$$4) + +)local.get ) + $ $(local.get $ +struct.0 (3) +)) + (( +$local.get +result 19 +$(ref (struct.1 + 11)( ) + ))result( +((ref +local.get struct.6local.get )global.get $ local.get + +($ (struct$) $$struct.03) +) $(.get3)(global$03) + +local.get +)3 +(ref local.get +$) +global.get ) +)( + +local.get $(local.get null ($global$42 $15$$)struct.0) +) +)(3 ( + (then + )(local.get local.set ()if +(local.get ($0)local.get ref.null 2 + + $)44 + (ref.as_non_nulli32$ +13 .const 3$)) + ) +0 +) + ) +)))2 +$struct.0struct.2) +( +) (none +local.get (local.get $6)2 + + local.get ($20) +(local.get (i32local.get $15 +$.const $struct6 ) + ()i32.ge_s + 0.get0) +()(local.tee )$14 + + + local.get $) + ) 3)() + +(2 $ struct.1 struct.new) + +( struct2)) + ) + (else +struct + +.get +( local.get (then + $8( .get global.get $()global$1 local.get + +$$) 4 (array.get ((struct.5$struct.get array.0struct.get + $ + ( (ref.null struct.const .getnone) + (global.get $global$66) + (i32.const $struct.1 0struct.0 20)$4 +$ +) + + struct.0 ) ()) +4struct.2 + +( ) ) + (else) + (2 + + +local.get ( + ( ) +structstruct)local.tee ()$$.get4.get )) +$ +(result +) + +( ) + ) + (then +) struct.1 ( (2ref.null + + (local.get +$$local.get none(local.tee ) + (ref.as_non_null )4 + (loop $label + (if + (i32.lt_s + (local.get ) + ) + ) + ($3local.get ((90local.get local.tee +$8 + ref.is_null(ref.cast (ref ) +)$struct.0 + +(ref (local.tee $13 + (ref.cast )null (ref )$ +struct.0) + $(struct.0) )( + (i32.or +struct + )( +( (local.get local.get (local.tee )($ +struct 2local.get .get + .get $( ref.cast local.get $$(array.0(ref 4) + 13) +local.get )$ +)$ + $(( + ((then24local.get if +$() $ local.tee (3 +structstruct.0struct.1 (result ($))) + 1()) +)struct + ) + )$(ref null local.get + $(struct.0 )(i32.or +) + ) +) + + (i32i32.or + + +)( .const (local.get ($ )i32.lt_s1result + + $(local.get (8local.get 2(ref $)$2) + +) + +2 ) + ) +) $)struct.1struct + ((call .get$ fimport$154i32.const ) + + )0 +) )( + ) +) ) +struct .get +( $ref.is_null +(struct.2 (i32.ge_s))($local.get $ +13 struct.1) ) + 2 +(3local.get struct.get + ) +$ )2() +if ((result struct .get + +( (struct.set ) +()$ +global$0struct) + +().get +( i32local.tee (ref (.const ($$struct.10 ) + struct.0local.get +$( ).get2 +if)local.tee 0 +)i32 struct.12( )$( + ($ +(result )struct.0 (ref null call 4 +$$0 + +)$struct.0653 + structstruct.0)) +local.get +((local.get 7($5) + ) + ) + ) + (then +) )ref.cast $(0.get )(ref i32.or +)( + +$ i32 struct.1 +local.get (struct.new( $ +$i32.lt_s (.const struct.0struct.2 (2local.get struct.1$ i32 i32.lt_s$array)struct (struct.new.const + (local.get (.get $0struct) $struct.0 +.get +($ struct.0 local.get (.getref.is_nullstruct.get struct) $ + +.get $struct.15 +( local.tee ( global.get $$0global$02 +$ (()array.0$ +0( + (struct.get 0 )($struct.0local.get $struct4) +) +.get.get ( 2 + +) +() + ) + ) + +2)local.get + +$( (struct.0struct.get ( local.get struct0.get $ +5$) $struct.0(1local.get $$)0struct.1 +( +) +)i32.or ( +local.tee +(i32.lt_s + $ 9( +local.get ( (if (result $(else(ref +2 + null 2) + ($ +struct.0)) + (i32.or +i32.const )struct.0 +(i32.lt_s +1( ) local.tee (0local.get +$$44) + )($ +struct.1 24( + + +i32 (ref.as_non_nulllocal.get ).const ($ref.cast local.get )0(ref +4)) + ) + + + + $$(struct.03 )) +local.get + (i32.ge_s + (local.get $4) + (struct.get $4)$struct.1 )4 + ) + +) ))) + ) + + + +(then + () + ) + ) +( ) +local.tee global$1(then ( +local.get $)$6) + ) + ) +( 1)global.get + + + $local.tee )(thenglobal$1 + (($call $)828 +(ref + null (then +()ref.null + +local.get none7$ +)(else + ) + + $6$4(else(struct.0 + + +( (.getref.as_non_null) +array) +( (ifi32.or + .get((i32.lt_s + local.get ( (else)$local.get $ + +array.0$2)($ + (struct.get struct.set $struct.2 2 + (struct.get $struct.1 2 + (local.get ($6)ref.as_non_null +) + ) + 1() +) + local.get )( + + ) +)$local.get 4(local.get $4) + +)( $ +6) + ref.cast ) + ) +) +((local.tee local.get $)$64) + + + ) +) +result +( ((local.get ifi32 (result.const (ref $null 7(ref )0) + +(call $(local.get fimport$154$$ +struct.07 )(ref )( +$struct.0)() +struct.get () +struct (ref.is_null.get(ref +$ (local.get $struct.1$1) + $(struct.0))i32.or + struct.0 + + )( $struct + +struct.04 .get$struct.0 ( +struct.get () () (call $332 + )(local.get $4)i32 + (.const +i32.const 3 +3) + )(if 0 )) + + + (result ) +)) ) + (then + +( struct( ) +global.get )i32 + +.get (( $((struct.2result$.const global$10)local.get 2struct.get (ref + +($ local.get $ +struct.1 )$7struct.1)$ + )) +5)) + ) + ))(else) + +( ) + + +2 ) + ))) + + + +($local.get +( $local.tee $$struct.0 110( +ref.is_null0 + +) () if( +(local.tee ((local.get local.get +( +local.get $$3 result6$4 ) +local.get (local.get $1) $) +$3(8 )local.get ) +(ref +) + ) null call 1)$ +$$43fimport$154)struct.0)) + ()i32.or(local.get + $( + + + +$ + 3))local.get (0))i32.or + ) + ) + +) + +) +)( +) +( + + ((if (result (ref (local.get $$6)( +i32.lt_s + 5() +local.get ) + ) + ) + (then + (ref.null $)3) +$none +struct.0 )(( + ) + (else + i32(.const local.tee 0array) +(else + ) + ( i32.ge_s.get($29 + + (local.get array $.get(3) + struct.get ()$array.0 + (struct.get)struct.get + (ref.is_null +$$struct.0 struct.2$ (struct.13local.tee +$2 $4$))struct.1 + ) + ) + ) + (then + +(ref.null array.0local.get +( (local.get local.tee none ) + ) + (else + (4local.tee +$ + 3 ((( $i32.lt_s$$3local.tee 43)$ + ( (i32.or(structlocal.get 4 + +.get + ( local.get $struct).get + (ref.cast () +$(ref $1)7 +$ i32.lt_s +) + struct.0$$ +( +if (result (ref.cast (ref null + (ref 0) +() $.getstructstruct.0))) + .get( +)$i32.orstruct.0) + + +(local.get $8()i32.lt_s + + (struct.2local.get $(local.get (local.tee $8 + (struct.get $2) + (.geti32$struct.0 .const 0)4 + + (local.tee $5 + ) +( ref.cast (i32.ge_s + (local.get 00 +$(ref ) +(2$local.get ) + call +($0)struct.1 +$ $ )(struct.2struct.0struct +.get $local.get 2 )$ $$struct.1 ) + +93164)10) + + + +)2struct.0 + +$ )(local.get $)(4local.get 0)( + +local.get ) + +$ $6 +) + ((local.get )($3local.get local.get 2( +local.get +i32.lt_s$$ +17) + + (local.get $$3 )3) +) + ()0) +select + + +) ( +(local.get struct $7().get + ((i32$.const struct.0 +0 ) + ) +(local.get ) + )(local.tee call $3)fimport$160$ + + +$local.get + 2(3local.get +$$)34 +) + )( () + () +struct.geti32.gt_s )i32 + ) +( +.const ( + 0ref.cast ) + ) + ((i32.ge_s +struct (ref )local.get .get + ( ( local.get $struct.0$2) + ) 15($struct.0) + +local.get (struct$$2).get4) + (local.get + $7)($(struct +local.get (.get struct.0global.get local.tee )$3$$0 +)(3struct.1 + + + + ) $(3(struct.1 + struct + + ).get2) + 4 + )(then +( (local.get + +$(4 local.tee $local.tee )struct + + ) + ) +.get$ local.get 35 7$ +3( + $global.get $ ) +global$13()(if($ (result +struct.0 (ref )null struct struct.1) +2).get + + ( ( call ref.is_null$$( +fimport$158 + $$(struct.0local.tee 8)struct.1) + local.get ) $) + (then + 2) +( +2( +struct.get +ref.null )struct$$struct.0 +none3( + )( + )local.tee +(struct2.get.get$) +6 +local.get + ((else + (array.get $struct.get (i32.or$$array.0($ +6struct.0struct struct.0$ +) +22 +.get + ) +( struct.1)( $)struct.0 + (else + (3 +)local.get +ref.as_non_null ( +2 +$local.get ( +local.get ($86)(local.get $3 +)$1 +local.get ) + + ) +)$ 1 +)) +(struct ).get local.get () +) + +local.get $) +))$struct.1 ) + + 615 + )() + + ) + (then +(struct +.get(( local.get + local.get $local.get (struct.set +$struct.0 2 + (local.get $3) + (struct.new ($struct.1 + (global.get $4global$0(local.get ) +$local.get + (i32.const 0) +5(local.get $)(4) +i32 +.const 0) + ($ )( +4 ) + )local.get ($)(array.0 +global.get 5) local.get + +)$ (struct.get $$3 +$global$1()65 + $))local.get ( ) + (else + ($) +$13ref.as_non_nullstruct.2local.tee ( 1) +($(4 + (ref.cast + +(ref ($ structresult0)3 .get$ + ( + ) +local.get struct.0)(ref $2)) + + +) ) + ) + ) + )( +local.get +$ +(0)( + ) +)local.get struct.get $ +3) + ) + ) +)(local.get +$7) +(struct$.get struct.0 $(local.tee $7 + (struct.get $struct.0 4 + (local.tee +struct.0 )() +struct.set 0 $$(struct.0ref.is_null + +$struct.0 struct.0 7( 4 + +array 1 +(( +local.get local.tee $((0$1 + local.get struct.get $5($struct.1 ((2)local.get $i32call .const .get0) + ( +local.get 44 +$ + $ fimport$153 + 0$)( + 4)(struct.0 + +$ (local.get array.0 local.get + (struct$.get (04$struct.3 $ +32)call ) + ($ + +struct .get ((((2structlocal.get +local.get local.get .get$0) + ()$fimport$160local.get $3 +3)) + ( +(struct ($$ +if.get( i32.const (struct0) + ) +.get local.get (result (i32.ge_s$(ref + (65 )local.get )$$ +struct.0struct.0 0 + (struct.get $$ struct.0$$3struct.0 ) +2 $) +struct.4 struct.1)2 ) + + +( 0 ref.is_null(struct.0)struct.get + + +3 +$struct.1 (local.tee +$47 +(0 local.get )() + +$.const 0(() 9 + + local.tee struct + ) + +($ struct.1 local.tee .get(local.get ($1) + ) + ((local.get 6if$ 4 $i32.ge_s) 1(7 +(local.get + result (if$( (result +i322local.get struct.1 (ref (2) + +$(ref + +null ( local.get $( struct5.get(2i32.or)$ + () + ) +local.get + )$ $ +)local.get 6 + ) + (then + )) + + )) + + ( ) +) (else + struct.0( + + )ref.null $ ) + 5none()call ) +$)( 29( + + ) + (else + (i32.lt_sarray.get ( + i32.or( +$array.0 +local.get )($struct.get +struct + $)struct.1($i324$.const ref.as_non_null + + (local.get struct.2 0$1()local.get $)5)0 + ( + +local.get i32()(local.get +$4.const $ ) + ) + ) + ) + ) + global.get 3) + ) + ) + 0))$ + +)( global$0call $)(then + (fimport$154 + ) +))local.get + + + + ) + ((global.get $ struct.get ((i32.ge_s$ + (8( local.get global.get local.get ))$$$$02) + +global$1)) ) +(struct.2 + ) + ) +) ) + (else + (ref.as_non_nullstruct + + + ) + )i32 + )(local.get + +.const ) ) + ) + (local.get 2$ + +$2().get )local.get ( + $struct.get +$struct.1 02 + (local.get )$5) +( + struct.get $)3)) + + ) + (local.get )( +$$ i32.const + 0) + (call $fimport$154 + ((ref.as_non_null + (local.get )(result +(ref null $struct.2 (4( + (local.get i32.const $36$0ref.null struct.0struct)((nonelocal.get .get ) + ) + (i32.ge_s$ + (4local.get ) +) ) + +$ ) + (else +i32$ struct.12)) + + struct.1( .const $3 + (struct.1if (result 4 + (ref ($struct.1local.get )) + ((ref ref.is_null + (local.tee $$1 + $4(13)struct +.get ( struct.0 +local.get $2) + ) + ) +) + +$6 +(local.get $4) +(if ((result local.tee (ref $ 4 + (ref.cast (ref (struct.set($) $struct.0)) +15ref.is_null + (local.tee (thenstruct.0 +$(ref.is_null$) +1 + + )(struct .get + +( +) ) + ()local.get ) +) ) + .get) ($ struct.0()struct$ +call i32.lt_s(local.get )$0) + ) +) + + (then + ((local.get ref.null $7)call +none) + ) + (else + (array.get local.tee $1 +(local.tee $$7 (array.0 + struct + (.getstruct.get ($struct.2 2 + (struct.get $structstruct.1 .get 2 + (local.get $4) + ) + ) + (local.tee local.tee ($$9struct + struct.0( .getlocal.get ref.as_non_null$ +$$26 +4local.get struct.1 + +( local.get $( local.tee )$(2$41local.get ) + + +$ ) + ) + ) +)fimport$154$($ +7struct.0)((( +0struct + + +(local.get $(4.get)struct +local.tee .get(ref.cast ( )(then$ + + $)local.tee i32.lt_s + (ref 32 $struct.0) +struct.0 0 + (local.tee )($7 + global.get ()if (result local.set (ref null $struct.0 +)( ) + (then + ()global.get $global$1) + + )( +global.get $i32.or14$$ + +4 gimport$12954global$1$local.get $34) +) + + $) struct.1 2(else + + ( ( +7 if +)( ( +3ifi32.lt_s + + +local.get ( (()struct.get ((( ) +(local.get +local.get $$$$result24) + ) +struct.1) + local.get ( (local.get result($i32)5.const )local.get 2 $1) +if 0) + +(else +(ref null )((ref $2 + null ) + (then +( (local.get global.get $ $1) + ) (struct.2 $struct.1)) + result)( + ref.is_null(then + +2 ( (ref +local.tee +2$ global$1 null struct.0() + ) + +) + ((local.get 29 ref.null +) + (else + $ (ref.as_non_null$none$ +structstruct.0 )6())) + ) +4 + +( +) ) + +(elselocal.get ((then +if $ 2)(ref.cast )( +(ref result.get )(ref ) + ) +$ +(i32.or + + (i32.lt_s +null (struct.1local.tee $$struct.2(array($7 + ( +))global.get if (result .getlocal.get $ (global$1$ +2 + (local.get $4) + ) + ) + (local.get $$ +$ 2) + ) + ) + ) +) + 1() + + ) + +local.get (()array.0$0 + +) +struct.0)))() + ( +ref.eq struct + (.get +ref.cast (( structstruct(ref .get .get local.tee ($local.get $4struct.2$ $8)$structstruct.02struct.1)) + ) + ) +(0 + (struct.get +.get$( +struct.get $struct.1 0 + (struct.get $struct.2 0 + (local.get ($(local.get ($$local.tee 0)3$ +0) + + + $(local.get struct.0$0) + ) + ) + (then +local.get $40) +( 1) +) + ) + ) +) +)struct.1 + ( (struct.get struct.20 + ( struct.get ($ struct.0 struct.get )30 + ( +( + +local.get 2 ($) + local.get +$ +4(call call struct.0$ local.tee ) )2 + + +( local.get +($) + +struct)(ref.null (none3) +.get ( +() + )) +local.tee local.get i32.lt_s) + ) + (then +local.get + +1 ($ref.cast 7$ + +() +struct.2 (ref struct$ ref.null (((then + )(global.get $$if fimport$15411(global.get (none.getlocal.tee (struct)$global$1$)if$ + +$ $ global$1local.get ) + ) + (else + )3 +( +3)$ + )$array.get ) + ( global.get ($ref.cast ))global$39) + ) + (then + $$$(0struct.0) ref.cast struct.2 +local.get (2array.0 +2struct )( +local.get .get +$ 2)$ +3(ref +)( 6$$(() +struct.0)struct.get +struct.0i32$struct.1 (.const +5 + )struct + (then + 0)( .get ) + ref.null (struct.new +2local.get $struct.2 +)none($23) +) +($local.get struct.1$ +0) + (global.get $global$0()local.get + $( $) +i32(0 struct).get.const ) + (else + 0 (0 +)) + +array.get) (local.get $$(2) +(($structarray.0i32 + +.get (ref.cast local.get ($struct.get $$struct.013ref.cast )(ref +struct.2(local.get $.const (132 +0 +0(ref ) +(local.tee )local.get + ($$call )$struct.03$ + +$fimport$154struct.2 + struct.0gimport$55 22)) + 15 + ((()local.get +)local.get (struct.new +$($ + )(0struct13) +.geti32 +()()(structlocal.get .const ) .get + +($struct.1$ +struct.3struct3 (.get + 3 + $local.get ($struct.0 (struct.1 $ +3 +(2 (struct.new) if( +)local.tee +i32)local.get +(ref.cast $.const (ref $14(ref.null + $(struct.0none)ref.as_non_null +6$(then + ) +struct.1 ) +(0 +(() + +local.tee (result )(structresult +(ref local.get (local.get $ 5) +local.get $(0)null local.get ($1) +$(local.get 23) +if$ 6) +((result local.get $1) +(local.get $1) +(local.get $6) +(ref (local.get $1) +)( + +local.get ) +$($1$)))struct.0).const struct.0)) + + + i32.ge_s()0 +(local.tee ) +$ + ) +(local.get ($local.get $8)148 + + )) + + ) + ) +) (2() +(local.get $struct.get ref.as_non_null$) + (4 +(local.get $) $2) +struct.0( struct .getcall_ref +struct.0struct i32.or.get( 2( + +(struct i32.lt_s(.get + (local.get local.get $struct.1 $$4 + $) + (3(local.get +i32$struct.1.const ) + ) +0$)) +struct.1 $1i32 (func.02) + (local.get + +4) +$local.get )0 +array.const )4$03struct.2)) + (local.get $6) +) + ) + + + + 2( ( +0struct.0 ( +struct( .getlocal.get local.get +()$ ($struct4.get$14i32.ge_s4 + struct ())2.get$struct.1 2local.get ) + +($ + +local.get +$struct.2 0 + (local.get $5) +$0 )() + ) + ( +local.get local.get ($ $))local.get + + +(thenstruct.0 + $ ) +)3 ) + + ) +(i32.ge_s ) + + 4( local.get ) +( ($structstruct20) +.get )(local.get struct.get +.get ) +$3( $$struct.1 ) +struct.4 4 +$ (local.get 7$)46) + ) + +global.get + ($)local.get $6) + + global$1 )) + + ) + ) + (then +( )) + (else + +) + ) +) (then + (ref.null +)none() + ) + (else + (ref.as_non_null +array (local.get +.get struct($local.get 2(.get$local.get $6)$$4) +2 +array.02) + +) ) + ) +3 + )) ) +) + + ) + + () + ) + ) +()structlocal.get .get local.get $ +3$struct.1 ) + (3if(struct$( +4$ struct.1struct.get) .get.get( +if4 (local.get $4) +) + + + ) + ) + (then + (struct (((ref.null )global.get none 3$local.get ) +global$1 (ref.as_non_null) ) + ) + (then + +( + + + if.get($ ))$$result struct.1 struct.2 3)$(then + + (global.get $global$1) + ) + (else + (ref.as_non_nullstruct.0 (ref.cast ( (ref (ref.null struct10 +)( + + + ()i32.gt_s + +(( + ()local.get )34 0$ + +2$$result ) + (else + +11554(struct.0 +array.get ( (struct.0(ref +structnone.get local.tee .getlocal.get $ +ref.cast $$ 41$array.0( +( + struct.2call ) $ +$( +struct.0(struct.new struct(local.get local.get ) + + $local.tee 5) +( +) )) + ) +()$11( + +(ref.as_non_nullcall $( + + (local.get 11550 + 7 2($1)struct.get + i32.get$ +) + + struct.1 )($$struct( 2( + (local.get $ref.as_non_null4) + +) (local.get + +$1()local.tee $7 + (if + (if (result ) +$(2 0 +$ +(ref 52))) + + local.get ( + )( +)local.get struct.0 +local.get +$( +struct.0)local.get )($)$ 1)) +) +) +()(ref +i32.or + ($2i32.lt_s($ +2 + + + (structlocal.get (struct.1( $$1local.get +)(ref resultstruct.1 4))) +(ref null (ref.is_null +( ) + ) + ) + (then + $((struct.0)local.get ) + local.get $struct.0 1($ 4ref.null ()i32.or + )(ref none) + ) + (else + ) +(array ).get((iflocal.get $ +($)5 ) + .get +( + ) +)$local.get ref.cast ) + + local.get $)8result) +( ) + (then + + $struct.set (3local.set ) +$(then +struct.2$0struct.0 .const ) +2struct.1 gimport$25 +( + $0 + )struct( 0.get(3local.get ) $$ +call local.get (14() $ + )( +struct.1$ )struct +ref.as_non_null (then + + ( global.get ( $.get$6 +104872) + +.getnull + $(struct.1 )($local.get local.tee $global$16 + +($struct.get 0)2struct ) +) +( +select$struct.0 local.get ref.as_non_null +( + ) +($ (struct.get ( +$$struct.1 structstruct.0.get2 +local.get ) +ref.cast ( ) +) local.get struct.0 ) +1 +( $struct.0struct$.get (struct.set( +6) + 4) + )local.get + ) + $$local.get ()$0struct.0 ) + + + $$ fimport$158) + +(thenstruct.new$ +5( )local.get ) + )()local.get struct.2($4) +$ ) 32 + +()$ struct.3 +)(struct.1( +local.get ( i32 +local.tee 0 $$6 + 014).const struct.0 global.get $( +global$1 + 0))struct local.get + +( + ) + ) .get((struct +.get) + + ()local.tee ) +$$ + ) + (else +struct.1$02 +) +(struct.0 +(local.get $6) +(($structlocal.get local.get struct.0).get( $(ref 2 + $)$(0$struct.0struct.0 (local.get (ref local.get $0) + $ +struct.0)) +2 ) +26$) + +(local.get $5) + ) +( ) $ +local.get +3 +(( ( +ref.null structresult local.get $($4local.get (ref null ) .get + +(none) + +struct.1 ) + ) + +$ struct.0$ ))(ref )) )( +2local.get )) + + ) +$ (( 2 +local.get local.get )$7)null + +.get () +local.get ($local.tee $6)$2) + + 7(else) +) + + ) + ) +) +($2ref.as_non_null +( +(local.get struct.getstruct.0$( ((struct1local.get ) + ) +result + .get$) +) 0) + + (ref 2($( +(structstruct.0$.get (local.get $0) + ) + ) + ) +)struct.0 +(struct.set (local.get $4( $$struct.0 2 +2 +struct.3( $ local.get struct($2local.get ($$local.get 3)struct.0 +)struct.0local.get ) +$40 +) +((local.tee .get$) 4 +( +$(struct.get 65)local.get ) + + + $ref.cast if$$struct.1 1) +struct.1( )local.get (if + + ) + (else + + (call $29 + .get ($(struct.1 local.get 1global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $5($2) + ) + ) +)) +( +$$result struct.1)() +i32 .const (ref 0 +7 2( +) +struct + null ( local.get (ref .get +null ((global.get ref.is_nullstruct.get )($5) + + $ struct +$global$29))$$ struct.0)) +(( call_ref (()i32.orresult +(.get + (ref struct(( $(i32.ge_s.get + (i32.lt_s$ struct.0struct.0 + +($$local.get func.0.getstruct.1local.tee ($$ 2global.get 2struct.3 ) +2 2 + $ +) +array.0 ( local.get +i32.lt_s $) local.tee $5 + (call +$332 +4((local.get 68)local.tee $)$5) + +) ) + ) + ) +) + ) + ) + ) + (then + ((local.get ref.null local.get $( +none) + i32.ge_s7() + +3 (else + + struct.1 )($ ( 0local.get () +structcall local.get +$ +4))) +))( + +( local.tee (call $fimport$158 + ((struct.getlocal.get $struct.get $7 + +$260 + +$ ( struct.0 ((local.get ( +$$2) +$ array(global.get local.get struct.02.get$$struct.0 2) + 3 + ( + $ i323array +.const struct.2 +0 ($(struct.1 )local.get +$4 +( )struct.00 +$)) + 0 53.get) +)if ( + ((local.get i32.ge_s +local.get $ 0 +( +5i32.ge_s$)) +((3local.tee local.get +6) +$ ) +$ +0) + ) + +) +) ) +)8 +((( )(struct(.getif +local.get local.get struct$2) +.get +(local.tee $6 + $((struct.getstruct .get local.get +$ $(else +i323 $9struct.0))( .const array.get + +0)4 + + (( local.tee )local.get +( local.tee $($i32.ge_s + (local.get 9)3$$ + + (ref.cast (ref local.get 2) + ((local.get struct.get $23 4) + +$ ) + struct.1( (else(( + ref.is_nulli32 +$.const 0 ()(local.tee 14struct + ) + ($i32.ge_s)1 + + )(( +structlocal.get ).get.get + 4 + (local.get $4) + ) + ) + ) + (then + (ref.null $struct.1 none) +2 +) + (i32.or$ +local.get 11629 (()$0 +local.get $3)$ +)14 +)) + +local.tee ) + ) +)$1 + +( + +struct( + .get (i32.lt_s2((if (result (ref + + local.tee ref.cast $ +struct.0) ( (()local.get (local.get $28 + $(ref.cast struct.0$ + 0$(ref 2(ref +)()(array.0 + (global.get local.get struct.1ref.is_null + $result14$)struct.04struct.0) + ) + +() +( ) + local.get +) +(( local.get +struct).get ((ref local.get ((local.tee null (local.tee )$$$9 +local.get $ +struct.0))$$ +6($ ) + + +0struct.01) +)) )$) + ) + ) + ) +ref.as_non_null 14( +($ ) + ) + ) + ) + (then + (ref.null none) + ) + (else + (array.0array.get $ +array.0(else + + +()struct .getlocal.get (local.get $ref.as_non_null +struct.0 + $ 5local.get 2(()local.get + +(struct$ +local.get $$struct.0$2.get $$)struct.2(111 6) ))$struct.2 $2 +)( +local.get + + ( +(local.get local.get $0((struct.set $struct.0 ) +2 + ) + ( local.get (i32.ge_s2$ + (3 +local.get ()local.get 7$$34 +4) + +) + ((struct.new$local.get 3 )) +$( ( +struct)(elselocal.get +.getif + ) +)$$( +0) +($result$ref.as_non_null(3 struct.0 14 +struct(then(else struct.0) +) ( +) + +( local.get ))))(ref + + (struct + + +$(1 .get $((ref.as_non_null) + ref.as_non_null($global.get $struct.1struct.1 )if ) + (ref.is_null + ( local.tee ((local.tee local.get 24 + ( +local.get $6) +$ ) +(1) + local.get $ 7)) + + + + ()if +i32.or local.get ) + ) +( ) + ) + $)2 struct)($ +(thenresult.get) ) + + + (ref.null $ +)(ref null + ) + )1 + +none$)) +).get (7 +struct$).getstruct.1( + struct.1struct.0 local.get )) +2 +2 +(()local.get $local.get $local.get $5) +6$)1 + ) +( +struct +).get + ( + )local.get (()( +$ 6local.tee $))$( + + ) +)struct.get +(3 structstruct.new( +.get i32.or$ + (i32.lt_s + struct.0 (local.get 8 +( ($local.get ref.cast struct.0$$$struct.111) +2) + (ref 2(ref +( ((local.get $global.get 6$i32.const $)struct.0 +0)struct.0) + )) + + + (local.get ( $(1))i32.ge_s + (local.get local.tee $2) + ($struct9.get + 29$(if (result struct.0)(ref null )$ +struct.1 $ + +struct.0 ) () +local.get 4$0) +)( + (local.tee 4 + (local.get $4) + $)3 + + +(ref.cast ) + ) + ((then(ref i32.ge_s + +$ (local.get (ref.null struct.0none)$ + (local.get 2) + ()struct.get +$local.tee 0( ) +i32.or +)) + ($struct.1 i32.lt_s) + +) $(local.get +$4)) + (4 + + local.tee 7)(struct.0(ref $struct + + .get2global$0 + (else )(then$))2 +struct.0 + + + (struct.0 +$ ( local.get ( + +i32$ref.is_null3 ( +)0( +.const $ + +$() struct.2struct.1)( + + ) + + ) + ) +( (else + local.get ( )if(0 +)$local.tee 3 +) () +result$ +((local.get 2 local.get (( +local.get local.tee (ref $$$$local.get 0(struct.get $$) + )2global$0struct.0) +(4)ref.is_null) +) 3)$(struct.1 ) + ) + struct2 +.get )$ + 3 +()local.get ( $ +local.get ) +)6$5()local.tee + +$$ +4struct.0 ( +2 + ( local.get (local.tee local.get $3) struct$ +)( ) +) + +2$ + (local.tee $struct6 + (struct.get .get $struct.0 4 + (local.tee $3 + (ref.cast $(ref $$struct.0) + (local.get $03 )) +) + ) + ) + ) + .get( $struct.0 0 + (local.tee ($8 + (if (result +(ref null $1) + ( + ) +()local.get ( +struct$4) + ) + ) + .getlocal.get ($( local.get local.get ) +(local.get $3 )(1) + + (then + (ref.null ref.is_null +none)() (local.get struct.0( + + ) + (else + (arraylocal.tee call $ $2 +) .get() +$)struct 2(local.get +3($1)( +local.get struct +0$$ +)( .get(ref.is_nullarray.0 +local.get (struct.1 + + $4 $(local.get struct) +.get struct.get$local.tee $) 6struct.2 +$1) + +( (.getlocal.get 2) + +struct.2( +)struct$).get3 ) + + )) ) +) (ref.cast $local.get $ + $4 + (local.get + (ref struct.02struct.new) + ) + (then + + (global.get +($()local.get $4$7)) + +global$1 ()03))local.get + +$7) + +( ) + ) + (then + (ref.null none) + ) + (else + (array.get +)(local.tee $0 + $(struct.new ) + ) + ) + ) + (then + $()global$1struct.0) +$ local.tee + + array.0(global.get +)($ +global$59local.get ( (else + $structlocal.tee (struct1.getref.as_non_null + +$$4.get8 +) + +) (ref.cast + (ref ( ))(((if +call $$828 + (resultstruct.0 local.get () +(struct(ref result.get ) struct ) + + +.get $(ref + ((local.get $6local.get )$ +(local.get $struct.2 $6(5) local.get 2 +$) )$3( +$ i32 + + +.const 2) )() +struct.get +(((ref.cast 9 +array.0ref.cast + (ref (ref ($)struct +.get )(struct.0 $$struct.2local.get i32$.const struct0($.getstruct.1struct.0)) +$ +$struct(3.get )(local.get 4 + ($local.get $7) + 2) + )1 +) $ + + +) + struct.0(then (struct.1) + )$ + ) + ) +)struct.0 +struct 2).get2 +( + + local.get $( ($local.get struct.15) +$3() +if )2 + (local.get $)4 +))0 + + + local.get 2) + ) + (local.get $2)$ +( ) + ) + ) +) + +(else + + local.tee (((struct.get local.get ref.is_null($($struct.0array .get +0 + (local.tee $$74struct3 +.get ) ) + ) + ) + +((if$ local.get +(result (2$2) + (ref )2$ struct.1struct( .get + ref.null $((15(struct + local.get ref.null .get( local.get $3$)3array.0) + ) + +)none + ) + + ))($struct.get + +( struct$global$125struct.2).get8) ) + + + (then + +($((( struct.0 ifglobal.get $ref.cast 2 +global$11) + ) + (else + + i32(ref (ref.as_non_null + .const i320( $ref.null (struct.newstructnonestruct.0 )$(.const ) +)resultstruct.1 +0 ( ) +4 + (ref $ (local.get +$ +struct.1null .get +ref.is_null( (global.get + ( ( +) + (($global$0) +local.tee $ i32.ge_s(struct + (.get((local.get $i32.or($2 + $array(struct.get.getref.null local.get null local.get + $ (struct.0local.get 2) + (struct.1struct)$ array.0.get + 2)($ + +( struct.get i32 + $.const $($local.get 0struct.136)$struct.1 $none + 14( +)) +) 3 ) +i32.or ) +)2 + + + +i32 ) + (.const i32.lt_snone0( ) )) + ) + ) + (local.get + $)(i32.lt_s41) + + +local.get + +) ) +) (local.get )) + + )$(local.get 2) + + $$ +(10 )( ()structlocal.get + + ) + (i32.lt_s$)35 local.get ) + 4$0 +) + +.get ) + (local.get (then ) $) +struct.1 42( + (struct.get($4(then( + (local.get $4)( + +)local.get call i32 +)($ + )fimport$153$.const +struct.2)$0) + )$struct.2 15 + + (local.get $3))) + + +(2local.get +local.get )3(struct.get $$4)$ + +(local.get )( +0local.tee + ) + ) + ) + ) + ((local.get ) +$)3)call $ +(local.get fimport$153$1) + + +((local.get i32$1).const +125$) + ) + ) + ) +) +(local.get $1( +) local.get (result$$ +8 ) + ((ref i32.gt_s + (local.get $4$) 3(else) +array.0.get$)( struct.0 + +if ) ( ( +local.get +() +global$0$local.get )6))3 + ) +) +)7 +)$ + ((local.tee $6 +global.get (struct.get $ +global$1)$) 6$) +( + ) + (((else i32local.get local.get + .const $(then(7 +local.get 3 (0$7)ref.null ) + +) + (( +if )(result + ( ) +(ref null i32.orstruct +( local.get (i32.lt_s + (struct.1local.get .get $$5) + ) + + ) + ) +)2) + $$(global.get struct.05(6$))global$0)) + + +)( () +i32structi320 +.const 15.const + 0(local.get ) + ) + ( +$) local.get 0i32.ge_s3 +) + (i32.const 0) + ($ +(else)call + + $ )5(fimport$154 + + (local.get ($(2) +struct i32.lt_s.get array( + $struct$.get struct.4struct.1 3((local.get 3$struct.get +$struct.0 (2local.get + (2.get$6) + +) + ) ((if +(result )(ref $struct)i32$$).get $struct.1 struct.1.const $ + 0 +struct.1 +24) ) + () +() + ) + ( +struct.1i32.ge_s ref.is_null + +(15 + local.get ((local.tee local.get $3) + $local.get )$4$8)) +1 + + ) ( + ()local.get struct$)8) + + +.get( + +local.get $$8(else (local.tee $6 + ((struct.get struct.new if( +0$struct.0 ) +struct.04 )global.get ) + + $(result (global$1(ref null )( + ) + (else + ($ref.as_non_null) ( i32.ge_s + (array.0local.tee )struct.0($3ref.as_non_null) +)struct + + + + +( +i32)i32.or ( (.get$.const ref.cast + +(ref +$( ifstruct0 (struct.0struct.1local.get ).geti32.ge_s) (result )arraylocal.get $ $struct.0 ((ref 2 +.get) + + $local.get + ) + (arraylocal.get $1(i32.lt_s.get local.get + struct.0)0 ) + $ + ( (local.get +global.get $$$$array.02 + global$05struct.0 +) +) ) + ) + ) +) + + (call $(fimport$153 struct.0$) )() 13) +) +() + + + + ref.is_null)(($struct(.getlocal.get +0)(local.get $5 +4$ )(( + +(local.get i32 +.const struct.get125 ) + ) + ) + ) +) + local.tee $3 +13 )( +2( + local.get ) +(struct struct.getstruct.0.get$( (local.get +$local.get $struct.00$ +3 5 ()0struct.get ( +$struct.0 )local.tee (then +$ 3( + +$ ) +struct.14() + local.get $13) +) + + ( +(ref.cast local.get 2( $ref.cast ) +(ref ) + 5global.get $ ( +global$1) + ) + (else + (13ref.as_non_null (local.get )$0) + + ) + + (local.get )$ $4 +)(ref +(((local.get local.get struct $struct).getstruct.1.get +)$3$) +$2struct.0)struct.0 +)7 + + +$((struct.1 + 3 +) + + ) +local.get ( )$((13) + +)local.get 4 +call +)($$if(i325 + fimport$156 .const local.get )(result +( +(struct0local.get ) + ($i32.const 130()()local.get +local.get +$$(6) + ) + ) + ) + (then + (ref.null none) + ) + (else + ( $arrayi32(call $.get.const fimport$154 struct.0) +0 +) ($array.0local.get + (struct.get$0) + ) + ) +( +3 +)$) +$local.get (local.get struct.0 ref.cast $10 (ref + 2 + +) $((struct.3) +( (local.get +local.get ($i32.or) struct +.get 2 () + +i32.lt_s + + ) + ) + ) +)(local.get $ + +5((local.get 1$structlocal.get )$ + 3)) +).get)$3 2$)local.get + +$ +)(()5local.get (local.tee $local.get 5)) + +$ 12 + +$struct.1(7 () +((structstruct.get .get ((i32.const local.get local.get 0$struct.0 ) + ) +$$0 51) +$) + struct.0( +local.get ($7) +) +( ()ref.cast + ()iflocal.tee +$32 + )(ref ( + +(( + result $(ref struct.0) + ((local.get $0)struct.get +($ )$$if (result struct.0 +(ref null (global.get $global$0) + (i32struct.1 .const 80 ) + $ +struct.1))) +struct.0( + ( i32) + .const i32.or) +))( + (local.get ref.is_null + $(11local.tee )$4 + + + ) + (then +) )( +global.get + ) + ()local.get + ($i32.lt_s + (local.get +$( +(0 global$1$1)struct +(.get) struct +) + ) + (else) +)) + (ref.as_non_null +local.get + + (else +$1) (($local.get struct.0 +$$ 2struct.0(0local.get +($1 ) +) +(ref.as_non_null +12) + + (local.get (7$1)local.tee + +.get$5 + ((i32call global.get .const $ +((call 0 (local.get $local.get struct).get$3fimport$160) + ) + ( local.get +464 +)$ + struct.1((local.get ()struct.get local.tee + +$$$$struct.08struct.1null )( global$1local.get ) + 2$)( +struct.0local.get 2)$struct.04 + + +i32.ge_s + (local.get )( ref.is_null$) + (else + )( + ( +$2 +if ((result local.get $)$7) +12)(ref +) +null ) + +$struct.0( )(() + (i32.addlocal.get $local.tee i32.or$3struct.0struct.1) + $(10 + + +18local.get ( $ + (i32.lt_s( +3local.get ()ref.cast $ +(ref 6)( +$struct.1) +local.get ) +local.get ()$struct.get9 +))$struct.2 + ) + (then +(2 +local.get + $((0) +(global.get $ +global$1struct(i32).getstruct +.const 1) + )) + (1call $fimport$158) + (local.get +$4) + ) + ) + ) +( local.get +) )) +( ).get + +result + $(else + ((ref 2() $(structref.as_non_null +)$1) + +struct.0i32.ge_s $.get +struct.0)() local.get ) +$4 +( + (0local.get $ + +($local.get 3struct.1$local.get )(local.get +$ 3)$ +2()() +0 )() +( +local.get ))local.get +$0struct.0(local.get )$3) + +)local.get () +$ $ ( +( +struct.get $struct.0 2 + (local.get $5) +) +(local.tee $8 + (if (result (ref null (else$ +struct.0 +)) ) + ((i32.or + +local.get ( i32.lt_s ($2() + )array +(local.get .get (else$)((4struct + +local.get ( .getlocal.get (local.get $ $ref.is_null40) +) )( +7local.tee i32 +)$3 +$ .const struct.00 )struct.0( +0struct +struct.1).get i32() + + ( +.const $ 0 + (local.get structstructstruct.0$((4)global.get )$.getref.is_null global$17)local.get i32.ge_s + + + +) + +struct$(array.0 + (struct.get )local.get + (local.get $ 2() i32.const local.get 0) + )( +call (( local.get $$ +$$ 21) +(then + ) + (then( + (global.get ref.null 13fimport$160$$$global$1)none +)()$ +$4)(ref struct.1) ( +struct .get struct.14 +( )( 0ref.cast struct$.get(ref + ) +$ ) +struct.0.get4( + ( local.get local.get 2)$4) + ()0$(6)struct.0 +array +) + +local.get (local.get )$.get $0) ) + ).get + + + (then + )35$struct.2(struct.5 local.tee $6 + (struct.get 2 + +2 $struct.0 +$) ( ( +structstruct.get 0 +4 + (local.tee ($$3.getlocal.get ) +$ ( + $struct.4 2( +(local.get ((struct local.get $4).get +local.get )$$0) + ) + ) +.get + $ )( ) + ) +$ local.tee (struct.0( +$ +9 + (if ( +ref.null struct.1 i32.or) (( +2struct.1 (i32.lt_s(struct +)call .get + ((local.get local.get struct$.get $$0)(none2$struct.1 $ +$struct + +)0 + + +$ + array.0 2($( +local.get + ) +( (else + local.get (struct.0 array.get $4)result) ( $ +3local.get +local.tee $ +2 array.0 + (struct$(ref 0.getcall $ +)null (struct.2) +)$)296 +local.get local.get 2563( +local.get $6( $ + +struct.0fimport$154 (local.get (struct.1)$ +ref.cast 2$ + ref.as_non_null +(.getnone) + $2 + struct.2)()array.0 (struct )( + +( +).get$local.get +ref.is_null $ +)i32) +1 +)3) +()i32 +struct .get (.const i32.or + + .const $struct.20 ) 2 + ( +struct.get $struct.1 ( ((local.get $call $struct$fimport$154$ +2 + 3)2)) + +(( + + (then(struct.get (structstruct.1local.tee .get +.get + $$7 )4($(3 + $ + + local.get struct.1struct.1 ) (( 2 + (local.get global.get $struct$.get )44global$1) +)struct + .get3) + + +$ )( +if 3 )( $ + ) + (local.get +result $) (2 + ) +(ref ) + ) + ) + ) +) (i32(then$local.tee struct.1 struct +(else) +) +.const .get ( 0) + + ) + (struct i32.ge_s +(.getref.is_null + ( local.tee (local.get $3) + $(struct.0$struct.0 (0$ref.null struct.0 + (5local.tee +$nonestruct7 +struct .get(local.get $5) + ) +) +i32.ge_s.get +(local.get $(4) +0local.get +( (local.get $local.tee $4)1 +) +( local.get ($struct.get $8 + (3if$) +($struct.1result struct.0( (ref null struct$4 (struct.0 + (ref.as_non_null)() + (.getlocal.get i32.or + $3 ( +struct$ .get )i32.lt_s +$( +struct.0struct.1 local.get 2(local.get +$ 3) +$ 1() + ) + ) + ) + ) + ) + (i32call .const $0 ) +2()) + + )local.get + $ ) 1$) + +3 (then (else2$() +local.get ) + + +struct.0 + ()$ +)array2) + +.get) +) (local.get +$) ((12i32.ge_s)ref.null ( + (local.get if $none) +($3array.0 +result3)) ( +struct +(ref local.get 2 ( +$struct.0)) + (.get +$)1 + )) )( local.get ($(( +struct) +if0.get$$ struct +).get( + (call $656) +struct.2 (then)result $( struct.0 $(ref +null +struct2 +struct.0.get ( local.get ((else) + (then +2$ $( +local.get 0struct$.get0 ) + +$($struct.1struct.1 array.get struct.2(2local.tee $ + (2local.get )struct.0)$ +array.0( +) )(local.get + +$ ($i32.or + + + +27()1struct + )if( +).get(struct.get ( + (result ) + ) + ()local.get local.get ref.is_null $$(5) + ) + ) + ) +) +struct.2struct.get + $1 ) )(0 + +struct()$ +local.get struct.1 + +$7 )( +2$($struct +struct.0.get call )$) $ +fimport$153 ) +0$ + )struct.1(ref + ) +(struct.2 + + (null 4 + (()local.get i32local.get .const +44$13) +)local.get +( ))2 + + $ +$(local.get )struct.0 + ) +1 $) + ) + (then(then + (ref.null ) +) + ) +)none )( +global.get + + call ) + $)4(else +global$1$)) +structfimport$154 + (( +array .get ) local.get + ) +.get$)( +$struct3 +)struct.3.get + $array.0 +struct.1(else + ( (local.get ref.as_non_null + + )((local.get 4$ +1 ) + (($struct.get 0( ) + ) +)$struct.1( +struct$2) + + + ).get 3) + +) ) (if ) +)($struct.0 ( result ( + 3(ref (((local.get i32i32.lt_s +$local.get $ ))local.get 1 +) + + + 1 +).const 3 (struct.1($ +loop0i32.orlocal.get $6) + + local.get .get2)( + + )($i32.lt_s) + 2($local.get ))$) +)( +(($ +5) + local.get $ +struct.get21label1 )()) + +( + )i32.or local.get $( + +$ +3) +) (if + i32i32(call_ref (.const i32.ge_s + +.const 0) + ) + (i32.ge_s ( +(local.get ($local.get local.get $ (func.0$3$2) +struct) + 0()struct.get +(struct.get $struct.1 +4 + (local.get )$ + (($4struct.0 )i32.ge_s + ) + ) + ref.is_null +()structref.null (local.get .get $ + ) + )none +)3$ )2 + + (local.get $ +struct.2 ) +$ ) + ) +20) +) +)( + +local.get ( +struct$3).get ) +$struct.1 (2 + ( +)i32.const local.get 0() + (local.get global.get $$global$59$ +()4)$ + +( +if( 1local.get )$(6(i32.lt_s + + (result local.get local.get 4)(ref $) + +)$34 +) +) ($( + global.get $)global$59))struct.0( + ) +) (local.get +) +) + (thenlocal.get ( $ + )2 +i32.or $ +)struct.0 +) + ))$ + + (ref.null structnone4 struct.0.get) + (i32local.get (local.tee $4).get) + +)(($((struct +3 + .const (resulti32 .const (0) +struct .get )0 $ ) +1 )(( + +( local.get ) +local.tee ) $.get + ) + )0$ +struct.0 ) +) + +((local.tee local.tee )( +call $3fimport$153 +$ + (local.get $$13struct.0 +)struct.0 ) +)0 +) + ) +(local.get 2 +( +)$$struct.0struct.0 3 + 2( +local.get ) + (else + ( (1(global.get $global$1) +) ) + (else + (ref.as_non_null + (local.get +$10) + ) + ) +) +) + ) + ) +)$((4 +i32 +ref.as_non_null2 +local.get )( +(.const ) )0local.get + (( +struct +i32.lt_s6$(ref.null )) +.get$ )ref.null +) + +((5 +2none( (local.get $3$(struct.14$local.tee ref.is_null$1)) + + +))2) + + + ) + +() + (i32 local.get local.get ($$ +( .const 13(4 +local.get 0) + )($5local.get )local.get 0$3) + 0) ) +(local.get 6)(.get +struct.set + ) ) +local.get + )) + (then)((local.get $if3ref.cast $$)struct.0 $ +2 (result() + struct.2$ ) + ) +local.tee )00)$4 + + + $(struct(ref (ref 5)) ((ref +)i32.const 40) + +($ +struct.0 struct.set1local.tee + + ( struct 36 ( global.get $global$1 +()) + )$ +2$ +(else + +(() + ) + if (( (result +(ref )4local.tee +$struct.0)) + (ref.is_null() + (then +$ + ( ($local.tee global.get $6$local.get struct.01 +global$1 ( +$ $((0((local.get 0struct.0)struct.0local.get + +structstruct0)).get + .get)local.get struct +)(then + + ) (call $$.get(3) +( + )local.get + ) + ) + local.tee ) + (then + $ $7 $))struct.1$ + +struct.0 ) (else + +2( + 3ref.as_non_null +( + (( 1663 ( + global.get ($ global$1 +local.get +)( + i32.lt_s$()local.get )(2call +)$ + )6 + () +struct.0$332 local.get + (local.get $ 3().getlocal.get + + $$4)(else24$) +struct + ((structstruct .get ( +i32.const (ref.as_non_null00) ( + $(struct.1struct ).get local.get +2 + + ) + ( local.get struct $struct.2 ($$.get$13struct) + )( +)i32.ge_s3 + )( +local.get .get4(call $657 + (struct.new .get $struct.0 + ($struct.0global.get struct.0$ global$0) + + ( 0 +( i322( struct.get $ +$struct.1 0 + 4(local.get $ .const 0() +)$ + + +struct.1 ) 4(0 + +)) + +( ) + (i32()(local.get local.get local.get +$.const local.get 40 +$$2local.get ) + (call $fimport$154 + (global.get $gimport$45) +$ )(local.get struct4$).getstruct.2(global.get $global$16) +) + ) + ) + (else +5 (ref.as_non_null + +( (iflocal.tee (result () +$struct.get (ref 1) + + ) + struct.1 ()ref.cast + + (then + ( +$(ref $(4global.get $struct.1 struct.0global$1 +) + ) + (else + )((0ref.null local.get ) +$ struct.0(ref.as_non_null$ +1struct (local.get +$5) + + .get ) +none(local.get )$) + ) + ) + )local.get )$ + +1 )) + +(else + ()) + )$array + + ) +)struct.2 ).get + + 2) + +$ 5)((12struct.getref.is_null +local.get $))array.0 +$$( local.get struct.3 +(1struct.set ( +local.tee + $$5( +struct.0 (call $464) + (struct($struct$.get )2ref.as_non_null.get + ) ) +)1if + +( + +$)struct $struct.1 + 2 + ((((structlocal.get ref.cast if $(result2.get) + ) + ) + ) +(ref (ref (result $(ref +struct.08) + ) + ) + ) + ) (local.tee $) +7( ) +($local.get +struct.0)( ( +call ref.is_null$($$struct.1332) +4local.set )local.get +( +) +local.tee )$ + $$)( + ) + (then + 8( +$ +(28) + +struct.get14struct.0 (local.get 0(local.tee +$2 +$ struct.12) ( +struct 02 struct +($.get .get + ( +ref.as_non_null($if.getref.is_null + (5local.tee (result +$2 + ( struct.0struct )(i32 +local.tee ) + ((0.get3 +struct$$$ .get($ref.null struct.1struct.1)3$ +struct.2 + +(i32.lt_sstruct .get0 (none + (struct.0local.get (local.get $$local.tee (2 + 3)($)i32.const $ + 0i32.ge_s) + +local.get local.get 7($ +local.tee + )$)$($) + (else + + 45 ( +array.get + $10( +local.get (if (result local.get (ref null $struct.0)) + (i32.or + (i32.lt_s + (local.get $5) + (i32.const +0$) +1 ) +(()structi32 +(local.get .get (i32.ge_s.const +$4) (local.get $5) + 91 +$()struct.0 +00 +(local.tee )struct.get)( + ) + ) +i32.add( + +local.get (local.get $struct.1 $5) + (4 )(local.get +call + (local.get ref.is_null$$7) +12 ) + ) +( +( +if $(result )i32 ) +) )global.get )12 +0 +(then)struct.1)local.get ref.cast $3 +)(ref $)struct.0) +)fimport$154 +)(local.get + + +(() +3 +none local.get ) + ) + ((local.get +$ ($struct.0 2 + $(local.get )$6) +) + +fimport$153 +(local.tee +($9 + (if ) +( result i32.const (ref 34null ) + ) + ) + ) +)((then + + + +struct2$) + $8()struct0 +( +.get(() +local.get (local.get ($$0)$ +3local.get 7) .const (local.get struct.0.get ) 10 + ( local.get + (else +$ 1) + (global.get $(global$2318) +)$$struct.0 array.get + )0( + +local.get $1) +($struct.0local.tee $$07)array.0 + +) (if + +(ref )7 +) +local.tee ) + (then + + +( + .get + $(46)( local.get ) +local.get ) + ) + ) +)( $0)(global.get + + +structlocal.get .get(((call 2$)$struct +$ +( ) + ) + local.get ($local.get local.get $3$()local.get + +$(local.get 103)0 ) + $(($$if +(2i32struct.new( .const null +)local.tee ) +(result struct.1struct)(ref $(struct.0$ +0) +)local.get ref.as_non_null +.get + ($ +4.get(i32.or + (i32.lt_s + ( $ local.get )$struct.2$ 4) + ) + +002 +))) + + + +local.get ( ) $ +1) + (then + ))) + +))7 + (ifi32.ge_s(struct.get 2 + (local.get 0$)12) +1 $)( +)struct +)3 +.get) + +) + +$ (( +) struct.1 local.get ) +2$( + + +))) + + $ (local.get $struct.0 2( + + + (local.get struct.get $ 5) + ) +( ) + ) + (then + (local.tee $$)(local.tee $3 + ( +ref.cast +1(struct.set) ) + ) + ) + (then(ref ) + + + ) + ) + )0 + ((local.get result$) $7)struct.1 +) (ref null ( +(.getref.cast 2 +$ (ref +$struct.0) + struct.0()struct) +( () +$)local.get i32struct.2.const 0) +80)) + +($local.get local.get $0) +(local.get $$struct.1( $local.get (14ref.cast 0)(ref 2 +) $(struct.get 2 +0 )) +( +local.get + +struct(global$1(($struct.1 struct.get 2$call )) + ) 2local.get $( +2 $.get)43) +struct( +struct.1 ($$local.get )$(struct.0 +local.get $$0)2struct.0 + + + struct.0( (struct .getlocal.get )2 12$ +1$ + + $ )(struct.0(ref )(global.get null $( +local.get $$struct.0struct.0) local.get ) +$ (((global$1$local.get local.tee $4) $2 +(($$array.0$(( $ref.null i32.or +.get +struct.0 ().get + ) + ) + ) + ) +)(3 +($i32.ge_s( +)struct.1 struct +2 + + ) +) +( .get((local.get )$struct.get 4 ) + ($i32struct.2 + $ +$ + ) + )local.get + (local.get $4$) +21)() +)none + + ) + ) + ) + )local.tee 2( +( ) +local.tee ) ) ) + $7i32.lt_s( +) + +struct ) + +struct$1( + +.get + ( $ global.get (local.get local.get +8( +($local.tee )2) + +struct.1$$local.get ref.cast ) fimport$158struct.1struct.0(2 +$ $(3(ref.cast +) ) 0ref.cast )i320) +(ref ) + ) +)) 4 +local.get .const + +4 $0 + +( + +global.get local.get $struct.1$global$1) 2.getstruct.0$ 2)( +)$ +) + )local.get ) +( + ((($local.tee local.get 3)local.get + +( ) + (else +$ (5ref.as_non_null)$0))ref.cast ( + +$(7ref.cast + +(ref struct(.get(local.get local.get )(ref )$1)$ +(ref 1 +(4$$struct.0 + +) +struct .get(else struct.0) + ) + ) + +$ +$0struct.0 +struct.0 ) + )()) local.tee + + ) + ) + ( +$ array$42.get0 )( +)$ + + array.0 +( + (iflocal.get (result ) + )$ +2 (ref )(then) + + ) + + +struct.1 ()global.get $ ($struct.0)) +local.get ( + ref.as_non_null)$2) + + +$ (( +local.tee (local.get 8global$1$$local.get 3))$ + +4)global$1 +(21$1 + ( ) +) +) + if ) +( +( +(structi32.ge_s + ((local.get local.get result.get(else $ + ($(2ref.as_non_nulllocal.get (ref 8)( +)struct + +$struct(.get struct.get .get ($struct.1 $$ +4struct.2 2result 2 +$(ref (ref +null $)struct.1 (local.get $13 4$ + ((struct.0local.get struct.0)$local.get )0($ + 4) + ) + ) + ) + (then + + struct.get( ( ) + )ref.null +(local.tee struct( ($struct.1none(8.get )local.get struct +$ $.get3) + struct.0 )) +2$) +)) +struct.5 +) (struct.set(local.get i32$2 + + (struct(.get $0struct.6 )local.get + ) +()local.get $4$)ref.cast + +0 )2 + (ref ((iflocal.tee + $14 + (ref.as_non_null + (struct(.getcall $ 656)() +( +local.get (local.get $$ +$(struct.0)0 +result $struct((ref )struct.0 4(2.get)) + +) + $(i32.ge_s($ +struct +struct.0if) .getlocal.get struct.0(result ()) +$ () +ref.is_null +(ref null $11) + ) + ) + ) + ) + ) + )local.get $.const 4( +struct.set)(0 ) + +if ) + ) + ( local.get +$2) +) + )$ +struct.0 +2) + +.get + + (then +$$(($) struct.0 (else +4 $struct + (( i32.ge_s).get( struct.0(elselocal.get ( + (struct.1 local.tee )($ +ref.is_null1() + (ref.is_null + (local.tee +$1(struct.0 2 + (local.get $4) +)) + + +(local.tee $7 + + ( (array.getif(then(local.get call + (ref.null i32.ge_s$$4 +$ + +3()4 ((ref.cast struct.set +( + +(ref (local.tee $struct.1 4ref.is_nullnone +$)( +( +struct.0 2 + +struct.get 2local.get +( + +8$local.get (3 $ local.tee ifarray$$local.get ) + ) +) + +($struct.get struct.set ) +)struct.2$ + ( struct.0 local.tee struct() + ( + i32.const (0)struct.new + + ) + ( (local.get $4) + ) + ) + ) + ) +)ref.null ) $ +struct.1 + (global.get $global$0) + + (( ) +)(struct.0 ref.null +((nonestruct.get 2local.get ))local.get $3) + (struct.new + + +( +struct$.get $$ 4($$struct.1$() +$ .getstruct.0 + (global.get $global$0) + (3local.get ) struct.2struct.0) + ( local.get local.get i32((42) +$ )global.get 1i32.or.const $2$ + (then + () ref.null +6560)$struct.0$ 5none (struct.get (struct.set $struct.2 local.get 15 + (local.get $3) + ) + ) +)$(5)struct$ +$local.tee )0(struct.1 $.getstruct.get struct +2) +) ( +local.get $4struct.1 +$ 4$(struct.0 3.get struct.2 2 + ) local.get $5struct.0)10 + +( $ + (0 + (local.tee $0( + (struct.getlocal.tee $7 + (if (result( local.get )$13)struct.0(ref null +$struct.0)$) ) + ) + (local.get ) +struct.2$ + + call 2)( struct + + $call struct$$29( (((struct.0local.tee +.get.get )0 struct.1struct( 2($.get $4local.get +1 +$struct.0$ if( +(2 +) ((local.get local.get )local.get ( + +($select (if$1$$$3 result(result )local.get 2)struct.0 +(ref null ) + ) +) + )) + ) + +$ + 82 ))) + + + + ) + local.get $$6)( +struct.set 1 ) + ) + ) + (then + + +(ref.null struct $(struct.0 struct 2.get .get +) + (none(thenlocal.get )$ + ) + (else + +3$$))struct.1struct.1( + +array.get (then)2 + + +2 (struct.get $struct.2 + (0 +( ref.null local.get ( global.get $$global$1none) + ) + (else + (ref.as_non_null + (if)( local.get $array.0$) +.const (result + ) + (else + (then((ref null array.get struct.6 ) + + (else + )( +ref.as_non_null3)$ +( + 6struct.1$ +( ( local.get 2struct.0))struct.0$ + 0 local.get local.get )(3)() +$local.get + $0) + + )) + )( $) + ) + ) + +(1 )local.get +( + ) + ) +)$local.get 2 +0) +) + (call $)29 +)) + struct +(.get ( )($local.get $$ +$(struct.0$local.get ( 1)$ ) +) +struct.get 3 )local.set struct.0)3 2$ +$ +7 10struct.0 +(( + +local.tee ) (struct.new $ local.get ( +local.get ($0) 0local.get 4) + +$ + + $ ()1struct.get$ +) struct.5 +) (global.get +)$1$8() + +global$1703)struct.0 ) + )) +2( + local.get local.tee +$42 + ($ref.cast 3) (thenstruct.0 +(local.tee (ref $4 +$struct.5) ( +ref.cast ((ref )(3)) + +()(i32.or +(local.get (thencall_ref $ +( (i32.lt_sstructlocal.get local.tee $.getfimport$153 struct 4)$3$ + +struct.7($(.get +struct + ($global.get $global$20895) +local.get ( + +($i32$ +.const + + ) + ) + ) +)local.get +(array.0struct.get (0 + (0$)(structlocal.get i32)) + +struct.0$ 3(()struct.0local.get +.const $local.get 440 +) $(9) + ( +3( +local.tee $ )struct.0) +$local.tee ref.cast local.set func.0 9 +( +)(((ref struct +.get(0 +struct +( local.get (global.get $ 4struct.1 +$.get (local.tee +$1 ( + ((local.get 3(struct.setref.cast $local.get 2 +(ref $global.get )0) + +$ +gimport$44 ) + ) + ) +)( $(else +struct.0 +) + 1 $ +$ ) (i32global$1(local.get (ref.cast $0) + +) array.get +.const ) +$local.tee (ref () + (else + (ref.as_non_null + (struct.0 i32.add)$local.get + +array.0)( +$ +() $7()struct.get local.get $ +struct.2 i32.orstruct.0)$( + ) +struct + +struct.0$ (9 ) +)result 5 (i32.lt_s + (local.get +)$local.get .get3 + )2 +(((local.get +2) + ) + $ )1local.get +)) + +$ 0$ +$ .get ) struct.2) ((local.get 2local.get + +) +) + ) +)( + +$() + (then local.get if (result +(ref ($array.0( +2( struct.new($)global.get + struct)$(struct$63struct.0.get.get))) $ +) +struct.1 + (global.get $ + global$0( if)(ref.is_null +$ + struct.2 0$ ((result0i32) + .const 2) +(ref 0) + +.get ) +(local.get (local.get $5) + + ) + ) + + ) +2 ((then + (local.tee ref.null ) + + $ nonestruct.1(else) +$ +local.get + i32(2 +struct.1.const array.get0( ((structstruct).getstruct.get + struct 4.get( +.get $struct.1 global$946$ +(i32local.get $) +$ .const 0) + local.get ($struct.2nonestruct.0 7 +1663 + ( +$(0 +local.get ))) + + (then + ((local.get global.set + +$0))( +local.tee )$$ (((if1)) + 4 result ) +) +$ + + ((( ) +$(ref struct ( +struct.new5 +i32.ge_s)($ifstruct ( global$12(local.get local.get struct.0$)5 +( i32.ge_s) + +i32.or +( +(local.get + $$ ( + local.get (0(($(( +$ +struct)result +(2$ $$struct).get + + +33 ) +( +$7(ref () +$ +null (if (result (ref null array.0) $struct.0)) $local.get + + global$946$ +struct.0))) +struct.1$ ( +call ) +$( 5) +3 +(struct.new )(($ + + ())ref.null $global$1$ struct.0 +(local.get )( ) + )struct.1($3))) + + ) + (else +($result (5ref.is_null(ref +i32) +.const ) +null )0()local.tee + +$struct.0) ) +$( 01 + call ((i32.or +struct$ (.getfimport$154 + ((local.get structlocal.get .get$ (ref $8) +$(struct.0struct.get$ +2 ))(i32.lt_s + + +struct.1 $struct.0( ) +2 3) +( + + 3) + (struct.new +(if (result (ref )$struct.1) +)) + (ref.is_null + (local.tee local.get )$($1 + (struct +.get3 )$i32.orstruct.0 2 + ( +extern($ local.get )struct.1$ +4) + +) )) + ) + +) + (then + (global.get $ +global$1() + ) +global.get )(local.get (i32.lt_s + ).get($ +global$0local.get $ (structref.is_null + (local.tee struct.6.get $)1 + 5($struct2.get $1 +3) ))( +struct +$ + )local.get +$.get struct.2 )( +)2$ + +struct.0 + i322$4(( +local.get .const ((ref.cast $( +arraystruct.7 (ref local.tee .get 00()i32($1$$.const +local.get + + +0struct.0 3array.1$)(1) + + ) +() ( local.tee struct).getstruct$ +( +ref.cast .get +$(ref (local.get 9 +0$5) + + (local.get ))$ +$4 (struct.0)))struct +$) +$ + +(local.get $struct.00(local.get + )5)$2 +)(.get2) + +((local.get $ +$ +ref.cast local.get struct.7) ) +( ) +(ref local.get 2($)43))$ + +$struct.0 +( $(struct.0 local.get ) +1318) +local.get + $struct) .get +$(19(0 + struct +4local.get local.get +) (.get$struct.2 0 +$ (4))local.get + +$$ ( +) struct.1local.get ((struct.5struct$.get(2$struct +struct .get$ 4)) +$ +$(.get4(1 )local.get ) + local.get struct.1 +$$(( + +$struct.1 local.get (12(local.get struct.set + (struct.get $4$)struct.2 3 + (local.get +$$3struct.0()) +local.get + ) + ) +)(i32.or + + (i32.lt_s + (local.tee (($45$2struct.get)$struct)( +(struct.1 2local.get null $ $if) + + (struct.04) + (else +.get) (1 + array.get( +( structlocal.get .get $structstruct.1 )result( .getif 2 (result +($ +(ref +local.get $(($(ref local.get 4 structnull ( array.0 ) +.get struct.0) + (then +$struct.0)struct.0) ()local.set +local.get ) ) + +) $($7(ref.cast (ref $$ 15$(i32.orstruct.1struct.0 +) (i32.lt_s + +()struct2 + ( +0.get( (local.get local.get ($4)$ +local.get $struct.122$local.get 15) + ()))$ + (struct4 + +i32((.const ()local.get $0).get + ) + (i32.ge_s + 2)global.get 2 + ) + + local.get $ +global$1) +( $(local.tee )local.get struct.0 + + ( (i32.lt_s($local.get $2)2$$struct + +global.get (local.get $struct.0.get +global$0 ) ($(local.get 2local.get +5 $$($local.get $15 +2(ref $4) +) +(local.tee $7 + (if local.get $(struct.0)result ) + $((ref null 13ref.is_null) + +2 ($7)3) + + ) + ) +) (else +)local.tee + (ref.cast local.get $6) + (local.get ($3) + ) + ) +)structstruct.get + +(local.get $8) +.get (local.tee $local.tee (elsestruct.0 +7$ struct.0 struct( + 4$2( ( + ($3struct.0 )2 + (local.get +$3) + ) +)( +local.get local.tee (local.get $4) +$result4 +() local.get $4) +(struct.get (ref (struct$.get local.get +struct.0 (2local.get $ +4$)struct.0 +$ )($( ) + ) + ) + (then + (struct.0ref.null +4local.tee ( 4(elsenone$array1 +) +) .getlocal.tee .get (( +$(ref.as_non_nullref.cast +ref.cast )(ref +) +) + ($local.get +()$( 4.getarray.0 +local.get (ref )$) +) +local.get 4)(if +( + +( local.get local.get (local.tee $$$1 +) + ) + ) + ) + )struct.0struct.0(result ) +(ref (local.get struct$0) +)i32.lt_s + .get(local.get $ )$2($ +call struct.0) $ fimport$154(struct.2)local.get (struct.set +2 + local.get $( 2struct1$ 4) +) ) + +( +())struct ).get + ) +10 +) + $) + + (then + +(ifref.null (struct( i32.or(result + local.get ) (i32.lt_s + + .get none)$ +(((ref 3 + +) $local.get ) +))(7struct.1 + + + if$) (else(result struct.0( + +if) $) +) + +(ref .getnull .get.get (local.tee $$3 + struct.1( call $332struct.0 +(2 + ()local.get )(local.get )$local.get +$$2) + (4) + i32.const fimport$158 +04$$)())( + ) + + local.get ( +struct.0ref.is_null + + (local.tee $struct.1()132 +$ ((structlocal.get .get $ )struct.1 ) + +((1 +local.get struct.0 +$4 +$$ 4) +()local.get 3$4))$ +local.get + + + ) + ) + ) + (then + ((ref.null if (result $1 (ref ( + ()local.get (local.tee (global.get $$struct.0)global$0)$7 +) + + ((ref.is_null(i32.ori32if.const 0) + (i32.const (result0 ) + (call $ + (fimport$154 +i32.lt_s(ref null global.get + (local.get $(struct.get global$1) +$4) + ($) + (else + (struct.1 ref.as_non_null + (i323 + (if (resultlocal.get $local.tee none$1struct.1))(ref $$ +2struct.1)) +1 (ref.is_null + + + + ( (local.tee $ ( +(1)ref.null nonelocal.get ref.cast +4) + + + (( i32 (ref i32.ge_slocal.get .const +) + (else(($local.tee 0 )local.get +$4 .const $4struct.0)$ +$ 2( +local.get 9i32.or +local.get )( +(local.get $1) +(local.get (array$10.get) +none$2) + (local.get ($10) +2)( +local.get $10i32 ) + +.const local.get 0 )($ +local.get 2)$ +4$ )) +array.0( +i32.ge_s( +) + local.get + (()$ref.as_non_null + (local.get $2) + ) + ) + ) + ) + (call $fimport$153 + (struct.get (i32.const $)struct.232 +)local.get ) + + ) + 2$ ) + +4($struct)) +0 ) + ) + + )) + (then + ( ref.null ) +)( +struct.get $struct.1 + )(local.get 2none$ +0 +) + + ())(global.get $local.get .getgimport$4 ) + (global.get $gimport$5()($ + +(local.get struct.1 i32.const $struct0.get()3 if + ($call $fimport$154 + (struct.0struct ).get +( $result +(if struct.0$ struct.1( (ref (3 + result( if(ref (result $struct.1$ +(ref local.get struct.0$)) +struct.1 $ )(2) +)) + (ref.is_null + (local.tee +)$124 + ref.is_null(local.get +($0) +((struct.get local.get $$(2structlocal.get )).get $$3 +struct.0$ +struct.0 ( + ref.is_null +( (local.tee 20(5struct.1struct + (9local.get )(else + +( ($local.get array3(elsei32.ge_s) + + +local.get .get $$2)0)( + ) +(7) ( +(thenref.as_non_null + +struct )local.get + ) + ) +) () + ) + )local.get +1 (then + + (global.get $ $(5struct.get $.getstruct.6 2 + (local.get $ + 3struct.0$ )) +( +global.get $global$1 +)) +( + ) + )0(struct +local.get global$1 .get ) )$ +(( $2local.get 14))(else + +struct ) + struct.1 + $ +)$.get + + array.0struct.0 +) +4($local.get $3))$ +5) +(local.get $struct.1 ) + +$44 )) + + )2 + (local.get +$ 3(then) +((ref.cast +) + +(((ref local.get ($$(elselocal.get 1)5global.get 4 +$$ +struct.0global$1)) + + ) + ( )$ )$) +2 ))local.tee + (ref.as_non_null + $( +$)$14) + + )()( +)( + (then + local.get local.get $struct( local.get global.get $2 + + +3)global$1 + ((local.get (struct)(struct .get $ +struct.13)$) +local.get + ) +$ $struct.0) + (else + ( $2(ref.as_non_nullstruct.15)struct + + ).get +2 +( struct.0local.get 2 ()$) + )) $ +$struct + +) + ) + ) + ) + ) + )( +)local.tee struct.0 +.get +3 +local.get (struct + $5) +1$( )4local.tee + + $ $1struct.0() +(local.get ) + ) + +0 ) + (call $$fimport$1531 + +) +((( i32local.get .const i32ref.is_null.const (ref.cast 44$) + ) + ) + ) +)0() + + ) + (i32.ge_s + (local.get (local.get $1)$ +( +local.get (if 2(result$i32) .const 4( + (struct.get)struct.new 0 +) + ) + ((i32.ge_s + (local.get local.get $$3$)struct.05) +local.get .get (struct.get (ref $0$) +struct.2 $struct.10 +$ struct.04(local.get $4) + + (local.get )$ + ) 7) + ) + ) + ) + (then + (ref.null )0none) + ) + )(else) + +( + +array.get (else +(if ( $) + ) + ) +)ref.as_non_nullarray.0local.get + ( +result ( (local.get (ref ref.is_null +$ +0() $ +local.get struct.0)) + (( + local.tee if$2 + (struct.get ) $struct.1 )(2 + ( +local.get ) + (result +((ref local.get null ($(0local.get )local.get $ + local.get $02)array.0$struct.0).get) + + + )($)$struct(1 ) + + .get +(struct.1struct .get )struct( 3 + +ref.is_null$ ( ) + +) +2 (then + .get$ (local.tee ( $1 +()($global.get +5 $ifglobal.get ( structglobal$1$))$.get) + ) +struct.2 global$0 ) + ) +) +( +(else + call (()2struct + +4 + struct.0)( + )$ + +struct.1 .get4 + )) + )2 +) +) (then + ( + (then + $$(local.get $(0 ) +) +ref.null 828 +$ struct.1 +none (struct.2local.get (4 +$ $8) +global.get (local.get struct.1()$$ + 2) +i32struct.0 ( +local.get 00 +$ 3) ( + +))struct +4 + global$1 ) + ) + (then +) +()ref.null + (none) + ))i32local.get $ $ + 1 ) + (else.get)5( +.const +)) 0local.get ) + +() $ +local.get 4ref.as_non_null$) +( + $(struct.0i32.const 0) + )(call $(thenfimport$1545 local.get ) + ) + +2 ) + )) + +( +0 ()local.tee ( + ( struct)local.set $i32.get +$ ()ref.cast $struct.1 .const 200) + )4 +(ref 27( + + (i32.ge_s + (structlocal.get .get $2) +((ref if +$ struct.0)$( +( result struct.0null ( (ref local.get struct0 $1null ) + +$struct.0)) + + ) +)(local.get $1) + )(else +(local.get $3) +(local.get $2) +(local.get $4) +(local.get $5$ ) + ()local.get +$0) + + (call $ fimport$153 + + ( (then) + ) + ) + (then + (ref.null +i32 .const (ref.null ((nonelocal.tee )local.get + ) + (else +44none)$ + ) +7 ) + + (if ((result $ +(ref (i32)7null .const + +struct0$ ) .get +))$2) + + +( + + (then + ) ($struct.0) + + + 3) + +local.get (( +)$$struct.2$ 5$0) +)struct + ) + (then +4(.get + local.get +struct2 ))(($$struct.1( +.get$73ref.cast +1(local.tee struct ) .get ( + if( (ref (result ref.cast (ref (struct.new(ref )2$$struct.1)) + ()ref.is_nullstruct.0) + + (local.get +) $0 + +(local.tee ) +$) 1 +) ( $struct).get +$struct.0 + 02 + + (local.get $4() + ) + () + +)array + ) +).get )( + ) + ) +) + +struct.new( (structref.cast .get ((ref struct.get $array.0 +) +(struct ($struct.1 call $struct6 +1666 + (local.tee .get$1 + ((local.get ref.cast $$6(ref struct.0) $ +0$struct.0 )42 + + +( local.get +((ref.cast local.get local.get $ $0)$( +(local.get $struct$0) + (ref .get(( local.get 13()struct.1 +)$ $i32 +.const 02struct.1)(struct 0) +.get)$ )local.get + +$struct.1 + 23 + ($i32.or())struct.new struct.0$13) +ref.as_non_null (() +struct.get + +struct.1) $$ +(2local.get + +($02(struct.1local.tee )ref.as_non_nulllocal.get global.get struct.0struct.1 + $ +358 + +( ))local.get ( local.get +$($13(i32.lt_s local.get +local.get (($ +2)(struct.get $(else) + +)( +$5local.get 7$ +(local.get ( struct.1 result) ( + 3 +1 $($local.tee ( +22$structlocal.get ) +).get +struct.0)() local.get $0) +) + + )()($$0) +struct.1 ) 3 +2 + +) +local.get i32( .const local.get $ $004)))( + + ) + )() + +i32 (i32.ge_s .const local.get +)struct.new + ) + )(1) + +call ) +) $) +)$ struct.1fimport$154 + + +((())local.get + struct +( +($ (then + (local.get 5)global.get +($global$1)ref.is_null + +.get ( +) + (else + $2 +3) +) +local.tee (local.tee )$1 + $4( + + + ()global.get $( + ) +global$0)) + (i32.const 0) +(i32struct.const + ((i32(struct.const .get0) + 0(local.tee $1 +$3 +local.get ($ref.is_null$struct.1 ) +3 ) + ) + ( +local.get (local.get $3) + $2 + ) +) ($ +struct0struct.0 (.get struct.get .get +) +) (else + +()(arraylocal.get .get$ 4 +) $)struct.0 + 2( +) +)local.get ) + +( i32.or(local.get ) +$)$))$ +193 +) )$1 + + + +6( ) + )(ref if + ( +(local.get 2 local.get ) $0$( +3 +)() +ref.as_non_null +(() +)(8 + + +0( ref.cast struct.get .get) + +(local.get )local.get $struct.0) +local.get $ $$)3struct).get $0 + (struct.get + + +)$struct.1 $0 + + 2( +$05 +struct.1 +( call )(local.get 0()) + +.get $$struct.2 12 + (struct.0 struct.get $($local.get struct.3 3 + 2$4( + ) + (then + ((struct.get ref.null local.get none$struct.1 ) +local.get 12 +) struct.0(local.get + $3)( struct.get + 2 ) +)$$3struct.134 +$struct.0 )828 +2 + +2 + +)(( + + (local.get local.get 4local.get $)() +5 +) (ref struct.1ref.cast ()) +local.get +result +(ref $struct.0))) + (ref.is_null + (local.tee $1 + + local.get (struct.get $$struct.1 7) +2 + ) (local.get ( +$result3( )$local.tee ) ) + ) + +$struct.0(ref +))i32.or +)1 +$ + + +struct.1()local.get ) +(local.get + ( struct.get )($1 +ref.is_null +() $struct.1 2 + () + (local.get )) +4$ + +) + ( local.tee )( + + (struct.new (struct.get +$struct.1.const (struct +local.get $$2.get1)ref.as_non_null) + + ) + )struct.2 + + ) + ) + ) +)) + (then + ( +global.get $(global$1struct(.get local.get ) + ) + (else + (ref.as_non_null + (struct $(ref $.get7) +2($ )( + ) + ) +if i32.ge_s( +$struct.0 +)struct.1 + ) ) (()local.get result + + ) +) + local.get +(ref struct.1$(then +$204$ +) +struct.1 .get(else$3 struct.0 $ +44())( + local.get ($) + + ) + +struct.1 array 4 struct $5) + ) + ) + (local.get $3) + ) + ) + ) + )) + +) + (ref.is_null + ((local.tee .get +i32.lt_s ($$call $ +$550 +(local.get struct.02) ($ + )($( +global.get array.0struct.1 ( struct.new 4 + (local.tee $1 +local.get $6struct.0) + ( +$global.get +$4 )(( +(ref.cast global$0struct ) +struct.get(ref $struct.1)) + (local.get .get$0) +( (else + +( + )( + array.get i32( i32$.const (13.const (i32.or$ +ref.cast array.0 (i32.lt_s + (local.get 0( +) (array.get$ +2() )$ + (0struct.1 local.get )i32$ + + ) +$ ) + array.0)1 (ref ()struct .const null i32 +.const 00$) + ) + ()i32.ge_s).get + (local.get +$2) + ( $structstruct.2$)6 + +struct.8).get2 + (ref.is_null ( ) + (then + ((call + +$ref.null local.get $struct.1 4 4( +struct +local.tee $(.get 0ref.cast ) + (local.get +(ref $$4)struct.1 ) ) +)( + ) + ) +) + +fimport$154 +(local.get local.get +( (call_ref global.get ($i32.ge_s4$global.get )local.get )$$1 +) +$global$1 +( +() i32.ge_s + 3nonelocal.tee $(3) +2 + gimport$55 +()i32.or + + +call $1663 +) + ( )) () +(($struct +i32.lt_s + .get)struct + ) +))$.get ( local.get ) + ) +struct.0 + $ +((2) + )struct.get $.get () +struct.2 )struct.0 + +(else$ +)i32 )struct.4 +2) + .const ( +0 +() + ) + (i32.ge_s + +(array +local.get .getlocal.get $$2) + ((struct.2 local.get $(2 + $global$1 )$array.0 +( local.get ref.cast 4()(ref struct +.get ($$struct.1struct (2 +.get(4( $struct.0) + (local.get $struct.2 $2) + ) +)2 + +($struct.get 11(local.get $3)$)(struct.1 +2 + +call ((struct.get (local.get $$struct.0 struct.12 +local.get (local.get +$ (5$) +global.get 3) +))$ +(global$0) + ( +i32.const 0) +struct (i32.const 0) + .get( call ($struct.1 4( +local.get array($ .get local.get 4$4()) + )local.get + + +$$4array.0 + )()struct + ) + ) + +.get $$struct.1 2local.get + +( local.get ( ) +local.get $$13)4( fimport$158 + local.get ) + (then + +(($2ref.null struct.get) + nonestruct(else) + ) + (else + ( +array .get (.get )$ref.as_non_null$$array.0 + $(5struct.0 struct4) + +.get (local.get ) ($struct.0local.get $( +$6$ struct)($ + 13)fimport$154 + +(then() + +)(0 + ( + +local.get local.get ($13) +()struct.get $ + global.get 3$)struct.0)$ global$1) + ) + (else + + 7 +(((local.get struct.0 ref.as_non_null +local.get (local.get $13 (local.get $1) + ) + ) + (local.get $$311)call + +.get$()local.tee 2)) +$ ) + +$5fimport$154 + +12(if (result local.get )(ref (struct +.get ) + +$ $$struct.0))3struct.1)local.get + +))$ + + + struct.0( +( )()( +if (thenstruct + +i32ref.is_null $(30.get +( ))$ call $3 )(result (ref.as_non_null(ref local.get (.const )$ +45 + +)ref.cast )( + local.get +local.get $0(struct.0))0) +local.get $) +)(ref +0))$ +$(5$ + + + ref.cast )) + + ((local.get $1) +(local.get $0) +(call $656) +(local.get null $)0) +$(11746 +(ref $ + 6()struct.new + ( local.get ((ref local.get $$6) +struct.0 + $(4)struct +( .get$ ()struct.set +())struct.0 $ + +)(local.get ) + +struct.0 +local.get $(local.get struct.1$local.get call $$$fimport$153 +$ (local.get (i32.lt_s ) + ) +( ) +)struct.get ((ref.cast (ref null $ +)) +4 ) + i32 +() + +struct.1( 4i32.lt_s + +struct.0 +(( +struct.1 struct.const 44) + ) + ) + ) +) +struct.get struct.0)$) +$ (4i32.or + (i32.lt_s + (local.get )struct.0 +$2) + ( ) +(i32.const 0) + ) + (1i32.ge_slocal.tee + + $)2$ +( 6 +) ) +local.get +$2local.get (struct)(local.get struct.1 (then + $ + +.get 3$struct .get(local.get )$$$6).get + 4)8 +( +local.get $)(struct.0 struct.1) + +$ local.get ( 22local.get ) +( ) + ) +(local.tee )local.get $$ +1 +local.get + ((local.get struct.get ( +$ 6) +)i32 +) +))).const ) + + )$ + ) + ( +(then3struct.0local.get + $) +( +44( structglobal.get local.get (ref.null .get)2 + ( )none) + ) + (else + +( + + ($$($ 1(local.get )(else + i32(struct.set (local.tee ($2)struct($.const local.get +$$$struct.00(local.get )$$.get(1$)$ )ref.null +0$( +struct.0(4ref.cast 5)2struct ( +global$1(ref 2$struct.1 ref.is_null local.get +3.get +global$1$ (local.get )($ (ref.cast +) () +local.get ) + ) + ) + (then + 3(struct.0))$$struct.1 +i3210)2 + )) +.const + + ) + ) + ) + ((then +local.get + (local.tee ($1$global.get $ +$0) + ) +)global$1(ref () +ref.cast + ) + (else + (call $(163ref.as_non_null +ref.cast + ((local.get struct).get + ) +$ 2(else +$$ )struct.0( +array.get ) ) + ) +) +struct.0 (ref (local.get +4 +$0 )()(local.tee (local.get $array.0$1 +) +((struct($1local.get +.get ( +$ref.cast $ +struct.1 ((ref local.get local.tee 4)call ) ) + + +4$) +struct + ()struct.2struct.get)) ) + +$2 + ) + (else +5 +( .get((ref.as_non_null structlocal.get +.get( local.get $$$struct.0 ( +struct.1local.get $(2) +3local.get (then +( ref.null (local.get +$$41$local.get 4) +) ) + ) + + ) +1) + $((local.get noneref.cast $))) +(ref + + +) +(2)) + ) + ) null (else + struct() + ) + ).get +array.get +)2 +$ )struct.0 + + )( + (local.get $1) + ) +)$local.get $ +$0)array.0( +local.get $ +0struct.0 4()struct +.get(()0))) + + (thenlocal.get $ + ) +) (ref + +ref.cast )struct$ $local.get ) +struct.1 .getstruct.1 ( $)struct.0) + (local.tee + 10($ +local.get 3( + $struct(1local.get )$0)( +2) +) + (local.get (call $332$0local.get )( +) + ) + ) + + + + +$ +call ) + ) +)ref.null struct.1(ref.cast none) + ) + (else + (ref ( array.get ((ref if104 .get +) + + ) + $((local.tee (($$5( + struct.0 +)$( struct.0 +$$) + ( local.tee ($ local.get )6 +)$0 ) + + + + +( ( local.tee func.0 ) + (local.get ($53i32(.const $(1struct)local.get + +.get ) +$local.get 7) + ) + ) + (struct.1local.get $ )(then $$($struct.2 4 +29 +struct.2) +3( +4ref.cast 5 +)3 +) $((ref result) ( $) +local.get $struct.0)) +$ local.get global.get $(3struct.0)$)(( + ref.cast local.get $ )$0(ref local.get $ 4struct.0) + ) +) $ 2$3) +global.get +13( $$global.get 2( + + $ +$ +struct.0)1 + struct.2(( )local.get $()$local.get +(32))(arraylocal.get 7$3.get2 + +)) +) +$$)(array.04((struct +if.get + )(array (.get(local.tee (ref.cast + local.get global$1if (ref ) + 2) + (else +$ $$struct.04(struct.set ) + ) + ) + ) + (then + (ref.null none$)struct.0 + ) + (else + ( array ).get2 + (local.get $0) + (struct.new ()$struct.1 + + + ((ref.as_non_null +global.get +$ (if() +(local.get array.0$ + ) + local.get $ref.is_null + (struct +( +global$0result $).get +1 ()(()$5 ( local.get i32)$5.const ) + ) + struct.1struct) +(else0 .get +(ref +4 +( ( local.get +(($4ref.cast ) +($0$(local.tee local.get local.get local.get struct.1 )24$ +1)$ +(call $2 +$)local.get $ ()local.get struct.1 struct$4)$.get2) + +4 + + +)) +(1local.get ) + +) +$6) + ) ( + ( ) + ) + )(local.tee +struct.get ) +if) + (result ) +(ref (1 +local.get ) + (then +)) + +) + ) +) ( $( +global.get struct.new +$ 6global$1$) +) + struct.0()local.get + (else + (ref.as_non_null$ +5 )) +)) +( +($local.get ) +)ref.is_nullstruct.1 + +$ +1)( + ) + ) +)local.get $ +4)( + +(local.tee 18)$3 + (ref.cast (local.get +(ref $1) +(.getlocal.get $)array.get + local.get ) + ) + ) + ) +)struct.1(local.get $1)$( +local.get 1)array + +(.get +none$$(global.get $$global$0) 29struct.02 +)$ +$ +$ (struct.set( struct.get ))3 $$struct.2 +) +0(2$ (then +struct.0 + )) +if) ( +)result + +13( +) +) + $ +(6local.get local.get ) +($local.tee $4 + (struct.1ref.cast (local.get (ref $5$4( 3 +)local.get local.get ) +call ) +$$$ +$5local.get + ) +0) +(fimport$154struct.get $7( +)) local.get ((global.get $ +$7global$1 +global.get ) +3)( ( +ref.null local.get )( +$ +call_ref struct.0 2 + + ) + (else + )4(array.0)local.get + +2$2) +( struct.get $) + +) ) + ) + ) +) +$ + +(func.0((none((struct.2 $struct.get struct + structlocal.get 2$) ) +.get ) + (else$ + ( ).get((gimport$6$array local.get $)struct.0$4 +) + ) + (then +) array.0(if )(result +(ref ($ +struct.1) +struct)array.00 + + + +( +.get + ()(local.tee struct($.get0(then5923( + +$( +ref.cast 2$ +$ +()( ()() +) +(local.get $3) +(local.tee ( $local.get +)$ +2 ) + ) + (then +2 +struct.0 local.get $global.get 4 ) + ) + ) +)(( + +) +ref.cast (if (ref local.tee (result ( +local.get (ref +struct($1.getcall_ref $ 3ref.null $0global$0func.0)2(local.get +)$0 + + +))(( +local.get )( +(global$2011 i32.const )local.get $0) + struct$((5)i32.get.const 0local.get 1 +) +)) +$( +) ((7local.get ) if + 2$array.0) + +$2 (ref $ + + ( +(0 (result (ref null + ) +((local.tee ) + $$local.get i327.const ) +struct.00 +()) + (global.get $$global$5)2) +)) +if ( +ref.is_null (result + ( + (then +result ($ struct.2struct.1((ref.null (local.get $ +5local.tee )$ +global.get 6)$ + global$1(ref.cast +2((ref struct.get )) + ) + (else + (struct.set + $ struct.0 ( +call $2 +fimport$154 ( +local.get ($4) struct2 + local.get +)).get +$$ +3$ struct.1struct.0)) ) +) + + + + + $( ((()local.get +struct .get (thenstruct.0$(((else( )ref.cast 5)local.get + + + + ( $((ifarray.get ($) +13(result $struct(ref struct(ref 6array.1) + + (local.get .get )ref.as_non_null$.get$struct.1) +$struct.0 )2local.get + + (ref (9) + ($i32.add3$ + + 3 (i32) $2(if struct.1)(result +) + + .const (ref (( (ref.cast $struct.1local.get )0$i32) + (.const call $)(ref 0 0 +(local.get ))$2 + 5 + fimport$154))( +$)local.get + ) + ) + ) + (then + + ($ 4)struct.0 +global.get (( structglobal.get .get $$(gimport$7) +i32.ge_s ))) + + ) +$ + + +() local.get (local.get +$(local.get $5struct.0$32))) + + (struct.get +) +(ref.cast (ref $0(struct.1 + $struct.04)( + struct(.get + struct ).get( local.get +$2) +) +)$struct.1 ( +2 + local.get $ ) +$(structlocal.get 0)struct.1 +$2.getstruct.1 + (struct.get $ +struct.getstruct.12 global$1$ +struct.0 ) +8) + + +$ (thenstruct.0 ((struct.get struct.get struct.1() ($local.get struct +$13)local.get struct.1 15 struct.12( + +) ) + +(local.get )(2 + (local.get struct.2$struct5) + ) + ) + ( + ).get) + ) + (then + (local.tee $local.get + +12(then + + +$ + $$18local.get 3) +0 $( $(2$4() +struct.setglobal.get +) struct.1(local.get $ .getglobal$1) +$ ))struct.0 + 2 + ( (else +local.get (ref.as_non_null$5 +) + + 2$ +(else$(local.get struct.0 local.get + )(ref.as_non_null2 +local.get $$ +3) + ) + ) + ) + (then + ((ref.cast global.get $global$1) + ) + (else + (ref.as_non_null + (local.get (ref $1) + ) + ) +)($struct.1) +)ref.is_null) + + + +(ref.is_null ) + +( + ($(ref (array.0local.tee +$$3 + + )($ + 0(struct).get( +7call $332) +) call +) + + )$((local.get struct.1$0struct.0) +) +) ) + )$ +struct4 ) +29) +2 )).get +(( + (local.get +ref.as_non_null($struct.get + $5($) struct.0ref.as_non_null(( +$ +) struct.0( +( struct.2 +.getarray 0 + .get( local.get (local.get $0$)2)ref.cast + ) + ) + ) +) + +struct$ +(ref array.0 + (struct(.get.getstruct.new struct.1($struct.1 )local.get $22 + +call $(local.get ($$4) + ) + ) + struct.1$((ref local.get $struct5501$) +ref.cast struct.0struct.1struct.0).get none +3(ref 4null + + $ (struct.0)2()( + (struct.1ref.null $ +global.get $global.get local.get struct.new ($struct.0 + none) +$( + ) + ) + ))global.get $local.get )global$1$2) +)$2 +) + + +( +) local.get (then + +$ 0) +( +local.tee ( + + +()) +) +)global.get +((((struct +$local.get local.tee local.get struct +.get$$) + 4) + ($ref.cast ))global$1) 6((ref +.get3$44$ + $struct.0struct.0)call + + + $ () + (local.get (else(5local.get )local.get +$)local.get ) + + +( + + (ref.cast ( i32local.get .const (((ref 3)$23 +$$ + +3)ref.null local.get $ +$)3 +(1 structstruct.0) +13) () +ref.cast +( (ref (if ((result structlocal.get (ref $.get +local.get $struct.0)$) +struct.0 )163$struct.0))$ struct.0(( 4$ref.is_null) +() ( +struct +3 +local.get )( $ref.is_null +(ref.cast + + ) + ) +)(( local.tee (ref +.getlocal.get (if +(result $(1$struct(ref +.getref.as_non_null$$)struct.0$none) + ) +()$3) +(struct.get (ref null $ struct.0(()local.get ) + ($1i32.orstruct.get ) + +(i32.lt_s + $(struct.1 local.get 0) + + (then + ($ (struct.get 2) + $none(struct.2 4 + ref.as_non_null(i32.const +local.get ) 0$ +(local.get ($(0i321.const )global.get )$ + +9$global$1local.get ) $)1 +) +( ( i32.const 0)struct) + + ) )) + ) +) + ) + ) + ) +) + struct.0array.get ) + ) ) + +2)$array.0 + + (()(local.get +($1) + ) +) + + +$struct)( +struct.new(()global$0ref.is_null)local.get ( + +(struct (resultlocal.tee +$3 + (call $332 + (local.get $5) + (((ref structi32.get$.const $struct.1)) +4 ) +( ) +)ref.is_null + +((local.tee $4(local.get + $$(3) +(if 2(result )(ref local.tee +$$1struct.0 + (struct.get0 +$struct.0 (local.get call_ref 2 + ((ref.cast $$struct.0)local.get 1 $3) + ) + ) + ) +( struct(ref (then +) +.get struct.0$)i32.const $ +func.00 +) + (global.get i32.const (($0)local.get ( +) + ()local.tee +$call local.get $ struct.21 +$ fimport$154struct.1.get0) +struct + ) 12) +$(then( + +global$1$$ $call $struct.0) + (local.get $0) + )struct.0 +))) + + ( +ref.is_null + (((local.get block (result (ref $3)local.tee +$ ) + ) +)struct.0)) + (local.set +.get$)(local.get 1 + (ref.is_null $ + + (local.tee $1 + (struct(.getstruct 657$($struct.110 local.get $ +struct.0$ 2(0struct0) +.get +struct.0 +$ ( structstruct.1 +(local.get ( + $1)30local.tee $ +7(then) + ) + ) + ) + (then + ( + .get global.get ($(global$1) + local.get .get( +$) +global.get 0 )) + +$ i32 global$1) )$(( .const + struct.0( ) + (else +null local.tee 0() +.getlocal.get $ 8 + ((i32)if.const + 0) ) + +( ((thenresult call $ +$fimport$154 + (struct.get $(ref null struct.2$struct.1 $3struct.0 +)5(else ))( + + ) +if ) + ( +array).get + )( + )(else(ref.cast $ + + ) +array.0 (ref (then + 5(( local.get global.get $2global$1call ) + + $$) + (else +( (struct.01677ref.as_non_nullstruct +) +.get + $struct.1((local.get local.get )$2) +$struct.1)) +( +ref.as_non_null + (local.get (local.get $0) +(struct.get $1$()struct.0 + ) + )ref.is_null0 + (local.get +2$ +)$ 0 +( )3(local.get 2$1 +) + + (local.get )( +$5) + ) + ) +(local.get $1) +1( local.get global.get (i32.or + local.get (i32.lt_s + (local.get +$local.get $010global$1)local.tee ( +(i32local.tee $ )local.get (.const +) 0ref.null $) )$$ (then + (global.get $global$1) + ) + (else + (call $4 + (ref.as_non_null + (local.get $2) + ) + ) + ) +) +4(local.get $1local.get (else$6) + ) + ) + ) +) + + ((( ) + (else + i322if3 struct(.const ())).get +$0 + + ( + +$13)struct.1 )( local.tee ) +( +)( +struct) local.tee local.tee (struct.get +( ($2$ + +struct.0 ) +local.get )(then + )2 +$none(.get (i324ref.as_non_null + + (then + +local.get $ (($(global.get $$ +4global$1local.get ) struct.2 $7) + ) + ) +2 ( +2 + ref.as_non_null((()(structlocal.get +if.get +$(ref i32.const struct.get + null $ 35 $)) + struct.0$)( + +local.get struct.0) ( +(local.get $result 0(then +)( +$ +8 5( (structlocal.tee (ref (.getlocal.get $)i32.or + +$8 + + 4) +)) )(i32.lt_s +$struct.0) +) + + )) + ) + ) + )$ +() +struct.0 array.0 ( structlocal.get ref.null (( ).get local.get )$none +(1) + + +ref.cast $(ref.null (ref 0$$struct.1) + (call $)1663 + (local.get $6) +) +) none(local.get ) + ((i32.add)) +$3 +struct.2 + + ())i32 )5 .const local.tee +) +( ) +struct.get 2( +local.get ( + +1$(local.get )($3) +(4struct.get $ +.get ($)5$ (else + +()37array.get ( ref.as_non_null + +struct.1( + + $(2struct.0$7ref.null local.get )struct.2 +( ( $if 0none$) + + ) + (else +$(())local.get local.tee (global$0local.get +$) + $(13)) +$ +5 + (i32.const )i32struct.00 +).const local.get )$(local.get 0$global$0) +)1 ( +0)()$local.get +) + + + $ (local.get $1) +( +2 +)($ + 5(struct3.geti32)array.0 + + +)2 + + +( ref.cast ( ( +()array.get ( + local.get struct(local.get $ local.tee 4(ref )$$41 +) + ( + $)call ( $local.get .get3 ( +$struct.0) +0local.get + ())$( ($ + struct.0 struct.0$ +)struct.12 + +2 +( (local.get local.get (local.get $(3( + )(local.get + $13() +)(local.tee +i32.ge_sstruct.set (local.get $18) +(local.get $$13)2( +local.tee local.tee ) + $47($ +ref.cast +)struct.0 + ( local.get $3()) local.get struct.0)( + +)$$ + + $(0()12local.get + +) +local.get $if0) +)$5 ) +) +) (result + (4(local.get (ref null struct +struct.2$)3) + + ((.get local.get struct +2$(ref struct.get ) + $(2local.get $struct.1 4 + (local.get +$4$)2) +) +(local.get $0) + +((struct.2 struct.get )struct.get ( + +$ .getstruct.1 ()struct$.get 2( +2 + +struct.0ref.cast +$ struct.1 local.get ) 3() + +local.get .get(local.get $ +$ +$8) + ) + +$ ) + (else$ (ref 21)1call_ref (local.tee +)$(0local.get )struct.1)) +) + +828 +((then + local.get $( ) $$4 +)(local.get (then +struct.0 (ref.null ref.as_non_null +( $($local.get 4)if$1) + ) + ) + ) + (else +4 (result ) + ) +(ref + ( )2 (call $11746$ +$(local.tee + ) + + struct.08(1$)()(none2 +) + call + $3 + + + ) + (then + (struct.newref.null $ ( ref.cast struct)1()none) + +) () + (else + ( array.get +( + fimport$1532(struct.new(structref.cast )local.get (local.get .get +$2) + ) + struct.get + ) + ) + ) +.get + + ) + ) +) + + (struct.0((i32.const struct + .get$(0local.tee )$ 4 +15(struct.244)$ +) + ) + +2$ +struct.0 0struct.1 + ) 2 +) + ( + +$ global.get $ +global$0) (2$ + + ( +(local.get (local.get local.get (($( + local.get $local.get 5) +local.get $)3$(struct.new$$61()$ +2 +ref.as_non_null)$1 ref.null + +struct.0 none(if ) +(result ) + (else + )(global.get +(ref (array $call $.get828global$1) ) + + ) + ) + ) + (local.get + ) +) $(else + struct.0)() +ref.as_non_null + + +$6) + ($ array.0i32 +(local.get 3 ($struct(result.const 1struct2) ) + ) + ) +) + ) + ) + ) + ) + ) +) +.get +$1struct.0 ) +2 +) + ) + ) + (else +local.get (local.set $4 + (i32.const 2147483647) + ) +.get$( 2( )local.get i32.const 2147483647) + ) + ) + ) + + (br $$(($(local.get ref.is_null( +3local.get +$ struct.2$6(( ( +(2local.get +if label $local.get (local.tee 3(.const 5(local.get ) +ref.cast $ +0$5)0) + +$ (local.get ) +15$ )14 +local.get +$1) + () + ) + i32 +.const +() 0) + ) +( ((local.get i32.ge_s$ + ($ +)ref.as_non_nulllocal.get + $() +7$) +33 ))()( +2 + +((local.get +ref.cast local.get $15) +(struct.get + (ref (local.get $struct.0)$$( + struct.0 if2 ) + +(result local.tee (else +1 (ref null (()local.get $ref.as_non_null +$$153 struct.0 +)) + +( +struct.3$ local.get $(local.get ))$struct.set +0(struct.0struct)))) +0 + + + +.get0( ($ ((local.get $ + local.get $0$) +)1structstruct.0 i32.or()(struct.1.getlocal.get +local.get 1 +$ () +i32.lt_s10 + ((if local.get )($$ + ))2struct.0 ) +2 +($ + + +struct.0( call ref.cast ($local.get ($3)(ref + 0fimport$153( +0) + () + + + ) + ( $local.get ((struct$.get i32struct.new$).const 5$125( struct.0if) + )local.get 3 ) +struct.1struct $)().get + 0 + +$)2 ) +( + struct.1i32.const ( +0)) + ) + (i32.ge_s + (ref.cast $) struct.1 +2(ref + 8 + +(result )$) +(ref null ) + ) + (struct.0local.get +$15) + )$()) + + +) )struct.0 +)(((global.get (result)struct ref.cast +(ref result + + $)(local.get +(ref +global$0) + (.get +$$ structi32struct.0).get $) i32.ge_s + (local.get $1) + ((result struct.get (ref local.get $$struct.1 +4 + (local.get $3) + ) + ) + ) + (then +struct.1 )(ref.null )$ +2 (else +none ) + ) + (else + ((array) +array if$struct.0 1 + (struct)i32 (12local.tee + (local.get $) +2.const $) +3) + ) + ) + + ) + (then +0 ) +5 (i32.const +.const ) +local.get 0)) + + ) local.get ) + ) + ) + ) + ) + (else) + ) +)$ +.get$ +3 () +(array.00 + + +( local.get (( .get +struct.2 (((2.get.const i32(.const 0) 1struct +).get + )local.get (result ((ref call $) +$1$struct.1 $( +local.tee (call $global.get ) +6574 +array.0$ struct + +$ref.is_nullglobal$11 + ) + + ( ((struct.get (ref.cast ref.cast struct (.get(ref ( ) +)( +local.get ) + (local.get call $local.get $ $array.0) + + + $struct.2 +2( + (struct.get ($struct.1 2 + ( local.get local.get (local.get (local.get $0i32)$ +(ref $.const 00$6)) + ) + ) + ) +)(( +local.get local.get ( )call + ) +$ +4) + ) + ) + struct.0) + ) + )fimport$154fimport$154 + )(global.get )$ +) + global$946) + () + (else +global.get + ( + $((structstruct.get$ structstruct.0.get struct.0 $ 657 +(else + ($ ($struct.0 2global.get array +(0struct$.get global$4073) 0 +)3($ +) +( + ( +.getlocal.get local.get gimport$13100struct +$)4 +) + (else +) + ) + ) + (then + ((ref.null ref.as_non_null $ +2)( +(ref array.get 5) )$( + +( +(struct$.get + )local.get func.0.get)ref.null +($ (ref local.tee local.get $4 +(( .getnone() +struct +()) ($$ref.cast $struct.0 struct.0(0 +$ +(ref struct.get struct.0( )ref.null $ + ( +(nonestruct(.get $local.get local.get $$$$0$struct.1struct.0)4 0)0) + + +(struct.1global.get $global$59)) ( +(local.get $5struct) +.get() ref.is_null + + (local.tee (local.tee $8 + ( +$$if (result $struct.2 struct.1$32local.get + +(3 local.get struct.1struct$)( +0 struct.new +)) .get 1 +$$struct.1 3) +) + (local.get $$struct.06)struct.1 + +3(2) + +)(struct.1) + ) +)array.0 ( + i32 10.const +))3 +( + )( +2) + )struct.get ($local.tee ( + +$$$local.get (struct.1(())4if +local.get 4local.get +() $$1))4 + +ref.as_non_null +) + (ref ref.is_null +( struct$.get struct.0) +( (local.get local.get $1) + ) +)$5) + + ) +)(local.get $ + $ (struct.2)local.get (then +struct ) +) + +$result) + (i32.ge_s + (local.get )) + )struct$ + + +( ((local.get )array.02.get local.get + (result ref.is_null(ref (ref null (local.tee ($struct.0)) + +local.get $$$ +$1((iflocal.tee 0 +1()i32.or) + ( 2local.tee ) +local.get )$( +$1 +$$)3 +) )struct.2local.tee + 2result( $ () +) +(local.tee $7 + (if (result (ref null $struct.0)) + (i32.or + (i32.lt_s + (local.get $2) + +(i32 +local.get $struct.0 (0 +struct.get $0) + +(local.get $2) + ) + ) +) +(local.get $4() +local.get (struct.get $ +(5local.get $$0)2 +( if) +)(local.get +$7) +(($local.get if( + +(local.get struct.1$(if $5(.const if (result ) +)0$) + ) + (ref (i32.ge_s + (local.get $2)( +struct.2 if ((result $struct( +$$struct.1)struct.1 ) +2.get +2 + (ref 3 (( +local.get (ref.is_null + (local.tee $ $1 + +$)struct.0)struct.0)$ + ) +)2()(3struct.0 + +( ) +))result (local.get (ref local.get local.get +(ref )($ +(3 null $ +local.get 0)((( +)$ + )ref.cast $3)$ +$(local.get $()$)(local.get 10$( +()(ref 1) + + + +struct) +( +$(struct.00i32.lt_s $()null +(ref if +structlocal.tee .get 2 +)local.get +() )result$1.get + +$struct.0))struct) +)$0 () + +.get ) + + (then +struct $( $( .getstruct.0 ) local.get ) +0 ) + ) +struct.1.get call $ struct.2 local.get ref.null 2( +$ +(2 +$global.get (struct(.get struct.get +struct.0 +result $3( local.get 3 (struct +) + ) + ) +(ref ) +)$ +332 + (local.get struct.1none$4) +($$struct.0() + ) .get +) ($)i32 +local.tee $ ref.cast (ref $).const (ref struct.06local.tee + struct.0 )(0)struct.2$) + struct.1)global$1$)i32.add2 + + ( 2(4ref.is_null$)struct.0) + + +(struct.0)) + ( +local.get ref.is_null + (($i32.or)) +local.get )$ref.is_null +4 ) + + +( 1 + ) +()$ 8 + ) (i32(ref.as_non_null( +local.tee ref.is_null +.const $ ($0array)$ local.get struct.0( ( + +(i32$i32.or + (i32.lt_s + ((local.get $(2) + struct.set(local.get +1i32.const struct.00) + ) +$ (i32.ge_s + +(3struct.05struct 4( +iflocal.tee $)$.get () +$$)( )struct.20)struct.1 +i32 ( +( 2 ).const local.get local.get $ 7) + ) + ) +)($ +struct.get struct.0.get + ) () + local.get $(local.get struct.1 $3ref.is_null3) + (() + + (local.tee + local.get ()struct$$ifstruct.0 .get2( +.const (call $792struct +.get (global.get $1local.get )$)5) + +$(local.get $3) +(local.get +$2) + )(local.get ( +local.get )$$3 +2() +5()) +local.get struct.0$ +(1local.get )$ 14) +) +).getlocal.get (local.get + +$ +4$12 +4) + +) ) ($$ + struct.1()( + +)local.get $(call local.get 1 +)$struct )($ local.tee local.get .get + $))0 + +) + + )) struct.1$ $(else +$ struct.0 +$struct.1)3 + ()() +)local.get + )global$1851914 +$ (2 + )1local.get $24) + ) + + +) + ) + ) +)( )ref.cast nonestruct.2 + + +).get $struct.0 3 + (if (result +(ref null $struct.0)) + (ref.is_null( +(local.get 2$ 5)(local.get +local.get + (local.get $0) +(call $((struct.get i32.const 0) + ((local.get $)struct.0 $0)(struct.get +(struct0local.get + +(($ call 3)local.tee +$ (else +.get)$2 + + (call $)2563 + + )(657 local.get + +(( $$ +0struct.1array(() global.get local.get $global$17361)2 +$(ref +$struct.0 ref.as_non_null +2 + (else +( struct.get (ref.as_non_null$struct.1 +15 + $)struct.0 ((() +local.get local.get +$(1 local.get )( +local.get $ +2)$ +$ 2) + 1))) + () +struct 0 ( +653) + (( +struct.get $struct.0 call $657ref.cast 4$ +((struct.1$local.get (2.getlocal.get (ref local.get )0 struct.0$$ i32$ +).const +(else +(22 +global.get ( +(thenglobal.get $ 0 ) 3))( +(struct) +.get array +(.get$ $ +call struct.0($ + fimport$154struct.get1 +2( ($local.get array.0 + $)(2($struct.1 )struct.get +2$ +struct.2 + struct(2( +(local.get +8 +$ +) $4 +) (2()((if2 +structlocal.get ) +global.get +(struct +struct .get $(2.get.getlocal.tee struct .get )($$3 global$1result +() +)$( +)$ (ref + + ))null ( +ref.cast struct.1 (ref (else +2 + ( +local.get ((ref.as_non_null$struct + (local.get $$struct.1$struct.0 +struct.0) +) + ((5) + )struct.1i32.or + + ( i32.lt_s)) + ( +local.get 2 + +struct($)43) +.get (call $657)( + + (global.get $ +global$3997 ) + ) + ) ) + ) + +local.get )) + ) +$( $ +((local.get struct.1 i32$$local.get 23).const + +$ 2(0local.get )global.get +) + )$ + +global$17705)call 3 + ).get +))( +(global.get struct(.get ($ref.is_nullglobal$0 +)local.get (local.tee $( +) + $local.get + + + $ + +($struct.1 struct.0() )2 + +i32.lt_slocal.get ) + ) +) 2260($ + + +2local.get )(($( +3local.get +)struct.0 +)) +)call struct.new$ ($ 656 +8call $$)653 + +(2( 6 + +(( local.get if (result (((local.get i32.ge_s +)global.get $$7(struct0.get) +) ) local.get $ +if +) ($($ +(local.get +$67$) +) + +struct.1 ) )) + ) + ) + ( +(structlocal.get ) + (then + local.get ($global.get $0)$).get result0 +global$1$$( + + +$0() +)struct .get + +9ref.is_null ( +((result + ( (ref null struct.get 4local.get (if )$ + ) + struct.0($)) +4) +($ ()) +struct +struct.0 40 ) + ) +$ ).get$ +(struct.1local.tee 2( + + + 0 () +local.get (( (i32(.const local.get $$0) +local.get )3) +local.tee ( + (ref $6) + ) + ) + (local.get $4(2)$struct.0 $ +0 + (struct(local.get 1(i32 +.const i32.or$ .get +3( )call $$( +2i32.lt_s + (struct.1()local.get + local.get 2 +$$)2) 2 +)( + + ) + (call )$(structstruct.1i32.const 0 +.get )(11816local.get ) +1501$ +( + (local.get 3if) )( +$ +0) + ) + ) + )$( 0(resultlocal.get +) (else$ +) + ) i324 +struct.5 +(( + + ) +( ) (then (struct.newlocal.get global.get $$ ()struct +2(ref .const $null ( +struct.1 ( +0struct +local.get +($7) +(global.get $global$29) + (ref.as_non_null + (i32local.get .const 0) + (global.get $global$17) +$ 2) + struct.get ) + ) +) +)$ + (i32.const 40)$ +)struct.0 ) + 2 + + ((local.get struct.get $5) + struct.new(i32.const 0) + (global.get $( global$1548$struct.1 4$local.get $21 +4 + +( struct )(.get (local.get ( +local.get $ (5)local.tee i32.const 0) + +163(ref.null + )$none$$ +0) + )) +3 ) + +)())struct.get + ) + struct.1 +(then + + + + (else +$(local.get 7 ) +( +ref.as_non_null + (local.get ) + ) + (then + ($ global.get (ref.null .get(nonestruct)$.get + ) + (else + $ struct global$1) + ) + (else.get +) + ) ((ref.as_non_null + + array((local.tee $3) + (struct.get (local.tee )( +$ +$ + )) + ) +) $2 +local.get +( +if ) +struct.0( (( )local.get (ref.cast (result )$$call ref.cast $((ref local.get ((ref 2$local.get struct +$$struct.0 struct.0($$2 2)local.get ) +1) ) +)) +$ struct.03 +) + ) ) + + ) +16 + + ( +)local.get ( $(3 + local.get ( ))$1)$$struct.1 0 + ) + ) + (then + (( +global.get +struct.setlocal.get ($local.get (1struct.get( $global$1)0)) + +$ local.tee +(4struct) +(.getstruct.1struct.0$ +null ) $) + +global$76680 +))$ + (global$0 +call ()$)fimport$153struct.get +( + + +29 local.get (() +$$$struct.0i32).const struct.1443)struct) +) + + + (local.get i32.or.get ( + $( 21(i32.lt_s + )i32 + ) + ) +)2$3).const ) + struct.1 + +$0 ) )struct6 +) + +) +(.get + ) + .get(struct ( local.get struct.get $struct.1 local.get $$ .getstruct.0) 3 0 +$ +5$)$struct.0 $( 2) +struct.1 ) + (local.get +) +2 $2 +4 +()( +ref.cast (local.get local.get ((ref )$$ref.cast +42 ))(then(ref + (global.get $ +global$1) + ) + (else + (ref.as_non_null + (local.get ($2$struct +) ) + struct.0 + .get)) +) ) +( +local.get ) + )$) + ) +struct.0 ) + +) + + (local.get global.get $( $$(call struct.1$3) +)global$1$ +) fimport$153$(ref.cast local.get 1(ref $2) + + )2 + (struct + ) + ) + ) +) $ +.getstruct.0 +) ( +8$( +)((local.get local.get $2) +$ + )5(i32 +).const local.get ( +89$4) +local.get )$0) + )struct +)) + ) + + ) + +(.get )(structstruct.get .get +$($struct.0local.get $3 1 +$8 + (if)local.tee + struct.1 $struct.0 0 + i32.lt_s ( (local.tee ( +()$ref.cast (ref )2 + ) +) +$struct.0 $)call 3 +(local.get +7$5) + )))$ + + ) 657)(( + +struct.get (else + + (then + ( global.get $()global$1() + ) + (else +0 (ref i32 $ +struct.0.const local.get (() (local.get ref.cast struct +)) +(struct )struct(ref null local.get .get ($local.get struct.0) +.getlocal.get $.get ) $ + + +(local.get )ref.as_non_null$ +$ +1$ )struct.0 22(local.get $3) +(local.tee $2( local.tee local.get $)2) +$1 +( +local.get struct ) + ) + ).get ( + (ref.cast )((ref local.tee $$$$struct.15struct.0) + ( +local.get $2 ) +0) + ) +) ) + ) + ) +((struct.1 +4local.get ( local.get ( +struct.0)2 (local.get 0 +$4local.get 2(ref.is_null + (local.tee ($local.get 3 + (struct.get local.get $struct.0 global$19293$2$ +1) 1)) +($ ) +) + + +) +i32.or)4) +)( + +struct.1(2$$ +local.get $ +20 (struct.00local.get )local.get + +) )( + + $ +( ) ) + +$) +( )local.get + (then + (((i32global.get +$local.get local.get global$1$4($$struct.21 ) +5(local.tee +local.get local.get )i32.ge_s($structlocal.get )0(.get $5$0 +)) +local.get 3 +()$ + + + $) + +1 $)local.get + struct.2 (((2struct.0 +) +local.get $.get(local.get ($0( +))local.get +$ +( 1 ) + )) + +$(4) +global.get array.0 + ((local.get local.get $24) +$ 6(local.get (i32.add + $(1 0local.get $5) + () + )) + ) +) $ +i32).const ( + +local.get )$ref.is_nullglobal$1)2)ref.cast + + +( + +array +(ref $.get local.tee + ref.as_non_null) )(ref +()struct.1)struct.1 + + (($) + (then)local.get struct.04 + ()struct.0 +)global.get + 4$)4 +)))) + +($$$13 + +global$1 +) + ) + (else + ()($ +(ref ref.is_null + (local.tee struct.1)) + ) + +(ref ( +result $(ref (local.get + $local.get local.get )(local.get $ +(( +1)$local.get +$ local.get (then$ 4)ref.as_non_null +$ 5 + $( + 0 +local.get )struct.0)((array.0$ +02 +) + ) + ) + ) +)$.getlocal.get 0) $ + ) + ) + ) +1 ) + (local.set $structstruct.0 +(local.get (.get 2 )struct +.get $struct.1 )$5)3 +local.get +(if (result $( +$struct.0(ref ( ) + )( $(struct.0 +$21struct.1) +)) +) local.get (call_ref )$$ )local.get +$0 +5) +1 ( +( (local.tee +local.get 14) $)($local.get 0 +2( ) + ) +$3struct.0local.get )1(if)) +) + +$ ) + ) + ((local.get $ref.is_null $) 1 + ) +$ ) + ) + +$))) +)) i32(else.const + +( +call +0 +$ +2struct.0 ) + ) + ) + +$ 5718 (func.0 )( +2$ )struct.0(2 +ref.is_null( +0local.get local.get array.0 +if(ref.cast (ref.as_non_null +$ + + +2 ( +(local.get + + ( +( $local.get (0(ref local.get )$(local.get local.get + 1$) +2$$ +)6 (struct.0$ +)) +)( call (1)$ +)828 +) + (then + ( +global.get $1 global$1) +) + ) +)))0 + +) + (then + (else ( +(else +)global.get +$ global$1) + ) + (else + (((call $29 + +ref.as_non_nullref.as_non_nulllocal.get + (local.get ($1) + ) + +( ) + local.tee $if$ 3 +(3local.get )global.get (()$ +ref.as_non_null(global$17363$ +local.get ) result( struct.13 +(ref (local.get ($6) +local.get ((if (result local.get $(ref struct.0)) +$0) +) ( + +global$14782$ +)(struct.0 struct.2 0 +$ +result(local.get $1) ($(ref.is_null + + struct.0)(local.tee ) + ref.cast $(2 + (struct.get +) +(ref.is_null + ((ref $local.tee struct.0) + local.tee $)0 +struct.1 ( 2$(1) + +$ ((struct$62struct.0global.get +i32().const .get +local.get (1 +ref.null result +03)local.get $local.get ((local.get ) +)result$ +( + (then$ + ( local.get (((ref.as_non_null$)) + ) + ) +$local.get ) + +2 ) + (else + )((ref.as_non_null +local.get +struct $).get1( local.get ) + + ) + ) + ) + ) + (call $global.get fimport$153 + ($(global$1struct.get) + ) + (else + ( +i32.const ref.as_non_null ) + ) +44 +$) ) + )(local.get $.getstruct.0 $2) + ) + ) +)0 + +1 + ((local.tee ) +($0structcall .get $)fimport$154 + +(if (result struct.0( (ref struct.get 2 +$struct.0 (local.get $10) + + ) +) $(struct.1 +local.get $1)3 +$)i32.lt_s + (local.get $ + +3 (if (result (ref struct.0$struct.1))) +) + (ref.is_null) +( + + local.tee (( ( + )) +)$(local.get $0).const ) + () +0 i32 +local.tee $struct($(6)( +2)2(local.get .get$3local.get .const ref.is_null10 + + + )( +ref.cast $ ))i32.or +(ref ))(6 + + +)1 +$ struct) +)).get ((local.get +( +$0local.get struct).get +4( )local.tee ) +$4$) ( + +((3 )struct.get + +) +)3 ( ) + ) +( )local.get +)local.get ($7) +local.get (local.get $$3) +struct(if (result $.get 71))(ref ) + ) + (then + (828global.get $structglobal$1 +).get + ) + $ +(else($ +local.get + struct.0$)6 ()(ref + ( ) +local.get (null $)3$ +local.get $) + $)(local.get 4($local.get )struct.0ref.as_non_null +7 +struct.0 $ + ( if ($ +($10)if3() +struct.02 $$ +)(local.get +local.get .get)array.0 + +0 ( +local.tee ((local.get local.tee ref.cast result$0) +$ (ref 5))$) +( + ( +ref.cast + + ()structstruct +(ref .get.get i32 +( .const struct.05$1 +local.get struct.0()$struct.1struct.0local.get + +)$$$) + ( local.get )$$)$struct.2struct.0 + 2struct.220 + + +) +) +)( +(local.get )( +2 + (ref.cast ) +((ref ) +ref.is_nulllocal.get ) +$ (local.tee ($1 + 2 +()struct.get + (else +call $($ref.as_non_null +657local.get + ((result (ref $(0) +(local.get $( struct.get $)) + + ) + )struct.0 + ) +))$) + (ref.is_null1struct.1 +44$$ 13()3local.tee )struct.1) +$2 + +( )1()local.get +struct) + +() + ) + ) +.get + (( +global.get (thenlocal.get ( +local.get $( (ref.cast global.get ref.null $((ref $ +global$0noneglobal$17362$$) +struct.0 ))struct +.getlocal.get $ struct.0)global.get 3 + +4) $)( +)) +( +$local.get () + ) + ) + ) + ) + (then + (global.get $local.tee ) + + ) + ) + (then + i32(.const global.get (5local.get global$1$($0) +) + (global$1)$ +)local.get + (00local.get $13) ) + ) + ) + (struct.get ) + + (call $ + +()local.get ($ +local.tee ($struct)1.get + (struct.get +$(21 +$ ((ref.cast ref.cast local.get (ref )$struct.1 (ref +global.get 32)) + ) + ) + ) + (then + (ref.null +(nonelocal.get ) + ) + (else + (local.get array.get $$02)) +(local.get $2) +(local.get +$1) +$(if array.0 +((local.get $0) + (result )) +fimport$154 + +)( ) + (i32.ge_s + local.tee +( (local.get +global.get $$2) +$gimport$12978) + ( struct.get) ( $()$(struct + +ref.is_null +(2 local.get (.get)local.get 3 +local.get $ + ()local.get call 10local.get +)) + (ref.is_nulllocal.get $2) + ) + ) + (local.get $($struct.0) + +()local.get )local.get ( +$8) +) +( (((call local.get $struct.get($if$ +i32 local.get )656 (result $(ref $(ref )0 + )$ + )local.get 8 +6) +202)$)struct.0)) + (ref.is_null +$($$ +$) + ) + ) +$$struct +local.get local.get ) $$ 00$ + +( +$local.tee ( ) )()( +struct)(elsestruct.0 +( + +local.get +.get +$7 +(($$5 $ + +$20struct.0 + + .get) )local.get + +)i32(ref )(3)$ +).const local.get null 0 + local.get ) +$ +( + $5$ +) )1 +)) +) global$0) + 1( +0 i32i32.const +)0) + +local.get ()local.get (i32.const $10 .const 0)) + + + ($$2call none) +)(( +)) +3())local.tee ) +) $) +( + local.get +0) + $(struct.2 local.tee ) +(local.get $0)) +(local.get $0) +) + +( ) + )(i32.ge_s(ref + +local.get ) +)($local.get 2) + +($3$)0$ +$ +7 + $ struct.1(then0(() + ref.is_null)$$struct.1 1 + 4( + (structlocal.get .get +( +$4local.get ) +( ) +((0 +(else + (local.get + +) +ref.as_non_null $ +()struct5 +)(( +(struct.get .getref.as_non_null ( 2local.get 7call $)( +local.get $29$ + +$$ +$ ( struct.get $1$) (ref +$ +1) +global$0( structstruct$ .get struct( 3struct.0.get +.get local.get ()(fimport$1540 )1 +struct.0$struct.1local.get ) 30struct2.get ) + $ +struct.0 ) + + ) + + ($local.get struct.0(((local.get ($$$20)$)$1) + )struct.1 + + ) +) ((ref.cast 22struct) (local.tee +$struct.2( 2 + (2local.get +( ($0) +struct call )$.get fimport$1543(i32.or)$local.get )3)global.get +local.get + + +)struct.0()$)local.get $ global$1)(struct.0$$) + ) +) 656($ $()1 + +(1 global$1(( +local.get +ref.cast struct ) + )i32$.const +)(ref 0 ).get +($ +$) +3 (0)local.get 0 $()struct.1( i32local.get $struct.0)struct.1$$2)) + + +0 (.const local.get 0) + ($0)local.get call + +3) + +$ )2local.get + +)$ ) + 0() + ))3)()structstruct.0)) + .get( + )local.get + ref.is_null +$)(local.get ( +local.get (3)$ + local.get ) 0( ) +struct.63 ))( +struct.0 +) + + local.get (4$ +$ + 2) 3call $ 656$$) +struct.0 ) +2 +1 25struct + + +0( .get (if (result struct.0) + +) +( + )local.get + ) + ) + ) +) $ + 1(((local.tee )($local.get $7local.get + (if + $(result 0 $1(ref )( +) +struct.1( +ref.cast )struct +(ref .get (then(ref +40 ()null local.get )local.get null +$struct.0 +) () +$ + $$ local.get struct.0$)(.const )struct.1$ 4)03 +()) +) + +global.get $( ) global$1) +i32.orstruct) + +31 )) + + ) + + + +) )( + +local.get (then + ($(global.get $ 3 +0 ()i32.ge_s +global$1 + +) ()( +local.get (else +struct .get +$2 ) +$ ((local.get local.get struct$call 6(struct.0 .getcall_ref ) 2 +$( +)) + ) + +)) + +( ) +$(local.get $call $$6562)if1$local.get + +$struct.1 2 + (local.get ($6) + ) + ) + ) + (then + ()if (result (ref ($struct.1)) +if local.tee ((result ref.is_null + ( +(ref $ + $6(if +if 653 ) + struct.1 ( +()) ((local.get local.get 3func.0 $ +( (global.get +result local.tee structresult +4.get + (ref $ $null +(call ()(struct.0 $local.get local.get $)2 +struct.0$ +4 $0(ref fimport$154) )local.tee (struct( +$(then) +((i32.lt_s + 2$ref.cast )global$1))0 +local.get + +$(ref + +(((local.get )global.get $struct .get) +(i32.ge_si32.or + (elsestruct $$ +( struct +.get )struct.0)$ + +03) ((struct + +)5 +() +(local.get (local.get local.tee (local.get $$$3) + ($.get0) +struct0(2 +struct.0$)(local.get struct.0$4) +( +struct .get(local.get local.get ) + +$ref.as_non_null))struct.0struct.1 +) + 1 + ( local.tee +$2 +2 ((ref.cast ( + +(ref $struct.0) +$ + (struct.0$1) + ) +) +(local.get $ 1$struct.0 () +0( +struct (local.get call $4) +) +.get +.get $$ +)local.get )local.get + )( +$ ) +) + +(3local.get ($$ +local.get 1((1) + )local.get ) +0 +$$3 +result (call_ref ref.is_null.get + (local.tee $3 + ) +($4struct.get func.0 + + fimport$160( +) +$struct.1global$13591 + (then ( (local.get i32.lt_s + ($ +(03 ))local.get + ( +local.get +$0local.get )$ + +$($$struct.1 )2struct.1 +) + 0)$2) + +((ref ((local.tee i32.const $014local.get + (ref.as_non_null)( + ( + $(local.get )5local.get struct163) +$ $$3).get + +(0i32.ge_s + ( + +) ) + (then + ((local.get global.get (call $7struct).get +)(( $$ +$call struct.0 )0)$) 2(fimport$158$ +local.get 2 +4()struct() +(thenstruct.1 +)(local.get ($) )$) + + ) + )) + + ) ) + +(653 + (global.get $global$14936) +)(struct +local.get (.get$$struct.get +$ + +local.get struct.0$ struct.0 +0 ) +(3) +() +)) + +$ ) + +( ) + local.tee (struct(struct.1.get$ 3local.tee + +struct.2 2 + (($local.get 0($$ +)struct()(4) + ) + ) + (local.get 2local.tee struct.2 $12struct.2 +.get.getlocal.get +( + ) + ref.as_non_null)$ + )$(0) + + +0 (else(1 +global$1)local.get )$($$ +0 ( +struct.get ))(else$local.tee +( (struct$ + + ref.as_non_nullref.is_null2$(2i32.or.get$( + + ) + +i32.lt_s( ) + (else +ref.cast ) local.get +(ref +() +global.get $ global$1 )( + +local.get ( )( + + $local.get struct.0 +struct(($ array(.get $.get ( +(i32.lt_s0struct.2 ($array.0 struct.3 +local.get ) ((($ +struct.0 $321$)) (local.get $3) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $6) + + ) + ) + ) +local.tee result $$1 +(ref null (structstruct.1.get$0struct.0) ) ()($local.get struct.0(.get$ +struct.0local.get 0struct.0 +) ()$local.get +($local.get (1)ref.is_null +4)0 ) + ) +)$ + +.get ) +)6 +local.get $) +struct.0 ) + ) + (then + ( +ref.null ) ) +) 1struct.1 + +(ref.cast (local.get (ref + (ref null +$struct.0)) + (local.get (local.tee $7 + + (if (result (ref ( null )local.tee +$struct +(local.get +(then +.get)structlocal.get $$0 ) + ) + ) +) +struct.3 )(local.get $5) +(2) +3 (then + + + call ($ ref.null $ +$)( 5()(local.tee ref.as_non_nullstruct.set$ struct.1local.get $$ +($3$ 1() +local.tee 22struct.0)1$ +local.get 1) + ) + (then0 + +$(ref.cast + 24 (ref.cast (none +)(ref local.get (local.get +$)$3) + (struct.new +)0 +$$ +struct.0) + ) +( (else +local.get $ 0(()array.get 3( + )struct +.get) + ) + ) + ) + (then + (global.get $ struct.newglobal$1) +) + ) + (else $$3)struct.0 )3 +ref.cast +2 +$ (828 +global.get +(struct.0 local.get +( +8 $30)(local.get )((2local.get $none +) + +0( +)( local.get $structstruct.1 ((ref 10 + ) local.get +$ +.get 2(( + +(structlocal.get struct)(ref (( +$ref.is_null.get 0$(local.get $struct.2(.get0)(.get +local.get ( +struct.0$0 ) +($)struct.0)) +) +local.tee )(2local.get +$(2 $(struct.0)) + + (2local.get i32.orlocal.get +) +(i32.lt_s +( $$(i32.lt_s0struct.set (local.get +)ref.is_null + 1 + + (struct.0local.get ) +) )$ +2() (ref.as_non_null) + local.get $)struct.0$ + + +struct.0 )local.get local.get +$ .get$local.tee $ +$( struct$().get call 14$657$ + $( )struct.newstruct.0 + (0 + + global.get ($ +) 1local.get ($0) +)$ $ + 4()($call_ref 1 +($func.0( +( +struct.1 local.get $0)local.get $$$local.get +)4$)struct.0 $ +global$121)()local.get $$ +) + + +) )( +5 + +(()struct.0()struct.0 + ((local.get $6) +i32.const 0) +1 + +) + ( i32.ge_s + ((local.get ) + (then +struct.get ($(4) + )(global.get struct.getref.null ) $) +$ +noneglobal$13))) +global$1 + + )$ +( +struct.1 ()1 + ) + (else + (()local.get local.get local.get ((global.get +ref.as_non_null$i322$ +() + ) + ) + (then + (local.get global.get (local.get local.get local.tee $ +0struct.get +$ ( 2)local.get +( local.tee ( +($(5(local.get struct$struct + .get (struct.0$.get local.tee call 1 +$structstruct.0 3$$ +struct.02 + +657 + (else ) +local.get $44( +)(( $ref.cast ( $ array.02 + (else + (((ref.as_non_nulllocal.get (ref )ref.as_non_nulllocal.get $6 +local.get )( +) + struct .get ($ +$local.get struct.0struct) $ +( +struct.1 00$ global.get (($(struct.get local.get global$13454local.get $)3)$ + +$$ $0struct.1 (global$11local.get +).getstruct) 0.get( +$struct .get )0 +)$ ) + (else + +global.get + + ()0ref.as_non_null$ $3 $( +$) +$ struct.2)(local.get $0) +(structstruct.1 + +3local.get () +( + global$11local.get ifstruct.1$ 5(result ) +$ (ref )).const 0 +local.get + ) + (else + ( ))4$ + $ + )(local.get local.get +( + ) + (else) +local.tee $4 + +) .get(array.get + )) + $$struct $ (local.tee $2 + (struct.get ) +()struct.set + $struct.1 + +2 +( $(struct.0 local.get $2struct.0ref.cast +( $ ((ref (local.get )$3) + (struct.new ($struct.1struct + .get((0 +)$struct.0global.get )($struct +local.get $) global$0ref.as_non_null$ +() ) + ( +i32.ge_s + ( +local.get $ (local.get $(20(.geti32struct.0.const )0local.get ) +2 )local.get + (($ i32struct$.const 0ref.cast ) + 1(call )$fimport$154 + (global.get $$gimport$13257) + +35$)(struct.1 +(struct +.get )$struct.0 (local.get 3 + (if (result +((ref ( call $3null local.get )$ ()2563ref.as_non_null) + + + +struct + ) +( ref.as_non_null(.get) + (then + + (local.get ref.null (local.get $$01)) + ) + + +) +( +local.get + ($0)i32 +.const ((ref.cast (struct.get 0 ) + ) +$0( local.get (then$ + (i32.ge_s( + ( +local.get 0 )( +global.get $$2) + global$1() + ) + struct(else + .getstruct + +$(( ref.as_non_null(ref + struct.0 (local.get )2.get$$(2struct.0local.get ) +local.get ( ) + ) +$struct.0)$local.get $struct.1 local.get (local.get $1)$1) + +) + )( + ()$i32.const local.get $1) +1) + struct +)0) +.get +(local.get $7) +(nonelocal.tee )$8 + + +2$ +) + + (2i32.or (local.tee $3 + (call $332 +( struct.1(local.get local.get 3$4) +)$ 4 (then)) +2 +2( +$ (global.get $( +local.get 1global$1 + ($3) +struct.0( ) +struct )struct.0.get) + (else +( (local.tee ref.as_non_null + (local.get $6 + (call $332 + (local.get $$ 31 +) + ( (local.get ) + ) + ) +) i32 +(.const $)(53) + struct) +( +.get ) + +(struct.new.get)local.get (else + (ref.as_non_null + ($ local.get 01$ ) + +$)struct.1 + ) + ) + ) + ) + +)$ +(struct.1$struct.0 )2 +) struct + +0 )) + + + + + (else +( (local.get ( ($$(local.tee ($local.get struct 6( + struct .get)( + )local.get $arraystructstruct.3 +0struct.2 14($ struct.1 $(24 + ) + +2 structi32.lt_s)) + +local.tee (local.get $ +.get +0($ struct)((0 .get +)local.get + ( if) +$$ +$$( local.get ( +$ 1)2local.get $)0(10ref.as_non_null)$ +$local.get 1 )(( +struct(.getlocal.get +$0) +($()local.get struct$ +21 ).get) +) +.get +() + +5 )local.get ) +( + ) +)(structlocal.get .get $$) +struct.01$ $)22 + +03 +) +) if) + (struct.set (local.get $0) +$struct.0 32 + + ( (local.get (iflocal.get (local.get .get$$ 1) + (struct.new 3) +(local.get $5)$ +struct.1( +(result (2( ) i32.or((ref )local.tee $)$(3 + + (else +struct.1 global.get $$(global$0 + +struct.0local.get +ref.as_non_null0 +.get +$ $4) +) ) +) ) + + (struct.get (result $struct.1 2 + (local.get $)2) + ) +)) + + $(ref (local.get call $(0$)struct.1$ ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get ($1) + ) + ) +)global.get $global$0) + ( + +(local.get $$7struct.1 + (global.get $global$0) + (local.get i32 +$( +1local.get )($local.get 5)global$0$ +) +) + ) + ) + )( + (then + +3) +) $2 )struct((ifi320()) ).get +ref.as_non_null +i32struct.1 +.const local.get 2$0$ +)array.0) +struct.0 +2.const + +)(0 +0local.get ) +$ 03)) + +0 ( ( +(( local.get local.get local.get )( +)$2$) + +3 $ +(local.get ) +5)) + )$( +13) +i32struct i32.const ) + ) + ) +.get.const + )0 +)(0 + +$)local.get ( local.get struct.2 $0()call 2$ + +(local.get $ +13 )fimport$154 +( 8 + ().get$ + .get 5 +$struct.0 ) + )local.get 2() + + (then + i32 (.const $ref.null (struct.0$)00$call )2$)3)fimport$154 + + +struct2.get $none()) +) +local.get + struct.1(ref () + 2local.get $) + ref.as_non_null +(local.get local.get +$ + + 8 +) +()local.get + ) + +$ (ref.cast ) + (then +4( + block((ref local.set $local.get (local.get 3) +$3 )( +(local.get $7) +i32$.const (if0 (result) 0) + ) + ( +i32.ge_s + (local.get (ref (struct.get $3) + (struct.get $struct.0)) + (local.get ref.is_null$struct.0 $struct.1 0 4 + (local.get +$5) + ) + ) + ) + + (then + (ref.null none) +$ ) + (else + (4array).get (( +$ +array.0local.tee + (struct.get $1 + ( $struct.2 (2 + (structstruct.get local.get $struct.1.get $0(2) +$ struct.1struct.get(($$local.get 0) +local.get 0 +struct.0$) (1 + +call (ref.cast $)struct$)struct) + +(3) )local.tee + +).get +) ()struct).get +$(else$$ +($ struct.0( )struct.0 2) + + (.get1ref.is_null + + +$ + 2 (struct (then +( ref.cast +((ref (3.get +(local.get +local.get (ref $$ ) +$ +call ()5$$ + global.get )( global.get 0$global$1struct)$struct.0 ) +)2$fimport$1581arrayblock) + + struct.1 ) +( ) +)struct.get 2 +( ( +local.get ($1().getresult + local.get global.get $$(ref ) +5))(local.get null +( $$(0)array.get +$ +(local.get )$$) +array.0 (else + array.get( $2) + ((struct.set struct.get $struct.0 ( +$2$struct.1))($local.tee array.05$5) + + (call $332 global$0)local.get (ref.as_non_null23$ref.as_non_null) +)) + +3 +(local.get )( +(struct$ .get) 2struct + +653) + + ) + ) +) + + + + + +$( 0((struct.1 local.tee local.get (struct.set 7 + ($global$12$local.get 5 + +local.get struct.0) +() $2)$struct.2 $)ref.cast + + +($struct.073)arraystruct.1struct.1 (then )2 +.get) + ) + (0 ) +3(3 + $) .get$ array.1 + ((local.get local.tee +($$struct.0( +1 local.get local.tee 2)( + + +global.get $(72$ +$struct.0 +$ ( +i32struct.0 +.const ) + ) + (then +0 () + (global.get i32 $ +.get((global$1( +$struct) local.get .const struct 0) + $$.get.get5)1struct.1( $() +5struct.new + + local.get ) + + (local.get ) + (local.get )$2) + ) + ) + ) +) + +(struct.get 40 +) +)(local.get $ +(6$ 0 (local.get + + (ref.is_null + ( (local.tee ($$ +struct.0(1)struct.0)struct .getlocal.get )) ) + result +()$0 +)( + if( +structlocal.get ) + +( +) $) +.const )$($1)) + +0 + (then + )( +ref.null (struct.get + i32$(struct.0 .const nonei32$2 + ()local.get $.const 3)(0(ref (local.tee $ +3 +0 (call $332 +) ) +)( + ))local.get + + ) +$4 ) + ((call $ +fimport$158i32.ge_s ) +(then) + .get + ( +struct.0$$ struct.0 ) + (else +struct0(struct.3 + local.get (i32.lt_s +.get + (local.get 0 + + $local.get $( $)4) + + +( ) + (else + +) + +( + +) local.get $( struct.0(if$ ((struct(ref .getlocal.get $ ($struct.0 3 + 2(local.tee ($ ($ + 1 + ( arraycall .get local.tee $)$struct.1 $(struct.0828(structglobal.get +$global$1) + ) + (else + (ref.as_non_null + (local.get )) +(3$1) + ) local.get +( + () + )(else +2 ( ref.as_non_null)$struct +struct) )struct.get0(.get local.get ( +.get )(55local.get local.get null $local.get 3(struct.0 +$struct.14(local.get +)) +((struct.get.get3 ((local.get +$global.get local.get (resultstruct6 $$(local.get ) + + +local.get ( .get (ref local.get struct$ +$1)local.get .getcall ((local.get $ +0() +local.get local.get )$ $2$ +call ) )$ +$struct.0i32)$ +(0 )(7 +$2$local.get +$.const (fimport$154i32) + )1if $ ) 3)$ + + +(7$9 + ))struct.0(struct.get i32.ge_s + +(local.get 06$(ref.cast +(ref (local.get $0) + +struct.0 (struct.newstruct.1)$struct.0)) + $( +local.get 2struct) + .get ($struct.1($ ref.is_null0) + + +22 +( ) + )$ + +struct (5local.get .get )))(then + (global.get $$global$1 ) +) +7 + + ) + (else + ()( +$( struct3 + +struct.new( +$struct.0 (0 + struct.get call ) +()if (result (ref (.get + ) + ) + ) + (then + (local.get ref.null $ struct.0)) + ($ref.is_null +none5) + ) + (else + )() + ) + (then + (local.tee ($array +)global.get $struct.get +global$1) + ) + (else + (ref.as_non_null +.get +struct.1 ( ((ref.cast $2(ref local.get + ((local.get 3$5)) + )$ +) + 5) +) + +()local.get ( struct.0local.get )$ $3) +( (struct.get $ 2(4$$) ((local.get +resultstruct.2struct.0 $ ($ + $local.get +struct.1(struct.1 (global$17510local.get 0struct).get + + +14(ref + ) + +()struct.0 + (local.get $$ + + (struct.1$struct.1 )(local.get )local.set 1global.get $ ) +150$)) +call $) + + ( $ +()(653 2array.0 +( ($ + 664local.get ref.is_null + +( +struct ( local.tee $$.getcall ( +local.get struct2613struct.new + ) + .get)4local.tee (global.get struct.0 $struct.0$ (((local.get +local.get 2struct.7$$14 + +struct.0 +() ) +$ 0(6 ( +)2 +2local.get struct + + +.get )( (((local.get struct)$($$3 +$ ) + (elsestruct.1 +local.get ref.is_nullarray.0 +ref.is_null +0( +struct +local.get 0 ) +()local.get $$$ +1)10) +) +) +( )if + ) + ) + +) + ) +(result )( +(ref null call (call_ref $fimport$153 + + ((local.get (local.get $struct.0$)3)) + +$ (i325$(.const ) +ref.is_nullstruct.get(044if) +) +).get +).get( +ref.cast )(ref + ) + +$ (then + struct.1 ) +((result$ struct.0)(ref.null local.get 2 + +$2) + ) +(none(ref ) +(local.get ) ) + )) + + + ) (then(else + + ( array.get ($$struct.0global.get 5$ +)global$1))) + ) + ) + (()$ + + ) + array.0(else + + + struct((ref.is_null (local.get $ +(local.get local.get $5)) +$(local.get +$4 ) + (ref.cast (ref $) +.get (then +3)struct.0 + ) +( ) + ) +)ref.cast global.get 0$)$struct.0) + + + struct.3 $(ref ((2local.tee ) + local.get +($()$struct(4 + ref.as_non_null$local.get 0struct.00$) +$)0struct.0struct + .get (001 +$) struct.5 + ( +) ref.cast local.tee ( +1local.get +(ref ($ 1)local.tee )(( + +structstruct )$.get + 1 +$$.getstruct.0struct.0 ))$ + +27 ((ref.cast +.get +$ struct.get + ( (local.get (struct.0$($blockif +(ref struct.1$)(result (ref 2 + (3struct) +).get +$struct.2 +0 +$ (local.tee local.get ($2)struct.0 +) )() + +local.get ) +$)local.get ( +$$(local.set $local.get 0$struct.6)2struct0)) + + +.get 2( (struct +.get struct $struct.0$(2struct.get +struct.0$$$.get struct.0 +array.0)$11$((local.get $1) +) +) + ) + ) + ) +)(local.get 0$ + +4) ( +local.get (struct.get $2) +)(local.get $ +(0ref.cast $$3) +)struct.0 (ref + ) +0 ) + () + + ) struct.get +$ struct.0)()local.get +$4 +) + $(((structglobal.get $0.getlocal.get struct.1 global$11383$struct.1 )$21) + +(struct .get)( (( + +local.tee $2$global.get i321 +$ .const arraystruct.2$ global$1661 +struct.0.get + 0(()struct0().get $ + + + call array.0(struct.0local.tee (((struct.1struct.get global$1 +struct.1 + $ )( struct.1($$local.get (struct(ref.null 2$ local.get .getstruct + +2.get$4none)) + +( + (( + (local.tee local.get (call $structlocal.get 1)$local.get $.get 14664 ) + $)$) $0 + +$ +$ ((global.get $)struct.0 global$18510 +2 +)struct.1 +(local.get )$2) + + )3 + + + ) + ) + ) +() struct(.get if + 2(result )$ + + () +struct.1 struct (ref ) +).get local.get +3$ +struct.1)$) + ) + ) + ) + ) + ) +) + +)( local.get +$3)( +if (result (ref (call_ref $struct.1)) + (ref.is_null + (local.tee )$1 + (struct.get $struct.0 2 + +.const 0() +local.tee ) ) + +($ 3i32.ge_s + + + (local.get ) $(call +(()$struct.0332$ +struct .get2 +$ (struct.1local.get )i320 656$ (.const +)($10struct.22 +))) +(2$ + + +struct.1 ) + + local.get ) 0 +() +)2( 2(local.get call $( local.tee +$ + ) + ) + struct( + (ref.as_non_null( +iflocal.get (($result 1)(call $657 + 4.getlocal.get ) +( (call $ fimport$158 + ((struct.getlocal.tee $24 + ( struct(.get ))result (ref +$ +struct.1 ( $struct.1)) + +(i32) +(fimport$153 .const struct) + ref.is_null ( + +ref.cast )0ref.as_non_null(2.get(ref ( + +i32 +.const local.get $)93struct.0 ) + $ + (2()(local.get $(thenstruct.1( +0 ))local.tee $ 1) + ) + global.get local.get ())3 +$ +struct $)struct + +)local.get .get.get +($3( +struct +if + ( + +(global$15873$local.get 0struct struct.0(else + () +ref.as_non_null) + )$0.get )$)(local.tee ) + ($ +1 )$local.get ((local.get 4 +local.tee struct.1(ref struct.new( +local.get $struct.0 )2 +)( +$ + ((local.get structif4.get$ + 0 $( )result struct.0$ +())(ref +) +ref.as_non_null global$18511( +) +ref.is_null)$ + + $4) + ($(1) + +3 ) + ) +) ) + ) +) +struct.0) + + + )local.get +( ) + ) + local.get (then)( $$ + + + + (struct.set local.tee $struct.2 $struct.0$ ( + struct.get (2global.get $ +$(($ struct.0global.get local.get $13(global$22772)()global$1)global.get fimport$153($)$) +$$54) +struct$) +) ( +(local.get ) + local.tee local.get $1) + ) + ) + (($$i32global.get $global$1) +0.const ) + 3) .get + + (else + ( +call 2ref.as_non_null) +) + (local.get (struct.new$) +) $i32 .const fimport$154$1) +)34 +(then20 + ) (( + struct).get +ref.null + ) +local.get ()call_ref none) + ) + (else + ( +$array.get struct.0 )2 $$(func.05 +$local.get + 2 + + +)array.0) + + ($)(struct global$0)(.getifstruct.2 +) + + +$struct.2 ) + 2$$( +$)( (struct.get struct.2 (0local.get struct.24$i32.const + + ((else)$local.get (00) +struct.1 local.get )$)1 2 +$ + +2 ) +1 + ) ) +( +)) ( + +() + + ( +struct(local.get i32ref.as_non_null$2) + ) + ) + ) + ) +) +.const )( local.get ) +$ +4struct +) + ).get))) + ( + +local.get )) + + ) + +) ) + ) +(local.get 0$2) + ) +(.get )$struct1) +structlocal.get ( (.get + +.get $)struct.1call + ) +)ref.is_null)( + )local.get .get +$struct +$$$$struct.13332struct.1struct.0 $ +6) + +2)2 + ( +)$ + 3 + (local.get $5) + ) + ) + ) +) + (local.get ($3struct.get $(local.tee $7 + ()call $)332 +struct.0$ + + (local.get .get +($struct.2local.set struct.1 $ (24call +$ fimport$154 ( 1( +(4( +2( (( struct +$) struct.0 ( structstruct +.get + result local.get $3) +( struct $ +) +(.get ).get ) +(ref .get +2 + 6( $ (($struct.0local.tee struct.1 ) +$ struct.0(local.tee $()0structlocal.get .get$struct.1$3 + $01) local.get (local.get 0 +) + 10(( + result) + +(global$1$struct.0) +(then + ) +( +struct.new)(($ref.null ( +$ + 4local.get local.tee 8(none)) + ref.is_null) + $$ +)) + (else + + (3 array ) + ) + )1)( +( )local.tee +( local.get local.get +)$ + struct.0 + $1 + ())$($$ (ref .get1 +$) + struct.0(2)ref.as_non_nullstruct.0 +)) + + + (( + $struct) call ref.is_null$11816 + +(struct.1local.get +($ + (local.tee struct.1 + $local.get +2 +struct.get 3 ( +)) +local.get (then + $) local.get ((if(struct.05 $ +1local.get ) +$))0 + + ( +local.get ((local.get $local.get +($$if4) (result local.get 6(ref ) +) +( +)ref.cast $)$$(2)3 + +$) +struct.0 + () local.get 2$ +(local.get + + local.get +( call $ local.get $ +828$ + ((0$3)ref.as_non_null)3) +3$) + + +0 + $) +( + ) + (then +struct.1 )(2(call ) +local.get 4 +$(( )struct(( +$664ref.is_null + 2 +global.get $.getglobal$1) +) + ) + ) + ) +) ) + struct.0(else + + ((ref.as_non_nullref.cast ( + + ) +struct ) + ) +( (global.get $local.get local.get global$1661) +.get $6) + ) + ) + (ref $(ref.null struct 5)local.tee $ +struct.0$(($2 +$ $.get$4 )call )01( +( (local.get ( nonestruct.2struct.1 828$301 +struct) + +(0global.get +$)struct.1.getstruct($ +2 (local.get $0) +) struct +4 +local.get ((ref +0 +) 0)()$ + +local.get struct.2 + + +3 )) +( ) + ) +( +)((call ($local.get +$ result$ struct.0structfimport$154 (ref )(6local.get +)) + +( + ) + (call $2563 +local.get call $828 + ( + ) +) + + (i32.const 44) + ) + ) + ) + +.get2 + + ((struct (global$0local.tee ($$5 + ( struct +)call 3.get$( + 657local.get )( +)$ 1 +)) + ) + (( +if +) (global.get $global$13455) +) +($ref.as_non_null + (local.get $6local.tee $7 + (local.get if$$2) 0) + $ref.cast struct.0 +(ref $ +)struct.0) $$() ($ +array.0 + ((4struct( )local.get struct.0 +) +$(.get + local.get i32struct.1)( +)(local.get + (local.get ref.test 2$$ + ) 1) + ) +((call $ 310local.get +(call $792 + +$2 local.get struct.1local.get 323( + +$$(((2 ( +local.get global.get )$ +local.get global$18556 call () +result)$)$local.get +(fimport$158 + ) + (then + $(03)) +8 +ref.null 0(ref null none) +) +local.tee + ) ((struct.get$ $()(local.get +local.get 3 ) +0 $struct.0i32 +$.const 3 )3 ) +))0((struct + +local.get struct.0local.get $5)) + ) +) + )(else0( + +(( + + array(.get( 1i32structlocal.tee ( local.get + .get .const .getresult$820000000) )$ + ) + +4(if) )local.get $ +) +local.tee 3 + + + $ ($$3(ref struct.1 +((result) + struct +(.get(ref.is_nulllocal.get (ref +global.get ( (($struct.1 6(null $(2global.get global$0local.tee $local.tee )$$( 3$$local.get 5struct.2 )) )2$)( +8 + +4 + + + (struct.1 local.get local.get ) + $ (( +if +1 struct.1 (ref ref.as_non_null(13local.tee 0(result ($( + local.get struct.2$ )2) +result )() +0 +call ( +local.get ( )($struct.get $1) + ) + +local.get 1 )(else)$ + ) + +) 0( +( + (then)struct + ) +(.get ref.null $ +local.get )1 +none$ ) + +)$local.tee struct.1 6 +) (2(result +$ref.cast )011( +) +(ref )(ref + +) ( ref.cast +$$)$(( + +local.get local.get 664$struct.1$struct.1)$( + +$)5 ) +struct)(.get (struct.0 +local.get ()$(struct2()$local.get ref.cast .get)global.get $ + (struct.06ref.is_null + + ( ))$local.tee ) +(ref $global$14320 + +) +)(struct .get +array.0 ((local.get local.get +$$2)$ + struct.0)ref.cast (struct(ref .get1 ((ref (( +ifref.cast call_ref + (ref.cast (local.get $7) +local.get ((result ))(else(ref + ) +) + + ) + (else +null + ) +( +struct.get ($((ref ref.as_non_null ( + +)struct.0local.get )$struct.1 $ +array + $$struct.0 2$ + 2613 + $((local.get local.get struct.0)$$1)) +)struct.2$1local.set ()local.get + ) + ) + )502 +()$ +i32.or02)local.tee + + + )ref.cast $ref.as_non_null +8 +$) ( +(local.get + local.get global$19290) +$2)( )($)0 +) +(structstruct.get ) + +.get.getlocal.get + ) + (0$i32$.const 2 +2)struct.0 + ) +( )) +struct.set ) + + )( + (then + local.get struct.0local.get ($3)local.get +(local.get .get$$ 0$)1)$ +$ + 5 struct.2 +struct.0) + (then($struct.2 struct .get 2 +( local.get (struct.get 2$struct.1 2 + + $(local.get ( local.get ($$(3) + )(4struct) + ) + ) + (local.get $2) + ) +4 + ) + ) + (then + local.get +struct .get(.get )global.get $global$1 +$ 6) + ( )global.get $ $ if)( (result )if (result (ref struct.1(local.get + (ref + ) +null $ +3struct.0 global$1((( + + i32$.const .get +)i32((3i32) + ) + ) + ) + ) + struct.0global.get if (if result 2$)0 + local.get ()$))$ +struct.1 (local.get $.const (.getstruct.get 2 ) +$ ) +)struct.0 +2 + 2(local.get $($ +local.get 1$) + )struct.0$5 +(then +2 $())(global.get +) +$struct.1 $ +local.get )0 + + global$1 global$1) +0$ .const ($ref.cast )) ) +)2 ) + (else + +32) + + +0(local.tee $1 + +(ref.cast ((ref local.get $1) +)$struct.0 +struct.0(ref.cast $(ref )struct.2 +$7 +2struct.0 func.0(local.get +( ref.cast )($ +(ref local.get (4local.get $1) + ($)struct +0) +.get$(( struct.0local.tee )( +( local.get ( +$struct $ref.as_non_null )(ref .get .get ))1 + +) +$ + +) + +)struct.1 local.get 4 + ) +1 + + (else +local.get )((((local.get +)((struct.get $2)) local.get ( + + ) + ) +)if + (then + +$( struct.0$ struct.1$ +( +2(ref global.get ) +$ + null ) +) 0)$)((global$1 +) + +$ + +(struct.get i32.add +( +(($struct.0 local.get struct.get 2 +$ (5 )struct.get + ($(( ifstruct.1 (result$ifi32 .const ((result 21 +) + (ref struct)struct.2 + .get ) +) ) + ) + + ) + ) + 0$) +($$$ref.cast struct.1 (ref (local.get 3$0struct.0 )))$ i32.eqz +global$20898 + ) +struct.0 + +) + ( (()ref.is_null +if call_ref (i32local.tee .const ((result$ +struct.0(ref )struct4 +) + + ( global.get ($struct.0((ref struct.get )ref.is_null2local.get +$ + struct.1) ) +( ((local.get array.get ref.is_null + $))$) + +($$local.tee 5array.0 + (local.get $24)$2 + +$) (struct.0)2) + + +) ) +) + ) + ) 2 + local.set + )( +(then )( + local.get ($global.get ($ref.is_null9$ + + +i32.addglobal$1 ()local.tee +($ +call_ref + 2( +( + ref.cast (local.get )( + (else + call (ref $5($828 +null ref.as_non_null + (local.get ($0)) + ) + ) +) + (ref.as_non_null + (i32 +.const $struct.2)call +$ (22613if ( +(result call $464 + ()local.get + )$(ref 1 + +)$ + )( +local.get $)struct.0)) + (($0 +ref.is_nullstruct )5 + +struct)) +.get) ) + ) + +.get( local.get + (local.get $ +2) + +()local.get +(ref null ))$ + ) + 2($)2i32 +0.const local.get 1)$$11 +) +) ) +struct.00 + +) + ) + (then + ) +((2 +( ) +struct((.get +local.get struct ) +.get local.get ) + (then +$0)$ +struct.2 )0 + ((local.get +) local.get $1 +())global.get $$ +global$1) + )(0 ( struct.get (else +))0$(struct.1 +2 +$ (call +)) + + () + ) +$1 +((local.tee $1 + (ref.cast (ref local.get +$$0struct.0)) + + (local.get ) +$ ((0ref.cast )local.get (ref + ) + ) + (then + $(global.get 2$)) + +global$1 ) ) + ) + ) + ) + ) + (else +$ +)(struct.0call $ +(local.get $)1) + 9103) + ) + +) +() (ref struct +$$((structstruct.get.get.get 1$$struct.1$)struct.0 +struct.0$ +struct.1 ($.get ) +$array.0 + ()$ + (then + +($local.get (global.get $local.get global$1) + ) +struct.0 $( (else$struct +8(else))i32.lt_s) + + +0local.get )0 + ) + + $ + 3)( (local.get +call ) + ) + ) +9($$5718 + $ i32(7() +struct.0.const +0if() ) ) +struct + ) + +) + + (then((ref +struct(.get i32.const 0)local.get + (call $((fimport$154 $ + 0arraystruct.0$.get.get)) global.get struct.0)$()struct.2struct + .get $ +global$10$ + )$(ref.as_non_null + ()structlocal.get )$ +2) + +$1array.1( $) + +local.get + + +)struct.0.get$ )15 + (local.get $$1) + (global.get $global$1247) +) +(then +( local.get ($1) +2(global.get $local.get $1) +global$1(local.get )$3) + +) +( ) + (else + (call_ref local.get $3) +(struct.get $( func.0(local.tee (ref (ref.as_non_null$$1 + +struct.1$ref.as_non_null struct.1 (ref.cast +( (ref )$0 +3struct.1 + ) +$)820)( struct.0local.get ( structlocal.get (else + +local.get ) +( +struct.1 + .get1($$ local.get ( + 0) struct (local.get (())local.get ref.as_non_null +058) +(struct.get $struct.0 2 + (local.get )$8) + +) + )(local.tee +)$6 + (ref.cast $(ref null ) + $struct.03 +)($) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_nullref.is_null +3 +) + (local.get $1) + ) + ) + ) + ) + ( ((if (resultif +)( + ) + ) +ref.as_non_null ) +) +.const ( (local.get +struct(0.get (result $ 1local.get ())(ref + + ) + ) + $ ()ref.is_null + )1 + +$ (i32struct.1local.tee .const $) +))) 0) +( ( + )call +local.get struct.2$ $fimport$154$$01) +1 + (call $ +fimport$154 +) (global.get $struct.2 gimport$12948 +) ) + ) + + + ( () +()struct.getstruct .get $ +$0$i32struct.0 $0struct.0.const struct.03call ) +ref.is_null 0(else + + ((local.tee ref.as_non_null + (local.get $1 + ($struct.get 1) + ) + ) +) +02 +$) + ) + + (struct.set (ref null ($ifstruct.0 + (result 2 +( (ref (local.get $$local.get $struct.1)struct.0))struct.0) +$ +$)$ struct.13)$struct.1.get + (( 3struct.new i32.or +))$struct.1( +(local.get $3) +2 + (local.get )($4local.get struct.0 $(3) + +local.get 0)($global.get + +0$ +)global$0() + + ((($((()3ifcall ifi32 + (result ref.cast .const )(ref + )((0) + (ref $(struct.0)) + +(ref.is_null + (local.tee $$2struct.0 +) (struct +.get (local.get $2) +) + (local.get $0)$ +struct.1 (struct(.get 2 + $struct +struct.0 0 + ) +(local.get $ 0(else +) )( +)12 +ref.as_non_null +i32.const 0() +struct +.get + ((local.get (call $structfimport$154 +.get ($ struct.get struct.3$ 10 +) + $struct.1 () + ) +)local.get 3 + (if ($)0) + +$ + struct.1 $ 4 +) +struct.0( local.get ) + ))$1) + + ) + + (then + 16 ( +result ref.null () ) + ) +) +(local.get $5) +local.tee (ref.cast local.get + struct).get +) $0)$ +$ +$struct.07)( +(ref local.tee 792 +$ (1(if ((resultglobal.get +$global$18518 if $struct.0) +2 + ((local.get local.get $none5 +)( ) + ) + ) + (else + (local.get local.get $1)$2) + +) ) + +( ) + struct) + ) +) +)local.get +).get() + ) +)local.get local.get $$3 2) + + )) + + + )) + ) + +) ( +$(then + ( local.get ((struct.1local.get global.get $$$7global$10(ref ))) + $) + +)3 + struct.1 +(else() +local.get )((local.tee +ref.as_non_null + (local.get $$04$) + ref.cast local.get 2)$3) +) + ) + ) +) ) + ) + ) + (then + +(global.get $global$1) + ) + (if + ((result )ref.is_null +(else(ref +) + )(ref.as_non_null +$ + + ((local.get $struct.0local.get (2local.tee )) + ) + ) +) +$ struct.0) +( + +local.get (local.get (if$2 ) $struct +$.get $0struct.0 ) + ) +)) +) +(struct +(local.get .get) 0$ +(2$ + + $struct.2(1$local.get struct.2 ) +0 +$ +struct +(2(((local.get struct3(.get(ref local.get +$1local.get ) ) + )($ +struct.0 $$struct +struct.0.get)$) +11) )1 +)).get + + +(structlocal.get (($ ref.is_null$struct.0$struct.1 0 + $(local.get struct 322) +( + (result local.get +().get1local.get $(ref $0) +(local.get 4) +$)0) +)$)$ +7) + +( +$struct.0))) + +(( call (local.get local.get $653$ +ref.is_null0( +local.get (local.get $1) + ) + (then +)( + ($local.get 5)($0$global.get +global.get $1 ) + )struct.0global$1 +))) 2 +) (local.get + +$$ + 3)()struct.new +) + ) + ) + ) + +( struct)global$0()() +local.get +.get) +local.get + +$ struct.0 + ( ()($ +3(elsei32.or))global.get + + +i32 $local.get (ref.as_non_null.get$( + ( (local.get .get)$01)$(0local.get $1))(elsestruct.0 + + + + ((local.get 2$0ref.as_non_null) +))local.get ( +()local.get $1) + +$(local.get 3))0)$ + + 0)) +( + +local.tee ((struct$5 + i32.or.getlocal.get ( + ((i32.lt_s ( +$0)struct +(local.get struct.get$ 0).get + (local.get ($$local.get struct.0struct 2 +$ (.getstruct .get3 ) +4) +$struct.1 2 + (local.get $1) + ) + ) +) +(local.get $5)$ +(struct$ (local.get $3) +.get ((local.get struct.0global$234) + $$)1) +struct.0 + ) +) + (then +( +local.get $$ + )$local.get )( + ) + (then + (structglobal.get $.get global$1) + ) +8local.get $(struct.0)i32.lt_s) + +) + +$(else(struct.0 3 4 + (then +local.get ((() ref.as_non_null)i32.or +struct +$ + + .get2( )local.get ) +$$ ) +( 1)3)) +br + + + + +( ) + )$global.get ($ + (.const local.get ($0) +struct(local.get struct.0$(local.tee global$1struct) +() if()2local.get + + $ + (else +struct.1 .get(result 0 0$(ref ( +(blocklocal.get $ +2 ))) +( +( local.get +$call )3)$ + (then + 8852( + (local.get ((global.get i32$2)$ + .const global$10) +(array ) +local.get )(($ + call .get$.get(elselocal.get $struct.0 4) + + (ref.as_non_null) +fimport$154 +$ (1 ) + ) +$)struct.1 + +local.get + (local.get (struct$.get(struct.04$ $local.get ))$ +struct.1 2struct.0 (2) + ) + ) + ) + )30 + ( +if (result )(ref if ( +) + () +(call local.tee ($((fimport$153$ + ( +1 +structlocal.get i32.get 0 ) (local.get +.get ((.const $6(local.get )(82 struct) +.getlocal.get $ + + $) $struct.1 $2)4 +( +03call )structlocal.get + +).get ( ref.as_non_null +$result $local.get $(ref 0)$array.0struct.0() +) + +$)local.get $ + +$ +struct.0 +(local.get $0) + ($ struct.2 2struct.2( $((22local.get +3 +local.get ( $(call_ref struct.get 1$) struct.1 )$( +$2 + + (329local.get local.get $44))( + ) + ( +((local.tee struct1.getstruct.set ) +call ))$1 + +$ +$ (then +( ref.cast (1703$ +global.get struct.0)6$ +local.get + func.0 +(result + +(ref null )( +local.tee )$ +) $((struct.newglobal$1 3local.get $)) + + +$ struct.10) + +( struct$local.get (local.get (local.get + (local.get .get(struct.0($(2local.get $(ref.is_null$9))141 + +local.get ( )$(local.get ) + (else +structstruct.0 + +$ (2global.get .get + + ($local.tee (1) +(result (ref.cast ((ref (ref $$local.get 5fimport$153) + +$ ($ifstruct.11(struct.0 ) + + ) +) (result i32 +.const ((ref local.get 44 )($2) + + ) + ) + ) +)))2(( +4i32.lt_s +local.get + ) + +)3$4 +) + ) + ) + ) + ) +(3 +local.get + (( +local.get struct$(2) + ( if$local.get i32.get +0))(.const $1)$$$5 struct.0)result )(ref )( + +) + $ global$29) + ( +)) +) + + ) +(ref struct +)).get global.get ) +) + + +) + ) + ) +) +) + )( + + + ) + (else + ((call_ref +i32.addarray +.get (local.get ($6local.get ) + $(func.0 + (ref.as_non_null + ($local.tee $1 + ()ref.as_non_nulli32.const $1array.0) +1 + + +)) +) + (local.get (local.get )$struct.0( 0( +local.get )) +$1local.get )$ +ref.is_null(struct$.get )global$0 + )($local.get struct.02 + + $(1 +() + + ( i32( +)( )( + ) + (then(() +local.get ().const +local.tee local.get local.get local.get structstruct.1$ +$0) +.geti32ref.is_null + 7 5null $struct.0 ( +(.get5) + + + 024)( + ((ref.is_null$ + (local.tee ) + +( + local.get struct).get +local.get ( + $ +$(( ( local.tee $2$$) +($$ (i32.lt_s + (local.get $2) + ( (local.tee $5( + (ref.cast i32i32.const (ref 0$).const 3 + +1) +) ) +) + +((struct.setlocal.get ($(2 ) +result) ) +local.get ) $ +4) +$struct.0struct.0(ref (2 + + + (struct.0local.get struct$struct.0 $0 +(local.get .get i32($)struct) +.get 1 0)( + +ref.is_null (local.get ($local.tee $ +struct.0$( (local.tee ((thenlocal.get $ $$0) + $$1 +ref.cast 1( +struct.1)ref.cast ((ref +30local.get )(ref struct.2) +)) 3).const + $))1( +(ref.is_nullstruct.0 + + (local.tee )2) $( +) +( (ref.cast 1local.get ref.is_null0 + +0(ref $3( +(if )(result struct.new2 (ref 2$ + +struct.0)local.get ) + ) + + ( (( +local.get local.get local.get 0$($ )$)$)$ +1) +) + 3 +$local.get +) + (ref.cast (ref ) + (i32.ge_s + $(local.get $struct.0)2) + +( (local.get struct0.get$local.get $ + struct.0)) +) ($local.tee +)(0 ) +$$ +ref.cast ((local.get 2$(()( + block (result (local.tee (ref $0 +$ (ref.as_non_nullstruct.0)struct.1 + +() local.get $2) + ) + ) + (() +ref.cast struct2 +.get (local.get (ref 1$ (local.set local.get $struct.2($3) + ) + +) struct.0$ $i32.wrap_i64 + + +$( +)( (result (ref ref.is_null $struct.1 $$struct.0)struct.0) + 2( +ref.is_null +12 +( +1) + +( 0(((local.get local.get struct($(local.tee ($$(ref )4.get22 +local.get struct +( +).get + )$ ) + )struct.0 +) ref.is_null$2) + ) + ) + ) + ) + (call $fimport$153 + (i32.const 41) + ) + ) + ) +) +struct.0struct ((.get ref.is_null +( (structi32.ge_s +local.tee (local.get $3) + .get( struct.get $$1$ + + ) + ) + ) + ) +)0 + + (local.get ($4) +) +i32(.const struct$.get struct.1 local.tee 20 +) +$struct.0 )$($5(ref.cast 1$ + + ()0struct8$ +local.get struct.0 + ))) + ) + + + ($1local.tee +$0) +2 +0struct) +( ) + (then + ()(.getcall ) +$ ( + call $ +(then +local.get fimport$153 +(local.get $ .const $$$10 + 05)0( +(then))4((call_ref 5 +$ +local.tee +local.get 11(()local.get +local.tee +$local.get $local.get )local.get 2$$$($$struct.3$4 +) )) + +)( +ref.cast )2(ref struct(struct.get (657ref.cast struct.2$(ref +struct.2 i32(0global.get $.const global$14912) +).getref.cast + + + (ref ($struct8struct.015).get +) ) +)$struct.0)$) +7$( + func.0(ref.as_non_null + +$struct .get( +$0 ) + (struct.get ( +ref.cast $ref.is_null$struct.3 +global$1 315(ref $(local.get $struct.0)) + (0ref.is_null + 0 )) + ()local.tee ($11$ +$(struct.0ref.cast (ref (call $fimport$1540 + +) $)struct.0 + )) +( ($3( + (struct.get (local.get +$0) + )( + ) + ) +local.get $0) + ()) +) + +local.get (local.get + $$2 ((3)0) + +struct.get)i32.const struct.4 +( $ ) +struct.0 ) + ) + ) +)struct.0 local.get i32.or 0 + +struct) $ +struct.1struct) + (else + ((local.get ref.as_non_null( +$((0(local.tee )struct.0local.get ((struct.get struct2(local.get .get call $$struct.0 5(ref )0) +struct.0 + $ ( +$( ) + struct.1 struct().get 664struct.get 2global.get $global$19299) + +) + ( +$ +$ 2( +$ +global.get $) +struct.3 (0struct.1 +local.get (local.get $0) + ) + ) + ) + ) +)$ 1) + +)(local.get $1) +local.get ($2if + (local.get 5$ (result )struct.00) + ) + ) + ) + (struct +.get $1) + + )struct.0 global.get $ ) +)(struct.0local.get struct.0 +$)$$(global$1 +2if) +local.get )$ +($ +$ + ( +5local.get 3$ $0(1)))local.get ) + +$( +(1) (if()struct + array(.get +).getresult struct.1( global.get 0 (ref + +local.get $2struct.0 )$ +) +3) ( +local.get .get($5.get( +struct local.tee .get + + $ (struct.1( local.tee local.get ($struct.get $$ + +1 )$struct.0struct.0) 2) call ( +).get + +0) + +local.get +$3 $ +$struct.3( $($ (0) (struct.0) +( + ) + 4() $( +)()0struct.1( global.get struct$(struct + +local.get global$1$) +)global.get struct(ref.is_null)48()) + +global.get struct.13(( +) +( +global.get $) + ) + (then +global$1 +)( + ) + (else +.getstructstruct.1 +.get + struct.1struct.0 ( (local.get struct .get (0$ struct.1)( +)($ $(local.get +)$global$18512) +) (local.get ( (ref.cast (i32.lt_s + (local.get global.get $$2global$1() +(ref ))) +$struct.get + local.get ) +(else $)struct.0) + +struct.0i32(local.get ) +$ array.0 + + )) + + (4$(local.get +(struct.get local.tee struct)global$0 +$$ )$resultstruct.1 + .get (2 struct +.get ((ref ) + (then + (global.get $ +$global$1struct.1 +)$ +( $)ref.as_non_nullgimport$18) + + +) ( +ref.cast (local.get (ref $$0) +) +(local.tee struct.1$struct.0)$ + $0 )(local.get +$0) +)0 ( +ref.as_non_null + (2struct.get + +4(global$1 +ref.cast ) + +) + (ref $ (ref +((call $664 + (global.get $global$7668) + + )) +)local.tee + +$struct.0)$0( + if$ + +$ 2(result 1( ((local.get (ref null +4 +struct.0struct.0$4)0 +)1 +$ )2 + +struct.0()struct.get ) +) + 10(3( +structlocal.get $$ array +struct.1 +18.get 2( +struct (local.get ( +ref.as_non_nulllocal.get 4$ +3) +( local.tee (local.tee (.get(1(local.tee local.get $3 + + ((ref.cast struct + (local.get $1) +)(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(struct.get $struct.0 3 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get $struct.1 3 + (local.get $1) + ) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (struct.get $struct.3 3 + (local.get $1) + ) + ) + ) +) + +(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(struct.get $struct.0 3 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get $struct.1 3 + (local.get $1) + ) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (struct.get $struct.3 3 + (local.get $1) + ) + ) + ) +) +(if (result (ref $struct.0)) + (ref.is_null + (local.tee $2 + (struct.get $struct.1 2 + (local.get $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $2) + ) + ) +) +(local.tee $1 + (ref.cast (ref $struct.0) + (local.get $0) + ) +) +(local.get $1) +(struct.get $struct.0 3 + (local.get $1) +) +(struct.get $struct.0 0 + (struct.get $struct.1 3 + (local.get $1) + ) +) +(ref.cast (ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + (struct.get $struct.3 3 + (local.get $1) + ) + ) + ) +) +$0) +$(1 + (struct.get local.get struct$struct.0 (2)$)$0) +(if (result (ref 3(local.tee $ +3 + ((ref.cast local.get (ref $1) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + $(if (result struct.0) + (local.get $0) +(ref ) +) +(local.get $0) +$struct.0)) + struct.0((ref.test (ref struct.get $struct.0 0$ + call $664 + (global.get $global$19294) +) + +) +$4(local.get ) +$$3)global.get + (i32.const 0) + ) + (i32.ge_s + (local.get (local.tee ) + ((local.tee local.get +$4 + (ref.cast $0(ref $null )( +0 ) + $( +i32.ge_s + $(local.get struct.0)struct.9) ) +$ 7i32struct5.get + $(struct.2 ref.cast 0 + (local.get (ref $0) + )) + + + )) +) +)($call +$struct.0.get()call_ref +(657 + (local.get $0) + ) +) + + (((struct.new ref.as_non_null( +local.get )local.get $struct.0 ( +local.get $)$ 0$)1) + + ) + ) +)(2 +struct +.get +$( +))struct.0$$ array.0(3)) 2 +br ( ( +struct.get +( +) )$local.get +$$local.get ( +local.get 2local.tee + .getlocal.get (($ + struct.00 +( (local.get $)local.get (0struct.set)$struct.0 +struct.0i32) +$struct.2$ ))19(()) +) + + + ) +(local.get .const local.get local.get ($ struct.get (local.get fimport$154)2 +1$14) +$$struct.0 +(local.get $14)( +(local.get $13)$ + +$ $ref.is_null + (ref.cast (ref (local.get $4) + ) + ) + ) + (then + (global.get $global$1) + ) + (else + (ref.as_non_null + (local.get $1) + ) + ) +) +$ $struct.0)$ + array.0( +struct.get ($struct.1 struct.get 2 + (struct.get $struct.2 0 + (local.get )$0) +$ $struct.1(struct (.get local.get $struct.1 $local.get 21 +) (local.get $2) + ) +)ref.cast +call array.0(local.get $2) +(struct.get + $664 +(ref ( +global.get $ +global$4073$(struct.0 $2 +$struct.1) + ($10)global.get struct.1 ()(local.tee $2local.get $global$0 +$ $func.0 + + )$local.tee label +( +3$ $)15ref.cast $) +struct.get ))$ref.cast ($ +1()) (else1) + +)(ref struct.4$ +))struct ) +0 + (local.get )$$5) +) + +(struct2.get )((local.get $3) +(local.get $3) +(local.tee $1 +(local.get ($ref.cast )3) +9 + ((ref.as_non_null +local.get (local.get $0) +(ref 0) + ) +) +$struct.0)(local.get + (local.get $0)$ + ) +)0) +(struct +.get (local.get $0) +(struct.get $struct.0 0 +$ (local.get $0struct.0 ) +) +(ref.cast (ref $struct.0) + 0(struct +.get (local.get $0) +)$struct.1 +1 + (struct(.get ref.cast $struct.2 (ref 0 + (local.get $0) + ) + ) +)$struct.0 +)(local.get + ($struct.get4 $struct.1 )1 + + ((local.get struct.get $0) +($struct.2struct .get 0 + (local.get $0) + ) + ) +)$struct.0 +0 + (local.get (local.get $0)$ +5) +(local.get +) +$(ref.cast (ref 0) +(struct.get$ struct.0) + $( (local.get 4 struct.024 + (ref.cast (ref $struct.0)$ + (struct.get $struct.1 0 + (4$)$$)(.const +3struct.1struct.new ) + )2 ) +( + ) +)call_ref +)( ) + ) +11(local.get local.get $3) + + ) + )$(global.get ($local.get .const + (ref.is_null + (local.tee $1 + (struct.get $1) +4) +(struct.get (local.get $0) + + ) + ) +)(local.get $0) +(local.get $0) + +(call $656) +(local.tee $18 + (struct.0struct.new(ref ) + (local.get $struct.0 + (global.get $$global$23359) +0$ struct.0) +4) +) (struct.0 +(local.get )$0)i32 + ) +.const ($0 +func.0 ) + ) +)i32) + + + ()local.get ( +$10 struct.get ).const ( + (else + ()ref.as_non_null + (local.get (2 +$(ref struct.2.get struct.0 $struct.1 182 + (ref.cast + (ref ($structstruct.0.get)( + $struct.2 local.get $$func.07) + + ) +( ) + (struct.getlocal.get 0$5) + ) + ) + ) + ) +).get.get44($struct.0 18 + (ref.cast (ref struct.get $ +$) + struct.0)(ref.is_null$$)struct.0 +).get$ + 000$ + global.get + +struct.0(local.get +$ +(0 global.get struct.get $gimport$595 +)$ struct.0(ref $ +1local.get $ +struct.0 (func.02structstruct.0$($) + +struct 6$ +4 ) + ) + ) +)) + )$ +global$1struct.setlocal.get 1 +($ 2 ()) +$$(3$(local.get 01 ) +ref.cast ) + func.1(ref )) + ) +))$($( +$ + +local.get +3local.get $ + ( $ struct.12) $)if( + + ) +6 func.0 $ struct(result.get +) +()local.get + )$( + ) + ) +) + 2) +$ (struct.0(struct.get +2 +) +) + + 0call $$ +)$ 657 )() + +(struct.1 global$14419 ) +struct + +0 + (local.get $0) +) +((ref.cast ref.cast (ref (ref $struct.0) + (struct.get $struct.1 1 + (struct.get $struct.2 0 + + (local.get $0) + ) + ) +)) + + (local.get ($5) +$ref.null (local.get $0)struct.0 +)(struct.get 2 + $struct.0 (0 + (local.get $0) +)struct + +none.get ) + ($struct.1 (ref.cast ).get + $(thenstruct.0(structstruct.1(then( +(local.get local.get $0) +)$1) + + + 25 ($)struct +14).get +$ struct.0struct.3 ( +2 + + ref.as_non_null +( (ref.cast +()local.get 2(ref.cast (ref $13(ref $ +struct.2 ) +local.get $ $(local.tee +1$4$ + 4local.get 24struct.030 +)struct.0 +)) + + + )(0 + + +local.tee )$)struct.0 + +((ref ( +$struct.get local.get + struct.0)) +$struct( +i32.ge_slocal.get + 12(5$ (i32.or +)struct.3$struct.0(.get +( + )(0 struct +) ))struct.get i32.lt_s$( +(local.get +).get.get0( +))14 + (5() structstruct $ +2(((( +local.get +ref.cast +struct.get ) + + +)struct.1.get.get .getstruct +if (result local.get ($) + )struct.1if(ref 2$$$(else($5) + + ($ + + +(ref $ + struct.0 .get 2 + (result +$ $(ref.as_non_null( local.get ) 5() $$ + (global.get )1struct.2 12 + + ((ref.cast + )2 + + +struct.0call (ref local.get gimport$20(0 + ( +(local.get ((($4) +(local.get $3) +if$local.get $ +(( +$local.get (0))(i32 +local.get +($struct .get local.get +$$)struct.0 $(local.get struct0.get$4) + ))global.get $$.getstruct.0 37$.const struct.1 + +)$local.get 657 local.get local.get 5) struct) struct.0 +) ) + +(ref ) + +).get$ +(( (22(struct.0() +struct.2struct)8local.get ())))$struct 0.get +1418local.tee ( local.get struct.0 +$ (struct.0)local.get + +($ struct struct.0) +((local.get i32structlocal.tee +).get .const + $0)1) +) (struct.get +) + +(else0 +$ +(local.get +0$ +3) ) + +)$()) + ((local.get (3global$15605$ +))( ref.cast (ref +local.get $$4 (() + local.tee 1$struct.0$$ + 2() +struct + $216 +) struct.5) +() 0( + $ ( +( +(ref struct.set 0structstruct4 )(local.get global.get $ + $( 5struct.0(struct.0) ref.as_non_null1) +) ) + + + call ( $(local.get (local.get ) +2($ +local.tee call $ + +.get $ + .get ($ref.as_non_null$call $structglobal$3997 $( $( +local.get ref.is_nullref.cast +$$struct.2 $(local.get + + (then +0 + (local.get ()global.get $$global$1) + ) + (else + ) +((thenstruct.0.get )$2657 + 13(i32.ge_s$struct.1 + struct.get828)1 + (struct.get 1 $struct.2 0 4 +664($(ref struct$struct.02)(.get local.get +1$ +) +() + ( + + +( 20))($ + ) +0 local.get )($) + +)$local.tee result )$)(ref + + +$ (local.get ( ref.as_non_null($ )(( +local.tee ref.as_non_null +))$structref.cast + +ref.cast $ +structstruct) +(then.get + .get +$struct.2 )$(2struct.02(.getstruct +.get +local.tee )) +.get + + ( structstruct.1$4( .get $ $struct$($struct.21struct ) + ) + ))$(2local.get ref.is_nullstruct.3$ $3 + +struct.006 +( +struct.1 )( $) +0 + +($local.tee + + struct.1 +call struct.0(else 0 +$( local.get local.get local.tee struct.1 + (then + )$( +$ ) + +struct.1)local.get struct.0() +)$ +((ref $3$(($$1) + + ) + ) + ) + ) + ) + ( call $(fimport$153 + (( +$ref.cast call 2$ +828 (ref +local.get i32(() 51 (local.get 3 1()$ + ( $11$ +local.get )(((local.get ( +) +$ + ($local.get ) (8( )struct.0).getlocal.get $local.get struct.2$((struct.0local.get +) + + 2) 1( +( 0local.get (i32.ge_s $00)5 + $ +struct (local.get $ $) + +)( +.get(ref.cast local.get ) +( ($local.get +local.tee )structref.is_null.get5()81()) +call $ global.get + + struct.5 4struct.0)) .getstruct1(.get local.get +$ 1local.tee )(struct$(ref + +5)$struct.0struct.0.get +$3 +struct.0local.get 2 )struct $ +$struct.0) )) + + ( +(global.get 2$(thenlocal.get )local.get + local.get +0) + ( (struct.newstruct9153)local.get ) + ) + +(25$) +$(local.get $25)3 +$$local.get 2 + $ + +( +.get $ref.cast + + $2 $(( + local.get $ +if$(ref ) 0(ref () + + struct.2($(then5 (result + + $(ref + ((struct.newstruct.2 + struct.1 +struct.0struct.1)global$0$ (ref.cast local.tee local.get ($)18$0struct +global.get (then +0$struct.0 +struct.0 00) + struct.1($ +$( .get3 0 +$ i32)$)( +fimport$154)ifstruct.0((((ref.cast + + + 1) + + 2(ref local.get )) + +$ )local.get 2$1$)7 +( ).getstruct.0 )) +( )struct.12 +local.get struct() +2 $struct( +()) + ref.is_null$ + +( 4.get + +) +( +)local.get i32.add .get ()))struct global.get ())($struct12 + +) + ( local.get +))) + (3( +)) $global.get ( +global.get (global$1 + (.get +local.get .const +(i32 .const local.get )( + +$ 0( $$ref.cast (then + (0global.get $$)( +global$1struct))0 + +16 ) +) + (local.get ((local.get + ((global$4073struct.0.get + +$$( +struct($struct.1 )11 + +$local.get (struct.newref.as_non_null)(then + + (struct.1ref.null struct.1$ local.get +global$1local.get local.get .get$ + ) +ref.as_non_null $.get ) +structstruct.0 local.get $local.get $ +($(ref + 2i32( +struct.0.getlocal.get $)225))struct.30(ref.is_null4 +)local.get 3 ( ( ) struct.0() +) ) + +))( 1)(( +0 +call i32)( +local.get ) +$ $1)struct + + (.const ().const structlocal.get global.get $local.tee 3struct +2(ref +).get( + +$ +local.get +( )ref.cast (ref 332.get +34()local.get 0 ($.get1)(.get ) + + + + + +$)ref.null struct.0 +$$4) + ) + )( + 0) ))$ .get)()0$ +local.get $ ) + + +(local.get global$0) +) $ ($struct.0)$(1 +10) + ) +0 + struct.1 )) +i32).const () +.const +1 ) ) ( +)(local.get struct) +structref.cast struct.0if + +(result( + 0(ref null ( +)(1 +(ref 2$struct3.get .get)ref.as_non_null +) 00 +) ) + )( + +struct + +))(( +0 +i32 ($structstruct.1struct ( ) + (else + (ref.as_non_null + (local.get $global$1) + +(struct.get $struct.0 0 + (local.tee $$7 + (if (result struct.0)(ref null +$ struct.0(local.get $0) + ) +)) +$global.get +$)$global$0($local.get 0 +struct.0)) ) + ) +local.get $ + + (then + (global.get $ +struct.0$1)$)local.tee ) $(struct.0$) + +local.set $2))$9 + (ref.cast + + $) + +(then ( +local.get (global.get $global$1) + ) + )struct.1 $ +$1$ 4( +local.get )global$1 33 +)2) + struct.1 + + + ) + ) + ) + ) + ) + (then + local.get 2 (( +local.get +) ( +($ref.as_non_null( + +local.get + $0local.get ) +( +)).get(none( local.get local.get + ) +$ (else + $( +ref.null ($$struct.3 0) +(ref ( 42)() +.get)$(local.get )null $$3)struct.2)) + + +$) +( struct.get ($) +) +( (call ( +local.get $( +($4 +local.get $) +local.get 1$3 ) + 4) + local.get ((local.get $local.get 2 + +$ref.cast 4.get( (())(structlocal.get i32 +local.get struct.1struct.2$ref.cast .const +$0( )) +0ref.is_null0)5 +$ +$( +struct ) + ) + ) + )struct.2 +.get0 +(none( 1(local.get .const ( +$0) +(ref.cast local.get () $ + ) + + )local.get local.get 2)$))(struct.2 +$local.get struct.0 + 2 + $(local.get 6$ $struct.0$ null ($5) + 4( ) + +i32) + ) + ) + ($local.set .const ((ref +26) + +0global.get $((49$local.tee struct) + ) + +) $9) +( +$ +1.get)(( + call )global$0$$ + +( (()ref.cast +)struct.0local.get (elselocal.get $1$ +$local.tee struct.0 40 + +) ($() + +local.get )1 +local.get struct.0 +() $0) +) + )$ + +1struct)(4 ) + ) +( )struct +.get ) +ref.cast +( $struct.1 .get4 +local.tee (local.get $4) + ) +$ ) + ) +(ref $struct.0 (local.get (then + +local.get (5$$ +ref.null 6 )3 +)()$ +(local.get struct$5)none + +local.get (if (result $.get0 0) +)($) + +struct.0local.get 0 call ) + ) + $( +(ref ref.cast none(ref +$()local.tee )$struct.0 +$()$ ) + (else + )(5struct.0 +) +call (call + +$ (local.tee ) local.get (local.get +( )( +ref.is_null (local.get (local.get $0) + () + (then + (global.get +local.get $i32$.const 66473(global$1struct.1))) + + local.get (struct.get (0 + )($$) +( )$ + ) + 2 + )$$struct + +.get0i324 $8.const +) + struct) .get +$ ) + )struct.1 +() +)local.get (local.get $(2) +) +0 +(5ref.cast local.tee 332(ref +call $)5 + +$ +$ (7 +$( ))fimport$153( structlocal.get .get 1 local.tee +struct ) + ) + ((call + +(local.get () ) +struct $ $global.get (result +18 ) + )$ +) + .getglobal$16547$(struct.0 +) +struct.0$)(ref ) +struct.00 +) +struct.1 (null struct.get 2 ( $ struct +$struct.1)) +(struct.12(else + ( ref.as_non_null + (local.get + $(1.get) + ) + ) + ) + ) + (call $fimport$153) + +() +local.get struct.get 4($ i322($$2 + $$global$1 +))struct.1 ) +)) +2struct.1local.get + +$(struct.0struct.1 .getref.cast i32local.get +global$1.const ( local.get + 0(else( +$ (ref local.get 1)() +) + $ ) )(0$(2) +$ +ref.is_null2struct.1 6$ +)4( + + ((struct(.get structlocal.get +.get ( +ref.as_non_null (local.get local.get $$1)i32.ge_s + ) +)struct.0 +$ +(((local.get $struct.10 $ref.cast global.get 4)$( + + global$1local.get )) 30) +( $local.get ( + +3struct0) + (ref ( ) +.get)local.tee + +$ 3( (else +2 (local.get struct +(.get $ref.as_non_null ) +( + + )$( (local.get + +$(struct.0$6) + ) + ) +)$)struct.1struct.1 2(4) + + + + +local.get (local.get +local.get ( (local.get $ 0$ i32.or$()local.get $2) +( +5local.get +7ref.cast )$($)ref.cast structlocal.get 13 +((local.get $)struct.get 50) +($ +struct.1) (local.get +$(ref )13)$$ + +(local.get $7)( +local.get ((1$1 +$) local.get )local.get + (local.get ) + $1$1) +) +))(ref.cast + +((ref struct.0 +)(local.tee $4 + (call $ +(255464 +3 + (ref.as_non_null + (structstruct.get +0 ) +)) + ) + + ) + ) +0().get4 +( ( +$) +i32.lt_scall struct.0 )(ref +) ))(() +$ +i32.const +0 ) +( 0struct.get + ) +$1 ( $(.get 1$struct.1 ) +) +0 + (struct.get local.get $ struct.2 0 + (local.get $1)) + )(else + + ($call struct.0$ )$ref.cast $ 1 +3) +))) ((ref local.get $1) +) + + +)struct.1 $call ( ( +$ +$0fimport$154struct.0) +structstruct.1 ref.as_non_null $ +1)) +.getstruct + .get + ) (else + +)((call $array.get 657 + (global.get $global$15862) +)$$struct.0 struct.0 + +(() + (local.get +($) + + + (then + ($(global.get 120array.0local.tee + + ($ +struct3.get ( + struct.get ( (ref.cast $struct$struct.2 $(ref null .getglobal$408struct.1( ))local.get + ) + (else + ( + $3 +struct.new1 ) struct.1 +)(struct.get) + + ) $$)struct.0struct.0 + ) + (then + +(ref 0 +2 + (($ +( (struct.get $$local.get struct.0struct.1) + (local.get $1$ )2(1 +global.get +(local.get global.get ($struct.3$global$1$ref.cast global$0)$)struct.0)0(ref + ((i320struct.set +(call $ +fimport$154 + ()(local.get +)$(ref.cast $6 +struct.0) + (ref )(ref local.get + ) + (else + (ref.as_non_null + ((local.get +)2struct$.get +2$ )struct.0 +) + ))$ + ) + ) + )ref.cast + + struct.0))))$(elsefimport$154 + +2struct.1 (ref + + +) )3 +( + (then + $ $ + +(struct.0local.get + )(call_ref + ()$2) +struct.get ((struct.new + +global.get ) $($(struct.1 +(local.get + struct.1 struct$((2)global.get $ +2(.getlocal.get local.get $$3struct +$ (struct$$1).get +struct.1 .get(gimport$13015 1 +struct.0local.get ))$1) + +( $struct.2local.tee global$0$3 + ( +) + (call $0(( + i32871 ) +struct ((.get.const + call $$0(1)$struct.2 $struct.1)struct)871$.get + + local.get + (( +fimport$154 0 +$( struct.0local.get +$1) +(3(((i32 +ref.as_non_nullstruct.const 0) + global.get (.get((local.get ( if$$call $1) +1)arraycall $ +$global$1) +) .getstruct$ +871.get +( local.get (call $ +$0) + 871( + ref.cast + (( (call (local.get $local.get (ref )$871 +$ (elsestruct.2 + + (call $struct.0local.get 1 869 + (local.tee ($)$)21ref.as_non_null0 +$ +$ )(6)) + ) + + + +local.get +(()local.get $struct.0ref.cast +$ ((ref 4) + ))) + +)struct.get +) + )) +) ) + ) +)$ +array + +.get$ struct.0 )) +(struct .get 0) + $(local.get ($ +struct.1local.get $0 )) + ) + array.0 +struct.0 )$1 + ) + + 0( +)struct +.get )) + + + ) + (struct )(then + )global.get + + ) $(struct.get (()global.get local.get +$global$830 +.get)3(local.get $$ ()local.get +1.getstruct.2 + $() +24( ifglobal$1struct.get ) + ) + (else + (ref.as_non_null + (local.get $struct.0) +($local.tee $struct.2struct12$.get $0) +struct.0 (ref.cast ) + ) + +(ref (local.get $ ) +)) + (else + + 1$ +) +)25 + (then +$0 0(local.get (struct.0) +)$ +(local.get global.get +$(7 + struct.0($()( ( +)local.get (global$408 +local.get + (8 + array10(struct.getref.cast $( + local.get ((ref 2ref.cast local.get $struct.0$ )local.get (ref +0 )0 + ) + $) +$) struct.0) +)$ +struct.0(40)$ ) +struct.1 +struct .get ((then )struct(struct + +.get ( + +1$local.get struct.1 $ )) +3$ +(struct.1 local.get )0) + (else + (ref.as_non_null()(ref.cast (ref i32)0 +)local.get )$$ $$fimport$1530) + +ref.cast .get ( $$40()( +($$.const 1 +2 () +struct .get ( +i32.const +00 + ( +$( )local.get ) + struct.1) + +local.get )(else + ( ref.as_non_null) + struct.031 +structstruct.0 )(local.tee $1 + (($ref.cast +5struct.2 +(ref +.const 0( )( + $ref.as_non_nullstruct.0) +$ + + 125 )(else )($(struct.0) +( +)ref.cast + (ref + + +local.get ((local.get +i320()local.get (struct +2$.const ref.as_non_null$$34) + +local.get ).get 5 $34) +)) + ((.get0$))ref.null ( struct.02struct(ref )$ +1) $ +(4) + struct(.get 3) +() + +i32$struct + ) +)(.const +if (result 1(ref +93) +) +).get ) + ) +) ) + +($i32.ge_s +2 + ( +) struct( + ) + ) + (then + ( local.get ref.null .get $5)$ + ) + ) + ) + (then(ref +none)) + ) + (else + (local.get $$struct.0)struct.1 array +2 + +struct.3.get (global.get $4 $global$1 struct.0) +) + ) + (then + + (ref.null (local.get )((none$ +)3 +)struct +local.get ( (local.get local.tee )$5 +)local.get $ +10) + )($ + + $) struct + )$ + 1struct.02 +).get)(local.tee (then +$$() +) +( +) + + + ) +$ref.is_nullarray.0 + (local.get ) + struct(.get(local.tee struct.get +13 )) .getfimport$154 $struct.2 $6 + (local.tee $20 + )(ref.cast +(local.get (ref $struct.2$)0 +( + (local.get call_ref $(($struct.0local.tee ref.cast struct.2 ()0 + + ( (ref $($struct.get( struct.get +14 $local.tee +func.0$local.get $ +$$3 +) + +) ( ((local.get struct.1 $0 struct.get (ref.as_non_null + (local.get +13 local.get 332$4local.get +$ )$struct.0 (23) + ) +$0)) + + )3 +)local.get ( +) + + + +(local.get $ + +$1 +) $($ ( (ref.cast +struct.get 3 + +(ref + $((local.get local.get 2struct.1local.tee $ $)1()local.get )$$$local.get (struct.1 +$ +5ref.as_non_nullstruct + +( 5 +.get local.get local.get $)11struct.1 struct.01$ + +) + + )2$4 $ ) ) +)( +(2 +1$ 0)(local.get struct)(2struct.2 + ) + ) + ) +( + +1 .get($ ) + ) + ) + (then +1 + () +) ) + )local.get 0local.get (global.get $ + +global$1) + ) + (else + + +( ) + ) +)()$local.get ref.as_non_null + +local.get )3$()1$( +(local.get struct19 +$)if3local.get struct +) .get +(( local.get ($local.get $local.get struct.3 4 +$$1) + 1result) + + + ) + ) +)) + ) + ) +) )( + + ) + ) + +) local.get (.get$1) + )(struct +.get global.get $ global$5562)) + ) +)$($struct.0 2 + (local.get $3) + ) + ) +) +14.const )0 diff --git a/src/passes/CMakeLists.txt b/src/passes/CMakeLists.txt index c2952e174b8..0260c1823f4 100644 --- a/src/passes/CMakeLists.txt +++ b/src/passes/CMakeLists.txt @@ -30,6 +30,7 @@ set(passes_SOURCES DeadArgumentElimination.cpp DeadArgumentElimination2.cpp DeadCodeElimination.cpp + DeadStoreElimination.cpp DeAlign.cpp DebugLocationPropagation.cpp DeNaN.cpp diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp new file mode 100644 index 00000000000..63a64b3eec2 --- /dev/null +++ b/src/passes/DeadStoreElimination.cpp @@ -0,0 +1,93 @@ +#include "pass.h" +#include "passes/passes.h" +#include "ir/module-utils.h" +#include "ir/local-graph.h" +#include "ir/properties.h" +#include "analysis/cfg.h" + +namespace wasm { +namespace { + +struct ComparingLocalGraph : public LocalGraph { + PassOptions& passOptions; + Module& wasm; + + ComparingLocalGraph(Function* func, PassOptions& passOptions, Module& wasm) + : LocalGraph(func), passOptions(passOptions), wasm(wasm) {} + + // Check whether the values of two expressions will definitely be equal at + // runtime. + // TODO: move to LocalGraph if we find more users? + bool equalValues(Expression* a, Expression* b) { + a = Properties::getFallthrough(a, passOptions, wasm); + b = Properties::getFallthrough(b, passOptions, wasm); + if (auto* aGet = a->dynCast()) { + if (auto* bGet = b->dynCast()) { + if (LocalGraph::equivalent(aGet, bGet)) { + return true; + } + } + } + if (auto* aConst = a->dynCast()) { + if (auto* bConst = b->dynCast()) { + return aConst->value == bConst->value; + } + } + return false; + } +}; + +class DeadStoreEliminationPass : public Pass { + virtual std::unique_ptr create() { return std::make_unique(); } + + bool isFunctionParallel() override { return true; } + + // void run(Module* module) override { + // ModuleUtils::iterDefinedFunctions(*module, [this, module](auto* function) { runOnFunction(module, function); }); + // } + + void runOnFunction(Module* module, Function* function) override { + std::cout<<"Ran on function " << function->name<< "\n"; + + ComparingLocalGraph localGraph(function, getPassOptions(), *module); + + auto cfg = analysis::CFG::fromFunction(function); + + // todo might want to use a map here + // keyed by the ref expression + int deadStoreCount = 0; + for (auto& block : cfg) { + for (const auto* inst : block) { + std::vector sets; + if (const StructSet* structSet = inst->dynCast()) { + bool found = false; + for (auto* otherSet : sets) { + if (localGraph.equalValues(structSet->ref, otherSet->ref) && structSet->index == otherSet->index) { + deadStoreCount++; + found = true; + // std::cout<<"Found dead store\n"; + // structSet->dump(); + } + } + if (!found) { + sets.push_back(structSet); + // std::cout<<"not equal\n"; + } + // localGraph.equalValues(structSet->ref) + // structSet->dump(); + // structSet->ref->dump(); + } else if (const StructGet* structGet = inst->dynCast()) { + // structGet->ref->dump(); + } + } + } + } +}; + +} // namespace + +Pass* createDeadStoreEliminationPass() { + return new DeadStoreEliminationPass(); +} + +} // namespace wasm \ No newline at end of file diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index f887075fc2d..6f7668ffb86 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -3971,8 +3971,8 @@ std::ostream& operator<<(std::ostream& o, wasm::Function& func) { return o; } -std::ostream& operator<<(std::ostream& o, wasm::Expression& expression) { - return wasm::printExpression(&expression, o); +std::ostream& operator<<(std::ostream& o, const wasm::Expression& expression) { + return wasm::printExpression(const_cast(&expression), o); } std::ostream& operator<<(std::ostream& o, wasm::Expression* expression) { diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 0e6e28267c2..f6ff1233524 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -90,6 +90,7 @@ bool PassRegistry::isPassHidden(std::string name) { // PassRunner void PassRegistry::registerPasses() { + registerPass("ldse", "removes dead stores", createDeadStoreEliminationPass); registerPass("alignment-lowering", "lower unaligned loads and stores to smaller aligned ones", createAlignmentLoweringPass); diff --git a/src/passes/passes.h b/src/passes/passes.h index be06369a9f8..c03a81838cd 100644 --- a/src/passes/passes.h +++ b/src/passes/passes.h @@ -22,6 +22,7 @@ namespace wasm { class Pass; // Normal passes: +Pass* createDeadStoreEliminationPass(); Pass* createAbstractTypeRefiningPass(); Pass* createAlignmentLoweringPass(); Pass* createAsyncifyPass(); diff --git a/src/wasm.h b/src/wasm.h index 716cf27a2cb..6027cd0df76 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -818,7 +818,7 @@ class Expression { } // Print the expression to stderr. Meant for use while debugging. - void dump(); + void dump() const; }; const char* getExpressionName(Expression* curr); @@ -2766,7 +2766,7 @@ struct ShallowExpression { std::ostream& operator<<(std::ostream& o, wasm::Module& module); std::ostream& operator<<(std::ostream& o, wasm::Function& func); -std::ostream& operator<<(std::ostream& o, wasm::Expression& expression); +std::ostream& operator<<(std::ostream& o, const wasm::Expression& expression); std::ostream& operator<<(std::ostream& o, wasm::ModuleExpression pair); std::ostream& operator<<(std::ostream& o, wasm::ShallowExpression expression); std::ostream& operator<<(std::ostream& o, wasm::ModuleType pair); diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp index b9df7a232f6..a80015a1e99 100644 --- a/src/wasm/wasm.cpp +++ b/src/wasm/wasm.cpp @@ -124,7 +124,7 @@ Name TUPLE("tuple"); // Expressions -void Expression::dump() { std::cout << *this << '\n'; } +void Expression::dump() const { std::cout << *this << '\n'; } const char* getExpressionName(Expression* curr) { switch (curr->_id) { diff --git a/test/lit/dse.wast b/test/lit/dse.wast new file mode 100644 index 00000000000..2bb45098cb9 --- /dev/null +++ b/test/lit/dse.wast @@ -0,0 +1,23 @@ +;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited. +;; RUN: wasm-opt -all --ldse %s -S -o - | filecheck %s + +(module + (type $struct (struct (field (mut i32)))) + (global $g (ref $struct) (struct.new $struct (i32.const 1))) + + ;; CHECK: (func $a (type $0) + ;; CHECK-NEXT: ) + (func $a + (local $a (ref $struct)) + (local.set $a (global.get $g)) + (struct.set $struct 0 (local.get $a) (i32.const 2)) + (struct.set $struct 0 (local.get $a) (i32.const 3)) + + ;; doesn't work with localGraph + ;; (struct.set $struct 0 (global.get $g) (i32.const 2)) + ;; (struct.set $struct 0 (global.get $g) (i32.const 3)) + ) + ;; CHECK: (func $b (type $0) + ;; CHECK-NEXT: ) + (func $b) +) From 6dc1ed290a09aaca4d48efbba7ce422c8640b0aa Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Tue, 24 Mar 2026 21:11:45 +0000 Subject: [PATCH 2/8] Get an upper bound on number of dead stores --- out.txt | 178194 +++---------------------- src/passes/DeadStoreElimination.cpp | 116 +- 2 files changed, 18965 insertions(+), 159345 deletions(-) diff --git a/out.txt b/out.txt index 10f0c821b75..ba7da1d0f53 100644 --- a/out.txt +++ b/out.txt @@ -1,159331 +1,18931 @@ -(((((local.get $1)((local.get $0)(local.get (local.get local.get $1)$0)(local.get -$0((local.get local.get )$0) - - -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -local.get $local.get (local.get $2) - -$0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $1) -(local.get $1) -(local.get $0) -(local.get local.get (local.get (struct.get $0) -(local.get $struct.0 0 -local.get ($$0) -($(local.get (((ref.cast local.get (ref ($0) -$0)( -local.tee (local.get $2$1) -(local.get -$0) -local.get (ref.cast $2)(ref -((call $663) -(local.get local.get $0) -(local.get $0) -$(local.get $0) -(struct.get $struct.0 )0 - (local.get $0) -) - -(ref.cast $struct.0)local.get - (((local.get $2) -(local.get $struct.0)(local.get $0) -(local.get $0) -10$($((local.tee local.tee (local.tee $1 - ((ref.cast local.get $1)(ref (ref (local.get (local.get (local.get $0$) -(call $663)local.get (local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -)) -(local.get $1) -()struct.get (local.get $1) -local.get (local.tee $1$ - (ref.cast 1$ -$4)(local.tee $(local.get struct.0$0)) - (local.get local.get -(local.get $0) - ) -)$5)( - -((local.get $0$local.tee $1)) -struct.get $1( -$struct.0 1) - (local.get $0) - ) -)( -local.tee (local.get $2 -(ref.cast (ref ($(local.tee $$1 - (ref.cast ((ref local.get -(1local.get $(struct.0)local.tee (call $650 - ($(local.get $0) -(local.get $0) -(local.get local.get $0) -$ (ref.cast (ref (local.tee -(local.get $16) -(local.get $2) -(local.get $17) -(local.get $4) -(local.get $17) -(local.get $16) -(local.get $16) -(local.get $17) -(local.get -$16) -(local.get ($17) -(local.get $16)local.get -(local.get $16) -$(local.get $0$)struct)16(ref.cast (ref $0struct.0 -) - ((local.get local.get $1)$ -)5) -) -(ref.cast (local.tee $1 - (ref.cast (ref.cast (ref (local.tee -$1 - (ref.cast $struct.0) -( (local.get $0)struct -((local.tee $2 -$(local.get $0) -(local.get $0) -(struct.get $struct.0) -local.tee 1$(local.get - - (local.get (local.get $0)1$)((local.get global.get $0) -$global$19023) -(local.get $0)) - -(local.get $0) -(struct.get 0) -0)(local.tee ( -local.get $1 - (($0)ref.cast -(local.get $1) -(local.get local.get (ref $$11 - -(( call $224 -$ref.cast ((local.get ref.cast struct.0(ref )$ -(ref ( (0)local.get -)()local.get -$0)( -(local.get .get$0) -local.get ) - - -$(local.get $((17(struct)((ref ( -((local.get (ref.cast local.tee (local.tee $1 - (ref.cast (ref ((1 - (ref.cast (ref (local.get $0) -(local.get (local.tee $2 - (ref.cast (ref $struct.0) - (local.get $0$1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(local.get $2) -(struct.get $struct.0 0 - (local.get ) -(local.get $0) -((local.get $3) -(local.tee local.tee $(local.get ($local.get $0) -(struct.get 1)$struct.0 -0 -$(0local.tee ) - - -2)(local.tee (local.tee $1 - (ref.cast (local.get $struct.00(local.get $0$2(call $663)$(local.tee local.tee $2 -$ (ref.cast (ref 0) - ) -) -(local.get $1)2 -(ref.cast $struct.0)$struct.0) - (local.get $0) - ) -) -(local.get $1) - (local.get 3(local.tee $1 - (global.get ref.cast $(ref global$5067) -$struct.0) - ((local.get (local.tee $0) - ) -)local.get -($local.get ((local.get $1) -(local.get $1) -(local.get $ -1local.get $) -(local.tee struct.0$(local.get )$2$local.tee 0)(ref $$(ref struct.0) - (local.get $(ref $$0$) -2$struct.0) -(struct.0)local.get - $( - ref.cast ref.cast 2) ($((local.tee ref.cast $struct.0 (ref.cast (ref ($struct.0)()(local.tee - ) -)$1 - (ref.cast -(local.get (ref $2) -(local.get $0)( -($struct.get $struct.0)local.get 2$)struct.0 -0 - (local.get $0) -) -(local.tee - (local.get )( -$3 - (ref.cast $1(ref 1 (local.tee $1 -(local.tee (local.get ) -) -(local.get $$2) -(local.tee 0$3) - - ((local.get $1) -(local.get struct.get $0) -(struct.get -$struct.0 (local.tee $2 - (ref.cast (ref (ref.cast (ref -$struct.0) - (local.get $0) - ) -) -(local.get $2) -(local.get ($0) -$struct.0struct.get () -local.tee struct (.get local.get $$0struct.0 $)(6 -0 - -) $ )(local.get -$(0local.get )(ref.cast (local.get $0) -(local.get $0) -(local.get $0) - -( local.get (local.get $0)(ref $ -0()$struct.0struct.0) - (local.get $0)) - ) -( ( -)local.get -(local.get (ref $ -$0) - ) -)$1) -(struct -.get( 4 - -((local.get $$ - -(local.get call -(0(local.get -) -local.get ($local.tee $017$0) - ) -) -(local.get $1) -(struct -.get(ref (ref.cast (local.tee (ref $(ref 2 - (ref.cast $(ref $struct.0) - struct.0)$( - (local.get )struct.0local.get $0) -$ ) -)) - -(local.get $$2$(struct.0) - (local.get (local.get $3) -(ref.cast (ref $global.get $global$5691)local.get (local.get $0) -(local.get $1) -local.get (local.tee $1 - (ref.cast ((ref ref.cast $struct.0) - (local.get $0) - ) -) -$(ref $(0)$1local.get -$1) - ( -0) -$4(struct.0) - - (local.get ref.cast (ref null (local.get $1 - (ref.cast (ref $$(local.tee $$1 - (ref.cast (ref struct.0 $struct.0) (ref.cast 0($ (local.get $0) -) -(local.tee $3 - (ref.cast (ref -$struct.0) - (struct.get (2(ref ) -(local.get $3) -(local.get $0) -(local.get $1) -struct.0) - (local.get $0) - ) -) -(local.get $1) -(struct.get $$struct.0 0)2 - (local.get $ -1) -) -(struct.get ((struct.get $struct.0 0 - (local.tee -) - -call $224 - (local.get $0) -) -(call $224 - (local.get $1) -) -(call $653 - (struct.new (local.get (ref.cast $(ref 0) -(local.get $(local.get $0) -(local.get $0) -(struct.set struct.0$struct.0 3 - (local.get $0)4 - (local.get - (local.get $1) -)$1) - -) -call (struct(.get$local.get 660$0) - - $(struct.set $struct.0 $2 - (local.get $0) - 1)(( -local.get ($local.get 0$ref.null ) - ) -)$0) -( -struct.get (local.get $0) -.getstruct.0($ref.cast $struct.0struct 0.get )(ref 2 -2$struct.0 (local.get ( -0 - $0) -( local.get none$struct.0 -0 -local.get (local.get ($$0) -(local.get $ )$$6) -struct.0ref.cast -1(local.get (ref $ -)00.get$ - ref.cast $struct.0$()(local.get local.get $0struct.0 -))224)(ref (0 structref.as_non_null - (0$struct.get0 ($) - 0local.get -( -)((struct.0)(10)($$struct.0structlocal.get $ - -($($$ $1)local.tee .get)($$0struct.0)) - -local.get (local.get $3) -(local.get $0)(local.get $1) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast (ref (ref $struct.0) - (struct.get $struct.0) - (local.get $0) -) -1) -(ref.as_non_null - (local.get $6) -) -(ref.as_non_null - (local.get $6) -) -(local.get $0) -( -((structlocal.get .get ($$struct.1 2 - (local.get 1 -(local.get $struct.0 - (global.get $global$0) - $struct.0) - (local.get $0) -) -struct.get $struct.0 2 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get $struct.1 struct.02 - (local.get $1 ) - ) -) -(ref.cast (ref $struct.0)0 - ( -struct.get $struct.1 (0 - (struct.get struct.get ((ref.cast struct.new(ref $struct.2 0 - (struct.get $struct.3 2 - (local.get $$(local.get 1$1) -$ 2struct.0$$struct.0))) - ) - ) -) - - -) ( -local.get ( -(struct.1 $4 -local.get )$(00) - ((local.get $)local.get -$$0))1)$ - -) -))0() (local.get )local.get -$struct01 -0 -) -local.get -struct.0 10$4 -struct.get (struct.get $ -struct.0$)struct.0 -( local.get $0struct.0 -$00) -( -local.get ()( -)local.get $1) - -)local.get $1)struct.0$ -( -local.get )$1) -(local.get $0)( -)1)$ -)( - ((local.get $ -$$$ -local.tee (global.get $ global$5700(struct.1 )ref.cast $1 -(ref (ref.cast -(global.get $global$5699) -(global.get (ref 1$ -0 $0)ref.as_non_null -if $(local.get (result $0)0(ref -(local.tee ($)global.get $1 - - (ref.cast ($1)if - (ref $) (result global$5701local.get -)(ref )struct.0$ -local.tee $$0($1(1struct.0)() -local.get local.tee $local.get ( - )(local.get ($1local.get ) - () -(local.get -(ref .get( $struct0.getstruct.0) ) - -$(local.get -(local.get $structstruct.0)$ -)$( - ) ( (ref.cast ref.as_non_null -$ -(struct.0) -(local.get $11) -$0) -(local.get $ (local.get 0local.get $struct.00))2)(structlocal.tee .get $4 - (ref.cast (ref (ref $struct.0 0 - (0local.get $0) -)struct.0 -(ref.cast ) - -) (local.get 0local.get )(3)local.get ) -local.tee (local.get -$(($local.get struct$.get0 -3) -$ (0)) - 0()struct.get -(local.get $(0) -local.get ($struct.2 - -$ $struct 0.get - (local.get 0( struct.0)$ -)0local.get -((ref.cast (ref 0$)struct.0) - -((if (result i32(ref .const $struct.0)) -(local.get $0) -(local.get $0) -((local.get local.get $struct.00$) -)0) - - (local.get -$local.get 0) - ) -)(0) -(local.get $0) -(local.get $0) -()struct.get - -$struct.0 )2 - - (local.get $0) -)(local.get -(local.get $0) -($struct2) -$(local.get $0) -(.getstruct1 .get7 - struct ) -( $)local.get $2) -(struct.get $ (local.get $0) -)$ -(local.get $ -0) -(local.get $3) -struct.0 - (local.get (struct$.get0) -) -(local.get $0) -(struct.get $$struct.0 04$0.get0struct.0 -0) - -()local.get )$ (local.get ) - -$ -)$0) -) - -(ref.cast struct.0 (ref 2) -) 2( - - (local.get local.get $)1$) -0) - )) -) -struct.0$0) -)(local.tee $4 - (ref.cast (ref (local.get $12)0 -()local.get $( -13if$)(local.get $0)(result - (local.get 0) -$(ref -1 - )( -local.get ) -) -$) - - - -(((ref (1struct( $)( -ref.cast (local.get $0(1 - (ref.cast (ref (local.get $0)( -($$struct.0)local.get - (local.get $0) - ) -local.get 0)) -)$1) - -$ -($ -struct.0) - (local.get (local.get $0)$struct.1 -((local.get global.get $$1)global$1961 -)( -local.get $0) -(local.get $1) -(local.get $0) -(local.get $1) -(local.get $0) -(local.get $0) -(struct.get (local.get $0)( -(local.get local.get $ (($0()struct.0 -)local.get )$ -0( - (ref.is_null - ((struct.new$ 0struct.0 2 - (local.get $0) -) -(local.get -$)0) - -(ref.cast (ref -(local.tee (struct.set $1 - (struct.get -$1struct.0$struct.0 2 ) - -(5 - ( local.tee ($local.get struct.get 2( -$0local.get -)$call (local.get $0) -(local.get $1) -(local.get $0) -(local.tee $7 -$struct.0)(local.get -(local.get $$0) - ) -)local.get 0()( -local.get -$$1)2(struct -.get)(local.get -struct0 -)$struct.1 - ) -) -(local.get $1) -(local.get $1) -(local.tee $2 - (struct.get $$struct.0 2 - (local.get $1) - ) -) -(struct.get $struct.0struct.0 2( - (local.tee local.get $2 - (struct.get $)0$ -) (local.get struct.1 2 - (local.get $1) - ) - ) -) -(local.get $1) -$0()local.get -$1) - ) - -(local.get -$0) -(local.get )local.tee -$(local.get $4) -(6)( -(local.get $6)($1 - -local.get (local.get local.get local.get $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (local.get $0) - ) - ) -) -(ref.cast (ref (local.get $0) -1$struct.get$ ) -)$$$struct.new1)0 ) -struct.1 -(local.tee $ -0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $4) -(if $(result (ref struct.0) - (local.get $0) - ) -)$struct.0)) - - (ref.is_null - (local.tee $3 - (struct.get (local.get $1)) -$struct.1 2 - (local.get $4 -) - $ $struct.0))( - local.get (ref.is_null - ($local.tee 0) -$1 - $(call $2211) -(local.get $0) -$0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -((ref.is_nullref.cast - () -(local.get $0) -(call $657 - (global.get $global$17068) -) -(local.get $0) -(ref.cast global.get (ref $$0) -(local.get $0).get -(local.get $0) - - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(struct.get $$(local.tee struct.0 struct.0)$22 - - - (local.get $1) -) -(struct.get $struct.0 0 - (struct(.get(ref.cast struct.get (ref $struct.1 2 - (local.get $1 -)$$struct.1 1 - $struct.0) - $0224( -((struct.get i32.add - 16) -( -$struct.2 )0ref.cast struct.0$local.get ) - (struct.get $0) - )local.get $0) - ) -) -(local.get $2) -)$struct.0 (local.get $0)( -(local.get $1) -2local.get $2( -)local.get ($2)( -(local.tee $1 -( $ref.cast $$(ref 4(10)struct.get )) -) - - -(local.get $4) -( -local.get $1) -(struct.get (local.get $2)$struct.0 -0(local.get - $(( -0local.get $1) -) -(local.get $0) -(local.get )struct()local.tee -$.get 1( - -$(local.get $) - 3 -1 - ((local.get $0) -(local.tee $2 - (ref.cast (ref local.get $0) -) -(local.get $2) -(struct.get () - ) - ) -) -(local.get $2) -(local.get $3) -$(local.get $2) -(local.get $2) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast $(ref -$struct.0) - (struct.get 6$struct.1) )2 - -) - (struct.get )$struct.2 0 - (local.get $0) - ) - ) -) - -(local.get -$2) -(local.get $2) -(struct .get(20local.get 1( -$struct.0 ) (local.get - -$((5$struct.get local.get local.get ( - (local.get struct.0local.get local.get local.get -((ref $$struct.0)$)( -$$struct.0 (struct.0local.get -$0 0 -) (((local.get struct.get $6) -(struct.get $ -struct.0 0$$struct.0 -(ref.cast 0 -struct.3(ref ( struct(.getlocal.get (ref $$6) -struct.0)) -$ - (local.get struct.0$($1) -struct.1 )2call_ref -0 -0.get - ((local.get (local.get $1)$(ref -(0)struct.get .get -((local.get $0local.get ) -$(struct.0 struct .get 2 - (local.get $local.get $$1)struct.0 - -)1 2 - ($local.get -$struct.1 2)(1 -( - - -(0$local.get local.get ( - local.get () -ref.cast ($struct2$1)$ -1(local.get 0)struct().get local.get ()$(ref ref.cast $ -0struct.0)$(( -ref.as_non_null -local.get -global$1961(struct.0)) -local.get - (($struct.0)struct.0 - struct(local.get 2 - $0() - local.get 1)$1$0) -) -() -)2)) -$)local.tee - - -(0(local.get )$ -struct7.get $(local.get 0(struct.get local.tee $struct.0 2 - (local.get $0) -)$1 - - ((local.get call $215 - (ref.cast $5) -(local.get $5) -(local.get $5) -(ref global$0((local.get ) -$local.get (0$struct.1) - (local.get )$$0) - )i320) -(local.get -$0 -).const i32local.get - -struct.0(ref.cast .const )$ 0 -0 ((local.get ) -local.get ref.cast ) - )$$0) -) -$2 - (ref.as_non_null $struct.0 0 - (local.get $0) -) -local.get $func.0 -local.get struct(local.get $7)(local.get -(local.get $0$)(ref.cast -0 -) -(ref (local.get .get (local.tee $1 - (ref.cast (ref - $$(2)local.get -$0() -$local.get ref.cast (ref $1) - -((local.get $1) -(local.get local.tee $1) -(local.get $2)($1 - - (ref.cast (ref ($structstruct.get 2 )$.getstruct.0.get -)( ) - (0$ -$struct.0ref.cast $$)struct.0 (ref ) -))local.get 0 - - -( ( -0local.get $struct.0$0 )$$1struct.0))($local.get struct.0(ref ref.cast ) - ) - )$ - - (local.get $$0) -(struct.get 20 -) (local.get -$0$local.tee $1 - (call $221 - (local.get $0) - ) - ) - ) - (then - - (global.get $global$1) - ) - (else - (ref.as_non_null -( ref.as_non_null(local.get -$ 1) - ) - ) -)(local.get -$1)(local.get )$4) - -$((struct.getcall $0795(local.tee (ref - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) - -(local.get $(ref -$struct.0)(local.get $3) -local.get $0(4 - (local.get ) -)$0) - ) -) - ) - ( -i32.const 1) - ) -)(local.get -($local.get (0$struct.0)0) - -(local.get local.get $0) -()struct.get (local.get local.get $6) -(local.get $$70)) -) - -(local.get $6) -(local.get ($7) -(local.get local.tee $6) -(call $261 - (call $fimport$1$ -2 (local.get $9) - ((local.get - (ref.cast $0i32).const (ref - -04 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get .get$struct.1 4 - (local.get $1) - ) -) -((ref.cast local.get (ref local.get $0) -$struct.0)$$1 -) (local.get $0) -) - -(local.get struct.0)local.get - (local.get $0)(local.get $0) - ) -) -(call $794 - (local.get $1) -) -struct.0 0 - (local.get struct.0) - (local.get $0) - ) -) -(local.get $1) -(local.get $0) -(struct.get $struct.0 (ref 0 - (local.get $0) -) -((ref.cast ref.cast (ref struct.2 0 - (local.get $0) - ) - ) -) -$(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(local.tee struct.0) -$4 - (ref.cast (local.get $0) - ) -) -(local.get $1) -(local.get $2) -(struct.get ($struct.0 0 - (local.get $2) -)local.get -(local.get $1) -$(local.get $1) -(local.get $1) -0 - (local.get $0) - ) -) -$struct.0 0 - (local.get $$0)4) - -) ) -) - -(((local.get ref.cast $1)local.get -(ref )(struct$.get 0struct.0$struct.0) -$$struct))struct.0local.get 14).get -( -struct.get - $ -2)struct.0$ 2 -( -0$ - - struct.0)local.get )) local.get -)(then - ( -global.get $(global$1$struct.0 - ) -)struct -$)struct.0 -0 - ((local.get local.get $$ -(0) -(struct.get 4(local.get () -()local.tee $$0ref.cast )$ifstruct.0 -$ -2(ref - )( -(($global.get -local.tee ((0ref.cast ) -( -( ((local.get (local.get )$ -)($$ref.cast 0)struct.0 - (ref (local.get -$0) -(local.get $1) -(local.get $0) -$( $(2local.get 1)$struct.get 1) -11$ - - ($struct.0) - (local.get $0) -) - -$struct.0) - (struct.get (ref.cast (ref $struct.1 1 - (struct.get $struct.2 0 - (local.get $1) - ) - ) -)0 -(local.get $1) -(struct.get $struct.0 0 - (local.get $1) - -)$struct.0) - ( -local.get $0) -) -(local.get (local.tee $1) -)$2 - (ref.cast -(ref (struct.get ((ref $local.get struct.0(local.get $( $1 -2 -if ) ) -)0 -( -((struct.0local.get ( $0local.get ) -)result) -(local.get -$(ref $(ref.cast 1) -((call structlocal.get .get0 2 (ref local.get ((local.get ($(ref 1local.get 0.get1)$ - struct.0))local.get - - $)local.get (local.tee $$0) -)3 - -(ref.as_non_null - (local.get ()( - ) local.get -( result (ref 0 -$ 1( -struct.0 )(ref.cast - -$struct.0)) - (local.get - )$ -0) -) - -)( - ref.cast (ref ((local.get local.get ($(1local.get local.get $)0$)struct.0) - (local.get -$$0))struct.0$$ -0$ - (local.get local.get )$2) -) - -local.get ((struct.getstruct .get (local.get $2)$ -$$(local.get -$0)01struct.0 -)$ ( local.get struct.0 ) -)090$ - -( (struct -.get (struct -)(ref $0) -) -(local.tee $5 - ((ref.cast local.get (ref $1) -$struct.0) - (struct.get $struct.1 0 - (struct.get -$struct.2 $0( - (global.get local.get $struct.0$0global$5693) - )$struct.0 (local.get $10) - -(local.get ($0) -(local.get $1)local.get -(struct.get $struct.0 2 - (local.get $1) -) -(struct.get -(call $309 - (local.get $1) - ) -) -(local.get -)$struct.0) - ( -local.get )$0 -)) - ) -) - -()$ -local.get $0) - ) -)( -struct.0 $local.get $0) -$$(ref.cast ()local.get 16struct.0)$(ref -)1)) -( -local.get -$($17local.get $)$ -) -(local.get struct.0struct.00$$()$$0)) - -)struct -(0 -.getlocal.get $struct.0 $$ $0$$local.get 0 global$2) - (i32.const 0) - (if (result (ref 1) -) - 0 - (local.get ) -) -local.get $1) -(local.get $1) -(struct.get -$struct.0 2 - (local.get $1) -) -(struct.get 4$struct.0 2 - (struct.get $struct.1 2 - (local.get $ -1 ($0) -(local.get $0) -(local.tee (ref $3 - (struct.get $$struct.0 struct.0) -$struct.0 2 - (local.get $0) -) -$(global.get $global$1961) -(local.get $0) - .get ($struct.1 local.get 4 - $(1) -local.get 0(struct.get ) -)$struct.0 (2ref.cast -(ref - (local.get $1) -)( -(local.get (struct -.get $struct.0 2 - (struct.getlocal.get $$ 1()$$ -$6$)structstruct.0struct.0 -struct.1 )2 - (local.get $1 ) - ) - ) -) -(local.get ($0 -(local.tee struct$5 - (struct.get .get $struct.0 7 - (local.get $1) - ) -) -(local.get $0struct.0)1$$) - -)struct.1 - ) -0( -1 (((local.get $0)ref.cast -(local.get $5) - -(ref.cast (ref (ref (structlocal.get .get1$ 0struct.0)( - (local.get )$ -$ $local.get struct.0 $002$struct.0() -(local.get ($) - ) -) - -$1) -)( local.get $2(ref.cast - (local.get (ref $0) -) -(local.get $0) -(struct.get $struct.0 21( -ref.cast (ref $struct.0) (local.get $ - )(local.get 0) -) -$0) -) -(ref.cast -(ref $struct.0)$struct.0 -()struct.get 0 (local.get - (local.get $1local.get 2) -(local.get $3) -(ref.cast (local.get $0) -) -((local.get $local.get 0) -(if (result $1)(ref -)(local.get $0) -(if (result ) - (call $fimport$154 - (call $fimport$154 - (call $fimport$154 - (global.get $gimport$46) - (struct.get $$struct.0 3 - (call $224 - (local.get 0) -$0) - ) - ) - )) - (global.get $gimport$553) - ) - (struct.get $struct.0 3 - - )(call $224 - (local.get ($ - ref.cast 1)( - ) - ) - ) - ) -)(ref -i32.const (call $224 - (local.get $0) -) -0()call $struct.0)struct -( -($224 - (local.get $1) -) -(call -.get $ (local.tee local.get local.tee 224 - (local.get (struct.get ) -)$struct.1$ -0local.get -(local.get ($1local.get $)1 ) - - ) -)$$ -(0) - ) -)(structref.cast .get 1) -(ref - ) -) -(ref.cast (ref $$struct.0) - (local.get $0) -)2 -) - ) -) -(ref.cast (ref ) - ) -) -(local.get $1) - -.get $struct.0 )(local.get $0) -) -(local.get $0) -(struct.get -$struct.0 2 - (local.get $0) -) -(if (result (ref (struct.get $struct.0)) - (ref.is_null - (local.get $3) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null$ - struct.1( (2local.get - $(3) - ) - ) -) -struct.get local.get (local.get $0) - (ref.cast (ref 1) -$struct.0)$ - $ -(struct.0 struct.0)2 - -ref.cast (local.get struct$$2)$ -$(ref.cast $795 - (local.get $1) -) -(local.get $0) -(local.tee $8 - (ref.as_non_null -(ref.cast (ref $struct.0) - (local.get struct$) - -struct.2) (local.get -0$ -3 )( -)local.get struct$ -0struct.0.get 0(call $650 - (global.get $global$16053) -) -(local.get - -struct.0) )) - (struct.0 -2 -( (local.get local.get ($$1ref.cast 27)(if (result (ref $struct.0)) - (ref.is_null - $0) -) - - (local.get $0) -)(ref -(if (result $struct.0)(ref null - (local.get $0) - ) -) -(local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) -(struct.get $struct.0 6 - (local.get $1) -) -(struct.get $struct.0 $0 - (struct.get 0$struct.1 )6 - -(local.get $1) -) -)0 -$) -)) -(struct.get -$struct.0 (0(ref -$(local.get struct.0$$$struct.0 (4 - (local.get local.get 1$0) - ) -)$14 - -$) -)) - -((2struct.get local.get ((struct.get -$ (ref.as_non_nulllocal.get $$02call -$)struct.2$struct.0224 ) -) $ -(0 )( - 2 - ) -( -) -()array.0$call $()$2struct.0$local.get )struct.0 ))$ - - 120( - -()(local.get 0 -((ref )(3) -($(ref (local.get 1) -struct.set -($struct0.get) 0(local.get ) - 3 - (local.get $1) -) -$(local.get $1) -call $650 - (global.get $global$17505) -) -)(ref.is_null - (local.tee $2 - (call $215 - (ref.as_non_null - (call_ref $func.0 - (struct.get $struct.1 9 - (local.tee $1 - (struct.get ) -$struct.2 0 - )(local.get $0) - ) - ) - ) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$2) - ) - ) -)(struct.get (local.get $0) -(local.get $0) -(local.get $2) -(local.get $2) -(local.get $0) -(local.get $2) -(local.get $0) -(local.get $0) -(local.get $2) -(local.get struct$struct.1$ .get 2) -(local.get $0) -(local.get $2) -1 - (struct$.get struct.0 2$ -struct.2 ) ( 0(ref $struct.0).get - (local.get $0) -) -struct.2$ $struct.1 20 - -)( struct.0 $ -(()local.get local.get ( -struct.getstruct.0call $0796 - $(ref ($struct.0)1)) - ) - ) - ) -)) - -(ref.is_null - (local.tee 1$4 - ((struct.get $ - (local.get ref.cast 1$(ref $ - - -)(local.get local.get $4)$ -1))2) -(global.get $global$5695) -$local.tee $4 - (struct.get $struct.0 1 - (struct.get (local.get -(struct.get 0$) - (local.get $0) -) -$ -struct.2) (local.tee $4 - (i32.add - (local.get $2) - (local.get i32.const 1) - ) - ) - (then - $0)( -)array.new(local.get $0) -(local.get $1) -(local.get $0)_default -(local.get $1) -(local.get $1) -(local.get -$$((array.0 -$0 )local.get if -$ -ref.cast (local.get $1) - ) -) -(local.get $2) -(struct.get -$struct.0 0 - (local.get $2) -) -(ref.cast )(ref (local.tee $ -2 - (struct.new $struct.0) - (struct.get $$struct.1 1 - (struct.get $struct.0 - (global.get $$$struct.0) - (local.get ) -(struct.get $$struct.0 0 -struct.0 (struct.get 4$ -1struct.1 2 - )( -local.get (local.get $(local.get $ -$1)$ -$.get) ) -)( ($ref.is_null() -) ( -local.get (else - $()0) - ) - )ref.as_non_null -( - - (local.get )local.get $3) - ) - ) -)( -local.get -$$(if $$(2) -0) - -result 0struct) -$$struct.0) - (struct.get (local.get $0) -)local.tee $1 - (ref.cast struct.1(ref 5 - (local.get $0) -(struct.get $struct.0 2 - (local.get $0) -) -(local.tee $3 - (struct.get ref.cast $struct.0 7 - (struct.get $struct.1 2 - (local.get $(ref (0) - ) - ) -) -(local.get $0) -(local.get $0) -(local.get $3) -(local.get $0) -(local.get $0) -(local.get $1) -(local.get $1) -(struct.get $struct.0 6 - (local.get $1) -) - -(local.get $1) -(struct.get $struct.0 2 - (local.get $1) -) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee (local.get $2 - (struct.get -$)4 -)$struct.1 2 - ( -struct) -(local.get -(.get$struct (03) -(call $$660) -struct.2 2 -($local.get - ()$ -struct.0$(local.get $ -local.get ((local.get result $4) -(ref ) - ) - (else - (global.get $global$65struct.0) - (local.get struct0) -(local.get $0) -(local.get $0) -(local.get $3) -(local.tee $1 - (ref.cast 4) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -)struct -.get( local.get $5) -(local.get $4) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -$struct.1 (ref (local.get $0) -(local.get $0) -(local.get $0) -(local.tee $2 -struct.2 $global.get $struct.0) - 0($)global$2local.get ) -00 - - (struct.0)))( - - ( i32local.get struct.0 -.const $ 4) -) - 0local.get - - (local.get )0) - ref.cast local.get local.get local.get $1) -) -(struct.get -$struct.0 - - $0)) -(0 - global.get (((local.get $1) -(local.get -( call $(653 -struct (.get global.get $global$14947) -) -(local.get $0) -(global.get $global$8070$struct.1 )0 - (struct.get )$struct.2 6 - - -(local.get $0) -((local.get ($1ref.cast global.get $global$1553))( -2 - ) - ) -)local.get (ref -$0) -(local.get $0) - -.get$$struct.0)(local.get ($0) -((global.get ( 10 - struct.0$) ) -$) -local.get $0) - ) -).get - (local.get $1)$ -struct.newstruct.0 $0) -struct.0) - (struct (struct.1 0 - ((local.get $0) -(local.get $0) -(struct.get $struct.0 0 - ((local.get 6$11) -) -(ref.cast local.get )$$)$( -.getstruct.0 ()local.get -$ 0$()0($(struct.2struct.get local.tee local.get $1 - ()ref.as_non_null -0 0$ - $) -((0 -($0local.get ) -()(local.get -$($0) -( -( -(local.get -(ref )$$struct.0)0 -) -()local.get $0) -) - - -1$(local.tee ) $global$14921(ref ((call $650 - (global.get $global$16566)() - ((local.get $1) -$ -($call $local.get 222 - (global.get $global$433) - (struct.2$ (structlocal.get $0)0)0 -.get - -(call $663)struct -local.get struct.0((struct$struct.0 .get (3local.get - ($$.get0struct.1 $(ref.cast local.get 0 (local.get 0$ -)1 - (local.get ((.getlocal.get local.tee local.get (ref.cast $0) - (ref )($struct.0) -(local.get $7) -0($(local.get 00$0))) - -)) -(local.get $0) - -struct.0))) - - ((local.get ( ref.is_nulllocal.get -$ 2(local.tee ) -(struct.get $0) -(local.get $0$) -)2 -))0$struct.0 -0 -) -struct.0.get(2 ) - ) - ) -)$struct$ -4local.get $ - (local.get 0$$(local.get (iflocal.get $0) -$struct0$$struct.00 ) -1local.get ) -$) -) -(local.tee $4 - (ref.as_non_null - (call $235 - (local.get $0) - ) - ) -) -(local.get $4) -(local.get $4) -(local.get $4) -(local.get $4) -(call $796 -(ref.cast (ref (local.get $0)struct -(struct.get 0$local.get ($1) -local.tee $1 - (ref.cast (ref struct.0$struct.0) - (local.get $0) - ) -)( - -(local.get $1) -(local.get $)1local.get )$ -) -)(local.get -$1) -0 )local.get local.get 0) -(call $local.tee 796 - (global.get $global$17935) -) -(local.get $0) -0(global.get $global$5065) -(global.get $global$5066) -(local.get $0) -$)( -(call $12358 - - local.get (ref.cast $12) -($((ref local.get struct.0 $12) -(local.get $11) - -(local.get $11) - (local.get $11) -(struct.get ) -(ref $struct.0) - (224local.get - ($0) -local.get ) -) -(local.get $1) -)struct.0$2) - -(struct.get (call $224 - (local.get )$2) -) -$(local.get -struct.0 ($local.get struct.0 $0) -)4)2 - - )( -local.get -$(3) - - (local.get local.get $2((ref.cast $)0) -)(ref local.get local.get -$$0) - -( $ref.cast (07) -)$(ref )call -struct.0$$local.get -$structstruct.0 -(local.get struct.1$1) -($.get$) - local.get (ref -) -$()$0local.get ( -local.get (struct.1struct.0(local.get 0$1 )) - - -(($ -call $local.get -$local.get (ref ( -$)0struct.02.getstruct.0 -))1) -( -local.get )($0)( -( - (struct.new .get $struct.0 ($0local.get struct.0$2 -) -(local.tee )) -struct $((local.get -$0) -)3 -( -.getlocal.get (struct.0 iflocal.get ( ($ -(local.get )$struct.0 (call $fimport$154 - (global.get $gimport$13227) - (struct.get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $0) -$struct.1 5 - (local.get $2) - ) -) -(ref.cast (ref ($struct.0) - (struct.get $struct.1 2 - (structlocal.tee .get$ 8 -$struct.2 0 - ((structref.as_non_null - .get (local.get $0) - ) -) -$struct.3 5 - (local.get $2)( -call $)794 - - (local.get $8) -) -(call $794 - (local.get $8) -) -(call $794 - (ref.as_non_null - (local.get $0 ) - ) -)) -(local.get )$0) -(struct.get - ) -) -(call $794 - (local.get $$0struct.0) -) -0 - (local.get $0) -) -(ref.cast 20 - (ref ( -) -) -) -struct($local.get (struct -.get struct.0)$ -($.getglobal.get 1 struct.0) - ( -$$)$struct(struct).get -struct3global$0struct.1(.get struct.1(650 ( - - -)local.get 0local.tee (0) ( -$struct.1 global$1557struct.get (struct.0.get$ - (local.get - -(local.get $0) -)(local.get ) -$1) - -(call $650( - (global.get $global$3821) -)ref.cast (local.get $0) ) -) -(call $794( -0 (local.get local.get - ($8) -)local.get $ -(call $$0)((local.get $0)1) -local.get (call $309 - (call_ref struct5$0.get) $(result struct.0)$$3) -()) - (ref.is_null - (local.tee $2 - (struct.get $$struct.1 2 - 0(local.get )$0) - ) - ) - ) - (then - - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.get $0) -(local.get ) - ) -) -$struct.0) - (local.get -$0) - ) -) - () - (then -local.get ($1) -global.get ($local.get $1) -(local.get global$1$1) -) - ) - (else - (ref.as_non_null -local.get $20$() - (struct.2i32 .const $0) - .get)0 - ()struct.get - -(if (result $$ struct.1 -1 - ((ref structstruct.0 3 ) -) .get - - 0( -local.tee ( -local.get $$ )$0 ((struct$.get struct1struct.2 -$ 2$) ) -0 () -) -local.get $$0()( -1local.get local.get ( $1)) - 1(i32.const 0 $(struct.get 364(call $ -$struct.2 )(656i64.sub0 - (0 -) - i64 -.const ) -)(ref.as_non_nullstruct.get (local.get -$1) - )( -(local.tee 0 ) - ) -)2)$local.get -4) -(ref ) - -(local.get -$local.get $1) -struct.0$( local.tee (ref null $struct.0)) - (ref.is_null - (local.tee 0 ) -ref.is_nullref.cast - (local.tee local.get $1) -(call $650 - (global.get $global$3821) -) -(local.get $0) -(local.get $1) -(local.get $0) -(local.get $1) -(local.get $0$$(local.tee struct.1 $2 - (ref.cast 2(ref - (local.get $1) - ) -)$struct.0) - - ((ref.cast local.get $0) - ) -)(ref (ref.is_null - (local.tee $4 - (struct.get $0(0$ - struct.3( local.get $0) -)$struct.0) - (local.get $0) - ) -) -struct.0(local.get $12) -(local.get $12) -(local.get $13) -(local.get $13) -(local.get call $222 -$0$struct.1 local.get $1() -local.get ((local.get $struct.get 0)ref.cast $ -1) -(ref struct.0($struct.0 $struct.00struct.0)local.get .get -)struct.2 )(local.get $$1() -)local.tee -( - struct )0) -( -0.get 0$ -(0 - - $struct.0 ref.is_null(struct.0 - ( -1local.tee ( - -local.get (0($ -local.get ) )$local.get local.get 2$$4struct )local.get .get - -)(10 local.tee -$01 -(local.get ref.cast $$$2)struct.1) -$ -$( ( -call )$9 struct.1 -1 -)$$$ - (ref.is_null(ref null $1 - (struct.get ($struct.1 local.tee 3 - (local.tee $1$2 - - (ref.cast (ref (ref.cast (ref $struct.1) - (local.get $struct.0)$0 -local.get (ref.cast (ref ((local.get $0) - ) -) -$(local.get 1)local.get )$struct.0$ - -)1((($ -$ (local.get -$0) -)0local.get 1struct -)$1)local.get -struct.0.get( -(local.tee ))local.tee local.get )) - -$global$807(local.get $2$0) - -(local.get $1) -(( (local.get $6) - ) - ) -)local.get -(local.get ((local.get $0) - - ( -struct .get (struct.get -$$struct.2 0 - (struct.get (local.tee $1 - (ref.cast ((ref local.get $$1)$ -struct.0)) -( -2(ref.cast -(ref )struct.get( (struct.get local.get - -$$$0)$ -$struct.1 -) - - 02($local.get 1struct.0 (ref.cast 0 -) -) - ((local.get )$0) - ) - ) - ) - (then - (()(1$ -(global.get local.get 1)2 - -(7 -ref.cast )if - ) -)(result )2 struct.02 -794 - $( - - ( -local.get (($local.get ))(0( struct.1 )( -struct.getstruct.0 - - (global.get $global$0) - ((i32.const -0) - (i32.const 0()$$local.get - (call $fimport$154$15local.get struct.0 ()local.get -$0 -) -$$1 -2 - -( ( ) (struct.0local.get )(local.get $ -$(1($struct -ref.cast struct(.get(.get 1))call )struct -))() -2 -$local.get - local.tee (struct.get ).get 0$local.tee struct.1 ( -$struct.0 -struct.11 ((local.get 3 $ (global.get $global$15843) -)) -struct.02local.get ) -))(ref $struct.0 $struct.0)0 - -local.get ( - ($$0) -(local.get 340 -) - $ 1) - -)( -)local.get ((local.get $0)$ - -1) -struct .get (ref.cast (ref ) - ( -(ref $(struct.0) $$struct.2 0 -8 (local.get -(local.get )local.get -)ref.cast $ - 1)172((ref.cast (ref ) -($$2 - local.tee (ref $1 - (ref.cast (ref $ -struct.0 $($struct.0local.get -0$ - ()struct.get - 1)struct.1 ($struct.1$ 4 - (local.get -$2)local.get ) - -struct.0 - ($struct.get$1 -) -) -( )(struct -.get(local.get $$1) -10) -(local.get $11) -) -0(local.get $ -0 ) -((global.get local.get ($local.tee 0) -)$$2 - -global$807(local.get $3 )) -(local.get ( - -$(struct(.getref.cast 0) -(struct (ref global.get $.get $($structstruct$struct.0global$807) -.get$0$struct.0.getstruct.13(local.get -2)global.get struct 2 -local.get -local.get local.get - -$(ref struct$( )$0()local.get -0)$)0$$ -struct$struct.0)$struct.0)2.geti322 -) (struct.0local.get 2)2 -$ - - ()1local.get (local.get $ -$0)$ -(( - 0 - (local.get $(0) -)ref.cast ) -(ref (ref.cast ((ref -)($struct.0) - (struct.get -$struct.0)local.get - -$local.get ((struct.1 $1 -struct.get 2((struct$.get 1)$struct.1 ) -0struct()ref.cast $$) - )0 - ) - - ) - (then - ((global.get (ref.cast (ref 1 - (struct.get $struct.0 2 - ((local.get ref.cast $0)(ref $struct.0) - - ((local.get struct.0 $(2) - (ref.cast (ref -$struct.0) - - (local.get $0) - ) -)) -$33 - -( local.get (call $188 - (ref.cast ) -0(struct.get local.tee - $0) -(local.get $0) -$struct.3 .get $struct.0 2 - (local.tee $1 - (struct.get $struct.1 2 - (local.tee $2 - (ref.cast (ref $struct.1) - (local.get $0) - ) - ) - ) - ) -) -(local.get $2) -(local.get $$1) -(local.get $1) -global$1734()local.get -$1) - ((struct.get struct.get $struct.0 2 - (local.get -$1) -) -(local.get $1$()local.get )$1)struct.0 - -3) ) -( (local.get ($1) -((i32.const -local.get local.tee $0 -select $1)) -(local.get -$)1) - - (((call $structfimport$154 - - (call $fimport$154 - $(struct.get result ) - 1(ref local.get 9global$1 $)$((ref ) - -(then -)$.get1)1) - -( -$struct.0 -(struct.new ))(local.get - -$)$0 -struct.0) )0 - -()(call $650 - (global.get $global$3821) -) -(local.tee $2struct - .get( ref.as_non_null - (local.get $1) - ) -) -(local.get $2) -(local.get $2) -(struct.get $struct.2 $struct.0 0 -2 - (local.get (local.get $$0) - ) - ) -)2) - - -) -(local.get (local.get $0 $()struct.get 2 -)call (struct.get $struct.2$ struct.0 0 - (local.get $0$$758).get)0local.get - - - -$global$1)struct .get (3 -$local.get $$0) - ) - ) -) - -(local.get )$3) - -(0struct.get - (struct.setlocal.get $struct.0 0 - -$( 1) -) -ref.cast ((local.get (ref $(1) - ) - ) - ) -)(ref $10 - (call $370 - (ref.as_non_null - (local.get $6) - ) - (local.get $7) - ) -)) -(local.get $10) -(local.tee $9 - -(ref.cast (local.get (ref null $0) - ) -) -$struct.0(local.get $2)$ -)(struct1.get ) -) - $ -struct.0 ((struct.get $ struct.01 -( ref.cast (struct.get (ref -$(struct.2 (0$ - (local.get local.tee $0) - ) - ) -)local.tee -)$(local.get struct.0)$1) -(local.get $1) - -( - local.get $(1local.get $0) -) ) - -)( -.get 2 - - (local.get (struct.get $$2)ref.cast -0 -(ref - -)$).const 1 -$(struct.0 - (structstruct.0).get - -local.get 0 (2local.get ( $$ -1())struct$ -()struct .get .get()(ref ref.cast $struct.get - 0 local.get (result0 - -local.get (struct$local.get $(ref (0$$0struct.0)fimport$154 - ) -0)(local.tee $2 - - ) - (else - (ref.as_non_null - (local.get (ref.cast )$(ref -)4) - ) - ) -) - -(local.get $0) -(if (result (ref $struct.0)$$struct) -struct.01) -$local.get struct.0 $(0) -( (call -local.get $$$12)0 -) -struct.0($local.get (local.get $13) -)($local.get - (struct.1local.get 1) -(local.tee $0$$4 - (2ref.as_non_null0 -2struct.2(local.get $ 0) -(local.get $3$local.get (call $ - struct.get local.get $struct.0 $0 -) (( local.get local.get -$)$(else - 1( ref.as_non_null1 - -) - (((local.get )global.get -$)$global$8137) - - ) ()$ -2)1 - -global.get $)()(local.tee - call (local.get $0) -$(local.get ) -(local.get (local.tee $1)$$3 - - (struct.new 0) - ) - ) - ) -)$ -(local.get func.0$1struct.0) - (local.get $$ -0() -local.get -) (10 global.get -) - ) -) ) - ) -)()$structglobal$2) - (1$ - i32.get 0 -)$)(struct.0 )))$ -struct.0 -11( -(.getstruct -struct.0 $local.get (1 - )struct.1(ref ) - )($)struct.0( .get) - -local.get -((local.get local.get (struct .get $$struct.3( local.tee 14(4$local.get struct.0 -$ ( -local.get 2$1)struct.0 -(( ( - -struct.get -local.get ($$0array (() $struct.2 20struct -(struct.0 -)(global$8139(1ref.cast )) - ( -local.get $1) -(local.get ($0) -local.get (struct.get (($struct0) -)local.get -($.getstruct.0struct.0)struct.2$0 () global.get $ -0global$1 -call $$650 - (global.get $ -global$15842) -) -)) -794$(ref - 1()ref.as_non_null - ($array.0)) - ($local.tee $1) - - -local.get $1) - ) - ) -) -) -(struct.get (local.get $3) -(local.get $2) -(struct.get - (local.get $0) -) -local.get 2 - (local.get struct.0 -) 2 - - - ( $((local.get local.get $1$ -struct2) -.getstruct.1() $$local.get - $2 -2 0((struct.0)) -(local.get -$)(local.tee $1 - (ref.cast -($local.get $0) -local.get 3 ) -)) -) - -($ref.cast (local.get 0$2)) -((ref struct.get $ - -$(struct.0 $structstruct.0).get 21 - (2struct - -) .get -($ -local.get $0 - (local.get -.get$ ) -) -local.get -$struct.0( -$ (local.get global.get $global$2) - $3.get)$ -3)((local.get ) )0 (2(local.get $1) - - $) - ) - ) -) 0(ref ) -( -)ref.eq( -)) -)$struct.0)ref.cast - -local.get struct.0 ( ((call $$2730 -) -( -local.tee -)(( (struct - -)( -local.get $struct)6 - ( -(ref.cast ) - ) -.get -$ ).const ($(local.tee struct.0(local.tee local.get $$)1 -$(then -0) - -( ref.cast (1)(ref local.get -($local.get $struct.0)0) - -$)$ ) - -$(struct -) - - struct.1 ( -struct.0(local.get 0struct.0)struct.0 -(.get ) -)((( -local.get (local.get ())local.get local.get $ -0 ()(ref struct.0(local.get $$1 3)) - -) -)(local.get $1)( -)$(4struct) -3 -(local.tee ref.is_null -$$local.get - .get) (struct.get (0)2 -)struct.3$struct.0 $$local.tee 2) -) -)9 ) - ) - -) -local.get -$$$4struct.1 - - - ( ref.cast ((1struct(ref null local.get -$ .get ($ - local.get $struct.1$(10) -(local.get ref.cast .get$0) -(local.get $0) -(local.get $0) -(local.get $10) -ref.cast (local.get )$ -( 0)(struct.0(ref ($ local.get local.get 4local.get local.get $ -2 - ($local.get ($ -0struct.0 ($$23 -( ($01)$) -struct.1) $ -01) - - )( - )structglobal.get (structlocal.get -struct.get .get .get local.get $gimport$163ref.cast $)(ref (struct.1(local.get -$1) -struct.get$ $ local.get struct.0))0 -) (()0 local.get $1)$ -0 - (local.get )224$ -0) -)( - -)( -(ref.cast 0 local.get local.get )(ref $0) - - ) - ) - ) - )(( - -$ -3))local.get $( -$3 -i32 -( local.tee $struct.0) - (struct$.get -local.get (2(ref )$struct.0)1 - -) (local.get -$0)( -( local.get struct.get - )$0)( - -)( ( -local.get $ $ref.cast $0struct.0 local.get 0)struct.get $struct.2 (0 - (local.get $0) - ) - ) - ) -)local.get -()(ref - () - (else -1 (ref.as_non_null - (local.get local.get -$2$)$ -0(local.get $2) -(local.get $2) -) - (if (local.get $2) -(local.get $2) -1) -)(local.get $2) -(local.tee -$5 - (ref.cast 0(ref null -)$struct.0) - (local.get $3) - ) -) -( -local.get $(local.get $2) -)1ref.null (none) - (i32.const (local.get local.tee -(local.get ( .getlocal.get )$$0)0) - -((local.get local.tee $0) - - $9 - )(struct.get $struct.0 7 - (0 -$$(((local.get ref.cast $ - ) - ) -$ ) -local.get struct.1 local.get (then - (1global.get $ -$global$1struct - -$(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -)(local.get -(local.get $1) -(local.get $1$ref.as_non_null)) - -).const (0)local.get - ($if 4)(result -(ref (local.get $0) -(local.get $0) -7 - (ref.cast (ref (local.tee $struct.0$)$1 - (ref.cast - struct.2(ref (local.get 0$3) - - ) -) ($local.get -struct.1$(local.get $struct.0)$ - 450( -0 - $) - ((( local.get -(struct0.get local.get )local.get )local.get $$ )1(fimport$154$ - -1) - ) - ) - ) -)local.get ) -$ - - - -0$ -(2 (0$$struct.00struct.2 ref.cast call 2$235(ref -$) )struct.1))$ -( -1 - )result( local.get (struct.get 4)$ -$global.get (then -struct.0$ global$1) - ) - (else -( (ref.as_non_nullglobal.get -$0global$1 ()local.get 0$ - (local.get 2$2) - ) - ) -) - - -3 -$ -2 ) - (else -230 - (local.get )$1) - -(i32.add - ($((ref structstructi32.wrap_i64struct.0.get -.get (i64.shr_s$ - (local.get struct.02)0 -$2 -))(($struct.0struct)21 - -local.get $1 ) -( -.getlocal.get )$( -) -))( -$$2 - )struct.0 2$ -struct( -array.0.get ) -)$0 -(0local.get $0)) - -) -(ref ($struct.0)local.get -( 3struct.2 -global.get )$ -gimport$46 ) -)) -(local.get $1) -(local.get $2) -local.get (local.get $1) -(local.get $1) -0( 0 - (local.get (struct.get $(struct.2 0 - (local.get $0) - local.get )(local.get $0) - ) - -)$1) -) - -(local.get ($(ref 0) - ) - ) - (global.get $global$4188) - ) - ) -) -(local.get $3) -)( -$local.get array.0 - (local.tee ))) -$4)($ -3 - 4local.get - -($ 1(local.tee ($1 - struct( struct((ref.cast ) -(ref .get local.get ((local.tee $4 - (ref.as_non_null - (struct.get (ref.cast $((ref struct.0 local.get 2 - (local.get $0$) -1 )struct.0)$struct.0 - ) - -) )(struct.get struct.2 - -(local.get -$0) -2 -local.get ) $( $(0local.get -$struct.0 local.get - -struct.0$$ 01)0 -)) $ ( - -(2(( -local.get ( - 0 (local.get local.get $struct)local.get $1) -)$(local.get local.get .get -$ $1$ -$ -11 struct.020( array.0 - )local.get local.get $$struct.1)($ struct -(struct.3 -$ -local.tee ((ref -( (local.get ref.is_null - (local.tee $1) -)$2 -$$0) - ) -) -local.get $0) -0) - ) - ) -)(( -local.get ($0local.get ) -(local.get $0) -local.get $0)(local.get $$0) -3) -(struct.get $struct.0 2 - (local.get $3) -)$ -struct.get .get $struct.0 0$i32.add - ((local.get local.get $1) -(local.tee $2 - (struct.get $1) - (local.get $local.get -$struct.0 0 - ((local.get (local.get local.get $1) -(local.tee $2 - (struct1$.get$4)0 - -$ ( ref.cast )(ref 0) -)$($struct.get $ -( -struct.get struct.0 (4 -struct.0$ )( ( -)struct.0struct.0local.get $local.get struct.0 $ structcall 0 - ( -)$(1( $local.get 1(ref.as_non_null)local.get $2$0.get (2 -0 (struct -$0 ( .getlocal.get (local.get -structlocal.get ($2)) - ) -local.get local.get $)$$( -.get -local.get )2 ($struct.0 - -$)) -$.get -$struct.0 00local.tee )struct.0 local.get 0 - (struct.get $0)$struct.1 2 - - $local.get $0) - ) -) - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.tee $5 - (struct.get $struct.0 07 - (local.tee -$3 - (ref.cast (ref $(struct.0) - local.get -($local.get $0) -$ -struct.0(0)struct) -) -.get ) ) - ) -) - ($local.get local.get $4) -) -struct.0(ref.cast (local.tee (ref )$5 - (ref.cast -$ struct.0)((ref -local.get (local.get $0) -)$0 -) - ) -)$struct.0) -struct.0 - ( -$ (local.get local.get $1) -i32(local.get struct.0$0) -(local.get $1) -(local.get $0) -(local.get $0) -(local.get $1 ) -.const $$4 - (local.get 1$151) -$) -)273 -$) - (ref.cast -(0)struct (ref -) -) ) -)( -1)(ref.cast local.get $2)(ref -$$ -()struct.0))((local.get -$ (local.get $0) - ) -) -0struct)struct - -struct.0.get) - $ -()) 02$(.get(1 -)3)$)i64 -.const ()$struct.get -local.get 0$struct.0) - -struct.03) - - ((local.get struct.get $0) - ) -) - 2 -(local.get $1) - -(local.tee $5) - (struct.get (local.get $1) -) -(local.get $1) -(local.get $1) -struct.set(struct.get $struct.0 2 - (local.get $1) -) -(local.get $1) -(local.get $1) -(struct.get $struct.0 2 - (local.get $1) -)$ -struct.0 4(local.get $1) -(struct.get $struct.0 2 - (local.get $1) -) -(local.get $1) -(local.get $1) -(local.get $2) -(local.get $2) -(local.tee $1 - (struct.get $struct.0 2 - (local.get $2) - ) -)) -(struct.get $struct.0 2 - (local.tee $1 - (struct.get $struct.1 2 - (local.get $2) - ) - ) -) - -)$(local.get $2) -(local.get $1) -(local.get $2) -struct.0 0 - (struct.get $struct.1 2 - (local.get $1) - ) -) - -(ref.cast )(ref -$( -struct.0( ) - ) -)(call $ -794 - (local.get (local.get (struct.get -local.get )(()local.get local.get $$0)( - - local.tee (0) -$(arrayref.cast .get($local.get 0 -local.get $1) - ) -).get - -(local.tee $1 - (ref.cast ) -)(ref -$struct.0() -call $226 - - (local.get ( local.get ($0) - ) -)f64.convert_i32_s - -(local.get )$$1)1 -32((local.get ) -$1) -)ref.cast - ) - (local.get ((ref 2$2)i32.mul - - (struct.get ) - ) -$ ) -)$struct.0 struct.0) - -3 - ) $)struct.0 00 - - -(((local.get local.get $0$struct.2 local.get 0 -0 -$ 2()local.get $3) - - ))struct(struct0.get -$ - ) -)).get)(0 )) - () -local.get 1local.get - - -) if -()$ 12struct)) - - - ) - ) - (then - $(1(global.get )(struct.0) ) -(ref.cast (ref (local.get $(()local.tee $2 - (ref.cast (ref -$struct.0) - (local.get $0) - ) -) -(local.get $2) -(local.get $2) -(local.get $2) - - ((local.get struct.get $2) -) -struct.0) - (local.get $1) - ) -)local.get (local.get -(local.get $$3)$ -(local.get $401)) -(local.get $1) -) -struct$$ - -)(struct.get -$struct.0 01 -(local.get $0)(ref 0$struct.0) - (local.get )$struct.1(local.get local.get 5 - ($) -))local.get 0struct) - $struct.0 7 - - -struct.0 ) - ) - ) -)))) -()(local.get ($1) - - -$(then(local.get )) -) -(local.tee $3 - (ref.cast (ref $))$struct.0) - (local.get $0) - ) -) -(local.get $2) - -(local.get $2) -(local.get $3) -(local.get $2) - -(local.get $3)(local.get $2) - -(struct.get $$struct.0 2.get -struct.2 ( (local.get $30) -) - - (local.get (local.get $ - -) -(struct.get (struct.get $$struct.0$(result struct.0 local.get 0global$1 -2 (struct.get (ref ) - ) - (else - $ -$struct.1 2 -( (local.get 2$ -ref.as_non_null -(11( )(local.get -local.get ref.cast $ (2(local.get $1) -)($ -(ref ) -4) - ) - structstruct.0struct(struct.get $local.get 0)$$ ) -)0) -local.get .get$ $(7$$5) -$(local.get 0.get $(struct.01 local.get 3 -$ 3)(call $ -224 - (local.get )$0) - ) - ) - ) - (global.get $gimport$75() - ) - ( -struct.get struct$.get (struct.0 (3 - ($call (local.get local.get local.get $ -1$04$$.get - (struct.get $struct.1 2 - ()$struct.0 0 - ()struct2 - -.get $struct.1 - ) - (.getlocal.get 4( ) -$)2 - -) - -struct ( -) - .get ($local.tee -(else -( (( local.get -$local.get 2)1 -($struct.0 struct.0local.tee ) -) -() - -ref.cast )1(ref -)(($)if struct.0)(result 0 - (local.get ) -(ref -) -) - -) -$struct.0 ( -$2 -local.get struct.0 struct.0()( $local.get local.get $1) - -)1$ 0() - -local.get ) - ) -))0$0 -$struct.2 0 - (((ref.cast 1$)struct.0 -) - ((local.get local.tee $0) -1)$local.get -2 - - - -($0 )($struct - (struct.0struct$struct$( local.get $$0)$( -)local.tee )( -11ref.cast -) - -(ref ) -( ) - ) -)if $( - 2$ -struct.0 -result) (((struct$ -$)struct.0 -( )2 -)$ -((5( -local.get struct.0struct.1 2 - (struct.get $) -)struct.2 0 - (local.get $2) - -) - ) -)(local.get -(local.get $3) -(local.get $3) -)(local.get $3) -(local.get $3) -$(local.get $3) -(local.get 16)$4) - -2(local.get -$5) -(struct.get ((local.get local.get 0$$1) -) - -struct.0 ($18)0 -)struct(.get local.get - -)(local.get $19) -$($ ($ -(struct.1 4 - (local.get $1) - ) -) -struct.get (ref.cast (local.get $2)(ref -$struct.0) - (local.get $0) -)1 -(ref.cast (ref $struct.0) - (local.get $1) -) -) -) -(local.get (local.get $0) - ) - ) -) -(local.get $1) -(local.get $1) - -(local.get $1) -(local.get ($1local.get ) -$ -( -((local.get $local.get $0) - ) - ) -) -(local.get $3) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (local.get $0) - ) - ) -) -(local.get (local.tee $1 -(ref ($.getstruct.0) - (local.get $0) -) -(ref.cast 10 - (local.tee $7 - (ref.cast ((ref $struct.0) - (local.get $3) - ) -local.get $0) - (struct.new ) - ) -) -struct.0$struct.1 - (global.get $global$4) -struct.1(local.get $5) - - -(local.get $7) -$)0)(local.get $3) - -(local.get $3) -$2242)) - ( -local.get ((local.get $1local.get $3) -) -($local.get - )$ -($(3)2 $0local.get )$ - -(local.get struct)3)2))struct.0) - -$ -0 -) - -)ref.cast -struct.1( ) - ) -)( - -0local.get 10local.get 0( i32)$ -.const call_ref ) - ) - (then - (array.new_default ($func.0local.tee -ref.cast (local.get (ref $0) -(2 - (local.get call $2) -) -$ -3) -struct$.get 2) -( ) - struct.set)$ -struct.0 local.get $21)13 -local.get (ref.is_null - (local.get $$1) - ) - (then - (global.get $global$1) - ) - 0 -(local.get local.get $1) -$(0(((local.get local.tee local.get $2) -$ 17 -.get (struct.get $struct.1 2 - (local.get $1) - ) -) -(ref.cast (ref $struct.0) - (struct.get ($struct.1 1 - (struct.get $struct.2 0 - (struct.get $struct.3 2 - (local.get $1) - ) - struct()local.get $2.get ) - ) - -) -($struct.0 0 - struct(.get2$ struct.get )$local.get -$3)($(3)local.get local.get $(ref .get$2) - (struct.get .get $)struct.0 - 4 -( struct(.get local.get $1) - ) -) -(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -( - -.get( local.get ( - (local.get $0) -)(local.get ($3) -(local.get ref.cast $4(ref ) -(ref $(local.get $4) -(local.get $0) -(struct.get 2) - (local.get $$2structstruct.0 -)) - ) -) .get - -0 -( ((local.get local.get $0) -local.get )$ -5local.tee )0) - -) -)) -(local.get - $10() -(local.get $$f64101$) - ) -)) -(local.get $10 -) -(0)(struct.1ref.cast (ref if 0(result -$struct.0(ref 33 )) - - ($local.get $ ($struct0( -)struct.0)local.tee ) -0 $(00 -.get( -) -i32.lt_s -) -(local.get ()struct.get -(local.get $12) -(local.get $13) -(local.get $11) -(local.get $11) -(else - (ref.as_non_null - (local.get $1) - ) - ) -) -$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $0) -(local.get $0) -(struct.get ) -($local.tee $struct.00 $2 - ()struct0 - ( -local.get .get (local.tee $1 -( $local.get $struct.0 0 - 0($$7)) -struct.15(local.get -) - -$6) -((local.get ref.cast (ref.cast struct$2(ref (local.get $2) - ) -) (ref.cast (ref (local.get $$struct.02struct)) -(struct.get - (local.get .get $0) - ) -) -$struct.0 (0 -0$(local.get $1) -(local.get $1) -struct.0) $struct.0 -$)0 - -( local.get struct.1( 2 - (local.get ($array.0$ -ref.cast (struct.get struct.0$(ref struct.1 $$0struct.02) - -ref.cast -3 -( -((ref )( (local.get ( -$$$( local.get -struct.0 local.get 2local.get (0$$)3$local.tee ))local.get local.get ( -( -local.get )$($0)( -(local.get (.const ($ref.cast $ref.as_non_null -($ -1array.0)) -local.get struct.get - -(ref $struct.0( local.tee 2$ -$0 - ((local.get ( -5struct.get )$$ 0(local.get $0 -) ) -((ref.cast -$ (local.get struct.1 (ref $struct.0 0 - - 0((struct.get local.get -$)$ -(local.get local.get $struct.0struct.0)1)$( - - struct.get1) -$((local.tee $$struct.0 3 - (local.tee $2 - (ref.cast ($ $(local.get struct.1local.get $1) -) -(ref.cast $1)(ref -$(struct.get $struct.0) - 0(struct).get $local.get $0) -) -ref.cast (ref.cast (ref ((ref call $struct.0)$local.tee - struct.0)(local.get $1$) -$2 - -) - 663 ) -(ref.cast (local.get (ref $1) -)ref.cast -($struct.0(ref ) -(local.tee $0) - ) -) -(local.get $1) -(2struct.get ) -$struct.0 (struct.get 7 - (local.get $1) -) -(local.get $1) -(local.get $1) -$5 -(local.get $ 1()ref.cast - (ref -$)$struct.0 )1) - - (struct(.get local.get -$1)(($local.get -(($0) -ifstruct.1 -(2 - (struct.get local.get local.get $struct.2 $ 0(result local.get ($(ref $) -0((ref.cast struct$local.get (ref 3struct.0local.get $11) -$struct$.get $2) -(struct.1 2 - (local.get $1) - ) -) -(ref.cast (ref struct.0$struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (struct.get (ref.cast 0 -$ (local.get $21) -(ref )struct.3 2 - ( -local.get 16$struct.0)$1) - ) - ) - ) - -) -(local.get $0) -)) -(ref.cast (ref -$struct.0) - (local.get $1) -) -local.tee )(if (result ((ref - (local.get $3) -)(local.get $0) -(local.get $0) -(local.get $9) -((local.get ref.cast $8) -((ref local.get $7) -(local.get $7) -(local.get $6) -(local.get -$$struct.0)($local.tee $5 - ) - - (struct.get (ref.cast (ref $struct.1 2 - (struct.get $struct.2 $0 - (local.get struct.0)$3 -.get)$local.get struct.0 $0 -(call $663) -ref.cast (ref $($struct.0struct.0) -local.tee (local.get $($ 1 - (struct.get struct.get 2 - (2() -call )$663) - - (local.tee $ -4 - (ref.cast struct.0(local.get $2) -local.get $struct.0)( -(0( -local.tee (local.tee 7$3 - (ref.cast ) -(ref ) - (i32.sub - (local.get $struct.0)(struct.get $struct.0 2 - (local.get $5) -) -(local.get $5) -(local.get $5) -(local.get $5) -(local.get $5) -(local.get $5) -(local.get $5) -(struct.get $struct.0 2 - (local.get $5) -) -(local.get $5) -(struct.get $struct.0 2 - (local.get $5) -) -(local.get $7) -(local.get $5) -(struct.get -$struct.0 2 - (local.get $5) -) -$struct.0 (local.get $5) -(local.get $5) -(struct.get 0 - $(struct.0local.get $2) -) - (.get2 -local.tee struct.get local.get -$ (local.get $ 10) - ) - ) - () - ) - struct))0 - ( -.get )local.get - -$)(struct.get $2) -) -$struct.2 -(local.get 12 - $5(()$0struct.0 struct.0struct.0struct.1 24 ) -.get( ) -)local.get -struct ($local.get 2) -$.get (3$( 2local.get ) -(struct.get$663 )local.get -$local.get 0) -$0)(local.get -$1) -(local.get ($ -local.get $0) -0)( -struct.get $$struct.0 local.get $) -2) - - local.tee $2(local.get 0 -3 ) - ) - ) -) 0 ) -) -(ref.cast (ref $struct.0 0ref.cast $struct.0) - ((struct.getlocal.get - (ref ($2) -) -local.get (local.get ($3) -ref.cast $(ref (ref $struct.0) -struct.0 ((i32$struct.1 1 - 6 -) -(local.get $(0) - ) - (then -( local.tee (local.get $3)( -local.get )$1) - -(local.get $1) -(local.tee $2 -(ref (local.get $1) -$struct.0) -(local.get $1) -(local.get $2) -$2) - (i32.const 1) - ) - ) -)struct.0 -) - ) -)) -(local.get $0) - -(struct $ - (local.get $0) -) -(ref.cast (ref (local.get 1$ - (ref.cast 4 - (ref.cast (ref (ref ( global.get $global$1)) - - ) - (then - ($)array.new_default $ - (else -struct.1 (ref.as_non_null - ((local.get $local.tee $struct.21$ref.cast $ 2struct.00) - - -struct.0array.0() - (local.get )$$4) - ) - ) - local.get (struct - )(ref struct.get - -(local.get (else - ((1$global.get $ ) -)$.get - -local.tee 0$(4 - ($0ref.cast struct.0)$(local.get ($0)ref.cast -(ref $struct.0) - ((local.get $0) -(local.get $0) -(struct.get $struct.0( ref.null none) - ) -) -3(local.get $2) -(local.get $2) -0 (local.get $0) -) ) -) -(local.get $1) -(struct.get -(local.get $struct.0 (local.tee $33) -(($ -1 -(local.get $(local.get 1struct.get ref.cast (ref ) -)$ -(3$structstruct.0 $.get 0$struct.0 )0 - (struct.get $struct.1 3 - (local.get $1) - )))(local.get -$2) -() -$ -struct.1 $ 1( - - 4local.get ) -()$ -struct$.get 1) -)struct.0)( -( -$struct.2 (0 - (local.get structlocal.get local.get (ref 1 - (struct.get $1) -)$ -$$struct.0)struct.2 0 -struct.0 - ) local.get (local.get $0) -)$ 1 - ((local.get ref.cast $(ref 0) - ) -) -)(local.get $2) -($structstruct.0.get) - - (local.get .get$0) - ) -) $struct.0( - -2 ($(5) -)local.get (local.get -$1) -$1) (local.get $0null 0))(local.get - -) - -$5)struct.1$(struct.0 - )local.get $2(0$1) -($struct.get struct -) global$65 -()) - ) - local.get $struct.0 .getlocal.get -2()struct -.get -( 2i32)$$$ -$struct -01(ref 1struct.0() - ( -ref.cast - ) - local.get (ref ).get)local.get )1 -) - ) - ) - ) -)) -(struct.1 $$(struct.get $struct.0 -(local.get $2)(ref.cast -$(ref struct.0 $struct.0) - (2local.get -$0) -) ( -0 ref.cast ) -)((.get local.get $$0) - ) - ) -) -(local.get .const $1) -(local.get $1) -0) - (if (result struct.0 0 - (local.get $2 - (local.get $0) -) -(local.get $0) -local.tee (struct.get $struct.3 )2 - (local.get $1) - ) - ) - ) -) - - (local.get $0) - ) -) -((local.get local.get $2) -( $struct(struct.get (global.get $global$1) - ) - (else -$ (ref.as_non_null - (local.get 4$2) - ) - )local.get ) - -)$( -3(local.get )$3) -(local.get $3) -(call $224 - ((local.tee local.get $3 - (ref.cast $0(ref ) -(local.get $0) -$struct.0) - (local.get $0) - ) -) -(local.get $3) -(local.get $1) -(struct.get local.get (local.get (local.tee $1 - (ref.cast (ref $(ref.cast (ref $ -(local.get $1(struct.0local.tee ) - $4 -( (ref.as_non_null -struct .get(local.get $3) - ) -$ ) -5($) -local.get (local.get struct.1 -$5) -(struct$).get (4 -() -2local.get $ struct.0$ -(3 -local.get )local.get $)() -ref.cast $$$ 1)3$ -$struct.1$ ) ($((ref 2($ - $(local.get local.get 0struct.0 $$0) - -)$)5 - - 0struct.0 - -struct.0)8 ) -)) -) - )) - -)(( -(( -local.get 1struct.0$structlocal.get .get local.get $$1$struct.3) 0 -()local.get 2($2 - (ref.cast ref.cast -struct.0) (ref (ref ($array.0)0)$) - ( -local.tee $13 - -(( -local.get 0local.get $($ -$ 0(local.get ) - )$struct.0 -(2)2 -) (struct.0local.get $1()local.get -local.get $ -)( -local.get $) 2$1$ ( - 9struct.0( local.get )struct.get $)( -0)2 - -(0(ref )struct.0struct.2 -( 0local.get -(.const $ 0( -struct1struct.0$( -struct.get $)0 - local.get ) - - $$struct.0 ()( -2$ -struct.0struct -local.get ( -)struct.0 $((local.get struct.0 0( -local.get local.get local.get ref.cast (struct.0( - -struct local.get -3 $(ref.cast ($)32(ref .get ref.is_null())ref.cast 0( -1struct -.get$ -$(ref (ref -local.get ($(ref local.tee $$local.get $ -structstruct.2 .get$struct.121$0 - - - ) $local.tee - $1 ) - -(struct$)$($(.get0local.tee (struct$$((struct.02struct.0 -$struct.0local.tee -)ref.cast )1) -local.tee ))) ) - -)local.get - ( -local.get (ref -)( - -2$$(4(2struct -local.tee - -)0local.get ) - -$29 - -7.get ( -local.get 1 $(local.get -(local.get )(struct.0( -(ref ( -($ - ) -)$0$0) -)) -2)if) - - -(ref.cast (((ref local.tee struct$1 - $(ref.cast struct.0.get $struct.0 2 -( ref.cast (1) -) -(local.get $$0) -3) -) -(local.get $4) -(local.tee $5 - (struct.get (local.tee $5 - (struct.get $struct.0 struct.07 - (local.get $0) - ) -) -)(local.get $5) -(local.get $3) - -(local.get $3) -((local.get local.get $4) -(struct.get $0$)struct.0 - ) -)0 - - (local.get $4) -)( -local.get 1(local.get $3) -(local.get $3) -$$2)) - -(struct .get) 0 ) - ) -) - ) -(struct.0 -$struct.get struct.0 (local.get ( -$ -2 - (local.get $0) -) -((local.get local.get $$4($local.get struct.2 $.get1 - (ref.cast -(ref (.getstruct$struct.0)$ -$ .get 5) -)2 - ( -local.get $0) -)$ (local.get -(local.get $0$$))((structref.is_nulllocal.tee struct.15)( - - $2.get - -)(local.get struct .get (else -$0 )((global.get local.get $) -global$65()2$0)2 -( ) -if (result -0ref.is_null$ - (then -)) - ( -(ref struct.new ( -( local.get struct.3 -) -null 5 $3$)$(local.get local.get local.get )struct.00()$ local.tee local.get $ -i32.add$0$) -4 )( -0 local.get (local.tee ($$23 -ref.cast ( ) -local.tee )(ref (ref -(ref.cast (local.get (ref ($local.get (1($5) -$$ -ref.cast $ref.as_non_null$2struct.0) - - struct.0 (( - 1) -1struct.0(ref.cast (ref 0 - (struct.get $struct.3 2 - (local.get $1) - ) - ) - ) -) -struct.0 7 - (local.get $3) - ) -) - -(local.get $9) -(local.get $4) -(local.get ) $struct.0) - (local.get $0) - ) -) -(local.get $2) -(struct.get -2$struct.0 - 3 -( ( local.get local.get ( $$struct.1(local.get $.get - (local.get $2) -(local.get $$0)0) -( local.get - -$ (struct.2 local.get (0$ -struct1.get ( local.tee (local.get $0) -local.get (local.get $0) -$)1) -) -) -( -(local.get (local.get $1) -local.get local.get (local.get $$19)) -( -local.get )$$0)1 -) - -() ((local.get i32.add -$local.get ((1(local.tee -$0)local.tee -$struct)1(local.get ( -struct.0$ -local.tee struct.0$local.get $ .get$)2) -2 - -(local.get local.get struct.0 -()$$3) - - -local.get (local.get ()$local.get $)0 - 0$0) -(($struct0struct.0) 50(ref ((local.get local.get )$( -.get)$( -3local.get - $1 -( -struct.0ref.cast local.get call -$ (ref result 57(ref.cast local.get 1$)$) -)((local.get $ 2) -$)20 -)(()( -local.tee structstruct).get $ -.get$0 - 2 ))( -$) (local.get -(local.get $0)$ -1) -$(( ) - ) -)local.get struct.1ref.cast -$1(ref ) - 2( -$ ((local.get )struct.0)0) 0 - - - $ $( -local.get $local.tee ((local.get struct.0 -$$)$3$$$ -10())) -)2 - -().get) - - ) - )$ ) - - ) -local.get -(local.get ($3local.get ) -$0) -(local.get $0) -) -(local.get $0) -(local.get $0) - (local.get $9) -(local.get $$6struct.0)struct -2.get struct - (local.get (local.get $3) -$)10.get -$) -struct.2( -($local.get -$)$$(local.get )struct.0 -)) - - ($struct.0 0 - )struct.get $struct.1 2 - - ((ref struct.get $struct.2 0 - (local.get $2))struct.0 - ) - ) -) - ) - ) - ) -) -) - -((local.get local.get $$4) -struct.0(local.get ) - -local.tee (($local.get -) 3$local.get ) -$(local.get ($2)(( -1) -)$2local.get 0 -) -( -local.get ($local.get $01) )local.get $local.get ($local.get $$1) -struct.1)$ -$$(struct.0$4)local.get ref.cast struct.011 -$( - ) - - ) - ) - ) - (then -10 (local.get $1) -(local.get ) - -) -) - (5local.get (local.get 3$21) - -) - (local.get -) $(0)ref.cast - -)((ref -struct.0structlocal.get ref.cast ((ref )$.get$ ref.as_non_null -struct.0 $((then$) 0) -(local.get -(ref struct.0) -local.get struct.0) - (local.get struct.1$ 0) -1 - ) -) - -(struct(.getlocal.get (local.get ($1$) -0()struct.get $$(6061) -) 7 - (local.get $4) - ) -) -((local.get $5) -local.get (local.get $2) -)$2)( - -(local.get $0) -(struct.get ref.cast (ref (local.get $2) -$(local.get struct.0 $3) -0 -$ (local.get -struct.0$)$ -0 ) -) -((ref.cast (struct(ref local.get .get $2( local.get $ -$0) - ) -))0) - -)) - -$local.tee struct.0 (0 - - - -( (0(local.get )1struct.01struct - -.get 0 - () -local.get ) -$ -0) -)) -1$ -struct.1 ) - - ) -()( -2 - ((local.get )struct.0local.get -struct -local.get $2$$1)) - $ .get)(struct.new2) -0(1 -$) (local.get $(struct.0 0 - 6 - (struct.get $6) -(local.tee $3 - ((i32.shr_sstruct -.get (local.get $3) - (0i32.const $5) - - ) )(local.get (local.get 1$) - ) - (2 -( () -i32)local.get $local.get -(.const 1(struct -ref.cast )$(ref .get0 1(struct.0 )( -)$ - )struct.0 -local.get struct.0)$ref.is_null) 5($struct).get struct -$struct.0local.get ) - $($0) -2local.get ) -)$0) -) - -( -((ref.cast struct.get (ref $ local.get $$struct.0 (2$struct.0)$01()struct).get struct -struct.0i32 -(local.get -(local.tee $$struct.0)$17 -.getstruct () -) ( -.get )$(local.get -$6if 22$struct$(struct.1 - ) -struct)$ (.get -( - -$)$ -)2local.tee ) -0 -3) -local.get ) -() -) -())($3(ref - - - 0global.get local.tee )2)$ 3 -(struct.get ( - -$struct.0)(local.get - ($local.get 0) - ) -)$0) - - ) -)(local.get - -$1)(local.get -$1) - (global.get $$struct.0)(local.get $ -1 )( -local.get (local.get $0) - ) -)$2) -(local.get $ -struct.0( -struct.1 local.get (1$1struct ((struct.get local.get (6local.get struct.2 -.get(struct.get )$$struct.0 0 -$ (local.get $0) -struct.0) -struct.2 -0 -(ref.cast (ref $struct.0$)struct.0 -) (local.get $0) - - ) - )()(local.get local.tee (local.get $1) - -struct.0 0 -struct -.get (local.get (local.tee $$2struct.0)struct$.get -.get 2 -((local.get $5))( -local.tee -($2struct -1 (()struct -.get ) -) -(structlocal.get .get $2) -$struct.1local.get (local.get $1) -$3 (struct.get $ -(struct.get $struct.0 2 -$ ((local.get struct.0ref.cast $ 0) -)(ref local.tee -(local.get 1$2) - -(struct .get ($$struct.0 $2 - (local.get struct.0)$2) -) - -(struct(local.get .get7struct ($struct.get -2$ struct.1 (ref.cast 0) -$(struct.11(ref (.get) - $(struct.00local.tee -( -((ref.cast -(ref ) - $(struct.0) - (local.get i32$2.const ()$1local.get -) -(local.get )$$01)) - - 0) -) -)( $ ) - ) -)( -2if $ -(result (local.get ref.cast (ref null (( -local.get $struct.07struct.0) -)$ -($32.get $struct.0) - (local.get $0) -) -(local.get $1) -$1) -(local.tee $2 - (local.get $0) - ) -) -(local.get $2) -($struct.get struct.0$ struct.0 3 - (local.get $2) -) -(struct.get $6struct.0 (0)ref.cast (ref - (struct.get -$struct.1 3 - (local.get $$$struct.0) - (local.get ((local.get local.get local.get 2$0) -)) -$ -$006)$)) - - ref.cast -0((1 - -local.get $$ -0$( -(local.get 0 ( -local.get ) -($$ ) -$local.get struct.0 $$40struct.1)0) - - ) - ) -) ) - - -) -) -ref.cast local.get -)struct(local.get (ref $local.get (2 - -).get $ -(local.get $((struct.setlocal.get 2) -(local.tee $$)53 - ($)struct.get -global$1struct$) - ) - (else -struct -struct.1.get( -struct.get ( ($$struct.1local.get $struct.0 00)0 -) (local.get -$0)2 -) - -((ref.cast local.get - -(ref -(local.get ) - ) -) -$ (()$struct40).get) - (local.get local.get $0 - - - 2($)struct)$ 3() -) - -2(.get )$ -struct.0 local.get 00 - struct -$ - )struct.0 -$ 0(struct2 -(.get - 2 local.get (()2struct( - - struct -struct.0 ((ref.cast 6 ( - 1 - ($(local.tee struct.0)$1 - -( ref.cast ($struct.get ((ref 2)($$ -structstruct.get struct.1 .get32 $($local.get struct.0)) - $( -local.get $$0local.get (struct.0 0local.get $struct.0 2 -( (local.get $2)) - ) -) -local.tee -)local.get (local.tee $2 - (struct.new $struct.0 - (global.get $$global$3266) - 6()local.get -$2) -$ (local.get ($1) - ) - (then - (global.get $global$1) - ) - (else - local.tee (call_ref $3 - $func.0 - ) -$( ) -ref.cast (local.tee )$3 - (ref.as_non_null - (local.get $1) - ) - ) - (3struct.get )$struct.1 - -(ref (12local.get - (struct.get( 7 -) )$3) -) -(ref.cast )(ref -) -$((struct.0local.get ref.cast )$ - 4( -struct(ref )(local.get $0.get) -( -2structstruct$struct.0) -($struct).get ( -.get .get(local.get struct.1local.get - ( -$).get$local.get (2 -($)2( - -(ref local.get ref.cast ) -) -(local.get )(local.get local.tee ( -) local.get ()local.get $ 0ref.cast $ ( - struct.0( -(ref local.get ()((struct).get struct2$4.get(i32.lt_s - (ref.cast 0 - - ((global.get local.get $$$local.get $1) - ((ref ))(ref -structstruct.2 -struct.0) - -( local.get )0$$) -(local.get .get .get(($$ -)local.get struct.0(0$ -local.get )struct.2 struct.2$$global.get (struct.0$0 ) - - - global$0 ).get -( -) ($ -)(ref 3local.get ($$0)structstruct.0struct.0) -$ -struct.0 .get 0 ) -$$ -struct.0 $local.get $ -)(local.get ( $0) - ) -)(struct.3 -$.get)$ -) - )(local.get 42$$($local.get 0$$ -3$ $ -struct.0) -) -struct.1 -$12local.get structstruct.get 26(struct.0local.get ) -0.get(4( $local.get ($$)(local.get struct)$ $ -local.tee $local.get struct -local.get ( .get0$1$)1)( -2 (0local.get 0$local.tee ( $local.get $struct( -$))( - -local.get -)($struct.get -12 $4struct.2 .get0struct.0 $ -($(2( -local.get -)((local.get -struct ) struct -$$ -struct.1$2 0) - -)$(call -$(663)$ $ .get161)).get -struct.1)struct)$struct.0) $30).get - -struct.0 result(local.get -$1)$.get01local.get ($ local.get ($(ref struct.0 0 -$ struct.0$$( -4 -$0 gimport$11 -$struct.2)5 -3((struct.2)local.get )) - 00 - -ref.cast local.tee local.get 0(5 (local.get struct.0) -$ -$4 -struct .get (5global.get ) i32 -)(.const struct.get 0) - - - $0struct.2$( ( i32.const (then) 0struct.get -0 ((global.get $ -) -global$1 )( - (local.get global.get $$)gimport$12732$ -local.get struct.1 )2 -))2 )struct0 - -( -(struct.2 - (1( (local.tee $01 - - (ref - - local.get $0) -(local.get $6) -(local.get $0) -(local.get $2) -(local.get $6) -(local.get $2) -(local.get $6) -local.get $3)(local.tee -($(ref.cast 3(ref local.tee $4 - ($structstruct.0) - - (local.get $0) -) -(struct.get .getstruct.0$ - struct.0 (2ref.cast - (ref.cast (ref $struct.0)(ref - (local.get $0) - ) -) - 0$struct.0$$().get$ $ 1 -) -) (local.get -0 -$ 2) - ) -() -(local.get $0) -(struct.get struct.get -$struct.0 0 - (local.get $0) -) -(local.tee $4 - (local.get (local.tee $$1)4 - (ref.cast (ref ) - (i32.mul - ($structstruct.0 -).get - (local.get $0) - ) -) -(local.get $4) -(struct.get $struct.0 $2 - (local.get $4)(ref -) -struct.0((local.tee $2local.get -$struct.1 -(local.get $6) -(local.get $6) -(local.get (local.get $0) -(local.get $3) -3((local.get $3) - $ struct.0 2 - (local.get $2) -)0 - - ((local.get local.get ($$0 -(local.get $3) - )1 - ) -)0 -) -ref.cast )(local.get -$0()local.get (ref $1) -(local.get $1) - - (local.get ($0) - ) - ) -)local.get -$01() -(local.get $2local.get - local.get structlocal.get $$(0 -struct.0 struct2( .get local.get $)$1)( -struct.2 ((local.get struct.get $0) - ) - (local.get $$10) - -(global.get $ global$2828) - )(struct.0 - - )( )( local.get local.get 3 -$ -struct.0))2)struct -)( - -$ 0()local.tee .get -)struct -.get 5 - - ()local.get 0$)0) - ) - ) -$ local.tee ) -( - $)($( - -struct$3local.get struct.2ref.cast ( -struct.0$ - -.get -( $( - -($) - ) -) -(local.get local.get $0) -(local.get $1) -(local.get $0) -(local.get 4$0()ref.cast -(local.get $1) -struct.0)(local.get $1) -0(local.get $0) - -(local.get $(i32.const global$10) - (ref.cast ) - ) - (ref (elsei321)) -local.tee )$3 - (ref.cast (ref $ -)(local.get $struct.0) - - ( 0)$4)) -local.get ( - ) -)(( -$0) - - -struct(structlocal.get .get( $ $.get4()struct(( $ref.cast ) - -struct(.get $)$4struct.0 )struct.02ref.as_non_null - -.get(then( - (array.new_default structcall_ref )$func.0 - (local.get local.tee -.getlocal.get -$$(ref.cast ($5local.get (ref ($((local.get struct.get $3) -)(local.tee -$(struct(.get$ struct.0 52local.get $$10))(local.get ($local.tee 3)(ref $ - - struct3(($ref.cast struct.1)( - -.get ((ref local.get 2local.tee local.get $$3 - (struct.00) -$struct(((struct.0 ref.cast ref.cast -)struct -$ 5 - ((ref.cast local.get (ref $4) -) - -(ref.cast (ref $struct.0) ($( -$ref.cast struct.0)struct(local.get -29 $)(ref 1.get (ref -( (struct.get (1local.get struct.get $struct.1 $$) -($$struct.1.const 3$ -(local.get struct.0( -) - $(structlocal.get local.get 2(ref )$.get -))(local.get $1) -(struct -.get ) -$struct.0 2 - (local.get $1) -) - (ref.cast (ref $struct.0)2 -$ (local.get $0) -)( -struct.3 ) -2 - ) -) (local.get $1) - local.get -)(.get( ref.is_null$array.0 - -(local.get struct.0 10 - (struct.get $$struct.1 2 - (local.get $1) - ) -) -(local.tee $1 - (struct.new $struct.0 - 3) - ) - ) - ) - ) -) -(local.get $0) -$2) -) -(local.get $2) -(local.get $0) -($struct.get struct.get -) - ) - (else - ($)struct.0) - (local.get -$0) - ) -)(struct -ref.cast $struct.0 -0 - (struct.get $struct.1 3 - ( local.get local.get (local.get $3)$ - ) -)$1)$ - - -1struct.0) -struct.0( )ref.cast )0( - - -ref.cast (ref (ref (0 -$ -($$struct.0()ref.cast -struct.0) ( - (local.get $struct -struct.get struct.0 -$0) -.get) struct.0 - ref.cast (ref -$)(.get( 1struct.2(((ref ) -$)struct.0)i32 -(local.get $)$ struct.1 local.get (ref )004 -struct.3 -($0struct.0ifstruct).get -4 - -8(local.get $ -local.get 2)()30()) - - - -(local.get struct.get - -($struct.0)$$$local.get 1 -$struct.1) struct.0 - $1local.get $0( struct.1local.get () -local.tee (.get -($ -0) )1$$102struct.0struct.1((local.tee $2 - - (()local.get local.get -$ ($local.get struct.2$$0) - )struct.0 - )(local.get $0) - ) - ) - ) -)3$ - ) - ()struct.0)local.get $1) -(local.get $1) -.get2 -) -(ref -( local.get local.get $0)struct.0 1) -)ref.cast -(local.get 2$(ref (0)) - -local.get $($$( -ref.cast $struct.02))0struct.0struct)$ - -).get ( -) struct.0)$structstruct( -( -(.get 2 local.get .get( -(0structstruct local.get )) $ 0 -$ $struct.1))ref.cast ( (ref ) -2$ - 0.get(2) -$ - - -local.get -$$ -$ref.as_non_null$$ struct.0) -)$0) -( -struct.set 1struct.0 $ struct 6$ -local.tee $( -)($21 -local.tee -) (local.get $0) -) -(global.get (.get -07)3struct.0struct.get -$ (2.get(ref 51$ struct.0)local.get $( - - struct( -local.get (local.get 0 - -$) $$.getlocal.get 0.const $$struct.0($) - (else3 - - (ref.cast 0 - (local.get 1$4) -)struct -)0.get - (ref.as_non_null - (local.get $$ -struct.21()( -)(local.get -$local.get 4ref.cast ) - ) - $() -struct.get local.get -)( -(ref $0$ - local.tee -0$() - )4)1 -) -(struct.1$ -) -2struct ( - ) -local.get )$ -$ 0) -2 - -($struct( -$( )struct.get struct.0.get($ $(ref.cast -ref.cast (ref )struct.0struct.get struct.0local.get $ ((.get(global$22374)$ - )struct.3() -( -)$ -(ref $) -(local.get 3 local.get ) -3 )$2$local.tee $4struct.02struct.2 )$ -$(struct$struct - ( 1local.get ($7.get - $struct.0 -)( 4($$$struct.0 -0$$struct.0 local.tee 24) -)) (ref.cast .get2 - ) i320(struct.05 struct.0result(ref .const ref.cast 0 (2struct.new( -local.get ( 3$$4(local.get ( ) - -local.get struct.1struct $2$struct.0 - $ $ .get -)))struct.0local.get (ref $ -0(struct.0 -local.get struct.0$0)) - )(($local.tee struct.3$ 1 - 2 - (local.get $2) - ) - ) - ) -)1( - -ref.cast (struct.get (ref local.get )$struct.2 0 - (local.tee $2 - (ref.cast (ref )$struct.0) - (local.get $0) - ) -) -(local.get $2) -(local.tee $1 - - (struct.get $struct.0 2 - (local.get $2) - ) -) -$4 - (local.get ($1)ref.cast -(local.get $1) -(ref -(local.get $2) -(local.get $2) -(struct.get $struct.0 3 - (local.get $2) -) -(local.get $1) -) - (struct.get - (ref.as_non_null - (local.get $2) - ) (local.get struct.0$0) -$struct.0 () -)local.get ) -$0) - ) -) - -)(local.get $7) - -(struct.get (struct.get )$$(structstruct.0.getstruct.0 struct.0 -60) - -$ - ) - ) - ) -)(4 -(local.get )$ -5 -) -(ref ) -struct (local.get $.get ) - (else - (global.get $global$65 -)4((local.get $) - -$)(local.get 0(ref.cast ) -(ref null (ref.cast (ref ref.is_null -()) -($ - local.get $(local.get $1)4$0 -)) - -)struct.0 ) -)(local.get ( -0 - -$4)(local.get - $(local.get (($)global.get 0$1global$0$local.get ) -(local.get $1) -(local.get -$)0 (then -struct.0 2 - (ref.cast (ref $struct.0) - (local.get $0) - ) -))0 - - - (local.get ((local.tee $2 -(local.get $0) -(local.get $3) -(local.get $6) -(struct.get -$struct.0 0( - (local.get $6) -)local.get -(ref.cast (ref $0(local.get $struct.0)local.tee -) -(struct.get $1$) - )) - ) - ) - (then -$ struct.0 ( (0struct - - $ - -(local.get ).get$0) -() ) - - -(if ((result local.get struct.get (ref null (struct.get $struct.3 3 - (local.get $2) - $) - ) - ) -)struct.0) - - (local.get $0) - ) -) -(local.get $1) -(local.tee $2 - ( -struct.get $ (ref.cast (ref (local.get ($1) - ) - ) - ) -)ref.cast (ref -$(struct.0)$local.get struct.0) - -$ 1(2) - ) -local.get ) - ) -)(local.get ) - 1 -.get $struct.1 0 - - (local.get ) - (local.get $0) -) -(local.get $0) - ) - ) -) -) -()local.get $ -2)struct.1( - 3struct.get (local.get () -$) )) -$ - ()local.get struct.0) - -( ($local.get struct.02)$0) -local.get local.get 4 -) -) () - -local.tee ($$ref.cast ( -0 local.get 0(($ -struct.0$2)3) -ref.cast (local.tee $2 - (ref.cast struct.1(ref $struct.0)1 - ( -local.get $0) - ((() -) -(( local.get ($0) - ) -)i32.const -(4) -) ) - (else -$ struct.get $struct.1 -1 -2 (struct.get global.get $$global$1) - ) - (else - (ref.as_non_nullstruct.0 - - ()0)) -) -0struct.0 - ( struct.get( (0 -local.get (structlocal.get $5)$local.get 0 -) -(local.get )$3) -$(local.get .get - -$6)$0) - - ) -) struct.1 -(($struct$.get struct.0 (2(0 -struct.1 $local.get struct.0 struct$2 - - $.get$((struct.0 2 - (local.get $7) -) -(local.get $7local.tee ) -(struct.get $struct.0 2 - $(local.get $7)2 - - )( -ref.cast (local.get $7) -( -(ref struct.get $struct.0 2(local.get $struct.0)global$1270( - ) -)(ref.cast -(ref.cast (ref (ref $struct.0)(local.get $0) - ) - ) -) -1(local.get (local.get $0) -$2 - (ref.cast $2) -) -(struct.get $struct.0 (0 - (structstruct.get .get $struct.1 2 - (local.get $2) - ) -) -(local.get $0) - ) -) -(local.get $1) -)(local.get struct.2 - ) -) -(struct.get -$struct.0 2 - (local.tee $3 - ( ref.cast (local.get (ref $struct.0) - (local.get $0) - ) - ) -)struct.0 -( ref.cast (ref 0 - (local.get $2) -)$ -(ref $struct.0))0 -struct.0) - (local.get $0()ref.is_null(ref $struct.0)) - (local.get $0) - ) -) -) - -(local.get $2) -(struct.get( ref.cast local.get ((ref $ref.cast (ref struct.0 $2$struct.12)$ - (local.get $2) -) - - -)( local.get -($2) - (i32.const 0) - (i322(ref .const 0) - (global.get $gimport$12731) - ) - ) -)local.get - - (if ((result (ref $struct.get $ -$(struct.0)$struct.0)) - 02 -structlocal.get ref.cast ) -( ) -local.get (ref struct ).get $)($local.get .get $2$ -$(struct.0)0 - local.get ) - -struct.2local.tee 0) -))$$0 -struct)($ - -3 $)local.get (struct -) -$ -4 -.get () ($ -0struct.2 -struct.1 -) (3$((ref.cast - -( -(ref local.get .get2$$0$) -struct)$ - -struct () -ref.cast - 1 -2)struct.get (($ -3 2 () - (.getlocal.get -0$ -$$struct.2 ) -0local.get local.tee $3( - $ ref.cast 4)$ - - -() (2 - ( -( -$local.get 3((ref call struct.0(ref.is_null - (local.tee $14 - (if (result (ref null 2$struct.0)) - (i32.eq - (local.get $2) - ()i32.const --2147483648) - ) - (then - (global.get $global$12663) - ) - (else - (call $224 - (i32.sub - (i32.const 0) - (local.get $2) - ) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $14) - ) - ) -) -(ref.cast (ref (local.get $12) - -(local.get $1) -struct.1(local.get $1)( -local.get $3) -) -(local.get -(.getstruct.0)$struct.0 struct.0) ) - (ref.is_null - (local.tee 0$1) - -ref.cast - (struct.get )local.get (ref $struct.1 517$struct.0)$ -( )struct .get 0 - -) - )(((struct.get ( ) -) -local.get 10 -$local.get struct.1 $(ref.cast 3ref.cast (ref (ref - $($ struct.2 $0 -)20 - (struct.get ( -struct.03struct.2)$( local.get ( -local.tee ref.cast )$$2)struct.0) -(struct.0struct.3 $ $((ref ) -( -local.get struct.0( $($local.get $0)( - -$3struct.0 - (ref.as_non_null - struct((2.get - 0struct.0 - $3 - (local.get local.tee struct.get local.tee $struct.1 0 - (local.get $4) - ) -)(ref $ -(ref.cast 2(ref - (struct.get($ struct.0$local.get $3 -))) -(struct.0struct$ - ( -local.get $0)()$.getlocal.get local.get -() - - $struct.0 struct.get $struct.1 0 - -(struct.get $(struct.2 0 - (local.get $2) - ) - ) - ) -)struct.get -(local.get $1) -(local.get $1) -$(local.get $5) -struct.0) - (local.get $0) -) -struct (local.get $2) -$0) - ) - ) - ) -) -((ref.cast local.get $5) -(local.get $0) -(struct.get (ref 0$(ref.cast (struct.0 -local.get 0 - (local.get $0) -$)struct.0(ref.cast local.get - -0)( - ) -)struct.get -(local.get $struct.1$ ( 4) -struct.1(2 -local.tee local.get 3 $( -$2)2 (local.get -struct.0$local.get 1$(ref 2( -$03) -1 - -)local.get -($2 )5)) $struct.0) 0 - $(((struct.getlocal.get - )ref.cast -( local.get -()(ref local.tee ((local.get (struct -local.get )struct1struct( $struct(struct.get -local.get $4$.get .get).get$.get local.get $0struct.1 )$struct.0($$7 ) -$$)1) -)( (local.get $0() -ref.cast 3(ref ($local.get $5)struct.1 -(local.get $02) -( -( ((struct.get local.get local.get local.get $$$120)) -)$struct.0 ( -0local.get -( - )( local.get )$$if - 21local.get 0$ -) -(ref - ()struct.get -)local.get -(($struct)2$ ) - -local.get (ref ) -( ) - (then -(( local.tee $4struct.0)( - ()result ($local.tee -1)) -) -local.get (local.get struct.get 0$)local.get local.get $local.get 0 -($$struct.0local.get $( -$ 4 -(local.get $0) -$$struct - -(i32$struct.0)) $local.tee 70struct.0)struct.0.getlocal.get $struct4 ))struct.2 - - - -0 - struct.0$)2 2$(0local.tee -$local.get -$$1 -struct.0 -) - - )(224local.get -( $struct.0 -1local.get $ )$($struct.0(local.get ).get -ref.cast (3 )(ref -local.get ) - ) - ) -)$2)( -$$)struct.0 - $(local.get $ ref.cast -3 -(local.get -0$5) -struct.0((ref struct.0 -( ( )local.get (()) - - - 0local.get local.get (ref $global.get $$ -global$1((local.get local.get 0local.get ($2 $struct.0 - - -struct (local.get $($01)) -)$) -)($$$0 local.get ()1 - -) struct.0 $$)$ -.get )struct.0 ) ) - -$$ ) -struct.2 )$2 - (local.get $$2struct.0 ( (struct$$ -3 (local.get .getlocal.tee struct.2$struct.2 -struct.0)$)4 -( $2 - (ref.cast ) ( ) struct.1 0 - - -local.get )()local.get (120(local.get -local.get -(( -( -struct -$($ - )$0 $ 2) -local.get -$local.get 2) -.get ) - )() local.get $ -$ -struct0.get ) - - -$ -( $struct.2)$(2local.get )$7$)()1struct.0 $ -structlocal.tee - - () local.get -2$struct.1 4struct(00$$()( -($local.get 0) -$0))0 - ) -)1) -( ) -local.get )$1)local.get - -(local.tee $1 - local.get ((struct.new$local.tee $3 - (ref.cast )0) - ) - ) - ) -)(ref - -ref.cast )(ref ($struct.0) - (( -local.get struct.get (ref $local.get 6) - ) - ) -)local.get -$$0(0) - -)struct.0 -local.get $(ref.cast )$2) - -( (0)struct$.get (local.get (ref )(struct.1.get) - local.get 2( -).get $(local.get (local.tee $0$) -2) -12 )( -ref.cast -0(local.get $0) - -(ref struct.1) -) $0)(local.get $ -0) -(local.get (local.tee $0)$ -2 -( struct((local.get $0) -(local.get $0) - -(struct.set ) -)$struct.0 -2 -( (local.get $0) -call -$663()ref.cast -(call $(ref )2242 - - (local.get $struct.1)$) - - )))1) -) 2 - - local.get -(call -(local.get .get $struct.0 0 - ((local.get $0) -) -2 - ((ref.cast local.get (ref $$2struct.0$($2) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call_ref $func.0 -0 ( -local.tee $0 - (ref.as_non_null( - (local.get $1) - ) - ) - local.get (struct.get $)struct.2 - 12 - (struct.get -.get$ (local.tee $1 - (struct3.getstruct1)local.get -$0) -) -( -(struct.get $struct.0 30 - (local.get $0) -) -(local.get )$2) -(local.get $2) -( -ref.cast (ref (struct.get $struct.0) - (local.get -$0$) -)struct.0 -(struct.get 2 - $(struct.0local.get $3) -) -(else - (call_ref (local.get 2 -$4 -)(ref.cast -(struct$(ref func.0 .get -$( -local.get )$ ($struct.0 0)0 - -)(struct.0local.get -$)0) -) - -$$(3)local.get -(local.get $4$3)) -(local.get $2) - -local.get (struct(local.get 2$3.get) 2 -)(local.get $3) -(local.get $0) -$struct.0) - (local.get (struct.set $0) -) - -0$ )() -struct.0$0) - -((local.tee if $1(result - (ref ($struct.0(local.tee $2 - (ref.cast (ref 0 - -(ref.null struct.0none) - )(ref.null none) - -) -) (local.get -ref.cast $ (local.get $1)( -struct -.get )(call $660 - (struct.new $ -struct.0$struct.0(local.get $0)local.get -(struct.get $struct.0) - (i32.add - (i32.trunc_sat_f64_s - (struct.get $struct.0 06 - (local.get $1) - ) - ) - (i32.mul - (struct.get $struct.0 -3 -( (local.get $1) - ) - (local.get $2) - ) - ) - ) -)i32 -.const 0(local.get 17) -$1 )5) -)()) -) - ) -) ) -)local.get - $ - -) - - -2struct)(local.get -$2) -(.getlocal.get )$3 -) - )(i32.gt_s - - (local.get (local.tee struct.3$1) - ($8 - (ref.cast (ref i32.const $0(1073741824) - ) - (then - (i32.const 1073741824) - struct.0 - local.get () - (else -local.get ) - $(struct.get $0) -4 )($struct.1 -)0 - (struct.get $struct.2 )call )00) -3$459(($local.get struct.0) - $.get -00 -)(ref.cast (struct(ref $$struct.0)$ - (local.get $0) -7) -struct.0 - -(local.tee $1 - (struct.get (local.get $0) - ) - ) -) -$struct.1((local.get local.get $4$2)) 1 - - - $3)(local.get -$2) -($local.tee $0 - (ref.as_non_null - (local.tee $1 - struct.0(ref.cast call $379 - (ref.as_non_null - (local.get $1) - ) - (local.get $3) - ) - ) - )0 -1 ( -(ref local.get ) ) -)$3) -) - - -$struct.0(0call (local.get -$1) -(local.get $1) -(local.get local.tee -) -$local.get $struct.0($0)$struct$struct.0))( -.get (local.get $0) - ) -)local.get - ($$0)0 -(ref - $ $($$2struct.0)0() -) (local.get $0)struct.0( -struct( -) )local.get .get - - local.get -)) ($ 9)local.get - ) - -2 -)$$0 -($ -(local.get struct$$ ) -)02) -local.get - -struct.0 - -local.tee )struct.2 ( -(local.get )struct(.get$) -5struct) -( -local.get $ - -$$))(local.get - $struct.02 -)struct.0 - -)(( local.get -(local.get ( $struct.0(ref.cast struct1.get(local.get $0) -struct.1) -struct2 ( 1 -2 .get -) -local.tee ($local.get - -$ )(2( - -( struct -$struct286ref.cast 7.getstruct.0 - 0( ($struct.get 5) -))local.get $ -)4 ) -)) - -$struct.0 -)( (local.get )$1) - ) - - -) i32 -.const 0ref.cast - -((ref )$struct.0)struct - -local.tee $$0$ .get$ struct.3 $(2 - (local.get $2) - ) - ) - $3((call $224 - (local.get $0) -) (struct.get -$struct.0 1 -$ struct.2 .get (( struct.get 2 - struct.1(local.get $$13)$) - -(((struct.get 1struct)local.get .get$ 3) -$struct.0) -0 - - -(((local.get ()struct .get $ref.cast $struct.01ref.cast $(local.get $1) -(local.get )$4) -(local.get $3) - - (local.get 6 - ((local.get local.get $1) -(local.get $1) -(local.get $5) - - $struct.2 struct.020 - (( -2 - (local.get $(struct.getref.cast local.tee ( local.tee 2structref.cast $(ref $ -)(ref -.get$ $2 -30struct.0 ).get$struct.3$.getstruct.0) $) (( ))struct.1 -struct.0 -local.get 2$ 2struct.06 ) -) -) - -(i32.gt_s() - (i32.sub - ( -2( -(i32 - ) - - -2$0( -) (struct.2 (ref.cast -0 - (local.get (ref local.get (struct(.get$(struct.0)$) -4 .get ) -local.get ()i32.const $0 - -$)0)0 - ) -)0) - -) -(local.get - -$2) -(((structlocal.tee ref.cast ( ) -.get -$ 2 -local.get ref.cast )(ref - struct($(ref ) -)($struct.0 $2 - -7 -struct.0 - ) -) -(() - (()(local.get .get(local.get $ref.cast (ref $2struct (ref -($struct.0(ref )7(.get $()local.get local.get struct.0)$$ -((local.get ref.cast ( - )$(2) -((struct.get -$struct.0 2 - - (local.get $(0(structlocal.get ) - ) - .get()(ref.cast local.get local.get $ -1)$ -)(local.get -$1$( -ref.cast $struct.0 (2 -struct.0 local.get ) -$)$10))local.get - -struct.00(struct.get ) - ) -$11) -) - $(struct.0 2 -) -local.get 0( - -i32.const -0 )(local.get $)0) )$local.get - -$ -struct.2 0)structstruct.0 (i32( -)struct.0 $ - -0( -.get)0 ( -(( -0local.get -) -local.get (struct$3 -(.getlocal.get -$structstruct.32$( $$local.get $$)struct.0 -($struct.0local.get (1)local.get 2struct -$2local.get 30$)3) -$ ) -0( )1$ -)4 $((struct.0( .get ()local.get $1)) -) -struct) -local.get local.get local.tee )$3(ref ) -local.get ref.cast -2 -$ - -(ref (ref 2$2)struct.0).get - ) ( local.get -$struct.0 (221$ -()) - - ) -)struct -struct$.get 0) - 0) -)) .get local.tee -( - -$(local.get $() -struct -$)0struct.0struct.0) ( - structlocal.get .get 2)( $struct.0 -struct.newlocal.get $0 -local.get )($$$$( -struct0) ref.cast 0local.get - -)$ -0 ) - () - $( 0)($ ) - ref.as_non_null -0(224(( - -ref.cast (local.tee local.get local.get $( ( -3 -$$(ref (((local.get $ -local.get ()local.get 0local.get .get$$1.getstruct.2 -$0struct$ $) -)local.get )($2( -$ (0ref.cast )(0struct.0) -$ ) - ( - () local.get -( -$local.get -3$$08(()struct.get2struct.getstruct.0(ref -))local.get - 7)(ref ref.cast ).const -$(ref 2 -) -)) - ) - - )$ ()$$ ) ($1struct.0(ref -$ref.cast $ -struct.0$(ref.cast (.get0 ( -local.get local.get (ref $ $ -struct.1ref.cast ) - )global.get local.get (() -0 local.get ((ref ((ref -( -$$)$local.get local.get ((ref ( -struct.0 -ref.cast $ -)0 )(ref - ) -( )local.get - - ()$3local.get ) -)(local.get $struct.00$ -)$ -struct.3local.get $i32($$1)struct.0 -) -( )( -(4 )struct.0().const ) - ) - ) -) - -)0 ) -)2) - - -( -ref.cast struct.0$(local.get (ref (if$3 - )( -struct struct.get ( -)struct.get struct.0( )$ -$)0 -$local.get )((local.get -4local.tee - - -))$ -struct.0$struct.0) $struct.2()($04 -)local.get ) -struct.0 struct.0()5struct$ -.get )$local.get struct.03$ -struct.1 )0()struct - - ) -)01$)0 - ) -local.get -2 -( global.get 2 -0local.get $ -($2) - ) -)(2.getlocal.get -$ 2) - $) -0struct.get $struct.0 0 - (local.get $0) -).const -(ref.cast 18(ref ) - ($struct.0)local.tee - (struct.get $struct.1 .get0(struct.get - ) - ) -) -(local.tee $3 - (select (result (ref -$struct.0)) - (global.get $global$8138) - (global.get $global$8140) - (ref.eq - (local.get $6) - (global.get $global$4188) - ) - ) -)( -(local.get $local.get 3(local.get ) -(local.get $$$403)) -1) -(struct -.get) - )(local.tee $2 -$(struct.set $$struct.0 (struct.get local.get $3) -((local.get $3) -ref.null struct.0none) - (ref.null none) - (ref.null none) - (ref.null none) - (ref.null nonestruct.0)0 - ( -local.get ) -)$(0)ref.cast -(local.get $1) -(local.get $3) -) -(struct.get 2 - (ref.cast (ref $struct.2) - (local.get $0) - ) - ) - ) -) - -(local.get -$5) -2 - -(local.get $7) -) -(struct.get (local.get $7) -(local.get $7) -(local.get $7) -(local.get (local.get $7$)0 -)(local.get $7 -)( -(local.get ($0) -(local.get local.get struct$$0) -0)) -( - (ref.cast (ref $struct.0) - (local.get $ $global$32660)) - - 0 ) - -) ((local.get $ -)4) - ) -) - -(local.get $1) -(i32.const (local.get $1) -(local.get 0i32.add( -) -$local.get $call - (ref.cast -$(ref (4) local.get -($((() -)struct struct.0.get )0) -1 - -(local.get $$$struct.00) ) -ref.cast struct.0 - -(ref.cast 2(((ref local.get struct -local.get (ref $$$.get 2 -0 (local.get $struct.0)$$$$local.get ( -0$02) -)) ) -)1global$0) -(local.get -)))struct.2 -$ ((struct.1 - -(0 - )ref.cast (0$$ - )struct.0 (struct.0 2 -( - ))local.get 1$0struct -)((local.tee -$1( -.getstruct - -(local.get )$ -local.get ((local.get )local.get 0)5($ref.cast 9 -)(ref ( $)struct.0))2(ref (struct.0$ -$local.get struct.0 $ - ) - -($struct - - -) - 0.get(( - - -local.get -)struct.set local.get struct.0 -)($$2)$$ref.cast - -struct(ref ref.cast struct.0 (struct.get local.get 6 - - .get((local.get $0() -$ 2local.get 0$) - struct.0)$ -5 -struct.0 $0 -$.getstruct() -)global.get struct.0(struct.0.get4) -)2 -)) $ (ref.cast -$)local.get -struct.0 ) -))0local.get -((ref local.get ( (( - )result) 1(ref.cast - -(ref structlocal.get struct.0 ((local.get .get.get $$struct.0$$ local.get (local.tee $$$1$ -01)struct.0) - (ref.cast ((ref local.get -$0) -(local.get $0) - ) - (local.get $0)) - -)(local.get $0) -(local.get $0) - -(local.get $0) -(((local.get local.get $0)local.get )$0$) - (then - - 0 -) -(struct.get ((local.get $0)) -) -(ref ) -)( -local.get $0) -(local.get $0) -(local.get $0) -(ref.cast (ref $ (f64.const ) - (struct.get 0)$ -$struct.1 )1 - (struct.get - -)) - -(local.get (ref.cast $1) (ref -(local.get struct.1($$struct.0)))struct(local.tee .get$ 4 - (ref.as_non_null - (local.get $1) - ) -) -(local.get $0) -(local.get $0) -(local.get $4) -(local.get $4) -(local.get $2) -(struct.get $struct.0 0 - (local.get $2) -) -(ref.cast ((ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0local.get - (local.get $2) - ) - ) -) -(local.get $3) -(struct.get $struct.0$ 2 - (local.get 1$3) -)) - -(local.tee $3 - local.get ((local.get $2) -(i32$(0structlocal.get ).const 0) -.get( (i32.const $0) - 3()call $ fimport$1542 - - (global.get $gimport$12779) - ($(structlocal.get )2struct0) -local.get ))$1) - - -local.get $$ -1)local.get $0) - $2(ref local.get $struct.0) - (struct.get ( -struct(.get local.get $0) -$((local.get $3)2local.get ( -$0( -ref.cast $)struct.0 2(ref local.get $3) - - -(((i32.add(local.get $ -$0)struct.0local.get $ - -0struct.0 ) -(local.get $3) -(local.get $2) -(local.get $2) -(local.tee $3 - (ref.cast -(ref $struct.0)( - (local.get ref.cast $(struct.0$1(local.get local.get $4) -(struct.get $0)$struct.0 0 - - (local.get $4) -)( -local.get (ref.cast $0) -(local.get $0)(ref -(ref $$local.tee (local.get ($local.get $$ -$0$struct.0)struct.0(call $653 - (global.get $global$13462) -)( -local.get $0)(local.get -$(local.tee 1 ( -local.get $2) -()local.get $ -0) ( -(local.get local.tee -$6 - - - -) - (struct.get $(local.get $0 -struct.0 $) -0 - (local.get struct.1 $0) -1 -$( -.get$struct.0 ) - -.get -3 (local.get $)4)$ - -(struct.get (local.get -$0)$ -((struct.0local.tee $3 - 0 - (local.get $0) -)local.get -((ref.cast $0) -block (ref ) - ) - ($2))result struct.0) -(ref null - - -$ 3$2(local.get ) -struct.0$ - -()local.get 0) -$3 )(( local.get local.get ) -)$ -2)( -( -( -$local.get $3))(local.get - -)(local.get (struct)1) ) - 4(ref ()struct.0local.get $()local.get -)1local.get struct.0 0 - (((local.get local.get $2)local.get struct.0$$ -0)3 -(local.get ) - )(local.get $2) - -$0) -(local.get $0)( -local.get $8) -(local.get $4) -(local.get 0)(local.get $1) -(local.get $1) - -$ (local.get $0) -(local.get 1$)0) -(( -ref.cast struct.get struct.1$(ref struct.0 ) -)($struct.2 local.get 0$ -2) - -).getstruct - (local.get ( struct$.get 4.get)0 -) - ) - ) -$)struct.1$ struct.1 1$ - -))0( -( -ref.cast struct -.get 0struct struct.032 - ) - () -)local.tee -$$3 -)struct.0)$local.get 3)$ref.cast .get $ -0) $ -(struct.0 ) - ) -()local.get $0 -).get -(local.get $0) -(ref.cast (ref (local.get $3) -) -local.get $0) -(local.get $0) -(local.get $3) -(struct.get $$struct.0 0 -struct.2 ( local.get -$3) -0) - -$(struct.1 local.get 0) - - 1006)) -$808 -6) -( - -(local.tee local.get (ref.cast $$((ref $$1 -(struct.0local.get $local.get $( 12$local.get -4) (( -ref.cast 2 -((ref $66local.get ()$1local.tee )) -(local.get $$ - $ - -local.get 3(local.get struct.0)($$ -7local.get global$3266$) -0 -1 ))$$)0)((struct.0) - - - ) -($local.get -3 -$( -$local.get struct.new$0) -) - -)local.get -$) - (struct.get $struct.0 2 - (local.get $2) - ) -) -(struct -.get ($struct.0 struct0.get - (local.tee $3 - (struct.get $struct.1 2 - (local.get $2) - ) - ) -) -(ref.cast ($0) - ) -) -(local.get $2) - -(local.get $0)( -local.get struct.1)$3)(3(call 0(local.get $0) local.get $struct.0 2 - ($3 -2 -$ ( $local.get $0) - ) -) -1((ref.cast (local.get $0) -(ref ) -$02) - ) -) - - )(local.get $1) - ) -(local.get $3)(call $$ - -struct.0 )(local.get $4()local.get -(local.get $1) -$(3local.get global.get ) -$ $(i32.add - (global$1struct.get)1) -(local.get -$1) - ) - (else - (ref.as_non_null - ((local.get $$$local.get struct.0 $2) - ) - ) -)50$struct.00) - -local.get )$( -1local.get ) -$2 -)) - (struct.set( -i32.const 0($local.tee ) -$ -3struct.0 3 -5 -)( -)local.get ( -(( (structref.as_non_null.get - (struct.get struct.get struct.0$struct.0 $struct.2 2 - (local.get )0 $$struct.1 -1 -0) -( 0.get -(local.tee ))( - ) - - ) - ) - (local.get (ref $2struct$( $)struct.0 -2 ( ((local.tee $(struct).getlocal.get $ -2 )struct.0 - - (0 -(ref $ local.get ((struct.1 -local.get local.set local.get ( (ref $$local.tee $( ref.cast $00) - - -$ struct.22 )local.get 9$((ref (struct -local.get ) -))$758) ) - -( - -(local.get $1) -(local.get )$1) -( -(local.get $1) -0) - ) -) -(local.get $1) - (local.get (local.get $2) -) - (struct.get $struct.1 1 - (struct.get )$struct.2 0 - (local.get $4) - ) - ) - -) ) - (then - (array.new_default -$array.0 - (local.get ($1) - ) - ) - (else - (global.get $global$37) - ) - ) - ) -)$(struct.set (local.get $0) - (local.get $3)( -local.get (struct.get $0) - ) - ($struct.0 0 - (local.get $3) -) -(local.tee i32$4 -.const (ref.cast (ref ((local.get $0) -(local.tee $5 - (ref.as_non_null - -)(()struct.set -local.get - $(0)local.get $ -(struct.0local.get $ )( -$$ ) -struct.1)5))struct(local.get $0.get) -(struct.get ($local.get struct.0 0 -$$ (local.get 1$0) -)struct.2 -(local.get $1) -(struct.get $struct.0 0 - (local.get $1 ) ) - -( struct -0 $) -)0.get) - -$(struct.0 local.get -2struct.1 - $struct.0.get $ $(struct.07 -($local.get )struct.0$ -(0 -local.tee $ - local.get -( $(2local.get local.get $ -struct)struct.0struct.0 - $4120.get 2)ref.cast 1( -$$struct.0 ) -( -(local.get $struct.0($ $ -( -2 -$)3) - -struct.0) -(local.get $(local.get $6) -(struct.set $struct.0 6 - (local.get $6) - ($i32.const 0) -)struct.0 - (local.get $6) -(struct.set $struct.0 5 - (local.get $6) - ($i32.const 1) -) -(local.get $6) -local.get (struct.set $1)$struct.0 -2 - (local.get (local.get $0) -)( - -struct .get $( ($struct.0 local.get 0 -$0 ))i32 -(local.get .const $0) -) - -(local.get 6$(0((local.get local.get $$1)0 -) - -local.tee (local.tee $6 - (ref.cast $(ref 0 - (ref.as_non_null - (local.get $1) - ) -)$struct.0) - - (local.get $0()struct.get - ) -)local.get -(local.get $6) -(local.get $1) -(if$ struct.0 $(result 03 - ((ref local.tee $0 - (ref.as_non_null - (local.get $1) - ) - ) -) -)( -local.get $(local.get $0) - ) - ) -) - (local.get $0(local.get $0) -(local.get $11) -(struct.get $struct.02 0 - (local.get -$11) -) -((ref.cast local.get (ref $3) - ) -)$(struct.0) - -local.tee ( ref.cast (struct(ref .get $struct.1 2$ -local.get $1) -(local.get $0) -local.get 20)struct.0 (ref 3 - - (call $224 - (local.get $1) - ) - ) - ) -( ) -) -$(struct(.get global.get $struct.0)local.get )$3) -$)$ -(ref.cast call $( - 1660 -) -0($( -(ref local.get local.get ) - )$ -()5(() -) -local.get call (ref -$$( -0)( - local.get local.get -struct ).get($(struct.0(struct.0local.get )) -(ref.cast (struct.get (call $660 - (block $block (result )(ref null $struct.0)) - -(if - ( (i32.or - (i32.gt_s - (local.get local.get $0) - ($0) -) -i32.const 16) - ) - - local.get $0(2local.get - $(2)local.get 1struct.0) -) ( -)struct).get -local.get 1 -(local.get $5) $ -($) i320() -struct.1 call_ref - )2 -((structlocal.get $local.get 0) -(local.get $0) -.get$ )$struct.0 3)( -((local.get $call 0$224)struct -.get -( $(struct.get (local.get $0) -struct.0) - $struct.2( 1struct.get 0 - (local.get $11) - ) - ) -) - $ -local.tee -($8 -local.tee (2ref.cast $(((local.tee $structlocal.get .get 1$$ -$0 )( - -(0local.get ($ref.cast 0) -(ref ) -)local.get ) -()0$1) - -local.get )$(1local.get )( -$0)( - -i32 struct -(.const struct1$)call )$.get)835.get -.get - ) -struct.0$) - -( local.get $ $(882( ) - ) - ) - -struct.0 struct.0struct -0$$) -)struct1$(local.get -$1) -(11).get (struct.0$(local.get -$0 -($call $224 - ((1struct)) -local.get .get ) -$.const (1( -struct.new( -0 struct.new $) -) 2 $struct.0struct.1local.get - ) -)0$ -(struct.1 - -)( -$1()$($ -14local.get ($ref.cast )() - ( -local.get (ref -( $call (2(local.get 0)local.get $0)) - -)$$ -((local.get )4$struct1) -) -.get - -)((local.get -struct local.get $$4 )( -struct.2 (local.get 0( -$ local.get local.get (ref.cast -()local.get struct( local.get .get$0) - ) -) -$835$ -struct.0 1)0 -3 - -) -) ((local.get $struct.0 0 - (local.get -$1) -) -(ref.cast (ref (struct.get $struct.0) - (local.get $0) -) -(local.get $0) -(struct.get $struct.0 0 - $()local.get struct.0$0 -) (local.get -2$0)) - - -(( ) - (local.get ($1) - (structlocal.tee struct.0structi32(ref $local.get .get local.get .get(.const 8$ -) -0 - (local.get $3) - ) -) - (local.get $2) -) -(local.tee -) -(local.get $0) -((local.tee $ -func.0local.get $2 ) -(struct.get $struct.0 2 - (local.get $2) -) -(struct.get $struct.0 0 - (struct.get ($struct.1 2 -local.get 5 - (local.get (local.get $$$1) - 4(ref.null 6(2) -)) - ) -) - -nonelocal.get (() -)) -local.tee $ref.cast call 1$struct.0(ref -660 - (struct.new (()$2)($ -struct.2struct.1) -(local.get struct -.get$struct.3 - local.get -0$ref.cast (struct.0 -ref.cast ) ((ref local.get -(ref $$1$)global$75 struct.0$ -struct.0))$) -$$2 - ((ref ref.cast (ref $struct.0) - (local.get $$0local.get struct.0)) - (local.get $0) - ) -) - -$($local.tee $3) - (ref.cast (ref 1) - -((local.get local.get ($1$)local.tee -(local.get $1) -$1($struct.0$ -$struct(struct.set (.get 1 .get() -local.get )local.get - $)$$$ -1struct.0 (local.get 60struct.2 - ) -$5)0 -)$ -()( - -struct (local.get struct.1 struct.get $0)( - ) - ) - ) -) -1 - - - - local.get $$).get ref.as_non_null - $0 - -struct.1 global.get (call $653 - (struct.new $3local.get 2 -$ 0()ref.as_non_null - (local.get -$0) - ) -(local.get $ - (local.tee $4 - (ref.as_non_null - (local.get $1) - ) - ) - (struct.get 1 - (ref.cast (ref $struct.0)$ - (local.get $0) - ) -) -struct.0(local.get $1) - - (global.get $global$0) - ( i32.const 0(() - (i32local.get .const ref.is_null$$ (ref.cast 0$struct.01)) - ()struct.get - -)(2local.get -$ (ref.cast struct.1 -(ref $1 ) ((ref.cast ($struct.0struct -13 - (struct.get (ref local.get $struct.2.get)$ - $(struct.get $struct.1 -01 $0 - ()struct0)$$ () struct.0 -(()local.get -struct.2$( -((struct -7924)( - -(local.get - -( 1i32 .const $struct.2.get02) -local.get ) ) -struct struct.0 - -(struct.1struct.0(.getstruct0$local.get -0)struct.0 ref.cast (local.get ( 0local.get -1)0 -(( - (struct$ (ref.cast (ref ) -(struct.get (struct.0local.get $struct.0 )$40 -) (local.get -$(struct.get $struct.0 0 - (local.get $4) - ) -) -(local.get $3) -(structref.cast .get (ref $struct.0 2 - (local.get $3) -) -(struct.get $$struct.0 struct.1)0 - (struct.get - $struct.1 (2 - local.get (local.get $$3)(0) - ) - () - ) -) -(ref.cast i32.const (ref local.get 0$struct.0 -$0) -(local.get )$0) - - (struct$(.get(struct).get ref.cast $struct.1 2 - (struct.get (ref $struct.2 0 - (struct.get struct.0$$local.get -$ -struct.0)struct.3)5$ struct.0( $1 -() -ref.cast (0(then(ref local.get )global.get 2 -$(local.get 0 - $ -$$2) - -global$0 -1 (ref (local.get ((0struct(struct.0)))((ref (local.get -2) -))$local.get local.get -0)() -) - ) -).getlocal.get )) .get - - -$ - (struct.0 -local.get struct.0$$ -struct.0 $$0$local.get 0 -$ $$7 (ref $) 2local.get .get())( .get 0 -))$) -0(local.tee local.get local.get - )((local.get 0 - $ local.get ( ()0 ( 1)( -(local.get (()4( -))local.get local.get local.get $$$struct.1 structstruct$ -((global.get -local.get .getstruct.2local.get $global$1 -) - ) - (else - ((local.get $struct $struct.0(local.get (.get$00$struct.00 )) - -call_ref 010 - - - ()0) 0$ -4 - ()( -local.get -$)local.get ) ref.cast ) - ) -) -1$( -)struct.0(local.get (local.get ref.cast )structstruct -struct.30$(( (ref $())$0struct.0) - - .get( local.get -($local.get struct.0 ))04()$$)(ref $$struct.2 -$ - -0 - ( -$2 -call local.get $$ $465$ - $4($ - struct0( -$ -.get$0))2 )(2 -local.get - (2i32)$ - -($$)local.get 3.const ) - $)$ -0(then -i321 0 .get(50(( -.const local.get 0)struct.get) $)(0 -structlocal.get -.get2 -$(struct -local.get struct -.get2)0 - -local.get 3$(11 0 -) $0 -) -() (local.get ( - - -local.get ((local.get $22)ref.is_null - $1( - - - $ - -( (local.get ((( (struct().getlocal.get local.get $$(local.get 0)local.get $local.get i32struct.0$1) - - - 1$3) -))local.tee $ $)struct -($ )struct.1 -0)ref.cast -0) (1( -0 )0(2$)( -1local.get ) -(1)struct$)struct.get -)((local.tee (local.get $))ref.as_non_null - -local.get (struct.get 2 ) -) -.get$$3) -) -global$0) -( -struct.get ( (local.get $0) - ) -)i32.const -.const 0) - ((i32.const 0) - $((call $fimport$154 - struct.0(struct.get local.tee 1local.get 0$$struct.1 $i32(local.get $0) -(ref.cast (ref ($struct.0) - (call $465 - (ref.as_non_null - (struct.get ($local.get local.get $0) -)struct.1 -$23 - )(local.get - -0 ( -i32.add -( 0)call $657 - (global.get $global$16028) -) -$local.get 0 -( ) (()struct.get -(local.tee $$struct.2if$)5 - (ref.as_non_null - (local.get $0) - ) -) -0( - - 4( local.get $local.get $5) -)(local.get -))$0(result - (.getlocal.get (ref $1 - - ) -) -()(( ) - -$$(struct.2 local.get (0 -ref.cast ($local.get $2 )$0)local.get (ref $ -) -)local.get ()(ref -$2 -$ - ) - ) -)struct.0struct.2$local.get )$$ -1struct.0(0)))1) - ) -local.get $05) -)($local.get 0)) - -$) - ) - (then -( (local.get global.get )2struct.1)($struct.1ref.cast - -0 -$$ () -((local.get $0) -(local.get $0)(ref struct.0 -2)struct.11 struct$$)(.getlocal.get .const ) -$(0 )0 -(struct.set (thencall -) - $)(.get(( - ($local.get struct.0 (struct.new $struct.0 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (call $fimport$154 - (call $fimport$154 - (struct.get $struct.0 3 - (local.get ($12) - ) - (call $fimport$153 - (array.get_u if $array.0 - (local.get (result $9) - (local.get $1) - ) - ) - ) - (ref (call $fimport$153 - ( -i32$.const struct.046) ))$ -) -) - ) -( -struct.3 - ) - (call ref.is_null)$2) -fimport$152 - - .get - - - (( local.get ref.cast ( -( local.get $local.tee 2) ( -local.get $(struct -struct.1(ref (local.get 1$4 - (struct.1struct.get $local.get $struct.0($( -2 -structlocal.set local.tee -0$) $ -9) - $.get (struct.0) -$local.get 3 -local.get )$($struct.1struct0(local.get )( $1 ) -$ -.get )$2$ -local.get (0 0( - ) -)$3(0 - -(local.get - - -$ $6 -)0 -) - -) )) -0 -local.get $3)32structlocal.get -ref.as_non_null)) -$ -)struct.0 ) -)4 -)local.get ))4 ) - ) -)$ - - func.0()00 -) - - ) - - struct.0$( -)global$1 - - - -(i32local.get 3struct.0 - ) -2)( -2(struct.1 )( -0$(struct.get -($() -(local.get local.get ref.cast $$.const struct.0local.get ref.cast (ref 0 -$8 (struct -)$struct.0local.get struct.0local.get )$)0struct -) -$ ((ref 2 )(.getlocal.get - -($ ( - -struct.0 ()struct )( -))$$( -$local.get )0 - -)local.get .get -1 -0$)(0ref.cast $$0) - - - ) -struct.0 ) -) (struct.0.get -( -)local.get $0 -local.get .get) -(local.get $(0 local.get )$$()3(11)local.get - - ) - ) -)(3))$ - - - ()0 (ref )call_ref $ )$global.get 01 -struct.new$$$(global$20 ) - ) -))) - 0) -(struct.0)3i32.mul -)struct.0.get$$func.0 - (local.tee $2 - (ref.cast 0(ref ) - (local.get $0) -)( -((ref.cast -(ref ) -))$ -struct.0 ) - - (local.get ) -$)0) -) - -(ref.cast (ref local.get -(local.get $2)(fimport$154(global.get $local.get global$13283) -)local.get - - -)$ -struct.0 $)((local.get $()) - (ref.is_null( - (local.tee $2 - (structlocal.get .get )$1)local.get -(struct.get $struct.1 -2 - (local.get $$3) -$(struct.0 local.tee 1) -3 ) - ) - ) - (then -$ 1 - - (ref.cast ) - ) - ) -)(local.tee $) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -local.get - (global.get $global$2353) - ) -) -0 - (local.get )$0) -) - -( if) -)(result ( -(ref null (ref.cast (local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(local.get $0) -)(struct.get $ -struct.0 (0 - (local.get $0struct) -) -(if .get (result (ref null -$struct.0)) - (ref.is_null - (local.tee -$102$struct.0 -0 ( -struct -) (local.get .get $$(struct.0 0 - (local.get $($3) -local.get -struct -.get $(local.tee $2 - (ref.cast ) - ) -) -(local.get $2) -(local.get $3) -(ref.cast (ref -$struct.0) -.get( struct.get (local.get $0) -) $struct.2 0 - (local.get $3) - ) - ) -) (local.get $2) -$(local.get $1) - -(call $656) -(ref.cast (ref (local.tee $2 - (ref.cast struct.0(ref )$struct.0) - -( (local.get struct.get $0) - ) -) -(local.get $2) -$$struct.1 - 1 -( (struct.getstruct.1local.tee (local.get (ref.cast (ref $ref.cast (local.get call $224$ -(ref (local.get $0)$ -struct.0)1$ -struct.0 )( -local.get )$)local.tee 4) - -$2 - (ref.cast - -(ref (call $($local.get br (local.tee $2 - $(block -ref.cast ((ref call $882 - (local.get $(0$struct.0) - (local.get $0) - ) -)local.get -(local.tee ) local.tee - ($$0(3struct$ -11 -28i32) -.get ).const (( -( -struct.get -(ref $ -struct.0)) -($(4) - -(local.get local.get ($struct.0)) - ( (local.get local.get $3) - - 0 -$struct.3 struct.0 0) -(local.get $0) -ref.cast (local.get $1) -(if (result0)) 10local.get - (struct.get $7)$struct.1 -2 - (local.get $1) - ) -)(local.get ( -$$(local.tee 1$1 -) (struct.new -$struct.0 - (global.get $ - ((local.tee 10 -$1 - i32(struct.0struct.new (.const 0structlocal.get -$ 4 (.get) $ -global.get $global$1273) - (struct.0 - - i32.const 0 $(ref struct.0( (global.get $global$1273) - ($0(array.new_data -$ struct.2 $)2 -) - - -( ( local.get ((($i32local.get i32.add - (i32.sub - (struct.get $$6) - ) -struct.0.const i320($)struct.02147483647 -$0struct.0 -( .const if - 2((local.get -16 ()local.get ) - - $(( -struct ) -) -.get (local.get local.get $2) - -(local.get $2) -($local.get (3)$ -3)local.get ($4)ref.is_null$0) -)local.get $)2) -(local.tee $ (ref (ref $struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1 $0struct.0struct.0))) -2 -(struct - -.get (((local.get )local.get local.get -$struct.1 (1local.tee $$$ -1)()12) -( - -local.get ))( - -local.get struct.1)$0) - -)2struct.0) -i32 - )(local.get $3(.const )0local.get -) - (2 -$$ -$struct.0local.get $struct.0((local.get ) )$ -local.get $3struct.0$ -3)($(local.get 0))$3) - -)( - -$(local.get $3)( -local.get 4fimport$154$2) -)global.get ) - -( -local.get ($$0) -struct( local.tee struct$global$12.get .get) 0struct)$ struct.0 $2 ( -$ref.cast 0local.get 4$2) -$0) -(local.get -$0) -$(local.get 0) -$ ) - 3)) - ((call $310 - (local.get ($ref.cast (ref 1) - ) - (call $321 - local.get local.tee $$struct.0)1)) -ref.cast - - (ref ( local.tee ( -)$struct.0) - (struct.get $struct.1 1 - (struct.get $$struct.2 struct.10( -local.get 1 $0) (local.get -$2) - -)3 ( -ref.cast -))ref.cast - - -((local.get $local.get 6$)3) -( ( -((2 - (local.get $2) - ) -) - (ref.cast ( -local.get $2) - )( -( struct$ ref.null ) -.get ref.cast ( struct.1()noneref.cast -3local.get (ref $struct.get -0 -)(then - ()(ref )struct.1 global.get )0 - )($ - -)) struct.get - - -( -struct.0($$)global$1 -ref.null (((call $struct.02(struct.2 ref.cast 6 -local.get (ref 3)) -$) -)$struct.0))call local.get none local.get ref.cast 0317$0) -local.tee ) - ( -$ $( - -)0$ -$ -((result - -$$ref.as_non_null - -)()i32local.get struct3 $ - 1$ $if(struct.0 - structlocal.get struct.1( -local.get .get( - ( - -(ref ($$3)local.get struct.0) - - ( (5(local.get -struct.2 $().get) (ref -)($375 local.get ( -struct$1) -($ (0$ - ref.cast -( -0(ref 0ref.cast ((struct.01)( -local.get -local.get $ -struct.0 local.get )$ -0$struct.2 ) struct.0$ (ref.as_non_null - 1( - -.get(ref -) - (local.get ( -$)$(local.get 0local.tee 2 -local.get )0i64) -$ -1$ )( 0 (ref 0$( local.get 0$$0() - ) - ))))) - - -0 -$()($struct.0) -call -$(.const )224)struct.0( -.get )( -call ref.cast 2)$struct.0 (ref 0 - - -() global$22373 -)struct()local.get ))$0() - -struct.set) -(( ( ref.cast local.get -(ref 0(ref -$resultstruct.0local.get ( $local.tee -$global.get -)array.0$local.get 6 - () -(ref $ -$6( -local.get ( -$call -$$local.get (local.get -local.get )$fimport$154( -0 )struct.0$2 )))1 -$ -)(else - () - )650 - -(1(ref.cast $)local.get ref.as_non_null -(ref -) -(local.get ) -) -) -6 - (ref.cast $(ref 0) -$(ref.cast (ref struct.0)$ -(local.get ($3struct0).get $) ( -$struct.1 -structstruct.0.get2 -)( - ref.cast ( -( local.get (local.get local.get (else$$ref.cast -($04)) -0 )struct.0 -(ref ($ -)(local.get -$ -ref.as_non_null -$()local.get 2660$4) -1 -) - -( $(structlocal.get 1$0)local.get struct.1$ struct.0)$1 -) -$ )2 - ( struct.0 -) -)(1struct.get (local.get $struct.0 0 - (local.get $3) -)) -((ref.cast (ref -( (struct.get local.get $ -0$struct.1 1 - ) ((struct.new_default struct.get $struct.2 0 - (local.get $3) - ) - ) -)struct.0 -$ - - struct.1)) -) - - ) - ) - ) - ) - ) - ) - ) - (then - 0(global.get -$( global$1)$ ref.null ) - ) - (else - (ref.as_non_null -none 2($)9 -$ )) - struct.0 )) -( - ((local.get $ -0local.get -(struct.0$ (0ref.as_non_null - (local.get local.get $()$local.tee -$)struct.01)) - ) - ) - call () -0local.get () -$.get - $( struct -.get $ local.tee .const 12) ($structstruct.0 -(0local.get 0((struct.set(ref call $$86020 - -( ()call i32 -(struct)((struct.set - ) -)struct.new i32.getlocal.get -$$0)3 ) - - ) - (then -)$ -(0global.get )( -$global$1) -local.get ($3) -(local.get $6))local.get ($0) -struct.1struct) -)) - -(local.get (local.get -local.get $structlocal.get ((.get $ -0struct) -( -local.get $0) -) - -(local.get $1) -(local.get $1) -(local.get $0) -(local.get struct -struct)( - - -()local.get 3 -$2) -(local.get $2) -(local.get $2).get - - (($local.get local.get $0) -(struct.get struct.0) -$struct.0 0( - (structlocal.get .get($local.tee $1 -$$struct.1 struct.0 1 - (struct.get )$2struct.2(($ -) struct.get - 020)) - -) $ ) - (i32.add - (i32.shr_s - (struct.0local.get )0 -(ref ((local.get () -local.get )$$ .get(local.tee $1 - (ref.cast 2 -(ref (local.tee $2 - (ref.cast (ref $$$$struct.0 (ref $struct.1)) - ( (ref.is_null( - structref.cast .get( (ref local.tee local.get $2 - ($struct.get $$struct.0 $struct.2 struct.0) -02 - ( $local.get - (local.get struct.2(local.get $1) -$1) -) 0) - ) -)( -)(local.get $0) -(local.get ) - ) - ) - (then -$ - -2 $(local.get struct.0)($0 -) -)( -$((ref (local.tee local.get )(struct.0 -)local.tee $(( -$local.get local.get -local.tee $struct.00 )local.get 6$$ (local.get -$2).const $ -$ -1 -$($ struct.0()( -ref.cast $(local.get struct.1 $(3(local.get $1)) - - ) -( ) -)struct.get -$struct.0 (0 - (local.get $1) -) -)(local.get $4) -(local.tee $5 - (struct.get call $$struct.0 0310 -local.get $ - -) (local.get $ 1struct.0 (local.get $$4) - ) -)0 -(local.get -4) -local.get - - ) -) - ) - ) -)(local.tee $ref.cast 1 - (struct.new(ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(0local.get i32.const $0) - (ref.cast struct.0$)$ -)struct.03)) - -) - -(465)1struct.0 - (ref.cast (ref 2(local.get $local.get 2) -)) -$ -(2local.tee )(ref.cast -$3 - ((local.get struct(ref $$(ref.cast .get(ref 2) - $$struct.0)struct.0) -$ - - -struct.0 -0 - (local.get $2) - ) -) -(local.get $0(()local.get (local.get $1) -(local.get $1) -struct.get $1) -) $(local.tee - ( -(struct.0($global.get $5global$17() - ) 0local.get local.get -$$0struct -($ -struct.new )struct.0( struct.new1(1 ref.cast 7 -06) )$ -(local.get -)$ -))3$1) -) struct.0 - - )( -local.get local.tee ()1local.tee $3.get -$ -$ ( - 031 $struct.1(local.get global.get -(($() $.get$ $)2).get -0 - ((1)struct -struct.get.getlocal.get $ (struct.0 ) -0(($local.get $local.tee $1) - - $520$ - - (call $fimport$154 - (global.get $gimport$630) - (struct.get $struct.0 3 - (call $224 - (local.get $1) - ) - ) - ) - ) -)local.get - -((local.get $struct0struct.0) )).get - (local.get 0$0 -) - ) -) - - global$5706( -).get) - -(local.get $$(struct.01) - -ref.cast ((ref (global.get $global$0) - -$struct.0) (i32(global.get _default (ref.cast (ref $$global$0struct.0)local.get -) (local.get 3$0) - - )$ - )struct.1 - ) - ) -) -) ((local.get - ()$3ref.cast -)ref.cast - -)$ -$(ref struct.1 0 -2) - ) - ) -) -)$ ) -) -(local.get 1$) -(2)local.get -(struct$.get -1$)) -($struct.0 (struct.get struct2 - (local.get $20).get -) -(struct.get -$()($local.tee $$$struct.0local.get - -struct.2 struct.0 $1 -( (100ref.cast ) -0 -($struct ( - local.get ((ref -$(0 -struct.2 (local.get 0 - ()local.get (2 - (1($ref.cast )) -local.get local.get -(ref $(ref $$)0 -0)$$($ -20$)0$2)struct.0) ) -local.get .getstructlocal.get struct - -.get(.get $local.get (else - $(struct.1 local.get ref.as_non_null0struct()local.get -(ref ( .const $struct$.getlocal.get 05$3)) -$$struct.22 - (($ ) -) -struct.get0 - -struct.2 -( 2 - (struct.get )(local.get local.get -$ 1)(struct.new - ( call $$2243.get) -struct.2 0) - - (local.get $$0) - ) - ) - -) -() -local.get (struct.0 -struct.get local.get ((global.get local.get ()$2local.get ) -$$(local.get 1$)$1global$12610 -)$(struct.get local.get 20() -)) -2$)) - - $ 2) -)struct.0 -struct.0 -(2ref.cast - struct.1$0 -(0$ - local.get 1(()if -($local.tee -0 -)local.get fimport$154 ) - - ) - ) -) - -( -local.get .get ($ -($0) - (local.get ( call $$)$2$struct.1struct.0 10 -) ( -(ref )) -i32 - ) - ) -( - local.get (then - (global.get $global$1) - ) - (else - ((local.get call_ref $) -(local.get local.tee $ $.const $0struct.0)$$ -0$ ))(ref.cast ((ref 2func.0( - (local.get $struct.0)struct.0 -ref.cast (ref.cast (else -local.tee $))(ref 2local.get -$call $( - - $.const (( (local.get local.get $4struct.00))local.get -global$19213 - - -) $)() ref.as_non_null -$struct.0struct -) -) -($$ -$2 -) -( - -struct )0)struct.0()$) $ () -) - local.tee 30) struct - -.get local.tee (((struct.get $)1$ -((2$ - (ref.cast - -local.get )($23 )4)local.get () - -$(4local.get -struct().get$ (ref )0 -$((ref.cast (local.get ref.null ref.is_null - - - - $3( (local.tee -struct.0($struct - - ( -(local.get local.get global.get $global$6) - ()$ i32 .const local.tee 0$)0) - ) -) -0 -( -$1.get -0 struct.0)$4local.tee -) - ) - ))$ -)) - -( -$$ )$ -)struct -$struct.02.get( - struct.0 (local.get (ref (1$call 1)$)struct.0) - - (local.get local.get $(0local.get 1)$struct.0 0) - ) -) - -10$) - ) -) (local.get - -($ 0)(local.get struct( - -($21) 1$local.get $.get $2) -)i32 - -7582) -struct)$(local.get -.const ((result(0($( -)0))) -( - )( -1).get struct.0) -structstruct.2( - local.get ref.as_non_null$( - ()($2 - -(0i32local.tee ( -( struct -.get )($$ -$.get$struct.1 struct2 -struct2.const )local.get -(ref -(struct.0 -(( )ref.cast ( $struct.0 -local.tee )( $($local.get -(ref local.get 0))( (( -()local.get struct$0) - -(struct.get .getstruct - $struct.0 fimport$154 1struct.0global.get -0struct.1 -local.get - 0local.get 0(0(ref .get ((ref ) - - -$ $$i320(( - - (struct.get struct.0) $.const $1i32struct.3 $$struct.2 -local.get 11( -local.get $local.get -)struct.0 -none)local.get -global$29 ((ref (0ref.cast $ -) - -$ - ) - ) -( struct.get i32struct.0struct.0)9(( -$(struct.0 .const 0)00struct)) - .get -( -(structref.cast - -(ref .get($local.get $struct.0 -ref.cast struct.2 local.get 0 -$ local.get $((local.get )struct.0(ref $ -2$$2if))1(.const $ -struct.0)0) - -)4) -local.get .get() -$ ) - ) - ) -$ $struct.2$1 -0))) - -(local.tee ($local.get ())$)struct)struct -$ 0(2 - - - -.get00 .get (local.get )local.get 15))struct -) -$$ -.get (4 - $local.tee ) - ) -)$(0 -653 -ref.as_non_null -( (struct.new -local.get ((( 0) -$2) - ) - ) -)local.get -) local.get 0$ (0$$struct.get - - - (local.get ( $)(0 - (local.get ref.cast .get.get - - -(ref ref.cast (local.get 1$3)0 - -struct.0)( -$)3( - -($if 10))local.get - - -struct$struct.2local.get 3 ) - ) - ) -)(struct.0struct struct.3$ $ -( 2i32()call - -.const ) - (local.get )0 -( (then( local.get - (local.get global.get $global$1) - 1$) local.get ref.cast )) -struct.0))$2(ref ) - - -(local.tee $local.get 1 - struct.0(local.get )$0) - - (local.get $0) - ) -) ) - ) -)ref.cast (result( $local.get struct.1 (ref $ ($)$) - - ) - ) -))local.get 05 -$)0) -) - ) - - ) - )) -)struct.0( -local.get (global.get $$global$0) -6 )struct((global.get $gimport$460)(.get -(struct.get) - -)) -$$struct.2 12 -(ref $($struct.get ( struct.2struct.0) - - (2local.get (local.get $ -( ($ 1local.get struct) - .get -$local.get (struct.new $5) - $ )struct.0 3$struct.0) -( -ref.as_non_null( - - (03 ref.cast - - (ref null (local.get 1) - ) local.get ( -local.get $)$2) -)$ -$0) -($$(ref )30ref.cast ) - -) - -) $)(.get)$$ struct.0)0 -) -( local.get ) -) - - ( -) - ) - ) -) - - - (call $$($)struct.0 - -) -((local.get local.get $ -5$) -(local.get ) i32.add(struct.get -$struct.0 ( - 3( -local.tee (call $224 - (local.get (i32(local.tee (local.tee local.get $2) -($struct.get struct.0struct.3 - $struct.0 0 -0 - -( 0 $local.get - (local.get $local.get $0struct.0) -( $)0( 0struct2struct.0 -local.get $) - ) - - )) - ) -.get(( )) -$ -.get 0local.get 2ref.cast 0((local.get (( $ -1) -(ref ( -) $struct2.get struct.getlocal.tee struct.1 - i32.shr_s)$( - ( - struct.1))$$struct.1 1local.get -($0( local.get $1) -(local.get $12 - -) ( ))(13 - - -( (ref.cast -$)result (2 -(ref struct.0) -ref.cast - - (ref (( local.get -(ref $ )local.tee local.get null $struct.0))) - -)($( 2)(ref - -0)808 -local.get local.tee (struct$0 -struct) -1.get (else -(then - ) )$ - ) - -$(4) -)( local.get (($local.get struct($1) -ref.null 22 -).get$(local.tee local.get none) -)struct.2$ -3(3)) - -( -local.get (local.get $4) -$ local.get (local.get )$0) -(local.get (struct.get $( 0$struct$(struct.3 12( -local.get -)call $.const fimport$154 - ( -struct.0$)local.get f64.subcall $$3 -$$struct.0 )(($ -local.get local.get fimport$153 - - $struct.0 -local.get 0$)1) -struct.0 )) - ) -) - ).getlocal.get -(ref.is_null - (local.tee (local.get $6)$5 - ($ -if(local.get $0) -0( struct)(.get(result local.get 0local.get (local.get - -$ - 1 - (ref.cast ($(call (ref $6571$ - )(.get -global.get $($struct.0)struct.0local.get - $2$2 -) (struct.get (local.get ($02) -2$ -) call_ref struct.0(structlocal.get .get($local.tee $1 -)$ ) 1 - -struct.0 $(local.get -0$0) -0( -if - $(struct.1$ref.as_non_null$$ (struct.0(result local.get struct.0struct)(ref .get -) ) - -)( -) - - -1 ()( -( local.get ) - ) - ) - (0global.get $ gimport$75) - ) - ((struct.getlocal.get $ -)struct$ local.get ( $$$$struct.0)2 - 0 ( -global.get ((local.get local.get $1$0($1 ()global$1$ -() -())$4local.get (( .get -)$ - -struct.0 $ 2(local.get 2struct.get -( $ - ( -struct.0 $struct.0 0 - (local.get ($6) -ref.cast ) -)(ref (ref (ref struct.get $$ -$( local.get $2) -(struct.get - (local.get $local.get $ $struct.0 (3 -)) - - )653($ -1)local.get - - ) - (0 ) -)local.get local.get $(( -$$$struct.new2)) -) -null struct.0( 2 -0) -struct.02 - ( -struct)(.get local.get (local.get -$6) - $0()$$struct.0 - struct.0(global$14464func.0 )local.get local.get (0) -3$)$()local.get -$3)local.get (struct.0global.get $2f64.convert_i64_s) - )$(local.get - -0$)gimport$12777 ) -( - local.tee (struct( -.get$$32struct)) - (struct.get .get $ struct.0$struct.0() - $struct.0 $$1 0()ref.cast -) ( -$(ref -$ -local.get struct.0 0$1)6 -)) -1 ( -struct.get 1( -))$ -((struct.get $$ -struct) -.get) (local.get - - -) ) -struct.00local.get $$struct.0) ) (((3struct.0$)$ struct.0 -0 - (local.get $$0) -)ref.cast -((ref.cast local.get (struct)0(local.get local.get $1()local.get (ref local.get struct.1$0 $) ) -)(struct.0local.get )($ local.tee $ -0) $ -0local.get .get - - )(12 -((global.get $ -3global$17 -) - struct.get ) ($ 0 -$local.get -)$struct( )i32.const 0 )( ) -(3 -local.get )2ref.is_null - (local.get ( -local.tee -0) ()$ -3) - ) - (then -$ ((global.get local.get (3$ -$call 5)local.get $1 - - ((ref.cast ) -struct224 ) - .get$(1 - ) -(local.get ) -)$1) - - f64.convert_i32_s - $(local.get ($2) -(local.get $3)) - ) - ) - )struct.0$ -struct.0 struct.1call - -0(local.get local.get $ - global$1 -) - local.get 1$) -(()struct.get -) -$struct.2 0 ($)local.get -local.get - ) - )$ -(local.get -$ ) -1 (else -) - (local.get $1)( -((ref struct.new local.get )$1) -(struct.get - $(local.get $$3) -7 ) - ) -))$global.get - -0 -$struct.0$(0local.get struct.1$ - -$($(structlocal.get .get .get3) -($struct.get -)struct.0 $struct.0) -(2 - -global$0struct.0 - struct.0)3$ -(20( global.get )( -($)local.get (3 $ -) -struct.0) 2 - -struct.1 - ()$ ) - (then - -)call 2 -)0( - - -)( -)(((local.get ))iflocal.get $ - (($local.tee ($0 - -ref.as_non_null(struct1.get ) -local.get ($ local.tee ))local.get -) -0$(ref.cast -(ref ($)($(local.get $0) -(struct.get struct.0)struct.get - ($2 -(local.get (local.get $2$)struct.0$ -(struct .get1) -(2(local.get local.get $3) -)(local.get $3) -)$0) - -)( -(local.get )$4)$ -(local.get $2) -struct.0 -(local.get $$)0) -0(struct.get -$struct.0struct.3$ - -struct.0 1 ( - structlocal.get .get ((ref.cast struct.get ((ref 00$$( -$ -$struct.1 -structstruct.1 - ($local.get )struct.get50 struct.0 ) -local.get )))$.get 2)) struct) - -( -struct.get ))$(struct.1 local.get -global$0$struct.0$$0 -($()2 - () - - -.get $6) -local.get .get - - ((struct.get struct.0 $$)3 ()local.get local.get $$2local.get 27 -local.get 1( 0 - $struct(local.get )$5($)() -global.get )0)).get - -struct)) -0 struct).get 01 0 -local.get ) - -($ -) - struct.0( (ref.cast local.get ( )local.get ($$03))$ref.is_null -)i32.const local.get -2) -local.get 2 - - struct.2)(0( - local.get )$2 -$ local.get )( - -$ (($0struct.0 - (0local.get $2) -$ref.cast struct) -$(3)struct.0 -) - - - 00( -)$(1 - - -structlocal.get )2(( (global$1local.get local.get -) $$struct( -( - $ (( struct2local.get local.get 002 struct.0.get0 -)( - - -(( 2(ref -$ -2)) - -0())224(local.tee ()) - -$ - -(ref.cast ( 6global.get -((i32.const struct)(if -local.get 0 - -(local.get ).get03 (if )(local.get result)(ref ( -$ -)$ -$()struct.0)local.tee ))local.get - -7 -(ref (( ) - )struct -).get 2ref.cast -$)$struct.0((ref struct.0) - (local.get 0local.get $ -$ - 0))$(2 -struct.0struct0.get - (local.get $ -)$0) -)( -)( -ref.cast -0$local.get - -$$ - -$)3)( -local.tee - )( - ) - -$local.get (result$ - -local.get $()1$ - -null ) - -struct.0 -$ )$$ $()0)$ - - )$)local.get .get - - -(local.tee ) - $struct.0)1struct.1 - - 210struct.0)() - 1) local.get local.get ($0) -0 - -.get (struct.get )(ref i32.or - $ - - $ local.get (2$null ( $(i32.lt_s - ($local.get 0($struct.0 $) -struct.get -) struct ) - 3 -) - ((local.tee -local.get )$ -local.get (0 local.get (structlocal.get local.get gimport$2$$3) -local.get ) - -) -.get (else - )( -)ref.as_non_null$1$ -$ref.cast local.tee -$1 -( -)local.get (local.get (ref $ -2ref.cast (local.get ) - ) - ) - ) - (global.get $$$.get gimport$12698((ref ( $struct.get struct.0)local.get - $(1$local.get $1) -(7struct.get - $$($)233 -0 - 0) - - struct.0 $ -(() - ) -local.get )struct.0) local.get ) - $(( -(struct.get ($local.get $$1) -( -02 -call -local.get 2 )) -(()local.get $ -local.get 0 - -$struct.12()i64.trunc_sat_f64_sstruct.1 ) call ref.cast $ (( -$3 -.get ((local.get -) $2) -local.get $8(local.get $struct.2$ -( -110 1 $ ($$) -) ((struct.get struct.0(( -struct$ -struct.1 (ref.cast 0 -(ref (2 - 0 -$$01(ref local.get $3) -) - (local.tee $5 - (ref.cast ref.cast (ref $struct.0) - (struct.get $struct.1 2 - (struct.get ref.cast $struct.2 0 - (local.get $3) - ) - ) - ) -) -(local.get $5) -(struct.set $struct.0 5 - (local.get $2) - (i32.add - (struct.get $struct.0 5 - (local.get $2) - ) - (i32.const 1) - ) -) - -$(local.get $2) -(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get ($1) -local.get (struct.get $($local.get 1) -$2)struct.0 2 - (local.get $1) -) - -(struct.get (local.get $$struct.0 0 - (struct.get $struct.1 2 - (local.get $12) - ) -) -(ref.cast (i32.const 10) - (i32.const 0) - ()call $fimport$154 - - (struct.get (struct.get $(struct.get ($ref.cast struct.0 ( -struct0)$ -(struct.1)local.get local.get -$(struct.get ((local.get local.tee $$02) - ( -ref.cast (local.get (ref $0) -(call $224 - (local.get $1) -) -(call $792ref.cast $struct.0 -00) - ( -(local.get $struct0)()2local.get )1 -(local.get -$7()$struct.get -0)) - -$ struct.0 (0 - (local.get $2) -) - 3(ref null ( ) - (local.get )struct.2 ( - ) - 12( - struct(.get struct.get local.tee $struct.0 $struct.3 $013 - -local.get $ -struct.0struct.0() (ref.cast -0((ref $3(0 - - -) (ref 0(local.tee (local.get local.get $$ 05) -struct.0struct.0 ) (0 -call $ 310( - (local.get local.get $0$$1)1) -) -) - ) - (call $)310 - - (local.get local.get - ((ref.cast .get(ref ref.cast (ref local.get $ref.cast 13) - - -struct((struct.1(ref struct.0$0local.get .get -$ref.cast )($ -) - -struct.0) - ()$)((ref local.get local.get -(ref $$21() -ref.is_null -) -) - ) -)) - - ( -(local.get $)$6) - -ref.cast (1)struct -ref.eq .get (ref -) - ) ( -($struct.0)local.get - ($1$$ -local.get 0)$0) -( ) - )$ -) - ) -)struct.1$ ) - ( ) -local.get 0) -) - -0 -(ref ))$ - ((struct.0struct.new )local.tee - 2) -()local.get local.get 0 $0) - )local.get ) - - (else - (local.get $1$0struct.0)$(struct.0))local.get -$$0 - - - 0) -) -))1 -)) -0 -0(0i321.const 0struct.0)( -) ) - (i32.gt_s - -ref.cast 739(ref - (local.get ($2) -$1) $ - -ifstruct.0$ (()((1local.get 2$3) - ) -local.tee -$ (call $struct.1224 -) - )$call local.get ( -2) - ($local.get struct(struct$(30local.get $($call $struct.0fimport$154( - (($$i32($( -$)local.get struct.0)ref.cast local.tee -.const $(1 struct.0struct -()0)(ref -) ( -i32$$( -struct.1) -)(ref struct((ref ((local.get $struct.0)) - - $(local.get 0))$0 -) -(struct.get (ref.null $( - )$(struct.1 local.get 4 - ) struct.0$) -local.get none) - - 0 - -(()) (local.tee )ref.null $(local.get ())$ -struct.0(ref - ())6$)) - -struct.0)) - struct.1 - -if(()ref.cast -( -local.get -$ - ) -)0)( -()(struct.get local.get 2) -$ 4($result)758 - -$struct.0) -).getref.cast -)()) - -2 - -( -(struct .get .const ( local.get -(ref local.get (local.get struct $local.get $)$.get(local.get (local.get ref.cast (ref local.get $(1$none$struct.0$local.get 1) -$) - 0) - -) -2(0) - - -.get -)(( local.get $11)(.getlocal.get fimport$160$1) - - -( i32) - local.get ( -local.tee -$1 - ((ref )struct.get.get $struct.0 $struct.0) -$ (0local.get -)3 -$ - local.get ) - )().getlocal.tee $ -) -$)4 - - - - ((0(local.get $(local.get - -(local.get local.get (ref.cast $$$ref.cast $1)(ref struct.get -$4) -$( ) -) -.get (ref.cast (ref local.get $ -$$(struct.0 -struct.0struct.1 $local.get -) ( - $local.get (10) -$)( ( -(struct(global.get $)struct.2struct.get $ .get )local.get 1 -local.get struct1 -$$$struct.21local.get ref.cast $1) -) - -)$(local.get (4ref.cast (ref 0)local.get -$ -struct.0)) -( -$ ) -$12(local.get ) 0$1()))struct) -$ -(local.get ) - -call (then -)$ 1local.get (4 - (struct.0)local.get local.get $2) -)) -((local.get $1) -(local.get $1) -struct.get $)local.get 0(local.get $) - (.get41)( -(local.get local.get (.const $2) - $struct.new -1 -$$1 .get)1) - ) -) - -(ref ()struct.0$struct.1 local.get 1$ -) 0$struct.0)($) -0 -0)(ref -(local.get $(2) -struct.1 - $ ((struct.set ) -)struct.get )( -(local.get $$1) -(local.get $1) -(local.get $1) -(local.get $1) -) -((struct.get local.get struct.0$5)$)struct.0 - - -global.get -( $ -1)struct.0( -struct.get ()local.get - -$1) -(local.get ($ ( -local.get $local.get $(0)$(0) - ) -local.tee 0))struct.0struct.get ) - - ) - ) -)( - -local.get -(local.get )$$1)local.get (1 - -2struct.0$struct.0 $) - call )1global$0 - ) 1($ -(local.get ) - ) - ) - ) -) -(call $224 - (local.get $1) -) - -( (call_ref call $224 - (local.get $2) -) -(call $653 - (struct.new $struct.0 - (global.get $global$0) - ( $func.0i32 -.const (0) -local.tee (i32.const 0) -$ (0)local.get (call $fimport$154 - (call $fimport$154 - - -)$2 - ()call $fimport$154 - (global.get $gimport$46) - ((struct.get $struct.0struct (.get $ struct.0( -) -local.get (ref (struct$.get 2) - )$ -( -local.get -struct.0$struct.1 $struct.0 1 )) 00 -) -( 3( - -ref.is_null( -$)local.get (struct.get local.get $struct.2 0 - - -struct$struct0.get ).get(local.get -( local.get $1) -(local.get $0)( -(local.get -$1) -(if (result (ref (if (result $(ref struct.0)) - (ref.is_null - (local.tee $3 - $(struct.get $$struct.1struct.0struct.2 -2) - )(0 - ( - local.get (local.get ($1ref.is_null) - ) - ) - ) - (thenstruct -local.get ( -.get (local.tee ref.cast (global.get $( global$1$$1)$ref.cast )(result - (ref 00struct.1 (ref ) - $($ -($$$()0struct.0))structstruct.1local.get local.get gimport$13127()$1$(0 -2$) - ) - ) -)local.get .get$ ) - -)ref.cast $(else65701struct.0) - -local.get ) -struct.0 1 - 0 - -$ ( (ref ($fimport$154 $)struct.get $3struct.0)$ ref.cast ($ -$16struct.0struct(0 -struct.13((local.get )local.get ) -)).get $(0struct.0 ) - .get struct.0$( $ (5)i32ref.cast $)(ref - -))$)(ref.cast struct.0$local.get (local.tee $1 - (2ref.cast (ref - (local.tee $1 - (ref.cast )$struct.0)(ref - $(local.get struct.0()$ - (local.get - -$(local.get struct0 ()global.get ) -.get(local.get $$5)0) - -)(2struct.get -)(local.get $2) - -$(struct.0if ((result ( (ref 2 - (local.get local.get $local.get $0) 5) - -$)$(ref.cast ( - -2(local.get $0) -(struct(ref local.get (struct.0() -struct.get$ ))$($ struct.0)2struct$)$ -struct struct.0 -.get .get0struct.01)) -( -0ref.as_non_null$struct.0 - - -1(ref 4 1)local.get $$0)( - ) - )( -)ref.as_non_null - -$ (local.get ref.cast $ )3 -struct.0$)((ref )0 - )) - -)) - - - -( -local.get ($if -$)( -(ref.cast local.get -(ref $$0local.get )$(struct.0) - (local.get $0) -)$$ -1 -struct).get struct.0)struct.0) -($local.tee -struct.0( 0 - - )if -$ - -(struct.0ref.is_null - - -(ref )$0$0) -) struct.0)$) -struct.1 -1 ) -)) -$(ref.cast - -(ref )(local.get local.get $2global$144622(( local.get (($)local.get $).get$ -1)local.get 2$$0struct.0)0)$ -) - - -)(2 ( -struct.0 struct.0) -$$local.tee ) - local.get struct.0struct( $struct.0 -$( global.get 06 - - $ - - -0.get(struct.0struct.0i32(call_ref 0) - - local.tee $ )$1struct.0 ) - ) -)00 - ( -local.get $ -$0) - ))1( -( local.tee local.get ($struct$.get 0) - - - -00(.const 17()local.tee -)(ref )) - ($ 1i32.trunc_sat_f64_s(ref.cast (ref $struct.0) - -() - -((structstruct.0.getlocal.tee $ref.cast $struct.01 -(ref 20 - - )((struct $ref.cast - - -local.tee (.get )(ref $ -local.get $2) - ( -$ struct.0) - local.get $ -ref.cast ( )(()local.get -((ref (local.get )local.get (ref $0)$ -struct.0 $ -)$(struct.0 struct.00 $) -) -local.get -ref.cast ($0struct$(.get(then struct.new -( ) -) (((resultcall_ref 0 - (local.get struct.get $local.get ($0 )$(ref .const struct.0$ref.cast func.0struct.0 -(ref -) ) - ) -) -1 - (0$$ -(struct.2 local.get ( local.get struct.0$$)($(local.tee struct$21$ -.get -()(local.tee structstruct.0.get struct.0)(0)0$0)( -local.get - -0$ (0 -local.get ($0) -) )local.get -)local.get -0)()struct -.get - -1 ((local.get $local.get 3 -struct - - -((local.get .get (( $4)struct -(local.get ((2local.get -struct$struct2($)$20.get))call $224 -(i32$.const 0 - ( - )0 -( local.get 1 -2 - ()( )) - ref.cast - (ref ) 0$)2 - -) -(0) -ref.cast - ) - ) - ) -)(ref $struct.1) - -(local.get )( 0($(ref.cast struct.get 0)(ref -local.get )0) - ) - ) - ) - ) -$ ) -7 )) - ) -) -$(local.get )struct.1 -$2) - -( -$struct2 - (.get)local.tee - ( -struct.0( -ref.cast ) -)(ref - $1 - 2struct.0) -$ 0 ($3 -struct - -() -.get -((local.get $ -)) struct.0 ref.cast $struct.00) -(ref )$ -struct.1)$ -$((local.get 2( - $ local.get 0 $3) -ref.cast (ref .get.get)struct.1$$ -struct.0 (()struct.get 0) -local.get struct.0))1 - - ( -local.get - -$$ -$)) 0 - -$( struct.0(local.get -2((local.get (struct.2structstruct(.get 1$) -struct.1) -0 $struct.get)0 - ( )local.get -)struct -)ref.cast (local.get local.get $2)1() -global$22380i32) -local.get struct)$.get$(02$((else( -call -) -(1struct.0 -$)struct.0( (ref - - -result call ) - - local.get (ref ()$)) )$ -)$ - global.get struct.06(( -struct.0$0)(global$1) -struct.get -local.get )local.get -struct.0 -$(1)) 0$ ((struct($)($.get -local.get local.get $ $$$1$$)(struct.2 struct.0( struct.10 - -1)) -0 $ (then -struct.0 -struct -(local.get .get3.const -) -) -(.get)(0 -(( global.get $global$1) -( -struct0 ) -.get) (local.get structstruct$0.get (ref $ $ref.is_null -local.get (( -$(ref.cast fimport$154(local.get -ref.as_non_null$ ((local.get ( -local.get $ -local.get struct.1( struct.0 local.get -struct.02$$( $ ( -( - -ref.cast $struct.0) - (struct.get $struct.1 2 - (struct.get )$struct.2 0 - (local.get $2) - - -)) - ) - ) -) - -((local.get (structref.cast (ref -.get $3) -(local.get $0)($ -struct.0structstruct.0.get(($struct.2 ) - - local.tee struct.get 0()$$struct.1 -(struct2.get - -$ $local.get struct.0((6ref.is_null - ( -) struct.0if local.get 1 -(struct.get 1 $struct.2$$()0 -( -$ 0$$ -struct($struct.0$ -2 ( ) (local.get ref.cast -(.get((ref $ $0struct0 - (local.get -($struct.0struct.0$ )(local.tee 2$(1 - - ($(struct)struct))i32)( -) (ref struct2) -$ if $ struct.0 ) ($2 -structref.as_non_null12structstruct.2 -).getref.as_non_null - - ((.get local.tee local.tee ( (local.get - $ local.get $1 $((2local.get local.get struct.0 )$( -1 ) -(ref.is_null -$ -() -local.tee - 1) -) local.get $( - local.get )2( -$$ -(1.get.get($$struct.1 local.tee )struct.2$11 -10 ( - $struct.3)struct.0local.tee call local.get - ) -) $(fimport$160( - $ -struct.0 2( - -$(0(( - struct(ref.cast )(ref $ -)struct.get )struct.0$struct.0local.get ref.as_non_null.get ($2ref.is_nullref.cast (local.tee (ref 12 -.const br (local.tee local.get - - -$$(struct.0)21 -(else -local.get local.tee local.get $struct.0.get) -$ ) - -1( - -) - ) -) - -struct$struct.2 -2 -(if) - )$ -$2) -)($struct.0)657$8 - struct1)$$$ $(.get) -( - -( -04 -(()local.get $$131()(.get - ($global.get $)global$19059struct.1()block - -0 -)()struct.1struct.get ( struct.get ( -ref.as_non_null($$struct.0 struct00 - ))(ref.cast local.get struct.0 -ref.cast - )) -struct.1result2 -ref.cast result -local.get .get$0) -() -) -( (ref (local.get $) -) -)struct(ref struct ).get( -()$1.get )( ((ref struct.get 1 struct.1($struct.1 (ref )3 -0$ -3 -) -2 - -(struct.1call (local.get ) -(( (.getstructlocal.get structresult - -$ -struct.0local.get $(struct.0()structstruct.get (local.tee local.get ($(else.get0($( local.get $3 $2)$(local.get -$ -local.get -) - 0 - $struct.0( -$local.get $0local.get ) -3.get -$local.tee ( 2 ) - $0 -)struct.0 ( - (ref ref.cast struct$ -)local.get - -(ref .get ($struct local.get 1$0.get -()0local.get $ $ $(struct.new0 -)) -()$struct.0 - (global.get $global$22375) - (ref.as_non_null - )i32) - local.get struct.15) -((struct.get $1$(1struct.0struct).get - ) - )(ref.cast -(ref -0struct.0) - ) struct -$ - - )struct.0 ) -$(.get(( )(local.get 0$5) -)( -(struct(.const (ref.is_null - - -(0local.tee struct.0$))) -struct -struct -$) -) - -.get -local.tee (struct.02( 6 -(local.tee )$$(216struct)() -) .get - - -( 00$ref.cast $local.get local.get local.get 0.getlocal.get $ 1 ) -(1( local.get -local.get struct.get ) -$ -2) - (( local.tee -local.get .get)())(ref ( -local.get - )$ -$ - -struct.10 - -local.get $(0 - - -)())$31$2$$( 2local.get .get -03local.get - ref.cast call_ref 0$ -struct.0 -$ -$(local.tee )$ref.cast $(struct.0 -local.get struct 3$0(ref -( .get$ (0ref.cast ))5 -struct) - 1 ( $struct.0)) - struct.1local.tee -))$ -local.get (local.get local.get )($72$ - - )(func.0 - -$$( -local.get $)$2(( -(ref -$ -( struct ()$( 224)struct.1 struct.0)1)0struct.0 -($.get(struct.2 - (( -0()$ -$0( -$ -() - -struct.30).get)$ -(struct.0 ) -2 - )((ref 2call $ ) -892 -) struct2 - - ) .get ( ref.is_null.get(local.get struct.1 -struct ) (( -(2local.get $$2 -((ref.cast .get)(ref -local.get )(()$ - 1($ref.cast local.get call local.get ($ref.cast $(ref (local.get struct.1 0$)$struct.02ref.is_null - )3 - ) -))( -) -$ - (local.get $0) - -))ref.cast - -struct.0)(local.get $2) -local.get $$1) - ) -) - -00) -()ref.cast -( (ref struct.get( - ($structref.cast struct.0.get)(ref $( local.tee local.get -$ $(ref ) $0) -)(($(struct.0 0 )0 - (local.get $0) -) -struct.0(ref.cast 2(ref - - -$struct.0) - ((struct(local.get (.get -$ -( -3ref.cast 0$ )(ref $struct.1 )1 - -(struct - -( ref.cast -.get)2) - $$struct.0) -$(ref ((($ -$($ struct.2 ref.cast - -$4struct.0(ref struct$(struct.get struct -(i32.substruct.0 if )(result $local.get struct.0 struct0 -(ref -(1$.get.getstruct.0 0(local.get )local.tee )struct.0 - - $($4)($ ( -local.get $) -$0 -local.get struct( -.get struct.0)0$ -struct.0 $0 6(struct.get - )(local.get -(local.get 3$struct.1(ref.cast (ref - )structlocal.get $ -.getstruct.0) $)00) -$) -$struct.1 local.get $struct.0local.get )26 - - call $(struct.1 ref.is_null(2)$)($fimport$152 - - -)local.get 2) - - - - 2( )struct $ -local.get (.get struct.get 0$struct.2 (0 - local.get )(ref.cast )) - ) -) - -( ) - -)local.get (ref $0) - - - )( - ) - ref.is_null($ (ref.cast ref.cast (ref (ref struct.1$(local.tee $ struct.0)$ -3struct.0struct.0$ 1 - ((struct.new (local.get )$ref.cast 2))(ref - - -$ )) -() -(1)local.get struct.0) 3 - ( -global.get $0) ) -(global$29$(ref.cast (local.get (ref struct (ref.cast ((ref ref.cast (struct.set (ref $$$struct.0) -$struct.0 $(local.get ) -$0) -)) - -struct.1 struct.0) -3 - - $.get -local.get - - ((structlocal.get .get (local.get $ -$0) - ) -)($ - ((local.get $1) -((local.get -$4) -local.get (( -(global.get $$$call $882 -2) (global$0$ -struct.1 struct.get local.get struct(local.get struct.0( -)0 - (struct.get if - ( ) - -struct$) -)result (ref null $ -local.get )0 .get$ -)$struct.2struct.0)) - -local.get $struct.0 8 - (local.get struct.0$$1)) -$ - (3local.get ($struct2.get () -))0) - ) -)$ - -$struct.0$ local.get ($struct.0 ($)local.tee 0) - .get$11ref.cast ) -struct.03 - - - - ((local.get local.get $2 )4((local.get )( - struct 0(local.get 0$struct.2) - ) -)(() -$struct.1(i32$.const .get)$0 -local.get ref.cast 2(1 - ) -)1(ref -( )$ -5)$ - )( local.get )$ref.cast local.get ))($local.get )$)(2) - -( ) - - -struct.210 - (local.get -)local.get - 2$ 2func.0)) -)) - - -) -) -$(local.get $2) -() -struct) -(ref.cast $(ref -0 -)) -(ref.cast ) - ) -) -) -(ref -0) - )(local.get $$ -5))) - -$( -(struct.0struct.get local.tee ) - (struct.get (1 $$call )$($$struct.1 -struct.get1226 - -( )call -$ 739struct.0 ()2$) - ) - )( - -structstruct.1 i64.add 0 -( .getstruct.0struct.get 2( -local.get $)struct.2( global.get - 0.get$$ -local.get $5) -) -1()local.get ($1) - ) - )gimport$12588 -) - ) - (then -$ -2struct.1 - ( -((global.get $)ref.as_non_null -struct -.get (local.get $1)( - - ($$ local.get )struct.3 struct.3$2) -) 23 -)2local.get - (local.get $1) - ) - ) - ) - (then - (global.get -$local.get $ -global$1) - ) -1) -)$ )1)(else - - -( -(struct.0local.get local.get ( ($((ref.as_non_nulllocal.get 1$ -)$53ref.cast -local.get ) -$ -2) - ) - ) - ) -) ) -(ref ( -local.get ( - struct(local.get local.get 1(.get$) -struct.0$ ) -2 )$ -$) - ) - )4(0$) -1)struct.0 -struct(structlocal.get $20) - ) - ) -) -ref.cast -)) -) - ) -) -(ref - - (struct.get -.get - ($$call $struct.1 $struct.1 $1 - (ref.cast struct.2(ref $1 $$ -224 - (i32.add - ((call $(ref )($ - .getlocal.tee (struct.get $struct.1 2 - (struct.get $struct.2 0 - ()struct $.get $( -if -) -struct .get (result (struct.0local.get (ref ) -$ 1())local.tee local.get - local.get )struct.0()$0$struct.1$() -struct.0)struct.3 ( -0 ( -)2( - -(struct.0 -struct(local.get (ref ( ref.cast (ref.cast $3)) -)(struct.get -struct.get ))$ -$$3 -$)struct.0 -)0)struct.0( -struct.2() (ref 2global.get ) -struct -(1struct$ - 0 -)struct.set$ -.get $0 -.get (ref.as_non_null - (local.tee -$3 ) -(ref -$ ((ref.cast call_ref (ref 0$) -func.0$) - (local.get $0) - $(struct.get -struct.2struct.0$ -(ref (($local.get $ref.cast struct.0$(0struct.0) -struct.0 -)(ref )( -))struct -struct.1 2 - (( -$ -gimport$5532) ($ref.cast $( -)structlocal.get ref.cast )$struct3 .get$0( -(struct.get $(local.get $struct.1$ ( -struct.0struct2 - ()struct.get -0.get ) struct.0(local.get (local.get $$$03)) -)) - -$ -( )1(ref -struct.2 )0 - $local.get ( $local.get - -0$ $$struct.0.get)1( - ref.cast -) -local.tee )struct.0 )( global.get )local.tee ( -struct.get 2)struct.get 0$$(global$17 -$(struct.1.get( -ref.cast -)local.get $struct.2 local.get $0 - (local.get $ - $(struct.0($ 12 -( -local.get )$local.get structstruct.1($.get$0(($) struct.0struct.0structstruct.0.get (1) - $(struct.2 2 -$0) - ) -)local.tee - - (($local.tee local.get 03$)$( local.get struct .get 3)$struct.0 )70 - - - )(0)struct -) - - ) - () -) struct) - -.get -1 3 ( -(( )( -ref.cast 0 (local.get -(ref $5()0struct$ .get ().get( -struct.0 ) - )i32 -)( 10 -local.get -ref.cast .const () -0local.get $ 16)$ ) - (ref -()) -)3$ref.cast i32struct.0.const 0 )$ref.cast )$(ref 1local.get struct.0 -6 - ( -(local.get ref.cast $(call 1$$local.get (local.get 0struct.0(ref $1) -$)399 - (struct.new 2)(global.get )$) -$)$$ -$local.get -$i32struct.0)(ref -0 (local.get 0struct($1)) - -.const - -$.get - $) - 2global$18384 0 ( -) -local.get -struct.1struct) struct.0($.get ( - ) local.get -$ (global.get $global$1161) - ( -$1)$ -(struct.1local.get i32 ).const 0) - $0)2 - -ref.cast 2 - ()local.tee -(ref ) - ) - ) - (then() ( $(2 -struct.1 (ref.is_null02ref.cast - )( -$(ref ( -ref.cast local.get struct.0 - () (ref $ - -local.tee struct.0$ - ref.cast $ -0struct.0call ($$1 -( struct.0($ -call )3 $ -ref.cast 471 -(struct.020(ref struct -global.get (ref $ 1$ -global$1(.get) - ) - (else -)$local.get 894 (ref () - (local.get $$struct.1)struct.0) -$ (local.tee $)2local.get )$3 -(1 -($struct.0))( -ref.cast - -(local.get struct .get) (ref.as_non_nullstruct(ref.cast - -$ ((local.get 0.get)$ -struct.1local.tee struct.0$7) - $) -(ref 2(ref.cast -$ - ((ref structstruct.2(ref .get (local.get )2 - $(ref.cast $0struct.2)$$$$local.get 2struct.0) - ( -local.get $0 )(ref -0 - -$ )struct.2($struct)) - (3) -local.get struct.0) -local.get )0.get$ - -0( struct -.get ) $) -($ local.get $3) - - struct.0$1) - )) - ) - ) - ) - ) - ) - - (then - ())global.get -)$) -global$1 -struct.0struct.0) - -struct.0) - (local.get (local.get $$11)) -) -(local.get $2) -(struct -.get )local.tee (local.get $1) -(local.get $1))( -( -struct.get ($struct.0 local.get 0 - (local.get $$1) -) - ) - (struct.get $struct.1 12 - (struct.get $ - -(local.get ($local.tee 0(local.get $2) -global$1(local.tee $$struct.0)2 - ( -) -ref.cast local.get )struct.2 -$() -3)(local.get -struct.get ($ref.cast 7) -$( -local.get $struct.0 $(ref struct.11 -33(1)struct.get $struct.0 -) -) - -(ref -3 - - ((call_ref ( -() ( - )$(struct.1(ref struct.1) - $) -( struct)$local.get 9(else - - -.get )( struct.0 $ $struct -((7local.get - $(3)$2151.getlocal.get 12ref.as_non_null$func.0 - (ref.as_non_null - (call_ref (local.get $1) - -(local.get $$1)$ -func.0struct.0$7.get $) -)$(struct.1 local.tee - -$22(struct.0(ref.is_nulllocal.get -local.get - - - ($ local.tee (5(0 - -((local.tee $3 - local.get ( struct$ -0 ref.cast 1)) -$struct.1 -local.tee ) .get -2 - -(local.get ($$ 2)local.get -local.get ) (( -(struct.get$ -struct.get($ref.cast $2 (ref ( -struct.0 $$0.get) -1$)struct.0struct.0 -$) )struct.set$ -) -($ ) - - -2 ) - -struct.0struct.1$(ref struct(ref .get$ local.get -) (ref.cast (ref ((local.get $1) -local.get (ref 0$$)local.get struct.0 - - -$2 ($).get 0(struct.0local.get -local.get $(struct.1$3ref.as_non_null ($$struct.22(2 156 $($local.tee 0$0((ref.cast -) - -0struct.0$) struct.1(struct (ref (.get -structlocal.get i64.extend_i32_s .get -$( 3struct.0local.get - - - (ref.cast (ref $struct.0) -1 struct.11(local.get -)$ - ()(struct.get -2 - $ (1 $ -$ref.cast -( struct.2ref.cast ))$0 - -struct.2)(ref (ref 0(local.get local.get $)3$ -) - -(ref )$1)struct.0)( - struct - -($).get -)($) - - (then - (local.get $global.get $struct.0)global$1) - ) - ) - ) -) struct(local.get -.get -(else$$0) - ) 0 -() - )struct -)) - (ref.as_non_null.get -( 3 -(structlocal.get -.get(ref.cast $1)(ref ))$$struct.1$( - -2struct.0$ -local.get -struct.0 (ref.cast 2 - ((ref struct()local.tee .get $ 2 - (ref.cast -$(12( struct.0( -local.get struct.0$) )struct(($.get - -struct.11struct .get (ref.cast local.get (ref )0 - - (($struct.0 -$$struct.2local.get $$2 struct.01) ) - ) - - )0( - () -struct.get local.get $struct.1 $00) - ) -1struct.2local.get - - - $0( )(structstruct -(.get ).getstruct.get - (ref ( -0$struct.0 - (local.get $ 0(struct.1 - local.get (2 - struct $($)0 -ref.cast .get) -struct.01 $struct.1 3 - (local.get $1) - ) -) -(ref.cast (ref struct$(struct.0) - (struct.get .get $struct.1 1local.get )$1) -(call $4 -)$ - -) $struct.0) -struct.3 -) )) ) - - -3 - -(struct -.get ( (()local.get $struct.get local.get 2struct.0$ - -$$struct.2$ 0)2 - -()2 -) - 0struct) -().get ) -)(local.get - - -$$local.tee ( 1()struct.2 (struct -local.get .get )(0 ) -) - ) -) -( - ) - ) - ) -) - - ) - ) -) - - (struct.get $struct.2((local.get struct.0 ($local.get local.get 3$030) -$$10)) - ) - ) - ) - - -( ( ) -local.get 2()$0( ( -$local.get ref.cast 0()$0) -(ref -$(local.get 6) -struct.get ) )struct.2 -$struct.0) -local.get -$local.get -2$((3struct.0) (local.get local.tee $$$ 72) - - -00 -struct.0)()( - (local.get ($ -2) -(local.tee )($3 - struct.get -( (9local.get ($struct0).get - )$ -struct.0 -(i320 - $)))1$struct.0 .const ) -3 -0) - (0call $ - ( -local.get -$$$3 -)( ref.cast local.tee (ref $$ -local.get $3) -struct.0fimport$154$local.get if -) - ((result global.get $struct.3$ 1i32) - ) (ref.null struct.1 0($( (local.get ref.cast $2none)0local.get -0() -$) - -) global.get ) - - -)2( $ -(global$18385ref.cast )( ((()ifstruct - - - .get(result ref.cast (ref struct) -(((i32 )) structstruct.newgimport$622$ -) -$.get2local.get -) -)( - ((ref $ref.cast struct.0local.get $3) - ()i32.add - -) -)$ - -) )0 -) -(3()local.tee -local.get $ -struct.0))local.get (local.tee local.tee $2 - - -($ struct) - ) -) - (struct.1 (1struct -(local.tee ( -()0 - - (((local.get local.get ((local.tee ) -((local.get local.get ref.cast local.get (ref $1) - ) -)$$0 -))$1 - ((struct.get -struct.0) - ())struct)$struct.0 .get -call_ref 7 -( ()( - -20 2( -.getref.cast () -()(ref local.get local.get -)$local.get $local.get -$ (elsestruct.00$(i32( -(3 $local.get 1)struct -($ local.tee $local.get 1 - $($4ref.cast ) -struct.0)((ref local.tee - $6( -)$ -ref.as_non_null$ ((struct.get02 - struct.0)struct.0 struct.get - - $local.tee 3) - (0 -$) $)local.get $$)7 - (struct.new 2$ -) -$struct.05 - ( struct -.get 7(( - - structstruct.get $) -$.get) (2 -struct.0( - local.get $struct.3)$ - ) -)(0$local.get -(.const 4( -((local.get $1) -local.tee .get$)1struct -$ .get(ref.cast local.get (ref -struct.0 (local.get 2(ref.cast $ - )call -$ 329(ref -$) - ($ ) - )2struct.1(0local.tee -) local.get )struct.0struct.0$10( )local.get -$struct.1 ($struct.get 1 - (ref.cast (ref -$struct.22 - ($$struct(struct.0struct - ) - ) - ) -0 2.get )1) -() - - 0 -$) ) - ) -)struct.1 - 2$local.tee - ( ((local.get $ -)2struct.0struct.0(ref local.get -2local.get 0local.tee - () -struct$$)(thenstruct0)struct.0$2) ) -) )call $224 -9( (global.get -$global$22380 -local.get ) -struct.0$ -local.get )($$2 -)struct - ) - ) -.get $ )struct.0 - -) $( -local.get ) -( -0$ -($) ) -).get - -) - - ( -) - (4local.get local.get $ - $$struct.0 0 -0$) - (()( -2$ ) - ((global.get ( -$struct.0) -struct.21local.get local.tee local.get $)))0struct - $.get1 -$ (ref.cast ($ global$20732((ref ()0ref.cast struct.getstruct -00((struct.get -local.get (ref - $ -)struct.0)3$ -0 - ) - - local.get ((struct.0$ ( -( (local.get struct$ -(struct.get struct.0) local.get $ - - 1( -$struct.2struct0.get )$ref.cast (ref 1) - ) - - ) - ) -)( -ref.cast (.get$local.get local.tee 2)$1 ) - $ .get -( ref.cast -) - ) -))(ref - - -(ref.cast (ref (ref )$ -$(($struct.0) - struct.0ref.cast local.get (ref ( struct$0) -50) - ( $3$struct.2struct.0struct.0) - -local.get ) -0 ( ( - -)) - -($$ struct.1 -(.get local.get ()local.get - 0 - (struct.get $$struct.2( ref.cast struct0 -struct$ .get 4.get )(local.get 0$ - -$struct.0) 0 -local.get struct.1 -struct.0) (($(struct.1)(local.get -local.get - -)$ $0(struct.0local.get ) - ($ -struct -1)) -struct)$local.get 0.get$ 0struct(call $4 - (global.get .get$ global$1811.get2 1 - ( -($local.get (local.get $struct2 struct.1 .get$1)$ -( -local.get )( -2 ) -) ))) -ref.cast $()local.get - -( (((ref struct$.get -local.get $$302 - - -$ ($i32( .const ($struct.0 1900() - ) - ) -(ref i32.lt_slocal.get func.0local.get 02 - -struct.0 ( -$local.tee local.get $$)) 3) $ - ((struct.1local.get -$0) - ) -)$2$ -$struct.0 ) 1$(struct.1( -i32))0 -local.tee ) -($) $) -global.get 8$) -.const -$2 -)( - - local.get )struct.00local.get $(3)global.get )$ - -)structlocal.tee -((global$1811.get)local.get $4)) - - ) - (local.get (local.get $struct.05$ struct.0 - - - $ - (global.get $global$1811) - (ref.cast ((ref local.get $1) - ) - ) -)() -$struct.0) - - (structstruct.get () )3($1(call ((local.get ($0) -struct(struct.get - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call_ref )$func.0 - (local.tee $0 - (ref.as_non_null - (local.get -$1 ) -) - ) - ) - (then - ) -struct.1 - ((local.get call $ - $) - ()local.get 224(2ref.cast $ (ref )$3$struct.0 2) - -0 - $(ref.cast .get call 657 ( -1struct.set ) -) -$ - -224 -$(struct.0global.get (ref )$ -((struct.get 2$$local.get ))) -)$local.get .getlocal.get -$1 ) -$( - struct.0)( -.get -$$$(struct.get 0)1 -)1 -$struct.0 )(2)if (result ( (ref struct.0) -$( (local.get struct$$1struct -) -) -.get struct.2 struct.0 -.get - ( local.get ref.cast ($struct.1(struct(then -local.tee $ global$1446$11) -$(local.get $0) - ) -)() - (then3local.get - - (global.get 1 -$$struct.2 )global$1 -) - ) - (else - ( $$$ local.get ( -0local.get )( -(0 - (i32.add)struct.0 struct.get 0 - - -struct.0 -local.get local.get $ (i32.sub((local.get local.tee $$ -)$11 -(ref.cast -(ref -local.get -$ 7)0 )0struct.1) -)local.get 101 - - - -struct.0 - -2 (( local.get -i64) - ) -)$1call_ref )local.get - -( -2$$(struct.1 local.get .const 2 $ $() - 2$ -$2func.0local.get -)(1 ((global.get -($ref.cast )global$1) -) ) - - -(else - ) -$)( ) - -)local.get )$2) -0 i32 (.const (18structlocal.get )) -.get) -$0) -)) ($ - - ) -) -1(ref.cast ) -struct(($.get -struct.1 (0 -)(ref struct.get -( -local.tee call_ref ) - )$ - ) -5 )2 - () ( ( -(( structref.cast ref.cast - ) - $func.02) -(ref $(ref ( - (local.tee $ 1 -struct(.get struct).get - -.get ) - )( - - (()$$0 -struct.0)(struct)call $863 - - )(4 -$) -0local.tee )local.get ($ -local.get ()$i64.add2 -$struct.2local.get ) -(struct.0 struct.new$ $) -(ref -$struct.0 -$ (0 )struct.0struct.0 - -((local.get struct.0)( local.get ($global.get $global$847) - -$(struct.1struct.get -structref.null $3) 4$))none0local.get $) -struct.0 struct.01 - -()(then$$ -$)( -struct.get -struct.1 ))struct.3 -(local.get -($)3 -() -(struct.get local.tee (local.get $$ -$1) -structstruct.0 3 -0 - .get (( ) - (ref.cast $ - -i32.const 01(ref ) - )struct.1 - ) (0 - -local.get (($local.get struct.0 $ref.cast ( -)$(ref 0 -local.get -3)$0$ - $)2local.get (local.get $3$)(3 -)struct.get -)$ -) - -)struct.2() (local.get 3 - -(local.get )$(0)struct.set -(struct -.get4$struct.0 ) -)6 - - -local.get (local.get ($1local.get $(1 call )$$ -0struct.0 ) $()) -2 - ) - ) - ) -) -struct((32struct.00local.get $2)) - -( -(local.get ) )ref.cast -$ ) -)12) - - -((ref -((ref.cast )local.get $0) -(local.get ($)(ref - $local.get struct.1 -$struct.0 -((struct(0)) -ref.cast -$0.get (3 -call struct.get - $ -struct.2 0 - ( (structlocal.get )$40).get) - - - )($struct.3 (struct.get -ref.cast (ref $ $1) -( -struct (struct.get - $struct.0 )4 - (struct.get $struct.1 3 - (local.get $1) - ) -)(( - - -struct.0(local.get $)0) - -2struct.0 0()(struct).get -.get - - - - local.get (.get($($local.get struct.1 (ref $struct.2 (struct.get $struct.2 )0( - (local.get local.get ($1struct$1) - ) - ) - ) -)0 -ref.as_non_nulllocal.get (local.get -$5)) -)(local.get -.get - struct.0$(($ -(local.get 3local.get 1 ( ) ) - ) - (then - .get(local.get $global.get struct.getlocal.get ))$) -$ref.cast )5 - )$global$4(struct.2global.get 3struct -$1) -$$struct.0((ref local.get 00 - $) - 2$1)) -(local.get $2)( -(global$1local.get $0) - (ref.cast ( local.get $(ref 1struct.0 (()ref.cast ref.is_null) -(ref -( (local.get $$local.get 2)$struct.0 - -(local.get ()$local.tee -(ref $1 - (ref.cast global$1call ) -.get(local.get 0$1) - - .get(local.get () $$)struct.0) -) global.get $$structglobal$1892) -( - -( $struct0.get.get -$ -) )$ -)) - ) - 100 -$ ) -)struct.0if)) ) - - struct.0local.get - ($struct.get -1) ( -$struct.0local.get $ ($0 -0 -struct.2 (local.get 0)$1 -) -(local.get $5struct.0)) -) -($ -call )$758.get() - $( ) - ( -local.get ref.cast 0 -()local.tee -local.get )()($3 - - (ref 3local.get -(else$local.tee $ -0struct.1 - ($ -2 $ - -)0$local.get (ref ( (1 ref.cast 0local.get (ref struct.1 -$$((struct.1$)ref.as_non_nullstruct.0) - - -)1) -)) (if (struct - -.getlocal.get local.get ) -) ) - -( -local.get ( - 2(else - - -local.get $ (3(struct.get)$ref.cast -6 ) -( ((ref ) -local.get ) -)local.get struct.0($1 -ref.as_non_null)local.get $) - $local.get (local.tee $1 - ($struct.new -2) -struct.0( $struct.0struct.get - (global.get $global$29) - -) -) (local.get $0) - ) -())$ -)struct.0 -0( -$i32 -2)local.get -$(2)(ref.cast -local.get -$.const 2)5 -) () -00( -struct -) - 4294967296 - - )) .get ) - -$ ()(struct.0(((ref global.get (structlocal.get )local.get -local.get local.get $$ $$struct.0.get3(2 -2local.get ($2) -(local.get $)) local.get ) - ) -))$(struct.0$ -)$ - -global$17$0)) -struct (1 local.get -$9) -).get )$struct.2 0 - - (struct.get.get (local.get ( (ref.cast -2$(ref )3$ ) -))struct.0 -) -$ - - -local.get $)(struct.0)(ref -struct.0 -$ -$struct.get1$()struct.0)struct.get ref.cast ) -1 - - (()((( local.get 0) - - -0ref.cast -struct )$ (local.get ( - .get() - (local.get $0) -)) - -local.get ( -(local.get local.get $2)local.get ($ -.get struct.2(structlocal.get $ $.get 10) - (struct.0 ( -0struct1(.get$.get -struct.0)(local.get -(( local.get ) -)ref.cast $0)$ -(struct.get $struct.0 0 -6 ) $ -(struct.0 local.get $0) -))( -call (local.get -$$local.get local.tee $ $struct.2(22) - -653$$) local.get $)struct)0struct.3 $0 -( -2$1local.get - -03$(ref 00 (local.get local.get - -)$) -)$ -(0 -25$ struct.0))struct -)0 -()global.get $ -2 -) -.getglobal$18188)( -)( -local.get (.get() struct.get struct local.get ()$ -$struct.2 -$$550 - (ref.cast struct.0 - (ref null 3 -) ( -(local.get $0) -)(local.tee $2 - -( $ struct.new ((local.get local.get 758$0) - ) - ) -)$struct.0 - ( -global.get $)global$29) -$ ( - - -3i32$).const - ) -) 0((struct.1 (local.get $1) -(local.get $1 -ref.cast (ref (struct.get )($local.get struct.0) -struct.0 - $(local.get )$0) - ) -)$struct.1 1) -2) - -(local.get - ( -(($local.get local.get struct$$2(ref.cast $$( - (ref.as_non_null - (local.get $(1(.get))struct struct -(ref $struct.0) $) (8 - (local.get struct.0$ -( local.get -)struct.get2$struct.0 -) - (local.get ( local.tee )$5).get -local.get )ref.cast - ) -) - ) -) $ - -(ref (ref struct.0(local.get ($$local.get (5 3( ) - (global.get $(global$16294ref.cast 0 -$(ref ) - ) -) - - (local.get -$20) -$0i32struct.0 ) -()ref.cast .const 0 -.get$0 -) -) ( (ref ( - ) -).get) - 11array.new_fixed - call $( -struct.02 -) )$ ))0struct.get -$)array.0 2 - -0$$struct.0 -$0(local.get -$struct.0 -0 - 0 - -30struct.1))$$() -)()(struct.get $(struct.2 0 - (local.get $0) -local.get $0) -) )) - -) ) -) - -(local.get -$1) - (struct.get ( )call $ -struct.0 $ -$3102 - (local.get $1struct.1) - )( -4) - -) - - ) )( - -6 struct( (.get )$structlocal.get ( local.get (struct -ref.cast 03 (ref (result $0) - ) - ) -4 - (local.get 0 - ( -local.get (local.get 1$0) - ) -) -(local.get 0$1) -(struct.get - -)0( )local.get local.get -$local.get -( -$2 $( ) - ))$(0( -( ) - ) - ) -ref.cast 3))3$$) -$0$$local.get (224 -$ -$ -(local.get ) struct.0( $i32.addlocal.get (ref null $$local.get 1struct.0)$ - (local.get $3) $struct.3 (2 - local.get local.get $$ ($local.get $struct.012) -$ struct.0$$2)))) - - ) -struct.0 - 03call ref.cast ()( local.get ) -) -local.get ( -() - (ref $2 -local.get (struct.0(() - -1070) -struct.0 -3 -(ref -$struct.0) -$ .get(call $310( - (ref.as_non_null$struct.1(0) -($local.get struct.0 (struct.1 ) - 1 - () -struct.get 1) -(2) -(local.get ( -( -local.get $ -0) -)struct.1 -( -(ref.cast (ref )ref.cast (0local.get $1) -) - ) - ) -) )$struct.2 - () -local.get 0(local.get ( - $($0local.get -0 ( -struct7local.get 1$0)) -(0)$local.tee ) - -(1$) -) -struct.get (2 - -struct)( 0$(.getstruct.0) $ (ref.cast - -($structstruct - $(struct.0 1)0 -(.get $ -i64.extend_i32_s $ -) - -)((ref $call struct.1((( ref.cast ( 0local.get struct)struct.1$(2(792)$ -0$local.get struct.0) - - -local.get -())) (struct.new() struct (local.get )$ ) - ) -)) ) -2 - (0) - ( -$local.get $)1( -) - -)(local.get ref.cast 1 )(ref local.get ) -) - -0$ -struct.0) (i32.add( -struct.0.get) - (local.get .get$ -0) -(struct.get - $struct.3 $)0 - - (struct.get(local.tee $3$ -if (result (ref -2(local.tee -()local.get -$1))(ref $ -struct.1$1 -)$(local.get - local.get $ struct.0 struct.00) - -3$(ref.cast 0) - -() - (else - -local.get local.get local.get structlocal.get $$0) 0 )) - - -) - - ) - (( local.tee )$3 -) -(ref.cast )) -).get( )local.get local.tee struct.0$ 00struct.0() -.get -2local.get ) -$))3 -)(ref - $ -((local.tee - -)(((local.tee local.get struct$local.get .get1$ local.get $$(local.get struct.2$ref.cast struct10$ struct.0)$ -struct.2 -$ 0$41)) (((ref 2struct.0 ref.cast 2 - 3struct.2(()) -local.get struct2.get struct $$2 -) -) $)local.get .get$$(2ref.as_non_null) $(ref struct.2 )$struct.0)) - local.get ($4)$ - -(local.get 2) -)$3) -(3 - (ref struct$.get(ref 1( -$struct.0) -( -) $ -struct.0))$$ -local.get struct.0)( -$$6 ) - -(1local.get ) -2)$)$ - -$0 - - (local.tee 2$ -)$struct.0 7 struct0 -).getlocal.get $ -1 - ) -$ ) -()local.get ) -struct.4 )2$$$struct.0 - 0 -0 -) -(2) - -struct.0 )) - ) -) -$ ($local.get struct0(if(local.tee $ref.is_null -( -12struct.0( ) - ) -)local.get ) -) - ($call ref.is_null -$(4)fimport$20 - - ref.cast ))struct.03 -) - ( - ref.cast ((0local.get (ref - ($local.get 5) -ref.cast (ref $( - - -))$ -( ( -0()() -)structlocal.tee .get )local.get structref.cast -.get $$ -($) -7$ -struct.0struct.0()(ref struct.1local.get struct.2( $local.get -7 -$($( 2.get -$ local.get ( )local.get 13 -1 - - )$ - (7 -local.get $2) -( -local.tee - ((struct.0local.get $struct.0 1 -))($$($ -(struct.1 struct.2( 5 - $( - - local.tee .get()$3(3 - )ref.cast local.get )(ref 12 -struct$local.get $$struct.0 1$local.get 0()0(local.get )$ -) - -)1$ -$ - 1$$ ) -((struct1 -)3 (.get local.get result( $ -(4)) -local.get )(ref $struct.0(ref ) - (local.get ) -) - -((ref.cast struct.get (ref local.get (ref struct.1$struct.0 )0$$ -struct.0$ -struct.00) - - -)( - ( - struct.get ) -()$local.get $) ( - - struct.1 ((ref 1 1) -local.get ) (($local.get $0))0( -$0) - ) - ) -$ref.cast 2)(ref -(struct.get 2$) -$$struct.01$ -( struct.0)(local.get ))struct.get global.get local.get -)) -$)( -local.get - -$ ( ( -$ref.cast ($$ref.cast - -struct(ref 1)(ref - -.get (( ) -local.get - -.get)$0 ) ((local.get local.get $local.get -0) - ) -$(2 -)local.get $)struct.0 0$$ -2$)struct$1 -)local.tee - - -(.getstruct.0structstruct.0 )))) -( -.get 0 - -)struct.0$ 0) -)( -struct.get (local.tee $1 - (ref.as_non_null -) $ -struct.1 )1( - struct( -0).get -struct.2struct .get -($struct.2local.tee 0 - (local.get $(5local.tee $$.get -$local.get struct.2$struct.0 - 0 3 (ref.as_non_null)( -0 -) - ) - local.get -()0 - -) local.get $local.get ( -struct.get $30)1$ -)3(( -()(struct -.get (local.get ) - $ -) $0local.get -struct.0(ref.cast $(ref (struct.0 $struct.0) -ref.as_non_null -0( - (struct.0struct.getlocal.get ($result 01 - -0( - -)$ -struct.0 (local.get struct$.get(0)local.get local.get ref.cast $ -$$)((( -)10)(ref.cast local.get local.get -struct).get(ref 5 - - ) -$$$struct.0) - -2 - ( )(1(( -local.get $1( -)struct.get - ) - ( ((local.get $struct.0 $0struct)2 - -).get (local.get $1 )) - -)$ -i32) .const struct.1 - )(1struct) - ) -3 -)$.get -struct.0 struct.1(( -(ref -) - - -local.get ((local.get ( local.tee ref.cast () -1local.get $ $local.get ( -$$0 (local.get (4($ -3ref.cast (ref ) -ref.cast struct.get struct()local.get struct0$.get$0) -((ref .get(ref ) struct -$.getstruct.0) - struct.1 - ((0struct$(local.get $$struct.0$struct.0 .get (struct.get 0$struct.0 $0struct.0 - ( -1$) - local.get (local.get $0)local.get struct.1 (1 -) -struct (struct.get - - .getstruct.3 -$i320( )local.get .const $3)$((local.get 0 -2 -struct $2 ) -$)( (1)$) -local.get struct -( -.get($struct0) - - ) - ) - ) -) -( local.get $1() -(structstruct.get.get - struct $.get struct.0 )4 - (local.get )$1) -) - -(struct.get $local.get local.get struct.0$ struct.0 6$0 - -$ - (1($local.get local.get ))0)struct.0$$3 -) - - ) -))struct.2 2$100(() -local.get ) - - -($(structstruct.04(.get) local.get 0local.get -) ($ 0)( -structstruct.get (($$ -struct.3 -ref.cast .getstruct$(ref.cast .get 6 (ref struct.1) - 4 - (local.get $(local.get struct.0$)1( -$local.get ) - ) -) -(ref.cast (ref (2local.get -$struct.0 )$$33) - -) -() (local.get struct.get ($struct.0 0 -struct (local.get $3) -) -.get( local.get $$$ -0) -struct.1(( 1(ref.cast struct1).getstruct - -0.get - ) - ) - ( struct$.getstruct.0( -struct - )$0 - $ -) -struct.0( (ref .get local.get )( local.get $struct.2 struct.0$00 )( - -$ ) - )1struct.0) - (struct.get $struct.3 4 - ( -local.get $1) - ) - ()0(struct11.get ) - - - ) -) (local.get - -( -ref.cast call $ - ($local.get struct(ref null .get($ i32.addstructstruct.1.get $3224 )struct.0 -)) - - $(( - $$struct.2)struct.2local.get )$2)0) -) -(local.tee -$1 - ( ) - ) - ) - ) - )(then - ( -() -0 - -local.get ((global.get $ -local.tee global$1) - local.get )struct)( -.get$struct - .get1 (else - ( -(local.get )( -$$ref.cast local.get (0ref.as_non_null -)) -ref.as_non_null$i32(ref $struct.0) - (local.get $3) - ) - ) - ) -)7call -$ -.const 653 -) (1struct.new - )(( -local.get $0(local.get $5) -( -7local.get ) - - ) - ) - )($3) - -struct(.get struct.get $ -$( ) -)($ -local.get struct.1struct.0 $ 4)local.get 0 -$ -0()structstruct0 - - ((local.get .get$( struct.get .getlocal.get 0 $$ struct.0 -$0)) -$ -) -(local.get struct.0$ ($(local.get 1$local.get struct.0 (local.get struct.2struct.01$struct.1 ref.cast 4$ ) -$(7) -) -) () - struct.0call 1 - $.get(( -758)local.get local.get -)( 7)$local.get 1ref.cast -$3$ ) - - -((0)() $(ref 0 -structlocal.get .get) - local.get -3$$ -($($3$) -)global$13$) - (struct.0local.get ))struct.get struct.3 -struct).get - -$ )struct -) .get $(struct.0)(struct.0ref.cast (ref $struct.0)0 - - $(local.get )$0) -)( -struct.get(0) -()local.get - -( -$struct.0local.get struct.0)) 2) -struct.0 -))$ -) - (ref.is_null -( (local.tee struct.get $(3 - -struct$ ) - ).get -( struct(.get struct.get struct.0 global.get -3 - (local.get $struct.1 $2) -)2 - $ -($struct.1struct.0$$(local.get $( $local.get (local.get struct.0 1(else $30 - -$(0$$2( -2 -(local.get local.get )2 -$(11$(struct.get struct.2) -$struct.1 ) local.get 3 - - (local.get $)$1 2 - ) -0) ((ref.cast 1struct.2ref.as_non_null - - 1() () -(ref - - - $structstruct.20 (struct)( -local.get ($.get)struct ref.as_non_null1) -)$) -($.get$ - - -struct.0 - (((struct.0structlocal.get - )struct ( - .get$ 0 - (struct(( 3.get.get) -struct )(then -.get.get local.get ) -0 - $$structstruct.1 2$3struct.0 $)(local.get struct.0$0) - ) - ) -) 0 - -) - (local.get $0) -) - ) -)5 - -)(struct.0 ) -0( $ local.get struct.0 (local.get $1) -) -3( -$ -$12) -( -struct.set ) - ) - ) - )$$$).getglobal.get struct.01) -$ ) -) $ -global$10) (ref.cast - -(ref 1)local.get -struct.1$ - struct.0$1 $ - local.get struct.0( )) - -)structstruct.0.get0 5((local.get ()local.tee () -$2 - - $(struct.00local.tee - - (local.get ) - ) -) - - -(local.get $2) -(if (result (ref (local.get $1) -(ref struct.2$$02 - - - ) -3 - (local.get 1$(struct.0local.tee -struct ref.cast 2( 0struct( .get.get )$((local.get )local.get (ref $local.get 4$)ref.cast 1($( 13) - - )local.get - -) () structlocal.get (ref ) -((local.tee ref.cast $$$.get1 call $$1070 -$$.get($struct.1(ref $ - -$.getlocal.get 2() -$4()local.tee -)struct -$$ ((0 - -struct.0(global.get -(ref ) 1) -$)(2local.get -5(struct.1 0 - (struct.get 2(0local.get -$ struct.2 (0 - -(() -local.get struct.0local.tee struct.1 .get2 - (ref.cast (ref $$struct.1$)struct.0 () -0 -struct.3 ( local.get ($0 ) -(local.get local.tee local.get -( -$$$12$)local.get )2) -0) - ) -1 local.get struct0$$) -)(local.get local.tee $1)$ -$0) - struct.0))) - ref.cast )) -) $(( -2( -)ref.cast -$struct.0(struct.get (ref )struct.0)() -struct.get ) - $(struct.1 $ref.is_nullstruct.01 -) - - -$ -struct)((( local.tee $ $struct.get 7).get struct.get (2$ -) -0)(local.get - -$ -local.tee 0() - - 1$)struct -))struct.2global$0.get ((ref.cast local.get ) -6 - - -() -3( -struct.get - -$ - (struct.get struct$struct.1 (ref (local.tee $ 5$ -)$struct.0 struct.2) -$0)( -local.get - $.get ) -(ref.cast - (struct.get$) (ref - - -0 - (local.get $0)))$struct.0) - (local.get local.get $0) - - $)$)) -13 -struct.3 - ( - - )0($struct.get (local.get - ) - (then - ()0global.get $local.tee -global$1$) global$0()$1 -struct.1 $ -21 - (()local.get 2$(local.get local.get $)4) - - struct(.getlocal.get ($2) $local.get 6$ -0) - ) -))) - - -$ ) - )struct.0 - - -( local.get $ -(struct 0() -)$$ -1))$(2(0$local.get 3$5))struct.0 ) - - -)(local.get $5) - -03 -)$ - - -(local.get local.get -)( - ($(structlocal.get local.get local.get $0$.get2 -$struct.0 $()4) - ) - - 2 - - -local.get .get(local.get ( $)( -(14) -( - )local.get -$2) - -(struct.0struct(i32ref.cast .const (thenlocal.get 1$.get)((ref $ -((ref )if - ) - (else - -0 ) (00 -))local.tee -)$0) - ) -)local.get -$ 1(ref.cast structlocal.tee .get (ref (struct.0$3$ -struct.0)local.get ( local.get $$5struct.0 -)$ -20 -( (ref.cast $struct.0 ((local.get local.get $$struct0 - (local.get $(ref $0)3 -1 -))(struct) -local.get ($7).get - ( -structlocal.get .get(ref.cast (ref $ )($( - $1) - ) -) -(ref.cast -(ref - ) - ) - ) - ) - ) - (then - (global.get $ref.cast (ref $struct.0) - (local.get $2) -) -struct.0(local.tee $3 - (ref.cast (ref $struct.0) - (local.get $2) - ) -)) -(local.get $3) -(local.get $3) - - (local.get $(local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) -(local.get $ 1) -$struct.0 ((local.get $1)20 - - (local.get $2local.get ) -) - ) - ) ( ())struct.get -local.get $ $$1) - -$0)))) - - 212 ()local.get - -struct.get($ref.cast )(ref .get -)4)$(struct.0) -ref.cast $struct.1 struct.0 - - 0 -( -( ref.cast local.get (ref (ref )$(local.get 0$(3local.get ((0) - - -2($struct.0) - - (()local.get ) -(local.get )(ref local.get ) $struct.0)$ -1$$ -) -struct$$ - - ) -)$ -$5 -struct.0$ -( ( ref.cast (local.get structstruct (ref ).get ( -$struct.0structstruct.0 )struct.0( 0$3))$ -) -)($)struct.1 ((struct.1global$1local.get ref.cast $$)6)$)$3) - ) -)01 - -2 -() -) -) -)(ref ref.cast $ - -struct.0 -( - (struct.get (local.get $($$ struct.3 0 - (local.get 2)$ -)0) - ) - ) - ) - -) -) ) - ) - ) -) -)struct.0 - - ( -local.get local.get - -)(local.get $.get($ -$2() - (call $458 - (struct.get -) -struct.new$(local.get struct.0$ ) -$ ) -)()ref.cast (ref -$struct.0) - ((0local.tee 0struct.get $1) - - $(call_ref )) -$ )struct.1 - -struct.1(func.0 local.tee (struct.3 -$1 - 1( - struct1 .get)local.get (struct.get $struct.1 2) - - (ref.is_null - (local.tee (local.get $1) - ) -$ ) -2 -)struct.0 (struct.get - (then - (global.get $global$1) - ) - )(else$struct.1 2 - (local.get - $ -( -.getref.as_non_null - 3 -(( structlocal.get - ) - ) - ) - ) - (then - ( )global.get -)$2) - ) -.get ($global$1) - - )local.get $ local.get ) -)( $) - - (else(structlocal.tee $struct.0 - (ref.as_non_null - local.get .get3$ -1())1 -1(ref -)$ 4 -4$)local.get struct.1 ) -0 - - -)$ )) - - -) ()struct.0 -$struct.0 -)(local.get -0 -(( -)$)0)struct.0)) -local.get ( local.get local.tee ( ref.cast struct.new - - - $struct.0(((ref $.get.get -((local.get ($1) -struct.get( struct.get -struct.get 0$ 02$struct.2 -()$2 -)(ref.cast struct.get((ref -$ struct.0 -) struct.1i32$ - -struct.0)2(struct.0(local.tee $$2 - (struct.new( (struct.3local.tee $1local.get -(local.get struct.get struct.get $struct.0 - (global.get $$struct.1 $2 - $($0( - )0( -struct.get structglobal$2583.get ($struct.2 0 - (struct.get local.get -$)struct.3(2 -$( -) - local.get 2 - (local.get (0$ -)(structstruct1) - )( -)))struct.0 -$.getstruct.4 .get -0ref.cast -ref.cast (ref struct - - local.tee ((then.get$struct.get (ref ) -$)0) - ) -)0 - (then - - - ($struct.0 local.get -$ -$)$ ( -2 ($2$ref.cast -$ref.cast struct.0) - -struct.1 0 -$$2 - -0)$ - 2 -((ref 0 - -3struct.0 )struct.2struct.0 -local.get (local.get $$5 3) -$()2 -( ref.as_non_null(local.tee -0)( -)$))struct.0 - - -).const $( -ref.as_non_null$ -( -call $$))local.get call $ - -3 (else -( - ((structref.as_non_null( ref.cast $ -20$4 ((2local.get 4$0struct.0 local.get -(struct.0call 2 - - ($$$)892$ -$ - (($(local.get -struct.get local.get (struct.0(struct.2 ( - 3(struct.0)(3$$ref.as_non_null -struct.2 )(0ref.cast -$(( struct.0 $0local.get )structstruct.0(struct.2local.get 0 - -(ref (((struct.get $local.tee local.get ( -ref.as_non_null( struct.0 -(local.get -$struct.00 -)( - local.get (0 local.get ($ -struct.set $local.get ) -)( $0)$struct.0i32)result20( - - - )( -(else (structglobal.get .get (( -( - - -local.get $0$local.get $$ -)0)) - ))0 ((ref.cast global.get $local.get global$1(ref .getlocal.get (ref $(struct.0 ref.cast $ call ))) 0()(2) .get(local.get ref.cast 0)struct.0$ -local.tee local.tee -struct.2 1global$6800 ($ - -) (ref.cast () - local.get -local.get $1 0$ -local.get )( - -2(local.get -2 ((((ref.cast $)struct0(.get -$00struct).get((ref -(ref ).const $)struct0local.get struct.get $ 0struct.2$2 - ).get -$ struct.1( -$$struct.0(ref.cast global.get $global$1161 ($struct.get 0) -$(struct.2 (struct0.get0$struct.0) - - ((structlocal.get struct.get $($ - $$struct.1 ( - -( -ref.cast ) ($struct.0(()struct - struct.0 ( 0local.get -.get 4( -$local.get ) )struct -$(0)) - ) -6() - (local.get struct.get $ 5 -(ref.cast call_ref )3 - -(ref ((ref - (local.get $2) - ) - ) -)struct .get -(local.get (.getstruct.get( -(local.get ref.cast (( -local.get ($(ref 3struct).get $ -local.get 7 ))$ -$(local.get $($$ -$ () - )struct.0 -$)3local.get struct))struct.0 -(call -struct.0)$ - -.get -struct.0 local.tee 471)$(local.get $ - (local.get $3$06 -)) -(ref $)struct.0 local.get $ -struct.0 struct.0 0)$)2() - ) -$ - -)1 (01 local.get -struct.0 ref.cast -$)(660 -) -$$struct.get $ -(ref $2$$ 224 -struct.10 - (global.get $)global$0)) - -)(0 -local.get (ref ) $1) -) -) -) - -( - $(( - ) - (else -local.get struct(.get ref.cast if ( (result local.get $(ref null ($)0$)(1) -(ref $ -struct1 - $(struct.0))local.get )$$ -0) -)struct.0))((local.get $0) - ) -)(ref ( -struct.0.get )) (local.get $1)( - - - )) - ) -) -1local.get ($( local.get -(struct(local.get local.get $ $$(13$.getlocal.get )01 3)0()$local.get ) -1(local.get local.get $struct -$0$i322 -local.get .get - -(local.get 6 -.const 2 struct.0$ - $))$0struct.0)5$01)(i322)struct.0(local.get .const 0struct.1) -)$struct $ -( - - .get 8local.get struct( -local.get struct.1(($local.get local.get $$)()struct$ - - -struct.get 1$struct.0 -)0))0 -struct.3) -) - - -local.get 3(call -local.get 0 -($call $fimport$154local.get -())0( ((global.get $ref.cast gimport$13088) - (ref local.get $(3 -$ - 1 local.get .get)) - ) -( $1local.get ($ref.cast $$struct.0 - -0$)) - ) -) -$local.get (ref )$struct.0 -3.get.getfunc.1 -739 - -(ref ()local.tee ( -$)$struct.0 (local.get ((2$struct -$))0.get -local.get ( $ $struct.00$) -)$ -1( -)struct.0 - -local.get struct.2 0) -local.tee ( $1local.get -$ref.as_non_null2 - 2) - ) -() local.tee -(ref.cast -(local.get (else - (ref.as_non_null) -)0 -(struct.get $struct.0 -)0 - (struct.get struct$struct.1 struct.03 - (local.get )$2) - ) -) -(ref.cast .get ) -(ref 0 -)( -((1$ - )$ - ) -)ref.cast structstruct.1 local.get 3$2 -) -(($ ) -) -0 -$ -structstruct.0 (()local.get local.get -local.get 00.get struct.0) - (struct.get -(ref ) - ) -)( -local.get local.get $$5)struct.0) -( -local.get $3) -( local.tee $($1$(local.get local.get )$)1$ 10) -)(local.get $ $(3))( -)1local.get ) - -(ref local.get -$local.get local.get $1) -()$$(1) -local.get -local.get -$(0$if) - ) 0) -)($ -1() -$ - - -(() struct.1local.get result 5 -(ref )) ( - - -(( $ref.cast -($)(i32.eqstruct.0$ -()struct -)$( -local.get 3 -struct .get 0$0() ) -)( - ) - ) -$ struct(.get( local.get struct.3$)local.get )i32 .const $$2( struct.new 4 -$ - local.get $((0local.get )(i32.const )0) -) -)( $ -()ref.cast -struct.0 (ref local.get )local.get 0 - - ($local.get (struct.0local.get $0) -)$2) - -($ -)ref.cast )struct.0 - (ref )2() - (struct -.get (( -).get$)8 -$ -(ref.cast struct.new (local.get struct.1 -( - ((1(ref struct.get ()$struct.0local.get struct.0$local.get 3$ -(.get -)1( -(0)local.get - i32) - struct.0)) - -$($ .const $struct .get(ref.as_non_null(0$ - 0call $struct.0 struct.get $ -)))3 -$local.get 2 -))$(local.get -$) - 2 )())($2)) -struct.0$)$local.get $$ -0$)local.get -(local.get 4 -1$)(local.get $1) -(struct.get (ref.cast (ref $ - - (ref.null none) - (local.tee $1 - (ref.cast (ref 2$)struct.1) -(local.get ) (ref -$ -) - ((((1)local.get local.tee -(structstruct.01local.get .get -struct ($0)structstruct -) -.get -$.get local.tee .get$0 struct.0) ) - ) - ) - -)( ) - -struct.0 )$$local.get struct.2 0 0 - (local.get $$)0 $$) -struct.1 - struct.11( -1 - ) -2( -$ (((struct.0 struct(local.get local.get 3(7$2structstruct.get )).get -$ -$ - -.get($$ $ struct1 -)struct.0local.get 0))0)struct.02 -) -0 -)struct.00 - )0 ) -)) -( -1$(( -i32 $ -(local.get 2 -0 -local.get () 758local.get ) -$$0 -1(()) - (struct.0) - (01$0) - -$struct (local.get .get struct.0 $0) -) -(ref.cast (ref -(local.get $ struct.0)$((struct.get 0)$ - -ref.cast $struct.1 (ref 0 ) - ( - 7)(ref ($$struct.0$struct.01 -01)) - -)0 - -)(0.get )()local.tee -(struct -0struct($ local.get 2 - -) $) -()struct0.get - -local.get ( -local.get - - -( (ref.cast (local.get struct.0 - -$struct.02) -(ref -(struct (local.get $3) ) -4 -)$ -(local.get )(struct.0 -(ref.is_nulllocal.get (($struct.0 -3struct.0 -$) - (0local.get ) - $)) - (structref.is_null - (local.tee local.get 0$3 - struct.3(.getstruct.get .const $( - ( $$struct.0struct.10local.get (2struct.0) - ) -(local.get -$ -) $($ -struct.2 0) - -)0 - local.get )($3 -local.get 0 - - ) - -) (local.get ((local.get -.get( -)local.get ($struct.1) struct$$2 -(struct1struct)(.get - local.get 3struct(.get )00$)(0struct -.get $) - struct.0$struct.0(call $fimport$154 - - ) - ) -)$ -struct.1 ) - )fimport$160 - - structstruct.1.get -$$)(struct.0 -)0struct.0(struct.get) - $) -ref.cast (struct.get -(ref $struct.1 struct.0 - 2 - ( local.get ($(struct.2 $(0 -(7 - call_ref struct.0local.get $)1 (local.tee i32.sub) - - $6($( -( -)$ -7 struct.get (struct -$$struct.1 ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$3) - ) - ) -) - - - - (global.get $global$0) - (( ()local.get -)$1)local.get - -2local.tee $3 - (ref.cast .get0(ref $$ ) -)struct.1struct.2 $struct.0) - - (local.get $0) - ) -))$1struct.10 - -( -struct.new ) -)( -call )$ struct.0( -local.get ( local.get $0()local.get $ - - -((4( ()local.get -0local.get ref.cast struct.get $ - ) - ) -.get) 2local.get ) - ) -)$02) - ) -$ - -($ -local.get ))$1)struct.0 -( local.get $ -2)(local.get -(( local.get $(local.get $1$)struct.get0( 7 -)struct(.get ) -struct.0 (global.get $global$2578) - ( - $ ($1(ref global.get $758)global$11469)) - (0) - ( -struct - -( -local.get $0)) -)0 -(local.get $1) -(local.get $0) -(local.get struct) - ) - - ).get ( -$struct -.get $struct.0 $3 - 0$ -)()1 ) - -(local.get $0) -) - -struct.1(local.get func.0 struct.0 (5 - (ref.cast 3(ref local.get $0 -)local.get -)( -$struct1(local.get $0.get)) - -local.get ( - local.get -.get -$5 ) ) - ) -) -$struct.0)$struct.1 - local.get -( (2local.get -$1)))local.get - - $ -$ ) -)( -))struct()local.get - - -() -((local.get $0)struct -).get ) - ) -) -$struct.1 -1 ( 2struct.get - $)local.get ($1) -( ) - ) - ) -)struct.get -if( local.get (result local.get (ref null $$$0()$0 -local.get $1) -)$2local.get $0 -)$)(2$)$2 - - -5(($struct.0)struct -) ( )i32(ref.cast local.get -03 ) -()).get$struct.2 -((local.get (.const -$)local.get 00local.get struct.0$( -ref.cast -(ref (ref local.get .get($3 - )(struct.new -) (ref.as_non_null$ -struct.0 - - ) local.get local.tee .get0 - ( ( -struct.get $)$struct.1 -0 0 -struct.0)$ -(0))i32struct.get -struct -((local.get 0.const $.get struct.2 0$)2 -0)$struct - - struct.0 - struct.2 $ -$struct.0)($ - -( -local.get $ref.cast 2) ) - -)(struct().get -(ref ()struct.get - )(local.get struct.1 -$1()$$ (local.get $struct.2 struct.00) )0 - -0 - local.get (03 -$30)local.get (()(local.tee -((ref.cast (ref -$local.get struct.0) - (local.get $0) - )) - ) -) -$ -(local.get $2) -((structlocal.get $4) -(struct0.get ( - -$struct.0 local.tee 4 - ((local.get ($0)$local.get -(local.get $2 -$$)local.get 0$local.get ( -(struct.new 0struct.2 -)$2 -$ -)$struct -struct.0 - (struct.0.get ( -) (0$local.get $0() - -) struct -struct.0struct.0 (0) -.get) -ref.cast $struct.get ( - ((local.get (ref $(local.get local.get 2local.get $local.tee ( -0call_ref 1$$($$)struct.13) - (1ref.cast 1) -(ref $struct.get $ ) - struct.0( local.get ( -$( ($(local.tee struct.0(local.get global.get $)10struct$global$2583$ -$$struct.2 -local.get -200 -) - -( ) -) -(struct$(((local.get ($struct5.get -structglobal.get -struct.2$struct.2.get -struct$.get$) -(2(( - local.get (local.get -(struct$.get 2) -($$struct.0local.get ) -$ (i322()ref.cast 0(ref ) - -$((local.get $$0) -2local.get (struct.0)4 -$ -22 2)1)$$( -struct.0struct.1) local.get -)3 -)(local.tee $ local.tee -( $5 - - (local.get $ - local.get ($0() -local.get ($struct.21) - ) -)$ ) structref.is_null$ -.get2) - -) ( -0 -.get )2 ) - 3ref.null -local.get $.get(( ()$ 01global$29 -(local.get )local.get - (if$)$local.get (.get struct.get struct.get $struct.0 -0 -local.get (local.get $0) - $)0( -ref.as_non_null2 -) -()struct.get (ref.cast ) - (ref ) - ) -) -$$struct.0) -struct.0(local.get ( $2)1 -(local.get ) -$2) -$((local.get struct.get )$local.get (($ref.cast 3$struct.1$1)) -( struct.01)(.get(ref -( call (1)32local.get - - - - $( local.get $ 0 -()$ - )local.get func.0((1 -)33 - -((struct.get (struct.new0call $ -)( ( -local.get )local.get $1) - ) -) -$0) - -)()(ref.cast -0 -( local.get local.get )($3)struct.get -(local.get $0$ -) (local.get 6) -( -struct.get -.get ) - ) -)$struct.0 - - $0 -()$local.get (struct.0 ( (local.get struct.3local.get 0 $$$local.get - -6) -22)struct.0 2) -($ -) - -$ $i32struct(result -struct.0.const (ref null .get0) - ($i32.const $struct.0 -20struct.0(3 struct$ -3 -) -.get )$(($ -local.get local.get (call $struct.0) -0local.get (local.get (ref.cast (ref $$struct.0) -2 - ref.cast (($local.get ref.cast (ref $(ref struct06 - ().get$$ struct.0) - -) ) -struct.0)(local.tee -)$ -() 32 - ((struct.get ) -)($struct.0 local.get 2 -( -$ -0))local.get local.get $0( () - -$ -local.get - -()local.get local.get $0 -$)() - struct) )( )(struct.0 ).get.get$(ref structlocal.tee $struct.0)struct).get03)) - -) ) -) -(struct -.get$ (0local.get ($$ -struct.0 1(0) -local.get (structlocal.tee (local.get $1) -(struct.get $1 - ($struct.0 struct.get 0( -()local.get $6)struct -.get $ -struct.1)( local.get 1$ -2 )( -struct).get -0(local.get $$ -(struct.get )struct.2226 -struct.1 $ $struct.0 (30)ref.is_null0 - - - -2$( - struct -(struct$.get(local.get $(local.tee $struct.0 51)$ -(3i64.add -struct.0 - (struct -(struct.0)local.get $ - - - - 1.const -(5 $ - ((local.get 4 -$struct.2$( - -$( -local.get ) -( 0$) -$$( -($ 0struct.0local.get -0)$ -3))ref.cast -local.get (ref.cast (1 -((ref 6)$ref.cast 3struct.0local.get ) ) - - -1) ((structstruct -$$$ struct.0 - -struct2)if$ -0)(local.get call $0))1(ref $none.get$struct.0 -( - -.get) - ($struct.0)( $ local.get $structlocal.get local.get ($struct.0(.get( local.get struct.3local.get )struct.2$ $ref.cast struct.0fimport$1590local.get local.get $$0(1structstruct.0()$0( -3$local.get 60ref.cast 0ref.is_null)3)) - ) - ) -)local.get struct -local.get i64.extend_i32_s(local.get -$$2 ($local.get struct.0 -$( - (i32.const 0) - (global.get $global$17) - ) -) -((local.get local.get $$0) -struct.0$1() - (local.get struct.get $80)( - -(local.get $result$.getstruct.0 -0 -(struct.get $$struct.0 struct.0 $4 -0 - 0) -) -$1) -(local.get $0) -ref.cast (ref.cast (local.get (ref $1) -(local.get $0) - ($struct.0)struct -.get (local.get $0) -) -(struct.get 2$$struct.0struct.0 -4 - ( - (local.get 4 - (ref.cast (ref $struct.0() - (local.get ref.cast $0) -local.get $)2) -)$ 1)$1) -(struct.get $struct.0 3 - (local.get $1) -) - -(struct.get $struct.0 (3 - local.get (struct.get $$struct.1( 03 -) -( -local.get $1) - struct) - ) -))(.get -.get -(local.get local.get $2 $) -)( - 6(local.get - -3$) $ - - - $$(1local.get )1) - -$ ) - -2((ref local.get )()ref.cast $struct.0) -( (ref -struct -.get(local.tee local.tee ()struct .get local.get )$$.get -1 -$ $(ref.cast ).get -(ref struct.00 -1$struct.0struct.0($$local.tee 3)(structref.cast -$( -(local.get .get local.tee $03) -) -(local.get $ -((ref local.get ()struct.get($01)struct(local.get $5 0) -.get $)$ -0(structstruct.get struct.3$ )) -)( -.get $ -struct.0 03struct.0)3 0(ref $ - $$)struct.3ref.cast $ (struct.0 -.get )0(((ref local.get local.tee 30 -)struct1 $ -()$struct.0 -$3local.get -$) -(struct.0local.get .get local.get ) -0 - 0 -0 - -$( -) -)$ -$ -( ((.get) -) -(struct.get ((local.get $6)$local.get struct.0 -4struct.0)2$0) -)) 3 - (local.get struct.0$1) -) 0 - -(ref.cast (ref (local.get $1$)struct.0) - -(local.get $3) -(local.tee $3 - (local.get $2) -) -(local.get $0) -(struct).get $struct.0 4 - (local.get $0) -) - -(local.get $1) -(local.get $0) -((local.get $ref.cast 0) -(struct.get -(ref $struct.0 4 - (local.get $0) -)) - (local.get $1() -(local.get $1)local.tee - -(ref $struct.0$ -(local.get (($(local.get local.get )struct$3) -$(local.tee $30struct.0local.get -$ .get) - ) - ) -)1) -(local.get $0) -(struct.get $struct.0 0 -$ -$(ref )$local.tee - ) -)3)( -local.get -$2$) -3 2(local.tee $1 - (ref.cast )(ref -(local.get $2) -(local.get $3) -0 - (local.get 0$4) -)(local.get -$3) -( -ref.cast ( local.get (ref $2) -) - -((call $$fimport$154local.tee -)struct.0 - -0)$13 - - ((( (structstructref.cast struct()local.get (.get.get $1local.get ) -) -$.getref.null -$(ref $(( struct.0(()($struct.1struct.0struct.1$local.get local.get $ $local.tee 3)((local.get 2 - 1struct.0)$11$)local.get -local.get (0local.get - -(()($$struct$ -( )( local.get ( - $)1) -(.getstructlocal.get 2local.get - local.get -struct.0$3 -) 3$ fimport$1540 )$struct.0 $ ) -)$ - - $ -( -struct.00)(( -local.get (($0struct.0local.get -( ) -local.get ($ -(2local.tee -(structstruct.1$ 20()local.get -)$ -ref.cast 2 local.get -) -ref.cast (ref 0$))$global.get 0) -14.get -$ struct.0() 3(ref - -)2 (then - - -(((struct $)()2 local.get ($ -$ 1() -$(struct.0.get$ ) -$2 )$$(2local.get ref.cast ref.cast - ))(ref struct.0 -() - $$ - -$) (ref $1)7 5 -1$) -(2 struct.0)$) $)$ -local.get ($ nonegimport$13274$local.tee 1) -)1local.get struct.1)($1local.get ( - - - - )) - -) ) -) - ) -) -)$0) - ) -)(ref $struct.0) - (local.get $2) - )06 -))) - - -)) -(struct.get (struct.get -$struct.0 )3 -(call -$local.get local.get struct.0) -.get329 - $(local.get struct.0 - -struct.0) - (local.get (local.get $$00)) - ) -) - -(local.get $1) -(struct).get -(local.get $0) -(local.get (local.get $0) -(local.get $0) -(local.get $0) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $0) -(local.get $0) - ) - ) - ) -) -(local.get $1 -) -(struct.get (struct.get $struct.0 4 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get $struct.1 4 - (local.get $1) - ) -) -$structstruct.0 0.get ( -ref.cast (ref ((local.get $$1) -)global.get $ -struct.1$struct.0$ global$2578)( -( local.tee (8ref.cast )(ref - (local.get $struct.0$)1) - ) - - ( (local.get $0) - ) -) -i32(local.get $0.const (0)$ -(43struct.get local.get -) struct.0()local.get $struct.0 -$ -$ 00 ) - ) - (else - (i32.const -0( )local.get -))$1 -) -)) -((ref.cast -(ref -(local.get local.get ) - ) - (then - ( select$ -struct.0 local.get $0) -)()( -local.tee local.get - -$3 - ( (i32.add -struct( -( )(3ref.cast $ - - ($(struct.1()local.get global.get local.tee -(local.get -$1) - (( 3local.get ref.cast struct.0$struct(ref local.get (0struct.0$ -(i32 -() (0local.get -)( -)$) -2) -global$1$struct.get($local.get ) (ref.cast (0 -() -local.get struct.0.get ((ref ) $local.get 1$0)(local.tee (ref -)$local.get 2$ref.cast - )$$ -local.get ) -struct.1 -)$ - -)$ -struct.0 ()$$ -(0(struct.0$)(2 )$struct.0local.get 2( - -) -02$0 ) -.get) - struct) .get0 struct.2)$3struct.1)(ref.cast (ref $struct.0) - (local.get $0) -) - -(local.tee $2 - (ref.as_non_null - (struct.get $struct.0 3 - (ref.cast (ref )$struct.0) - (local.get $0) - ) - ) - ) -) -(local.get $2) -(struct.get $struct.0 2 - -(local.get $(2) -(local.get )$1) - -local.get ((struct.get $5local.tee ) -0)($call $2226 - - (local.get ())struct.get - -(local.get -$3) -$struct.0 $ 5))) -) - ) - - (else -( - 3 -( - -(ref.cast (ref.cast ref.cast -(ref struct.get (ref $$struct.0) - (local.get $0) - ) - ) -)( -ref.cast ( -struct.get (ref $struct.0 2 - (struct.get $$struct.1 struct.02) - ( -local.tee $3 - 0 42 - (ref.cast (ref $struct.0) - (local.get (ref.cast $0) - ) -)$ -(struct(ref .get struct.0) -$struct.0 ((2 - local.get ref.cast ($0) - ) - ) - ) -)$struct.0) - -struct.get (ref $struct.1( local.get (local.get $2$ struct.00 -)struct.1) - -() (call structref.cast -if)$((ref 309$ -(local.get .get )$0) -)struct.2 - -(local.tee $)struct.0 4) - - 20)$ -0) -) - ((ref.cast local.get (ref $1()$$struct.0) - -) (ref.cast 2struct).get(ref - - -struct.0 .get (local.get $1) -(ref.cast $(ref struct.0 12 -$ $struct.0) - (local.get $1) -) - -(0struct.get $struct.1() (local.get -struct.get ))0$struct.0 -8$ - (local.get -$0) - ) - ) -) ) -) -0 -)(0 -local.get -(ref -$0).const - -) (ref.cast - 1(struct).get (ref ( - - - $struct()$ ))local.get struct.0 -$.get - - -$$ (6local.get )local.get ) - - 1local.get $(local.get $$22) -2)) -)(local.tee - ) - -$( $struct.12 $struct.0 -)) -$ -( -3(local.tee -struct.1 (local.get $$1struct.0 $ - ( 2ref.as_non_null -0 -() -(local.get -$1) -) local.get ( ) - )( -$3) -) -struct.get - $ref.cast ) - )(i32(struct.1struct(( -.const ) (ref ( -structstructref.cast .get local.get 0 (then -$$2 -)0( -($ -(ref )struct.0 -3) - ($.getstruct.0))) - - (( -local.get ) struct( -$(struct.0 (( 3local.get - - -)( ( -$ ) - 0() - -ref.cast ref.cast $ -(local.get )structlocal.get struct.0 (ref -((local.get $0) - - - -$3 (2 -4(( struct.get -7(ref 864struct - - (local.get -$$2) -( ((1local.get ref.cast $0)) -(ref ()$struct.0$local.get )$6) -)) - -( - 2$)1) - ((result ()local.get struct((ref -call_ref 0$ - (.getlocal.tee .get struct 0) -struct($ struct( -structstruct.0struct$$.get - 1local.get $0.get$) - ) 1 -) - (0(ref.cast (()local.get -$$ref.is_null))($0struct)local.tee local.get - - local.get struct.1 struct.0) -) struct.0(ref.cast (ref ) -6 -local.get ($ -)struct.0) - (local.get $struct$ 2) -(ref -((ref .get) -local.get $( struct$struct.0) -$( (struct.get (2ref.cast ) (local.get -$struct.1(ref (0 - (local.get structstruct.get$ -0 )$ref.as_non_null $) - ) - .get$struct.2 )0 - - 0 - -) - $ ( -local.get 0$ 0struct.02 local.get ()$)) - ) -) ()( -call struct.0 -.get$($$struct.1 -1313 ))) -$(.get -0 ) -0()local.get $(0)global.get func.0 -) -local.get $ ( -.getlocal.get $.get - ref.cast $$struct.0)$global$1 - $1) ($(ref local.tee - -ref.cast struct.1.get($ - 1$ - (ref $ ref.cast struct.0(12struct.0(1 local.get ref.null ))($ - - -)(ref 2$ -none ($struct1.get struct$ - - local.get (ref.cast (ref (($1)struct -.get )(then.getstruct.0 - (global.get $global$10) - ) - (else - - (call_ref ($(struct.0 struct.14 - (local.get $global.get $)1)$$1func.10 - - - gimport$12778) -( - - )) -(local.get )(structstruct(.get - struct$(struct.0 .get)3 - ((call $struct.new $$ () -($ -( - - -0 )struct.21 -local.get local.get local.get (($$local.get ((i64)local.get .const - -$$0struct.0 struct.0struct.0 -)( -local.get )4) -0 -3 $$1( -)( -struct - )struct.0 - (local.get local.tee (struct.0$$ 0ref.cast struct.1)$2struct.00) -.get((ref -(i32$local.get 0( - local.get (struct.get $1) - -ref.cast struct.0 ()local.get ) -$1$struct.0) -) - (local.get $0) -) -(local.tee $1 - $(ref.as_non_null - (struct.0struct .get local.tee 3 -struct $((local.get $.get0struct.0$local.tee 224$6 - (.get(ref.cast local.get -0)$ -( struct.get 0(ref -ref.cast )(local.get -$$$(ref -local.get $$ -struct.0)struct1) - -()local.get struct.0struct.0$$0) - - .get( 2struct) -struct.0$ -(struct.0ref.cast $ -( struct.0 (ref ) -$ 3local.get struct.0 )))$$ 0$ -)03 -$ - )( -(structstruct.1 -) -)struct.02)( -$ $()local.get .get -local.get (local.get ) local.get struct -struct.get -(3 (( - -($2 )$ -)02(.get -(structlocal.get $) struct$5$struct.0 ).get0 - -)ref.cast )(ref $ local.get $$struct.0)2.getstruct.0() -$2 ) )$ 1) -0 -local.tee 2$ -( -( 0 -(2ref.as_non_null)$0 - (.const )( -(ref ) -$ -) $$0($1)) -)ref.cast call_ref 3) -local.get $local.get ( ref.cast ((ref ( .get$ -func.0local.tee -2()struct -) -.get - struct.0 - -$$ )$0) ) ( - (ref struct.2($0)$ ( - - - -$struct.1 .get2 - (local.get $2) - ) -)$ -struct.1 (ref.cast -2(local.get struct -())$ )struct.0 ( -52($ -(ref (local.tee struct.0$0 -( -(0 )struct.newref.cast $$(ref $$$ref.is_nulllocal.get 0 $)2$ -$struct.0 - - struct.0)( -0struct.1 - struct.2 -( -2 0 ref.cast .get.get3( -) (then)local.tee ) -(ref struct -)4294967296 -00struct.0)) -0struct)( ) -).get -local.get ) - -)(local.get (structlocal.get -($$ ref.cast struct()$$2.get.get() -(struct.2$$ref.null ( struct ) -struct)) none - - -) - - ($local.get (.get01struct.0)$ - local.get $)) ref.as_non_null 30)()struct -( -$)( -( -)struct.0 - - -)local.get $struct.0 - ( -struct.0 )struct.0 struct$struct.1 -2 - - (local.tee ((local.get $1 - ($)struct.newlocal.get -0 ) -$$(1struct.0)local.get - - (global.get $$1) -)(local.get $0) -(global$11469struct(if) 104)) -) -) - -) -local.tee ( local.get ) -) ($0) - -struct $(1 -).get -$ $) -struct.2( -)struct.0))($ )struct.3 ((0 - () -local.get - (else -$12 -(ref global.get $ -local.get 6 -((00$ - - $3)ref.as_non_null$2 - (struct.0) -)struct -.get (( - - -4.getlocal.get - ( - local.tee (local.get $3($$$local.get struct.0 struct.0ref.as_non_null01 -5) - ) -) - struct(local.get ref.cast -((ref .get - $0)ref.as_non_null -0) - ) -()( - -(( -))local.get -)(ref ( -1ref.cast ) ) (ref $ - -struct.0)) - -((local.get $0local.tee ) - ) -$)(struct.0)call $ -892 - - -(local.tee $2 - (ref.cast ((ref global.get $struct.0) - (local.get $0) - ) -) -(if (result (ref $struct.0)) - (ref.is_null - ( local.tee $2( - (struct.getstruct local.get )(local.get $$33)) ((ref.as_non_null - (local.get $local.tee 3struct -) - ) - ) -).get $ -local.tee 2 - $(struct.0 ref.as_non_null - (struct -.get 2 $2 - )struct.0 -.getstruct.02) - -$struct.0 (local.get $1)( -local.tee ( $3 - (ref.cast struct.get((ref struct.get $struct.0)( -$struct.0 struct$.get struct.1 struct.04 -( -0 - (local.get $1) $ - struct.0call_ref $(struct.0)(local.get (local.get struct.get$ -(ref.cast struct.0(3(ref ($$ $ 0)0 -struct.00 ref.cast local.get -2 - -0 - (ref.cast )((ref - -( -struct )0$$struct.0)( -local.get local.get ( - ((ref.cast (0 )( - -) -ref.cast - (ref )ref.cast struct.0struct.0ref.cast $ - ($$local.get struct.0local.get -(ref struct $$ -struct.0) - ( -local.get (ref $($ ((ref struct.0struct.0)$struct.0struct.1) - -$ -)).get($ 2 - -) -3(struct).get local.tee ( $( - ) -) - - -$ - (local.get .get -struct - -$( -$ global$29 struct.0 -($struct.2struct(local.tee $1 - 0 ) -( -)( -) - (struct.get $$struct.1 21 - (struct.get)1 - -(local.tee (ref.cast $5 -(ref 0 ( -struct $struct.0) - (.get(local.get struct.get $struct.1 3 - (local.get $0)$ -((2) -$ ) - local.get -local.get $struct.get struct.0 -)) -$struct.0 )$ - -0$$)0)0 -2()local.get - -.get (( -)$ - 1( -(then$1) -.get -struct(local.get struct $2(1))($ local.get $2) -($) -$15 -struct(0struct.get struct.2.get -$ 2))struct.1$ )struct.1 -$$struct struct.0( 1 0 -( struct$struct$ -struct.0 0 - ()local.get $0) - .get) ($local.get ) - ()(ref.as_non_null -struct.get ).get - struct $ struct.1.get ( ) -local.get $ 2struct.0 struct0$func.0)$local.get - 0(.get - -struct.0 struct .getlocal.tee 0 )( -.get -$$$)$ local.get 0struct.0 )( -($(local.get -$04) $local.get struct.1local.get -$0local.get - ref.cast $($struct.0 1struct20ref.cast -(ref ( local.get ) - -1)local.get )3struct -$ref.cast (ref 0 - -local.tee .get ) - )(ref ($ struct.1struct.2)) -(( - -.get $(.getstruct 1($ - -))1( -.get - - - )2( local.get (local.get ()$1) -2(1(local.get local.get $2 -) - $0 - (struct.get $struct.1 2 - (struct.get -(struct.get ($struct.4 3 - $ -1)) - -(struct(.get local.tee $(2local.tee - -$struct.0 ($(0 - ( struct.new struct(local.get 0$struct.0.get( - (global.get (struct.2$ -local.tee (local.get $$global$12)i32local.get $ -$ 1) -))local.get - 1)0$.const -2$2)0$4)) - -(ref - - () -)(local.get - -$2 -) )struct.0 -0) - -($struct.get .get( ref.as_non_null) -local.get structlocal.get - -.get struct.0( -)) ) -)$$0( local.get $1 - (((local.get (3(struct)( -struct - ) -) .get -.getlocal.get .getlocal.get ) -$ )($ 1) -() - -) struct.0 (local.get ref.cast $ local.tee )2$$$ -$2)struct.0 ($($ - -()2)call (ref .get struct.3struct.1 2struct.1global.get $$2global$1161) - - .get($ .get -result$ local.tee )local.tee local.get - )struct.2 -)$2) - (0ref.as_non_null - struct(struct.get $struct.2 - 1 (4 struct.0 0 -$ -( ( -.get(( - -( struct.1($local.get local.get ( $)local.get ($$2) - ) - ) - ) -)$ -( -(local.get local.get (() .getstruct.0 - $ - (struct.get ) -( ) - ) -$ struct.0 ( ref.cast $local.get (struct.0 (ref ref.as_non_null $3 -$ 1()ref.cast call struct3.get - (ref -(0) -)($$ - (local.get (local.get (2struct1 2 )($local.get 0$local.get ( 2 0$ -struct -) -struct.0struct.0 $))struct2struct.0( - ($$$structstruct.get( - $(struct.0local.get 2($ -struct41 0 -2)).getlocal.get ($ - -1 0(($ -struct.1 -4) - .get )2local.get $( -local.get -)i32local.get -$(3$0 -struct.0)) - ))) ( -local.get -( -3 -) local.get - $$)2) -0 -) )((2 -global$1ref.cast (ref.cast ))$ -struct((ref (.getlocal.get 1342) -struct) - -struct.1 ) - (else -2struct(ref -.get $ - - -0( -)struct -)).get local.get $0local.get - - local.get .get(struct)() -$((struct -.get (struct$$( -local.get local.get )224$0$(0 -$i32( -struct.get local.get -struct.0)ref.cast 3 - - (.get (0local.get - struct -)$.get$ -$ ((struct.get( if0$local.get struct.1$ -(ref ( -struct) - (i32.const ref.as_non_null.get()01 - -) -local.get )( -$(.getif struct.1$ -0(result struct( (local.get (ref struct.1local.get ) -(.get 1struct.get null $local.get -0 -) - (i32.gt_s - ((((local.get struct.set -$local.get .const )((struct.00$) -$local.tee -$struct0(1 -ref.cast -) )local.get $ ) - ) -(ref - -.get0$ ($( ) -)$0$) -local.get 1 ( -($struct.1( $struct.02)) global.get -(struct$ -$ -)global$17 )$local.get ( $struct.0.get 2$)struct.get ( - 1))($ -$$ ( - ) - ( -struct$.get 1)local.get - $$$ $)struct.1struct.1 struct.1struct(0local.get - local.get struct.1(0local.get ref.cast )$$) - $ ) -1struct.0struct.2).get()0 ( )struct.1$ref.cast - -( struct.1)struct.0 )$$)0i32 - - -0 - 25 struct.0 .const ) -0) ) )$ - -)local.get -$ )(local.get )( -$ -( local.get (struct.get - $2struct.12 2$ - -(struct.0)struct1.get $struct.00).get0 3global.get $1struct.1 $structstruct)1struct -struct.0 1 -( 30 - - $struct.0 .get3 ) - -struct$ .get -$struct).get )))) -struct.1 -14( -($$(struct.get)).get (( -local.get local.get 0 $ - struct)struct.0 )0 - -struct.1 struct.1)3result)(ref if (4 -)))struct.0 .get( - -$ -2struct.0ref.as_non_null -) .getstruct struct -) (call -struct.get (ref $( -(0 -$ -struct.0 -(local.tee -struct.0 - ()1 -)local.get $ ).get $0(ref.as_non_null5 -local.get $ (($ - -)) struct.0 -$) $($struct -$structstruct.2 -$$2 - $1).get - - (struct.3 ( )( - struct.1 - -struct.0)local.get ( (1$.get 5() - - 50 - (local.get $2) -local.get -)( -( ) -struct.get ( -.get.get -( -local.get $$struct.2 structstruct)0 - ((0$ -( -struct.0)(struct.0 -) (local.get )$ -((ref.null ) )local.get $ $struct.0 (ref ()$$ -) ) - 1) -)$ struct.get0 -structlocal.get -( -( local.get local.get ) $3) - ) - (then - ( -)i32.ne.get$ -struct$ -local.get ) $2)struct.2$ -struct - -)))(struct.1struct -.getlocal.get ) -) local.get )none2( struct.0 -.get$14) - ))) $$struct.2 local.get 0 - -$$$ -fimport$18$2$global$1 -2 -) ((struct.02struct.14) - -$) -(local.get struct.0 -$( struct( result())4( ))$((.get struct local.get $))2struct.3$(() 12local.get struct.10)$ -struct20 - - - -.get 1 - -0 (1struct.get (1 -) - ))$) ( $$local.get -.get$( .get0struct.2 struct.00( -struct.2.get -) -struct.0 )(struct1 - -) ) - struct(0 -0$struct.20( )ref.is_nulllocal.get -( 2.get - -( ) - -( -local.get .get (( - - ( - local.get local.get -0 - -(((local.get 01(2 1 struct(ref (local.get $ -2)(local.tee ref.null $local.get ) -((local.get $$2$)local.get - -none -)1 - -.get0 -) (0ref.null 01$ -$ .get)) $ - - 1 (1 )) -) $0( (else - - (call_ref local.get struct.0 -)( (2local.get $($$ -($ -$$ 02)2(2local.get )$ -) - -) - -) )$1struct.1)0 12 -( - -1) -struct - - ((local.get $local.get (ref.cast $( ) - )(ref -local.get -ref.cast struct.00$struct.1( struct$) )$ -( -($struct.get (01 ) -) -))local.get local.tee (ref -.get 0 -$0$(struct.0 3 -struct struct.0ref.cast (ref.cast null call $(fimport$159ref.cast - (struct.get (ref $structstruct.0$ $struct.0) - - - - () - ) -)struct.get - ((local.get struct.get $$3) -struct.0 (local.get $2struct.2 $0 - -$(0) - -( - -local.get )$ struct.0)0 -)( -local.get -) -) - $ -() struct.1struct) - - )))()3(local.tee ) -$) -( - -)1 - local.get (ref.cast )( -)local.get (ref -$ -$31() -$)local.get -local.tee - local.get $$func.0 )1( -($(struct.03)) - - local.tee -struct).get $(local.get ) - -$ struct.0$local.get 3$( -4$3)) -ref.cast -0) ) ) -$(( -( - -ref.cast )$((struct.0 ref.cast ref.cast $local.get (ref -) ) -) - - -)($0 local.tee )( )struct)(ref .get ) -none ) -) -) - (i32.const 0) - (i32.const 0) - ($global.get $struct.3global$11 ) - () -) -local.tee $3 - (ref.cast (ref (ref )struct.1) - (ref.is_null3 - - ($$ struct.0(.get)local.get - $(4local.get $0) -) -) - )( -$ struct$local.get 1(local.get struct.0$3struct.2) - ) - (.get() -local.get ) - $i32 -.const 00.get$45struct.0 -00 - -) (local.get -$0 - -) )) - ) -(then -2struct) -) - -3 -( ) - - ) 20)struct.0 -.get( - -) $ - - (( -local.get -$ struct.0 (struct.2) struct.get ( ()global.get $ -(global$1 -local.tee struct)0structstruct0struct.0( .getstruct.4).get ) -(1struct.2 .get$ $struct.2local.tee struct$2 - ) -)(struct.get $struct.0 20 - (local.get $2) -) - - ((local.tee local.get $5 - ($struct.2 2 - (ref.cast (ref $struct.2) - (local.get $0) - ) - ) - ) - ) -) -2$(ref.cast struct.0)(ref -(local.get $ (($local.get struct.0) -$1) - )(local.get $0) -)(local.get struct.3 ref.as_non_null2 - (local.get $ -1) - ) -(( ) - ) -)struct.get -struct.get ($struct.0 3 - (ref.cast ref.cast $(ref struct.0 $1) -(local.get $5) -(struct.get $struct.0 0 - (local.get $5) -) -(struct.get $struct.0 2 - (struct.get $struct.1 0 - (local.get $5) - ) -) -(local.get $1) -) -) -(local.get $2) -(local.get $0) -(struct.get -$struct.0 ) -)) - - ) -)(local.get ()$1 -) -) - -( -structlocal.get ) -)(.get -if( ref.cast ( -local.get )$2) - -) - ) - ) - (then - ) -(ref.cast (ref 0 - (local.get $0) -) -(local.get $7) -(local.get $2) -(local.get -$ 2) -(local.get (ref.cast $(2)(ref if (ref.cast (ref $(struct.0local.get ) -$3) - (local.get ($local.tee $3 - (local.get $2) -) -$1) -)(local.get $4) - -(ref.cast 2(ref 1((local.get $4) -(local.get -$4) - local.get .get$struct.0 (local.get $4) -(local.tee 0 - ($6 - local.get (ref.cast $0) -)(ref null -$0struct.2$struct.0) -local.get (if 0( - (($struct.get -0) $ -struct.get (struct.3 ) - ) -)local.get - - $$struct.1 22 - - ((0) -local.get )(ref -local.tee struct$( - -2).get -struct.0$ $)local.get - 0$struct .get (struct.get - (local.get $1) -) -(ref.cast (ref.cast ((ref (ref .getref.cast $struct.0) - (struct(ref $.getstruct.0) - (local.get $0) -) - - $struct.0)$ -struct.1 (local.get 0$2 -( -) -(local.get ref.cast $local.get (ref 1) -)$$10).get -struct.0) - -(struct(.get struct(local.get -1.get -$$10)struct.1 - )$ - ( -) -((ref.cast local.get 2(ref - $(local.get 2struct$struct.0struct.0local.get ($0$2( -$(ref (struct.0$).getlocal.get - (($12)ref.cast $struct ) ( -( -)struct.0)struct.010$ -(struct.0local.get $((ref - -ref.cast local.get $2 )(local.get -$2()resultstruct -.get ) -)( -( local.get struct.get ref.cast $6) -(ref null ) -)( - ) -struct((local.get ) -).get $ref.cast 3) -(ref -)((local.get $$$struct -ref.cast struct.02.get ) -(ref ) $$struct.0 -$(ref )) -struct.00struct.0 $ 0$ -0 - -( ( structlocal.get ( 0.get ) -$struct.0$1) -) - -local.get ( -0)$ -0($(struct.1$ structref.cast 2 -.get( struct.0 (ref i32(iflocal.get .const $ struct.0)ref.cast (result --1 (local.get )(ref -$0) - )(ref.null $)(ref 0ref.cast - 1($struct.0ref.cast 0)) -$ -) -local.get (ref $(ref $($2 - -call_ref (struct.2)(4local.get -local.get )) -)) -$(local.get - - )(struct.0local.get $( -)$ -1 local.get ( -($$7)0)) - - - (local.get ($) 2ref.cast struct.1$ local.get - ) -($)( ((ref )) - ))$struct.0(1)1struct -$local.get -ref.cast (ref -(0 $ -struct.0)structstruct.0 -$(ref (ref )(7$) -.get$struct.0($((ref struct.1 -struct.2)$struct.0)0 struct.0local.get )struct.1ref.cast $)$)2 -) - - ($(local.get local.get 0.get $local.get $2struct.2 0 - ((local.get $2) - ) -(ref.cast (ref ) -) -(local.get $$2)struct.0) - -() struct(local.get .get $1) -) - (then - -$( $struct.0 0 - (local.get $2(ref.cast struct.0(ref )) $global.get $ -global$1)) - ) - (else - -struct.0struct.0 -($ 2ref.as_non_null -( )global.get $$struct.1$(( -ref.cast (0)$0 -local.tee struct.0( ( struct.0(thenstruct.0 result local.get 2(ref - ($(ref null struct) -$local.get - - $((struct.0)) -func.0local.get -$ struct((else$ ).get $(local.get )$ -))($ -local.get -global$10$ -struct.2 ( (5 - ).get$2$local.get -struct.0call 12 20$$ - -struct -$)) -$ -)))358 -) -( - local.get )((ref.cast $struct.0(ref -10) -) (.get$ - -$ - -)struct.1)$ struct - ) -)(ref 0 -1$.get$) -) -ref.cast ( -struct.3ref.cast none )local.get ((ref struct$) -(local.get () -$.get (local.get $struct.0))(ref struct.0 struct.0 -structstruct.0 2global.get local.get .get2$10) -) -)$ - -)) -)) struct.1) - -($$ local.get $.get -$ -1 -$ - -(1 ( - -$(ref.cast ) -$00$ -$)struct.0 struct)struct.0)2 - - ( ((local.get $)1) -)($ - )(struct (struct.01 )$resulti32 -.const local.get )13 - - struct.0(($ -$ struct.0($2 -struct -1local.get -struct.get ref.null $struct.00( ($ -)1) -(.get )(( -ref.is_null - )0))( -)(($local.tee 3( -) - ) - ) -struct.0(ref.is_null 3)$)local.get )() -local.get 0)($00 -struct.3$()(ref -struct -((global$1( )2struct.1 local.tee - - ((local.get ref.cast 3(ref $$( -$ (struct.1)local.tee 1 -) local.tee (5local.get structstruct.get$0) -$ struct.0 ( structlocal.get 4$1 - ( - )struct ref.cast ))(struct.0struct) -() -struct( ) - (ref.is_null - - 3local.get -(struct.02( 0) - ) - ) - ) -) -(local.get $1) -(struct -.get $local.get struct.0) -$ (2 - (local.get $1 10(local.tee -$ (local.get local.get struct.getref.cast $local.get struct)$) - -) $struct)2 - -local.get (struct$2.get - -local.get (.get struct$.get 1.get -)(ref .get local.get - - -$3 1$struct$$().getref.cast ( (()local.get -)local.get $1struct.2.get -1 - $((struct.1 -($ref.cast $local.get (1struct.3$ -$struct.02) - ).get - $$1.get - -struct struct)2(ref .getlocal.get local.tee -.get ($$ref.as_non_null10 .get - -) -( local.get )(local.get $ - -struct.1 )$.get -$((local.tee $ -2.get1 - $(ref 0)23 ) - .get -( - ) $0 (0struct.2structstruct.0)ref.cast ) - (ref ($ -struct.0local.get ))local.get (then -)$00)0 - struct.02 -( local.get (0struct.get 3$2)) - -)$)1$$ - - -$ ((ref.cast $(ref.as_non_nullstruct.2 -local.tee ( -) - ))(( -struct -.getstruct -local.get 0 6)local.get $ (.get )struct.0$ref.cast $ (ref -0 - - (ref ) (struct0struct.0(local.get -(none2$1()(local.get -( $( -ref.as_non_nullstruct.0 - ) - 2(else -2 - )struct.4( )0 - $ -((2 -local.get call_ref )(((struct$.get$3 - -$)struct.0)local.get -(ref.cast -)$0struct.1call_ref ((ref local.get 1) - (struct.get 0 - (local.get $$1) -)$struct.0 -2 -(local.get $1() -($struct.0 local.get $20) -func.0struct $ -local.get -).get)( - (func.0(local.get -local.get $struct$.getstruct.0 -struct.0() - (local.get - ($0$$ -i32struct.2 $.const struct.1(2(local.get )local.tee $1 -)3 -(0) -2)struct.0 ) - (call 0($ -)$ -1 - -$(ref.cast ) struct1 ) -$ local.tee 8921 - (call ()0local.get - -(ref call ( -$ -($ref.cast $ -215 - (ref struct struct224 - .get $ $struct.0$()0 struct.0 -1) )($struct.0 -).get - call $)$ -)(struct.0fimport$19)) -ref.cast (local.get $ -$ - - (ref 1 )$) -($ -i32local.get struct.0 (struct.0($ )struct -)0.get ) - -(i32.const -ref.cast 0 - - ) 22 - )( ) -)( -local.get ((call $892 - struct.2ref.test local.get $ -0 (ref )0)(ref -$ - - (1(struct)$struct.get( -))call -$224 -( local.get (()$ -$.get$struct.2 struct.0 ()ref.cast $)struct.3 (ref 3 - - ()local.get -$1 - (struct.get $()struct.0)local.get - - $( $struct.0 local.get )0 - (struct.get ) -$struct.1 -2 - ( local.get $1()) -ref.cast $)1) - - 12) -struct) -(ref )) - - ) -)()ref.cast -$ -local.tee (local.get ((ref ref.cast $struct.00) -($ -(ref.cast $struct(ref .get ( local.get $1) -struct.0) -)(ref - ((struct$.get -(ref.cast local.get ) -) struct.0(ref )$$struct.12$ - - )$ 0(0struct.0 -struct.get (struct -.get$ref.is_null $struct.0struct.0) -$)($$ -local.get struct.1 ( -local.get 1($152 -1struct - ( -.get $ struct.02) - ) - (then - 1( -global.get $ struct.1 )1 - $ struct.3 -$.get ((local.get struct.get (($)struct$.get 0 -local.get $ $struct.2 0 - 6)struct.2) -)0 - -) - - -struct.2) - (local.get $0) - ) - ) - ) - ) - ) - (then -( $struct2.getstruct.0local.get .get $2) - ) - ) -)(struct -($(local.get ref.cast (.get (ref 2local.get $2) -(local.tee $6 - (ref.cast struct.0(ref $struct.0 ref.as_non_null 7 - $ - (3local.get $( -$local.get $struct.0 -struct.0) -struct.1) ( (1(ref.cast )local.get -2 $1() -local.get ) -$ $(local.get ($struct( .get)struct )((ref $1struct.0)) - $(local.get -$1)1 - - - (0 global$1 -(ref local.get ))(ref - $(local.get -$($1 -)0struct.set - (local.get $$1)) - - )0$$5struct.2 $((5 -struct.0) - (ref.cast (ref ( struct.0$ struct.0) - (struct.get $struct.1 (72 -ref.cast - - (struct.get -$(local.get (ref $1) - -struct.0 ($ -))))ref.cast - local.get ( -( -)local.get struct.10 2(ref $0)($ -local.get - -local.get (else0 -ref.cast )$(ref 1local.get struct $$ -( )struct.20 2$) - - ( - ( ) - ) -))call_ref ) - -()( -ref.as_non_null - -(local.get local.get (struct.set( $local.get 1local.get ) -$0 )$$1)0)) -3)( - -struct.get $ -struct.0 ) - -() -$ref.cast struct.0 ( -struct.get 5 -0 - (ref - ( local.get (( -local.get $$struct.0$1)(0 )) - - 2 -(struct$local.get ( -local.get .getstruct.0(block) struct$ -.get 1$ ) -block) (result ( -(ref (local.tee null ) -ref.cast $$ $ struct.1$)$6 - (ref.cast (local.get - )$struct.0struct.1)) - - 0 struct.1)((ref -loop $label - ((if - -( struct.get12 (struct.get (ref - ) - ($$local.get struct.1 (struct.1struct.0 i32.eqz$struct.1$1) -) 2 -5struct.0 - -)( 0(if 2(result -) -structi32 - (( ) - ) - ) local.get .get$$ref.cast ) -(ref struct.0) ($$)global.get $struct.02(struct.0) - 1)$00 - -local.get -$ - -( struct.0struct.0 ()local.get ($ -(local.get (2) - ) -) -)structref.cast ) - -(ref.cast -struct0) -(ref -.get) $ -0) - )((ref ( - (struct.get - -struct(($.get($$$ -$local.tee global$1 struct.2)$ - ) - (else -$ ( 1$() -)struct.1struct.2 $ - -ref.cast ) - ) -)0 8) -ref.as_non_null)0) - - 2 - - ( -))(local.get (($1) - ) -) -struct((.get0( (ref.cast (ref ) - (local.get $$2 -call $653 - )( -$$struct.0local.get ref.cast func.0 - 3( -$(ref local.tee 01 - -$0 -) - local.get (local.get - $ ($ - -(ref $struct( -)$ -2(struct.get)) - ) - ) -)(ref.cast -struct.get (ref -(local.get (((struct.newcall $$struct.0224$).getref.as_non_null -$ (ref.cast $ -struct.0 struct.0 )0 - (local.get $struct.0structstruct.0$ -0local.get ref.cast (ref .get -).get5 (local.get (local.get (ref -(struct.0$) -struct.0struct) .get -)$$ -( 21) local.get structlocal.get 0$() -.getstruct.1 ( -$($$ref.cast struct.get struct.1 0$ struct.1 (ref 1 -$ -))struct0.get ) -$ -) - struct.0))struct.0 ( - -3 - ($local.get 2((local.tee -struct 2$ ).getif$1local.get -struct.0($1)) - -struct($struct.get - -) ($( - )()local.get (local.get -)(local.get local.tee -local.get $0)$ result$ $2 -)2 - )structlocal.get struct.0( -(ref local.tee .get 2 -($ -(( .get$struct.0)2) -struct$.get )3$local.get 1struct.1struct.0)ref.cast (1$0$$7 )($ ) - -struct.2 ) ( ( -ref.cast - -struct.214ref.as_non_null(ref -local.get ) - ) -0 - (( -local.get (0 -( -$call_ref 2 )(ref.test (ref $(local.get $struct.0)( - $struct.0)ref.cast 1local.get -$((3local.tee - $$1)) -ref.cast -()local.get -ref.cast )(ref ) -) -) - ) -()local.get $ - -2(ref ( -.getfunc.0 -(local.get $ $1) - (struct.1 ())$ -)2struct.1local.get $ -($struct.2) -3 -)$ -struct.get local.get 0)$(ref ) 1) -$) -)$() -struct.0 -ref.as_non_null0.get0)() - - )$$struct.0 )struct.0)$0) - - -3 - -( -)( -local.get )($ -(0local.get ) structstruct - -.get .get( -$() structstruct.2 local.tee .get$ -call 0 -$()1struct - $$ .getstruct.1((fimport$21 struct -.get$ struct.0 (0 - (local.get ) -$0)) -) - - - ) - (else - (local.get $ $) -struct.0 struct.1ref.cast ) -) ) -)1 - -6 - -$struct.3 struct$struct.22.get -) -(ref )(local.get (0( -$ ((local.get 1) - ) - ) - ) -) -local.tee -( -$2) - )$ -)$ - (( (local.get (1ref.cast 0(ref 13) -) - ) ) - -(( ( )) - (struct$.get local.get -local.get struct.get $0$()($struct.122) - -$(local.get (struct.3 2(2 - $($local.get struct.1)local.get local.get $ -1) -$ - ) -)0 - -$( ) -struct.0 -local.get -(struct.1($)$3) -() ( -local.get )struct.get 2ref.cast - -struct.0struct$struct.0 ((2 -struct.0.get ) ((ref null -local.get $) $2(struct.0 -local.get $2$0) - )struct.2 -) - 3 ))struct (0()local.get struct.get -) -$.get -1ref.cast local.get ) $2(struct$0) -)0 -.get )) - - -) -0struct ( .get ) - -(ref.cast (ref local.get (local.get $struct.0) - -$$ $0) -) -((0((ref.cast ) - local.get local.get 0($ref.as_non_null2 -) -) -$(local.tee (else struct.2 (local.get $ -$2 - $(1(struct.get$))$ -ref.as_non_null - - ) - -ref.cast struct.1101 ( )local.get - ) -) -(local.get 0$ -2) -)( - ()ref.cast local.get )$)struct( -.get ref.cast ( (ref (ref )i32.const $(ref $10struct.0 ) - ) - -$0 -)struct.03) 0 -) -( -)$)local.get - )struct.0 -$ -(local.tee (local.get $$ -0$local.tee 0))($ struct.0) -( -local.get (local.get )$ -struct.0)) -$)0$5 -) )3 - - -(ref.cast ((ref -(struct.0.get)0 -)) - - -($).get(10local.get (struct.0 ($5)local.get -$struct.0()(call $796 - (global.get $ global$14252 -local.tee - - $0 ($ local.get 3local.get ( -local.get $(ref 1 $) - $)2struct.00) -)) -( - ($ref.is_null -local.get struct) struct$struct.0 -( -1)struct.get - $) struct.1($.get -$struct.0local.get ) - -(0 (struct.get -$( ) - struct()2struct.1.get ) -.get ) - ) -) - 0 ) - ) -)$struct.0 - - $ -(local.get struct.03 (structstruct.1.get -local.get $22 - ))( -$($ref.cast -)0ref.cast (ref struct.11$(ref $struct.0 -) -) -local.get ((struct.0$3((structlocal.get .get -struct.0struct) -1(structstruct.get -$ .get (0(local.get local.get $0) -$ -$struct.0 ) - ) -0 ) - - ) $(( struct.1$struct.0 (local.get 0local.tee 0$02)local.get -struct.0$3 -)$)2) -((local.get struct - (( -global.get ref.cast struct)(ref ( -$$global$0local.get -) -local.get $ 1)( -1struct.get) ) -).get$1$ -) ()struct.2$ - - .get -0))0local.tee $struct.0$ ) - (3 -))(.getlocal.get -ref.cast -(ref - - -( -) ) - ) -)(local.tee ref.cast $ (local.tee $2 -1(ref ) -( - ref.cast local.get ) -)(ref -$) - -$$struct.0)$0 ( -()(struct.get$1$$ - ref.cast ()local.get $(struct.0 -2 $ i32) -)0ref.cast - -(struct.0)( ) (.const local.get local.get )(ref 0 -)(ref $ -(struct.0 struct.get $(local.get struct.2) - $($$struct.01 -) ) -local.get )$ -struct.1 2$(02) - -$00 local.get ) -)()struct.0 - - -struct.get $2) -(struct.get $struct.0 0 - (local.get $2) -) -)2)(struct)) - (local.get )) -$ ( - -struct) - -0))) ( - (local.get ) -)$2 -call )( -$ - -653(( - - struct(structstruct3struct.get.get(ref struct .get.get)(struct.get -)(ref.cast (ref -$struct.1 (local.get 9$ -$$struct.03)) -struct.1 ) -(struct -.get ( 2 $( -)struct)(ref.cast struct.get - - ) - ) - ) - )(((ref (.get - -local.tee -local.get $2 - ( $struct.get -$1)$) -struct.3 $((local.get $2) -struct.2local.get $)00struct.0 - 2local.get ( - - (local.get ref.cast ($$struct.0)struct.0 -local.get -(1) -) -) - -$) - 2ref.cast 2( )(((2 - - - (local.get (ref ($local.tee 2(local.get ref.cast struct) -$ )$$(ref local.get 1) - -) -struct.0 )(call_ref ) -$ $( -local.get -struct$($local.get -10struct.0())$( -$ref.cast func.01$.get 0struct).get struct.get - - -( -struct.2 .get $10 ( -)(ref local.get ( - -(struct.get $local.get 1)(( -local.get ( -struct - $)0)( -) ) $$$struct.0struct.0)ref.cast - - - -( local.get () - -$$ 0$((struct.4 2struct.getstruct -) -.get struct .get( ) -$struct.1 )1 - (struct.get $struct.2 0 - - - (local.get )$0(3struct)).get - ) - )$ - - ) -) -) - ) - ) - ) -) - - -) local.get (local.get $1) -$ -struct.0$ ($) - )(ref struct.0 - ) - ) -() ref.cast local.tee -(ref.cast 0local.get - -2 $(( 2local.get )$$ - - ( struct(local.get 3struct( -) $ - -(((ref 2 )5 - ) - ) -)$struct.0) - - )$(.get.getstruct.0) -struct.0 $ ( -0local.get -(struct 1)$1)local.tee )$struct.0 ref.cast -(ref 0 - ) ($struct -local.get -($struct.0) - struct.0 ((3local.get .get - call (ref.cast local.get $)0 - (local.get - (struct -.get ) - $$)1struct.2 10) -) - $ -struct.3( -((local.get -$(local.get 2) -) -struct.0(struct.get $$(ref $ -02$)1342 -)$struct.0)struct.0 - ) ) local.get )(1((local.get $ -20($local.tee )(0) -$( -)2local.tee $) -( )struct.2 - -$3$)(ref ref.cast 1) local.get - (local.get $(4local.get )) -$2) -) - - -(ref (struct.get - )$struct.0 3local.tee - ((ref.cast $(3struct.0)( - - -$struct1local.get 0.get - 0 -(local.get struct( $( 2structlocal.get (.get - - -( -ref.cast - (ref .get $) )$)$($)struct.0 -)ref.cast $ - - 1local.get ) (local.get ($) - 3local.get )2$0) - -( - struct.get($ ref.cast ) - -(local.tee -local.tee $(local.get ) -) -(ref.cast 1(ref ()local.get -$(struct.0) - local.get (((ref $0)$struct.get local.get local.get $$$0)struct.0struct.1 -$)$1 -($1 struct.32 -(ref ) 1)( - -))$2( - - -$ref.cast )( -ref.cast )local.get $ -8 - -)$))( - (ref (ref.cast local.get -5struct.2)(ref -((0structstruct.0ref.cast .get $(ref $(ref )$ -(local.get ($struct.1struct0) -(local.get .getstruct.0 -$1) -call ( - -)$local.get $struct.2 - ) - )( - ) -$struct.1 -local.tee $1) - struct.0)$()6local.get )(struct.0( -$)0 - )struct.3 - struct.0 -)11( - -465 local.tee -) (ref.cast $( (ref $struct.0 - -)struct )(.get -$ (0)))local.get i32.const )0) - )(call $(fimport$154 - ) -2$ - -$ struct 0(struct.1(.get)local.get -struct.0local.get -$ ) - )) -$ $ - - ( )1 -0)global.get struct.0)) -3(( -local.get local.get )$) -3 ) -( -)local.tee $$struct.0 $(7gimport$13296) - local.get () -4 -struct$10 -.get(( -local.get local.get $ ( $6local.get )0 -$(2) -))local.get -$2)( - struct.get( - .getstruct.get )( struct.get ) -)$ -$ struct.1 struct.0 .get1 - -) 3 $ -(then -( ref.cast struct.0 (ref $ .get ()struct.get $ -struct.2 $ 00struct.0 ) -0$ -( -$$global.get $ -(struct.1struct.0struct.newlocal.get $struct.0) - $) - struct.00)((ref.cast global$1(ref local.get ) - ) - (else$$)struct.0) -struct ()local.get struct.0$0) -).get -.get3 $ $$ - $struct.0 0 - (struct.get $ struct.2struct.1 (ref.cast struct0.get3(ref - $(ref struct.0)) - - -0 - ()($ -structstruct.1$)((then - -struct -struct.0local.get $ -(ref struct.0)().get - ( struct.get -$struct.1 (0struct$struct.0 ref.cast .get - .get$0 $struct.3( 2 - (local.get )$2) - )struct0 -.get -i32.add))) - -(ref - struct.0$$ ) (struct.0 global.get -$()) -2local.get global$0struct.0 -$ - )struct.2struct.0 -)($ (1 ( -local.get struct.get ) (ref.cast $(ref )$06 -struct.1 ))i32 -1 - .const - -(0() -struct.get $local.get -$struct.0)i32($).const local.get struct.2 (struct.0i321 -) -$ .const )0 ) -$ ) 0(0struct2 -0) -) - -($( - local.tee ) 0) -) (else - (ref.as_non_null - (local.get $2) - ) - ) -) - -((local.get local.get $7) -$0) - )(local.get -$3) -)local.tee -struct.0 1 -( -local.get - -$0) -) )) - ) - ) - ( struct -.get - - -) - ) - ) - (then -( ((( global.get struct$).get -global$1)( -ref.cast local.get - ) - (elselocal.get -(ref local.get ) ($$1)call -( structref.cast )$$ -.get$.get $struct.0struct.00 -(ref $)1)( -$(local.get ($3)struct.1 -(struct.get struct.1struct.get 2 -$ -6 $struct.0 struct.0ref.as_non_null ( -10struct -.get - -( 0 -local.get ( local.get local.get $(struct.0local.get $ 1 ) -00local.get 0 - (((struct.get $$local.get struct0$) -.get2 -struct.1) $$ (201struct)$).get - - struct.1)) - ) -)2 - ( -local.get -$ -( struct2)( -.get ) -structlocal.tee $struct.2 ()2 - (local.get local.get ) -$1$ - -.get $)2)struct.0( - -struct) (.get0 - - (local.get ) -$$ 14 -0()local.get $( -ref.cast struct.1 ) -ref.cast )()$ - -6)))(ref -(ref -( -local.tee (ref.cast local.get $6$)$0struct.0)$7)struct.0 - - -() local.get - -$()((ref struct.get $ (struct.1struct.get 1 - ( struct.get -$$struct.0 3struct.2 - 0 - (ref.as_non_null$) -(local.tee $1 - -(call_ref (local.get local.tee $1) - ) - ) - ) -)$func.0 - -(local.tee $3 - (ref.as_non_null(ref.as_non_null - - ($struct.get )3$ ( local.get $1) -)) - -(struct.0struct.get struct.1 ) 2 -$struct.0$ ( - 36struct.1 -) -struct) .get$ -((local.get 0$ -0) -(local.tee $3 - (struct.get -$struct.0 (ref.as_non_null - (local.get 0 - $(1local.get ) - ) -$)0) - ) -) -(ref.cast - -(struct.1(ref ref.cast (ref $struct.0)) - -local.get $)struct.0) - -(2$struct.0local.get ($ -struct(0 )( - ) - ) -local.get -struct)(.get (local.get -(local.get $2) -($((ref.cast 0$local.get (ref structstruct.110.get0)$$1 -)) -struct.1()struct -((.getlocal.get ( local.get $struct -12$12) -()$struct.0 ) - - struct2((( -struct(struct.getlocal.get local.get - -local.get (local.get .get$ $$.get00 $) $(2.get) -struct).get ) - -( -((struct$struct.0struct$.get $struct.1 ref.cast .get$2struct.2 struct.0 $ -struct.2 (ref struct.000 $ -4 -(struct.0local.get 5$(local.get struct.0$ -$0 -2()) -()local.get - 2 -) -) -0 - (ref.cast ) - ) local.get -(struct(ref .get$ 0 $) - ) -)struct.0$)struct.1 ) - -$ 2( ) -struct.get ( -$struct.1 0 ) - ))local.get -) -1) -) ($struct -2)(ref (local.get - -.get ($ref.cast ( call $struct.2653 -)(ref $0 - - -(3) -struct.new ((local.get if$ struct$) .get -(result struct.0$1)(ref ) - - - -( )$struct.0 )if $( - -(result global.get struct.0() (ref -$$null struct.3 global$0)struct.0() - (struct).get local.get )) -$$i32 struct.1.const -struct.0 $)1 - (struct.get -)$2struct.2 ) -00 -( -((2local.tee $3 -local.get struct.new$1) - -((block $block (local.tee - -.get ) $ - )ref.test (0)) - (ref ) - ) -) -$struct.0 -local.get - -()($ struct.get -1(block (if(4$( local.get ) -5result$3( -)) (local.get )($struct -2 - -) $ref.cast local.get )(()local.get local.get -$0) - ) -) ))(ref $3 -)$ -1 - (struct.get )(if ) -(result ) - - ) - -(ref () (struct .get -$)i32 struct.0$local.get $ - struct.3struct.0$$0) )struct.1) -32 - - -0 -) -1 -)( -struct (.get -ref.cast ($1 - ( struct.get .get((ref.is_null $ -ref.cast (struct.0local.tee $2 -13 (struct.get(ref $)struct.1 -1 - -)( -) - $struct.get ( -$struct.0 -((structstruct ).get ( -) local.get )struct.2.get - - $ ) - (then -$ $struct.1$local.get struct.2 2 ()$struct.1 -1 0(struct.get) 22 - - - ( struct( ref.cast (2 -$$.get(ref struct.1 struct.0$ struct.2)2 - ( -local.tee $$2 - (global.get $(global$1) - ) - (else - (call_ref struct.getlocal.get struct.0 ( $local.get struct.00struct.2 $func.1 - -$2$3 - - -011 10)($( )struct.1 local.tee -(ref.cast ( local.get (ref )$$ -1$if03 - - (2$(local.get $2) -)) -(if ( .get struct.2struct.2()$ -structstruct.0 ($ -ref.as_non_null - (local.get struct.0))2(( - - -ref.cast (if (((ref (result (result (ref struct.get - - $( local.get 5struct)) -( -) $struct1.get) -.get $ -struct struct.0 )(.get ()$ -$struct.1$.get local.get -$( 1 ) -$ local.get ref.as_non_null (2ref.cast struct.0$ $struct.3$ struct.0 (5local.get - (struct .get)$)$) -0) -) $))$$ - (local.get $20) - ) - ) - ) - ) -)struct.get -(local.tee $3 - (ref.cast 1 ) - (else -(ref (i32.add - (local.get - -((struct.get ((ref.cast (ref )$struct.set $struct.0) - (local.get struct.0 $0 -)$struct.0 2( - -local.get 2$((local.tee 2(struct.1 ) - -1ref.cast -struct.0)(ref struct.1 -($)local.get -))(local.get 6$ $(struct -$( 0()1) -struct -( - -).get -$ 1 -$) - struct.setlocal.get fimport$154 - -struct.0) -local.get struct.1( -$ $ 2($ ( -(ref 6) 2( -local.get $1)( - ) -)local.get -$((ref.cast -) -$2) - )) -( - - ) - ) -)local.get ((local.get -local.get $ $.get$1$ - - -) (ref.is_nulllocal.get struct($ref.cast .get(6(ref -0) local.get 2) - ((ref -2) -$local.get ($$(ref.cast (ref 2struct.0)).const - -0$struct.0) - (local.get $0) -) -(struct.get (0struct).get - 0)$ -)) - (struct.0 $ -call 3 - (ref.cast ( - (ref struct.1( struct 1 - $(local.get .get () -$struct.1 -$struct - 2(ref result$) struct.0) -( -local.get )$struct ref.cast - - -$0) -(ref ( ) -)$local.get (.get -$struct) local.get (struct.0(5result ))(ref )$struct2.get -( .get ($2)2 - - -) $ (( -local.get local.get struct.2 ($3)struct - ).get - -struct.00 (then - (global.get $$global$1) - )() 1 -) - ( -ref.cast )$6 - ()local.get $ -(ref ( -$(($(local.get local.get $local.get struct.01)$1)$ -( (ref ) - ) - ) - ) -)0 -$ -)struct - ) - - -1(((local.get -local.get ($1) 1 ) -( -i32$) -local.tee -$ $ -(($.const fimport$1542) -1 -) ) - ) struct.get local.get $$$struct.1 -1 - (struct.get struct.2 $local.tee 0 -$ ( $local.get 1)( -)( struct.0$ -$1 (struct).getstruct -2) -2local.get (26(() - - structstruct.2ref.test $local.get (ref ((structstruct.get local.get -$ -ref.cast )( - local.get (then - - $ - - ) -)) - ( local.get ) - ) - ) -)struct.2$() (3) -local.tee ) -1)0$ -1) - ref.cast -)) - -struct.0 - 2 -local.get $(ref ) - 1 ) -)( local.get ) - -$3 -0ref.cast ( ) -(local.get (4$$)local.get 4) - -()struct.0struct$ -((ref -$ -struct.0 struct.0 - ( 6) -struct.0 ) -null $struct.0 (struct.1$ 0local.get local.get $ ) -)(ref $$$ -struct.2 (((call_ref -struct.1 (struct.0)local.get - $) -(local.get $(ref 6) -((local.tee (ref $1 - (struct.get ((($.get (ref.cast struct(ref .get struct.0 $struct.0struct.new)2 - ref.cast ( -struct local.get $$(ref 0.get (0struct.2 )call $$ -0 -$ -struct.0 - )$ - - -fimport$158 -($local.get () -1ref.cast ($( -0$1local.tee .get0(local.get $0) -global.get - - ( .get(else1struct.0 () -(0struct.get )0 -$ $struct.1 struct.0) - (local.get $struct.1(local.get $20) - ) - ) -) - 0) -$ -2( -$local.get ))0 -)$ -1 - struct.1(structlocal.get ).get$ -0 ) - ) - 2( - -struct)((local.get ((global.get local.get local.get 2) -( - - local.get ()local.tee $ -16( $.get struct -)$ - - ( struct.new.get $(local.get )struct ($local.get 1 -)$$ )($.get ( - structstruct.0 - )( -()(result0) - (local.tee struct) -(if (result (local.get $1)struct.0 -(struct.get $struct.0 2 - 10) - ( local.get ) - - -($$struct0((.get(local.get local.get $3struct.0$ )$2 -(local.get $6)) -)struct.0()struct.get - - - $ -( struct.get $struct.0 )0( (.getlocal.get - -$ $$local.get 0struct.2( ) - -$struct.0$ 7) struct.1local.get struct.0(structstruct $ -0local.get struct.0$2.get 0)structcall_ref (local.get call (ref.cast ($local.get 20) -)$ -)$ ) - ) -2) -(5(ref.cast struct.0)(ref (.get struct$.get $ 1$) -struct.0 - ($4ref.as_non_null - -) (local.get .get - ) )(struct -.get )local.tee ( -struct0ref.cast ( - - (local.get local.get )$0) -)0 - -$ struct.new -) - ) - ) - ) -)$$struct.1 - - (global.get $global$0 (local.get $$global.get 1) -struct.1$($ gimport$13265local.get struct.1struct.11$$ struct.0 struct.0)$struct.0 global$18690 - (()i32)local.get $1) -)local.get - - .const $(0( -$(local.get $ -(ref )$$((3)$($ -.getstruct.0)$ - )) -struct.1 (local.get ( )) -$0) -(local.get $0) -(local.get $ local.get 0(ref 2$( -0() -$1struct.0 ( -)local.get -struct -((ref (ref.cast (ref $$struct.1struct.0()struct.get struct.1) - -(local.get ) $$(struct.3 - 0) -))local.get -2$) -2) -0 -) -)(( -(local.get )local.get $1)local.get - -$(2$0 -0(local.get )0))$ ( struct).get -$$.get0func.0) - $struct.1 1struct.0 - ) -3 -( global.get ($ ref.test gimport$12918)( -.get(ref i32.sub -$struct.0) - ( $5 -struct0 ()struct.0 local.tee 2 -$ ).get2 - - 3($i32()local.get -local.get -()$0) -local.get $ .get(if - (i32.le_s - (local.get $1) - (struct.1i32 .const 0$) - ) - (then - struct.2( br $2 -( (struct.getblock )ref.cast - (call $4530) -$struct.2 0) -(ref - - ) - ) - ) - - ((local.get (struct)0$struct.0block $block1 struct.0(.getlocal.get -local.get ) (( - local.get )5$$ - -)( ( $)3$2local.tee ref.cast - -ref.cast struct(1struct)$0 -) -.get $(ref null -struct.1(ref (2$ - -struct.0struct.0)(($.get )).get.get$local.get $)(ref $local.get )(global$2583ref.as_non_null$2local.get $$)0 -ref.is_null) - 6 ) - -) -1 $($ ( - -struct.0( - - if ( 81 -)struct.get ) ref.cast local.tee ))3 -( - -) - (else -(local.get -local.get (result ( - -.const -((ref $ref.cast 0$892 -( -struct.00 .get( ) -)result( -ref.cast (ref struct.0 -$$$ call $ 226)(struct.20struct.3 local.get $ - $ - -(local.get ( 0$6$($)$(( -local.get -struct.0 (i32struct.2local.get struct.0)$ local.get local.get $struct.20) - -struct.2.const ) -0 - - (struct.02))local.get -$ -1) -) ) - - )$((local.get ( -)local.get -local.get -ref.cast ( )struct.0(2)ref.cast ($0$0) -)(02))local.get (ref $$ -struct) (structlocal.get struct $1 -$ - - ((ref -struct.3 (.get 0struct.get $) struct.get) )0 - $$$struct.0$($local.get local.get (ref struct - $$) -1 () -( struct.0.get2)local.get )0$ - local.get func.0 -0struct.0)( -$(local.get $(ref.as_non_null - (()structstruct.0struct.01$struct.2 -)local.get -0) - 0( ) - ) -local.get 2( -($ )ref.cast ((ref struct -$ -()local.get struct.get -) -$11(struct -2$)struct$) -struct.1) -struct.0.get 0) )$ -2 - struct.2)0$ -1)$ - )local.get -(local.get ) - ( -$ ( -$ -1)struct.0 .get )local.get - -$ -$ -) -)struct.0($( ( -(( -.getstruct0.get -0(( -((ref ref.as_non_null01local.get $() - - (struct.0(ref $)()$structlocal.get local.get 0$) -6)).get -) -)0$ -0(.get 2 - - -struct.3))$) - -) -) local.get $struct.31 )$6))(ref $$0struct.1 ) -) 2$ -12$$struct.0$$(ref.cast struct.0)$)) - struct - -((.get$ struct .get $2)$ -(260(struct.0 -local.get $struct) - -struct -.get ) struct.1 struct.2 -62( -ref.cast ((((ref - .get$local.get $ $local.get ($ $(struct.0 local.get 30struct.0 - -2) local.get (struct.1 -() )$1$0))2 - -()$ -ref.is_null13 -$ -) -( )0 $(struct.3 -struct )(ref.cast -2local.get (ref struct.new) -2 - -$) -02(.get struct.get $ -))(( -local.get - ($($(struct.1 (($local.get - ref.cast i32(2 -ref.cast -struct.0$(ref local.get ((ref 0local.get )) -($ $structstruct0) - - )struct.0 (()local.get ))local.get local.get $0local.get struct.1$ -local.get .get0) -(local.get )$01 -$)2.const $ )) - $ - - -( - -( local.tee local.get 1$$1)) - ) -( ( - )3 -) -$local.get -) -structstruct.0( -struct( local.tee )12local.get $ (struct.get (((local.get local.get )$struct.1$0) -(struct.get - -( 0struct )$) -.getstruct.0 0() - -(struct(local.get (($local.get .get 0)$ -struct.0($local.get local.tee $0)ref.cast -(local.get $ $.get$$struct.1 struct.0 $local.get local.get struct( 2 - struct.0()struct3) -.get - (if -() if - )) $ - -struct.4 $0 - -(local.get $3(ref ) )2.get .get21( - struct -global.get ((0 - )(local.get $0) - - -(0) - ) - ) -) - - -( (struct((i32.lt_sstruct.get local.get $.get (0 -ref.as_non_null - -$$)struct.1 - ($struct.0) local.tee $call_ref $global$11469) - - ()local.get ) (struct$.get i32func.0 -.const -( ((global.get -$local.get 30local.tee $$$global$4)) local.get struct.0$) - 00(4 -) - -)( -local.get $4 -struct.0( )struct.get -$)$local.get struct.0 ))struct.1 -01( local.get 2 - -struct.0 -$local.get .get($)struct.2$$ )(local.tee ($2 -$ - -$ -)3 -(7)$local.get struct.2 -)2 -$ -struct.0 (local.get $2) ) -) ( local.get ) - - - $ (struct$)( - ) -).get -struct.0local.get struct - $)(local.get $1) - -(local.get $2) -(struct.get (ref.is_null - ($local.tee struct.0 6$2 - 4( - (structlocal.get 25.get $2) - -) - -(struct ($local.get - - .get(local.get -($ $struct.0$ struct.3) ($local.get $)2)0 - - ) - ) -)( ) -)( 8((then - - -local.set ref.cast ref.cast 2) - -()struct.get 2 -(struct (ref struct -$struct.1 .get ((2.getref.cast - ref.cast (struct.get $(ref $$(ref struct.11)$ -struct.0 struct.2 7$0 0$ (local.get 3$) -4 ) -$local.get -)$(3local.get -2)$0 )) - -struct.1( )struct -.get () -()struct.1struct -local.get -( (ref (struct -$ -2( -local.get 0(structlocal.get )$$(12) struct.0( -$)0) -struct.0 -local.get -.get ) -.get - -struct.0) 0 .get -(0(local.get local.get $210))(ref ( -$struct.0( ($local.get struct.0)local.get ) - ) - (then -$ (($0 -local.get )$$(1$ -1)local.get ) -$ ) - )ref.cast struct.0) - 0(local.get - struct.1(ref ( -0 ) -$)4 - ) - $)$ -) 3struct.0 -)) - )(local.get ) - - -$ ) -() ()local.get -local.get -$($local.get local.tee (2ref.cast 01$5) -) -$ - 1 )(ref (ref.as_non_null - )(local.get - ) - 2 -1 -)$ 0)() -local.get 2(else$ -$2) -( struct.0)) - -local.get () - -struct$(.get)3(struct) -(local.get -$1) -)local.get - ))) -$$ -1( -local.get struct.0 - .get$1) -( ))(( -(else$struct3 local.get - -.get) - -struct.1 2($local.tee ).get(1ref.cast (local.get - $(ref ((2$struct.0 0 -1 - - (struct).get ref.cast $ )local.get -)$struct.0 -struct.2$ -(local.tee -$5)$4 - -$ (((( ref.cast (struct.12)structref.cast )local.get - -i32.get (ref -(local.get )$$6 -) -0 ) -(.const (ref.cast ) (ref ) -0 - )( - - ( call $i32fimport$154 -(ref )$$ -)$.const struct.2 -)struct.0( - struct .get 1(((2$local.get struct.0 $4struct $ - - struct.0struct.0) - (local.get 1$2) - ) -)()(local.get ) - ((struct)local.get $ -$ ref.as_non_null.get0 - ) - )).getstruct5 - ) (.getlocal.get $struct.1 (3 - ) $ 1struct(( -.get$struct -struct.1) -.get - ) $ -1(struct.0 - .get local.get ((struct$6local.get 2) -$7$ -(struct.get .get $$(struct.2 local.get struct.10 -local.get call_ref struct.0 $011 -$2) - -(local.tee )local.get ($6) -)struct).get $ -(struct.3local.get $func.0 -(local.get -$$1)$ $ -((local.get 220 struct$ )).get -)local.tee (struct.0$struct -struct.0 - 2.get$00 - -(ref.as_non_null $struct.2()) - - - )struct -0 - (struct.get ($local.get -struct.1 0 -(local.get $2) - - ) -(then)struct.1) - - -( (local.get ($1) -) -ref.cast (local.get $0) -struct.1(.getlocal.get $0) -1($struct.get2local.get - (local.get $2) - ) -)$ -0()ref.cast ( -(ref (local.get ($0) - (local.get $0) -$struct.0)(struct -local.get (.getstruct.get -( struct$struct.1.getglobal.get $ 3) - ) - ( 1$$(ref $struct.0( local.get $result global$1) - $local.get struct.get1)()struct.0$struct.00 - struct )) -$5$ -.get$ - -struct.2)(6 - -() - -5 -struct $.get ) ) - ) - ) -)2( -($local.get -local.tee $1) $0$struct.0)$struct.2)struct.0 () -)( -1)0ref.cast -(( - - -(ref (local.get - -(struct.0local.get ref.cast $21) -(struct.get (ref - (local.get $struct.0 0$ (else -)0)$ - - ( call_ref 1 - ( -struct.get struct.0( $ref.cast func.0 - (local.tee $$ $ -0struct((local.get $0 - (ref.as_non_null - (local.get $2) -struct.3 0 - (local.get $5) - ) - ) - ) - ) - ) -) -$2)( -) - ) - ref.cast ((((ref struct.get local.get $2) -(local.get $2) -local.get if$$struct.1 $.get12 - (struct.0struct.get 1$struct.2 0$( )( - (local.get 3$0result00local.get -)) -$0$(struct.0) - -) - ((ref.cast ( 0 ref.cast ((( ) -local.get ) -local.get (ref (local.get local.get )$$))0( -)$$0()0)local.tee -) - -local.get 0$0()$local.get local.get struct ) -(ref $($0 ) - -ref.null 14) -)none) - -)3 )0 ) - ) - ) - ) -) -((local.get local.tee $5$ - - (ref.cast 3 (ref ()( - )( -struct -$(struct.1).get local.get -local.get $ -$ ($local.tee 0struct.0(((ref 1local.get ( (local.get -1)$i32$$struct)0 - -(0( local.get $0) -( )struct.getlocal.get -struct.0(local.get 3struct.new ) $) - ) - ) - ) -) -.get0 $ - -$).const 0$3$ $)0 -0struct.0)struct.0 - - - ( ( (local.get )2local.get -$ -)( -$struct() (local.get .get (local.get ( local.tee - global.get $global$4) - -)global.get $$ - -$0(local.get ()10$() - -( -local.get $1global$37$ $i32(0ref.cast 2)) ) - - -(ref ().const 2struct -.get) -0local.get - ()) -$ - (struct.0(()structref.cast .get -$ -struct.0(ref struct (local.get 0$)0)1 - ) -)$( -.get - $)struct.0 20 - - (local.get $0) -) -) -)$( - -struct(local.get ($1).getref.cast -( struct.get struct.1$ - $struct.0 -$ 0 - struct.0 12) - ) -) - - struct.1 - ((11(0)(local.get $1$) -struct.2 0 - ( struct.get () - ) -)$struct.3 local.get -2$1) - - )(local.get $2) - ) - ) - ) - -)(struct(.getstruct2(local.get )$ -10) ) -(ref -) - -$ - ) - )struct.0) -) -( - -struct.get iflocal.get ( - - ( $local.get struct.2 ((result -local.get local.get ref.is_null )$ -$((0 -) -(struct.1 -(local.get $0) -(local.get -$ i32 - -local.get local.get ($ ) - - - local.get )$($struct.1 $3struct )(1$0 -) -()(.get)ref.cast $ - -ref.cast .get (local.get local.get $(local.get (.const -((( struct4 - (local.get ).get $$10)2) -$) - -local.get ( local.get -struct.0$ 0$4 - (ref )local.tee struct(0 - - ) - ) - ) - ) - (.getlocal.get (then(ref local.get $$ $1()(0local.get $struct.2$1ref.cast struct.0)))$(ref 2 -(struct.0local.get ( $struct60.get -) $ -( () - (0 - -2$) -)local.get -)$)$0 )) - -) -) ( - -local.get 3)2(0))$) -2 -)ref.cast ) - - -) (ref struct(then - (global.get ) -$()local.get $1)() -struct.1$local.get struct.1 -$ -(struct1.get -)$ - (ref.cast 4 - (local.get - )$ -)1)(((2()local.get )local.get -local.get -)$(local.get global$1$$$(1struct.2 -21)(ref ) - - ) - (else -local.get ) -$) -1 -) -$( ()( -struct.get )) -)struct.0$( -$struct.0)1( -)local.get -struct4 local.get $ - -0 ( - -) - ) - ) - - - (local.get ($1) -(2(struct.get(ref null $ -(local.get $1) -$($)( 1 -) -ref.cast )(local.get .get - (ref local.tee )(ref.cast $ -$$55struct.get -local.get $local.get -struct.0(ref ($ -struct.1 $( () (struct.0 (0ref.cast struct.get )(ref.cast 2(ref $(struct.0) -)local.get $0) -1)(ref $ struct.0)$ -) -ref.cast struct.0 $struct.0)3 - (ref 0 -( - - -( local.tee )) - - -)) ( -local.get if -(local.get )(($1) -(struct -$call $struct310local.get -.get 2.get$ ( - -struct.0) 0($local.get $(ref struct.2i32$($ -0 local.tee -.const $ -struct.3structstruct.0 $ struct.0) (2( - -struct.get (00( -(local.get ) $ -local.get (local.get (local.get ($1local.get local.get 0$0$$ 0)1)$) - -struct.1 ) - ) -) 2.get -) - ) - ) - ) - ( -struct ) -((local.tee - struct$ $struct.0 .get 04$struct.2 $ - -) - ) -).get1) - )) - - )( -struct -() struct)0.get - -$ -) struct.0$( local.get - -$struct.1) 202 - - ) - -(local.get ( local.get ()$1) - - ) -)ref.cast - -))((ref.cast -(ref local.get ( ) - ) -))(ref $$0struct.0)) - ( -struct.get $$3(local.get $0)struct.0 -)( - -(local.get )$2) -(struct(( -(struct.0structstruct -local.get ) - ) -)$.get -1struct.0(local.tee )$ - ()struct.get local.get 1 - ($struct.get $struct.0 $)0 -$$.get.get(.get ((local.get -2 ) - ) - ) - ) - (then - (ref.cast - -(ref $struct((local.get .get$ -local.get (struct.get $2) -)local.tee ($$struct.0(local.tee $2$ -$)0) -) - -(2local.tee (.get local.get ) -local.get $4$) - (ref.cast 0 -$struct.05$)struct.0)struct$struct.2 ()0 - - - - (local.tee $2 - (ref.cast (ref (local.get $0) -(local.get $0) -(struct.get local.tee $(0struct.0$struct.0 struct.1global.get $2 -$ (2 -global$1 ) ( (local.get )) -$ ) - (else -local.tee (ref.as_non_null - (local.get -0 - -$13)) - 1 ) - -) - ) -( ))20)((()0( local.get (struct.1local.get )$1)$struct.01) - -(struct (( -2 - (ref.cast (ref .get$structstruct.0) )(local.get .get $struct.0 $$ - - (0local.get local.get - - struct)$struct.0$ $(local.get -$ -.get (struct)$local.get 2struct.0 $local.get $$struct.3 -3()0 - 4.get(struct - - - -(( local.get ref.cast ) -$struct.1 ((ref local.get 2 - (local.get $1$1)local.get 0 -(local.get $$0$ -struct.01(ref 00) - )( ) - -))local.get - ) -) - - ($ -array.0local.get $$)($i32.sub(structlocal.get local.get 1)$ - - ( -22 -.get $0) )local.get -.get(struct( - 0 -)()$)ref.cast .get0 - - -1) - -$((() -)$) (ref struct.0 local.get -( ) - ) - ) -)$ -struct.1 - -$local.get (0local.get $struct.0 -$)local.get 0)if (result $)$2)struct.0( -local.tee $$ (1 - struct0 -( (struct.0 struct.get .get $struct.1 ref.cast 2(ref (ref 0 - - ( $struct.0local.get $$)0)0 - -0)struct.0(local.tee $2 - ()ref.cast (ref $struct.0) - (local.get $0) - - ) - )(local.tee .get - struct ) - ) - ) - (then - (ref.cast .get $(ref struct.02 - -2 -)$ (struct.0) local.get ($0)ref.as_non_null -$struct.0 ( 0) -local.get - )(local.get $ -$ -ref.cast 1 -((ref (local.get )() -)local.get -call $2)$ - ) - ) -)$ - -( - 1$struct.0653) -2) struct -((((ref struct (local.get )) - -$ -0(local.get struct(local.get $6$.get) -$struct.26) - -) -struct.new 0((local.get $1) -(local.get $0) - -local.tee ( local.get 0 -()$ ( 1local.get - -))($local.get )$1struct.0) -struct.get - -2) - -)) ) -$ - 0( local.get (struct.0$) -$(struct.get )) -) -()struct.0 ) ) -(( -($0struct.get $local.get (local.get local.get $0$struct.0 -($struct.304$1 -ref.cast )$$2 struct.0 - -(result - ) - -ref.cast (.get(ref 2struct(struct.0)(ref.cast (ref ) - -struct.0( ref.cast 4(ref 2$)()local.get $4)2 -$$.get - ((0ref.cast )struct.0 struct.1 -)) -(ref ( -(local.tee (ref ( ref.cast (local.get local.get 0$ - $3) - ((ref $($0struct.0 ) -$)0)$2$ -3local.get - 0 - -struct.0$ -$$( -( (ref )ref.cast struct.0)$ -structstruct.2ref.cast 0 -(local.get $$ $struct.1))( -1) (local.get - -(local.get $0 )(struct$1.get struct) - ) - ) -$)1) - - -())( - -$ -struct.1local.get )$.getref.cast ( -(ref - -( $struct.0)(local.tee )03 -) -call 1 2 )struct.0)ref.is_null - -)$(4 - ((ref.cast ref.cast .getstruct.2 -(ref (0$ ) (ref ((0 $struct.get (ref local.tee $(then -$0 -$ -struct -2 - $(local.get $$(struct.0$) 0) - -$(1struct.0 -) -( ) -(( -(local.get (structglobal.get $(ref global$1)local.get local.get .getlocal.get $$3(0($))( $ref.cast local.get local.get )struct.0 -(ref - -$ -)) - ) - (else$ $($struct.0 -struct.0 2)) -1 ($struct.1 local.get 2 - ((local.get local.tee $2) - )$ -).get - -struct.get (ref.cast (ref 3$struct.0) - (struct.get ($struct.1 call_ref 1 - - -.get -()struct.get $struct.2 0 - (struct.get - $struct.3 2(( -ref.cast $1(ref struct.new ) - struct.1 struct.0$struct.0 - ((global.get $global$75) - ($(local.get $2) - ) - ) - ) -)i32local.get $ $0(.const $$0local.get )struct.03) 0 - ( -$))$ -(struct.0 struct.0) ) - (else - -0 -$) - $ () -call $811 - (ref.cast - (((ref ref.is_null -struct.0$2)struct(0struct.get ($)3struct.1 - struct(.get -ref.cast (ref 2 - ) - )(local.get $2) - ) -)) -$ -((local.get struct.0$local.get local.get ()struct.0)$) -2)$ref.cast )(ref -$struct.03) - 0 - (local.get ($ -15$) struct.2 )2local.get local.get .get2$ $struct.0 2struct(struct)0.get $ - -(0.get (struct).get $struct $ -.get (() -) -( - -((local.get -($) -(struct.1local.get $1) - (struct.1i32.const 1) - ) - ) - (i32.const 0) - ) - (then - -$ 0 -2 (.get $$struct.1 2 - (local.get 796 - -( (struct.new local.get $0) -) -((local.tee $7$$struct.0 - -local.get $2 )struct.0(global.get $global$0) - -( 1(i32(.const local.get 0 -) - (3) -struct (structlocal.get struct ($struct2.getif.get (.get $.get $ -( $(struct.2result 0 - (local.get (ref $ br 1local.tee $$)3block1struct.0$ $2 -)2 struct.0)struct.0) -$ - - (local.tee 1) - ) -)$1 - (struct0.get - -struct.0) -local.get -( - ref.is_null((call )$ -struct453) - ) - - - ) - -ref.cast (( ) - ) -.getlocal.get )$$($local.tee struct.1 local.tee -$(4$23 - - -struct(((struct .getref.cast struct -.get (( .get(ref (local.get ref.cast $struct.1 ref.as_non_null$2 - (local.get $$2)0$struct.3 ( -struct.0$(ref )struct.0 (2 - -( -(.get( (struct)local.get $local.get ($ -struct.0 )( -ref.cast 2struct.0 $structstruct.0 0 -)) - -(local.get ($local.get 0)( - -global.get local.get $0$ -$)($local.get 0 -)(.getref.cast (ref struct.0 -) - $struct.0 )struct2))( -).get ) -local.get - -( - - -$($ -(struct.0local.get 0struct$ 0 ).get(0global$0struct.0) -) struct.00(local.get - ( -((( -) -(local.get $ -local.get ) -local.get $$$0))local.get -local.get ($ 0) 0($))struct.1 - ) -(struct.1struct$) $struct$060() - - ) - ) -) ($( -.getlocal.set (6($struct.get 2 -local.get -((struct.get local.set 1local.get local.get )$ - $(call_ref $1 -local.get 5 -struct.0 ( (struct.new .getstruct0local.tee 2 -$$) ($)0$local.get struct.1 - -20 - ((struct)(2))$$local.tee -$.get)( -local.get - -struct.2)1)) -local.get -.get(local.tee $ $)$struct.get $struct.2 0 -func.02 -($(( -1struct.2struct 0( local.get -$local.get )0) -local.tee )0.get -( -ref.cast $1( (ref - - -$$ -) struct.3 2 - (local.get (2local.get (local.get $( - local.get 0$$$$structstruct.2.get( local.get 3 )$1 - -()3$) - - $ ()) - ) - )ref.cast struct.get -(struct.0(ref ) -$struct.0$0ref.as_non_nullstruct.3 - -))struct.2)2$ - - -( - -struct - $struct.0 -(2struct.0 -.getstruct.0(( )(ref.cast (( local.get local.get $0) -$local.get ()(ref 6 ref.null -$ ) - ))call $(0)struct.0)$ -0 $ - - -3struct.get - (struct0struct.3 .get -( 2 - (struct(.get $(struct.1local.get - (struct )none(ref.cast (ref ) - ) - ) )(local.get $$0)(0ref.cast $ - (struct.1 struct.get (ref struct.02)) - -$struct.3 (2local.get $ local.get ( - -struct.get struct.0$struct.2 0$ - 0 ) -$.get0))0 -) -(( - (struct.get struct.1local.tee $ 4 - (struct.get0( - ref.is_null)struct$struct.0 (local.get -2 - -local.get (local.get local.get $0)0 -i32 - ()local.get - -( $ -local.get (local.get $0struct.1local.get )) ) -1 - -(( local.get local.get (($$$40) -$structstruct -.get) -0 -).get local.get - -1() - ) - -).const local.get $local.get )$ -struct)(local.get $2)$0) -(local.tee )1 -.get - - )ref.as_non_null((local.get -$0) -(struct.get (local.get $)$ ) -)$0func.0struct.0 -0 -() -local.get 2)$ - - structlocal.tee -$ ((local.get local.tee -$ ($$(.getstruct1).get local.get 2 - ($ref.as_non_null - (local.get 4 - struct.1 -$02$ $ - - - 01 (32(local.get $local.get )$)1 - -) - ) -)))$$2)) - - -8((struct.0local.get -$0) - - )4 - - local.get )$$1$ ()( -struct.0 ( )struct.get (struct.0 - -0)2 - - (local.tee .get$local.get )5(($ 7$ - - (ref.cast local.get ref.cast (struct.0 $3(ref 0ref.cast (ref 0local.get (ref $(010) - -struct.2local.get (ref ( )($$ref.cast 8 )structstruct.1)local.tee -local.get )$struct.0) - - -$8 -(ref - ($$local.get struct.0) -0 $(()1)struct.getstruct.new - ) - 2 -$) - $ -)(struct.0) -local.get ) -(struct.1 -( $local.get )local.get () ((local.get local.get $$010())local.tee -( -$ref.cast $ struct.0(ref (0) - ) -)) -0 $ ($0)struct.0 -( )$ -)$ - -11(3local.get ) - -(ref.cast ) (ref ) -) )(call local.get $ -1struct.new)(local.get - ) $local.get $struct.0 $ - -2$20) - - )local.get $) -( (struct.get (ref ( )struct.0 local.get (2 -$local.tee local.tee ($)$$struct.0local.get $ -fimport$1540 - local.get )$ (struct.0$local.get 6)struct.0 -$)struct - -( -local.get - ) 1 )($.get 1.getlocal.get ) - -1) -local.get ( - struct.get ) $)($ -)) $$struct.0 -()0 -( - ) - (else - )1 call (local.get ()$(local.get -$ -struct).get -$ref.is_null ($struct.0 ( -ref.cast )(ref -$struct.0) -(ref local.get local.get )2 - () -((struct.get $local.get $1$)struct.2struct.2 -0$)struct) - )0 -$ - - 0 ((.get $(local.get $2) -((struct.0)local.get $1) - -2( -local.get $ref.cast 0) -(local.tee ($local.get -local.get (( -(ref $struct.0struct00) -struct )(local.get ).getlocal.get -$.get (0$ - -)local.get 1 $$))$( -struct.0$struct.1i323 -1.const - (0global.get $))1 -global$20765 )$ - -) () 02 -ref.cast ) -) - ) -ref.cast - - - ) - ) - ) -) (ref (00 -)) -) - )$ -(struct((ref -( -.get() -( -local.get (struct.0local.get (local.tee $0struct207 - - .get(local.get $$0)1 $ )struct.0 4 -(local.get 3$1 -)( ( -local.get ) ((local.get -$1struct) )ref.cast (i32.const local.get )struct.20 -)( (local.get $ -((local.get -$$1 (call $fimport$154) - (ref ( -)2 -$$local.get $struct).get (2struct.3 - -$)2 -ref.cast (struct.002)struct ((ref local.get )()local.tee -0struct -.get2 ) -)$$$((.getpop )1global.get $$.get$externref$0) -) - -struct.0local.tee ( ))local.get -struct.0 -()) -) - -20(($2 local.tee -( ($ -struct2.get local.tee -$(struct.get $)struct.0 0 - (local.get $1) -local.get 20 - ) - ) -)$1) ( -)local.get - -) - $(0(()) - -struct -gimport$1324211)$ -local.tee 1 -( -$struct.3) (local.get -))local.get $local.get 0 -)local.get ) -$ ()$$0 -)ref.cast -6(local.get )$4) - -(local.get $4 -(.getstruct).get )(ref - 2 -$( -(local.tee $6 - (ref.as_non_null - (local.get $$0) - ) -) -local.tee (local.get $6)$struct.2$$local.tee ( struct.0) -4)local.get ((struct.0 -struct.0local.get ( - -$$($ 0 -)( - ) -) -(local.get $0)$ -0()struct.get (( local.get struct -.get struct.0$ -($struct.0local.get 0) -$2 ) $(2 -struct -ref.cast 0(local.get struct.get -.get2 -0 -2)0 ref.as_non_null -$struct.0 -) (local.get ( -$ -$ -( local.get -$((((1local.get )(local.get )$struct -(structlocal.get -$00.get) - struct)) -(else .get).get -( - local.get $ -(0($(local.tee )($(i32$local.get - -8struct$ -) $) -$$0)struct.0local.tee -(local.tee $struct.0()local.get $ -0) -2(local.tee $)local.get $ -$2 -( (ref.as_non_null - $(local.get 1local.get 0) -$local.get (struct.0struct.get $struct.02 -0) - - () -)) struct.3 - 00) -((.const 2)local.get (0global.get .get local.get $(struct.0 02$ - - -$ $0)$ -() -struct.get ) -)0) - -struct -$struct.0 $.getstruct.0(struct.set (4 -$(struct.0 local.get (3ref.cast local.get $1) -$ - ((ref local.get ) -$ ) - ($0struct$))struct.0) - (local.get 20$0 - (0 - (struct.get i32.add) - - ) - ) - $)2) - -(struct.get -( - ) -(struct$(.get )local.get struct.0( ($70$) - -)3struct - - -)( - ) - )local.get .getstruct .get (struct.1 - $ ( )$1ref.cast $) -local.get -struct.0) -$)local.get $0) - ) - (i32.const 1) - ) -) -$((local.get 02 -struct.0$0) - - -(2 - ) -(local.get ) - ) -) -.get - (local.get -struct.0$struct.1 $(2local.get 2)1 - -local.get ) -$ -(2( )global.get $ global$29((ref ( -2 -ref.cast )local.get ) - $ (()(ref )$ -struct)$.get -)0i32$$$.const -)struct.0) -11() - )struct.1 struct.get 0 -1) - ) -) -$(local.get -$$ $(struct.1structstruct.0)0 - - .get 3)$struct.1 (struct.get $$struct.2 40) - -1) -((struct.1local.get )struct(local.get -) -)$)$ - -4 -.get))struct.get - -)31 - $ -()( -) -fimport$154 -struct.get struct.get0 ) -)()(() -$ -$struct.2 ref.cast )$struct.0 ($struct.0 32 -( )local.get )struct.2 -))) - - $)7)0 - - -2 -) -)(ref -0$0 - -$struct - - (( -.get ((local.get ref.cast )( -(local.get $ (ref (struct.1struct.2$1local.get $0 - $(local.get 4local.get ($8)$ -struct.0 -)) -$ -local.tee ( (local.get )global.get $local.tee - -global$17 - $ -$6 - ) - $struct0 - )) - ((0ref.cast -(then)(ref )) - (struct.0local.tee $ - - -global.get $ ))(0.getcall -)global$1 -($$6) -)struct.1 -(ref.cast -(ref )) - - ( $struct.0(struct(struct.get2 ) -.get (local.get struct.get - $ struct.1 ($($1$struct.22) -local.get local.tee (struct.get$0$) -).get2$ - -3 - (local.get $( -ref.cast ))struct.0 - -(ref ))($struct.0) - $($local.get $0)struct - ) - -).get struct.0 - -()ref.cast 22 - -(local.get ($2$(0(ref )struct.get )struct.0) - - -0struct.0$local.get struct.1 (local.get )) -$ ( -struct.get $ )( -)10structstruct.2) - - -(local.get .get$$(struct.0 $110) - - ( call - (local.get $2)( - struct.set) 0 -$1342(struct.get -$$struct.3 0 - (local.get $0) - ) - ) - ) - ) -()struct.1 $0 - (struct - ) - ) -)local.get (struct.get $struct.1 -struct.0.get)$ local.get -$0) )((local.get struct.get $)struct.00) - -( ) - ) - ( (local.get -$local.tee struct.0 $7local.tee ) -$) -30 -) ref.cast 3$ -4 - ()call $ -1509)$ - 8 ( -1 -2)struct - - - -( struct.get (ref -() -.get1( - ($(( (local.tee () -local.get $if) struct.0local.get $( -$1 )$1) -( - -ref.cast ()local.get ))$10) - ( -struct.get 2 - 45 - -( )5 - - ) - -) result (ref.cast (local.get (ref structlocal.get $$0)struct.0$) -(ref - ( -struct.get (local.get )$struct.0 -local.get $$00 (local.get local.get $struct.0(($(ref ) -(local.get $ -2$)3 -).getlocal.get -$ - local.get 1 $( -) -($1 struct.0 -$local.get (struct.1)( - ) - )struct.0struct)local.tee - ) - - $()$(6(2) - -ref.as_non_null20 - -01) -struct.0 (struct.get ( -ref.as_non_null - )(ref.cast (ref )( - -))$ -struct.0) -(local.get - $1)local.get -)(((local.tee (( -struct)ref.as_non_nulllocal.tee struct(.get$ .get -2(ref struct.22$local.get $ -$ $(local.get $struct.1 0 - (local.get $1) -(2 - ( (local.get ($)2 -) -ref.cast ((thenstruct2)) -) -.get )(global.get $$5(struct.1 local.get $ - -2) -)(local.get 4 -$ - - (struct.new ) -$ null ) -$ ) - ) - struct.0 -) ( - ) -struct ()struct)) - ) - ) - (then -.get 5 -.get()drop - -$( ()local.get 0local.get struct -.get ( 6$1 -$ $ - 1()local.tee - -4 (((local.get $)5 -struct .get -local.get (local.get $4)$ (struct.0($struct0.get ref.cast (local.get -.get$ ) - ) -)$ -7$struct.1)struct.2 -$2(local.get $ -( $2$ -)local.get 1struct.0 3 -)2 )$ - - 00$(struct.1 (if -2struct(( - -local.get (ref )$(2struct.0if.get i32 -( -(( structstruct.new(result structref.cast .const (ref $)0 $(.get0struct - -$ local.get $struct.0 -($(ref $ -local.get (local.get .get$1)$ 1()local.get ref.is_null$2$ -struct.0struct.0)5)($result(ref -(struct.0 - -(ref.cast struct.0 (ref (local.get $local.get )2 ) - (local.get $struct.2 -$1)($local.get )5)( - - struct.0struct.1 -global.get -70( - local.get ( $( ( -local.get ( local.get ($ref.cast -11 -$ (structstruct.get struct.2 (0 - ) -)) -)224( -( -ref.as_non_null -(local.get local.get ) - ()ref.is_null -($2$ -0$4) -$$ )$ -02) -))struct.1local.get (ref (.get( - - ) -)) -( ( -br_if ($ref.cast block( -(ref local.get $$0) - ) -()struct.set - ()) -local.get -) - $(4)gimport$163 - local.get (local.tee $$(i32.addlocal.get )$struct.2$1 - - 3 -(struct1(( - -0struct.0(local.get -$struct $(1 )( -local.get local.get (else) - ( -(ref.as_non_null -)( (local.get local.get 0$struct.0local.get local.get -ref.as_non_null0) - - $ ( $local.get call ())$3)) - - $ -local.get struct.2 - ) -ref.as_non_null($ - - - ($7924 -struct$.get)if((struct.set local.get $2)0 - $ - ref.null $(result (ref null none(()local.get $struct -1(struct.0 -struct.get ) (local.get ) -$($struct.new 4struct.3) -0)struct.0 - - ($local.get 2struct.0 ) -((2local.get - $ 0 -struct.0$1.getlocal.get (local.get $24) - -00struct.0(local.get )) - ) - ) -struct.1 ) - ) -) -6 -( - (local.get local.get local.get 2 -$(local.get $1) -(local.get $2) -(struct.get $struct.0 4 -0 ( () - ref.cast local.get (($2) -) -i32.addref.cast - ((struct.get struct.get $struct.0 (ref 2 - ()struct$.get( - $0struct.1)$ - ) -)struct (struct.1 (.get)local.get local.get -($1 -$struct.0)(struct.0 -$struct0 0($ -))local.get $local.get 64 -$ 20)$ -struct.0(ref -(.get(local.get local.get $($6struct)struct.0$$) -1.get00) - ) - (struct.1 (local.get -$ -0) )( -local.get -$$ local.get $ -1) -(struct.get - -($)local.get 12struct.1struct.0 - - ($.get0 - (local.get 0$struct.get 10 -() - ) -( ) -)$struct.2 -00 ) - ()local.get (then($array.get1local.get - -$3 )) - -( -)(((local.tee global.get $2)( -struct.get - ($local.get (((array.0$ -)struct$.getstruct.get i32struct.get local.get (2 ().const -) )(struct.newstruct.get (local.tee -global$1 - - -( )(1)) local.tee 0$ -$( -$ local.get ( local.get -$) struct.2$(2)2local.get local.get - local.tee - -$ -)$ )0 ( -$ -struct.0(then ($ -(1 -ref.cast struct.0 ref.cast (ref.cast 02 -(local.get 2local.get struct.0global.get $ )global$1 -) $(ref -$(ref )06$ 2 () -3(ref (else - ) - ) - ) -$ref.cast struct.0)()$(ref $ - ) -) -1 -$struct.0))) - - - call_ref ($ ( -local.get local.get )local.get $(1)$0 -)local.get )$$( -0$struct.0)5) -$global$1 -) func.0 - - - struct.0local.get ( )())$$0)local.tee -struct -().get $ - -struct.get )3 - -global$2578 -))( - - local.get $ $$4 (()) -structstruct.0struct.0 - -)) -)( -.get -( 2(struct.get( structlocal.get local.get )$struct.0$$ 0 - .get -$2) - ) - ) -)1) - -$$ 5)( -(struct .get struct.0 i32 struct.0$struct.0 12 -($.const 2 -0 -) -struct) ( struct.get .get $struct.1 (else -struct.0 $struct.0 (20 -4ref.as_non_null -$ - -struct (struct.2(( .getlocal.get local.get 0.get -local.get $ 1) -$($$2) - 4)2)$ struct.0 2($structlocal.get -struct).get(( -(struct.1(ref.cast struct.0 - (global.get $global$21) - ((ref.cast -(ref i32$( (2).const -i32(.const 0local.get () - struct$17493) -local.get .get$ $5) ()$ $ -struct.1 ()local.get struct.3$1) -) - ($ )local.get (2 - ) -i64.extend_i32_s - ($12structstruct.new( - -struct - - ()structstruct.012) - (( -local.get local.get .get( if $$ (result 1($local.get ()struct.1$ -0) -)(ref .get3 -(local.get $1) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(local.tee $3)$ -1$ ) - (then - (global.get $global$1)) - ) -8 ) - ) -)0struct.0 - - ) - (else - )( -call_ref - ) -))(ref.cast - -(ref ($(func.0local.get $local.get -struct.0($$$) -local.tee $ -(ref struct.0(local.get )) -local.get ($ $7) - ) - ) - ) -)struct.00 -ref.is_null(2struct.0))8 () -(struct.getstruct.get - null (() - 10 - -.get (local.get struct.get ($struct.0 )$3 - local.get (struct.1 2 -local.tee -local.get local.get )$$4)0 ( - -$ $) ) - ) -2 - 1 - -local.tee (.get(local.get structlocal.get )(local.get )$0) - local.get $$struct.1 local.get ($local.get $0) -)3 )(struct.get -$struct.1 struct.022) - ()struct - -( .get ref.is_null - ($ local.tee $$()$1local.get ($struct.2) -02)( - - -(ref.cast - 3( local.get $3)local.tee -) - ) - $)) - -)struct) 3 - .get - -$ -3) - ) - ) -) -(local.get ($2) -(struct.get0( )structstruct.new$ -.get 0 -$)$struct.0)( - ) -structstruct.0).get local.tee 2 -$ - 1($local.get (2 local.get $2) -) -)(struct.get$ -)( -(struct.1 ) local.get -$local.get 1struct.0 -( $$1 if0)5() -local.get - -($struct -(.get1 (local.get ) - -struct( .get(struct.get struct$ $6struct.0 $struct.1 ).get (2$ $ -structstruct.2 -$$ struct.20(.get $ - struct.0 - - (local.get $1) - ) - ) -) (global.get $global$11469)) - ( -i32.const 0) - (local.get $3$$ (local.get 3) -$)struct.0 (ref.null none) - ) - ) - ) -2 ) - ) -) - - $2( 0(struct.0 -local.get ) -(((local.get $2) -(local.get $2) -global.get local.get ) -)$$0 1$) - - - local.get 0()) -(local.get )$ -(local.get $0)0(( )struct.get 0 -( (structlocal.get ref.cast (ref ($ -.get 2 - )struct.set (struct$2 - - )$ ( -local.get $ 5struct.0$ $)struct.1( 2 -) -1 -)local.get 5 - -($2 ) -) -( structresult )i32) -$2)$$) -global$0 ) - (else -) - 6( ref.as_non_null)( - -(local.get $(local.get 0) -( ) -) ) - ) -)$i324) - - -struct.2local.get -(local.get 0$ - (1local.get -$1(1)(0) -$local.get )local.get -(local.get 2$.const )) - (struct.get )( -0 ) -))$ -struct.0 local.get 2 - -(local.get ) if$ (result ( -$(ref - -8 ()0)local.get local.get struct.0$ -1) ( - -(struct$ -struct$struct.0$0 struct -struct.2(1) -))local.get - - (local.get ($1) -i32struct.0).getlocal.tee 5).get $ - - -(struct.0struct.get )0) - - ) - ) -)(call $ -792 -$ (struct.new( local.get $8) -3 -$struct.0$ -((local.get -2 (.const global.get $)global$0( -() 0 -struct$) - - .get(ref.eq -(local.tee )struct.2$)((local.get $0) -(local.get $0) -(local.get $0) -((structlocal.get ((local.get -$4) -) -struct.0ref.null ( struct (struct$1local.get .get (ref struct.0 $)$struct.0 none -struct.00 $( -)2 0local.get )( - -$ struct$.get struct.0)2( ( -ref.as_non_null.get -0$ -(00ref.cast local.get -)( ($local.get $0 (local.get 0$$2) - ) - ) - ) -) -local.get 0( -( -local.get structlocal.tee - (ref -local.get struct((.get(local.get ($ $0) -ref.as_non_nullstruct($1$struct.0struct0)) -$ -struct42 - - - ( local.get .get($local.get -$)4 ) -$$((.getstruct.0ref.cast local.get ) - -(ref $)2)) -2 -) - ) - ) - -(struct.1 struct.get) -) .get( -0 -2$struct -struct.0.get $ ( struct.0local.get 2local.get $struct.1 $$struct.1 - $1struct.0 120)$ -)(50 - - (local.get (struct -.get$( ((struct)struct.0 - (struct.get $struct.2 local.get 0 - (local.get $$) -20))) - ) - ) - )struct - - -.get ) -) ) - ) - ) - ) - ) -)$struct.0 0.get0 - -)$ 2 - - -($) (( -((local.get )(ref.cast i32.addstruct - .get (local.get global.get -)$ -)$$global$4$3struct.0 1))0)1 -) - - -) - (local.tee $5 - (ref.as_non_null - -(local.get ($) - ) -)1struct).get - ) -) - -($local.get $5) -struct.3 (struct2.get -$ $(struct.0struct.0) -2 - 2(local.get -$5) -) -( ((local.get $0) -(local.get $0) -$(local.get ($0)5 - -)local.get -$4) - ) -) (struct.get $struct.2 0$ -($struct.1 local.get local.get 0 -struct.0 .get -global.get (local.get $0)( -$0local.get 2 )) - ) -)$ - -)(ref 2 -$$ - -(struct.0 -local.get (gimport$11 )struct$() .get -$struct.00) - ) - - - -$0$local.get -(3 struct.0$)local.get (( (struct.get -$struct.1 2 -ref.cast (local.get $1) - - ((ref struct).getlocal.get $ - $43) -local.get $) -(then) - ) -)if struct.1 ( -2 ) - -$)( - $)) -()2structlocal.get ).get struct.2 - $ - -) ( - - ) -)( array.new0$) -) -(struct.0_default)local.get -$3) -)()0$ -( - -local.get array.0if - -$ (( -(struct.1$ struct.0)6 - - (((local.tee local.get $$4 -1) (struct -.get $ -(struct.get )$ $ - -2struct.0(6struct.0( ref.cast struct0))( - - - (.getlocal.get local.get ) (ref $2)(ref.cast ((local.get (local.get $(ref local.get local.get struct($$struct.0)local.get -17() .get local.get $ ()struct - -result($$0).get result(ref -.getstruct.0)( - )$struct.get )struct.0 $ - - (2 - -0struct ((.getlocal.get )$ -$0(ref.cast struct.0)((ref local.get - )(local.get $3$ -)struct.0$6$) - - struct.0 )()2)0struct -$ -.get ( - -ref.cast - ((local.get structstruct (.get$.get$local.get struct.1 )0struct.0($ 0)) -) - -) -0 -$ -struct.0 )(0struct.get (ref $struct.2 -( )local.get struct -.get ) -) 0 - $(local.get -$3) - ) - ) -) -(local.get $3) -(struct.get $struct.0 (0 - (local.get $3 1)) -) - -(ref.cast -(ref ($struct.0struct.get $)struct.0 - - ($$(0)$ -struct.0struct.0ref.cast -ref.is_null -$ 2( )( struct.get 2 - )$ -struct.get20 - - ( local.get struct.0$1 -struct ) 3) - (local.get -$).get -$struct.0 0(( -local.get (local.get ( -$1local.get )1(local.get $0) -) -((local.get -$0)) -(()$ -struct$ref.cast $) -struct0(ref .getstruct.1)) - (struct.get (0.get$ - -struct.get )6 )$0) - ) - ) -) -(local.get ($1) -(local.get local.get ref.is_null$ -4$ (local.get ) -$3) -1 ) - (then -) (global.get $global$1) - ) -$ - .get 1(else $( - .get(struct.0 structstruct2 .get -.get - ( struct.0local.get $$struct.1 1 - ( struct$$11.get (struct.10$2 -struct.0local.get ) struct.2 ) -(local.get $ 0 -$0(200) -) - -))$i32 -)$ global.get .const 2( -local.get )struct.0 - - local.get - ) -)(($struct$$local.get 2 -) -struct.0 - -)0 - $(struct.2local.get 2 $ - $)struct.0) -($ - (0 -$local.tee struct.0 0 )$)local.get 2 - -()0) -( 0 - -) (0 - -local.get 0 -ref.cast $( -( local.get local.get ($1$)0) -((struct -local.get local.get .get( $$3 ) - ) -) -(struct.get$ struct.0 1(ref 0 - - $struct.0 - (0( -local.get call_ref $(0) -)struct.1$ -4local.tee $struct -local.get $func.0 ( - )$$(.get local.get ref.as_non_null -struct.1struct.0$1.get2 .get0 $ - (local.get struct.0 $) 2$ struct.0 -01 -)0(local.get (((local.get $)$local.get 3(local.tee $ 7 - (ref.cast -(ref ( (local.get $local.get - -$struct.1).get - (local.get $3) - ) - ) - ) -)(local.tee $6 - () local.get (0 -$ -) -)call -)($local.get -$ - ($ref.cast struct.00fimport$154$0 -)) -) 1(ref )00$ - ref.cast ) - -struct.0.get2) ) - struct) -)0(ref () - - - -struct)( (local.get $) -.get )$ -$ -struct.0 struct.0)0 -( -(ref struct.0$local.get struct.0) -( (struct.get $struct.1 $0) -)local.get 0 - (struct.get -(2ref.cast $ - 0 ) - -()local.get (ref $1)( -)struct( - -local.get .get($struct.0) local.get -$(ref.cast 8 ) - -(ref $( struct $local.get )(struct.0$local.get 5$) -$ ) - -struct.2 0 -$ (local.get )$2(3) -struct50)) -.get($) -struct.2 -$struct.1 struct.0 -local.tee )0 - - $8 - -(ref.as_non_null - (local.get ( local.get $1)$ -7.get)0($ - (local.get 2)$ -2struct)) - ) - ) -) -.get - $4) -$struct.1 -(local.get struct$1) -1(if )($ -.get -) ((local.get $0) -(local.get $0i32).const -1) -( - ) - ) - ( )(struct.get local.get ref.cast $struct.2 )0 -)0(ref )$ -1) - ()struct.2i32.const -0((local.get -$0) - - - struct) - -.get $( () - )local.get )$4) - -$)(local.get $4) - -(struct.0 (local.get ((local.get 0$ 8) -struct.get (local.get $3) -$local.get $ - -00) - - - $struct.0 $0 - ( (2local.get $2)) - -)(struct.get -(struct.get$ $ - struct.0 local.tee struct.0 2 2ref.as_non_null -$ $ $1( - -local.get ) - (then -struct.0 (0global.get $ -$struct.0)) - $(ref.is_null(5 -) -local.get - (local.get )$0struct.0 - (local.get )0$3)) -) - -) - -)$ )(struct.0)local.get local.get $ -local.get -$5) - ) -(ref global$1()local.get $ -) (else2 - - ) - (else - (ref.as_non_null$ ($)global.get $struct.1 -( (local.get local.get $0)$0 -() -)) -i32 -.const (local.get (local.get $1) -) 1(0 - )() -)local.get -$struct.get ) struct.0()$1) - ) - )(result - (then - ( - ( -local.get (local.get struct.0$1) -) ) - (struct.get (local.get $ )$struct.1 -0 - (struct -((local.get .get( $(struct.1 global$4 $struct.0) - (struct.get )$struct.1 0 - (struct.get $ - (1struct.0 - )( - ) -struct(local.tee (local.tee call $197 - ( -.getlocal.tee $2 -0 - $ 1$2 -$ -$ -struct.1struct.1) )0 - (( -local.get local.get 2 -) - -$ -(local.get $(ref 0)0) local.get ) - -) -)( global$37 -ref.cast (struct.get 3$)$ -struct.1 $(12 )) -local.get -5 - local.get $ struct).get - (1(struct.0ref.cast ) -(ref ((struct.get $struct.0) - struct($ref.cast local.get 3) - ) -$(0 ) -(ref ($struct.get struct.1 local.get ( struct.get 502 -) ((local.get (struct.get( local.get )$ $0) $ -2) -((local.get global.get $$1) - (local.get $(struct.get $ ) - ) -) - -)(ref )) -$(local.get $(local.get $2)( local.tee $4 - (struct$$0) - struct.1 (0 - (struct.get struct.get $struct.2 2 - (local.get $2) - ) - ) -) -$struct.2 (local.get $0) -0(( - (local.tee $i321.const - (ref.cast (ref 0) - (if .get$$( struct.00result) )(ref - ( -local.get )0$$struct.1 0) - ) -) -1(local.get ($10) - - $0) -(local.get $4) -(struct.get $(struct.0 local.get 0 - (local.get $4) -)$3 -()struct.get $struct.0 -1 - (struct.get $struct.1 0 - (local.get $4) - ) -) -(ref.cast (ref $struct.0)( -() (local.get $0) -) -(local.get local.get local.get $$4) -0($ -0) - -)(local.get $0) -(local.get $0) - -(local.get ((local.get $0()local.tee $2 -local.get -(local.get $0) -( struct$.get 0(ref.cast (ref $struct.0 )(2 - - struct($local.get $ - -.getlocal.get struct.0)local.get -() local.get )0() -)ref.cast -(ref -( -struct.get 0$ 2 ) -$) -struct.0)) - $struct.get $struct.1 2(local.tee 0$3 - (ref.cast (ref ) -$(struct.0) -local.get $$(1) -(local.get $1) -(1local.get local.get )$0) - -) (local.get $1) -) - ) - ) - (then -( (global.get $global$1 -(ref.cast - ) - ) -) -(local.get ($local.get 0 1) -(local.get ($local.get -( -(struct.get -(local.get .get - 1 -struct.0 0 - local.tee (local.get struct.get $struct.0 $2 - $struct.0 (0local.get - ($4local.get ) -)(struct.0 $ -(local.get $4) - -0(local.tee 0 -$local.get 4 - -)$ - - (ref.cast 4) -((struct ())local.tee (($local.get struct.get ( -$($6 - 0 )array.0struct)(.get local.get $) - ref.cast ($ -local.tee ( (local.get struct.2struct.get 2 - -0$($)struct.2 (local.get )(local.get -0)$$ -100)( - -()($ - - .get( ref.as_non_null2 - (local.get $2) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ((ref.as_non_null - (local.get $3) - ) - ) -) - ((struct.set ref.is_null - (ref $struct.0 2 - (local.get $2) - (struct.new ($struct.1 -local.tee i32$0) - 0 - $struct.3 $1struct)) - - - ) - ) -) -(local.get )$(ref 2$ -$ $$ref.cast ((ref struct$.get struct.0) - (struct.get $struct.1 0))$ - ) -)struct - -(local.get struct.0 $(5) -local.get (2 - (local.get $($1) -0 ) -)(3 -struct.get ())$struct.0 -struct(ref.cast 2ref.cast - (ref .get .get(ref local.tee (.get(ref $$struct1 -$( local.get 5$ -struct.1 ((struct.get .get) 1 $(struct.01local.tee )$struct.0 local.get 2 -)$ -1( -$$$.getstruct.0 -$ $struct.1struct.3 $1) -0)struct(((ref.cast .get (ref $local.get struct.0local.get $struct.0) - $( local.get $0 - ((local.get ref.cast 0(ref $0) -)0 -)$$2struct.0)) -) -(local.get $local.get 62struct - .get (local.get $$4) -) -$struct.1struct.1 (local.get i32.add1$1gimport$622((struct.get $$struct.2 local.tee 0 - .const (local.get 0 - -2 ) -) - - (local.get (local.get $1) - ) - ) - ) -)$0) -( -structref.cast -.get )(ref -) -$$struct.0 (local.tee $4 - (ref.cast (ref $(local.get $struct.0) - $(local.get $20struct.0)) -) - - ) -) (local.get -(local.tee $3 - (struct.get $0) -)$struct.0 3 - (local.tee $ -$4(ref.cast -0(ref 1$struct.0(0)) - - (local.tee ) -(local.get $0) -(local.get $1) -struct -)$struct.0(ref.as_non_null - (local.get $$3) - ) - ) -) -struct.0)1 - ((struct.set 4$)struct.0 - ) -)2 - -2) - ) - ) -) -struct(local.get $1) -.get (local.get (structref.cast $1) -.get (ref $struct.2struct.0 0$ -struct.0 )(0local.tee -$ 3(ref -0 -$if$struct.0) - (struct.get struct.0 $)1 -))0 -( -ref.cast ) -(ref 2)))$2ref.cast ((ref - -struct.0()struct.get - -() - ($i320.const )0) - -(call $fimport$154 - (call $fimport$154 - (global.get $gimport$13275) - ($struct$struct.0)$(0$)((ref.cast - - (ifstruct (ref .get (result (local.get $struct.0 $(ref 3 -struct.0 )(call $224 - -(($$ (local.get 1$local.get struct.0$struct.0)200global.get ) -)) -)$ 4) -))) -) -) - ) - - -$( ((4struct.1)local.get - ) $()$1$ .get $struct.1 (local.get ((ref.cast (ref -(ref.cast (ref $struct.0) -) (local.get $0) -) -$ (local.get ( - (local.get $0) - ) -) - -(local.get $4) -(struct.get - ($struct.0struct (.getstruct.new ( ( 5 - (local.get $4) -) -(struct$.get ref.cast $struct.0 0 - (struct.get2struct (ref $struct.1.get$ -$( ( -struct.1local.get struct.1$struct.2 local.get struct.05 - (local.get $4) -$ - ) -)4 -()$ )2struct.02$) -struct( -)( - -.get -local.get 2(structlocal.get $$ $0.get))ref.cast - -1)0 ref.cast -( -()struct struct.1(((ref -struct.get -$struct.0 () - (else - (struct.0) - (local.get $0) - ) -) -(local.get $3) -(struct.get $struct.0 0 - (local.get $0) -)) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -) -.get((ref.cast (ref ref.cast (ref $struct.0) - (local.get ($local.get 0$struct.0)$ -1)) -) -) -(local.get $2( -local.get )$local.tee -struct - )( global.get 2) -) - -(0if2 ( (result struct.get -)struct.0(ref - $)(struct.2 struct.get (ref.cast ) -$ (local.get $struct.00)) -) -)$ - local.get (((local.get 3local.get -$$$ref.cast 00) -)42 -$) -)(ref -) -(local.get -$(4 (local.get 0 - - (local.get ) - -( local.get (local.get $$1 )3 - ) - ) - ) -) -) - ) - ) -) - -$(struct.0local.tee ) $3 -(local.get $10) - ) - ) -) -(local.get $0)) -(struct.get -)$struct.0 2 - - (local.get $0) -) -(( struct.get(ref (local.get $2) -$struct) (local.get $0)ref.cast (ref ($struct.get struct.0() - $(struct.2 ref.eq -0 - local.get (local.get ($$$struct4) - ) - ) -)0$ -3) -) -)$ -) struct.0) - $( -)(struct.0struct.geti32.eq -) - - - -$$(3 -local.tee (.get$struct.set)global$4 - - ) -)7) -$struct.0 -2$0( -ref.cast ($structstruct.2 $(ref 2 - (local.get ($global.get $((struct.get $struct.1 2 - - (local.get $1) - ) - ) -) -(local.get ($4)struct -.get $struct.0 -0 - (local.get $1) -) -()struct.get $struct.0 )2 -) -( - -local.get ((struct.get ref.cast $struct.1 ($struct.0) - ( - ) - ) -) -$7 - (i32.add - (local.tee $8 - (array.len - (struct.get ($struct.0 2 - (local.get $4) - ) - ) - ) - (local.get i32struct.0 0 - (struct.get $struct.1 0 - (struct.get ($struct.2 5 - (local.get $4) - ) - ) -) -(local.tee $3 - ((local.get struct.get $3) -(local.get ($$struct.0 local.get 5 - (local.tee 4) -$$2(1) - -)$local.get 2struct.0 - ) - ) -$ -(ref.cast (ref (4$struct.0) -struct ) -)((.get local.get (local.get )$0ref.cast $( -0$local.get (4) -(local.tee $ - -(ref -)struct.0 -.get - (.getglobal$0) - (i32.const 0) - (i32.const 0) - (call $ fimport$154 - ()struct.get - ) -)$struct.1 -3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $3 - -(struct.get $struct.0 (2 - (local.get $2) - ) - struct .get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3 -)(struct.2$ - ) - ) - ) - ) - ( (02(ref.cast - -(ref (local.get ($local.get struct.0) local.get - (local.get $0$) -(ref.cast ((ref )$struct.0)struct - (local.get $0) -(() -local.get (struct.get local.get $$(ref 0struct.0$1))struct.0 -)2 -) -) - ()ref.test struct$ - ($)0 -ref.cast (ref .get -(struct.0struct.0struct()ref.cast ) -.get(ref -$ struct.2local.tee $result2 )$0) - -)(.const 4) - ) - ) - (then - (array.new_default $$3array.0 - )( -local.get (ref.cast $((ref 7() - ) - ) - (else - (global.get $(global$37) - local.get )local.get $local.tee $ - ) - ) -)struct.0) -1$0) -(( struct -)$local.get 3)$struct.0ref.cast )((ref $struct.0) - (local.get $0) -) -ref.cast (local.get $0) -(local.get $0) -(struct.get -$struct.0 (local.get 2 (struct.get local.get ) -(local.get $$$3) -struct.0 (ref.cast struct.2 (ref 04$struct.0) -ref.cast - - ((ref.cast struct $struct.1 2 ref.cast -(ref $(struct.0) - (local.get local.tee $0) - ) - ) - ) -)$5) - - -(ref.cast )(ref ()local.get -(local.get -1) -(local.get $1) -(local.get $0) -$((local.get $3) -structi32.const 0) - (if (result (ref $struct.0 $array.0)) - (local.get $2)0 - -( ( struct(thenref.cast -(ref .get - (.get$struct.1 $2 - (local.get (($5ref.cast $struct.0)struct -struct.0 (local.get global$22362 )$).get -2 )0) -) -(ref -((ref - )) - -0 -$ref.cast ))$(ref struct.0 )struct.1( -(ref 1 -)$struct$array.0)struct.1 -(local.get )local.get - -struct - $$2).getstruct.1( -2.get - ref.cast )$)(struct.0 - -( () -local.get )struct.get $0) - ) -) -$ -(struct.1($(ref.cast struct.0struct.0.get) )struct -local.get local.get (ref (ref 2$ - (ref )($local.get ref.cast -2$$struct.0) $struct.1 - -call local.get 30))) - 0 -( -local.get (ref (local.get $ $struct.1 -0$ ()$0( - -)$ -$6) -).get (local.get () -()struct.1 -local.get (ref.cast 2struct.0 -$(ref ) (3local.get ref.is_null)2(($$.getstruct(.getref.cast -0structstruct.2(ref 1$struct.4array.new8)($( -() -5$(local.get $)$$$$$( -local.get 0local.get - - local.get $ -.get) - -_default (local.get local.get .get -) -$$(1struct$2 local.get $)$ .get.get -(local.get struct.0.get 3$$$(( struct.01 -struct.0 -($((local.get local.get )(ref struct -.get0( - -0)0(struct.get $ $) ($ $ -struct.0)22local.get 2 -$fimport$153struct.1(ref.cast )(ref $ - (struct.1(local.tee $$1struct.0) - -($( - (local.get $0) - ) - ) - ) -)2 -(local.get $1) -$struct.2 02 - (struct.get 0 -$8)) - - ) - ) - ) -struct.0) -) (local.get 0 -$4))()ref.cast - - -(ref (ref.cast - (ref ((struct.get struct.get $$struct.0 $))( -) struct.0( struct.0 - - local.get 0 -( (local.get 0($local.get $local.tee struct$2$)struct.0local.get 0) -)$2struct.0 $local.get struct.1 0$$(1ref.cast -local.get -0 ) -(ref (( ) - ) -)structstruct$(struct.2).get $ -$.getstruct.0 ) 0local.get )local.get - -struct.0 -$struct.1 $ -) - -) ) - $(struct.get -$struct.0 02$ -)local.get $ (struct.get $struct.0struct.0 2 -struct.0 (local.get $4) - ) -)) - - (local.get (local.get $3) -(local.get $3)struct.1 2 - (local.get $2) - ) -) -struct.0) - (local.get $0) - ) -) -) -)$ 4) - ) - ) - ) -)( -(i32.const local.get 0 $(ref 11) -struct(local.get $1) -.get $struct.0 0 - (local.get $5) -)struct.get $struct.0 0 - (struct03.get - (local.get -) $ (local.get $5) -local.tee (local.get $6) -(local.tee $5$$9 - ) -)( -(local.get local.get $$3) -0(struct.get $)struct.0 -)0 - (local.get $3) -) - -(ref.cast (ref $$struct.0) (local.get $1) - ) -) -(ref.cast (ref $$struct.0) - struct.1 (call_ref $func.0 - (local.get $1) - (local.get 4 - ($6) -local.get (struct.get $2) - )$ -6 ) -) -( ) -) -ref.cast (local.get $(ref (local.get $5) -$0()struct -.get struct.0 (local.get $0) -(local.get $0) -(struct.get $1 - (struct.get $$struct.1 0 - (struct.get 5$struct.2 - 2 - ((ref.as_non_nulllocal.get - ($local.get 2) - ) - ) -) -$1) -(local.get local.tee -$)2 - $)( -ref.as_non_null - - 0 -5($ -local.get () local.get )$1) - ) - ) - 2local.get - -(local.get $2) -(struct(.get(local.get -().get$(5struct.get ()$(1 - -$ (local.get - - local.get 00 local.get $2) - ) -) -(struct.22(local.get $0) -(local.get $0) -(struct.get $struct.0 2 - (local.get $0) -) -(struct.1 - (0 - -i32 .const 44) - ) - ) - ) -)( -struct.get( ) - -( ((structref.null .get local.get (local.get $3$)0) - ) -) -(ref ($struct.0$ -(struct.0(local.get )) - -$ 3)( -local.get ref.cast (ref -)( (struct.new ) -array.len - - ((local.tee $1 - (ref.cast (ref struct.3$struct.0) - ( local.get $0) - ) -) -(local.get $1) -2 - (local.get 0$2) - ) - ) - ) -) - - ( -(struct.get $struct.0 2 - (local.get $2) -)struct.1 -(struct.get $struct.0 2 - (struct.get $struct.1 2 -(local.get $0) - ((local.get local.get $$20)) - - (struct.get 0) -) - $struct.0 2 - (local.get $0) - -)) - ) -) -( -struct.get ($1).get - - ( ) -$0) -(local.tee $7 - (struct.getstruct$.get struct.0 2 - (local.get $2) -) -(struct.get $struct.1 $struct.0 0 - (struct.get 1 -$struct.1 2 - (local.get ($struct.get $struct.2$ 2) - ) -) -(struct(.get0 - (struct.get $struct.3 ( struct.0$2local.get ref.cast struct.0) - (local.get $1)$ - 0 -)4 - ) - ) -) (ref ) - - ( local.get (struct.0local.get (local.get $) -$$0)0$ -) -$2) - - struct.0(struct.0local.get - ()( (( - local.get $)($$0 0local.get $ - -0local.tee ($local.get )1 $ -0$local.tee local.get )$12 $(0) -(2struct).get 0call -) -local.get - -$none $struct.0 2 - ($0) - ) -) -(local.get ($local.get 2) -(local.get local.tee $$5)0$) -) - -(local.get 6$5) -(struct.get $ -( -$struct.0 (struct.0local.get )6) - ) - ) -)0) - ) - ) -)(local.get $1) - (struct.new 1 - -struct.get ) - (then - (global.get $global$6800) - ) - (else - (if (result (ref null $$struct.0)) - (ref.is_null - (local.get $1struct.2) - ) - (then - (global.get $global$1) - ) - (else - (call_ref 2$ -func.1(local.get $0local.get $4) - $((local.get $struct.01)) -call $ -224 - struct.get struct.0 (local.get $01) - - (local.get $0) -)2) -1 - () -(local.tee $5 - (ref.cast (ref local.tee $1 - (struct.get $struct.0 2 -$ (ref.cast 0) - (ref ) - ) - )$ -struct.0) - ) - ) - ) - (then - ()struct.set (local.get $0) - ) - ) -)$) - -struct.1$)(local.get $3)(local.get $1) - -($local.get 3$3) - -( (struct.get struct.get $ $struct.0 2 - (local.get $3) -)$ -$1struct.0 2 - (local.tee $3 -)) - )$ -4) -( -$ -(struct.get $struct.0 $)5 - (local.get $2 -) -))struct.0 $struct.1 12 - (struct.get $struct.2 0 - (local.get $ -2) - ) - ) - ) - ) - ) - ) - ) - ) -) -( local.get $1()local.tee )$ -(local.get $0) -0) -) -550) (if (result $struct.0 0 - (local.get $2) -) -(local.tee $3 - (ref.cast (ref local.get $struct.0$(2)) - ( -struct.get local.get $struct.1 (2 -$local.get 1) - -($struct2.get $struct.2 0 - (local.get $2) - ) - ) -) ) - -)( -if (local.get local.get $local.get 2 - (local.get $ -5struct) - ) -.get (local.get (local.get $$0) -) -$struct.0struct.1 $0)($ - - -( $(local.tee -$global.get struct.12 $ - -$( -array.0local.get struct.1$3 ($0) -) -( (local.get $$ struct.0) -) -(local.tee 2$ -3 - (($$)struct.1 $ ) -)local.get $0) -) -(local.tee $2 - (struct.get ($struct.0 2 -local.get (ref.cast $(ref 1$)struct.0 -)(local.get -(local.get $1) -7struct.0) - (local.get $0) -) -(local.tee $3 - (struct.get $struct.0 (2 -local.get 6 -($0 ) -ref.cast (ref -0($struct.0 1 - struct.0) -0 -( -0) -) -(local.get -$$2 - (local.get $1) -(local.get (local.get struct.0 - 3 - (if (result (ref null $$3 - (struct.get $struct.1 -2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -)( -(local.get $1) -(local.get $2) -(local.get $$2) -) -(local.get $0) -(struct.get $struct.0 (ref 0 - (local.get $struct.2 (result (ref $$struct.0)) - (ref.is_null - (local.tee 3$)3 - (struct.get -$struct.1 (2local.get - (local.get $2) - ) - ) - ) - (then - $(0global.get $) -global$1) - ) - (else -( (ref.as_non_null -struct .get( local.get $3) - ) - ) -)) -($struct.0 (struct.set $struct.0 2 - (local.get $2) - (struct.new $struct.1 - (global.get $global$0) - ((i32.const local.tee 0) - (i32.const 0) - $(call $1fimport$154 - -) (struct.get $struct.1 3 - (if (result (ref ($ref.cast -struct.1 ) - ) -) -(ref )$() -(local.tee $4 -( 7local.get $ref.is_nullstruct.0)local.tee - (local.tee $3 - struct.0(( -$)$$struct .get(4 -)02 -)ref.as_non_null ) -(struct0) -)2 - (struct.get struct.1 2 - (struct.get call_ref ($func.0 - (local.tee $0 - (if local.get (result (ref $5$)struct.0)) - (ref.test (ref -$struct.1)struct.1) - (local.tee $2 - ( -local.get struct (local.get .get$struct.0$ 0)0 -( -local.tee $0(5local.get 2)$ 4) - ) -) ( - - - - - (local.get (local.get $2) - -(ref.cast (($ref.cast 0struct)1((ref local.get $0(ref )local.get .get( -)2local.tee ( ()local.get -($struct.0local.tee $)$ struct.2 - -) local.get (( - ( local.get ($$00))$((2(0local.tee 2local.get ) -) $local.tee local.get - -( -($ -local.tee $struct.1 2 - -($(struct.get struct.0 local.get (local.get $ -0) -(local.get $2) -(local.get $0) -((local.get )$0) -(local.tee $4 - - (local.get (local.get $0)$ -3) - ) -)( -(local.get local.get $5struct.get 4) -(local.get -$1struct( .get local.get $4( - -)struct.get -( -1$struct.0 $ .get)local.get (ref.cast (ref $struct.0) - )((local.get $1)struct - - -.get) ((( -struct(ref.cast local.get (ref .get$call $664 -$$struct.1$ struct.0 - - -struct.0( ) - (local.get local.get )$1) - (local.tee -$4 - (struct.new (struct2$struct.0.get - (global.get $global$3265) - ( -i32 -.const -0 )( ( -$struct.get ( local.get ($struct.1 struct.0(ref.null 0(none) - (local.get $1) - $(struct1 - (0local.get struct.get $struct.1 ) -local.tee ) -)7 - (local.get -$struct$ -2 .get$ -2structstruct.0local.get 2.get )$struct.0 -$ )$)1)( -global.get $((global$13075)ref.is_null -local.get 1(local.get 2$struct - -)(local.tee -(local.tee (struct$.get 1( (ref.as_non_null -call $(local.get -$17031) - ) -) -global$0$ -( call $1750($ - (local.get $1) -(local.get $4) -(struct.set $$struct.0 struct.0 4 - (local.get $0) - (local.get $4) -) -2 -(local.get $(local.get 0) -$0) - ) -)( -(struct.get $struct.0 1 - (local.tee $2 - struct(struct.get $struct.1 2 - (local.get $0) - ) - ) -.get) (0 -((local.get $2)$ -struct.1 (local.tee )1$) -(struct.2 (local.get $3) -global.get $global$1432) -0) - ( -local.get struct.3$0) - ) - ) -$ struct.2 04) -0 -( struct(.get local.get -)$ -1) - )$ - )struct.3 - struct.1) -) local.get ) -i32).const 1$) - -struct.0 ) ($( -) - )(local.get $local.get )12$) -$4 -( -local.get (.get$(local.get 5 - local.get (struct.get0 -((struct(.get struct.get struct.get 0($struct.1 5 -) (local.get )$1 -) - )local.get $struct.0 2$$0) - -( - -ref.cast ( local.get )struct.0$ -) struct(0.getlocal.get ) -( - (ref.cast struct.get( local.get (ref $( )$ -)$$ -struct.0)0 -struct.2 -local.tee 0 $$(1 local.get )struct.0(( local.get -local.get () ref.cast local.tee 2 -$ - 0(ref.cast -(ref $struct.00)) -) -0$$ (ref $( 2)() - -( struct.set (local.get -( $struct2(i320 - - (struct.get local.get local.get -struct.2 (struct.get 0$ -struct.2 (0 -local.get (local.get -$0) - ) -$ $) -)6(0))local.tee - -$4 - ((ref.cast struct.get (local.get $0) -(ref null (struct.get - )0$ -$ $struct.0 $(0 - - - (0struct - .getstruct.0 local.get -( () -)local.get $struct.0 $ 2)( -) local.get - -0 -local.get $2)local.get ($local.get (0 -($$(local.get struct struct$local.get $30.getlocal.get -$local.get 1 0 -$( - 0) -local.get ) -$) -$$$$04 )(2 - -((local.get struct.get2 $ref.as_non_null -$)$0 ) -)( -0) -)1 struct.2local.get .getstruct -(2 - -)0 - -.get (struct$)4(3(0local.get 0 - -$)0local.get ) -( -$) )2$ - -)local.get struct(struct$) $$1) -)2 - (local.get $0) -) -(local.get $0) -(struct.get $struct.0 2 - (local.get $0) -) -(local.tee $2 - (struct.new -$struct.0 - (global.get $global$2) - (i32.const 0) - (if (result (ref (3struct.get $array.0)) - (local.tee $1 - (call $959 - (struct.new $struct.0 - (global.get -)$global$2)$ -(ref.cast (i32.const 0) - -(array.new_fixed $array.0(local.get $0) -0) -$1) -( local.get $0) -(local.tee $1 - (struct.get $$struct.0 struct.0 2)2 - ( -ref.cast (ref $struct.0) - (local.get $0) - ) -) -(struct.get )$struct.0 2 - (struct.get $struct.1 (2 - (ref.cast ref.cast (ref -$(ref struct.1) -)$ - ) -struct.0) (local.get $0) - ) - ) -) -)0 - (local.get $0) - ) - ) -) -(local.get $$5) -(struct.get 0) -)$ -struct.0 0 -( (local.get ref.cast $5) -) -(local.get (ref $2) -(struct.get $struct.0 (0$struct.0)) -$0)) ) - ) - ) -)$ -struct.0 2(local.get $$2) -(local.get $0)struct.2 - (struct.get 0 -0$ struct.0 0 - (local.get $0) -) -($( -local.tee struct .get (local.get $$0struct.3struct.0$7 - )( -)2ref.cast - -(ref.cast (local.get )$4(ref )2(0(ref - ) - -$struct.0) - - struct.0(local.get ))( - - ) -)local.get struct.0) - -)4) - - -(local.get $4) -(local.get $0) -(local.get $4) -(struct.get ) -(struct.get ($struct.0 local.get 2 - (local.get $$0) -)0 -)(local.get $0) - -()struct.get (local.get $struct.0 $2 - - 0) -(local.get $0) -)$ -(local.get local.get -(call $1838 - (ref.as_non_null - (local.get $0) - struct(.get struct.get -$struct.0 1 - ((local.tee local.get )$4 -$ struct.get $struct.0 2 - ((global.get $global$0) - (local.get $i32.const $0)0struct.2 ) - - ) - ) - ) - -)0 (i32.const 0) - (call $ -fimport$154 - (struct -.get ) - ) -)(then - struct.0$ ( -local.get .get$4) -.getlocal.get struct.1 (23 - (($if local.get (2local.get result ( 3$ - -struct.0$0$ 4) - - -(20 - )(local.get (struct.0struct.get$ $)local.get -3 -(0local.tee (struct.new ) -struct.get -$struct.0 0 -( local.get ($(ref.cast (ref $struct.0) - - (local.get $0) - ) -) -( struct(then(local.get $0 - )(.get -global.get $struct.0 2 - (local.tee $( -global$1) - ) - (else -$2 (ref.as_non_null - struct( ref.cast -) .get (local.get (ref $struct.0)( - (local.get $2$) - ) - ) -)local.get $ -) -0) - ) -((ref ()(local.get (local.tee $5 - ( -$3call ) - struct$(332.get -struct.get ( (local.tee .getref.is_nulllocal.get -$4 - (($struct.0 local.get $2$ - 0 struct.new$struct.0 $0 ) 0( -$)struct.0$ struct.0 3local.tee ) - ) - (then - ($global.get $global$1) -$ ( -)$(2 -$5) -struct.new (ref.as_non_null - (local.get struct.0 -) - - - ($$call $ ))1838 -( - (ref.as_non_null -$2 $) -$0 -(ref )2 - ) - (else -) - )$$ ( - -local.get 0()(struct.1local.get ) -) $ - -((())structstruct.0)$$struct.2 -$0local.get -(global.get $(.get$ -ref.null 6 )i32.shlnone() - (ref $local.get -( -local.get struct(ref.cast $3).get(ref -(local.get $3) -$(struct.0)struct -.get -(struct.get $struct.0 2 - (local.get -$0) -) -(local.get $0) -(local.get $0) -(local.get $0) -struct.0 (local.get $2) -(struct.get 1$struct.0 )5 - (local.get -$2) -) -(struct.get -($struct.get struct.0 0 - 0(struct.get $$struct.1 struct.05 - local.get - (local.get $2) - ) -) -(struct .get (local.get $struct.00$ 1)$$ - - ) - ( 2(local.get (local.get $$4)2) - -(local.get $3) -(then(local.get $2) -$(local.get $2) - -)struct.0 struct.0 ( local.get ( -$ref.cast 1) - ) - ) - 2 .get(ref - 1( - (local.get $(local.get $0)( -(struct.get local.get $struct.0 $02) - (local.get $0) -) - -(struct.get (local.tee $struct.0 1 - $(23 -struct.get (($local.get struct).get -struct.1 ) -) - 2 - (local.get ($ 0$0) - ) -local.get local.get -$0 (()ref.cast local.get (ref $ -$struct.0)3 -) -(local.get struct.0struct.0$0) - ) - ) -)( -)0 (local.get ref.as_non_null -$ 0(local.get -$0 ) global$37( -) -$local.get 2$($$ref.as_non_nullstruct.011)0)) -ref.cast ) ) - - ) -)) (local.get ) - - - -0) - - - - ) -) -) .get -(( - ) 10(local.tee -)$2 $)1 -))$0) - local.get (struct.get ()0 -$struct.0 $local.get 2 -$ (local.get $0 -)$ -))0) -struct.0 -( -)local.tee 2 -$2)$ - - -( local.get ( -00$0)( - ) - )$ )0()) -) struct.0local.get ) - ) -))$0) -) -(local.tee $) -(struct.get $struct.0 2 - (local.get $2) -) -(local.get $1) -(if 0(result ) -(ref )$struct.0)) - (ref.is_null - ( -local.tee $3 - (struct(.get) local.get $struct.1 2 - (local.get $1) - ) - ) - ) - (thenlocal.get -$ -$1) -(local.get .const $(struct.0($3)array.new -_default (1 -(local.get ($local.get ( - -60 () ))( -local.get ) - -$3( -) $(ref local.get -$(3) -1local.get ($ref.cast ( ((local.get $0struct.get $struct.1 0 - ref.is_null(struct.get $struct.2 5 - (local.get $1) - ) - ) -) -(local.get $1) -(local.get $1) -(local.get $2) -(local.get $2) -(local.get $1) -(local.get $1) -0) -(struct.get $struct.0 2 - (local.get $0) -) -(local.get (local.get $0$)0) - -local.get (local.get $0) -$(local.get 0$)1) - - - ( - (struct.get ) - ) - ) - ) - (local.get $4) - ) - (else - (local.get $3) - ) -) -(ref.cast (ref $$struct.0) - (local.get $2) -) -(ref.cast struct.0 (ref $struct.0) - (local.get $2) -) -(local.get $0) -(2struct.get -$struct.0 ( (0 - (local.get $0) -)( -local.get (ref.cast (ref $struct.0) - (struct.get $struct.1 1 - (struct.get local.tee local.get $$0)$1 - -struct.2 0 - (local.get $3)$ -) - (struct.new (0local.get ) -local.get -$0) -struct.0)(local.get -(ref.cast ((ref local.get $struct.0)$ -3) -()struct.get )$ -(struct.1 -( )2 -( local.get -((global.get $local.get global$29$) 0 -)) - -($ (then - (global.get $global$10)i32 -) ) - (else - -.const (local.get (ref.as_non_null -$00) - ( local.tee $(local.get local.get ) -$ $0(3$)$struct.0struct.0struct()struct.1 )3.get -( - - -(2 ( $($local.tee 2 structlocal.get .get $31 -)$)global.get -($local.tee )global$166) - ( -$7 -) -) (ref.cast -(i32local.get (ref .const )(local.get 0struct.3$0))$9) - -$struct.0 -( - ()struct.new ) -)(local.get $5) -local.get -3 - $ -((local.get local.tee $1$) -4(local.get -$1) - (ref.cast (ref $(null struct.0 )local.get ($$($(ref local.get $struct.2struct.0$) $($local.get $0)struct.0 - - ( global.get $$global$205) -)) - ) -)local.get $1) -) -(local.get $0) -(local.get $2) (local.get $2) -) -(struct.get $struct.0 (local.get 1 - (struct.get$0)$ - $struct.1 0 - (local.get $ -( ) - ) -)local.get $2 -) -(local.get $0) -(local.get $2) -(struct.get ($$local.get struct.0struct.0$ - 1 ) -(2)global.get - (local.get $2) -) - -$(ref.cast global$1270) - ((ref - -(struct.new 5 -$struct.0 - - ((global.get ref.cast $struct ((ref global$44struct.get -) - (.get$i32.const )0 )struct.0(local.get $$)(struct.0$) ( -array .get2(else - - - -$ array.0 -global.get (local.get $8) - (local.get $ - -)$2global$17) -2$ )struct.1 - ) -(0 -)local.get ((($ -struct - - )(struct.get - ).get )$ -)struct.0(ref.cast $$)(ref ()0)local.get 5$ local.get struct.0$ -() - (struct.01) -$ - local.get 03)(local.get $0) -(local.get $0) -(local.get $1) -local.get $0) -1local.tee (local.get struct.3local.get $$0) -) -2 -2 (struct -.get (array.len - 5 -) -( )( -(local.get $1) -(local.get $1) -(struct.get $((local.get $0) -(local.tee $1 - (struct.get $struct.0 0(struct.set $struct.0 3 - (local.get $0) - - (local.get $1) -)( -local.get (local.get $0) -$1) -(struct.get $(local.get $0) -i32.const 0) - (i32.const 0) - (ref.null none) - (ref.null none) - (ref.null none) - (ref.null none) - (ref.null none) - ) -) -((local.get $1) -(local.get $2) -) -(struct.get local.get $6) -(struct.get (local.get $$0)struct.0) - -) 2 - - (local.get $6) -) -(struct(local.get .get $0) -(local.tee $6 - - - - struct.1( 0local.get ($struct.get 0))$ -0 -0 $ - -)((local.get $0) -(local.get $0) -)call_ref - (local.get $( local.get local.get $0)( -ref.cast 2 -$ )( -struct.42$ - - 0 1) -) -( )0struct -local.get $.get 0(local.get )$1) - ))$ - -ref.cast )$ - ) - (then - ) - -$ -array.0 local.get struct.0 - ) -)(struct.get (local.get $0) - $() - ) -) -struct.0 local.get -$2) -(2struct - ) -.get ) - (( i32 .const ($) -0 ) - ) - local.get ($0) -)structstruct.0)) -.get ($struct.get )$ -(( -)0) - struct.set -) (local.get ( -struct -$ ) -$struct.0 -(1( local.get .get(struct -((local.tee $1 - ((ref.cast ref.cast (ref (ref -$struct.0) - $( local.get ($0)local.get - ) -)($ -$struct.00) - ) -local.tee )( (struct.0 -$struct.1local.get struct.12local.get )($) -$1) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $2 - (structstruct.2(local.get $0) -(local.get $0) -(local.get $1) -(local.get $0) -(local.get $1) -(local.get $0) -(local.get $1) -0 - (local.get $)(local.get local.get $() -struct.get (local.get $0) -(local.get $1) -(local.get $(ref $struct.0) - (local.get $0) - ) -)local.get -$1) -) -((local.get ((local.get local.get $0)$2 -) -)(local.get $2) -(local.get $2) -(local.get $3) - -(local.get $)2) - - ) - ((elseref.cast )) - -)2(ref (local.get $0) -(local.get $1) -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -)(local.get -$0) - -(local.get $2) -(struct.get $struct.0 2 - (local.get $2) -) -( -local.get $0) -(struct.get ($struct.0 ref.cast 2 - (local.get $0) -) -($(ref local.get $1) -0(if) $struct.0) - (local.get -$3) -)) -(ref.cast (ref -)$24struct.0) - (local.get (2 - local.get (local.get $0($local.get $ -(local.get $(struct.0 local.get )) - -)$ -6 - - ( local.get ((struct.get $(local.get local.tee $2i321)( -local.tee )(local.get 0 -)( -local.get $0) -(struct.get (local.get $0).get - $struct.0 2 - (local.get $5) -)i32 -(local.get $2) -(struct.get struct.get struct.0 (local.get $0) -(ref.cast 7 -(ref (local.get $1) -)$struct.0) - - (local.get $2) -) -(ref.cast (ref )$0(struct.set - ($struct.0 local.get 5 - (local.get (local.get $1) -(local.get $1) -2 - (ref.cast (ref local.get $2) -)(struct.get - ) -$)struct.0 -2( -local.get $0)(local.get -$2) -)( -(if (result (struct.get local.get (ref $$struct.00 $ ( -struct.get (struct$structstruct.1 .get2 - struct(struct.get $struct.2 .get0 - (local.get .get$2 ) - ) - ) - ) -) - -$0(local.get $5)struct.0$ -$(struct.0 struct.1 2(local.get -$1) -2) (2 - - (structstruct(.getlocal.get 5local.get $ $ -local.get 0 -($1) -)((local.tee -local.get ($local.get 8ref.cast $1)$0)(ref -(ref -((local.get $struct.new0)$$ struct.0)(struct.0((local.get -(struct.set $0) -(local.tee $2 - (struct.get $struct.0 0 - (local.get $0) - ) -) -(local.get $1) -(struct.get $struct.0 0 - (local.get $1) -) -0( -local.get $2) - ((local.get $2) -(local.get $2) -(local.get $1) -(local.tee $2 - (struct.get $$struct.0 0 - (local.get $1) - ) -) -0) - -(local.get $2) -(local.get $2) -(if (result (ref )$$struct.0)) - (ref.is_null - (local.tee -$3) - ) - ) - ) -)struct.11struct.0) -local.get (local.get $0) - ($local.get 2$1) -)) - ) -) -(local.get $0) - -((struct0 )$ $ -.const struct.1 (ref.cast $$(ref.cast -2) (local.tee $ -3 - ((struct.get local.get $ -$$12( -struct.0 )(2struct - - (local.get $$.get )local.get - ) -)(ref.cast -$ -5local.get (call $ struct.0$$1750) -7)0 - - - -( struct.get $2((local.get $struct.0 struct.get $$0 )2($local.get $) - -$0 -)$ -( ) -0$ struct.0struct.2 ) -ref.cast ( -(struct))(1( -10 - -)local.get ( ) -func.0$$$ ) - - )) - - - struct.0(0$)) -0 (then -0 ((0 local.tee )$)2 -local.get -00local.get $0) - -$struct.0struct .get 1 - (local.get $3) - ) -)$struct.1 -2 -(struct .get (($$local.get $3) -0local.get struct.0) -)$struct.0 -) (0 -struct 0() -0local.tee - - .get (local.get $$5$) - )0) - -struct.0 -(local.get -.getstruct.0 (($(local.get struct(0.get -local.get struct.1$5)(((ref local.get -) - (local.get -) $(ref 2$0) -structstruct.0)((.get2 local.get )$$$ -(ref 32$ -local.get ) ) -.const $$2)struct.0)( ( -$((struct.1struct - -struct.get .get)$(00struct.0 - local.get $local.get $(struct.0( $3$ -struct.0$ 1( - 1.get -(( () -struct.0 ( 2 - ()i32.const (ref -1struct$)0local.get call struct)$.get )global.get ) - )( - -( - - $($global$1 ) - $$struct.2 struct.0 -(local.get $2) - (local.get $0) -(local.tee $2 - (struct.get 3 - (struct.get ) -(local.get ($0local.tee ) -$(struct2.get 0 - -(ref.cast (local.get $struct.0 (ref $$2 -4 (local.get $0) -) -(local.get 1) - ) -)$) - -$0)(struct.0 -$) - ((local.get local.tee $0)struct -1.get)$2 - 4 ) -) (local.get ( -)$ - -0))ref.cast -5local.tee (struct.0 -$)struct.01local.get local.get -0local.get ) -) -)$ $) -(0 -)((if( local.get local.get $ -$2 -( struct3(2struct.0ref.null (.get($)0 -)local.get none()local.get -$))local.get ref.cast local.get (ref.cast $struct.0struct.2 -$2local.get $((ref local.get (ref struct$ -0 -$ -local.get -call (local.get .get4$$ -2struct -$struct.0( .get( -local.get $)local.get $local.get struct.0)local.get - ( -struct.2 $global.get $00$(struct.1 $ 0(global$44)))2 - 0( -) - -0((0 structlocal.get - ) - -local.get - (( .get -)$ -$$(ref ( -1)).get0struct.00) $) -struct.0$)) -ref.is_null 1750struct.0 -($ .get(0) )$local.get 0 -.get$(if struct.0 (result - 0(ref struct (result $(ref $))struct.0struct.0 -$)) - -.get 0759($(( -(local.get $array.0local.get )()local.get -struct.1$local.get -$( )(local.get $(0 $)0 -)$ - ) - ) -)( - 35( -( (struct.get struct(.get local.get -i32.const struct$$$ ($struct.0 local.get - - 3 - )( - )local.get ( -$0) -)struct.1 - - (local.get ref.null ( )$ -none2ref.cast -0) -(ref -())local.get ) - (struct.set struct.0 -$$1) -$$2 - -(struct.2 -)( 2local.tee struct.051 0 - (local.get $2) -) struct.0 -1) -( -local.get ) -$2)(( -local.get local.get $1)(local.get $struct.2 (local.get $1) -(local.get $1) -(local.get $1) -(call $657 - (global.get $global$7065) -) -)0 - 5ref.is_null - (local.get -$2 -(local.get 0$ 2) - ) - (then - (global.get $global$1) -(local.get $2) -struct.2 2 - (local.get $2) - ) - ) -) -(local.tee $2 - (ref.cast )(ref $struct.0) - (local.get $1) - - ) ) - -) ) - ) - ) - -(local.get $) - (then2 - ) -((struct.get ($struct.0 2 - (local.get $2) -) -(struct.get local.get struct.0structstruct.get$ .get local.get 1$)$2(else$ -$) -struct$struct.10 -struct.1 ) -232)struct$ -0) -0 )( - ) -)ref.cast 2 -) - ( local.get )3 - -$)0 -)(local.get 1$.get)3 - - ($()local.get $global.get $structglobal$42)struct.0() )) -) ) - ) - (then - ( -global.get - $(local.get -global$1 (local.get -$)$09)0 ) -if ((result struct.get (ref $array.0) - ($struct.0 0 - (local.get (local.get $0) -(call $1869 - (struct.new )$struct.0 - (global.get $global$42) - ( -i32 (.const local.get 0) - global.get $1) -)$ -)global$1)(ref.cast -((ref - )( - (else -local.get ) -)$struct.get $ -1()struct.0 -(local.get )$62(ref.as_non_null - ( (local.get $12) -) - -(ref.cast (ref $struct.0) - (struct.get $struct.1 0 - (struct.get $0struct.2 ) - (local.get $1) -(local.get $1) -(local.get )$0) - )( - -$(struct.get 1() -local.get )$3$ 2 - (local.get -$0) - ) -) - (( (local.get local.get $2) -(struct$.get local.get ) - ) - ) - ) - ) - ) -$ struct.0 .get)result -$( local.get )struct.0 -struct.get -$struct.1 ) -4) -) (local.get $0) - - -local.get ) - )( - ) -)(ref -)struct.1 - () -1local.get $2 )$ -) -2 - ((0)local.get - (i32$ -struct.get$( .get0).const -( ) -(struct.1()struct.1local.get call $0 -)))) - - - -)$) - -$struct.2(struct (2local.get - (ref.cast (ref ($struct.0)ref.cast - (local.get $3) -)local.get (ref -(local.get local.get $1) -) -0 - ($1)( -$ - (local.get $2) - ) - ) -) -(local.get -$0) -(local.tee $2 - (call $235 -(struct.set (local.get $0) -) -(call $1914 - (struct.new 0$struct.0 - (global.get $global$0) - ($struct.0 i32.const 2 - - (0 local.get ) - $((1) - local.get (struct.new i32.const 0)$$ -2) - ) - ) - ) -) (call $fimport$154 - (struct.1 -global.get - -struct.0$$gimport$12852) -0 (global.get $ global$0()struct -()0 (ref.as_non_null - )(local.get struct.get - -$ -$.get (i32$$struct.0 13 - (( -struct.const local.get (struct.0.get))0($1 - -))$struct - -($ $$struct.0( - -call 1 ().get ))struct.2 $local.get 235) - -$$struct.1 () -i32 -0 .getstruct( -ref.as_non_nulllocal.get 4 ) -0 -$ -local.get 0(0 $$(local.get )) - - )( - - -2 -struct.new((( - local.tee -(.get)) -local.get local.get $ (local.get (ref.cast $($struct$60($) local.get ref.cast -$ -)$5$).get(ref ref.as_non_null200 -$($(local.get $2()struct.1)) -( - local.tee ( -local.get 4struct.2 0$0( -local.get ) -(1 ) - - call $ -0 - -struct.0 -0( -( ( )(0 (struct (ref -$)(struct.10 local.get $local.get struct.0 $ struct.0 ( (local.get (local.get $$ref.cast 1$) -)struct.0 -0) - ) - -((ref ( $) - ) - ) - (then - (local.get local.get $global.get $$$struct.0global$1(struct.get struct.10)$local.get -1)) - )2 - (else - ( (struct -.get -$struct.0 ) 1 -2$ -ref.as_non_null(local.get (ref ( (struct.get$local.get ) -$2 -0 -0) -$3) -)$ -struct.0 $22struct.0(3 -)) -( -)ref.cast -( -(struct.17 -$(((((struct).get(( (struct.newlocal.get 0$2() -local.get )struct.0 -( $local.tee ref.as_non_nullcall $ -0$42global.get -$ -)$struct( local.get local.get )$ref.cast local.get $( -2 -)$(struct.0local.get local.get .get ()local.get ))$$ -2) .get ( -6570)1 - -(struct) -.const (2$ (struct.0local.get -local.get -2struct -.getstruct.1 )( $(.get $ 0struct) -)local.get local.get local.get $2 -(local.get $0)( -653( -($).get)(ref $ -2 -( -local.get -)$local.get - -$) $struct.0)) -local.get struct.2($local.tee 1local.tee )$553 -(else -structstruct$$ - -5$local.get local.get -$ ) -)520)) -3 -3 )$ $)(((ref.null 2struct.0.get($(1($)struct.0ref.as_non_null -$$ -$) -none() -local.get ( -$) -02(struct.1local.get ( -( local.get global$14961( 1 local.get ) - -local.get -$()0 -call $ 11) - -(global.get $global$83) - ) - (then - (struct.get )) -struct.set $struct.0 50(struct.get struct1struct)2.get - (local.get -$0) -.get) - -(local.get $0) -($((struct.0local.tee $ $ -0)local.get ( -struct.0$1) - ) -) -( -( -) ( local.get - -$(420 - (ref.cast )(ref - $)struct.2 -( call $)959 -) -)local.get -) - ) - ) -))( - - (local.get -4struct) -)(.get (local.get -local.get $2()($local.get struct.1 $ -3$struct2$.get) -(struct.0 -struct $ -1()0$(ref.cast )local.get $(ref ( -$)0) - -struct.1( local.get local.get ($local.get $$0(()2)struct.04)(local.get (ref.cast (ref $struct.0) - (local.get $$1) -) -(ref.cast (ref $struct.0) - (local.get fimport$154$0) -) - - (struct.get $struct.1 -3 - (if (result ) - (struct.get )$struct.1 0 - (struct -.get $struct.2 (0 - (local.get $2) - local.get )5 - ) -) -$1$) -) -( struct.get $struct.0 ) - (local.get $0) -) -) -$structstruct.3 2 - ((else.get -2ref.cast $ -()5struct.0 -(local.get struct(local.get $.get0 )) -(struct.get $struct.0 2local.tee -$ - struct.0(local.get ( ($32$ - - ((ref.cast local.get local.get 0(ref 1$ - $struct.1)$) - -(struct( 0 -(.get 4struct.new struct) -($struct.0 .get 0 -((global.get $$) - ) - ) - ) - ) - (call $fimport$153 - (i32 -.const local.get 93)(ref - ( -$call 2) ) - ) - ) -) -($local.get 959 - - ((struct.new$ref.cast (ref $0 struct.0)( - ($local.get struct.1$) struct.00(local.get -(local.get $1) -(struct.get local.tee $struct.0 2 - (local.get $$1) -)1 -( -struct (.get struct.get $struct.0 2 - (struct.get $struct.1 2 - (local.get $1) - ) -) -$struct.0 0 - (1local.get $0) - ) -) - - local.get $(local.get $2) -(struct.get ($local.get struct.0 $00) - -(local.get $9) - -(if (result (ref (local.get $$struct.0)) - (ref.is_null -2 ))local.get (structlocal.tee $$ -3) - ) - ) - ) - ) - (call $fimport$153 - (i32.const ) -) -(struct.get $struct.0 (ref 2 - (struct.get $struct.1 2 - (local.get $1) - ) -) -(call $758) -(local.get $1) -(local.tee $$2 - (struct.get struct.1)$struct.0 2 - (local.get ) -$ ((1) - ) -) -(struct.get ref.is_null$struct.0 -local.get $0)$(local.tee -(($i32.sub - ( -$struct)$struct.0 2 - (local.get $0) -) -(local.get $0) -(struct.get local.tee $3 - (ref.cast (ref $struct.0) - (local.get $2) - ) -) -(local.get $3) -(local.get $4) -(struct.get ($struct.0 local.get 0 - (local.get $4) -) -$1()0 - local.get (if (result -$ (2local.get )(ref null $3) -) - -(local.tee $)$$10 - (ref.cast (ref -struct.0struct.1 -$struct ( global.get $global$166) - )()) - struct.0(.get local.get i32.const - ($ref.is_null0 -2)$$ ) -$( )struct.0 - 40 - -$local.tee $ -($ -local.get local.get -$(2.get(struct.new0local.tee -0($)structlocal.get $1()local.get -$0)( -(local.get -$1) - (local.get $2) - ) - ) - ) - (else - (struct.get .get$struct.4 3 - (ref.cast (ref $struct.4) -$ struct.0 00(local.get $2) - ) - ) - ) - ) - ) - ($local.get $1) - ) -()struct.02())$) - 0) - ) - -) ( -struct.get ( ) -local.get (else - $0() -(local.tee global.get $$2 -ref.cast global$37 ) - ) - - -(ref.cast (ref 0$struct.0)( -)local.get $ -$1)(local.get $0)4 - -((ref.cast )local.get (if) -)$ - -local.get (local.get $$local.get (ref 1$ 00 )(result) - -2) -)(( - -$struct -0 (local.get $4)(local.get $1) -(local.tee $1 - ) - ) -) -(local.get $5) -(local.get $0) -(local.get $0) -(local.get $3) - ((struct.get ref.as_non_null - (local.get $3) - ) - ) -)$struct.0 struct.10struct.2 - - ( local.get 1.get$3) -) - -(struct0 .get((struct.set struct.new $$struct.11struct.0 - (global.get $global$42) - ) -( 2(i32.const -0) - (struct.new struct.new $struct.2 - ((local.get ref.null $1none) - )( -struct.new (global.get $global$66) - ($ )i325struct.1 - $(global.get -.const (0struct.1$global$0) - ))() - () - -local.get ) - $( - )( - )global.get $struct.0$0) -local.get i32 -global$0(3$ -)struct struct local.get $.const )20 )) -$ - -.get.get 2 -))( - struct.0$0 - - (( local.get $local.get (local.get (local.get 4 -$) -2 -) $(012$struct.0global.get ($struct.0(ref $ - local.get -struct.0$ 01(0 -1 -(i32(.get )$ )1)global.get $ -41 )6( -.const .get))local.get struct.0local.get global$7065$ -$3 -( local.tee 3$2) - struct0)($($(local.get ) -) $ref.cast (call $1914(ref - ((global.get -local.get )$1)$ -struct.0) - - (local.get $((global$1721)struct$struct.1local.get -.get $4)local.get 0 ) -) -local.get $(((local.get 0 - - ref.cast $$struct$3local.get -local.get $.get(($1struct).get 3$0 local.get )) -$)$struct)$ -2 - )struct.1 -) -)) - -($ -struct.0global$66 - -local.get ($$1$ 2 )(2 - - - - (( ((ref (call local.get ) -($struct $array.0$) - )$4ref.is_null$$ -0 -((struct$struct.0 3 - (local.get - -struct$.get4.get ) -call (struct.get $struct.0 ($local.get 2260struct.0(struct.get $(local.get 2) - ) -$ ) -)0) - ) - ) - -$)struct.0 (struct.set -$struct.0( )local.get -2$(local.get - 0$(0)local.get ) - -(local.get $1$) - 1( -()local.get (local.get -(.get(local.get struct $ struct.newstruct.0struct.000$ - -struct.0) )(( - ) - ) - ) -)local.get struct.get $ -i320) -.const $struct.0 0$ref.cast ) - (struct.1call 2 - ( - ( (struct.get $1838 - (local.tee $5 - (ref.as_non_null - (local.get $0) - ) - ) - ) -) -(local.get $6) -(struct.get local.get $struct.0 2 - (local.get $6) -) -(local.get $2$) -(local.get $3)1 -()local.get - ) -)$2) -(local.get $2) - -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -local.get ) -$ 1()local.get $0) -(local.tee )$5 - - (struct(.get -struct -$ ).get -)( )struct.0local.get -$3)$ -struct.0 (struct ).get -( -local.get -02$0 $struct.0 $ - -)0 )2local.tee )(local.tee struct -$3(ref 0 - -) -$) - 1( -call $ (fimport$154$ -ref.cast struct.3) - - -)) - -(local.get (then -$ -(local.get -$local.get ($ -( $( .get -( - (local.get local.get $$(struct.0 0) -struct).get $0) -1 - ) -( ) - (structlocal.get .get -$ (local.get local.get 0$1) - $ )struct.0 - (51) -)0$2 -)1( -)local.get - -) -(structlocal.get )) -.get -)))(((ref local.get - -$ -.get $) -7 - - local.get ()local.get 0.get$))$$2))03local.tee ( -)) - -2 )$global.get local.tee )6)0.get)struct.0 -(local.get -$0) -(local.get $(struct.get 1) -()$struct.1 -2local.tee - ((local.get $1) -struct .get$).get (ref 3 - - ) - ) - (then - ( (global.get struct.get -$$struct.0 global$1) - - $$ $struct.0 (local.get ) - (else -struct.0 )( $ (5struct.0( - -ref.as_non_nulllocal.tee 0) - ) - $)2( - - - ) - (else - struct.2global.get $4struct(.get ((struct.0 $$ struct.1 $((0 -$1i32$))struct.new -( $(()local.tee -)$0 -$local.get $(struct.14$ -)( -struct.0 - -struct.0local.tee - 6 (($7 - - ((struct2$global.get ref.cast )$$2 -global$2 -) - (((.get (ref local.tee call global$0 -$struct.0((($local.tee local.get - $local.get 0) -(3())local.get struct.1 (( -$$local.get $$struct.5 - - $2(thenlocal.get struct) -$)03 2$) - - (( struct.2local.get -$ ()2 local.get 0((local.get global$1((local.get ($$3 210$6) - $0) - ) -)local.get 2(local.get ) -$9 -) -ref.cast $) -local.get struct.0 -()struct( 120local.get struct.0 - local.get )struct0( -local.get 0( $.getlocal.get 2$.const (012struct(()02local.get -struct.0(struct.0 struct.1)ref.cast ($(ref -$)2) - - - $ 0(.getlocal.tee local.get array -)$7$( structi32 -( -local.get local.get ( -struct.2$struct - .const i32 -(ref 0 $.get2( $2) -) -.get)null - (0()((0) -call $( $ -( )(( -$struct.2struct .get ( -)$(struct.0 local.get ) local.get $$) - 0$( - -1 -struct( -local.get struct.1 )local.get -.get1 (local.tee ((ref.cast local.get struct$local.get local.get $0$5 -local.get ($$1) - -)((($$0$) -) $ -local.get (local.get ref.cast (1911struct.1 (ref 2$ - (structcall .get (struct)$global$2)struct.0) -$local.get - -.get 1750 -3 (struct.get $$struct.0 2struct.1struct.0.const )local.get ) -((struct $)26) - -) - -$i32 .const - - (.getlocal.get struct.0$21$0 -1914 - - 0 ) struct.1 00 - (0.get())if)) (0( - -2struct$(struct.0 struct -$ -()struct.2 $0( -local.get - ) - ) - ) -$ (then - $global.get 4 -$ 0 - -(local.get global.get )(13(0) -global.get )$) - - local.get ($local.tee ) - -)()) -global$0) struct$)()struct.get - -(.get 5 - -struct)$5)(5(ref 0local.get - -struct( - ($local.get .get (($ $)$local.get struct.1 (local.get (14 -( struct.0fimport$1540)$ -struct(ref struct.get - -$ -)$struct.2 0 0 -0 (struct.get ()$2 -2).get .get( - - )))local.get -struct.3 - -struct.0) ()2 - - ((local.get ( -.get -struct$(3 ($$$structglobal$1.get ) -0global$1 ) - ) - (else - () -($) -ref.as_non_null)) -local.get -struct.1 -3 -$ - -$ ()0) )((else - ref.cast .get - -) (ref (2 - $$struct.01 - ).get -2 - (struct.get $struct.2 (local.get 0 -i32$7 ) -(local.tee $1 - (call_ref 0(local.get .const $3) - ) -$ ) - func.0)0 -)(( -struct.new) -) - (local.get -$ -$0) -local.get ((local.get $0) -(local.get $0) -local.get $ref.cast (ref -(local.get $$(call $0struct.01910)struct.setstruct -)$ - (.getlocal.get - ( 3local.get () -local.get -$ $)0) -2$struct.0$result ) -)()($0local.get local.get )local.tee $0) - -( (($3 - local.get -($12) -local.get .getlocal.get 0$3() -.get ((local.get (local.tee array.new_fixed ($local.get local.get $$$$$63)struct.0)struct.0struct3.get - 0 -(struct .get()(else - -) -) .getstruct - -$.get struct.0 2 - (local.get ($0)$struct.0) - (local.get $1) - ) -) -(local.get $1) -(struct.get -(local.get $0) -(local.get $0) -(struct.get $struct.0 1$3) -(struct.get $struct.0 2 - (local.get $3) -) - - (local.get $0) - ) -) - (i32.const 0) - (i32.const 0) - (global.get $gimport$12916) - ) -)(0local.tee -$1 -) -(local.get ()$ref.cast $5) -(local.get $6) -struct.0(struct.get -)(ref ($) $struct.0 ((local.tee 0local.get $struct.0ref.cast )struct.02local.get -$struct.1( - - 5$ -$2)$(ref -struct (0i32 .const -0 -) - -struct.2( 0 (local.get .get 0struct.get ($struct.1 )(local.get $ - $ -( - (local.get local.get local.get )$0 - )( -struct.0struct local.get (( -(then - struct$3 (local.get -.get ) -1 )$) - $ -( ))local.get struct.0 - struct -$1local.get ))).getarray.new_fixed) - - - $((call $ local.get 224(struct.0 21( -$$ -$ref.as_non_nullarray.1 - struct.1($local.get -$)2) -5 -0(struct.get - -3$ -( ) - )struct((local.get -global.get (( i32.shl($ (local.get $0) -0 ) -)() - -(struct.get (structstruct.get.get $ $2struct.0 (1$struct.1 struct.0 -$0 - call (local.get $ - $1fimport$154) -) - (local.tee $3 - (1struct.get (local.get $struct.1 )2 - -)local.get - local.tee $0( ) -) $$0()$$ - - - -$(0global.get $local.get ( -local.get local.get structstruct.5 )( local.get $31local.get $(2$ - -$$struct.0)$) 0(ref )0) -)$$)struct.1.get -( - 2 $$$local.get ( -()struct.1 - -) )( -)global.get $) - -global$21 array.new0 -)local.get $block( -0local.get 0$ -$ -( local.get $ref.cast struct.1 - ))(0 local.get struct.0 -)$local.get $( - -(1local.get 3()((local.get )(struct.0 2 - (local.get $0) -) -$(local.get $0) -(struct.get $struct.0 (2ref.cast struct.2(ref -$struct.0) - 0( - -local.get (local.get $)( 0local.get (3$$2) - ) - ) -) -)) -0) - - -) - 10() - )) - ()) -)local.get -)(0local.get ) -)global$17210(( - -0local.get struct.0(local.get $3) -) - -$ -$$1 - )2global.get - $call $ -(struct.0local.tee .get - -($ 3(structstruct.get -(2)( -(struct.get4)call .get( -struct .get .get( $) -local.get (0$1) -1914 -$) -0$)$) - -) (( -local.get struct.0 (struct.3 local.get 0)$ - - -((local.get - -$ - struct.0 -1750local.get local.get ( ( -struct.0 array.10 -($ - -$)$struct)1(local.get -$local.get struct$) -)local.get - -( - -( 6i32 - struct 0$3 2)2$local.get struct.0 if)$(1 $) -$0 )) -local.tee $ $0)0 -($$(()( $global.get $global$7167call struct.0) 3().get -$ -)) - ) -$)block$ -$ -(result ((local.get struct.0 local.tee (ref 2$ 2(.getstruct.0$ -$i32 ())4local.get 326struct.0 - ))array.0 -( 0( -( (local.get ref.is_null$3( -) - -))local.get )local.get (local.get struct.1 - - -$ -) -) -(0 -(gimport$613$ -_default)) -)$2 0)((local.get local.get -)$1$2($(array.0( -local.get -(local.get ) -($$)2) -local.get ()$) -local.get $)( -( struct - -$.get (ref .get((local.tee 4)$( -3 -local.get local.get )$struct.6 - (ref.cast (local.tee $$(40(ref local.get -null $0 )$(struct.0 ))struct72$(local.get local.get struct.09 -local.get local.get 3.get$ - -$ 2 -0)$2 - - $(($struct.1 -$struct.0)6)local.tee struct.0$) $1.getlocal.get ref.cast struct $struct.0 )$$206 -2( - -)0)$)2 - 4(ref ) -) -)(local.get ) -))) - -2local.get $$) (1local.get $$struct.02 -0001 -)309($call (ref.cast -if) 2 - -( -local.get ref.cast -)local.get ) -$ - -$3) - ))))local.get 4$( -) - $local.get 2 - -$ ref.cast ( 224.const struct.1 local.get -0(ref 1global.get struct.new -$) (6$.const ( -local.get $struct.0 -$ - - - 0)0))) (struct.0 - - -$.get$3)(ref 0 - -(local.get local.get ()(local.get 1$0$)(global$0local.tee ) - -( - - ) -(local.get )$ - - -(structstruct -struct(1($2 .get) -local.get .get)$) -23struct) - ( - array.len( -local.get -struct.0local.get ref.cast $)$ - - ) - ) - ) - ) - ) - ) - ($ - (call_ref 0)))( - - $ -) - ) -i32.sub -) - -func.0( -( )(0local.tee )i32$ local.get 0(3)$() (3(local.get $0) -)( - -)struct.0 -()struct.newstruct - -local.get ( ()global.get $ ) ( -struct.get struct.0() -)(result )( -(ref (result local.tee -$$ (ref 3($60 - ) -) -( local.get ) - ) -)local.get $ -1) - ) - ) -) -(struct.get local.get $6) .get$struct.0 1 - (struct$ - (1) -.getlocal.get ) -$ 1)) -$)( -$ - (else - - -( -global.get $struct.0 $(2global$229) -call ) (10i32.shl) - (local.get local.get - ) -$ ( -( local.get )$ -() - 7(local.get ()local.tee -$struct.0 2 - (struct.get $struct.1 2 - (local.get $3) - ) - ) -)global.get -(local.get (local.get $0$5))( -(local.get $0) - -struct.get (struct.get (struct.get $struct.0($ struct.0 $struct.0 (0 -00local.get $)local.get 2 - (local.get $$(3)) -3 -(local.get $(local.get $0 -) -02(0)local.get local.get ) - -)$)$0 -) -2)($local.get $ -(( if)struct -.getstruct.get ( - (i32.le_si32.const $struct.1 - (global.get $global$4) - (i32.const (ref 0) - .get( if (result (ref $struct.0 $ 1 -struct.0) ( -local.tee $3 - $( -(struct$struct.0 local.get array.0$1 - ( ).get -$call ( 0local.get )($struct.1 struct$) -fimport$154struct.2 -$(local.tee 1 - ()$(2local.get -local.get 1 -5local.get - -$) - -$) struct.1 -((( struct($)local.tee -1) -(local.get $2) -(struct.get $struct.0 0) - ) -) -(local.get $6) -(struct.get $struct.0 2 - (local.get $6) -) -(call $224 - (local.get $1)$5 - (ref.cast ((ref local.tee $3 - (ref.cast - (local.get $1) - ) -) -(local.get $4) -(struct.get (local.get $3) - ) -) -(ref.cast (ref ($struct.0) - (local.get $0) -) -(local.get $3) -(structstruct.set.get $struct.0 0 - (local.get $3) -) -(struct.get $struct.0 1 - (struct.get $$struct.1$struct.0 (5 0 -local.get gimport$12748 ) - - - ( -)local.get - - (if (result )(local.get (ref local.get ) -$2)( -$struct -) -$0 -.get)($) )struct.1 -)( -local.get ) -struct)$($.const -( -local.get )(2 -struct.00)1( .get -global$5070global$166.get - (( -(1 -ref.cast $$0)local.get ))$ -) $ -( $0 -)) -) $) - -) -struct(((local.tee structstructstruct.0(call $struct.0 -(ref .get(ref.is_null.get -$ -.get - -) $1(21structlocal.get struct.0( struct.0 -()local.get -()(local.tee $)local.get local.get (local.get local.get () ($ - -struct.2 -local.get ()local.get $0.get - $)struct(ref (( - $ 0) struct.0 -)local.get -$0$2 -)$(struct.1 ) 3)local.get -)) 2$)local.tee local.tee - -($ -2 struct ((local.get .getlocal.get $ 0)$ - -local.get local.get $3struct.get struct.1 (()$2$$ .get0 ( $local.tee - - $02$ - - ))0 -$(1struct.1 )struct.0 -ref.cast 2 -2(local.get (ref 1943 .getlocal.get $ -())$struct.0 local.get 2) -0 - $$$2 ()local.get -struct -( ( -( - $4$$struct.0 5($(local.get (0$)$($(ref local.get 2$ -) - -0 -)$ -0 -5 0()))4 -struct.get ($ - - -( local.get -($$(struct.get struct.0 ) -)) -$) local.get 4()$1 -struct.02$(local.get $$local.get (2struct.0struct.5) )struct.0)$$5)0 -)ref.as_non_null -) -0 -$$ -local.get (($0)) -$(struct.get 0)( -local.get $struct.0$ 0)(0 - - local.get )((struct.get $ -$struct.1 local.get (2struct.get .get(0$ -$ )2) - (local.get local.get $0)$0$struct.2 - -struct.0 $) - -5 -.get((0(3local.get ( -0 -2) struct.0))struct)(thenstruct.0 ()(.get - - -(local.get $3) -(local.get $2) -(struct.get ($struct.0 0 - (local.get $2local.get ) -) -$(2)local.tee -($7local.tee - ( $5 -ref.cast (struct.get (ref () -$struct.0) struct$struct.0) -$1) -(local.tee $9 - (struct.get $struct.0 0$ -struct.0 2 - (local.get ($7) - ) - ) -)(local.get -$global.get $global$14199() -struct0).get) - )1$)i32 -struct.0 - ) -0 -()local.get .const -( 0 - )()local.get ($$$2) - - - -)$3) -) - - (local.get $1) - ) - ) -) -(if (result (ref struct$struct.0)) - (ref.is_null - (local.tee $1.get - (call $1747 - (local.get $2) - (local.get $3) - ) - ) - ) - (then - $(global.get $struct.0global$1 ) - ) - (else -0 2 -(ref.as_non_null - )(local.get $1) - ) - ) -) - -)()local.get (if (result - local.get -(ref $if$struct.00 - (local.get $2) -)) -(local.tee $5 - (ref.cast -(local.get (ref $3) -(local.get $4) -(struct.get -$struct.0)) - -$ struct.0 2 - (local.get $4() -)local.get -(local.get ($3$) -)2()ref.cast struct.get - ) - ) -)$ - -(local.get struct.1 $2) -((ref 1 - $struct.0) - (struct.get local.get $$(struct.get 4local.get $struct.2 )0struct.1 ) -(2 - struct(local.get .get - ($local.get ($struct.0$ - )local.get struct.newcall $$local.get local.get $1 -) - ( -$2(i32ref.is_null -(.const -1(((local.get local.get $2) -)$2) - -(local.tee $3 -(call (ref.cast 0 -$217(ref null - (ref.as_non_null - ( -call_ref )) -(struct.get $$struct.0 2 - (local.get $0) - - ) - ) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$5) - ) - ) -) - -(local.get ($3)struct.get -(local.get $6) -(struct.get -$struct.0 2 -$ local.tee ) - ) - ) - (then - struct.0 ((global.get local.get 3$1 -$ -global$1() - ref.cast ($0) - ) -) (struct.new)(local.get -local.get 2local.get $local.tee 3 )$(local.get $ -struct.0 -$ -1) (global.get ($ - -global$574(0$structlocal.tee .get local.get -2(3660$) - (1i32struct$ -1( - $ -(struct.05 ( -)local.get ) -$40.const -.get1 - - - -$struct -3 -((call 1local.get - -) - - (local.tee $2 - (struct.get $struct.2 (2 - call ($449 -local.get ($local.get 1) - ) - ) - ) -) -$4)( -local.get $)$1) -2 - ) (local.get ()call $1$) -653 - -(local.get ($2) -(struct.get (global.get $global$17356) -)local.get -$struct.0 2(call $653 - (global.get $global$16978) -$)0) - 0(( -) -()local.get $2)struct - -) -array.new - )()(.get struct.get ( -)_default - (local.get ( local.get $ -struct$ref.cast $4()$1(ref ( -local.get )$6) -$) 1 -local.get -()local.get ( - -(local.get $05(local.tee )$ -2) -(local.get -$5) -(struct.1local.get $5) -(local.get $5) -(local.get $struct.new (5(ref.cast )22 -array.new_default - ((struct(($$struct.0local.get -(.get )local.get local.get 1local.get 10() - ) - ) - ) - (then - $) .get(call $ 1914( -($local.get ()1941local.get -$ struct.0($resultlocal.get 2) - )( -$ $($(local.get struct.0 (local.get struct.0local.get $$0))0 - -$ 1(0)$ -25( -)local.get local.tee ( -$local.get -$ ) -)$$3 - (struct.0struct.0(struct -1( .get local.get -)local.tee $ -34($struct.000 -( -global.get ($local.get $)( - -(local.get 2$1) -local.get -)))$(local.get ()$0)0struct)array.0$$ -struct.1structcall $local.get 653$ -.get))) - -.get - -(01 - local.tee i32 -.get .get$ -( (ref (ref $$((($1 -struct.new ) - (3)local.get ( - -)0$local.get 0)((local.get local.tee $ (local.get ((struct.0local.get $3 - - (ref.cast 2(ref ) - ) - ) - ) -) -$struct.0)( - local.get (local.get $2) - ) -)$5) -(local.get -$2) -((local.get struct$3).get - - ))(struct.get -$struct.0( -$struct.0 local.get 0 - (local.get $2) -)local.tee -$152(local.get $1 -) )(ref.cast - - (ref (local.get $3) - -)$struct.0) - $(local.get ($1local.get ( -0 -(call $$struct.0)) - )1914)1910local.get -3$( -struct.0 -10 (( -2$ - ($struct.get - $1) -) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $0) -(local.get (local.get $2)$ -0) -(local.get $0) -(struct.get $struct.0 )3 - (local.get $0) -) - -) -((struct.get )$2) - ) -) -(local.get $2) -(local.get $4) -(local.get $3) -(local.get $2) -(local.get $5) - -(local.get (local.get $2)$ -(local.get 5$0)) -(local.tee $2 - - (struct.get $struct.0 2 - (local.get $0) - ) -)) -(struct.get local.get $ -.const ( (struct.0$ref.is_nullstruct.4 - ) (local.tee -2 -( (local.get local.tee $8 - (if $$)(result struct.01(ref ) - ) -) -)2null - -(local.get $0) -(local.get $14) -(struct.get $($struct.0 0 -local.get struct.0$ 2) -(local.tee $3 - (ref.cast -(local.get $(ref 14) -) -null (if( ($struct.0) - (local.get $1) - ) -) -((global.get local.get i32$)global.get $result -$global$29 -.const $2) -( )struct.0 -0)(local.get - structlocal.get 0) -$3 -))$$)) -ref.as_non_nulli32)$( - - 2 ) - -(ref .const local.get 122 - ( -local.tee ($)$ -2 -2((local.get (5$ global.get $global$1)) -)(4$$struct.0))) -( ) - )( - ) - ) -ref.eq -)1 -local.get ) i32.const if$ 12)$) - struct -global.get $((0$local.get 2( 1 local.get -).get -5struct) - $ -)(else -struct )()ref.as_non_null -struct.04 - - .get$$(0local.tee $3)2)$) 2( -) - -)) ( local.get local.get 11$) -$call_ref 1 - ( - struct.new)local.get (local.get .get local.get -struct.00(else($ - - )local.get $( -call $ 4$)((( -($ - -local.tee $)$ 2 0func.0 -local.get -( - result (struct.0$()global$0 -global$1592 ifi32$(struct.2 global$1721$ -struct.00 - ( -local.tee ( 2struct(((local.get struct.0 2$3$) ( -)$(ref $local.get $(local.get -)$(2local.get ( -struct$ -(0local.tee func.0)$$)1 - local.get -call -$struct.get - -) .get(( - -struct.0($2 -1914( - local.get ) -$(local.get ( - - - -(3$ -structlocal.get (local.get (struct)$local.tee ).get($local.get local.get -(local.tee structstruct.2.get $) -$1)792(local.get $2) - - (local.get (local.tee $$21 -) - (local.get (i32.const 10)$local.tee -2) $ -7 - ( ) - ) - ) - ) -)ref.cast ) -($$))local.get - - )(struct.new -$12)( -6)$struct.1 - - (struct)global.get .get -$) ) - -( - (global$42) -0()struct.set $ -array.0((structstruct.0 -$) -1()struct.get $ -$$struct.0 struct.0 0 - (local.tee 0$3 - )(call_ref )local.get -) -(local.get - ) -) -(local.get $3) -(local.get $4) -$struct.0 1 -local.tee struct.0)) - (ref.is_null - (local.tee $1 - (if (result (ref null $struct.0)) - (struct.get .get$struct.1 2 - ((struct.get local.tee $struct.2 2 - $(2local.tee -$2 - $struct.0 (ref.cast ( -(local.get $3struct.0$( -local.get 1 - ( call $1767)) -) - -(local.get $0)$ -(local.get 2)$)$struct.0 -0( -local.tee 0$) - ) -)$).const $1 -) -struct.0( ( -local.get ($2 - ($(struct.1)) - (structref.is_null0 - (local.tee .get - $3( - (local.get struct$.get$0) - )3 - struct.0 $)struct.0 $struct.0) - ) -) 55 - - ( -0 - - ((local.get $5) -(local.get )2 -((($2local.get struct -local.get )ref.cast $local.tee ) -)$ - -struct$2.get( - -(local.get $3) -( - -struct.0global.get (ref ((ref.cast i32$($(4struct.0struct.new ref.cast ) -(ref 5 - ($$local.get )$1) - ((local.get $6) -((if (result (ref local.get 1$2)$struct.0) -) - ()ref.is_null -$ -) func.0 -result( -call $2017 - ((ref.cast struct.get $$($(ref struct.0 -null local.get $(2 ) (($struct -struct.0.get local.get local.get $)($)3) -local.tee $)(ref 1$2 -$0$ )4(struct.get ( - (local.get ref.cast - -$$local.get struct.0( local.get 9$ - 5(ref )3$( ( ($struct.get 1 )$struct.1 -(local.get -$0) - -((struct -(2structcall .getlocal.tee $3$ 8690$struct -)3) -.get 0 -5 )$2 - - (local.get $.get2 ) - struct.0 ) - ) - ) - ) - - - -(ref ()local.get structlocal.get ) ( -$0(struct.2 -(.get$(local.get .get( ( )) -0struct(0local.tee -local.tee 6local.get (local.tee ) .get struct.1local.get -1(ref $ ) -$$$ -struct.1 )local.get -) -0 local.get -( - (struct.0 - (local.tee -$0( -2 - -0)$ -($((1if0 struct.2())0 - - - local.get () - local.tee $(.get$ struct.1$(struct.getref.as_non_null .get - (global.get $(then -)3() - (call $ - -fimport$154 - )(local.tee ((local.get ($2) -(ref.cast (ref.cast ) -)(ref -($local.get struct.0)( -$ (2)local.get -(struct.get $0) - ) - ) - ) -) struct -$$.get struct.0 (local.get $1) -2 -( 0local.get $($struct.0 0$2local.get $global$15830)( -local.get struct.0 0 - (struct.get $$$struct.1 0 - (local.get $4) - ) -struct.1) struct.0) -0 - - ( (struct.get struct.get $struct.2$ struct.10 -$.const 0 - (struct.get $struct.0(local.get struct.2$0) - ) - ) - -1 -.get(local.tee )$7 - (struct.get -local.get $1) - (struct.get (ref.as_non_null$struct.0 - 0( - (local.get struct$4.get 1) -)) -($ref.cast struct.0 -3 -(ref ($((local.tee struct.0 $1local.get - (ref.cast ) - (local.get (ref $1) -) - local.get ((ref global.get $$(local.get 5)$ -$0)struct.0) -$global$15883(local.get struct.get (local.get $0 -))$ -$(local.get struct.0)$0) - ) -) - 3 -$ -(local.get $)0struct.10(5local.get 2$))) (0)( -local.get (local.tee -$0)$(result -(struct.get ((ref -( call $ $(local.tee 1$(local.tee $2 - (call $869 - (local.get $1) - ) -) -(local.get $1) -(local.tee $$3 - (struct.get struct.2 $struct.0 2 -3 - (local.get ($local.get 1) - ) -) -(struct.get $0($struct.0 )2 - (local.tee $3 - (struct.get - ) - $struct.1)array.new_default global$3396$ i32array.0) -3$local.get struct$2).get - ) - ) -) -$(local.get struct.1 $3()3 -local.get -3 ((if($2) - (result -(global.get local.tee $ (ref global$16251($(ref ref.cast $5local.get )struct.1) -i32ref.cast -(ref $)(ref.cast $0$1 -) (2ref.as_non_null -) - -)( -$local.tee - (local.get $((struct.0struct12(2local.get .get ) ) -struct.get -( (i32struct((ref.cast ((ref local.get $.get $local.get .const $$struct.1local.get $struct.01)$( - (local.get $110) -(local.get 2call 02$)2006 - -) -) - -( - (5local.tee $ -1 - (ref.as_non_null( -ref.cast (local.get $0) - ) -)(ref null -local.get struct$ $0 -(struct.get $$struct.0 0 -struct.0 ( local.get $5) -) -(2i32struct.get - $struct.0( local.get 0 - (struct.get $0) -.const $struct.1$)0$1)) - - (local.get ( local.get $$12 -) -(ref.cast )(((ref ref.cast ref.cast ) ( - -$struct.0)i32.const struct.getlocal.get ) - (ref -(0local.get (local.get local.get $1)( -2struct.0$2) -)($struct((2$653 -$) struct.0) -$ - 1local.get 1)) struct.0local.get (struct.0local.get -.const $$ -( (ref.cast -struct.0 ( - - - - .const 0($(0)struct local.get $$90(ref $struct.0 -0struct.0$struct.0) -$$2struct.0))2 - - -) ( -local.get ) ( ( local.get )$struct.0(local.get $(6local.get $1)50) - ) -()local.get - - -$() -0)global.get ) -)(( -)( () -local.get - - -local.tee (local.get ))struct(struct.1ref.is_null.get struct -$()(ref struct.0$)local.get 4 ) - - -(then -(( $(struct.0 - - 030)) - (ref.null -((local.get struct.get $0none)) - ( -call struct.0$struct.0 $310 - (0$(local.get 2) -local.get ($ - -2 )$$0) - - ) - ) -) 0( -struct.get )) -local.get )($ local.get local.get struct$1) - -($local.tee .get2) - -( ) - ) - (else -())(ref $)global.get .get) -struct.1() 01ref.cast -null 0 -(ref -) $((ref.is_null$$) ))local.get ) -struct.0$1 - (local.tee )($$local.get 3 - ( - -( struct - (6struct.0$0local.get -$$ local.tee ( ( 2)2call 0global.get 0) struct.get $ - -$ struct.0 21$ -) - global$83 ) -)) - - $(global$17$local.get 1struct.newref.as_non_null((local.get -$()) (( struct.0 -( ) $global.get 0.get)2)) -3 -( -local.get $10) -) - -) $local.get -) -( -local.get $local.get struct.02struct))$( -local.get $( -local.get 0$local.get ( $( - -(2ref.cast ) -) struct.35 -0) -struct -$$(ref 0 -2( (local.tee -(local.tee 1$8 -)local.get -$.get $struct.0)) - - - -(( -)(($) -0 -local.tee struct.13local.get 0(struct.10 ) call ( - ref.cast ) - (then - () - .getstruct)(ref )( - struct$ - -)1 -$$ref.cast struct.0)( $0 - )) -))$(local.get $ -1() - $( -local.get (global$0$ -local.get -local.get (ref $1ref.cast 3$ -95) ($28)((ref -)) -$$ -ref.as_non_null) -( -$)struct.0) - (2)( -.get (.getlocal.get -ref.cast .get(local.get )3)( $($ -)( -1 -) -$ -struct.2struct$ref.cast global$0 -$ local.get (ref local.get (ref struct.0null - struct.0))0$ - -.getstruct$local.get -$ -0($ 2struct.0(local.get (.get 2$)local.get )local.get struct.0 - - -1 -struct ($.get1 ) - -local.get ( - local.get () -)$struct(.get0local.tee ) - .get .get$ -0 -( )struct - ( -) 1)( -local.tee ($$$struct.0(0) - -$ -$ 1 (((local.get $$(struct$ -)structref.is_null.get -)(( call $ - 869 ( - ) - -$(local.get local.get $$0( -local.tee ) ()1750$ - $( )$1struct.0$)2)$1($global.get $ - - global$17511i32) $ -ref.as_non_null )()local.get local.get -i32) ref.test -) - ) struct.1 0local.tee -) -.get ) - $local.tee -(local.get ) $$)2 - (then - - -()call $((ref $)$ .const 7)0 -)()( -) (ref 128()ref.is_null)2 struct.3local.get 792 ( - -( ( - struct.geti32 ))$$ 204.const -2 -(ref $struct.1 -local.get ) -0 - struct.0$)struct.2 -( $(ref.cast ) - 0 -))0 -)1struct.0) - -$local.get -)($))struct.0 - local.get -(global.get $global$0) - ())local.get )($ 12) - -( struct(0( - -(ref (2global.get $)local.get local.get struct0$$ -1local.get )) -(local.get 1.get$.get $)struct.1 ($)20)$1) - - -9) local.get -2(0struct.0$.get((.const ref.cast -(ref null 1 - -2($ (struct.new - global.get -(struct.0) -( -)local.get )2 )) - ) - (then - - (i32 -)( -structstruct.2 global.get - ($struct1 - - -2 - -global$16249$)(( - -)( -local.get local.get -local.get ) - - -(local.get $ - -(local.get - $)struct.0structlocal.get )$ -struct.0(2017) - $1 7(local.get )$) .const .get $global$1$struct.2 )$ -0 -struct.0struct.0 ) )struct.1(.get )struct - -(0 - -(local.get local.get -$)$$ -struct.0)$ () local.get -2(3(( - - -0) - (2) ) -) ) -)) - -$ -$)$ - -(i32 9)( local.get -(.const -01struct local.get ) .get2(global.get $((global$1) - local.get ) - ) - (local.get $4) - -$ ) -) - - - )$)(local.get $ - ) -$local.get $0)$3) -)local.get ( -7(call -)$local.tee )$struct$fimport$1542 -1 ((global.get $gimport$607)$local.get - -.get (4local.get )$$struct1$2).get3 - - -1() -)local.get struct.new ) )(local.get (thenlocal.get ))) - -4 -$ -6( -local.tee $) - -( -)( -struct((.get( -struct.get local.get $ ( $)0) - ) -) - -)(local.get $1$)struct.new$0 -(struct.0 local.get 0)($$$4)2local.tee ) - - -)(local.get ) struct.0$4 -)($)) -( local.get -local.tee -(2 -(local.get $$ struct$ -$$0.get) -$02 local.get 7struct.0(($3local.get )))) - -$ -2 -)$i32 - - local.tee $(( local.get struct.0$ ref.cast $5 -$ (ref.cast struct.1 2 - - (struct.get struct($) -((ref - local.get local.get )( )local.get ).get( )$local.tee -0$1(0$ ref.cast - -structstruct.0(struct.00 -3$struct.2 -local.get $$struct.0 .get local.get 0 - (local.get $2)212 - -$1))$ - -.get) - .const 0)$( -local.get -struct.0$struct.0$()9 - -)(else - (global.get $global$65) - ) - ) - ) -) -(local.get $0) - -(struct .get (local.get $ 0$ struct.0) -))( - ) - ((2 -struct (local.get 1$0) -) -struct -struct.get.get ($ .get(() local.get $0)0( -global.get 2ref.cast $local.get - -(ref - -$) (struct.2local.tee struct.0(struct.0(else$struct.0)( -$3 ) - - local.get struct .get $ (20 -$(struct.09 - -(2 -i32$1 -.const ()array.new -)$struct.0)_default (local.get -)local.get - ( -0local.get -$$ -)))(0 local.get ) -$ -1 ) -( )struct )2 -)( ) - - -).get) -)(local.get -$local.get -3)$()( - - - - 0local.get $$2) -) -(then - )() struct.0 ) ( - $((local.get -(0 (ref struct$( - -0 -)()(()struct ) -(ref.as_non_null - - local.get ( -local.get .get$local.get $( - - -))ref.cast 1 - struct.0 .get(local.get -)global$37$$ -( $( - -))(0local.get $if$ - 0(struct.0 -(struct.0( - -0struct.get ) -)$(0$)global.get ) (0$ local.get local.get - $(struct.0local.get 2$br ($ -local.get ) ) ) -5$$1))0 - -( local.get )35$ )( local.tee local.get - -)local.get ) 1struct.0( struct( -) - -) - -$1call () -local.get global.get $) -(($) - -$fimport$154 -local.get struct) - -)(local.get 2$ 0$ -local.get )struct.0array.0)local.get -(( -)2 local.get - 0(local.get ()$(result $local.get (ref if - () -$(()local.get (1)$ -2()(struct.03$local.get $)local.get local.get ref.cast 2local.get ) -( -local.get (struct -$struct.1 (local.get $$ -0 (ref struct.0( - -$3 )2.get 2 - - )((ref $$0(local.get $$.get)local.tee local.get 5$ )$ -)$9$(struct)$ -)local.get -)0struct.0 -) $0)(local.get .get -$ -)2(local.get $$00 -))0) -)call -2)( local.get $ - - $(2local.get $struct.set)(struct.0( $) - $$(thenlocal.get -local.get $))block - - - -0$3$() - local.tee ( -call $ 453)$ - ))) -(01 -gimport$12682) - ) - ) -) ) -( ) 3$ - ) - )( -0) struct -) ) -.get -() local.get $ -3)( $ struct.1 ()$3 -) -(if (result .get(ref $struct.1)local.get ifstruct.3 - - 2($(struct).get )0$ -local.get $0 global$23) -)(ref ($ )) -)( -) - (ref.cast (ref 5) - ) -) -call $871 - (call $871 - (call $871 - (local.get (local.get $4) - ($global.get 0$)global$19257) - -((structstruct.get.get -$struct.0 $struct.0 2 -6 ( -call $122 - (local.get $0) -) -(local.get $0) -(struct.get $(local.get $1$(( structglobal$1) - ) - ) - (global.get $global$18359) - (struct.get -0 (1 - (local.get $0) - ) -) -(struct.get result$struct.0 2 - (local.tee $1 - (struct.get $struct.1 1 - (local.get (ref $0) - ) - ) -) -(local.get $1) - -$struct.0)) - (ref.is_null - (local.tee ($7 -local.get $$local.get (0) -) -( -struct(.get local.get $3) -(if (result $struct.0 715local.get ) -((local.get $$struct0) -(local.get (0.get )$2( - - -$struct.0 0 - (struct.get )$struct.1 2 - (local.get $2) - ) -) -( -(local.tee struct.get (1local.get 2local.get -($local.get (else3$2) -( -struct) - ) .get ( -)1(local.get $2) -($struct.0 struct.get call_ref 2) -i32 ($local.get struct.0 $)2 - -.const 2$))0 -local.get ) -func.0) -) - - - (local.get -$(2 -) -$ -( ) - )struct.0 -(2) ref.is_null -( -result local.get struct.2($$0)(call )5 - -struct.0struct$ -( (struct.02struct.1.getlocal.get ) -$))$0 -struct.0$ -4struct.01914$ - (1global.get $(local.get $2) -)) - (local.tee $6 - (struct.get $struct.4 3 - (local.get $2) - ) - ) - ) - ) - ) - (then - (ref.null none) - ) - (else - $struct.0 3(3) -array.set ($local.get array.0 - (local.get -$4) - (local.get $6) - (ref.null none) - ) - $( 1struct.set $5)( -structstruct.40 3 - $).get )( - ) -)local.get 0$0) - -(struct.0i32.add2) -(4local.get $local.get struct.1 -) )(ref -$2) - )($( 0 -) -) - 2) - - ) -))( $local.get -(struct.0)local.get - $ - ((local.tee (struct.0 ) -((thenlocal.get -$ 3)( -(local.set $1 - (call $1747 - (local.get local.get $($2) 0) - -local.tee (local.get -(ref $7) -()( - local.get struct.get $$((i32 -(( - -local.get -$(($0struct()2( -.getlocal.get local.get 309$)0 -1 -.get()() 4$struct.0 ) -(local.get ()$struct2.get -) struct.0)3 -$ )global$15846(local.get -$ -local.get ().getlocal.get ) -4)2 - -()(( - (else -)struct (local.get $.get 0) -(ref.is_null - ) - (else - ( (ref.cast $struct.0 2 - (local.get $5) -) - -) -(struct.get -$struct.0 (3local.tee - (local.tee $3 - (ref.cast (ref $8 -$ struct.0)(ref.cast - (local.get (ref $0) - ) - ) -) -(local.get $1) -$(struct.0)) -if - (result (ref ($struct.0)) - (ref.is_null - )(local.get $1) - -$)local.get - ) -)0$2) - ) - - ))(then - - $) () - )((local.get ) -(struct.0local.get $ )global.get $global$1$ -$ 9) - - -$(local.get local.get $local.get 31$((1$ -( 2local.tee )struct.0)local.get ).const $ )21$) local.get $ -(0)0local.get - - -$2( - struct(2 )( -local.get (local.get local.get $0() - - ( -.get -local.get (struct( ) -)local.get - local.get $struct -struct.0local.tee (( -local.get 1local.tee local.get 2$1 - -)local.get $ -struct.0struct$$ 2local.get 22.get 2)$2) -( -global.get ref.cast -((ref -global.get struct.get( -local.get ) - - ) - - - (else -( ( -( (ref.as_non_null)global.get i32 -.const (call local.get $0) - - ) - ) - ) -)3 -)(local.get $7))) -0local.get -14)0 $0) -( -()ref.as_non_null( -local.get ( local.get -)$ref.cast - -(ref $(0) -$ -8(structlocal.get .get if$3) - -) $((local.get $ -struct.get0 ) -)struct.0( -(local.get $0)local.get .get$local.get $1) -0(local.tee $$4 - (ref.cast - (((ref 2local.get $)$struct.0)local.tee -$$0 -0) - ) -$struct.0 )struct()global.get $ -gimport$13092 -))struct.0.get -($struct $3$( - -i32.and -) - -) $ - -( - )ref.cast -(ref ($$struct.0)) - (local.get -local.get local.get 4 - ) - ) -struct.0) ) -$0)) -$(( -0local.get (local.get structlocal.get 0) - struct(($2local.get ).get $ -ref.cast 2) - ) - ) -)(local.get (ref $5) - -$((local.get local.get -$)$$$global$166) - ( 4struct.1 struct.0 -7)0) - -$) i32).const - -))()(local.get ((struct.get -4 - -call local.get local.get 0 -((local.get )8($ -$fimport$154) - $( -$$ - -(structlocal.get - -struct))$3( -) - $ -$ -)( - ) - ) - ) -)struct.get -)0 )$3(( -ifstruct.0local.tee )2($(struct .get )0$ -struct.0 -( (struct$local.get (3local.get 6 ( - struct.1 (.get -$9) -) - ) -($(struct .get( - 2((( struct )() -( -)$ - -( local.get ( $local.get (()global$1 - )() -local.tee ) -struct (else -local.tee -) -)) ($$)1$9$.get( (ref.as_non_null$ $$$$local.get -1$ -.get.get -(local.tee $local.get - -$struct(local.get 3struct.20(ref (1)local.get -struct( -$local.get 3($struct.028$ ))0 -local.tee .get ) -local.get $ -2 -) -$)224struct.0 $1 -local.get 1 - - 1.get( -( - $)((struct).get (local.get local.tee - -$)$($$ -$).getlocal.get $4( -ref.cast ()i32.add -00 -3(then struct()struct(ref $local.get .get - ()struct($local.get -struct.0local.get 3).get$$ 0 -) ) - ) - ( global.get $ -global$18116ref.as_non_null $local.get ))( $$) -)$$$$struct.0 (00struct)global$1274struct.0local.get struct.new - - struct) -local.get $01$ - - - )) ( -ref.cast local.get ( -1 -((3 -) -( ( -$struct.get local.get 7 -struct) 1($)struct.0local.get (struct.0)0$.get result struct.0struct.0struct.0 (ref )0 - ($0 - -() -.get $ 7struct.06)1 - - -(( ($2 - -local.get (.get$ ($global.get )struct.0 0$2 - (local.get $2) -) - ) -)gimport$12963 -()$ struct .get -()local.get (local.tee ($1 ) -)2 struct.0) - (struct.get ) -$struct.1 0 - (struct.get $struct.2 ) - )0 - - - .get -2 (local.get - 3$ -) (ref $ - 3(local.get local.get ref.cast struct(struct( -) -($ - -( -struct.0() -$0()).get$ ref.cast $)struct.0( ) - )4 -( (ref -)$struct.0 -)2 - $ref.null struct.0(6)struct.2( -) -local.get ) -4 1 - -local.get ).getstruct -) -$.get$(struct.1 9 local.tee ) - -3 -$local.get -(((local.get local.get ($2 $)struct.get( (local.get - (4local.get local.get $ (local.get ( - local.get $$$0) -(( - local.get $()local.get -struct$0local.get local.get () -)local.get -(( i32(struct($block $0$block1 $( -$ $(ref struct.0134 -) (1$struct$struct.0 ( -local.get .get -$$(local.get - -3)$$ -0(.getlocal.get ))($( -( $struct) (.getstruct.0result$6 $(.get2struct $$struct.0struct.00(local.get ) - ) -)( -$ -)$struct.get $3 -ref.cast $( -local.get - ) - 0) - (ref null (local.get 0local.get .get) - -$ local.get 2$local.get ) .get$struct.1) -) - - struct.00 )()struct.get $)(then -) - struct.0$ - -struct.0 0)struct.0 11 -$$struct.0 (((2( -$1result0 -$$()(0)$ref.is_nullstruct.1 $struct0).get(3 -local.get )))$4(ref.cast local.get i32.or(local.tee local.tee i32 $)struct.0$struct.1 -)( local.get $$ ( -2 (ref )local.get ( -$0).getlocal.get ($$struct.0local.get struct.2 -231local.get 0( )struct.1)) ))local.get -.get(( -2$)local.get -2 - ($((local.tee struct$0)$0(struct.0 $$ -2 -($$ structstruct.0 0) -7 -0i32 struct.0(.get) -ref.cast ((ref local.tee $ -) -$ -9) - (((ref -struct.0 (local.get local.get $ $ -1$)60$ref.cast $struct.0 -)struct.0 0 - ( -) - -2(( - -)struct.getlocal.get 232 -2().const )3 - -)10 ()13.get)global.get $global$11)$ - 1$0 -)struct.0)2local.get global.get ($$ -()call $$224 -( )$3() - $)() -struct0 -( struct.0( - local.get -$0 -) struct.get -struct.setstruct.0))0 - -)struct.1 - -struct$struct.1 - -2 struct -)4 (ref ) - - - struct.0 struct -(local.get -((.getlocal.get ) - -.const 1(ref 2(struct.get i32( -struct.3) - -)(( - local.get ))2) - $.get( -)( -)local.get (local.get $((3) -) -ref.as_non_nulllocal.tee -( struct.0$1 - -(ref.cast (local.get $3( ()struct.1ref.cast .const ( -.get struct()(else local.get local.get )(ifcall ) ((nonelocal.get $ $$ -40 -) - ) -)( -0(3 - -structlocal.get ()struct -$$( (ref.cast 05)(ref - ( -local.get $struct.0($$struct.0).get1)$local.get ) ($ -local.get -) -(0).get)1)call $( (( - -(struct$local.get 2)struct.0$) - struct$.get - local.tee (ifif )6 structlocal.get -) -$3 -local.tee (struct3(ref local.get .get$ -()global.get - -local.get )local.get $$1)4 -$structstruct.1$4local.get )0.get$0 -struct.1) -(struct.0struct )global$1 -struct.0null ) ($0( -$ ( local.get $$ .get 2 -.const struct.1($ -1(( -3($$local.get (then - -$2$) ) - -0) - (call $( fimport$154local.get - (call $fimport$154 - (global.get $gimport$13160)$ - 2() -struct(local.get $(2local.get $0)i32.lt_s - ) - ) -)) -.get -(local.get $2) -(($local.get struct.0(ref - local.get $2) -($2)struct -.get 33 - ((call $local.get )224$$ - -$$struct.0$( -7 -2($ -2local.get 2 ) - -$) 2(struct.get -)()$ - (gimport$10 (local.get ( $()1local.get $ -( ) ) -struct -0) -)local.get -3 -(( -2 ) -(local.get $.get global.get (local.get )( ref.is_null)$ -(call $$i32struct.0$local.get struct.00 -$$ )global$42$)0 )))6struct.00)( - -1 - - - - (local.get local.tee (local.get )))$($ 5) - -3) (struct -(local.get .const -$4 -)i32 .get 0( -local.get 1$)0local.get ) - - ((217( local.get - -) if)( ($$ - ) -) $ -653 (local.tee struct.0 -12()() - 0 -) -2( - -local.get ref.as_non_null0 - -(local.get $struct.0$)0i32.add) - -)$$struct.1 )(2 -local.get struct.1 )2 -resultlocal.get .get )( () -struct.0 local.tee )$5$ - -0 (($1struct.get (result - $2) (ref -)$ struct.0 struct -0 - -(local.get ($3) -$)$ -)2 2 - )(ref () -) -0 -struct.0$(struct.0)0)( - )((local.tee local.get - -(ref.is_null$()struct -1)$$ -8 - -block.getstruct.0 -local.tee ( -( ((0ref.cast local.get - )($(local.get $$structstruct.1 ( -$0)5 0 -) (4( -((1struct .get -local.get local.tee )(result struct -0( -local.get (ref (ref $6) -$4 -local.get (struct.get struct$struct.1.get$$ $ (ref.cast 1$struct.0)local.get )0(ref ) -$local.get -2 - (local.get )() -local.set 2$$4()struct.0struct.1$ref.cast (ref )$$ - )struct.03) - ) - - ) $ -(i32.sub -0struct.0 )) - - ((then -struct .get(global.get $ - global$1 (local.get )$ - ) - (else - ( ref.as_non_nullstruct.1$ - 0 -(struct.0 -02local.tee - )) - - ) -) - )1 )$ - ( -struct.1 i322( - (.const ()struct - -.get -ref.cast )1 - ) - ) -()$( 3(struct.0 -local.get -local.get ) - $(2local.get local.get (($local.get 6) - - - )(ref.is_null - - (local.tee )$1 - (struct$$local.get $7) -(local.get $6) -( struct -(then -$653( -(call )$224 - ) - ) - ) -) - - (local.set 4($struct() -local.get ) - ) -)(struct.0 .get0$ -2) -)struct( -5 -.get -local.get $$$2) - -$$($ -(local.tee 1)$3 - )(ref - ) - ) -null - $result()local.get 0)( -local.get - array.len$1.get$))local.get )$4struct.get3((ref.cast 0ref.cast )$ -0( 3(ref -(local.get local.get $) - - (struct.0) - 4$struct.2 -5$(struct.0)struct 0)struct.0 ( -)(i32.ge_s - ($ - -(local.get (then -$ $ -1) -) -) - (structstruct.get ) -$.getstruct.0 2 - (local.get $0) - ) -)( -(local.get ($3)struct.set -(structstruct.get.get - $struct.0 (($if3 ((local.get $struct.0struct(($.get((0local.get struct.get $2)) - - ) -) - -$.const (( local.get )(local.get )( -$) - ( -5struct()local.get 0local.get $1) -.get (local.get $1) - - - (local.get $( $25)ref.cast 0$(ref ) -) - ) - )))$0struct.0 -local.get struct.0(ref.cast (struct.0$4(local.get $struct0struct.2$local.get 2$0)(ref ) - - (struct.0.get ) -$2)0$)$structlocal.get $(($(.getlocal.get $local.get 0struct.10$80local.get )$0($result (ref result (ref (local.get $ -$2$$struct.0 (else - ( -0ref.as_non_null) -array.0 -4 struct.0 ().get) - ()( -0 )call struct)local.get 0 -$struct.new ( -local.get -)$ -$$)struct.0 - (ref.is_null( - ref.cast struct.1 -2 ))1) - - 0(ref ))(4local.tee ) -)$2 -$ -struct.0( -struct ) - ) - (then - ((local.get 653array.new_default -$ 2($2 -struct$ref.cast -( -(ref local.tee $ -3 () -$ -structlocal.get - struct.0 - -$.getstruct.0global.get ) - - ((local.get -$ -gimport$12610 local.get struct (struct.new(2 - (local.get $3) - ) - ) -)( -(local.tee $5(ref.cast struct(ref .get ($( -local.get null $2)(else - )$struct.2 )$(struct.set0 -( (ref.cast -local.get 3(ref $) -$ -.get( (local.get local.get $3)$ -2(local.get )$ -2 ) -)) -$struct.0 -local.get ((struct.get ( local.get ($ -.get.get$2) -struct.0( struct global.get (struct.new ($local.get global$66)2 1 - -)$.get -)$ struct(3local.get $ )struct - -)(struct.get ).get -$struct.1 0struct.0 struct.0 -$ - -$( $) $struct.0)( - ) -)$( -)local.get ($struct.1struct.0 struct.0$.get1) -.getlocal.get ) - - - - 021)) - - $.get$( -struct.0struct.0 ) -( 2struct.get ($ref.as_non_nullstruct.1 -2) - -($(struct.0 -( local.get struct ) - ) -))structstruct( -.get) -( ( 2 - )( -$struct.0 struct.1 -20( - local.get ((ref.cast (struct -.getlocal.get ref.is_null(ref null - ( $$ $local.tee struct.1)1 -$ (struct.0))$ -struct.0 $local.get (2$ - $( -structlocal.get 0.get00local.get )$ - ) -) 0) -) - -(local.get - ) - $ 4)struct) - ) - (then - ( -global.get (.get $local.get (global$1ref.cast -($$(ref struct.0 -1) - ) -(global.get )($local.get global$1)$$1) - -($(ref ) - -2( - struct.0)) $ -(local.get -if $local.get struct.0 ) -$)0) -local.get struct.3) -$1)( -) local.get ) - (else - (ref.as_non_null - (0($0local.get -(local.get )$0) -(local.get -$($0)3 - ))local.get ) - -$local.get )( - ) - ) - ) - (then -struct $(.getstruct2 -)2 -) -) -struct( local.get .get i32 -.const 1) - ) -( (ref.as_non_nullloop - local.tee (local.get $label -$ (.get($ 4)2 - ) -)local.tee - -) ( -(struct).get local.get -$5 $if -$$44) - struct.1( struct.0i32.lt_s - -$0) $struct.0 ((2$ -struct.0 local.get -local.get 01 - -($ struct -((local.get 03$local.get )$0) -( ) -local.get $ .get)( $(local.tee 2struct.get 8)( -$local.tee )$ -struct.2()$ struct.1local.get 3 -2 $ - -2 ( $(local.get 3)struct -((call $struct8710.get - - -) (struct.get $2)$ -struct.2 2) - ) -) -$struct.0 - - 2 (((local.get 2$2local.get local.get ) -( -$ -$2)local.tee -.get2)$(local.get $4) - -() - ) -3 local.get $0) (local.get -$ -3 )( -)(( -struct.new - local.get (local.tee )$0$$ - ) -)$local.tee struct.0 -2 (then -(struct.0local.get () $ -2ref.cast -($struct.0 -41(ref )local.set $( - -1$struct.0) - -local.get )( global.get - ((struct(.get$ref.cast - -$ 0 )global$147 -) -)(ref ( - ( - local.get (struct.new$3) -) $ -struct.0)( - -1$ ( -i32 .const 0) - (local.get (local.get $5) - )($1) - ) - ) -)struct.0 -local.get (global.get -$ (local.get global.get $0$)(global.get $global$0global$1$ - )5 -i32global$1)()local.get ).const ) - -( - - -)local.get 0$ $.get ((local.tee global.get $$gimport$109) - - - -)4 )) ) - )( - - -struct.get )( - - -(local.tee struct( local.get local.get (local.get -$1) -) (local.get -1$7) -)$ -$struct.0 ( -2 -( (local.get struct$5local.get 1) -.get()$ -3) -($struct.get (0struct.1 $local.get local.get ((else -$ 1)( (struct.new 2$$struct.0.get - - -$(( (local.get (13local.tee $local.get $ -2($ - -1) - (4local.get (local.tee local.get ( ref.cast $ref.as_non_null(ref global.get ) $$(global.get $ -$38 -)0 -global$0 -))) - - -( ) -struct).get -0 -( (($local.get struct.0 (2 -local.get (local.get $0))ref.as_non_null$ -) - ) - ) - ) - -global$4647(3()$.get struct$ - struct(3struct.new ) - - .get(struct.1 ) -()local.get local.get 2 - -$(local.get (ref 4)$ -$ - -local.get ($2) -local.get ) -)$4 -) -( -global.get -(call ) -) struct .get $653 - (global.get $$global$16250) -)( )1$0global$15921)i32$$struct.0.const struct.1 (0$)$array.0struct.0)1$ - local.get struct.0 - - - - (local.get (( (then - ((struct.0$$local.get -((ref.cast (ref local.get struct.0 $)))$(( local.get ref.cast local.get $ ($local.get 0local.get (global.get $ $global$1592)0 -($1))( ) -$ $struct.0ref.cast local.get local.get ()4 ) -struct.0)array.new(struct.00 - $i32$$0struct.0 _default1) -6 -call_ref )$ - - ) ( -3local.get 2) -)$ -() - - -) -( - 2 (()($ - -)ref.cast -global.get local.get -)0(ref (structfunc.0 local.get $( - - $.get(0ref.is_nullstruct )) -0(blocklocal.get ($result0 ref.cast -(ref $struct.0) - -) (local.get ) -)local.get $ - $.get5$3) - ) - ) - ) - ) - (struct.get struct.0).get1 -($struct.1 -$$)struct.1$ - - -)local.get local.get $global$182) 3 -)struct.0 ( - 2$$ .get( (ref ) -) - -ref.cast $$0) ))struct.0struct.2 - -) () -)local.get (ref $(call 0 - - ((0local.get local.get ($(($struct.0 -224 )$ -( -local.get local.get local.get ref.cast - )local.get $2) -)$ -1(ref -($array$(6).get )local.get local.get local.get - $ -$$0)1) -(1 -)local.get $(( $ -)2local.get (0local.get - -$(else2 -array.0ref.cast -( ref.cast ($local.get )(2local.get (ref )$) -$3)( - -(if -(20)) - ) -) - ) -))(ref - - - -(local.get -( -$3)$ -resultstruct (local.get -$)struct.0)( $local.get )) -(ref )()00) -struct.0( -(ref.cast local.get $(struct.0)(ref - )$struct.0)) -.get .get$struct.0) -(struct.get( $ ( -struct.get( -0)ref.is_nullstruct - -$(ref.cast struct -struct.1(ref .get) - $ref.cast ( local.tee struct.0 $local.get ))$ -) -0) -) (struct.0local.get - ($local.get -$4$ -1$$) -struct.0 - struct.11) -(local.tee )$2 - 4(( -) -local.get -) -( local.get (local.get )$12) -struct12( - (.get struct$.get -1struct$( 2 -local.get -()0 $)0).get -((struct .get(.get - -local.tee $8 - ) () -ref.cast structarray(.get - - (else - (ref.as_non_null - (local.get (2$7) -((call $871 - (call $871 - (local.get ) -$ (struct.0 i32.const $2 -0$struct.2 i320) - - 1(i32.const .const 0 ( -) - (local.get (call $fimport$154 - ($ (3($local.get )(ref.cast struct.0 local.get 2)$struct - $global.get -(0.get )local.get .get((ref $gimport$13049$) - 7) -struct.0 -0 ( $struct1)( ) - ) - -$)(()local.get )local.get local.get - 2 - 9)struct.0local.get ( -0 (ref 14) - )( -)(struct.get -)$$struct.0 $ 4 - - (ref.cast (04) -(ref )$struct.0)struct - - (local.get () -local.get - -$.get0$$ ( -$(2(1)global.get $)) -struct.0113.getglobal$19257$ - - ((local.get )0) - - ((() - ) - - -$array.0 - (local.get ref.cast - (local.get ref.cast $$ -)struct.2(ref .const - (( ) -)$struct.0)0 -local.get local.get )1 -(ref struct$ local.get 00)struct.2 -))$ local.get 3.get($2 - )(ref.cast struct -struct.0$(ref (ref ($ -0) -0$(local.get $$ $$(struct.03i32.const 0 -))$ - -) - (0local.tee ) -($$1 -( -) local.get - -1$)) - )) - ) - -(ref ))) ref.cast -) -(0( local.get .get(local.get struct.0$ - struct.0) call - $ -(ref struct.2 -$0 -0 (4 $)))struct(( -struct.2 .get) -local.get 4$ -$struct.0 struct.0$1 )fimport$154)) - - - - - - ( 0)$local.get struct.1 (( - -if( $ (0) -local.get ( -$ (local.get $4$)4)( -(local.tee ( ) -)local.get local.get -$result$$(5 local.get ) -0 -)(local.get $ -$2))(ref 0(local.tee -$)struct6 -(local.get $0) -(local.get $6)$struct.0 -.get (ref.as_non_null -7 (local.get - -$0) -(call $ -1538 -0 (struct.0 struct) -) ) - - )( -ref.is_null ) -) -()local.get $0) -(local.get $0 -$struct.1.get ( (global.get $9local.get global$00$) - - .get($$)4 (i32.const struct).get$0 -3 ( local.get ( local.get 1 ) -$)8 -1 )) - (0((( ()$)( -)local.tee - $)3 - ) -)) ) - - - - -)) - (then - ((global.get $ -local.get ) )$( -((0 -$$ref.cast global.get 2struct.0if $i32$struct.2local.get ) -)struct.0) .const ) -)( result)0) -0$ - ((3local.tee - )( - -global$18 -local.get (local.get -local.get -i32.lt_s$1 local.tee $)0 -$($struct2 - - -$ -)2 -( )local.get -()$2struct -).get -(ref .get - (ref.cast (ref ) - (ref )) -)$ - $) -struct.1 struct.1 -$)( 2(struct.get $struct.0 0 - -( (local.get local.get $0)$ -1)) - ) - ) - ) - (then - (global.get $global$1$)struct -)struct.1 -1 - .get -) $0 - ((local.get local.get $$ -struct.1( $30 -$ struct.get$ struct.0) - (local.get struct.0$ ((struct3struct.0))struct1.get -.get$ - -.get$2)struct.1 - (struct.get $struct.2 $0 - (local.get $2) - ) -struct.0($ local.get struct.0 (0 -) (ref.cast local.get $12) -)(ref -)$struct.1 - -null struct.0 - ($struct.0) - $(0ref.cast -2 - local.get $030) -(()) -)) -local.get $struct)local.get - $ struct.22 -(23$ ) -(struct.get ) - )) - -4) -$) -)(struct.0) -) -) -( - - ) - (then -0struct(local.get ( local.get .getlocal.get $( -1 $$5)(.get) - - $ ) -) -$(local.get 1$2) -05) - -struct.0local.get local.get $ 0) -()) -local.get $ -(2)) -$$(()) -local.get local.get local.get - call struct.0$2)$1 -()$(0) -struct.get ( local.tee -(struct.0struct.1struct.0 (local.tee $1) - (call $2147) -)ref.cast structlocal.tee ) -)$ - -($ -$) - (local.get 0struct.0)() - ($local.get -struct.0 ($local.get struct.get 00 -) -$ - )00 -) -.get4) -) 3($ - - -.get - ( -) - ) - ) - (else - ()global.get $ - ) ) - ) -( )( -(ref.as_non_null - (local.get -global.get $global$1) -) ) - (else - $(array.0 - ($6 -) - ) - ) - ) -)7 ) - ) - (then - -(global.get $global$1(local.get -)) ) - - -ref.cast ( - local.get call (ref.null $$2892local.get nonestruct.0local.tee local.get 3()) global.get $ -4)$(( - -$ -(local.get -$ local.get ()5)($$ -$(global$1098()local.get 0 -)( - ) - (else - ref.cast (ref.as_non_null$ i32(ref $call global$229local.get ($$$2$0struct.0$call struct.get fimport$154 - - )( -ref.cast ) - struct) -)))9 -$ - -22 -(ref ()))$ - (local.get struct.get () - ) -).const local.get $struct.1 $ref.as_non_null -0 -$2 (local.get - (struct$) -$1() - )(struct.0 -)( ) - -2) -struct.0() )ref.cast ) -struct) - ) - ) -) -( local.get 0$1) -(((struct.get ) -struct(ref (ref struct.0local.get .getref.null $struct.0 -)none0 -0 -) $ - -($(struct.1 (struct.0$ -local.get -2struct.1 - - )local.get -( struct .get( (local.get $struct($3) - (0)local.get -$ -(ref ( local.tee (call $$3103)() -(struct.get global.get $ - (local.get )$2) - ) - ) -)(0 -.get - local.get $$ -1 ) -$struct.2 00 - -)6 -struct.0 -(struct.get 1$ -)() -( -(global$1098)local.get struct.1 $ - -)(local.get - ) - ) -)call $)2092 -local.get ($ - -(local.get ($) -(struct.get -local.tee )28 -) -$select0) - -(local.get $0 struct.0))) - - 0 -) - ) - ) -) - (local.get ) $$ ((struct -.get60) -((global.get ) - ) -)local.get ( ( - call $($$local.set local.get $struct.1 -)$ -3global$1098) - ($(local.get ))struct - (then - (ref struct.get -$6 $) -(else1 -(local.get -$6) ( ) -) -struct)0(struct -.get ((local.get struct.get $local.tee structstruct.0()$struct.2 ( .get -local.get struct2 -$ ( (local.get local.get 0$2)($ -0$1( -local.get ( -24 struct.get )$ 3)$ -$((local.get ( - -i32.sub - -struct.06542(( -struct.0)2 - ref.cast -local.get $1) - ( 1local.get ) ($(ref .get)$$($309 -$ (local.get $1) -)struct8) -.get ) -) 0 ) -) ) - - -( if(((local.get - global.get $5) -)()$ -local.tee -0struct.0struct($ -struct.0(ref.cast ($ -(ref -3) -.get i32$global$14397struct) -.getcall 4(4structlocal.tee .get -(struct.get - (i32.const 1) - )) - -)) -( -local.get ($0) -(local.get local.get $$struct.getstruct.1 $0) -(local.get $0) -($struct.0) (global.get $ -global$66) - (i32.const 0(local.get )$1ref.cast ) - ) - - ) -) ) -(ref ) - (local.get (0$0$) - ) - ) -(global.get $( -(0(resultlocal.get struct.get (ref $ - $$(0(9 -struct.0 ) -$local.tee local.get global.get )$ -2global$1098)($0 .const $ -($$$struct -) - - struct.1 7struct.02)struct.04 -)1 - )select struct) -())result -29.get local.get )((local.get local.get $2$ -local.get -4 $$ -local.get $(global$2874)) -struct.0 - -$)(local.get local.tee ) -)(local.get -)$1) - -((local.get $2) -$(local.get $2) -local.get (2 -if (then - -($result ( 0ref.cast )(ref ((ref ( -(call $global.get 553 - -(local.get $0) -(if$ -(result (ref (struct.get local.tee ($struct.0)) - ((ref array.get $30) - ) - ) - ) -)224.get $global$1ref.is_null)$ - ) - (else - (ref.as_non_null - (local.get -4 $(local.get $$21)$) - - ) - ) -))( -local.get 1)$2) -( -struct.get () -(ref.cast $(ref (($struct.0(local.get local.get array.0$($$$1 -) - -struct.2 - 0struct$$)local.get .get$$ -struct.0struct.0 -6.get 0 (iflocal.get struct.0 struct.newstruct.0 - -$($ 0(0((3$ -struct.1 ) -($ local.get )) (local.get 0 -struct.1result $(struct.0 struct.0$) -)6 ( - ) - ) - - -local.get ( )local.get 1$(6)$local.get ) - -)(1)) -) -local.tee (local.get ($$ local.get local.get 3$3)1)$ -3) -(local.get $ $3)0 - -) -( - ) -) -struct$(then.get)((ref.cast 1 (ref )local.get -$) -1(local.tee $)2 - - - (( -)struct.getstruct.get .get ($ref.cast - - (local.tee $4 - (global.get $(global$7840global.get $$(struct.0 2 - ($local.get global$1) -struct.1( ref.cast $3) - )struct.0(ref -local.tee )( - (else -local.get $(10$ref.as_non_null2) - - -(local.get .get - ($struct.062 - -$$2 - (call $fimport$154 - (call $fimport$154 - (global.get $gimport$13300) - (struct$.get)global$10 -)($) -(local.get $((1 -local.tee ) - (else -) - (if( (result call struct.0 ref.cast $2 -ref.null (ref $(((ref.cast (ref local.get struct.0local.get (ref (1$ 1$)$(ref (2 - )( -global.get $ -global$1098)))1local.get $)local.get local.get - -struct.0)$ -$ -0$ (struct.0) ) -ref.cast ( 3 - (call $224 - (local.get $1) -ref.as_non_null - (local.get $$1) - ) -.getstruct.0 -struct.0)) - -)($ -struct -struct.2.get )($ref.cast ( -$structstruct.0struct.0) -.get )$) struct.0$ $(local.get $5) -1 $(ref struct.1 (local.get 0 - ((struct.get 22$local.get $)$3 -struct.2struct.0) -) -2 - (ref.as_non_nulllocal.get 0()0(local.get $2)$local.get 0) - -) - ) -( - - -(ref $))struct.1 -( 1 -)( -local.get - (local.get $6)( - ) - ) -)((local.get call $ref.cast (ref.cast (ref $$struct.0) - (local.get $0) -)struct.0 - (struct.get $) 0 - (struct.get 0 -) $ -0).get$) - -)$ struct.1struct.0 - - )struct0 - struct.0)2 - struct.0).get$ ) -( -0 - (local.get local.get (struct.set ) -)8) - ) -) -(ref.cast 0(ref (local.get 2)$$local.get 0struct.0)0 - ) -( (local.get $)$3 -struct -).get 0) -)(ref $struct.1 - - ))ref.cast - $$0) -$)$1943)0 - (if( - (result (ref ( -call $$local.get 224 -) -0((($local.get $ - ) - )$ ) - - ) -)local.get $ struct.0) - )) -( -$struct.1(local.get struct.0( )5)) - ) -$ - (struct).get local.get -$$(( -( struct.0$ ) 3call local.get (struct.1 )struct$$ - -2(0.get -4 -) ( -($ (struct.get )(ref -struct.0 -local.get (4$ - -(ref struct.0$ ) - - ))(local.get -$ -0 (else -)( - ) -local.get ( struct.get ref.is_null2 - -struct.0 (i32.wrap_i64 - ()i64.rem_s - (i64.div_s - (local.get $0) - (struct.0($struct.get -($struct.0 0 - local.get (struct.get $struct.1 $2 - () -3 (local.get local.get )$3 -$(local.get $4) -4) -)( 0 - ((($)struct.1 -)$(0)9local.get ) - - (local.get 3$2) -) - -i64 (ref.cast .const (1000local.get )(ref - ) - ($struct1i64 - struct.2local.get ) $ - 0(() -) -ref.is_null - - -local.get ((struct.0 ($( -( (call $ local.get 2147local.get (struct.set(local.get $()i32.or) -)local.get local.get ( $1(ref i32$)$2(global.get local.get ref.cast .const - ) - ) -0if0$0struct.2)$ - -$(struct.0 - -$( -202local.get $$ - -1 $3161)$ -(struct.0 (local.get .get - -((local.get $))2 ( ((local.get local.get )struct.get$ -1 -local.get local.get $3) -$ (global.get $global$904) - (struct.get (3) -(local.tee $5 - $struct.2( ref.cast 4local.tee - (ref 6$3 - (struct.new - ( - (local.get none$0) - ) - ) - (local.set $1 - (call $)1957((local.get $0$)global$65local.get 1)) -( -$31)ref.cast ) - -local.get ) - ) - )( -)if( (result local.get $2) -(ref (ref -)$(1) -(($$struct.0($ - ) -)local.get 3$ -local.get ($1)struct -$ -struct.0 )struct.0struct.0 -.get ) (global.get $0 -)global$29) - ) - ( -$struct.0struct(i32( .const 0) -local.get local.get local.get $1$) -32) -$($.get3struct)0 - -( -$global.get $struct$global$00$2).get ( - )(6) -)()local.get ( - local.get -struct.0 () -(thenstruct.30 ($5 $ - -local.get -0( - ((global.get local.get $local.get (global$1)$local.get -2 -$)2$) - -) - (else - (( (ref.as_non_null(local.get local.get struct$.get 13local.get - $ (local.get 7)( -$0 -$1struct)3.get (()local.get -struct.get $)0) - -(local.get ) -)($local.get $struct.20 -) - -$((9) -($struct.0local.tee (struct.get $6 -.get (struct.get $struct.0 2$ -struct.0 struct(2 - (local.get $0) - ) -) -($local.get $0) -local.get ) -(.getstruct.2 $6) -(local.get $0) -2 -(local.get $0 )( local.get -(struct$.get $3struct.00) -$ ( -)struct.0local.get ) - ) - - 2($ -local.get 12$)local.get $struct.0(1) - ) (local.get ( -1local.get $ - $$ - -local.get 0local.tee )20) -) - -) - -$) 10 )$ -)struct3) -) - -)()() - -(struct.get $struct.1 0 - (local.get $3) - ) -)( -)) - -1)1910( -ref.cast )(.getlocal.get -struct((.get $1 ) - ) -)0 -) -)( - (local.get -local.get $(ref (4) -struct($.getlocal.tee - 2) -)$( -struct.get struct0 - -(call_ref struct(local.tee $$$struct.0.get$42.get -( local.get $ -$($5struct.0))struct.0) -struct.get (3$struct -.get -3struct.0$ $ struct.0struct.2 -( $)struct.1 func.0struct.0(40 -6local.get struct.0 - null $struct.0 - -)(2(struct ()struct( -structlocal.tee $.get.get ) .get$ struct.2 0$ -2struct.0 -($struct.0 $(structstruct)struct.0.getstruct.1local.get $ -ref.cast - -$ -(ref 13 - (ref.as_non_null - ( (structlocal.get (.get$ -2struct.0local.get 2 ) - - ($local.get $0) -)2 -) - (struct.get (block (result (ref (local.get $struct.0)$ )) -6 -) ((local.get -$02() - - - -structlocal.get .get - (local.get ) ($2)$5local.get ) ()( -$struct.0 $2ref.cast -$ ( ((ref )(( -local.get )$0) - -(local.get $ $1) -$ struct.0)) -) -$ $struct.0struct.1 3(8local.get struct.0 (local.get -2$ -if2 (result $23) -))$ - ) - ) - 3)( -global.get $(global$18359)struct.0struct.get - - )(struct) -.get (ref.is_null -$struct.1 -) 4 ( local.tee -()$)( - (((.const -.get)result struct2 -i32$)0).const -60 -(ref 6ref.cast ()struct.2 - 0( - struct(.get local.get (3local.get - $6$) - )struct.0) -$0$)struct.0 - )( local.get - - -2()1local.get 0)struct - - ) -struct$(local.get -0 -( ) )$(ref -.get local.get local.get .get (local.get .get)) )$0)call $ - - (ref (local.get $$4) - ()(struct.get $(local.tee -$ -$0$struct.03ref.cast struct.0)structstruct0 ) - -) )(ref .get - .get) -(2179( 0) -()i32.eq) - - (local.get ( $ -( local.get ((struct$ local.get global.get $global$17) - ) -)local.get -(local.get $$$ - (else -3 ) -0)(struct.0 -($(array.get local.tee if (result -(ref struct.0 $2struct.00i32.add$3$struct.0)2 - ) -2( - (local.get -$0) - - 1(($local.get struct0 $($.get2 -( -) - -($(local.get $struct.0struct.new $$struct.1$struct.0 - (global.get $global$29) - ( -local.get -$(0 -$(2ref.cast ref.as_non_null 2(ref - -0 )(local.get -( ref.cast (local.get (if ((ref )$local.tee struct.3)$$2)(struct.0 - - -$1 ) -) ) - (structif.get $(local.get struct.1 resultresult 2) - - (ref -$4 3((ref local.get $) -)( $ (structlocal.get 11.get$ 1) - ) -)array.0 -(local.get $1)$ - -( call $struct.0 224 -( 2((struct) - .get(struct).get - -( structref.cast (i32(ref )call )(struct.1$) struct.3 - $ 226$i32 - - 0(2 struct.0).const ref.is_nullstruct.0) - (local.get -0$4) - ) -()local.get - local.get (struct.get )local.get $ -$struct.2 0 - (local.get $4 -$2) - ) - (then - (global.get $ -($global$1 ($local.get 4local.get 4))))struct.0$ -)($ -$00) -struct -)0)$ -)$() -$ - -.get 3( -) -)(local.get )) -$ struct.1 - local.get )2 - ( struct3.get $struct.1.get ) -struct).get ( - ) -(ref -)$struct.2 ref.is_null - -0( $)struct.0)call ) - -(struct$ - ) -657 - 0( $) -struct.get struct.new() -.get )$struct.0local.tee 6 -( (local.tee -ref.as_non_null(local.get (i32.const local.get $($3 - struct.2 ( -0 (struct.get ( -(4 br $$(struct.1 label$2ref.cast - -(struct.0 struct.1local.get )i32ref.cast -2(struct.0$($4)local.get 0))$ -) -2 ) -( )(i32local.get local.get (local.get $ -1.const )local.tee -3(struct($ -$2 local.get ) -)$(local.get -)0 -6 - $ $) -local.get -) ( local.get local.get 0(call $fimport$154 -)( (ref )local.get $ - ( ((call $fimport$1540 - -$local.tee (call $fimport$1540 -)(( -local.get $struct(global.get $.getgimport$613) - ( )( -3)local.tee -$2local.get - -(ref.cast -$ 2)(ref.is_null((ref $ref.as_non_null - - ($struct.0 ) - ) -local.get )struct.get - - (then - (2 (global.get local.tee -$struct.0$ global$1) - ((local.get $)$$4struct -1$) - ) - -) -3)struct.0(local.get - (else - ()0ref.as_non_null$3 - - - .get((struct.get 2local.get $3)) - - -() local.tee $ -$(2( local.get -struct.0local.get ( ( )(local.get ref.cast struct.get$$ - (call $601 -)$ 2struct.12$ struct.0 - ) -(ref )$struct.1) ) -2 $ - -)2 - 0 - - -) (struct.get 0)$ -struct.0 0(local.get 3$1) -(local.get ($1) -struct -).get ( ) -5 8 -$$$struct.0) - - (4struct.get ) -struct.1)$struct.1 0 -1($global.get ( ( -local.get $0 -)$2)local.tee local.get - -))( - -) - - ( -(struct.get (1)local.get ) -( - ) - $ - - (local.get $3) -)( ( -(local.get $$3) -(local.get $3) -local.get $(2)ref.is_nullstruct.0 - -((struct) )(local.get $3) -).get ) - - ) - ) -)local.get struct$ - struct.1$0(.get( call $1914local.get -) - local.get ((2)$$ - ) - ) - ) - (then - (global.get global.get ( $local.tee -local.get ) -4()$ - -0 (global$2525$3(5$ )2()) - - -( local.get )) - ( - -global.get $)global$1098) -)(.const ( -local.get $ -.get$2) -127global$7167) - (call )(((local.get struct.0$ -$(struct.2 -$struct - .get)( local.get struct local.get - -(.get $)$0local.get -4($$)local.tee ($structref.is_null)struct.0( $local.get 2 - (struct.0 local.tee 2) - -$$(local.get -$4)local.get -(struct.get )struct.0 $$struct.0 2) -0 -)( -)2(local.get -$ -$( (else -$)local.get ( - (local.get local.get 1914($local.get 1$struct.3struct.0 - $ struct.1 3(struct$4)ref.as_non_null -)(20 -3 ( - -.getlocal.get local.get - -local.get ) - - struct.set( -(local.get (struct.0$0)$()( -ref.cast (ref $)) - -4 ) - )) -)$$((ref.is_null -2 (local.get i64.trunc_sat_f64_s - $(1)call -$ ) - (then - (global.get $global$1 -)fimport$13) - ) -) - - - - (( local.get 0struct.0)local.get - 0(0$ -( -) -)(global.get local.tee ) - -$ - (else -( ( $ )struct10gimport$12669( -)(local.get .get ( -local.get $struct -2local.get $)$ref.as_non_null(.get $2$local.get )4 (( -ref.cast struct.20(local.get ) -(local.get structstruct$(ref -$$0)1) - -.get.const - -21)0 -)$ $(0)struct -.get(local.get - - ) -local.get $ 00) - -0) - -(local.get 2)$ -1) -$ - -(struct (call $local.get 20struct.0 (.get.getlocal.get $0)) -( local.get 1 $ $ - -) - ) - (0)) - -( local.get $((892$ref.null struct.0struct( $ local.get none$ -( -)2local.get ) - ) -)$$8) - - -0 $$(0(local.get $.get03 -$) ) -2 -)1 local.set (local.get -0() ) - -( -$struct$ 0(($struct.0() -$ -$01)struct.0) -global.get -)) - () -local.get -()$1) -$(($ ((local.get structif -structstruct.1 global$17529local.get ).get) -)$1($2) -$( -struct.0 -) - )( -local.get ref.cast (0(local.get )0struct.get2 -(struct.1.getstruct.2 - (ref.cast (ref struct -$ ( $ struct.0$) -( -call $224struct.0(local.get .get( local.get ($2))$struct.0 - (0 -struct.get (local.get struct.1local.get -$global.get $struct.00($)) -) -(local.get -$04) - -( (local.get local.get $$5()local.get $$0) -(local.get $1) - -(local.get $0) - .get )struct.set( -$)struct.0 - ref.as_non_null1 - ((local.get struct.get -($$ struct.0 $struct.get struct.12(local.get local.get $) local.get $5) -(ref.cast global.get (ref 0$ -local.get struct.0) - - -(0struct.get ref.is_null((()$$struct.2ref.cast 3 -) local.tee -local.get ( ) - ) - 0( - call $$4(local.get -$00) -( ) -)local.tee ) -struct.0( -) (local.get -$local.get -$(6local.get local.get 4)0 -00struct.3$$33) -2 -($ - )call ()$2$).get -1)local.get -)$$(90))0call ) - ((global.get $ -)( -local.tee (global$17struct((local.get () - ) -)local.tee local.get (4global$1struct.new $0) -(local.get $$$1 structref.cast ))$ - -local.get (( -(( -)global$1811614$ - struct.0$ -( (struct) -)) - )local.get $ref.as_non_nulllocal.get -)global.get ( (struct.get -2) -struct.0$ ) - -50 -$ (local.get ) - -$0) - 1708) -4(then -$ - - ( local.get 1 -$struct.0 )( -local.get - $) -1)) - ) - ( -( -((i32.const local.get local.tee local.get local.get 3$4)$ -$4 -($() -)$( -1 0struct00(ref.cast (ref struct.get local.get ) - $.get )) -)$struct.0) - - 1( -$struct.1$()$ - (1(local.get local.get 0) -$ 2call local.get )$($224) local.get -struct.2$ - ( -( $)))global$00structstruct)2 -.get 82.get ) - - )(($$) -local.get -) -) -$1$ ) -))0ref.cast -() ) - -)ref.cast -(ref (i32.le_s$ -(local.tee )0 ( -local.get $$(ref null (2$struct.0)(3$30local.tee -$( -)local.tee $ ( -local.get $$ 2) -2 -br struct.1 - - $$( local.get $) (9struct.0 -struct.1$) -(2 ( -local.get )ref.as_non_null -struct$ -$224).get - () - ( struct(.get local.get (( structstruct.get struct.0gimport$12597 local.get -)3$$struct.1 .get4$ - -$) - ) -)(local.get (if$0 -) - ) -)(struct.2ref.cast )0 - -(ref - (struct.get $struct.0) - (local.get -$1$)0 - struct.1 struct.0 -0(local.get $ -struct.0 ($ref.cast 2) - ) -( 2 -struct$00local.get - (local.get local.get $ -((ref $.getglobal.get $(local.get )2$$ global$18struct.1)2( ()local.get -(struct.set) -$)$$00) - ) - ) - ) -)) - -)(local.tee $4 - (ref.cast (ref -$ -) -((local.tee ifstruct.1 $(result$9(ref - (call $1538 - ((ref local.get 2struct.0$5) - - ) -)$ )(struct.0local.get -) - -)$($local.get -(struct.0 $local.get (ref 2 struct.02$)(0 -( )struct -(.getlocal.get ($ref.cast struct.0)$$ -10 ) -( ) structlocal.get $0) - )(ref ) - ) -) -(result($ -local.get struct.0 ($2(ref ref.is_null -))) -) - -) - -)) ($local.tee -struct.0 -))) - ) -((ref.is_null$if - - -) 15 -( -((local.get )($( -structlocal.get -local.tee )$3 - (0$( struct2(result) -)(local.get -struct(.getlocal.get .get$$ -0 $4)struct.1 - 0)1 -)( -((local.tee $5 - (struct.get $1 -$struct.0 -(2 - (structlocal.get .get $4) - ) -struct) $) -.get (local.get struct.1$ -)$ 2 -struct.0 -$$(struct.01 .getstruct.0$local.tee 2 -5$)0$1 - -( - -struct.1( local.get 0 - (()$8) -)(local.get - -$struct3 ) -(structstruct.getlocal.get (local.get -$0) - ) -) ).get -0.get$( call $224 - ()struct -( 02 .get ) -)) - - $ -( ))$(local.get local.get -$0)struct.0 - - () - ()$ -.get (.getstruct ).get553$ struct.0 -(struct2.get $ -struct.0struct.0 - $ ref.cast 0( - struct.0 () - ) - (then -2 local.tee $$2)(struct.2 (global.get -global.get - $) 0 - - -(3 - -struct .get((local.get (else -$global$1local.tee $ $ -struct.1 (ref )(local.tee 2 - ( -$).get (structlocal.get $.get4 ) - local.get ) - ) - -)$1struct.0 $$ - -0( -5 struct(3local.get $struct.0.get$0) - ) - ( - )) -local.get )$local.get struct.0 -$$4 -) -()struct.4 -ref.cast local.get $ $2) -$( -(23 -structlocal.get )( -local.get ))$0.get) - -( - -local.tee ) $$5( -ref.cast - 0)( -(structlocal.get .get (ref $) -)$struct.4local.get $)$ -struct.0 - (local.get ((ref $struct.0($222 ref.cast )0 -0 - -(ref ) ( -local.tee $struct.0)$ - ( (structstruct0 .get$) -6 -.get( ) -local.get local.tee )struct.0 -(local.get $2) -(local.get $0) - ) -) -(local.get )$5) -(struct.get - ) - (else -$ struct.0 ( -2ref.as_non_null)$$ - (local.get -$( -0struct).get - 5 ) -)( -(($local.tee .get(ref.eq -(local.get $0)( -(local.get $2) -struct.0$struct(struct.1 .getlocal.get 0 -4 2struct( -local.get ( ref.cast .get$)(ref $4$$0struct8) -) $ -.get 5struct.1struct.1$ -))) -)$( - (local.get $$ 6) - ) - ) - (local.get $(struct.0 22 -0local.get -) - - - (local.get $ -(struct.0 $(local.get 02 (( local.get - local.get )($( ) - call_ref 1local.get )) -($(3 -local.get -structlocal.get struct.get $( func.0 -0.getstruct$0$)struct.2 -$.get 0 )1$) -) -0 ) -( ) - ) - ) - ) - -(global.get $gimport$1) - ) - (struct.get $) (structstruct .get (.get local.get $$2 struct.1struct.get )16) -))struct.0$( -2 ) - - -(struct.0 -)struct(local.get .get $4)(1local.get $ - - $( -( )(local.get ref.cast 0local.get (ref ($local.tee 1) - -(call $ -)$3 ) -($ -(struct.get -(217struct.0) - - -local.get (( -)(struct$$local.get $1)( - - call )local.tee -.get (then - (global.get $global$1(()) - ) - (else - -)( -structstruct.get 4( -i32.const 32) -) - ) ) - ) - -) (then - (struct.new 0) -$ -struct.0 - (global.get $ $( - -(struct.1local.get global$0) - (($local.tee block1.geti32($ -11).const -(local.get local.get )($local.tee 20) -) -($)local.get 1 -$(2 ) )) - - - -(local.get ref.as_non_null -$$(((local.get ) -0struct.0 -)((ref.cast $ -2local.get (ref $))0 -(i32$ -$(local.get $.get $ (result $local.get struct.0 2 - (local.get $1) - ($struct.new $struct.1 -$45) -) -struct.0 1struct) ( -.get local.get ) - -) $$0)struct.2 -) ((2)(local.get $0 (struct.set )0 - - $( - ) -)local.tee struct.0$ local.get $0) - -struct.03) -$( -3 local.get struct.0local.get struct.get .get$ )struct.1 2 - ( -( (local.get -)$$struct$1)( -(local.get -struct.0 - call $local.get $(ref (0struct$0215) - -.get0 $ -$ $($())local.get struct.1$struct.0 struct.0 2)( -) - - -local.get 2$5$ -)1 -struct.0( -$ - 0( )0( ()local.get -)$2) - -)ref.as_non_null(ref.cast -(ref (local.tee -$4 - (($struct.0ref.cast call_ref -(local.get (ref $$func.0(1$struct.0) - ( -struct.get (struct.get$ struct.1 -$struct.12) )) - (struct.get local.get $struct.1 - 2 -0 -(( ((local.get $(ref null )( - (local.get ((then local.get 2local.get struct(struct.get -struct.2 -$$(9 - (ref ((3(global.get ) -struct0 - (0local.get ) -$) 3($ -if ((struct)result .get -global$13068 struct3).get$) -) (ref 0 - (local.get local.get $2) -)$$ -0) -(local.tee $$4 -) ) -(ref.cast -(ref $struct.0struct.2 (0 - (local.get local.get $)struct.0struct.0$global$1 -1 -)2 )struct.0 - ) -) - - -)(ref ) -)(struct -.get(else ($ -struct.1( - -($1 -) -( -local.get ref.cast $0) -(local.get $( (ref (18790 -((thenif$$ struct.0$struct.0 0 (ref.as_non_null - - ( (local.get 3struct.get -local.get $(4) - ) -)local.get -$$struct.10 )$(5struct.0 - -)2 -0) -( - ) -local.get ( - ) -)(local.get ($5)struct - -ref.as_non_null () - ) -)structlocal.get .get$ - -(3.get$ (local.get -) ) - ) -) - -(6local.get ))$0 -) - ) - ) - (local.get - $((call -$struct)local.get 0310$)$)0)struct.0 .get - - - -)( 2 - (local.get $struct.1$struct.2 $2)0 -$2 - -0 ((struct.get 1) - ) -( $$ -(local.get )$$)0) - -(struct.0local.tee ( -( -struct)$struct 3(local.get local.get $1.get -0 - (local.get local.get $0)$ -)struct.03local.get $$local.get -struct.1struct.1$10) -1 ) -) - ))2$(local.get $local.get $ -struct.2 -local.get 0)call -) $fimport$71 $)$$ -)650 - - - -i32 2( )((local.get local.get $1)) -(local.get () - global.get ( -$structglobal$8451.get ) -)struct.0( -ref.cast (ref $$ ($local.get -$struct.0struct.0$$$)240 local.get 14).const ) - -2(local.get ($2local.get ) -(local.get $2$local.get (30 -0call $$( -struct) 0() -( ) -) -2 -struct.new(8 - - - -local.get ) ( 0 )(local.get $(local.get local.get 1local.get ($)$ -struct.1$) - -0local.get - i32$local.get .const 0$) - -(3).getstruct.0()( -)struct.new -call $0 )13$fimport$154)) -( -)( -) (1struct( - ( - -$.const ( ()local.get local.get 2) - ((local.get struct.getstruct -.get )$3) -(local.get $3) -$ -local.get ref.cast -$struct.2 $0 - ($4local.get 0) - ) -struct.1) () -ref.cast 0(2$struct -1 -(ref $) - - )((struct.getlocal.get $ -struct.0 3 -) ($1(local.get ) - -( -.get -local.get local.get $(struct.1$global.get 1)struct.0struct.0($$struct.0 -local.get - -) 0() -local.tee (local.get $0) - (i32.add - (local.get $array.get $4) $(ref.cast $(ref null $struct.0) - (local.get $1)((local.get global.get $2) -$ )(global$0() - -global.get -)local.tee )$(global$0 - -$$(7 - - )(structi32.get)8local.tee - - (local.get global$0$3) - ($))( 0) - .getlocal.get - local.get struct$(0struct22).get $)2.get) -1 -i32 - -2()$ struct.2)struct - ((( - - local.get (((local.get .get$3) -local.get ( $)$$5) - )1.getlocal.get call $ fimport$154 - - - ($struct9 .get$))$call_ref -1 -)0) - ) - - )) -( -) -)i32($) )$.const -local.get - - -(struct.0($02)$).const ref.is_null - (local.tee $ -4) - )(local.get global.get func.0 -$0) - ) -$(local.get )0struct.1) - ((4 -i32 .const (0) - (ref.cast local.get (ref $struct.1)ref.cast $) - - ) - ) - (then -2 $.get 2$struct.2 -local.get gimport$607 -) - (struct.get( ) -) -)$( -call )struct.0local.get $ $) -5 local.get ((4 local.get 2236 - -) -$ -2 -)3$$2call struct)) - )(then - - )(ref -.get (struct)(( $ .get -call (struct$ -$$$struct.0()(0.get$ 2 -$ fimport$154global.get ( -) (local.get -struct.0$309 -call $ref.is_nullref.as_non_null2))) - ( - -local.get ) - 0 $( -1) - )local.get -( -$2236local.get (( local.get -(elsestruct.0)( -struct.0 (local.get 0)global.get )($global$18363)$( -local.tee )struct.1 -$ -struct.get - - 3)(struct.0local.tee $$2 - .get) - (local.get $$ 0) -struct.0 ))() -( -)struct.get -06 -struct - - ) - ) -struct$)struct.1 -( 2(local.get -$0 global.get ) .get(global.get )struct.0 $5) $ -global$20731) -)(( 4) - (global.get $global$18808) -) - -(local.get $4) -(local.get 3$)2) - -( - ) - ) - (then - - 3(local.get $3)( -(struct.0 - (local.get ) -12 (call struct(0struct.get 2)$$ struct.0 - -( local.tee (0local.get $1$ - 0$0local.get )) -6))local.get - - -) -$$$)($ - - -3$ 21result(ref.as_non_null(local.get $$43 - ) -()(ref )structglobal.get 2local.get local.get local.get (if$1) - -global.get )$2 -)() -.get (ref local.get ) - - (local.get ( -($local.tee $$)$struct.0 -032))$$ -0 -$ struct.0 -).getstruct.0 - - - -)7(2(global.get )(((local.get )()$)$(global$0.get local.get $()($ 0$ref.cast )3((ref gimport$12967ref.cast ref.cast struct.1 (2)$$ref.cast struct.1 (ref -0struct -(ref (1$ -struct.get ((struct -)(.get.get$) - resultlocal.get $struct$local.get )2$global$83) - -$ - struct(struct.0().getstruct.0 local.get local.get struct.0) 3 - - (if (result ) - ((ref.is_null - (i32 -.const $local.tee - 20) -) -( $$(struct021 - struct.0 (local.get 2)$0)local.get - -struct$2$.getarray.0.get0 -) ((ref ($.const (ref struct(local.get -null $30struct.0)struct) -) $($ -struct.0 $ -ref.is_nullstruct.get.get )1 -)struct.0 -( )( - )local.get ( - ) struct$(.get (ref.cast 2 - -local.get local.get - - ((ref $0( (ref.is_null (struct.1 -$$ - -structlocal.get struct.1struct.0.get7$ struct.0)( - (local.get $struct($6) - -$local.get .get($ - 4 - ) $i32(struct.1 1(struct.2 $1)$.get02( - )( -local.get $ - -struct.0 $)(2 -( )struct) -) (then - .get ( - ) -0)global.get local.get $$global$1) - -) -(local.get $2$ ) - (else - ()4) -() -( -local.get local.get ) -$)($4) -local.get (8 - -local.get )$$4 - -0))( -)local.get (( -local.get ($(local.get 0local.tee )$1)( -(local.get local.tee $$1( -$15 - -local.get $( (ref.cast local.get 4ref.cast (ref - $0) -$(local.get $5) -(struct.set( (global.get (ref local.get $0 -4$local.get struct.0 $1)3$ -) -)( local.get $5 -) -( -(4 -local.get $(struct$.get $ )(1struct.0( struct.2 ) -( $$local.get local.get global$1 -0local.get ) -$$0$3 -(struct.0 (local.get 58) -2gimport$13053))i32 struct.0( -.const ) -) -struct$ )(1 .get() $ - - -((local.get $1)struct(.get - -( ) - (then$if - ( - local.get )($result -(global.get $global$1)struct.1 ) - struct.0 $ -(ref 02) ) - )) -ref.as_non_nulllocal.get global.get $struct.0) -) local.tee $( - -global$1) -( ( -local.tee ref.is_null$0) struct0 - -$ ( - 3(local.tee ( local.tee -struct.get)$) -1( local.get (else$ -2 ()call_ref -) - -$(local.tee $3 - local.get func.0(local.get - (local.tee $7 - (ref.as_non_null$ -3() -ref.is_null ) - (ref.cast -) -(ref ( 0local.get $5))) -( - $ -local.tee ) - )4) - - ) -)) - ) - (struct.get -$($ )struct.0struct.4 local.get )( -12 - local.get -$1 ) -($struct(($1 - local.get (0(struct.get (structstruct.get .get$ struct.1 0 - (local.get $$struct.07 ) -.get$ 3 -local.get 6 (local.get ))($)$ - (local.get $1) -) $struct.1.get - 3 )) -$ 1 -(struct.02 -local.tee -$1 -local.get struct.0 - 4) -$)(4 -) - () -( - $ struct.5 ((struct14ref.cast )local.tee -$.getstruct -(ref -(.get )(global$1if$ local.get )2 -ref.cast (ref.cast 5(ref ref.cast $(ref $struct.1) -struct.0 struct.3(local.get - ) -$0) ))( - $(struct.get $ -struct.0 -$ ) -( (then - (global.get $$( local.get $0 -)( -(local.tee ( -($call $224local.get 1 - -(if (result ((ref local.tee (ref 2 - $(ref.cast ) -(( $(else2236struct.0$(ref -8) - )structlocal.get 1 -$(ref.cast -)struct.1)(ref .get($ struct.0 -($ -2()$ - -$ ($struct.new -( 0$struct.0 -struct.0)) -local.get ) local.get global$12 - - ( array.lenlocal.get - - (structstruct.get .get - - $struct.2 0 -( (local.get local.get $2$struct.1 -struct.2 0 - ((local.get $5))( - -local.get (local.get $$2 -) ((struct.get local.get ) $)$2$0 - ($local.get struct.0($struct.0) -6 4 ) - -)2 ()if( -( -( local.get () -) ) -resultref.cast - (ref struct.get $)(ref $($0 -struct.1) -) - if5 - (1 struct).getlocal.get (( -struct.get )$)resultstruct.0 -$struct.1 - )2 struct.0) - - ))( - )) - - -$ )struct.0 -)((local.get $local.get $($ -0struct.0(ref ) - ) -) )( -struct.get -( $struct.1 0local.get )( -$1$local.get local.get (local.get $0) - -struct.0)) - (ref.is_null1)$ -22)( - ($local.get 1$1)) - -1() -$ ) -)( - (local.get )struct.0 -0 - (struct -.get ((struct.getstruct - $.get struct.1 2 - (local.get $2) - ) -)$ -$struct.2struct.00.get) struct -$)$ -( )local.tee -5) - ) - (then - (then - ( -($global.get 2struct -.get ($ref.cast - - (ref ) -global$1 ) - (then - ($(ref -$ 453struct.0 27global.get () -) ) - ) - ) - - (local.get local.set ()local.get 2$ -$$(struct.0 local.get 0 -$0 (2block() - )()i32.gt_s0struct.3(local.tee ) ref.cast -global$12(ref $) 0) -00)) - -(i32struct -)$ - - ) -( local.get (1( -1$local.tee -( -$0 3()local.get .const -local.get $struct.1structstruct.1 .get( struct -1$2local.tee .get local.get $3( -$struct.2(else3local.get $$ struct.0 -$) - struct.2$43 )) - (else -$ - ((struct.1(ref.cast (ref struct.0 1$ -$1 (ref.as_non_null - ( -struct.0local.get ) - $ref.as_non_null$(2(structref.cast - (ref local.get )2) - ) - ) - local.get -) - $$ -.get)( ( -(local.get 3$$ -struct.0local.get $) - ) -)struct.2 -(local.get ( ($local.get 5$0)0i32.const ) - ) - ) - ) - ) -) -struct.0 -00 - ) - -((local.tee ( local.get $local.get $ $ - $2) -((local.tee $$3 - (ref.as_non_null($3( -()local.get i32 - struct.01 1(struct( -$local.get )( (else -0) -.const 01) -( -local.get local.get $ -2 -)$)4) -local.get -) -(local.tee -$(3 -local.get (()(($0)struct -)ref.as_non_null.get ref.cast - -struct - (local.get (.get((ref structstruct.get .get $$ 1) - )struct.0 -$struct.0 local.get $$2struct.00 -struct.1 2 -(ref.cast - ) -()local.get $$$$ 3) -0 0 -))struct(local.get $3) - -(local.get .get ) - ) - (then - $struct.0 $3($global.get -4$) - )) -) 0global$1) - - ()( -$ local.get (local.get if )$ -0)(ref $$struct.0 ) - (else - $)(else - (ref.as_non_null -struct.0 ( -)local.get - (local.get (5$0struct.0 -( -ref.cast result1)(0$ref.cast .get -) - - -( ) - ) -)local.get $3) - ) - ) -)) - (then -( struct -(.get ( - global.get $0global$1 -1 local.get ) - ) - (else - ()$2)$)( - -$ -( -(ref local.get ) -( - ) -)(local.get ) - null (ref.as_non_null -local.get $(call $2 -2525 local.tee $3 )( -local.get (ref ) - result($)structstruct.0 struct.0)struct.0$(ref $$ -15(else -.getref.as_non_null - (local.get ) $ - $( -1$ref.is_null2 4 -) - (2local.get ) -)$ - -$(40$struct.5))7 -) -(( - ) - local.get ((struct -(if local.tee ($(.getstruct.1call resultstruct.03) struct -) $)3 -.get (ref - 2(local.get -$ -$(struct.0 -$struct.0))1i32.add $)struct.0 )local.get $8) -(struct.get (ref.cast $(ref $ -struct.0 $)0struct.0 $struct.0) - struct.6) ) - - ) - ) - ) - ) - ) -) struct.1 -0 -(local.get )local.get ( - -$6) -) - -( struct - ) -(.get (1local.get struct$.get 0) -(()))$$ -(local.get -local.get struct -( -4) ) - - ) -)(local.get -$ -$(5)(local.get - () -$)$ref.as_non_null4) - -(($ref.cast structlocal.get (ref $0)2struct.0(.get10 - $0local.get local.get ( )struct.0( -struct.get struct -($$struct.0 $)4$$()0 -.get(struct.get local.get )1$(local.get struct.2)local.get -((ref.cast $(struct.2(ref local.get -ref.cast $local.tee 00 -0)$ $ -0 $ - (ref.is_null3( - $) (ref.cast -struct.1 -$ ) - ) - ) -) struct.0 - 02local.get -) -$8) -) - ()local.get - 0$local.get $(struct.2iflocal.get -) -0 (()$( -local.get (ref $ $01) -) ) -)4$ -struct.0 -2struct30(local.get )$0 -(local.get -.get (result (ref $)$ struct.0)) -)) - - - 2 - -0(ref.cast (local.get ((ref -( $((5struct.get $local.get local.get struct.3)$ - 3()local.get -local.get $struct.0$$$struct.1 1)8 2) -) -(2) - - ) - ( )) - ) -()( - - local.tee (local.set local.get if$2) -) ) -)$ ) )struct -local.get ($.get0)) -) - -$$(local.get ) -$0) ) - - ((36 - - - ) - (else -( ref.cast result$local.tee ((ref struct.2 ref.cast (ref.cast )((ref -(ref $)(local.get $ - -10 -ref.cast local.get $ -struct.0(ref )local.get $0) -1 ) -))) - (then - $($ 0 -global.get $struct.0 -struct.0)) ( -global$1local.get - -(4) -) -) - - - ((local.get () - (local.get $ -ref.cast $03) -).get -( -)local.get (($0) - ) - ) - ((local.set ref.cast $1 - (call $1957((ref -$local.get $ ((ref local.get -$4) - $( 5$structstruct.0 0) - -((0.const $0(struct.newstruct.0$struct.0local.get ) struct.01 - (local.get $2 -0) -) -(struct.get .get0)()ifstruct$ - -).getstruct.0 .get ) )$ - -)$i32) -.const )0) -0 ) - - ) -) -((local.get -local.get )$ ) (call $(4call (local.get fimport$154$ ) - -$ -result0( -local.get -(2525 -call $$( 2$struct (struct1 -(.get (ref.cast (ref 2$(ref $))struct.0 -)) -) -((local.get (local.get ref.cast $1)(ref ) -$ -0) -$( ref.cast ))(ref -$ - -)struct.0 -($(local.get )(struct.0local.get array.get $)2 -struct.0 - 0)1 - local.get -$( -12 (local.get $1) -)) - - -( - $ -(struct.0 -)0 -2 -))struct.0 - ) - local.tee ) -)5)( -) - - -local.get ((local.tee $ ) - )2 - )) - - ) -local.get $(else2 - -local.get -(ref.as_non_null ($ -$struct.get 1$))$1 -0(ref struct.0 - -90))(( $( -()global.get -local.get local.get call ref.cast local.get .get)5 -)$$$224 )( -0( -struct$$ -)$)(ref (( -local.get $($struct.00)$local.get -( ( - (local.get (local.get $local.tee ((ref.is_null - -$0 local.get .get$ () - ))) -$ - -1 ( - -local.tee 2result () - ()local.get ( $struct(local.get ) -0 $) -) - -local.tee global$0()(else - ) - ) -) (local.tee -$)($call $654 - (struct.new $struct.0 -2 -00 ( -ref.cast -(ref )) $struct.0 - - (global.get $global$0) - () (( -)ref.cast $ -struct.0) - - ((local.get struct.set $1) - ( struct(((struct.get (struct -$.get $call $$struct.1 ref.is_null.get)3struct.0 - -(ref - ) - ((local.get i32 -$ local.get $.get4 .const )() -$0 struct.0) -local.get 1)3) (((()$$(ref i321747$(.get$ -null struct.08local.get -local.get $1)local.get - ) -)$1) - ) -)$ - -(local.get $3) -)local.get -(local.get $3)( -struct.0$(2 ) -local.get 0 - (struct.get $.get)) - - ()(local.get local.get - )$($ - ) - ) -)$local.get 1 -$6struct.1 $(ref $)struct.001(call struct$4) -.get -)0) -) )) - -( -struct.0)( local.tee call -(0 -($$struct.2$ ref.cast local.tee struct.1(local.get $25$0 -(ref.cast )(ref (ref.cast ( -2(ref )$struct.1struct.0)local.tee - -) -) -(( - -$(structlocal.get struct.0() .get -( (2struct$local.get .get local.get ($array.0(ref 2249) $ - (1local.get $struct.0) -0 -()struct.get ) -( ) -(struct)ref.is_null - (local.tee .get $struct.1 )struct.2local.get $$ - $struct.0 7 - - 0 -$struct.3( -ref.cast local.get ( 0 -ref.cast - (22 0)$ - -3 2 - ( -local.get - (($(ref struct.get1 null local.get 2(($structglobal.get (0local.tee ($ref.cast $struct.0$ -$ )struct.0).getglobal$20765local.get -$$struct.1 2$2525)$ - ) - ) - ) -)$struct.0) - (local.get $0) -))( - -struct.0 -(local.get $local.get $ -2 - (ref.cast $)(ref 3 (local.get 1)$2 -) -))) -)() - 2ref.cast (local.get -)) - - -)(call $) -)2257 -)((if call $ -(result -2525 -( local.get -( struct(($2(ref 4local.tee struct - -2) -(local.get (.get$ -$($ -.get $( - ) - 3))0 -2local.get $ -(struct.0)0)( ref.cast )) - -struct(ref - -struct.0$)( -local.get (0local.get $0)) -$1 )) - - - ) -))) -) -(2)(local.get - (ref $(ref.cast -(local.get struct.0( -local.get )(local.tee $3 - call $$$()local.tee 02525struct.get 4()struct - -$local.get - ($(.get4(2$ref.is_null -5 -local.get (ref -struct.get ) -$(call $0$)(local.tee )( -() $)(local.get local.get $(0($1) -) -((struct.get ref.cast (ref.cast local.get $ref.as_non_null0(ref fimport$154(ref -$)) -((local.get $2) - ) - - -(ref null $(local.get -$0) -$(local.get $0) -(local.get $1) -(local.get $2) -(local.get struct.0$)$6 - (local.get )01) - - -(local.get -(local.get local.get ()local.get (2struct.0(struct) local.get -struct.1$( struct.0)0ref.cast -)(ref - ) -) $)struct.0)( - -local.tee ($ -(struct.get$local.get (struct(struct$struct.1 $$.get$$1struct.1 4 0) -$2)0 - )( -struct.get struct - -) -)$ -.const (1struct.0 ))).get) -) -$$2)local.tee 202) - - ( -(local.get -( -)ref.is_null$1) -ref.cast ( ()local.tee $struct.0 - -(ref.cast (ref ).get -( ) -)(local.get ( -)(local.get $2) $ -$ local.get -$)2struct.0(local.get 3 local.tee (4 $ - ) 4$$20 - 2( -)local.get ()struct$0) - 2 -$ ()struct.1 -local.get -0$430( - (struct -$.get$local.get struct.110$3struct.0 struct.1 -2 - - $(ref ) - 0) - ((local.get local.get $3) -()( - - -local.get - 2( - ) -(local.tee -local.tee $$) -(i32(6struct -.get struct.get $struct.2 -$ -.const ) -0()) -struct .get )2)$()() -( - ) -)1struct local.get -)local.tee ( - (local.get local.get struct.0(0$$$) -struct.1local.get (local.get $12) -) - (struct.get $struct.0 ($0local.get (ref $0) - (3$struct) -.get0 -( ($struct -$2 -.get (0.getlocal.get )structstruct.0$ (2) - (struct.2$ref.cast struct.12(ref - $ (21)local.get - )3 -(ref $$2) - -$ ) - )struct.0 .get( -$struct -.get$)( - - ( struct$(()35 -local.get $)local.get )$2 -)$4) -) - -local.get ($local.tee 1 ) struct.0 -( -$$)(struct.0 )) -) -2 -( -local.get -6local.get - - ($ref.cast 3local.get ((ref -()ref.cast (local.get (ref -($struct.0)local.get - if$(struct.0 $$0)local.get -22 -struct.0ref.cast -.get -) ((ref $ ) - -)) -)local.get (((ref.cast array( local.tee $ $2 -( - (( -local.get local.tee $ $$)3$ - -)1) - ) - ) - ) )$ - (then - ((global.get $ref.cast global$1) - ) -(ref (else4 - ) - -)local.get )) - ) -) struct))struct.0) .get -(local.get struct.20 -0$$4) - ))$ -struct.0 $$struct.get $ 0( -3struct.0$call struct.0) $($local.get 2316 - )$3struct.0 - $(struct.00 -2local.tee - (local.get 0$$( -) - -( struct - .get -) (ref.is_null - (local.get (local.tee $4 - (ref.as_non_null - ($)local.get ()$struct.2struct.0ref.as_non_null - (then -$ (struct.0 -global.get ) - 03( -())$ -( -( 0struct.0 global$1(local.get )$1) - ) - ) - )local.get - ) - ) - (else - (ref.as_non_nullstruct -local.get 0) -0) - )$ -.get) $ -$ -0 -)struct2 (2 -($$ - )) -struct.02241 - ( local.tee ) - - - -$ () - )(thenstruct.0 ( -.get(3 - $2 0) -0( -global.get $)struct -global$1 -.getlocal.get 2 -$ struct.0 local.get ) ) -$)) - - 3 -($ (local.tee - -)$($) struct.0local.get 2)0 - - -struct (else - (.getcall_ref $01$func.0 - 1()ref.as_non_null - ()struct$ -1 (.getref.cast call -) $ -struct.0 -2525)$(( -struct.2 local.get local.get -(ref 2 ((struct.get -$struct.0) - (local.get $0) $ struct.setlocal.tee - (local.get local.get (local.get $4) -$ -$local.get 0) - ) - ) - ) -)2) - -$(local.get )$ - )1$0$ -) - 0 - ( -$) -2)) - - (( -12local.tee ($struct).get struct) -( ) - (else - (ref.as_non_null - (local.get (local.get $5 -$ 3() -.get struct.get ) - ) - ) - (then - ( global.get $struct.0 -(2$) -(local.get -$ref.cast $$ (global$114)(ref -struct.0 2) -i32) - )) - )$ - (then -$ - 2) - (else - () $fimport$154 -3 ) -() -local.get $0) - ) -)ref.cast -( -local.get $5) -(struct.get ((local.get $14)(ref null -$struct.0((global.get ref.cast struct$$0ref.as_non_null -struct.09$)struct.0)((local.get local.get $.const 2)$ -)(2)0) - (call $$call local.tee - -(local.get ($4struct)(struct$.get .get ( -2 )) -$local.get $struct.0$ - )struct.0 0$struct.02 - - -i32.add -3 -$) - 0 - -()local.get (( -((ref 3 ) -.get -(local.get (local.get local.get ( ) -) -.getstruct.1 - -($struct.0 fimport$154( -local.get struct .get $( -0$struct.0 - 2($)$struct.2struct.0 -$ -(struct.0 2local.get -struct.0)struct.1 ( -struct) - local.get -$)()local.get struct ($local.get 0))$9 -) -$ - ) - ) - ) -()ref.as_non_null.get - -struct.22$) - 12( local.get ( 1) -1 -call_ref local.get $(( -$)$ - ) - ) - (thenstruct.1.get )$ ) 2(4)1structlocal.get -()struct( -ref.is_null) -struct 2 - -(()struct.0 -2 - ( local.get )struct.0 -$$($02) - -) (local.get local.get .get -local.get 4)($3) - -.get$)6)call -3 ( -)$local.get struct - -( -2253$( 00)struct.get -())struct.0)4 - )$ -(call -(local.get ) -) struct.1 $$22451 3 - ( -( -))local.get - struct .get if - -$struct.0 2 - (ref.cast (struct.new $struct.1 -() - (resultglobal.get ) -(local.get )$(ref ((struct.get ( -(.get -( local.get - (2struct.get $1)( -local.get global$1$10 -8 )) -( ) - (else - ( -call $ -298 - (ref.as_non_null - (local.get local.tee $4)$1struct.1 $) -2 -) -) (5struct.get -)$( -local.get $(structglobal$0.get )struct.2 -0 - ($((5) -(struct.get $local.get ( i32local.get .const i32$.const 0)).getstruct.0local.get -struct.0 (ref 0 $ )( $ 0 -2 -()1 $local.tee - local.get $ -) local.get ))2$struct.0 2 - -local.tee $4$(local.get local.get ( - -( -$struct.get -)( (local.get -) (local.get 3$result$512(($$local.get $2$) - ) - ) - ) - ) - -1struct.0 - ( - 2 -$ struct.get (local.tee ) -$1 - (ref.cast (ref 0(ref )) -$struct.0))struct.get struct.1($ -$struct.1 20 -) - ) -call -) (local.get $ $1fimport$158 ( -ref.cast ) -(ref -( -local.get )( - $struct( ((local.get $(1 struct.0local.get )local.get - -) -$ -.get ( (struct0 ).get 1 -i32($ - -)).const 0) ( -1struct.1)(iflocal.get ( () -) -((local.get local.get (local.get local.get $($)local.get struct.0()local.get $local.get $01) -(local.get $1) - -(local.get $ -call $ -)$ $ (($(0(ref $$$5struct.0)local.get -$ ($struct.get (struct.0)local.get )ref.cast $0 -) - - )0( - local.get -(local.tee (local.get $1 -$ (ref.cast $)5(ref ))3) -(local.get -$local.tee i32$struct.00 -)struct - -)local.tee -) -((.const (local.tee -ref.cast ( -global.get 2$(ref $4$gimport$13130) - (call $fimport$153( ()local.get $0) - )$ -func.1$(local.get struct.get (3(ref ($$local.get -(ref.is_null -2 (local.get 5$0struct.0 $4(local.tee () - $(iflocal.get 2 $$local.get struct.0 - - local.get ($).get -struct214.get -) -) (local.get $$$2 -struct.0))0 - - (2 -struct.getlocal.get - -) -(()(( -$)local.get (17493 -local.get -( $ref.cast $ 4local.get -$0) -()2) - - -(ref -struct.12 )0local.get -) -$($$ -0)($(local.get call $2261 - (3struct.get $11$)fimport$154)local.get 1) -(local.get $10$)0) - -structstruct.0(struct.1$ 31())local.get -$ $ -0))) -( - 3() -$struct -array.0 -)) -.get -1))() (.getlocal.tee ( - ) -)( - -iflocal.get )(local.get $5) -) -( -(local.get $2$ -struct( - (2)ref.cast - -(ref $ -(struct.2 )call_ref )local.get -(local.get struct0.get ( - - ($local.get 1 -) -$2)$ -$(struct.0 structlocal.get 4 -( $2local.get ).get$0) - ) -)$ struct$.get local.get -( -$local.get $1)2$$ -) -$ struct.0 (0 - struct(.get struct.get $$struct.1 2 - (local.get $3) - ) -)0 -()structif -$$5) - ) - ) -)$0) -) - -) - ) - ) -) -struct.0struct.get )3 - (local.get ((global.get $))gimport$12894 - - $$)local.get )1) - ) - - - -$ ) $$1$)4 ) (664local.get -)) -))$1$ -) -struct.0 - - (( local.get struct.get struct.0$0) -$ -local.get 32struct.0 -$)struct.0 )($ - $struct.1 -())2 -struct.10.get)local.get local.get - -$ - (4 (2 - -struct.1(2() -( (local.tee i64.extend_i32_s - ) -2func.0 - (local.get $(0) - (local.tee struct.get ($2 - -result0 $struct.1 ( (struct.get local.get 2 - (local.get $$44(ref .get ()call (then$ -29 -) -$ )) $ -$ -struct.1)) -)struct.3( - )struct.0 -2)( - ref.is_null - -)local.tee )2 - - $0())) call $224 -)global.get (($ -(local.get local.get struct.get struct.1 $local.get $9))$ struct.1 -5(2) -ref.as_non_null$) - - - )((ref.is_null( 5(3 - -local.get - (.getlocal.get struct -($ -2) - ) -(local.get struct.0 - 2 (local.get (local.get $0) -$(5struct.get )( - -struct(local.get $2struct.0 $5) -)local.get struct0 - - -.get .get(struct.0$ (3) (local.get - - -local.get $ -ref.cast $((global.get $global$1143) -ref.cast local.tee -$.getstruct .get -$$struct.2struct.0 (ref.cast )2local.get $.get((local.get $1)local.get -(local.get $ i32.addstruct.0) - ( -call $2176(struct.get ($ - struct.1 -($struct.0 local.get 2 - (local.get $2) - )$ -05 )(call_ref ( -( -call $1910 -local.get )( $ (local.get (local.get local.get $0 -$)func.0()$3 -0 - -( ((struct)) -$( ) -).get(4(1 -ref.cast ((0local.get (2 $ -)8 ) - $ -(local.get )()0local.get $$struct.03)((struct.0 -$ - - - ) (ref (struct.0struct global$12 - $struct.0)$)$2 ) - $510) - - -call $$ -8690)) -)$(4)ref.cast -local.tee ((local.get local.get $(ref 2 - (ref.as_non_nullstruct.0$0 -)) (local.get $ -$ -0) -struct.0 -(()struct )0 -()result -local.get local.get .get struct -)$) - - - () - 4$struct.2 $.get$2 - -.get )(21() - -) local.get local.get ( -local.get 10$$$local.get -0$ref.cast ()13) - 0 -(2struct.get )) - -((struct.0 -$struct.0() if struct.1 0 - (ref (local.tee $ $ (2 - -01 -( - (structstruct.0.get $$3) - -local.get $$(1)structlocal.get .get6 -) - -.get ((( local.get local.get )$0)$$0local.get 1 -$ -$$2struct.0()$)($0 -struct.0 (local.get )1 - -struct.0 -)1local.get ( -) ($local.tee - - - - (local.tee $3 - -((local.tee )$8 - - (struct.new ( block)( -( local.tee -($1 - ()local.get ) - ) -(resultlocal.get - (call $224 - -struct (($( 1 ((local.get (ref.cast local.get local.get )$ )$ -2 - - )( - - ) - ) -)local.get -$0) -) ((local.get (struct -.get local.get $6) -(local.get (local.get $1$) -(local.get $0) -(struct.get $struct.1 5) 2 - -$ struct.0$ 8$ (0) -(local.get ()struct.get$local.get 0( -0(ref 4) - -(ref.cast (call $224 -(ref 4$2$struct.0) - $ ) - ) -) -02local.get - $(1local.get ) -$0) - ) - ) -)(local.get $1) - -)(struct.get ) - (ref $$struct.0)(1local.get ) -$(local.get $2) -0)) - - - ) - ) - ) -)( -)(local.get call $653 - ($struct.new () - -(local.get )$struct.0 - (global.get $global$0) - local.tee -())0 -$ - - $ )) ) -) - null $ $struct.0))struct.0$ ((local.get local.get struct.0)))() -)ref.cast - - -local.get $1)i32 -( -) local.get (struct.0local.tee ($struct.0 3(00 - (local.get $0)($local.get -) - )$local.get -( -$ -)1)i32 -local.get (local.get -$1) - )(()($ -.const local.get $(ref.cast local.tee local.get 0(ref (0 -$)1ref.cast 2$2local.get structstruct.get 1.get $) -0 )) -) - ) -local.get - - -(ref (result(ref 0$ -struct$)(( -.get 3local.get local.get struct.0 -$1()if )0$ ) struct.new$(thenstruct.0 -110)( - -$ -$(local.get $0) -result(if(ref ((0() local.get $struct$local.tee -5(local.tee ($3 - ( 2) - ) - ) )ref.as_non_null - -( ($local.get $1) -block (1local.get $5) -(struct.get - struct$(local.get $3)7 -)$struct.0 -) - ((call $2175 - (() -local.tee )local.get $local.get 1(ref -.getstruct.0 -((ref (ref.cast )( -$ ) -((local.get $0) -(struct.get $$struct.0 $051)) - - ) -) - - ((local.get (struct.get local.get $0) -)$1struct0.get - (local.get $0) -)struct.0 -(local.tee $$7 - )struct.0 (ref.cast (ref - (local.get 2$$ -struct.01)) - - ref.cast (struct.get ))($ - local.tee -( (local.tee - (local.tee -$2 - ( ) -)ref.as_non_null - -$ - (struct.get (local.get $ -struct.0$struct.0 local.get call struct)( -0 -$1)0$224(else -.getstruct.1$( -local.get .get - (local.get .const ) 1$local.get - - (local.get $5) -) -(local.get $i322)((ref.as_non_null - - (local.get $5) -) -(local.get .const $0)global.get -$(1( -local.tee $(local.get $$41 (33 -ref.cast - (struct.get ((ref ref.cast ) -(ref $ - -)( (( -struct(local.get local.get $3) - ) -$ (then -ref.as_non_null1 -( (local.get .get -()global.get $global$14$call_ref $ (struct.0 -ref.cast ) -( local.get 5(ref $0$$(($0 -)result 4local.get -(ref $struct.0) )0($(global.get ) - -ref.cast local.get (local.get struct - struct.0$$(ref struct.0 $global$15829.get )) -)( - )$ -0 ()ref.is_null -(struct.0$ -$ -( -(local.get 0 $ -$struct.0local.get ($$ local.get -()result$1)(1struct.0 resultlocal.get - 10 )(ref -(ref )(ref 8 -(ref ) -(local.get $0) -$3 (local.set $3 - (local.tee $struct3 - (ref.cast .get ref.cast (ref null $$(ref struct.0 struct.0structstruct.0$2struct.0)) - - ((.get local.get - global$216)(local.get 3 -$ local.get ( -call $$2struct.0 (8 -)0struct.0) -) ) - - struct.2()) -) - local.get ()local.get i32$$($2 ) -.const -$0) - ($ -).get - -)struct.0 3) -) - -$))struct.0 -($struct.0struct.get ($ - )) - local.get () 0) -local.get 4)$)struct.0 local.tee )2 - (local.get ref.eq -(( - ( -struct.0(then - -)struct ( - - $local.tee (02$$))()) -((local.get -$)struct.0 call ref.cast $$1 664) -(ref -(ref 0 -) - -( - $( -$)local.get call - -))) $)local.get - 1( -)ref.as_non_null - $ -(1 -(local.get local.get ( -$$4) -($struct7).get -(local.get global.get $struct.5struct.0 -4 -$local.tee )$ ()$$ -1)ref.cast $3 -($$($( -()local.get (result -local.get struct.1)struct.0 -) -struct.0$($)2call struct.0struct - )struct.new0local.tee )) - -$ -(ref.cast - ) 0$0 1) -)4 ) -)(ref struct -local.tee )$($ -1$2()$struct1 -struct.0(else.get -struct -1 - struct.0(3)(local.get $6) -(local.tee -.get $ -7 0 -$struct.1struct()$ - $((call ))$2i32.addlocal.tee 5 - - -)0( -global.get - - 0$$3) - struct.0(2( (ref -) - - $) ()($ 4( -)))global.get -2186$struct653struct.2.get$ local.get global$806 - - -( -) -$3 -) - - )((ref ( )struct.0struct.new() - $))2 ) - ((() -$ $ struct.1)$ ))local.get - -struct.0local.get -$ 0) - () - ) -(ref.cast -) struct.0struct.get - - - $struct.0 -local.tee (local.get (ref $ -$ (struct -struct.0 - -( local.get (struct.0local.get $0)) - ) - .get$(0ref.cast )($(1 - -(5(ref ((local.get (2$)0) - ) -)( - - -$local.get ))) - 1$ - ())local.get )local.tee - -($ -01ref.cast (ref .get$ -(() )) - -(call $$$2244 -224 - struct( - (0 - -local.get (0 -$ -(( -struct.1 1 -()$ref.is_null -( 0 - $global$1() - ) - -(else$struct.1( local.get ) - ) -$ - ( 2local.tee -3)) -) -(ref.as_non_null -struct (local.get (.get -$$2 -ref.cast $ ()0)($(((call $local.get 1931) - ) - -local.get (ref -0struct.0) ) - )$ - - )struct -call )func.05$) -struct.1 ) -) - -($ -(local.get 0(ref.cast -)struct(ref structstruct.1)local.get ())1$.get struct.0ref.cast )0 -(ref )struct.0 -)(() -$struct.0 -29 - -$struct.0$)8 -0() -2 - local.tee ( local.get local.tee (call_ref local.get .get$5 - $$ $ -.get$(ref.as_non_null - -) - )) -7 7 ))2 - ) -0 - ((local.get -($ -(.get$20) -$ (structlocal.get 2 ()local.tee -local.get ) - -$1 -( -(.get) -) (local.get - $ ) $10) -) -struct.0) -(struct (local.get 0( -ref.as_non_nulllocal.get struct -) -$ (local.get -$(0ref.cast local.tee (ref local.get i32.const 1$struct.0 - ()local.get 0)($call 1$5) -(local.get $3) - -) - -(struct1.get) ) -local.get -)(else -) struct.1( - -)null ref.as_non_null - ref.cast (( ref.cast local.tee (ref local.get (0( - -$(ref struct -0$(struct.0local.get $2) - ) - ) -).get - (ref .get($struct.1)) - (local.set )$3 - (ref.as_non_null - ( -struct)(.get $struct.2 ref.cast call 3(ref $ -1910 -local.get struct(( )local.get local.get $$0struct.0) -$ -2)( -() - ((local.get local.get .get$struct.new$ ) -$struct.0) ) -( 2(3) -local.get (global.get $global$0) - ()(local.get i32.const ($ -structstruct.0struct) ) -)$ -.get40$ -local.get 2.get struct.1 ($ref.cast $local.get (ref )$struct.0)0 -2 -(local.get $$1) -(local.get $1) -struct.1( local.tee $ref.null 0$) -5 ((structlocal.get - - (ref.cast struct.0$(ref (32.getnonenull ) local.get - -) )(ref.null none) - (ref.null none)$ - - - -global$1)3 -$ 4) )) - - ((local.get local.get $($0)$struct.get -4) -) ) -) - - -1(local.get (struct.0(local.get )$ref.cast )1$) -3(ref $ -)5) -( -)struct.get -$$ (local.get struct.0 $3) -(0 - $ )struct -struct.0(.get)struct) .get -$ struct.1 (2 - local.get ((ref.null -local.get -none$5) - ) -)$) - ) (local.get $1) -) - -( -struct.set ($struct.0 2 - (local.get )6$$$1) - (struct.get $struct.0 2 - -$ -struct.0$2367 ((local.tee struct.0$) -5struct.0 local.get -) )0 - -$ref.is_null -) -) ) -( -local.get ( -1 (local.get $) -0) -)) 0struct (.getlocal.get )$1) -) - - $0)( -ref.cast ) -)(ref (local.get -.get$0)(local.get -$ struct.0 -$local.tee 1) -(local.get $(i32struct.get .const 0) - $ struct.0( ) -()local.get local.set -$6 - (ref.cast (ref $$ $struct.15struct.0) ) -)) - (local.tee $3 - (struct.get -(local.get $struct.0 ($0local.tee ))0 -$ - -$( ) -21 - struct.0) -call ( ref.eq) -(( local.get - -$(ref 1) -3struct.0) ( (struct.0) -local.get 0$ 51 ) - - ) -$( ).getstruct.get ( -(local.get -fimport$154 br )$)$call -) -(local.get (local.get $2)) -$(local.get 0)$ -3.get ) - ) - (local.set $ -1 - (call $1957 - )( - - -local.get ($ -$local.get local.get $3$5)struct.0struct.0 - - ( $2175 -2 -(local.get $) -$)struct.0 -)2 -ref.cast 4(local.get -( local.tee )) -label) -(ref -((() -local.get $ -local.get -$$ if$ (result $$4) -(36(ref (9global.get $ (((2local.get struct.1$)ref.cast -$(ref.cast $local.tee $struct.0)$ ) -$ -1)(( -(ref i32 struct.0 struct.1( -call $ ) struct$3 - ) - ) -)(.get(structstruct.1 ) .get - -)gimport$604 -struct(ref - ) - .get (0$ structstruct.2((ref.cast 02 - $$(ref.as_non_null( -2 .get(struct.1 -struct.get (ref -$local.get struct.0 -$ $ -3 - ((struct.new structlocal.get $struct.0.get - ((ref.null local.get $$ -05 -2none$(local.get -)) -$ )2()local.get )struct.1 - ) - - ) - ) - -$) -(2 -( -)i32 - (local.get $0) - ))( ((ref.null nonestruct).get - (ref.null none) - $(ref.null none)struct.0 - struct.get $)func.0 -$ $ -((struct.get 0 -struct.0) -$struct.0 (13structlocal.get ref.is_null .const 0 0) - -) - ) - (( local.tee -local.get (ref.null (none$) -($ local.get 6$$(ref.cast 1(ref $.getlocal.get struct.0 -$0struct0()($local.get .get local.get - - - -(local.get $( -struct -local.tee 2 )(then.get - - ) 0(( - local.get ) - ) - ) -)$struct - - -) -3 - -local.get local.tee (( )((struct.0 ((0 struct .get struct(local.get local.tee )global.get $$3)$ref.cast $(global$1 -.get $)(0$((0struct.1struct)(ref $ -null struct.0) struct.2$ -) -) $$ - (then -$))ref.cast -$(struct.2 ((ref $local.get $$local.get 200)$struct.0)(call $ -) -$ - -.get)$2(0 2$ -local.get ( call ($ -$9) - -)$ -((0local.get .get)4$ -struct.1ref.cast (( -local.get 5struct.2 ( ( - )$ 2()$ -(0struct - -struct.get -01 i32()0 -) -(ref ( -( -struct.02 call ) - (then - ( (ifglobal.get $local.get global$1) - ) - (else - ($1)0 -ref.as_non_null - - (result( ((local.get local.get local.tee $structlocal.get $2) - ) - ) -) struct.2local.get $$.get $)2$ - -(( -0 - ((else$struct.0 - 0( -ref.as_non_null ($local.tee (struct.get (ref.is_null$struct.0 2(ref.cast local.tee -$struct.01 - - (ref.cast $ (ref ($local.tee 2(2$ -2 - 1 (struct( struct(.getnull -( (call $601if(.get(local.get .const local.get $0struct.0)$))(ref -0$) - )$ - )) - (2local.get call - - -) $struct.2 ) -0($ struct.0) -$ .get struct.0( -local.get $struct.1 -6).get)struct( global.get ($$)$1) - - ) -) .get( - struct (.get(((local.get struct$1)local.get -fimport$154$ -struct.6 2( (ref 2186($structstruct.0 -) local.get .get local.get () - struct(.get ref.is_null - ()$$ -$10local.get )ref.cast struct.0 -4 0 - )$$0) - ) -)(ref .get - ($$($struct.0struct.0 ) 210) - - -local.get $ -( ref.cast (struct(ref struct.1 - ) -) ( .get -(ref.cast (((ref local.get result local.get $$((ref (0local.get 3struct.1$41)local.get -))local.get ) - - ) -)$$2 -$4($struct.0 -)struct.0) -$$(struct.0 )1)local.tee )()local.get -$4 - - ( $struct.0(local.get 0(local.get struct$2) -5.get() )local.get - -) )$ -$4local.get )$( -) - ) -)( -local.get $0)(local.get ref.cast -(ref struct.0 04 -4 ($(structlocal.get .get 0$$struct.0 0$2) - (local.get $0) -) -) - -struct.0 (local.get ) -($()local.get 3 -local.get $1$22 -4(()$ - - 0 )()( -43local.get - -( ) - ) - (global.get local.get struct.1$)global$5731() -local.get - call ) ) -) -( -local.tee $((local.get 5struct .get -2($0local.get (global.get ()local.get $$0struct($global$131 -.get2))) - )) - $struct - - -$.get -struct.1 struct.0 -1 ) -(($2 - -( structref.cast ($struct.0struct.get $ $struct.2 0 - ( - (ref.cast $i32 (ref .const 31)0)) - - (global.get $ -global$144local.get $(0$struct)2005 -local.tee $ -struct.0struct.0 (((local.get -if (result local.tee )struct.0 -(ref.null $none) - (ref.null none 3 - (struct.get )local.get (array.len - $($struct.get ) -$struct.0 6local.get 8 - ( - local.get ()0 -$ ).get call ) - (ref.null )struct.1.get - $struct.3 02 - - (( local.get ($structlocal.get 5($0) - ) - ) - ))) - $ -$.get - ) - ) -))0.const -local.get ) -)2175 -3struct.4struct.1( -0 -$) local.get call $ 224$ -) ) -struct.0$2none$ - )$ - - ) (( -local.get ) -))local.get -$5 ($)0)12( - - ) -)) - - local.get (ref.cast (else(ref global.get $ -)global$1 - -) - -(( -if) ) )) -($ - - () -( -)struct$ - ) -.get (if - (i32.eqz -ref.null $ -nonestruct.0)) - - () struct -(struct.0ref.as_non_null - -(.get local.get (((global.get $ local.get $ ) -))( - ) - local.tee $global$3512 -(then -)) - ) -)(ref.cast - ( global.get ($ -$(then(ref -(struct.get $local.get $ -ref.cast $3$struct.5 struct.1) -)1) - -local.tee 1) - -7struct.0(ref 197 - (0$0 global$1)) - -) -) - ) -)) -)struct.0 - - ) - $ $(else - - ( struct.020)) -(13struct.get (1struct.get -3 - )$ struct.1 $ -struct.11 ( - ) -ref.cast (ref.cast ((struct.get local.tee local.tee $struct.2 (ref struct.1 -$2 -structstruct).get $ -(2(ref ref.cast ).get -(ref 1 - - -) () - )$($2) -$ref.as_non_nullstruct.0( -struct.1( - )(local.get -struct(struct.0$ ) - ) -)) struct.0) - - (( -local.get $local.tee (local.get 3$(9$$ )struct.get -$02)local.get - -1).get -$ - -$( -local.get struct.0 $(((local.get -local.get $4$ref.cast $30 ((local.tee local.get 1$$1) - ) -)) - -12 $()local.get -local.tee $3struct.1 struct 5)$)local.tee ).get 5(struct).get -( - - $ref.cast ) -$$struct.2 )8 - $( struct.0 - - - ((ref -($struct.2 -( ref.cast )$) - -) -)()structlocal.get $4) -(local.get 2$224 - (local.get $2) - ) - ) - ) - ) -) local.get -((local.get )$$1) -)ref.cast 0 -) - -)(ref local.tee -(struct(call $local.tee 23721)local.get ) $0 -)(ref )( -local.get ) -.get - (ref.is_null - $1) -)$((()) -struct.1 - ref.is_null3((call -$ - - )fimport$154$ - (global.get $gimport$12908) - ((structlocal.tee .get ( -$if22)$struct.0 (3.get$$$ - - ) local.get ( -(struct.0 -call )7 -struct.0 ) ref.cast -($$$ - 0 - - - -( (() -( )) - - ) -$$ (structlocal.get (struct.0struct -.get)$local.get -.get -struct(2243local.get local.tee (ref -$.get) 3struct.0( ( -) - ) struct - (else -(ref.cast (ref - ref.as_non_null))struct.0$ ) - ((ref $) - -local.get local.get ) - 0null -$$ )ref.cast (ref local.get (call $2372 -1 (0 -struct.get )$) ((ref $ $(local.tee $4 - (ref.cast $(local.tee $3 -15 - 2)($5(ref -$.getstruct.0)( - (local.get $1943))(0 -ref.as_non_null - (local.get () -) - - $(((local.get struct -.get $7) -local.get -local.get struct.new - $struct.0) - global$0struct.020 - (local.get (local.get -$$3) -(local.get 0(local.get 0 )$struct.0)( - (local.get $0)local.get -) -$0((local.tee )$4 -( -ref.cast ) (ref ref.cast i32(ref - -( -$ref.cast struct.02$.const ) - $(ref $)51)$ -(ref ) 1800)struct.0) -struct.0 -)) - - (local.get $0 - - - ) ) -)ref.cast )(() struct(.get -0 - -0local.get (ref -$ )2( )$( - struct( - ($struct.0( struct.22local.get - - $)$ -struct.0 (3 -(2 i32.const -0) -)( - (local.get i32.const 0) - local.get ($1call )$ - ) -)fimport$154 - ($ -(( -)ref.cast )call local.get ($ 0( (local.tee -$()1) - -) -)local.get ref.cast -$struct.0struct.0(0local.get (local.get ) -$ (ref - )$local.get -(0)($$$struct.0.get$ - )3$)local.get local.get 1) -(4local.get 3$1) -$)( - -( -1) -struct.0)()(struct.get $struct.2 6 - (local.get -struct.1$20) ) - - ) - ) -)) -) - - ((structref.cast ( -local.get local.get ((ref $$0).get0) -()struct(ref.cast ( - ( 4 -.getref.cast $struct.0) - ((ref local.get local.get -$ - (ref $struct.0 -$1()0local.get $0 - -$(0)struct.0 -0 ) -)()$ - -local.get )$$(struct.0( -ref.cast -))$$ -(ref struct.0 ) -)4 -(( - - (local.get (($ref.cast local.get )$struct.0) - ((ref local.get - $1) - ) -)(local.get - ($$($ struct.0struct.1local.get $3) -(local.get $1() - )global.get local.get - $)$0) -struct.0)(4) -(local.get $3 -) ) -fimport$154 ( - - - )(struct - ) - ) - ))struct.0 - local.get local.get .get$2$)((( -1 - ((local.tee local.tee $local.get 2 - (ref.cast - ) -)$(struct.new - $(($result (struct.get2 )(ref struct -.get $ structstruct.1$2struct.1 ((2$ -) local.get ().get $struct.0 local.get )) -0 -local.get $($0$) -local.get )0if(4)$ref.is_null4) -ref.cast $9 - -local.tee (4struct.0$)1(ref 0local.get ) -) - ) -)( -($local.get 4 -( -$ ) -))struct$ -.get -2ref.cast call 2$ $)7 - local.get 3 - ((ref struct.2struct.0i32.sub$) -)( local.get -( -$$$global.get -2)) -1) local.get ) - -0(struct.2 - - - - -()local.get )( -local.get $$$2global$5724 - - )(1()struct)(.get -$$local.get ref.cast -(ref -$$$2 - $ )52 -()) - ) - ) -( ( -local.get ) - (then -structlocal.get $local.get $struct.1($$struct .get 0)struct.13)$struct.02() local.get )(() -$$ - )local.tee local.get ref.cast - -struct.0 $03(struct.0 $$ ) -struct.2 ) - - 4local.get $1)struct - ( -local.get ((local.get .get$result$)call 2$ -1814910)$ - -) (local.get -) 4 -)$ -1 -)$ -((.get -) -2 (1local.get struct.0local.tee $(ref.cast )2local.get local.get - )))struct.0($5)1(ref null (ref -ref.as_non_null )) -$ struct.1)struct.0 $ - - $ ( -)2 - ( - -struct4)if -local.get (struct.get $ $0struct.3$ -) - ) -) -2 ((local.get - -)$2))(3($) -struct 0( -struct.0 $(0 )local.get (2local.get -$)1 (local.get struct.0$ -struct0.get -$(.get struct.0( call ))$ $ $$struct.2)struct.7 -.get0 -(local.get 657( ) - - -$ global.get ref.is_null - (local.tee $ - ) - ) - )(local.get ($3) - )local.tee ($ -2)2 -local.tee ((global.get $ -global$755 -$ ) - )3 -(() )global$0( -)ref.cast ) - -struct)(( -(global.get .get(local.get (( - (global.get $$global$993) - ) - ) -)global$16529$ local.get local.get call_ref structlocal.get local.get 1$ struct.get $7$)1) - -($ -1 -.get -)$(ref i32(local.get $.const -struct.0($) local.tee 2)0 -$4(ref -$)$ -4null 0 - ( )struct.1i32( $.const 0 - -$struct.get 0 - ( (struct.get struct.0)struct - ($).get -local.get (local.get $3)$ -$(local.get struct.0 $2 - struct.0(local.get )) 8$( -0 - struct.0$ ) - )struct.1 ()( local.get -ref.is_null22 -(local.get (local.get ()$ - -1$0) -) -(local.get $0) -(ref.cast 0(ref local.get block$local.tee $struct.0) - (call $601 - )struct.get( struct -.get$struct.1 3 -$struct.1 2 - $))0( -$) - (local.get 10$1 - - -))local.get ) $)4) - -) ) - -) -$2 ) - (then - (global.get $ -))global$1 ) - ) - (else - -($() - - - ))(local.get $1(( -)struct.get local.tee -$struct.2 $8(3 local.get - - $4) - ) - ) - ) -$(3)call ) - -$(local.get $4) -(() -) -((local.get struct.get -9 (then - (global.get $global$1)fimport$154 -)( - -local.get local.get $1)((call ref.cast ($5(local.get $$ )$) -)local.get -)) - -( -(($local.tee (1global.get 9) - 0 - - - ( -local.get - ( -$ 1(struct2local.get (($)( $(ref -local.get $struct.0)local.get - -ref.cast $ -$( -local.get ) - (else - (ref.as_non_null - (local.get (ref $2) - ) - ) -$)struct.0 local.get $ 7)) -local.get struct.get $(ref.as_non_null0 - struct.1) -)$( -(2372local.get ($local.get 2)$(struct2201 gimport$12961)) -) -) ((struct.get struct.0(ref.cast (ref ) -$ 2struct.0 - -) ) - ) -) -) -1 (ref.cast $)(ref ( -0)struct -struct.0 )) -( (local.get local.get struct -2 ( ( -struct - ) - ) -) -(local.get $3) -(struct.get -1$ -struct.0 - -$ -$ 1) - ) - ) - )) - -2 ) -)((local.get -($.get -0 - (local.get $0) - )struct.1local.get $(local.tee $2 - (ref.cast ) - (local.get $1) - )(local.get -$2) -local.tee )0 - -$(local.get ref.cast -$3) -( 2 - (ref )((local.get )local.get (1local.get ) -$$) -struct.1 3 (then - 0 -struct.1 () )global.get $$)) - -)global$1 -)(local.get ) -4) - -($ -0 -0 ) -)2 -struct.get()local.get -(elselocal.get ) -(1( $ $2$(global.get $)global.get $(struct.0struct.1.get local.get -)local.get $ref.cast global$4585 -)32( -( -ref.cast $local.get 6 - local.get -8 struct.1 - $$ struct.0 )22 ( -2ref.as_non_null) - -local.tee $ref.cast 1 -)( (ref ref.cast $ -2 global$755 -$.get) - ) 1 -)) - ) - ) - ( - ) - (else - -i32(struct$struct.0 )2 -.const 5 -local.get 0)) - - ) - ) - )(.get)( -) (local.get -$(3 struct.0((local.get local.get (()$2ref.cast local.tee - )struct((ref $$)52.getlocal.get -($(0$local.tee - )) - ) - ) -) $ -struct.0 -2($ (ref.cast local.get $$$1 )1(ref ) -(local.get $) -$((local.get $3$0) -)$ -struct.0) - - ((ref.cast local.get $1) -(ref )3 -)) -struct (local.get $ ( -(ref $ ((global.get $gimport$10) - - ) - ) -)global$17 -$ -struct.0(ref local.get ) - ($2)local.get -($1local.tee )) -$ref.as_non_null - $ -func.0) -$(struct4.get 1 - ()struct$.get - (local.get )$1) -) -0) - -(ref (3) -result (ref.cast (local.tee $2 - (call $869 - (local.get $1) - ) -) -(local.get $1) -(local.tee $3 - (struct.get ) - ) - ) - (then - ($struct.0 global.get $global$111) - - )(local.get $1) - ) -) -(struct.get -$ .getstruct.0(else 2 - (local.tee $3 - (struct.get - $(struct.1 call_ref 11 - ( -local.get $struct.0 2 - (local.get (ref $$($func.0 -3 -(struct.set 1) -) - ( -ref.cast (ref ($if struct.0 $(2 -struct.0 2 )1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call_ref ($func.0 - (local.tee $0 - (ref.as_non_null - (local.get $2) - ) - ) - (struct.get local.get $$$4) - ) -) -.get)()local.tee - -$$(2ref.cast - (ref.cast struct.0) -(ref ((ref ref.as_non_nulllocal.get (local.get $struct.0$)$2) - - )2 -5$ -struct.0) ) -($ -( - ) - ))struct.0local.get local.get -(()(struct.1 -local.get (then$ -$$ $2)) - - -) - ) - ) - ) - (then -) -3$ - (local.get ( -5$ 1))())local.get -if - -(local.get 3$ - -$$$ - struct.0 ( -( (result local.get 2(ref null $(ref.cast )global.get - -$ - 5 -$(global.get $struct.2global$4585$)3 - (local.tee $1 - (ref.cast (ref $$struct.1) -3 -(local.get $0) - ) -( ) - ) - ) - ) - (then - (ref.cast global.get $global$1) - ) - (else -)(ref null local.tee $$struct.0)local.get ( -global.get $1struct.0 -$ 5(ref (ref )()(then - ) - ) - ) -) - -ref.cast (((global.get $local.get )global$1)$ - 1) -$struct.0(ref ref.as_non_null) - ) -) - (else - (1$) -)$) -local.get struct.0struct.0( -) -struct.0) - -(ref result)($4) - (( -ref.is_null - ($local.tee 5)( - - )struct.0local.get 0)$ -10() -struct ) -)(local.get -(.get local.get global.get $$$ (struct.01(0) -global$1$(() - (local.get local.get ()local.tee $struct.11)$global.get $(global$806local.get -i32 - () -local.get )) -(local.get $1) -(local.get $(1local.get ) -(local.get $1) -$0) -)local.get -(ref (local.get $1)$struct.0)struct.2 -)(call $224 - (local.get $3) -) -(call $653 - (struct.new (local.get $3) -) -(local.get $3) -(local.get $3) - -(local.get $result ( struct.get(ref $null struct.1$ -struct.0)) - ( ref.is_null - (local.tee $1 - ($struct.get struct.0 $struct.1 2 -3 - $2 -(local.get ($4) - ) -) -1 -) - (call $2002 - $local.tee -((call $local.get ) - ) - ) - ) - )(call $ -fimport$153 ) - -) () - (i32( -.const local.get local.get 93 struct)).get - ( - ) -$ ) - ) -)$) -0(local.get 4local.get ) - -) -$$()(struct.get 02 )$ -struct.2(local.get struct.new -(0$struct.2 - - call )($3)local.tee local.get -struct.0(struct.get local.get local.get $)$1)local.get $0 -.getstruct.0) -) -) -)1 -) - -$if) - -( ) - (else - struct(.get ref.as_non_null - (local.get $1) - ) - ) -)(local.get $9$ -struct.11$) - )(local.get )$80) -struct.1 - -( -local.get $)5)( )(local.get $1) -$if () -(struct.get - $struct.0 (local.get 2 -$ 0(() -)) -(struct.get (local.get $0)(local.get ($4) -call $224 - (local.get $2) -) -(call $653 - (struct.new 3()local.get (ref.cast (ref $struct.0) -( (structstruct.get .get $struct.1 0 - (struct(.get struct$$struct.0.get 0 struct.2 -3$ref.cast struct.0) - ) - ) -global$22362) - ( i32.const 0) - (ref.null ((local.get $4) -(ref (local.get $0) -($structstruct.0.get ) - 664($struct.0 0 - -local.get (local.get $ $0) -)0 - -) -(struct.get $struct.0 1 - (struct.get $struct.1 0 - (struct.get 2$struct.2 2 - (local.get $3)) - ) - ) -) -(local.get -$0) -(local.get $0) -(local.get ($1) -local.get ( -local.get $1) -(local.tee $2$ - (local.get 3) - (struct.new $ 4$1759) -struct.0 -(ref 0 - - -() ((local.get $3)struct.0() -local.get -$2) - ) - ) - ) - ) - ) -) ) - ) -)(local.tee )$ - ) -)2 - (ref.cast -(ref null (struct.get -$struct.0) - (local.get $0) - ) -) -$ $(struct.0 local.get (0struct -.get $$struct.0 10 - (local.tee $)2 -0() - ))(struct.get $struct.1 0 - (local.get -) -struct) -.get (ref.cast )$ -(ref ) - ) - (local.get $3) -2((local.get - 3((local.get ($ -2$global.get $)(global$1local.get local.get ) - ) - (else -$ struct.0( $ -22 ref.as_non_null - 1) -2() -(local.get $0) -struct.0( (local.get $0)0 - -struct.get struct.0$struct.0 0 - (struct.get 0$struct.1 2 - $(local.get $(local.get $(0) -$global$83(local.get $0) -(local.get $0) -(local.get $0) -(local.get $2) -(local.get $0) - -(local.get $0) -(( -local.tee 0(ref.cast (ref - (struct.get $struct.0) - (local.get $0) -) - $ -( if struct.3 (result( (ref ref.cast 2 -( ($local.get struct(ref struct.00.get -$4 ) - ) - ) - )( -))2(ref - $(struct.0)struct - (local.get -local.get $ref.cast .get $($$struct.3 2(ref ((local.get struct.0$(2)local.get -local.get $2) - $$struct.012 -()0 ) -) -(local.get if$ struct.0 ($ref.cast (ref 0 - (local.get 2$ -$(struct.0$struct.0 -) 3) -3) -local.get -( -(local.get -($1 )$ - ) -)$ (local.get $$2) -0) -)3 -(struct.get - (local.tee .const $$$local.tee -(local.get $1) - ) - ) -)( -struct.get ($struct.0 13 - (global.get struct.get $global$1$struct.1 ) -0 - (local.tee $() - (else1 -( (ref.cast ref.cast ref.cast (ref (ref $ - (ref (ref.as_non_null( -struct.1) - (local.get ($0) - ) - ) - ) - ) -)) (local.get -$ref.cast struct.0)(local.get $1) - -$7(ref ) - - -structlocal.get -(struct.get $struct.0 1 - (local.tee $9 - (struct.get $struct.1 2 - (local.get $3) - ) - ) - -(if (result (ref $struct.0)) - (ref.test (ref local.get (ref.cast ) - ) - (then - (struct.get $struct.3 2local.get - (ref.cast $(ref 2$struct.3)) - (local.get $1) - ) - - ) - ) - (else - (ref.cast (ref $struct.0) - (local.get $1) - ) - ) -$struct.0(local.get $) - - (ref.is_null( - (local.get local.tee $3)$ - 1(ref.cast - (struct.get (ref - $struct.1 $)$struct.0) -( (local.get local.tee $(3 -none(local.get ()(ref.as_non_null$call -$1) -664 - - ) (local.get local.get (call $29( - $$ -local.get 2()call_ref struct -$block5 (func.0( 2 -2 - - (local.get ((local.tee ref.cast struct.get - -3(ref.cast ) - - -$$struct.0 (local.get ( 1(ref.cast )1 -) - ()struct.get - $ ) - ) - ) - ) - ) - ) - ) - ) -) 4 -(then - (global.get $ -$ -global$1() - (local.get (ref.cast local.get ($)struct.0) -(ref.is_null (struct3$struct.1)$2(ref ) -)1 -) - ) - ) -) -$ ( -(local.tee $2 - (ref.cast (ref $$struct.0) - (local.get $1) - ) -) -(local.tee $3 - (struct.get struct.0$struct.0 $ -0 - (1()global.get $global$0) - (local.tee -$2 - (ref.cast (ref 2i32$$.const 2) -1struct.0) - - struct.0(0 - ( -$2local.tee $ ) - ) -struct.0)$)3 - - -2()1)(ref.cast (ref $0) - ) - ) - ) - (global.get $global$3379) - )$ -) - -2) -()local.get $ -((local.tee (1struct$6 -ref.cast -).get (ref ( - struct((.getstruct)$.get$local.tee - - -2) $ )($ -(local.tee $0) -(local.get $1) -(local.get $0) -(local.get $1) -(local.get ($30local.get -)$1) ( -local.get -$70)local.get 2 -)) -)local.get )) - -(ref ($ref.cast ) $(struct.0ref.cast $result1(ref )$ -(local.get -(0ref.cast $(ref (ref )local.get $ struct.0$struct.0) - (local.get -$0) -).get - - (struct.get -$struct.2 0 - (local.get $0) - ) - ) - (then - (struct.get $struct.3 2 - (ref.cast ((ref $struct.3)struct -.get (local.get $0) - ) - ) - ) - (else - (br $block4) - ) -)$(local.tee $struct.01) - - ( ref.cast (local.get ((ref local.get $0) -)$1 -)(call $ -2397($)struct.0) - - local.get (struct.get -$1) -(local.get $1) -)(local.get $5) -(local.get $5) -$((local.tee $struct.0 -2( local.get - (ref.as_non_null - (struct(.getlocal.tee $0) -local.get $2) -(local.tee ref.as_non_null$3 -( ref.cast ( -ref.cast (ref ((ref local.get $2) - ) - ) - ) - ) - (call $$ struct.0$struct.0) - -() fimport$153( -ref.cast -local.get () $((local.get (ref ref.cast 0(ref )i32.const struct.262 -) - ) - () - ) -) -)call $(struct.0)local.get - $(10local.get (local.tee ref.cast ) -$2 ) -)$ - -0) -)(local.get -$4) - struct.1(local.get ($4)$ - struct$((((ref ($3struct.0local.get (6 -$ )local.get (struct.get -$$3 )(0ref.cast - (ref (($call ref.cast struct.0(ref $null )1914 -( -(global.get $local.get ($$global$1721(ref 1)$3struct.0) -(local.get local.get $2) -$6) -( -()result (local.get (ref null -$3) -(local.get 3((local.get ref.cast $if (result -(ref (ref $ )$10)2 -)ref.cast $$(struct.0struct.0)ref.cast )struct.0) -) -) ((ref ref.is_null(ref 1 -struct.0 - -2((ref -().get(ref 1local.tee () ()local.get () -)local.tee ( -local.get local.get $$$$struct.0$ local.tee -struct.0 $(220)local.get -3 - -$( -local.get ) -($( -local.tee $20struct.1 struct.02) - call local.get ) -)( -)$local.get $struct.2 - local.get $$)$ call - -$local.get local.get $$(1 -$3))($$)fimport$1545 ) -$ (struct.0global.get local.get $)12)1 ).get$1 $ -$1029)ref.cast 4ref.is_null(ref ) - -struct.0) -) $).getstruct$1 -)0 - - $ ($struct.0)local.get -struct.3 - ) - ) -0.get ((413 -$if$6) -struct)(8 - -) struct.1(ref.cast -struct.2 (ref struct.0(( (local.get $0) - ) -)local.get - - -$ ) $ -$)$local.get - )) - $$struct.0 - -0( -struct.0 struct.0 )) - (then - (4$global.get $ -(global.get )$local.get $$($ -224result -)( struct.0()local.get - ( (ref.cast struct.get local.get - -$$ - (10 -((struct.0 $ 0(struct.0) - -($local.get () struct.0 -struct.0local.get local.tee ( $local.get ($gimport$129142 - -)local.get - -)local.get $struct -0 -)20 -) -$(ref struct $()))($struct.09)struct)$ - ref.null ))(11 -$( local.get ref.cast -)(ref .get ($ -ref.cast $struct.0) -( (ref ( -0( -nonelocal.get 1) -$1 -12$(11) $(structglobal$1592.get -) - $ -(local.get $ -1) -(local.tee ))$13 - (struct.get - (( -local.get $local.get )) -struct.0$0) - ) - ) - ) -)($ - -( -( local.get local.tee local.get $(ref.cast local.get 1 -(ref (local.get )$ -($local.get )1 4$struct.0 1) )$$$struct.0)local.get -$)1(( -5) local.get .get - - (($ -local.tee )($1$1struct.1local.get 2 struct.0)local.get local.get .get - (local.get -) -$0ref.cast ( - -1 - -2struct.1local.get (local.get ( $$)10)0) - -) -(($) - -$local.get $struct.3$ struct.0(ref -$40local.get - )( -)local.get ) - )$) -$ )( -struct.0 struct.0 )( -$0 -)0 local.get $(local.get )3 -))ref.cast -$(ref - -) ) -)) -)) 2 local.get (ref ifref.cast - -(local.get ( ref.is_null -1)(( -) )4)$$)struct.0 -$ -struct.1(struct ) - ) - (1 )) -struct) - - .get( (then$ struct.0 (local.get () -0 -( -ref.cast )(ref -$1) -) -(else - (ref.as_non_null$struct.0 struct.02 - (i32.const (local.get $2) -(ref.cast 1(ref $struct.0)) - - (local.get $) - ) - ) - (then - (global.get $ global$1) -1 ) -) -) -0 (else - (ref.as_non_null - - )(local.get (local.get ($$select -182) - )local.get - )) )) - -(($ -)$ -.get( - - -(call local.get $local.get result -1struct.0$( (2( local.get (ref )((1 -ref.cast global.get $global$1) -(ref $($struct.get -local.tee ( -$0struct.0)(ref 3) - -$.get global$0)( -null ) $1 - struct.1 - - (($local.get struct.0$($struct.setstruct.0$ -local.get $ - $ -)( -(ref.cast local.get -$(2)(ref ))02$struct)struct - () - ) -) - -(local.get (local.get $5) - - ((local.get struct.get $8) - ) - ) -) -)(local.get $4) - - ) -) -($struct.0 local.tee $3ref.cast ) - (local.get $0) -)$ -(call $2002 - (struct.get 0 - - ) - ) -) -($0) -) -(local.get $1) - ) -) ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$3) - ) - ) - ) - ) - (struct.get 2 - (ref.cast $struct.1 (ref 3 - (local.get $4) - ) - ) - ) -) -(local.get $1$) -struct.0)( -local.get $1())local.tee $7 -( (ref.cast (ref (ref (null $struct.0(struct).get $struct.0) - (call_ref local.get ) -$$3) $ - -(local.get func.0(struct.0 $(0global.get - (2491 -(2 $)global$4098local.get -) -) -if($ - (global.get $()local.get local.get (struct.get $struct.1 2(call $664 - (global.get $ -(global$14205local.get (ref.cast )(ref $2) - -$struct.1) -$)) - 0) - ( -( 20 -) - - ) - ) -) - 0(()local.get struct).get -$ - 1)) -)( - -(0(local.get $1) -$result) -struct.0 - ) -) -2 -(ref -((iflocal.get - - ((0local.get local.get - $(2local.get )$$0) - ) - ) - ) - ) -) -) i32 - -0(local.get )$ (call $)2393 - (struct.get (ref 3) -) -(struct.get $)$struct.0)ref.cast (local.tee (ref $1 - )(( global.get $$struct.0 -local.get - ) -)$1 -(local.get $global$4099 ) -1 )(ref.test ( - -struct(local.get (ref $.get $ ($0) -local.get (struct1.get)$1local.get -3$struct.1 $(0)()struct.0 -$resultcall $struct.0 -)653 $struct.01 - 2 -)i32struct.0()local.get - (struct.02)(local.get - $3)( -(local.get -$0) -struct -.get (()ref.cast )(ref - -$ )$$ -4 struct.2$local.tee -struct.2 ( -local.get ( -local.get $(4) -(local.get )$ - ) -)0) -(local.get $5) -(local.get -( (local.tee $3 - (struct$.get 410(result )$).get $.get (ref.cast (ref local.get $struct.0) - (local.get $2) -)$ -1) -(call $550 - (global.get $global$6988) -) -($local.get struct.0)$2) - -)1 -(ref.cast )(ref -(local.get ($0if) -($struct.0)) -(result (ref result$ -struct.0 ((local.tee local.get $0)$2 - (ref.cast -(ref -(local.get $0) -(local.tee $3 - (ref.as_non_null - -(local.get 0(local.get $1) - - (local.get $0)(local.get $3) -(local.get $4) -(local.get $3) -(local.get $4) -(local.get $5) -(local.get $2) -) -local.get call ref.cast )) - (ref.is_null - (local.tee ($3 - - struct.get )(struct.get -$(struct.0 struct.get -0 - (local.get $$)struct.1 1 )0 -$ -struct.0 (local.tee 2 -$2 - (ref.cast () -(ref struct .get -(ref (struct.get (struct.get ( $ -$struct.0$struct.0) - (local.get $1) - ) - ) - ) -)struct.11 - )$ ).const -)) -ref.cast $local.get -)0(ref -$0(struct.0) - ) - (local.get )$(struct.0)$3)call -struct -.get$ $29 - -local.get $)$struct.0 $0) -2 -) - -)local.get $(41$) -)5) - )) local.get - -)local.get (( - )local.get local.get )(ref $$local.get -) -2$)$1$ -15struct.04 - $struct.0)2$ref.cast $ -() -(local.get $5)$ -(struct.get 2) - $struct.0 (local.get 2 - ((local.get $5) -) -$$(ref 653 (local.get $4) -)local.get -(ref.cast (ref $0) - ) - ) - ) -)$ -struct.0) - (array.get $array.0 - (struct.get $struct.1 ) - (else - (call_ref (0 - (local.get $0) -) -(local.tee $11 - (ref.cast ((ref i32.const 0) - -( ) - ) -) -)(struct.get struct.0 - $struct.0 (if0 2( - - resultresult ( -0$struct) - ) - ) - ) - ) -) -(local.get $(local.get struct.2$3) -(local.get $2) -0 - (local.get $0) - ) -) -struct.0(call $struct0(local.tee $42 - (struct.get - ( -struct.get $struct.1 1 - $ struct.0 ref.cast (ref )) - -)((local.get -struct$$0) -(local.get $5) -.get( 8local.get )$5 -)) - -(call $224 - - (local.get $3) -) -(call $653$ -( struct.0(ref.cast ( local.tee ))$struct.new -(ref -$ -struct.0 )2 ) ) -) -14)$ -$ -(((struct.1$.const ) -(struct.0 )struct.new -$global$0) - (ref.cast i32.const 0) - (i32.const 0) - (call $fimport$154 - - - (ref )(struct.get -$struct.1 (3 -if$ struct.0)) - ) -) -(local.tee $$10) -$struct.0)) - (ref.is_null - (local.get $1)ref.cast $$()struct.0) -i32.const (10)struct -) - ) -).get ref.cast - - (ref.cast (ref ) -)) - (call $1603 - (ref.as_non_null - (if (result (ref null $struct.1)) - (ref.is_null - (struct0.get ) -(local.get $2) -$) - - ) - ) - ) -) ) - -)(local.get -$3) -struct.1 2 - (struct.get ($struct.2 0 - struct)2397 - -(.get$(ref.is_null - ( -($ -)0$struct.0 - (global.get $global$0) - ( i32) -).const ) -0) - ((i32 -.const 0) - (call $(fimport$154 - (global.get local.tee ref.is_null -$ gimport$12909$) -$2$struct.0 -) 1 - struct.0(structstruct.1.get) - (local.get 4 -4 -$2 ) -()local.tee $struct.00$2 - (ref.cast 2 - (ref.cast (ref $struct.0) - (local.get 2 - (ref.cast (ref $struct.0( - (local.get $2) - ) -) -struct.0) -5) -(ref $struct.0)local.get - -($ 2()local.get $0( -local.get )if -320 - ( -struct.get (2local.get $$1)struct.2 - ) -)(ref -2 - ( -local.get -$4) - ) - ) - ((local.get $0) -(ref.cast i32 ) - (then - (global.get $global$1() - ) - (else - (ref.as_non_null -(ref .const struct0) - ) -)local.get -$struct (.get local.tee $)3 - ) - ) -).get - 3(struct.get (local.get $5) - ) - ) -) -( (struct.get 2 - (local.get $4) - ) - ) - ) -) -(local.get $6) -(local.get $0) -(struct.get 11$struct.0 0 - -(local.get $0) -) - ((local.get local.get $4) -(struct.get $struct.0 $0 - 1())local.get struct.0$ - ) -)) - -4 - (local.get (array.get )(local.get (struct$.get struct.1 global.get $$struct.1 global$1) -0 -call_ref $func.0struct.0( struct.get 13 - (struct.get $struct.0 2 -$struct.1 0( - - (local.get local.get $$)4)0( - )) - -( -(call $ -(ref )0 -( - -))(() - ) - (then -$ (global.get $(global$1) - ) - (else -1 (call_ref ) -result) (ref ($func.0 - ($local.tee local.get -struct.1 -))2 -( -func.0local.get $1) -$ ) - ) -) -($ -local.get (struct.0local.tee $(struct.0$)0 - )(ref.as_non_null -2 - -local.get (local.get .get)$$0 -) -(local.get $( -2if0) -) ( - (resultlocal.get (if) -((local.get $2) -(local.get $2 )result ($struct.1struct.1$ 0) -) -0( -(ref ) -$ - local.tee ((ref .get ($$struct.0struct.0 local.get $0$2local.tee ) - ) -) -$1 - (call $2367 - (structlocal.get $array.0 - (local.get -( -)($ - (ref.cast 2 - (224struct - (struct.get .get local.tee (local.get -struct$ - -$struct.1)ref.cast $(ref struct.1 -$ (global.get $global$0) - ($struct.0i32).const 1 -0 - -(local.get $2) -(local.get (local.get $3) -(local.get $4) -($0) -) -$struct(.get ref.cast 14(ref - (ref.as_non_null - (local.get $8) - $9)) - (ref.is_null( - -)(struct.new - ((local.tee local.get $$23) - - )( -$ (ref.cast (ref call $ -01) - ) -)$)($ -local.tee struct.0 (local.get $3) -($local.get ) -) ) - (then - (global.get $global$1) - ) - (else - local.get )) - (ref.is_null - (local.tee $2 - (struct.get )$ -$struct.1 ) -)2 - (local.get $1) -struct.0 - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get struct.0$( ) -$$1))0 - (local.get $5) -) -local.get (local.get $2) -(local.get $1) -(local.get $2)3 - (struct.get $struct.0 block0 - (local.tee $2 - (ref.cast 2))(local.tee - (else - $(call_ref 9 (ref null $struct.0)) - (ref.is_null - () - (ref.is_null - (local.tee $3 - (struct.get $struct.0 5 - (local.get $2 - (ref.cast (ref $struct.1) - (local.get $0) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - )( - ) - ) -)ref.as_non_null - (local.get $1) - ) - ) -) - -4(local.get $2) -(if (result (ref ) )( -ref.cast (ref.null (ref $struct.0) - (local.get none$1 -) - ) - ) -) (ref.null )) - () -i32.const ) - (then - 0() - global.get $ global$1((local.get call $fimport$154$)0) - -struct - ) - (else - (ref.as_non_null$$3struct.0 - (local.tee struct.0 (ref struct( -local.get $1) -.get ) - ) - ((struct($global.get .get local.get -($$struct.0struct.0( -call $ (ref $struct.0)) - ( ref.is_null$02struct.0 -2$local.get 2) -11 - ( local.tee ).get 6$0(ref.cast $1local.tee (ref -$(ref $struct.0)( -( (struct.get local.tee $struct.1 local.get 2$2 - (struct.get $struct.1 2 -$struct.0 .get( -$ ( local.get $0)none(local.get -$0 -) ) -( - ( struct.get) struct.0local.get ))) -$ -) ( -2) - ( -local.get struct.get result$struct.get $$3) -) -) -local.get (local.get $1) -(call $1501 - (struct.get ) -fimport$154) - )( - (ref.test (ref global.get $gimport$83) - (struct.get $struct.0 $struct.1) - $(struct3.get $struct.2 0 - (local.get $struct.00 - 2487( -) - ) - ) -( (then - (call $struct224.get - 3$ $0)$3) - ) - ) - ) -) -$( - - -$()) - - ) - (then - ($13 - (struct.get - - $ -struct$ $ 1call $fimport$154 - ()) - - ) -).get) - -struct.0 - (local.get $)$ -($)(ref struct.03) )$$struct.2$ 1struct.0)) -12 ) - -) () - - ) - (then -( (global.get $struct.get global$1) - ) - (else - structstruct.0) - - - (struct.get $$(ref.cast ((ref $struct.0)local.get - ($local.get $00() -) -2) - )) - ) -)ref.as_non_nullstruct.0 - - - ( -local.get -$ ((local.get 1 ) -)struct - ) - ) -) -(local.get $2) - - (struct.get $func.0 (structlocal.get .get$ 5) -) -((1$ -(global.get $gimport$83) -struct.0 - ) - (struct.set struct(($() -2 $ref.cast (ref struct.0$$struct.0)) -)struct.0 - ) - (then - (global.get (ref.cast $(call $struct.3 2 -$struct.0 .get -3 - (ref.cast (ref $$struct.0) -2) - ) - ) - -)ref.cast (3struct.1 .get $struct.0 1) - - )(struct.get -global.get ( struct.get (struct.get $$struct.0 $$struct.0struct.1 )1 - - ((local.get local.get $1) - ) - ) -)$1) - - ) - ) - -(.get struct($.get struct.get struct.2 $struct.0 0 - struct.0(0local.tee (struct.0 (local.get struct.get $struct.0 $)) - (ref.is_null - (local.tee $1 - (struct.get $$struct.1 struct.23 - (local.get 5$2) - - ) - ) - ) - -(local.get (then -$ 2) - (local.get $5) -struct) -(local.get $13) -$(local.get $5) - ) -) - 0) - ) -) -(local.tee (struct.1(ref $$struct.0)) - (local.get global$0$2) - (struct.0ref.is_null - (ref.as_non_null - (local.get -$( - -(ref local.get (ref.cast (ref $struct.3) - (local.get $0) - ) - ) - ) - (else - (br $block4) - ) -) -(local.get $0) -(ref.cast (ref ($struct.0) - (local.get $0) -) -(if (result (ref ref.as_non_null$struct.0 -)) - ( ref.test (local.get (ref $1$) $struct.2 0 - (local.get $0) - ) - ) - ) -)(local.tee struct.1 3 - (local.get $7) - ) -)(call -(local.get $6) -(local.get $1) -0 - -local.get $0(ref $struct.0) - (local.tee $1 - (ref.cast (ref 3 - ($struct.1 0 -(($global$1) -struct.0 ) -) -(ref.cast ((ref struct(3$ - struct.1 $(local.get $local.get 3 )1 - - .get .getstruct.0 local.get (local.get $2 - )struct.get 14 - (local.get $5 - (local.get $0) -) - (local.tee $3 - (struct.get 0 -9 () -local.tee $$)2 -)struct.1 - - ((ref.cast local.get 2((ref (local.get $3) -struct.1) - (struct.get -2 -$$30) -( )(local.get $1) - -((local.get $1local.tee struct -$struct.0) (ref struct ) - (else - (ref.as_non_null - (local.get $struct.0 block4 local.tee .get $struct.0 )32$$1) - ) - ) - ) - (then -3 - - () - (local.get $2) -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -) -) -$struct.1 2local.get struct.1 0 - (5$$)1struct.1 -0) -) - ) - ) - ) -)) -) -) -$(if (result (ref global$1) - ) - (else - (call_ref $struct.0)) - (ref.is_null - (local.tee $3 - (struct.get $$struct.1 3 - (local.tee $1 - (ref.cast (ref $struct.1) - (local.get 3$0) - ) - ) - ) -) ) -$ -func.0 - (ref.as_non_null -) ref.is_null - (local.tee struct$$struct.0) - fimport$158(local.get - $2) -()struct.get -$ -$struct.0 -((local.get $0)if - () struct.get ( - ) - ) - (then - (ref.cast )(ref -)$struct.0) -)$6 - (ref.cast .get $struct.4 12 - ( -struct.get $struct.5 0( - (struct .get $struct.2 2 - local.get ( -$0) - ) - ) - local.get ) - ) - (then - (global.get 3 - (call $224 - (local.get $3) - ) - ) - ) - ) -)2 -0 - (local.get $2) -) -(ref.cast $$ - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call $2002 - (ref.as_non_null - (local.get $2) - ) - ) - ) -) - - ) -) -(ref.cast (ref struct.get struct.2 0) - (local.get $8) - ) - ) - ) -) - -) - ) -) -(local.get $14) -(local.get $8) -()2( ) -)(call -$local.tee -$3 - (ref.as_non_null - (local.get 3$2(ref.cast (ref $struct.0) -$3 - (ref.cast (ref )$ -((local.tee - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else -$$1 - (struct.get $0$struct.1 -3 - 1(struct.0( (call $224 - (local.get $3) - ) - ) - ) - ) -) -(local.tee $2 - (call $2005 - (call $1800 - (local.get $1) - ( result (ref -$struct.0)819 )) - -) ( - -local.get (ref.is_nullcall )$329 - (local.get $struct.0 (local.get -) -(local.get $5$.get call $struct.0) - (local.get $2) -) - - ((ref local.get $struct.0)0$ -13) ( -struct -.get (local.get struct.0$struct.1 $0$$13 -local.get -$ ) - ) - ) -)0 -(local.get ) - ) - ) - $)6) - - ) - ) - (then - (global.get $) - ( -$struct.0struct.2) - -12 - ( -( -$12 - ( (ref.as_non_null - (local.get $3) - ) - ) -)struct.0(local.tee $local.get )$0) - ) - ) - ) - (then - -(global.get $local.get $0) -struct.23 -i32 .const ( -ref.cast (ref ($$local.tee struct.0(local.get -global.get 0(local.get $ -((struct.set $1) - ) -)$struct.0 4 - -)(local.get $0$(local.get local.get - 1) - (struct.get - (local.get 8 - struct.1 - (struct.get struct.get $struct.1 0 - (local.tee $2 - (ref.cast $ -struct.0 (ref 0 - (local.get )$8) -) - - )($ (struct - (local.get $1) - ) -) -(local.tee $4 - (struct.get $struct.0 2 - (struct.get $struct.1 2 - (ref.cast (ref $struct.1) - (local.get $1)if - ) - ) - ) -) - (local.get $4) -(ref.cast (ref $struct.0) - (local.get $1) -) -(local.tee $4 - (struct.get $struct.0 2 - (ref.cast (ref $struct.0) - (local.get (struct.get $struct.3 (0(local.get $7)iflocal.tee $2 - (struct.get $struct.0 ref.as_non_null - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -)struct -.get (local.get $1)2 - (global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -.get) -(ref.cast ) 1) - ) - ) -) -(call $653 - (global.get $global$16023) -) -$3 - )1$(local.get - (local.tee 0) - ) - ) -) - local.get $3) - ) - ) - ) - ) - ) -) () -global$1$) -$$ (($struct.2 )struct.0) - (struct.get (( -.get224 - global$1((struct.get ($struct.2 ((result (ref.cast -local.get $1) - ) -) -(local.get i32$2) -(local.get $3) -(local.get $2) -(local.get $3) -(local.get -.const $2) -0(local.get $3) -)(local.get -(local.get -) -$ ) - ) -) -(call_ref $struct.3 0 - (local.get $0) -(ref $struct.0) -( -0) - ( -$3) -(local.get $2 - ($3)(local.get $1) -(if (result (ref (local.get - ) - ) - ) -) -(local.get $1) -(call $2356 - (struct.get 1914 ) - -1) - 202ref.as_non_nullblock0$ - -2 - (local.get $5) - ) -) -ifif(null $struct.1) - 10 $struct.1 0local.get (ref (ref 2 (i32 - ref.cast (ref ) - ) - ) - ) -) -(local.get $2) -(local.get $0) -(struct.get $struct.0 0 - (local.get $ - ) -) -0 - (local.get local.get $0) - (local.get $0)( - i32$3ref.cast -(ref $local.get $1) - (struct.get local.get $0) - ) - ) -)$ $)) -) -)) -) (local.get $2) - ) - ) -) -(local.get $1) -(local.get $5) -(local.tee $(ref.cast (ref () - )local.get $2) - -$$3$struct.0($.const 0((( -struct.2$$func.0 -3 - (local.get $1) - ) -) - ) -$ ) -) -10) - ) - ) - ) - ) - ) - ) -) -ref.cast 0) -.const 2$ -(local.get $2)$struct.0) - (struct.get )struct.0$$5) -(local.get $2) - struct.0(else - (ref.as_non_null - (local.get $ 1(global.get $ -$$6 - (local.get (local.get $$4) local.get $global.get )local.get -) -$0) - (local.get $10) -(local.get $0) -(struct.get local.get $struct.0 $2 - (local.get $0) -) -(struct.get $struct.0 0 - (struct.get $struct.1 2 - (local.get $0) - ) -) -(local.get $11) -2 - (local.get $4) - ) -) - ))$1) - ) - ) -)local.get -0)) - - ((call $structfimport$154.get - ($block (result (ref null if$struct.0)) - (result (local.set $18((local.get local.get $0)$ -1)( -local.tee ) - ) - ) -)$5 - (local.get 2 - (local.tee (local.get 0 ) -) -(((ref null ) - ) -) -$struct.0) - (call_ref (local.get $1) -(local.get $3) -(local.get $1) -)global$904(local.get $0) -(local.tee $2 - (struct.get $$6struct.0) - (local.get 0 - (local.get $0) -$ 3) -$struct.1 2 - struct.0(local.get -) -) - )struct.0 -global$1721 block30struct.1$ -struct.0(result 1$) - 2) - ) - ) - ) - ) -)()(local.get struct.1 - ) -) -global.get $(local.get $4) -(local.get $3) -(struct.get - (call $2195 - (local.get $10) - (local.get $13) - ) - ) - (if - (ref.is_null - (local.tee $4 - (call $2177 - (ref.as_non_null - (local.get $1) - ) - (local.get $13) - ) - ) - ) - (then(ref - (local.set $4 - (global.get $global$993) - ) - ) - ) - (local.get $18) - ) - ) -) -(local.get $12) -(local.get $8) -(struct.get $struct.0)$struct.0 ) - (0 - ref.is_null(local.get $ -8) -) ( -local.get (ref.cast (ref $struct.0) - $(2struct(.get($$)(((local.get (local.get local.get $10) -call $2017 - (struct.get $$func.0 - (local.tee -$0 - (ref.as_non_null) - (local.get -$9) - ) - ) - ((struct.get struct())(local.get $0)(ref -(local.get $0) -(struct.get(local.get $0) -(local.get -$2) -((local.tee ) (4 - ((local.get $1)(local.get $0) -(local.tee $3 - (struct.get $struct.0 5 - (local.get $0) - ) -) - (local.get $0) -(local.get $0) -(local.get $0) -(struct.get ) -) -(local.get -$1) -(if (result (call (ref $29 -(local.get $0) -(local.get $0) -struct.get ) -) -(ref.cast (ref (local.get 0((ref ) -(call $2186 - (struct.get global$1(((local.get $local.get ) -(local.tee -local.get (call $$2245 -)$)) - (ref.is_null - (local.tee $2 - (struct.get $struct.0 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -( -local.get $2) - ) - ) - ) - ) - (call $fimport$153 - ((local.get $i321 .const ( gimport$83($$$struct.0 14) -0 ) - ) - ) - - ) - )result -struct.0 ) - ) - )((ref ( global.get $ -local.get gimport$12611) - )$3) -)$0struct.get )$local.get $$1) -(local.get (local.get $0) -struct.1 2 - (ref.cast (ref $struct.1) - (local.get .get) - (struct.get $$struct.0 2 - (local.get $4struct.1)local.get ( - )$struct.0 (local.get ($($1($)local.get ((local.get -$ 0)$ -struct - -(local.get - (local.get $18) -) -(call $550 - (struct.new $(local.get ($ ($block$struct.0) -$0) -( struct.get (local.get $)$0struct.0)1 - - (( - struct.getstruct 1 - )(local.get $struct.2.get - local.get $4)$(local.get ( -local.get result($$0$) -local.get 5)$0 -(local.get $0)$2 -) - ) - ) - ) -) ) -)local.get -(local.get ($local.get 1)local.get -(local.tee $0)$8 - (ref.cast (ref -($struct.get struct.0)$struct.0)) - - ( struct(.get ref.test $struct.1 -)(ref $struct.0 $5local.get $1) -(if (result ref.cast (ref null -(ref.cast 4(ref 0) -(local.get $0) -(local.tee $1 - (struct.get -(if (result (ref null struct.0 $(local.get -(local.get $0)0) -(local.get $(0) -local.get (local.tee $2 -$ 0()struct.get -(struct.get $struct.0 $struct.0 9 - (local.get 8 -$0) - ) -) (local.get -$0) -) -(local.get $0) -(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(struct.set $struct.0 9 - (local.get $0) - (ref.null none) -) -(local.get $0) -(local.get $0) -(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(local.get $0) -(struct.get $struct.0$5) -(local.get $5) -(local.get $7) -(local.get $5) -(local.get $5) -(((local.get $7) -(local.tee local.get $8 -local.get (struct.new $0)$0 -)( -struct.get $struct.0 - (( -$struct.0 2 - ) -local.tee ) -$2 -( (ref.cast (ref ) - (else - (local.tee $struct.0()local.get -$ 0()local.get -(struct.get$struct.get structstruct -2.get ) - ) -) - - (local.get (local.get $1$)7)$(local.get $1) -(call $(local.get 3221 - ($local.get 2) -$0) - (local.get $1) - (local.get $2) -local.get -$ 0)) - ) -)(local.tee -$2 - - ((call $3218 - 11((local.get - $0() -local.tee (local.get $0) -$local.get 2 - (ref.cast $1$)(ref ( -1( (local.get $$2) -)block2 - (ref null $struct.0)) - (ref.is_null - (local.get $7) - ) - (then - (global.get $global$1) - ) - (else - -((local.get call $2156 - (ref.as_non_null - ($local.get 0$$1) -struct.0 ) - ) - ) -) -1 -(local.get $0) -(local.get $0) -)$ (else -struct.0 ( local.get ($ -(1local.tee ) -$)4 - - (call $3218 - (local.get $0) -( (ref.cast ( -local.get (ref i32.const $2()(8 -) -local.get ))local.get ) -) -( - -$$)04 -$)4 -(local.get -$3 ) -(ref -null (struct.get ( -local.get ( (($($$(local.tee $$1 - (call $ -3237130) - (local.get -$0) - - ) -) -((local.get local.get ($0$(((local.get $0)local.get 9 - (local.get local.get $ (call $819$(local.get $struct.00)) -1) -((local.get 1$3) -) - ) - ) - ) -) -(ref.cast (ref $1struct.0) - (local.get $0)) -) -(ref.cast (ref $struct.0) - ( -local.get local.get $2) -) -$1 -( -1$struct(local.get $0) -(struct.get $struct.0 9 - (local.get $0) -) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -struct.0(local.get $0) -(local.get $0) -$ struct.0local.get )$2) -struct.0(local.get -$0 ) -((local.get local.get $local.get $2)0 -) - ($2)0 - -local.tee (($local.get block $5block1)( -local.get 0 -$2) - -7$2)(()struct.0 - -) -( ) - )( -struct.getstruct)struct .getlocal.tee (local.get )) .get$ 3 )) -) -$( -( local.get $$($call local.get ($0) -(local.get -(then - (global.get $$global$1) - - (local.get $20)) -) struct.1 - -(local.get $2) -(local.get )$ $$local.get struct$0struct.0)) -local.get -(local.get ($1)local.get - ) - ) - ) -)$0 -)( -struct.0(ref.cast $2 ) -) - (then -((local.get local.tee $0)$ -4 - ((local.get $0) -($local.get local.get local.get global.get $$1) -)5$0 -) -($(local.get $1) -)struct.0(struct(global$574$ $.get $ - -struct.get )local.get 1$00$struct.0 (9$(struct.2 local.get 6).get - .get ) -) 0$struct.0struct.0 ).get -()$local.get local.get -) $0 -) - ( struct.0i32.const 3struct.0$(global.get 0 -$$ -7)$struct.0 1 - (local.get $0) -) -(local.get ) - ) - ) -) -(local.get $32) -(ref.cast - (ref (local.get $struct.0) - (local.get $2()$)1)61 - -)local.tee -($ -if ) -) ) - (else -) (result (ref -struct.01(ref.as_non_null - - ( -local.get ($) -0 (struct.get (0 - (struct.get $struct.2 0 - (local.get struct.1$)8) - ) - ) -) - - (struct.0)) - ((ref.is_null$ - (local.tee $4 - (struct.0)struct.get - (array.get $struct.1 0).get -(local.tee $2 - (call $3235 - (local.get $0) - (local.get $1) - ) -) -$0(ref $struct.0) - (local.get $0) -) -local.get (ref.cast (ref $struct.0) - (local.get $2) -) -struct.0$0) -(local.tee $3 - (struct.get ))1$struct.0 4 - (local.get -$0) - -)struct.0(local.get $(0))local.get - -)) -)) -) - -(((local.get local.get $ - (local.get $0) - ((struct.set 0) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -)1struct.get ) - -(local.get ($0struct) -.get (struct.get -(if (result $(ref struct.0$ struct.0 $ -7( -3 -struct.0local.get (local.get ($0) -)local.get )$ - )$(0) -(call 0local.get ( - )ref.is_null( -10(local.get $0) -(local.tee $5 - $((struct.set struct.0 struct.get )0 - - $( $local.get ) -)struct.0 struct.0 $ -2$0) - -4) - (local.get global$0$ 0) - -((local.get $0) - -1) -struct.0 0(local.get $2) -(struct.get $struct.0 (0 - (local.get $2) -) -(call local.get $ -)(local.get 0)local.get $ -(local.get $50) -)$3) - ) - ) -)(local.get -$0) -struct.0)$02local.get (local.get $24 - $struct.0 3( - (call $224 - (local.get local.get $10) - ) - ) - ) - ) -)$3)local.get (local.get 1) -(struct.get local.get (local.get $0)$ -struct.0(if $(result 3) -(local.get $0) -(struct.get struct$struct.0 0 - (local.get $0) -) -.get ($struct.2 0 - (local.get $2) - ) - ) - (then - (struct.get $struct.3 struct.1 local.tee 3 - (if (result $(ref 17$ -struct.1)) -$ (ref.is_null - (( call $1600 - (local.get array.0$6) - - (local.get $((11) - (local.get local.get $4) - ) -)( -$6) - (local.get (local.get local.get $2$ref.cast 17$)struct.3 local.tee local.tee 26 -(ref $2 )struct4)0 - (local.tee $11 - (ref.cast 5(ref ) -$struct.1)(local.get - ($structi325) -.get( .const struct.get $struct.2 $struct.0 2 - (local.get )$0) - ) -) - -)) - ) - ) - (if - local.get $local.get 0) -local.get 0$$ -struct.0 0) -8 -((local.get -$1) -(struct.get local.get ( $( local.tee ( -struct().get struct -.get -local.get $(local.get ($(0) -ref.is_null ($$ -3 )struct.0)(local.get (i32struct.0 ($ 1 -block - $ -0block5 -.const (( -local.tee local.get 0) ) $((local.tee )$$$1)$struct.0) -(block $block4 (result $0) -(struct.get $struct.0 (0 - (local.get $0) -) -(struct.get $struct.0 1call -$653 - (struct .get (struct.new$ struct.1 0 - (local.get $0) - ) -) -(local.get $4) -$struct.0 - -(struct.get (local.tee $5 - (ref.cast (ref null $struct.0 2 -$struct.0) ((local.get $0) -(local.get $local.get 02) - - (local.tee ($2ref.cast $ - 0(ref.cast (ref (ref )null $ -struct.3) - )($struct.0() -local.tee local.get $2) - -$ -( ( -local.tee 15 -$$14 - )((( - -ref.is_null (call $(215 - -ref.as_non_nullstruct.0 -local.get ) -0 local.get $($ -$3 ) -() -) -(ref.as_non_null$ - 1)( -call_ref 12) -(local.tee )struct -.get (local.get ($0 -$$$struct4$$(struct.0 local.get local.get $$( -)$$struct.0 -struct.0 (local.get -struct.0$0 )$ -((3local.get $struct($.get -( ) -)local.get -$(664 - (call $29 - (call_ref $func.0 -) (struct.get ) - $struct.0 (ref.is_null13 - ( -struct .get $struct.1 2) -(local.get - -2002$ - (local.get $ref.cast 2) -) -(local.get $2)(ref -(ref.cast ()local.get $5) -$struct.0(ref ) - ( local.get $0) - ) -) - -(struct.set - $struct.0 (5 - (local.get local.get $1) - (struct.get $struct.0 5 - (local.get $5) - ) -)$ -((local.get $1(ref 0) - ) -)) -local.get -$$(2)local.get -(local.get ($struct.get 6$) -1) -$(call $ 224struct.0)()0 - $3struct.0 - (local.tee global.get $0 -$ ( local.get )global$0 ()$block -3 - - $)(((local.get struct.getblock3($4)) -call_ref (block $block2 - (block $block1 - (block $block -3 - (local.get $ -$func.0$00)) -( - local.tee ) -)$3 - - (struct.get 3201$struct.0 1 - (local.get ($ref.cast -(ref 0 -$2)(local.get -$(0)local.tee -(local.get $3$1 -) - ((ref.cast (ref null (ref.cast (ref ( $$struct.0)local.get -$1()struct.0local.get ) - - ($0)local.get -local.get )(local.get $0 -struct.0$(()local.get -ref.is_null$1 -1) struct.new$ - ) -(ref.cast (( - ) -) - 1local.get struct) -local.get $10.getstruct.1$4 -($ - -($struct.0$2 $ )0call struct(struct3.get ()( $(78 -0$5(struct.0 ) -result - -1 - -(()local.get struct003local.get $$1)struct( ) -.get (struct.get ( -( -local.get (ref.as_non_nulllocal.get (struct.get $5) -(struct -.get local.tee -$($$0$$)struct.0 $struct.0 0struct.00 -local.get )ref.cast 8(ref ) - $ -struct.0) ) - (ref.is_null - local.get - ($0)((local.get ( -global.get -$.getifi320)( -$.const ( -((global$15580 -) structstruct.get (($ $ -)struct.1$struct.0 result -) - (i32.const ) ( -br_table ) - ) - (then00$i32$ -0 ))0)(local.get local.get .getglobal.get .const 9(br_table () - -9 -) ( -local.tee - - -local.get 1$ ((ref.cast -0 -.get struct( local.get 3 -( (local.get $$(ref null -$0 if1$(( )2$(result )2(local.get - -$(ref 2 ($local.tee struct.1( $($7 -)local.get (ref.as_non_null -(3 ))$5 -local.get -(local.get $$0) -1 ) -))( - -local.get (ref ((($(( -local.tee local.get local.get $7)($ -$0struct.0)) -(local.get if$13 6local.get .get - -$0)array$1 -) - local.tee )( - )local.get ) 0($local.get -1 $ -$(ref )(22$ -$$ ) -local.get -$global.get 1())$local.get $ - - -global$18793$0) -( (struct.0structref.null 1 none$).get ) -1(ref (.get( -struct.3) -( local.get -)$local.get )$0 -)1 -((local.get local.get ))$0) -(local.get struct.get $$ -)( - (struct.get (struct.get - (else -( $(ref.as_non_null - (local.get local.get $2) - ) - ) -struct.0)$ 1) - ) -) - - -00 - - 1( (local.get ) - - () -struct .get(else - ((struct.setbr $block5 ( -) -(.getref.cast (local.get $(result 0)(ref (ref -)$ - - - ((local.tee local.get ($4)$3 - - (call $$func.1((struct.get ref.cast struct.0)$(ref local.get struct.0 ) - )(3237) -local.get - local.get (local.get $ -0(ref.cast (ref (local.tee $)$(2local.get - ) - -) local.get -(local.get (ref.cast $$00) -0(local.get $)0 - local.get )) - -( -struct.new(local.get $2)) - -(local.get $2) -block(($local.get (thenstruct.get (local.get $$ -block1 $$ block2struct.00() -)$struct.0global.get $struct.0 -$( - 1()( -(struct.setstruct local.get $(struct(.get -struct.1$struct.0 )$8.get) - -local.tee ($0struct.2 ) -(1) -ref.is_null) (local.get -ref.is_null - -( - -$struct.get ($struct.1 8$3)) - -ref.cast ))struct((global.get - -local.get .get $3 ) -$ )struct - -local.get -(ref.cast $7) local.get -(() -call_ref )(ref )((local.tee global.get $structglobal$1558).get - $1$$)0 -))$ -func.0) -$) -$(ref 0 -$(struct.0 - -struct.0($struct.0 -struct.0(block($ -) 5 - ) struct.0local.get 0( - - -(ref $ (local.get $0)$ -(struct.get 4$($struct.00 )4 - (local.get struct.get $struct.0 1 - - (local.tee $2 - (struct.get $struct.1 0 - (local.get ($0) - ) - ) -local.get local.get ) -)$0 -)( -$local.get 1$2)) -(struct.get -) -(local.get $2) -(local.get $2) -(struct.get local.get $struct.0 1 - (local.get $2) -) -(local.get $2) -$0) -(local.get (local.get $$2)1) -(local.get $0) -(struct.get - -$ struct.0 0( -local.get (local.get $$$struct.0 070 -( ) - ) - ) - (then - struct.0(global.get )$global$1) - ) - )(else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (call $fimport$153 - ( -(struct.0local.get i32.const 124) - ) -(( ) - ) -$ref.is_null((ref -$struct$ 0struct.0).get -) -( global$1558(call ) -) -$)local.get 2346( -$0local.get ) - (if $$($($ -struct.11$result3 global.get ) -)) - )$ -)9 .get -struct.1 null - (2(ref ref.as_non_null -( - - local.tee $struct.0struct.1)$ )(call $3328 - - (local.get (ref.as_non_null -$ 1()local.tee ) -$2 - (ref.cast (ref -(struct.get ($struct -struct.0$struct.0 .get 1 - (local.get $1)$)) - - (local.get )$$struct.0)) -0 -))struct.0 -)( -local.get $)1 - -(4( -) -struct - ((.getlocal.get global$0local.get 0$ ) -( 2$local.get global$1call local.get $$struct.1$ )($$ $0(null ((0struct) -local.get ) -local.tee )ref.cast .get0 $local.get struct.09 - )local.get ) -local.get ( ( -)($ -struct.2 -$struct.0(global.get $ -$global$3806$)(1(ref )($ -local.get ) -ref.cast ) 1(1 )1 - ( local.tee -)(local.get local.tee - -3($local.get struct.0) -$ -$2 0 )$(ref - -struct(7 -12 -$8 -( struct.1$struct.0)local.tee 5struct -.get $)0) - 1struct.3$$2( - ) -(())struct.get 3235$) - )$ -.get -local.get - - -.getglobal.get $ -) ((global$5932( -)(local.get ) $(then$$local.get -$( - -struct.3() ( )$)12$0 -struct.0 )local.get $()$6$) -0 ($() -local.get $$ -( -block3struct.0local.get ))$fimport$154 - $2struct2 -(( (global$1558$ -local.get local.tee if (() - ((local.get ($5) -((struct(($ - ref.as_non_null $) -4((global.get $ -global$1struct.0 -( 3 -$3 - -0 ( -i32 -(local.tee -(local.tee -).get - $global.get struct.0local.tee ($7)struct.0(( 1local.get -struct.0$0local.get 1 )2local.get ) -2$00))8struct.1 - ) -local.get -(if52(local.get 0struct1.get local.get 00) local.get $ -.const ) -local.get 0struct.0 - )($(ref.cast 2 -local.get 20 - -($$ -(local.tee -$.get)$ 5 - )struct.0( - (local.get -()local.get ) ( -) ())) -array.get((local.get $$ $0()) - -$(call 3 -) - -(ref )) local.get 6 - -) 0)$ - -) -( -local.get -struct.0(((if$$ -$(0 2$ -$ -$struct.11 -$local.tee )$ ($local.tee struct.05local.get )((local.get -)()$ -1 -))(ifstruct.0$ref.as_non_null (3( 0$ ref.as_non_null -(result3 - ( struct.0)struct3 -local.get )() -3.get )) -struct0 local.get (structlocal.get local.get $.get$ (0result3))((local.get 7result)($ -))$$(( - -0local.get ) 2 $(struct.0 ((0)4ref.cast ) - -ref.test ()local.get local.get $3) -2() -2$(ref -struct.0array.0 - block1 -2$) - - $ -$((ref local.get -$1 - - - -result)(1local.get (0local.get ) -)0(0(( - - -local.get (global.get )$local.get -global$0 -$ -(ref.is_nulllocal.get )())() - -)ref.as_non_null - (struct.get -local.get -((local.get $$global.get $0) -(struct.get ($struct.0local.get $$local.get 1 - (local.get $0) -(1)) -) - -$$0) - -structlocal.get $(local.get $50) -) -(local.tee (struct.get $1 - (ref.cast -0(ref $struct.0 0 - $ -1) -(local.get ) -)$5() -local.get -struct$3)( -local.get (local.tee $4 - ($ .get 1) - $$array($global.get $( struct010.get) -.getglobal$11605)))( -$local.get )0struct$.get -( -struct.0(ref $$(ref -4 -8 - ).get( -(struct.get (call $local.get )224local.get $ -($ -0) -)$(ref.as_non_null - -$ (3 -local.get block4 - (i32.sub1 -95 ( -local.tee $($ -.getref.cast 1(ref -local.get ( -local.get (ref.cast $$$)0array.0struct.0(ref struct.0 - )$( -)) $( - )2(( -$ -0struct.get ) struct.0 -struct.3 (0 - - (gimport$83local.get -( $$struct.newlocal.get ))$ -(ref ((local.get local.get )local.get 4( -1local.tee ( )$ -struct -).get$struct.0(( -0local.get -) - (global.get $global$2461) - ) -) - ((local.get )(else - (ref.as_non_null$ - -ref.cast 1 -)) (ref ( -ref.cast ) - ) - ) -)local.get local.get $ -0$struct))) -$1(ref ) -$ ) - ) -) -global$1.get1)) -) -struct.0 - -)( - $)( - struct.1local.get )) - (then -)$ ) - ) -local.tee ) - ) -)(local.get $( -ref.cast (local.tee $ -$(struct24 - )(ref.as_non_null - (local.get - .get array.get 2(ref $3) - ) -)( -local.get )()$struct.3$local.get (ref.cast - - -( ) -) - -) - ) - (then - (global.get $global$1(ref ) - ) - (else - (local.get (ref.as_non_null - (local.get struct$2)0$local.get struct.0(struct)array.0$( - -$(4local.get ) - )$$0) - -(.get )) - -$2 (local.get 1$2).get) -) ) -) 3local.tee 2 - ( -ref.cast $1global.get - )(ref $ ( -ref.cast - -(ref struct((local.get )global$904local.get ($4$ -0)$ -local.get $(0)struct.0 struct.new - - -1 - (local.get $0) -$ -$()local.get struct.0$0) - -$( ( -fimport$154 -) .get) -8 ) - ) -) - -$ ((ref local.get $ $0) -($struct.0struct.0struct$)(((local.get )0 local.get $) -5 ) -))) -$ - - -)$0)) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (then -(local.get (global.get $ -global$1( ) -)) - ) - (else - (ref.as_non_null -local.get local.get ) -$struct.21()local.get )$)5 -( -local.get -$($ -( - -() $local.get -struct0()2 (then -i32struct.0( -.get$(local.get struct.0$0) -struct.0ref.is_nullstruct.0 3 -ref.cast )local.tee -)struct.0) -(local.get ($$ -0 -(call $224 (ref.is_null - (local.tee local.get $$1 - (struct.get 0) ) -) -((local.get -) -( (struct.1struct.1)10 - (local.get $0) - - ) - ) - ) - () - local.get $( ) -ref.cast $3) -)struct.04 - $(ref (local.tee $2 - (ref.as_non_null -4 - (struct.new $struct.0 - 2(()$ - select( - (local.get $struct.2 -local.get 5i32.const 84) - 2 0( -() $ )( -i32.const local.get -$212$4))struct.1 -local.get -)( -$(2) )local.tee -(ref $ - ($ - -)struct.newlocal.get -($5$)struct.0 3i32 -$)((local.get -global.get $5 -$$$(local.tee 4$struct.0)2 -struct(call $ 663)$ 9 .const - - 6) - ( )($ -struct.0 ( -$)3) - ) - ) - ) -) - - (block2($i32.andlocal.get - (local.get $ $2block3$ - $ 61()structi32.sub.get -) -) (0()struct - $ - -)()(2 ( $struct.2 -( $0) - -(struct.get )).const $ -)local.get $null 0) -) -(local.get struct.0)$0)struct) 1 - (local.get $ -1)struct(.get local.tee $10 - (call $1798 - (ref.as_non_null - (local.tee -$4 - $(ref.cast (local.get 2) - $ 0)($ -struct$.get ((thenlocal.get ( -$3) - )$struct.0) - (local.get $0) -local.tee )(struct.get $struct.1 0 - (local.get $0) - ) -) - (local.get $3) -((local.get local.get $1) -$struct.0$3(local.get $4) -(local.get $3) -(local.get $1) - (local.get $4) -(local.get $3) -(struct.set $struct.0 20 - (local.get $3) - ( -i32.or - (i32.shl - ( struct.get $(local.get local.get $0) -) -(local.tee $5 - (ref.cast (ref $7) -) (else - -($struct.0) - (structstruct(local.get (.get.get (local.get $7) -( local.get $$8struct).get$struct.1 local.get -struct.0 2) ($ -2 -$ i32$local.get -(.get(($ -local.get $3struct.02local.get -local.get struct .get $1struct.0$2)local.get local.tee 9 -local.get 5)$ -(0$ - 0 -))$0$)1struct.get) (0 -() -$(struct struct.1.get)ref.cast (3 .get)(ref 3 - - - i322.const -)$local.get - ($ref.cast 3)(ref -()(local.get -$)struct.0) - $2()local.get -struct.3local.get ( -(local.get local.get $3) -($ (ref $0 ) - ) -) -14$)3 -(local.get )( -struct(20 -$struct.get - ( -(2) -(7local.get $$struct.1(ref.as_non_null2struct.0local.get -$$struct)$0 (()local.get -(struct.get $6) - ) - ) -)) -local.get ($struct.get $ - ) - ) - ) - ) - $($struct.2ref.null struct.0struct.0 00 )none -) - ) -) -) - (2local.tee 0(local.get - $ - -(( -) - (if(2) -()local.tee )struct.4 -(ref.cast ( -)81 - (ref.cast ))(ref -( - if) $struct.0 -) ) - - (struct.get $struct.1(local.get ) -result - ) - (then - (2 -(ref $global.get ( (local.get $$$1$struct.0 ($)ref.is_null -struct.1 ( - - -struct - ( struct.get .get ()(local.get )local.get -$ $struct.02$$1)struct.0struct.0(local.get -)local.get ) - ) -) - ($)$) )1 -$0) -local.get 1).getstruct.0 ) - - .getlocal.get - - $ -(local.get local.get -)struct.0(( $(4 .get) $(struct.0 $ -struct.get 2($ -($ (struct$local.get local.get - .get2 -$ref.cast 1 ((local.get 0 -20local.get ) (call local.get -( -$(( -struct.0 12 - ( - -local.get ) - ) - ) - ) -)$ -4)(local.get -$2)( -local.get ($local.get 4) -$0) -(struct.get global$1local.get $0) -(local.get ($6structstruct.0.get ) - $struct.0 38 - - (local.get $0()local.get $4) - -)) -(local.get -$0) -$() -local.get $4) -(local.get $4) -(struct.00) - (call $fimport$160 - (local.get $3) - (local.get $1) - (local.get $2) - ) - ) -) -(local.get -$0) -(struct.get $struct.0 1 - (local.get $0) -) (0 - (local.get $3) -)local.get -$(ref.cast 0)(ref -(global.get $$struct.0global$5083)global$1 -) struct.get $struct.0 4 - (local.get $0) -)( -) - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -ref.is_null$(call $2553 - (ref.as_non_null - (5local.get ) -) -(local.get $1) - -(( (local.get global.get $local.get ) -) - (local.get $0) - ) -)(ref -)( - ) - ) -struct$)1.get3struct.0).get - - - ()local.get ((struct -.get local.get struct$$7).get -$$0struct.1$3$struct.0 $ (2) - -$local.get struct.1 $2 -struct.1struct.0))3 - )$0struct.0)1) -(local.get $0) -(global.get $global$5080) -$$result -((local.get (ref $0) -(local.tee local.get $6 - (struct.get $0) -)( -$$struct.0 1 - (local.get $0) - ) -) -array.0)local.get ) - 0($1)ref.cast $ -3 struct) - (else - (ref.as_non_null - (local.get .get $1) - ) - ) -)struct.0 -(local.get $1 )$struct.5 0 - - 1(struct -.get ($local.get ($0)struct.2 -$ 2 - (local.get local.get struct)$3$struct.0struct) -((local.get (local.tee -) - - -(local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) -(struct.get $struct.0 )1 - (local.get $1) -) -1((global.get local.tee $global$0 -)$(2 - - struct.2($0) - ) -) -(local.tee gimport$13117$$$) - (struct21).get 0 -( -)local.get ( -$if$ -2 ) -struct.0( -(1struct.get ) -) -$struct.0 ( 10.const - ((local.get $5) -(if (result i32.const 0) - (call $(ref )) -$) - - -struct.0)) - ()( local.get $0) - -((ref.is_null$(local.get 3$ - - 3(call_ref (call $2546 - (ref.as_non_null - (local.get $0) -local.get $0) -(struct.get $struct.0 179813 - - (local.get ($0) -ref.as_non_null) - ( -local.tee (local.get $6)$ -) -4(local.get $5) -)(local.get - $0)( -ref.cast local.get (local.get $0) -(struct.get $struct.0 ((ref 1 - - -(local.get $0) - -$local.get )$)array.0( -local.get local.get 0(local.get $)struct.0 - ) - (else - (local.tee struct.new0 - (local.get ($0) -).get -$(iflocal.tee (result ( 5(ref null $struct.0 - local.get -)$$(local.tee 7 local.get $0)) - (else - - - - (local.get $1local.get struct$(local.get .get local.tee $3$)7 - - ) -) (struct.get -)(i32ref.cast 1 -$struct.1 ((2 - $(local.get -struct(ref .const .get $struct.0(struct.get $))( - 4local.get (struct.0)($local.get 1 - 0global.get local.get $local.get local.get $21)))$ - - 23(local.get $)if -0 -$struct) .getfimport$154 ( - ) - ) - -struct$.getstruct.0 ($struct.0 (local.get ) -) -(local.get $9) -(ref.cast (ref $struct.0)4 - (struct.get $struct.1 ) - (then - 0 - ((struct.get array.new_default $struct.2 0 - (local.get $$3) -array.0 ) - ) - -) (local.get -(($local.get $0) -local.get (struct.get 4)$$ -1)struct.0 -(local.get $0 - (local.get ($0) -) -(local.get $3)1 -$) -(local.get )$1) -(local.tee 1struct.get $ -$2) - - ) - - -(ref struct.1 )(( local.get -( (global.get $global$0) - ($local.get (0) -(struct.get 2) -$2 - (($8 - ((struct.get $struct.1 1 - (struct.get $struct.2 0 - (local.get $0) - -) ) - ) -) - -((local.get local.get $0) -(struct.get $$3) -(local.get $4) -(local.get struct.0 $5) -0(local.get - ($local.get 2) -($0) -) -(local.tee $81(struct.set 2 -$struct.3 (struct.get 02 -$struct.1 4 - (local.get $0)( - )$$local.get (struct.1result ()ref.as_non_null (local.tee $6 - (struct.get ($struct.1 4 - (local.get $0) - ) - ) -) -if(local.get $6)( -result (struct.get $(ref -struct.0 2 - (local.get $6) -) -$(((else - 10local.get ($3) - (local.get global$1($$struct.0) -call )$4()local.get 2 )( -local.get )$15010) -) - local.get 0 -($ ) - 1 -)$52)) - - ref.as_non_null - - ) -( (local.get 8 -struct.0$(struct)0.getstruct.0 -((local.get $call $local.get struct.1((else$$0struct.1)local.get ) local.get - -$ -1$$ - 1$ -8(0)local.get $($ -) - -)7 )( $0local.get )2.get$$ -1)local.get )$call $$8 -1) - ) -)(call $ -329 - (local.get $$2) - (struct.get (local.get $5) -local.get ) - ) - ) - (then - () - - -($ (struct.get ref.cast 2) -(ref null local.get ) -)3 - -$$0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.tee $3 - (local.tee $8( - (struct.newref.cast (ref $$struct.0struct.0) - - (global.get $(local.get global$963) - $((0)i32 - ) -.const -10)) - (struct.get $struct.0 struct - -(else( 2 (local.get .get local.get - - ( $((0)) - -)ref.as_non_null -$ (local.get - 4$)i32) ))local.get ( )$(ref -(04)$ - - - (local.get $6) -((($struct.0 local.tee 3local.get ($global.get 91)local.get $6) - -$ - -global$2) -)$3 ) -(ref.cast )( -(ref ( - - ) -)$)(local.get -$4(local.get $5) -(local.get $0) -)() - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -$0struct.0 - (local.get $ -(local.get $1) -(call $224 - (struct.get $$struct.0 4 - (local.get $1) - ) -) -struct.0()local.get -$1) -(call $(224 - (struct.get local.get $struct.0 24$2) - -($) (local.get ) -$1) - ) -) -(local.get (local.get $4$struct.0 -) if ( -13if) - (( local.get ($4) -$(ref result ( -((call resultlocal.get $local.tee - 22 -(ref ) (ref global.get ($ - ))( -)local.get ((local.get $0) - -local.get )$0 -) - ) -)(then( -local.get ($ -) - (ref.is_null - (local.tee $7 - (struct.get local.get struct$struct.1 $2 -.get0 )(local.get $9 -) - ) - ) - ($)struct.01 global.get $ - global$5090 0 - -((global.get $global$5084) -) - ) - ) - ) - ) - ) -) -(if (result struct.2(ref 0 - $(struct.0local.get $5) - ) - ) - ) -))) - - (ref.is_null -(local.get (i32) -(local.get $1()((local.get - -local.get local.get $1) -)$7 -)( -struct.0if($ ) -struct0 -) -(global.get $global$5087) -(local.get (local.get )$ -0 struct -$6) -) -(.get (global.get $global$5093) -) -struct (else -struct(local.get $6) $ -struct.1.get)4 - (ref.as_non_null) -1 - ( (struct.get 14i32.const $struct224(.get2 - ($ref.as_non_null -( (local.get struct.0 $$3)ref.cast - ) -) -2local.get -(ref.cast $(struct.0local.get (ref )(ref ) - $($struct.02$2))ref.is_null -$ struct.0)) - ) - -$ - -struct.0 -)) ) - (local.get $2) -) -global$1 -()$ref.is_null -local.get $$52) - -)(5struct()local.get $0).get 11.const func.0)$ -local.tee struct.0 - )$ -10 -$ ( )3 - - ) -3ref.cast local.get -)((ref ) - ref.cast () -struct.0($local.get local.get $(ref $3)($1 - -struct.0 -$struct ( )) -local.get ) - ) - (then - (global.get $(global$1) - ) - (else -$ 5(ref.cast ()((local.get ($0local.get ) -(global.get $local.get $global$51097) -$5) -) -(if (result (ref )$.get -struct.0 -)) - (ref.is_null - (local.tee (local.get $6)$ -1(local.get $4) -(local.get $3) -(struct.set $struct.0 2 - (local.get $3) - (i32.or - - (i32.shl - (struct.get $struct.0 0 - (local.get $3 -0() -local.get ($4call )$fimport$154 - (struct.get -(if (result $$struct.1 3 - (if(ref struct.0 (result (ref 11$struct.1) -) - ( ref.is_null - ((local.get (local.tee $$)$3 -$0)local.get - ) - ) -)struct.0 - -$0))(local.get 0$4) -4 - ( -() -) - -() - $ - ( (($ -local.get $0) - ) - ()struct.get -( ) - ) -)local.get $4) -(local.get $5) -(local.get $2) -(struct.get local.tee $struct.0 10 - (local.get $2) -)$ -20(local.get -$3) -(struct.get 3$struct.0( 10 - (local.get $3) -) -struct.get - -(local.get $2) -(struct.get $struct.0 10 - (local.get $2) -$)(global.get $ - -global$5082)660struct.0 -( - ) - -) ((thenlocal.get -struct.new 0(4$0 - ()(global.get (($local.get - -local.get (struct( -)$(local.get 0$)ref.null struct.4 - .get)($$none52) -()$0 - -((local.get local.tee (local.get 10$ -local.get ( -(global.get $global$5091)( -.get ref.cast $struct.0 29 - -$ (ref ((local.get $1)) -struct.1 ) -) - (local.get $8))( -local.get $ )local.get - ) - (($4) -(ref.is_null -struct(.get local.get - $((ref.cast ((struct.get $)local.get (struct.0 i32local.get (local.tee 2$(ref global.get $$struct.0 $global$51001) -.const 2 - -local.get ) -3 -)$)$ 1()struct.0$)(struct.0$ 0 - -5) -(( -ref.cast local.get resultstruct.0 ) - -struct.0(local.get () - (local.get $0) - ) -) -(local.get $(3local.tee ()local.get $0) -(global.get $ -global$5092) -($)3struct -.get (struct.get -local.get global.get -$$(if $ (result struct.0global$866struct.1 (ref 0 - $()3 -$0 - (2$0 local.get ) -ref.cast i32.const ref.as_non_null - (local.get $2) - ) - ) -)) -(local.get $2 - (struct.get (ref $struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (struct.new $struct.0 - (global.get $global$0) - ($struct.0) - (i32struct.get .const $struct.1 2 - (struct0.get ) - (i32.const 0$12struct.2 0 - (local.get $0) - )) - - ) - )( -)local.get -$4)$(local.get -$8) -(local.tee $9 -struct.0 )7 - ) -))local.get ( ref.cast $ - -1 -(ref $(local.get $($13) -(struct.get 0) -( )struct.0 -)local.get )( - - $$ -7) -struct ( -(local.get (if ((result$local.get struct.0local.get $1()$1)(ref -))) -local.get (struct(ref.is_null0 -) ( -local.tee struct)10 - )if () -array.get - (5(result )$(local.get (ref (else)$$ - -array.0ref.is_null3struct.1 - (((call_ref 2 - - ()$ (global.get $$structglobal$5085) -local.get 2) - -) struct.0 -($)local.get local.get ( -.get -(ref local.get )local.get -) -(struct.0$structref.cast .get $$.const struct.2 (4) -(local.get $0) - (if (result (ref $array.0)) - (local.get $2) - (then - (array.new_default $array.0 - (local.get $2) - ) - ) - (else - (global.get $global$65) - ) - ref.as_non_null) - ) -) -(local.get $3 -) (local.get $2)) - -(local.get $0) -$0)(local.get -)(struct$.get0struct.0 - )() - - ((call $$fimport$154local.get - (global.get $$gimport$167struct.0 1 - $struct.0 3 - (local.get $4) - ) -) -(local.get $5) -(local.get $4) -(local.get $4) -(struct.get $struct.0 3 - (local.get $4) -) -(local.get $4) -(struct.get ($struct.0 3 - (local.get $4) -) -(local.get $10) -(local.get $0) -(struct.get $struct.0 0 - local.get (local.get $0) -) -(ref.cast $6(ref )$ -)struct.0) - (struct.get (global.get $)global$5081) -$ -.get(local.get $6 -)struct.1 -) - ) -()global.get $(global$5095) -1 -struct (local.get ( - -.get$()local.get local.get $ -struct.2 0)if $ - (global.get $global$5118 224) - - -($(array(result $local.tee - struct((local.get 2 -local.get ($)$(ref -5.get.get.get $i32$)$$$ -$(struct.0)( - -local.get $1 ) -( ) - )2 - (ref.cast (ref $struct.4) - (local.get $2) - ) - ) - ) - (else - (br $block4) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $2) -(ref.cast (ref $struct.0) - (local.get $2) -) -(local.tee $3 - (struct.get )$ -struct.0 ) -)2 - (ref.cast (ref )$ -struct.0) - (local.get $2) - - () - ) -) -(local.get ($global.get $3global$5088) -(iflocal.get ) -(result (ref -$1$ ref.cast struct.0)) - -8 )() -.get (ref (result -(ref $struct.3 local.get (ref () ) - ) -) -(local.tee -$($11)local.get -$7)(local.get -$1) -((if struct.get -($struct.0 3( -0local.get $0) -)) - -) -(local.get (local.get ($0)$ -call_ref local.get $0) -(local.get ($0)local.tee -7) -) -(local.get $7) -(struct$.get 1 - (struct.new $struct.0local.tee )$struct.0 (local.get ($0 -1struct -struct.0$func.0local.get - $4) -)$ref.cast $struct.0 -struct.00 -( local.get (struct(32 -$ .get struct.0)) - (ref.is_null - (local.tee $$1 - (struct.get 0) -$struct.1 ) -)2 - (local.get $4) - - ) - ) - ) - (then - (global.get $global$1) - ) - ((elselocal.get ( -$local.get 1) -($local.get $1) -(local.get $1) -(local.get $1) -(local.get $1) - - (ref 3$struct.0)) - (ref.is_null - (local.tee $0 -2) -(local.get $6) -(local.get $6) - ((local.get 0local.get $$)2 -2 ))( -) - - $struct.0 - ((($local.get struct.0local.get )( -$3) -local.get ( struct.0) - (struct.get $0struct.1$ - (local.get 2 - (local.get $2)$ - ) -2 ) -)struct.0 -(local.get ) -$3 )$) - ) -)) - -(local.get 0$0)(local.get $2))0 -result1 (ref -$ (struct.new $struct.0)) - ((local.get $7) - - $(struct.get $0struct.0 ) -3 - (if -(( -(local.get br struct.0 0 - ()local.get $1) - (local.get $5) -) - -(local.get $1) -(local.get $1) -(call $3201 - (global.get $global$1444) - (struct.new (local.get )$struct.0 - (global.get $6$local.get 11global$0 -) -) ()$i32.const - -((0(3global.get )global.get ) -global.get $ $ -global$5108) -)(global.get 8($)global$5116)local.get - -) ( -local.get ) - ) - ) - ) -)$0) -.const 10((local.get ref.as_non_null$ -0) ( -local.get (global.get $global$5124) -$1) - ) - ) -) -0(local.tee $4 - (call $332 - (local.get $3) - (i32.const 1local.tee ) - ) -) -(local.get $$32)( - - ref.cast ($(ref.as_non_null - (local.get $3 )ifstruct.1 - ($)) - ) -)result call (ref )$func.0) -) - 2( -local.tee )local.get (local.get -$local.get $8 -(1local.get ()$$)struct 0).get ) - (then -0 -))) - - - -) ) - ) - ( - )struct (ref 3) -)local.get 0$ -)$ - ) - ) -)struct.0)) - - - -(local.get (ref.is_null - (local.tee -$1) -local.get $5(local.get ($5) -(if (result (ref struct.get $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $5)$ - ) - ) - ) - (then - (global.get $struct.0 global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -)9(local.tee $5 - (call $332 - (local.get $4) - ((i32.const 1) - ) -) -(local.get $4) -(if (result (ref if (result $(ref struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$struct.0)1ref.is_null0) - ) -)global.get $global$5102result (ref null $7) -) -(local.get $7) -(struct.get $struct.0 0 - (local.get $7) -) - (local.get $0) 10( -local.get (local.get $0)$ -$(local.get 6(local.get )$3) -global$5089 - ) - (struct.get 3$struct.4 (local.get 0 - (local.get -$$)$ ( array.get ) - - (struct.get )($call struct.0$ - array.0$(550call $ -550( - local.tee 4 - struct.get(ref $struct.0) - (call $829 - (ref.as_non_null - (local.get $0) - ) - (7 -$struct.0 29 - -struct.0)) - (ref.is_null - (local.get $2) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.tee $8 -) (ref.as_non_null - (local.get $5) - ) -) - - ) - ) - ) -( (then - ref.as_non_null -( (local.get global.get $($6)global$1 ) - ) - (else - (local.get ref.as_non_null - (local.get ) -$)0$)2 -local.tee (() -local.get ) - ) -) - -local.get -($ (local.get $0) -(local.get $3global.get )(struct.new global$1 -()if -(result $ ((local.get local.get $2)$ -0)) -(global.get $global$5106) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get ($2) -local.get .get(local.get $2) -((local.get $2) -((local.get $2) -()struct.get ) -$ struct.0( -ref.is_null$ - (local.tee struct.0)$2 - ($(struct -.get local.get ($1 - (struct.get $struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $3 - (call $332 - (local.get $4) - (i32.const 1) - ) -) -(local.tee $1 - (call $828 - (local.get $6) - (i32(.const 1) - ) -) -(local.get $3) -(if (result (ref local.get $struct.0)$)()) - -8) ) -)) - - - -(local.get (($ref.is_nulllocal.tee ).get() -$local.get 9 - $(5ref.cast ) -$(ref (((global$5121 -if) (result 1 - -()struct.get 4(5$ -struct.get) -)) struct.2 (global.get $struct.1global$6988 .get ($ -struct.1 )2 -global.get $(local.get global$2325)$ - -) ) - ) - (( -2struct) -.get i32.const 1) - ) - ) -) - ) - ) - (then - ) - ) (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $i32$( -(local.get $6) -(local.get $7) -(local.get $0) -) -(local.get 13$8) -) -(global.get $(global$5103) -(local.get global.get $$12)$$i32 .const 0) - ) - ) - ((local.get $0) -(global.get $global$5120) -(local.get ) - (else - (ref.as_non_null - (local.get $7) - ) - ) -) -(ref global$1) - ) - (else - (ref.as_non_null( -$local.tee $9 - (struct.0)global.get (local.get )struct -$3) - ) - ) - ) - ) - $.get($ (ref.is_null$ - global$0() -struct struct.0(struct.1 -.get(ref.is_null$struct.0 - (i320local.tee - ref.cast .const ( 8() -$local.tee struct.1 ($(array - i32.const 0 -$300 -( -(global.get local.get 20i32)$) - (.get i32.const 0) - (call $fimport$154 - (global.get $ -(.const 5structlocal.get ()$local.get ( - -(.getlocal.get 1$$$3)13$$4)) - -struct.0( -array.0 -)) -)(ref ) )local.get - ) -) - - (call_ref )(( -$ - $(( -$(ref ($struct.02local.get local.get struct.0 -$ 0)($18 )) - -)local.get -2 - ((struct.get global.get $) -)0) - -(local.get (global.get $$2)( $($struct.0) - (struct.get $$struct.1 2 - (local.get $3)struct.1 - -$ -4 $local.get $$global$122) -) - ) 0) -)) - (if (( -result 8local.get (ref $$(struct.1)) - ())ref.is_nulllocal.get -( global.get $(struct.1local.get $$00 -$ - 0 -((local.get $)local.get local.get $1$ -0) -1 ) - -)(((struct$) -1 ((if$struct.11$$array.0struct.2) - -((0 -( (ref.as_non_null - (local.get br $ $1) - )block4 - - -)(global$5119 - 4 - (local.tee $$(local.get $1) -(call $2356 - (struct.get 1) -(struct.get $struct.0 2 - -(local.get $1) -) -(local.tee $2 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $2) -(local.get $1) -i32.const -global$5125) - -(ref.cast (ref 8 -i32(ref.is_nulllocal.get 2struct.1 - (local.get $5) - ) - ) - ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.tee $5 - (call $8332local.get $) - ) -) -( -local.get $2) -(local.get $2) -(local.get $2) -(local.tee $3 - (ref.cast (ref (local.get 2$$struct.0)7 - )(struct.get ) -$ -struct.1 )2( - -(structlocal.get $.getref.cast ) -block4$(3ref.is_null - (local.get $2) -)$struct.0global$0) - - ( (global.get $i32.const global$29) - (0i32).const -$ 0) - (global.get $global$17) - ) -) -i32( (local.get i32.const struct.0$00))).const ) -0( -) - - 2(local.get ) -struct.2 (ref.is_nullcall - ( local.tee -$ 1$3$0 - -struct(.getstruct -local.get $)local.get $struct $$.get $struct.0func.0)141))$ -struct.1 2)) - - - local.get )(((local.get local.get $$$struct.1 2global$5112 -)1 - local.get )$1) - -($ -10 -2global.get $global$5096) -local.get (ref.is_null - (ref - (struct.get 0) - (i32$.const 200) -) - (call $ -( fimport$154(struct.getglobal.get $ - -gimport$12863 - - ) -)) - - -(ref ) - ) - ) - ) - ) - ) - ) - (then)( -global.get $ global$5123()local.get local.get -$2) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - 9( -local.get $$$ - 2) - ) -(0struct9 ) - ) - ()ref.cast local.tee -) ( -(local.get ) - $$(ref 3struct.0( struct( -.get$call (then ( -(iflocal.get ref.cast 4$ 510 -) - ) ) - ))$ (fimport$160 -( -global.get $result(fimport$160 )(ref .get -$(ref structlocal.get - $4()$if - -( - struct.1local.get ( ref.is_null(.const ( -local.get $2ref.is_nullstruct.0(local.get )$14) - -(global.get $global$5114) -($$( 0() -local.tee ) -)$1 - - (call $2346( -)local.get $ -( -(local.tee $struct.0) - (array.get( ( (global.get $gimport$167) - (struct.get $struct.0 3 - (if (result (ref null $struct.0)) - (ref.is_null - ($local.tee struct.1 $ 2global$5128(local.get - (local.get $)$2 -3) - ) - ) - ) - (then - (global.get (0) -$ ) - ) -) - local.get global$1) - ) - (else - (ref.as_non_null - (local.get (local.get $)2) - $$)12) -((global.get $global$5129) -struct.get -3) -(local.get -$2) -$struct.0 (local.get $0 $struct.0)( - (local.get $2) -)$ -global.get )$struct.1 -global$5107) 0 -6) -(local.tee $7 - ($$(local.get $struct.0)0)struct.1 - -(local.get $1) -((local.get $0) -call_ref (local.tee $3 - (struct.get 2 - (local.get (local.get $4) -(struct.get $struct.0 (2 - (local.get $4) -) -(local.get $4) -(local.get $4) -(struct.get result $struct.0 2 - (local.get $4) -) -(local.get $0)(ref -(ref.as_non_null - (local.get $5) -) -(local.get $0) -1(local.get $0) - -$ struct.0()local.get local.tee -) - - $( local.get 2$0) - ) - (then -( -struct.get 3 -)$struct.0 ( null local.get -local.get ((if5 - struct.0struct$9 ) $ -struct.0( - ($result.get 6 -2 -(local.get )(local.get -$ struct.1((struct$((ref ))struct structglobal.get $$.getstruct.1.getstruct$$1(1global.get ( - -global$2829.get.get ()local.get struct $)struct.10local.get ( $$2$array.0 - (struct.get i322 - (struct.get $struct.2 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call_ref 3 - $(call $224 - (local.get func.0 -$(1)$ -local.get 4 $13) -) - -)() - ) - ) - )) -) -local.get ( -global.get $ -(global$5130local.get $1)) - -((if(( $local.get 9)(local.get ))(result(structglobal$1 -struct.get ( )2 -).get3$$ -local.get $ (14 -$ref.cast )$ -struct.2 ) - 2struct.00(ref $func.0 - ( (struct.0)(($) - $ -(ref.is_null - -ref.is_null(2result -)struct.0) - (( (local.get array7$2) - - ) - ) - ) - (then -$4) - ) - ) - ) - (then - ((global.get .get($$struct.get global$1) - ) - (else - (ref.as_non_null - (local.get $local.get struct.0) - (struct.get $struct.1 2 - (local.get $2) - ) -) -(local.get $2) -local.get $2) -struct.1( - ) -( ) - (.get(local.get br $$ global.get $block40 - ($global.get $)global$2830( -(global.get $global$5145) -(local.get ) - ) - ) - (br $block4 - (global.get $global$2831) - ) - ) - global.get $$( local.get 2 - local.get )$2 $(1) -($struct.1( local.get $5)2 -$ - ((.const (ref.as_non_null -( ) -iflocal.get (ref -$ -(local.get $9)) -(local.tee )$8 - (struct.get -(local.get $struct.0 0 - (local.get $6) - ) -) - -$1) -((local.get $1)local.get - ((local.get $8)local.tee -(local.get $1)$ $ -3 - $8(1 -) -)(local.get $5) -((local.get -$local.tee 4local.tee )i32.const (0local.get $)$1 -$ -(ref $ ( struct.0(4))global.get -$ -()22local.get - -$struct.0( $ -0)2(local.get struct.1$$global.get 0$ (local.get $4) -(if struct.2 global$5126(throw $eimport$0 -0 (struct.get ) - ) -)struct.get ($struct.0 (struct.get 1 - (local.get $0) -)struct.get ) -((local.get 2local.get $9) -$3)( -if )(result local.get ) -local.get ) -(struct.get if (result $struct.0 1 - (local.get $1) -)(ref -(local.get $0) -(struct.get $struct.0 5 - (local.get $0) -) -(local.get $0) -local.get - (struct.1if (result (ref (local.get - (result ($$.get struct.0)) -( ( -.get (global.get $global$5138) -(local.get $14) -(global.get $global$5139) -(local.get $14) -(global.get $global$5137) -(local.get $14) -(global.get $global$5136) -(local.get $15) -(global.get $global$5140) -(local.get $16) -(global.get $global$5141) -(local.get $15) -(global.get $global$5142) - -(local.get $14) -(global.get $global$5079) - (global.get $global$1) - ) - (else - (ref.as_non_null -(call $3513 - (ref.as_non_null - (local.get -struct.1struct)) - .get (9ref.is_null local.get (else -struct.0 9 - ) - ) - ) - ) -)1$global$5104) -) -) global.get $)ref.is_nullglobal$1) - - ) - (else - -( ((struct.get call_ref local.tee $.get struct -$5) -)local.get -($local.get $0) -(global.get $)2$ - (struct.get .const global$5127struct.0) 1$)struct.2 - -2 - ) -()struct.get local.get -9$struct.3 struct.14 - - ( - (local.get local.get $ $(01$) 4local.get )global$5117)(local.get -$4) -(local.get -$0)$) -(local.get $0) -(local.get -$1) -((iflocal.get -1(ref $struct.0)$7)) - (ref.is_null - -(global.get $ global$5086() -local.tee $7 - (struct.get $struct.1 $2) -) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(struct.get $struct.0)$struct.0 ) -(local.get $0) (local.get $5) -(local.get $5) -2 - $$00(ref ()struct.get 0$ -$ref.cast )struct.3 -2 -struct.0) (local.tee ()ref.cast local.tee $14) -(global.get $$global$5094struct.0 ) -0 - (local.get $0) -)( - -((call $3558 - (ref.as_non_null - (local.get $$(10) -global.get $ ) -)global$5105)( -$ - (local.get $)0) - ) -) -(ref.as_non_null - - (local.get ((local.get local.get $1$$8) -(global.get $$)2global$5115) - -() -struct.get - ) - ) -) - (if) - 13$(( ) -( ) -)call_ref -) - (ref.is_null1$ - (struct.get global$1) - ) - (else - (ref.as_non_null - (local.get $struct.1 $)$array.0 -(local.tee (local.get $)3) -) -(struct -.get ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($2) - ) - ) -) -$(local.tee $5 - (call $332 - (local.get $1) - ( (i32global.get $.const global$2700) - (global.get $global$2700)1 - ) -)) -struct.0 ) -) -( -call $ -2593(ref.cast (ref 3 - (local.get -) - ) - (br $block5 - (global.get $global$3198) - ) - ) - (br $block5 - (global.get $global$3200) - ) - ) - (br $block5 - (global.get $global$1982) - ) - ) - (br $block5 - (global.get $global$3201) - ) - ) - (throw $eimport$0 - (struct.get $3) -(local.get $0) -(local.get $3) -(local.get $1) -local.get $()2 -$(8$$ struct.2 3((2$ - (local.get 10struct.get (local.get $0) (struct.get ) ) - ) -) -$(local.get $1) -3($(ref -local.get $1) -struct.0(if -(result (struct(ref .get 6$struct.0)0$ - -struct.0)) - ref.is_null(local.get ) ( local.get ref.is_null -$(ref (local.get $ -0()0 -)local.tee $ -()call $$local.get struct.2 -) struct.0 result (local.tee (ref $9 - (local.get )( -i32.const (($ -1$struct.1 22 - - (( (($1) - ) - ) -) -$1 - (struct.get (local.tee $4 - (call $332 -struct.0ref.cast $(ref null $struct.07) - global$5148 -(( local.tee ) -)$$local.get - - -0 ) - ) - ) - (result (ref $struct.0)) - - (ref.is_null - (local.tee $2 - (struct.get ($struct.1 if (result (ref 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - )) -$ -struct.0)(else) - (ref.as_non_null) -(global.get $1global$5147) -) -)$struct.1 $ -$ -local.get struct.0 -)$ - ((ref.null global.get $struct.2global$5153 ) -none) - (ref.null none) - 1(ref.null none) - ( - -((ifref.test (result (ref (ref -$3 - (struct.get $struct.1 ref.cast 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) -(ref ) -) -1$struct.0) -(struct.set $struct.0 2 - (local.get $1) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $3 - (struct.get $struct.0 2 - (local.get $1)$ - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) - ) - ) - (global.get $struct.0gimport$20) - ) - ) -) -)(local.get $1) -(local.get - ($5)struct -.get (local.get $1) -(if (result (ref $ -(local.get $10)0 -(global.get $global$5101) -) - )( -local.get $10) -(global.get $global$5111) -)(local.get $10) -( -global.get $global$5097) -(local.get $10) -(global.get $global$5113) - -(local.get $9) -(global.get $global$5098) -(local.get $ 10$5() -(global.get $global$5099) -local.tee 0) - $2( - 4struct(.get ) - -struct (local.get )(.getlocal.get $$$ -0) - -) ) - ( -1local.get local.get -$1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)func.0 -(local.get $6) -(local.get $6) -(local.get $12) -(call $29 - (struct.get local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - - ) - ) -)(local.get -$2(local.tee $3 - (call $332 - (local.get $5) - (i32.const local.get 1) - ) -) -(local.tee $1 - (call $828 - (local.get $8) - (i32.const 1) - ) -) -(local.get $3) -($if (result 0struct$ ($ ) -( ()local.get (local.get $ -0)$ -$1struct.06$4i32.sub) -) ) -( -( -( - ()structlocal.get .get0local.get $local.get -)1struct.2$ - 26)((3local.get local.get result -$2 )((ref local.get -$2)($local.get -36(9$) -struct.0 )) - ) - ) - )) - - local.get $3() -ref.is_null()) -(then - (global.get $ -local.get struct.1 ( - - ))i32).const 0 -)$ -struct.1(struct.0$ - (struct.get $struct.1 4 - (local.get 657 - (global.get $global$18992) -) -(local.get $0) -(local.get $0) -(structstruct.0((call $local.get 3525 - $(ref.as_non_null - 3() -(global.get $) -(struct.1if1 struct.get -(result $ -$(local.get )local.get ($$struct4.get -) - -) - 5 (local.tee )$2$)(ref func.0(local.get struct.1 0 - ((struct.get array.get (local.get ($1$ -$8)(struct.set - struct.2(global.get $global$5149) -(local.get $8) -(global.get $global$5152) -$struct.0 2 -2 -$( (local.get struct.1$3) - (call $3261call -22 - (local.get - ($3)local.get - ) - ) - ) - (then - -$ 4 ((local.get global.get ) -( $ -global$1) -) struct.get$) - ) - ) - (then - (global.get local.get -) - (else - -if -$( local.get $ -((local.get $call (1local.get $)29 -$ ())$ - ( struct.4$$ ) - ) -) -(local.get $2) -(local.get $struct.00struct.0)$ 1) -(2 -0) -$$ - )) ( -()struct(.get call $3201 - - -(struct.set struct.0 - local.get ) - ) -)$ -.get(6$ -(3local.tee ) -$ 5( -2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $3 - (call $332 - (local.get $$$call $829 - (ref.as_non_null - (local.get $0) - ) - (1 -i32.const ) - 2() - (global.get $global$2644) -(( if (result local.get (global.get $global$2644) - ) -)(ref )i32$ $0struct.1 0) - - () - ) -local.get ($0)local.get -( $1) - ) - ) -)) - (struct.get local.get $ -0)$1) - -(local.get $1) -( -structglobal$1) -( struct.set) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -2 -($$local.get ((struct.0 0result)$)03( - (local.get -$ -02) - ((ref.is_null -( -) - (struct.set $struct.0 )2 - (local.tee $3 - (ref.as_non_null - (local.get $0) - ) - -) - ((2struct.newref.test $)struct.1 - (global.get $global$0) - ( - 2 - (local.get 2)struct.1) - (ref.is_null - (local.tee $2 - (struct.get 0 - (local.get struct$struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$2)4.get global$5122)$ -struct.2 0(local.get $)4 2(ref - (local.get null $3)$ -struct1$( -struct.0) )local.get -)) - $(0ref.is_null) - (local.get - -$(local.tee $5 -( (ref.cast ) -(local.get $2) -(if (result (ref -$struct.0)) - (ref.is_null -local.get $0)) - (local.get $12) - ) - ) - ) - ) - (then -$ (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$3) - ) - ) -)struct.1 -.get (struct$struct.1 -(struct.get $)struct.0 )10 - (local.get $2) -) -( - -local.get () - )$if -(result 3 $ $struct.1 2 - ($struct.1array.0 - (global.get $null $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else -.const 1(call $29 - )(ref.as_non_null - - (local.get $0) - )) - - ) - ) -) ) - -)(call $550 - ( -struct.new -( - ((4ref.cast -(ref local.get ( 653($ -2 - (call $653 - (struct.new local.get ) - (i32.add - (struct.get $struct.0 )0 - (local.get $0) - ) - ( -i32).const 1) - ) -) - -(local.get $0) -(local.get $0) -(local.get $0) -(struct.get if(ref -$(local.tee $3 -global.get $global$5163)( -struct.get i32(ref $local.get i32$.const 12) -0) - ( i32.const 0) - (call $((local.get .get - -$local.get 10$0) -( -(local.get $7) -.get( local.get $1)2) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.get call 0) -( (local.tee ref.cast $1 - (struct.get 2(ref null (global.get $global$18634) -$struct.1 (struct.new -3 - (local.get $($2struct.0) - ($)struct.0 - array(local.get .get - ) - ) - ) - (then$global.get $global$0) - - 3 ( i32(global.get $global$1) - ) - (else - ()ref.as_non_null (.const $array.0 - - ) - ) - )2 -i32local.get 5$4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$ -(local.get 1) - ) - ) -)$6 -) -($struct$$local.get struct.0$)1) - ) -)( - -ref.as_non_null$ - .get(local.get $5) - ) - ) - ( - (ref.is_null - (local.tee $1 - (struct.get $struct.3 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (global.get $gimport$83) - (structlocal.get .get $struct.3 3 - (call $224 - (local.get $18)$10) - ) - ) - ) - ) - ) - ) - ) -) -( -$local.tee (local.tee ((local.get local.tee )$4$)1 - -) (( -struct .get -) -if (local.get $(result) (ref (2(local.get $1) - ( (ref.is_null - $.const 0) - (struct.get (struct.get local.get $struct.1 0 - (struct.get $15$struct.2 ) -0 - (local.get ) - ) - ) - )$ - )0 -$) -0) - ) - ) -)) ) - ) -) - -(global.get $global$5168) -( -local.get $14) -( ) - ) - ) -)global.get -$global$5154)(local.get -$5) ) - ) - ) - -(local.get $5)( -(6 struct.0)$653(local.get $4) -(if (result (ref (ref null $struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - ($global.get $global$1) - ) - (else - (ref.as_non_null -struct.0) (local.get $2) - ) - ) -) - - ($struct.0(local.tee $4 - (call $332 - (local.get $1) - (i32.const 1) - ) -) -(call $3641 - (local.get $3) -) -(local.get $1) -(if (result (ref $struct.0))local.get -$3) -(local.get $0) -(local.get ($1) -local.get (local.get $3) -($local.get 12) - (local.get $$6)5) - ) - ) -) -(if ( - -struct.0)) - (ref.is_null - (local.tee 3 - ) -local.get (local.get $$40)) -(.const 1) - ) -) - - i32.const struct1) -global$116050 (local.get )$0) -(global.get $global$5165) -) -$struct.0 - (global.get $global$0) - ( -((local.get i32.const $0) -local.tee 1 - struct.0) -local.get ( (struct.set i32.sub$$struct.0 32) - -(local.get $2) -((local.get $2) - (then - (local.get $(2) -global.get $(if (result global$1) - ) - (else - (ref.as_non_null$(ref -local.get $ (local.get struct.0)$$7)0 -) $struct.1( ref.is_null - -( )2 - -) - ) -)struct.0$)local.tee -local.tee ($2 - ((local.get (struct.32( struct.1struct((local.get $0) -$( $) -( -(local.get $2) -(local.get $2) -(local.get $6) -(local.get $0) -((global.get $local.tee global$5182$6 - ()struct -.get local.get -) -) ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - - ) - (struct.get ($$struct.get struct.1 - 3 - (if (struct.1( ($local.get struct.0result ($local.get 8 local.get ((ref -10 - (local.get 2$$0$14$struct.1))) - (struct.0 -( local.get ( -ref.is_null - (local.get $1) - -result (local.get (ref $1) -(local.get $1) -struct(local.get $3) -(if (result (ref ( ) -)1 - (local.get $0) - ) - ) - (local.get $3) - (struct.get $struct.1 0 -) - (local.get (local.get $0$) - ) - ) - ) -)1) - ) - ) - ) -) -(local.get $1) -(local.get $1) -(struct.get .get$struct.0 9 - ) -(call $224 - (struct.get ($struct.0 4 - (local.get $1global.get )$global$5143) - ) -) - -(local.get $1) -(call $224 - (struct.get $struct.0 2 - (local.get $1) - ) -() -(local.get $1)( $( -$ struct.0 (local.get $1) - (10 -i32 global$1.const struct.1(local.get $$21) ) - ))2 - - - ) -)struct.0 - -) $( - )(local.get $(local.get )$1$0 - local.get 5(local.tee local.get )0global.get fimport$154$global$11) - - ((struct.get -(struct.2) - ) - ) - ) - (then - (global.get $global$1) - 0) - (else - ( -call_ref (local.get $2)2$$func.0 - (local.tee $0 - (ref.as_non_null - (local.get $1) - ) - ) - (struct.get ) -local.get $7) -(struct.get $struct.0 0 - (local.get $7) -) -(local.get $3) -(struct.get $struct.0 0 - (local.get $3) -) -(ref.cast (local.get $3) - ) - ) -) -(local.get ) - ) -) -(local.get $4) -ref.null $$)5))(local.get $0) - -(global.get $ global$5184$) -) - ) - ) -)3 -) -array)(local.tee -.get $8 - (struct.get )$0array.0(local.get $ -2 - struct.get .get $struct.1 (2 - (local.get $1) - ) - ) - ) - (then - (ref.as_non_nullglobal.get (call $332 - (local.get ( (then - .get $(struct.2 $1 - (local.tee local.get $ -(1local.get ) -(0local.get $1) -) -) - ((local.get (local.get $1) -(local.get $0) -(local.get $1) -(local.get $1) -(local.get $1) -(struct.get $struct.0 9 - (local.get $1) -) -(local.get $1) -(struct.get -$struct.0 9 - (local.get $1) -) -(local.get $1) -(struct.get $struct.0 9 - (local.get $1) -) -(local.get $1)( -call $(struct224.get - ($struct.0struct .get 9 - (local.get $1) -) -(local.get $1)local.get -( local.get $5()local.get 2$1) - ) - (call $fimport$158 - (local.get $9) -1)struct.0 -)) - ( ref.is_null(else - -( (ref.as_non_nulllocal.tee struct - (local.get $1)$.get -2 - $struct.1 2) -( -struct.get $ - ) -) -$( global.get -$( local.tee ($4 -call $ -global.get )i32$global$5196) - -.const (struct.get local.get (ref $struct.0) -$0) -(struct.get none -(local.get $4) - -( )( -local.get ($ref.is_null0 -) - ) -($3)(4) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - )global.get $global$14410) -) -0 - (ref.is_null - (local.tee - (struct.get $struct.3 2 - (local.tee $4 - (struct.get $$struct.4 2 - (local.get $3) - ) -($structlocal.get .get)(( -)$3struct -.get(local.get $5)$0) -(global.get $global$5179) -(local.get $10) -(global.get $global$5191) -(local.get $11) -(global.get $global$5190) -(local.get $10) -(global.get $global$5189) -i32.const 0) - (call $fimport$154 - (global.get $gimport$27) - (struct.get ($struct.0 3 - (if (resultlocal.get $4($$8) -(struct.new (local.get $0) -(global.get $global$5199) -(local.get $1) -(global.get $global$5178) -(local.get $2) -(global.get $global$5203) -(local.get $2) -(global.get $global$5183) -(local.get $2)) -local.get 2 ) - ))$(local.tee $9 - (struct.1struct .get -2$struct.0 -04 ( - ((local.get result ) - local.get $(ref )0)) - )$ -)4) - ) -(local.get 4local.get $)4$global$5164$ -(1 - ((call struct$.get struct.get332 -.get $ (struct.0-1$ $) -struct.2 (0ref.null ) -none12) - ) -(( local.get global.get $)global$5198 (struct) -(local.get $$struct.get .get ( -struct$.get$struct.3(0 1) -$(global.get $)global$5150) -struct.00 - local.get (struct.0local.get -() local.get )$$2 - ()struct(ref - ) - ) - (local.get .getstruct null .get 3 $12) -local.get ) -$ global$1global.get ) -$$ -)$struct.0(3) - - $))global$1 $$(struct.1 )i32(call $550 - ()$struct.0)(ref null $(struct.3 - - - ) -) -(local.tee $4 - (call $332 - (local.get $1) - () - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -(struct.set - $struct.0 (ref.is_null - 2( -local.get (local.get $4)$ -2) - ) - (then - )(global.get $ -global$1) ) -$ -( (local.get )$ -struct.new0 )struct.0 - -24$ )2 -$) -$ ) - ) - ) - (then - (global.get $global$1) -9 -) - ( struct.26 - (local.get 0$$$ -2) - 0(00)() -local.get )local.get )$ - - - -)$(local.get -0 -) - ( local.get $1if)) - (then - ($ -(local.get -struct.0( - -0 - - ) - (else -( local.get (ref.as_non_null - (local.get $0) -)$1) - -struct.0 ) - ) -)(ref.cast -local.get $(local.tee $3 - (call $332 - (local.get $5) - (struct.2( i32.const local.get 1) - ) -) -(local.get $3) -(if .get($127result ) (ref - -struct.0(local.get $0) -(global.get $global$5216) -(local.get $6) -(global.get $global$5223) -struct.get local.get $1) - ) - ) -) -20(local.get $3) -(local.get $3)) - -(if (result (local.get (ref $13) -(local.tee $$23struct.0) -) - (ref.is_null - (local.tee $ 1 -( ref.as_non_nulllocal.get $( -struct.get $struct.1 (structstruct.02.get $call -0 )global.get $($global$5144)) -global.get $global$5177) - - ) - ) -) -0) - -(call $(18 - (local.get $6) -) -(local.get $1(local.get )i32$1) - (global.get $global$5202) - -((struct.get $local.get .const )1 -$)3 )($global.get -0 -local.get $1) -$)( - ) -) - - call )$ -($3328 -2476 - -struct.0 ( struct.1$(struct.1 i32(.const 0) -$(struct.0 $(14) -)) -global.get $global$5205))( - - -if (result 0 ) -(ref null ) - ) -) - ()local.get -$($3) -(struct.0local.get )(global.get $struct.0struct.0(struct.5 12 - 4) - ) - ) - (then - (global.get $(local.get (struct.new if$struct.0 - ((result global.get $global$0) - ((ref i32.const $0) -struct.0) ()i322 -.const 0) - -()ref.is_null - - (else -( local.get ( $3) local.tee -$2 - ()((ref.as_non_null - (local.get $ )(ref -call $fimport$154 - struct1) ) - - ()(global.get .get)($ $$$ -gimport$13142)$ -) -local.get ref.is_nullstruct.0.const (struct.0)local.get -4$ - - - -$)1 ( -global$5187)0(829$struct.0$struct.0) -struct.0 - struct ) - ) - (then - (local.get - i32((i32.const local.get .const 0) -$00) -(global.get $global$5222) -(local.get ) -($10) -global.get i32(.const ( -struct.new 0$global.get ) - (ref.null global$5181)none) - (ref.null none) - (local.get -$global$5210$) -0) - ) -()local.get $(struct.2$9 - -()local.get i32 (local.get $90 -( (local.get $ 3result0 - (local.get $$0) -(global$1) - ) - (else - $0$( $9 -( $(local.get struct.get 1$ 3)$)(local.tee $struct.1$ -struct.11 - ( struct - ) - ) - ) - (then5 -(call 12$ -.getglobal.get 8($global$5185global.get -$ ( - -ref.cast (else -(then () -ref.as_non_null( - (local.get -$ )(global.get $1ref.is_nullglobal$1) - - - 2()i32 (then -if -) - ) - ) ) - 10 - (local.get .get $struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null2 - (local.get -$3) - ) - ) -) ( -local.get $(local.get $1) -struct$ 0)) - ) - ) - ) - ( -0(local.get $3) -(if ) - (ref.is_null - (local.get $( (if (result (ref local.get (local.get $0) - ) - ) - (then - $3()struct.get - -$$struct.3 $ -struct.1 2 - (local.get ($2)ref.cast -30)(5(local.get $5) -local.get $4)(local.get - -(local.get ($0) -ref.as_non_null(global.get -$global$5219) - (local.get $2) - () - local.get )$1) -(global.get $global$5214) - -) -)) - struct.get $(struct.1ref.is_null - (local.get 2$0 -) ( - )local.get - (then - (global.get $$1)global$1 -) - ) - (else - (call $29 -)$ - ) - ) - (then - )(global.get $global$1) - ) - (else - struct.3() - -ref.as_non_null - (local.get $2) - ) - ) -(() - - (local.get global$5197(ref )$struct.0) - - .const 2) - ) -) - -)struct.0))) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $0) - ) - ) - ) - ) - ) - - (local.get $0) - (call $1800 - (local.tee ) - ) - (else - (9ref.as_non_nulllocal.tee 1 - (local.get - (local.get $1) -)$2) - ) - ) -) - -local.get ()$9) -0local.get -$0) - ( )i32.add - (then -(1if) -$ - - ( (ref.is_null (local.get $0) -) - 8) - ) - (then - (global.get $global$1) - ) - (else - global.get $global$5201) - (global.get (local.get $struct($local.get $$(ref local.get -$1) - (struct.new(.const 0) - - -(if (result 1(ref ) - ))$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get -$ struct.get (local.get $1) -(global.get $global$5212) -)(local.get $2) -(global.get $global$5211) -2(local.get $1) -(global.get $global$5215) -(local.get $1)) - - ) - ) -)(global.get $global$5225) - -( local.get 311 -$7 )(local.get - ($local.tee 1)(( struct -.get (struct.0 4 - (local.get $1) - ) -)) -$()local.tee $)1 - (struct.get - -$((call - ((( (else -ref.as_non_nulllocal.get $1) -global.get ( -$(if struct.1 - (global.get $local.get $3( - ((then((struct.get struct.get $struct.0 0 - (local.get $0) -(2() -) -local.get (local.get $0)$3) -( -struct.get (global.get $global$52175$3 - (local.tee local.tee $ 3 - (struct)(local.get (local.get ($5)$ -local.get global$7837) -3 ($7)i32.const 0.get -(global.get global$12struct.0) - ) - (else - (call $)29 - ( -(local.get $3(()call $fimport$160 - (struct.get -$struct.0 ) -)3 - (struct.get -(local.tee $struct.1 1 - )$5 - (struct.new ((ref -local.get $5(($$$struct.6 0 - - (((struct.get local.get $(struct.3($11 -local.get $1) -(local.get $1) -((struct.set $struct.0 3 -$struct.0 (3local.get -$1 )( call -$(29local.get -)$ - (5) -(structif.get () (result struct.get 10$struct.1(struct ) - -$( (result )ref.as_non_null - (local.get $2) - ) - ) -) -global$1(local.tee $3 - (call $332 - (local.get $5) - (call $fimport$158 - (struct.get $struct.0 3 - (local.tee $1 - (call $828 - (local.get $8) - ()i32.const 1) - ) - ) - ) - ) - ) -) - -(local.get $3) - (if) -)(result (ref $struct.0)) - (ref.is_null - (local.tee $ -(2local.get - (struct.get $($0struct.1 2 - (local.get $3local.get )ref.as_non_null - -(local.get $(global.get 2$) - ) - (local.get $$local.get (local.get global.get $) -global$1) -( ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)i32(global.get $)global$5167) - -(if (result (ref ).get $$1.get(local.get )$ -((global.get $global$5209)$ -)call_ref $$struct.0 $7 - ( ) -) -$struct.get $struct.1 $struct.1) - ()global.get $global$0) - ( -)(( -local.get $$5) -iflocal.tee (result (local.get ) -$local.tee 6) -(if (result (ref (struct.get $struct.3 0 - (local.get ref.as_non_null$0) - ) - ) - ) - ) -)( -local.get - ($local.get 1)$0) - - ) - ) - ) -)(local.get $ -1) - -)global.get $global$1) - ) - (else - (ref.as_non_null - (local.get 0(struct - -.get ) - (then - (global.get $global$1) - ) - (else -$ struct.0global.get (((ref local.get $0 -)$struct.0))( - local.get (ref.is_null - ($local.tee 2).get(2arraylocal.get local.get ($call 1) ) -) -global$5221) -(local.get $12) -2 - (call $1800 - $1)1 -global$0) - (i32.const (struct.new$ - 1) -.const (local.tee $5) - ) - ) - ) - (then -result (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $struct.0$ - ) - (struct.get $struct.5 12 - (struct.get $struct.6 0 - ((struct.get local.get $struct.3 2 - (local.get $$3) - ) - ) - 0)) -) - ) - ) - ) - ) - ) - ) - ) -) - -(local.get $2) -(struct.get 10$global$5195) -(local.get $5func.0 -) -(local.tee )($14 - (ref.as_non_null - (local.get $8) - ) - ) - (if struct(result.getlocal.get () -$ ref.as_non_null0) -( -( ref.is_null( - (local.tee )iflocal.get struct.3 -$2i32 ) - ) - (local.get struct.0 - .const -local.get $6 (ref $) -$7$struct.0)7global.get (call $550 - (struct.new $struct.0 - (global.get $global$0) - ( -$(local.get (struct.get $struct.0 4 - (local.get $0) -) -$(struct.get $struct.0 2 - (struct.get $struct.1 4 - (local.get $0) - ) -) -global$0)(local.get -$0) -(struct.get $struct.0 4( - (local.get $0) -) -(struct.get $struct.0 2 - (struct.get $struct.1 4 - (local.get $0) - ) -) -(local.get $0) -(local.tee i32.const $5 - (struct.get 0$struct.0 )4ref.as_non_null - - ((local.get local.get $2$13)) - ) - ) -) -(local.get $2) -(struct.get -(local.get $23)$ -$struct.0 $ -1).get ( -local.get $struct.1 $332struct(ref -.get $$$struct.0 struct.0)) - (ref.is_null6576struct.1 - - ( -local.get $18) -)( - local.get )$ -3 (else -) ( -)()$ - ) -)6 -) -(call $657 - (struct.new ($struct.set struct.0 - $(struct.0 global.get 0 - (local.get $1) -$ global$29) - ((local.get i32$5) -)4$1) - ) - ) -) -(local.tee 10struct.3 - - (if (result 3 -(local.get result (ref $struct.0)) - )(ref.is_null - - (local.tee $1 - ((global.get struct$$(ref $struct.1 $$struct.0struct.set12 - (struct)1.get ) - - ( -$ref.is_null - (struct.2 local.get )))0 - (then - $struct.10)) - -0 -(if (result (ref )()ref.cast (ref - - (ref.is_null - (local.tee (global.get $$1 - global$5226$(struct.0struct)$.get) -2) - (ref.is_null -ref.is_null struct.0) - $($(local.tee local.get struct.2) - -2 - 10( local.get (local.get $1) - ) - ) -)$ -2) - ) - ) -) -(local.get -$2) -)(local.get $1) - -(ref.cast (local.get (local.get $2 ($array.0 -1 (struct.get ) - - ( -ref.as_non_null(( -( if(global.get $global$5206if )local.get (result (result $ -2(ref (ref $0(.const $1) -) - - -1 -struct.1$ $struct.4 0 - (local.get $$2) - ) - ) - ) -) -(local.get $2) -struct.0global$5204.get -(local.get $3) -(struct.get local.get 0$struct.0 10 - (local.get $3) -)7 - -) (local.get ($local.get $ -struct.1 $143))$ -(struct.get local.tee $2(0 -global.get $global$5193) -(local.get struct.0 - $7) -)(global.get $global$5192) -(local.get $$(10 ) - ) -( ) - ) -)local.get 7)$ - - (local.get $3 - struct$.get ) ) - -( -struct$$1 - (local.get $0)struct.0 -1( - - -0)(local.get $0) -(local.get $0) -(local.get $20) -2$3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get $3) -(local.get $3) -(if (result ((ref call $224 -$struct.0) ) - ((ref.is_null - (struct.getlocal.tee $1 - (struct.get $struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$struct.01 ) - ) - ) -) -4 - (local.get $1) - ) -)(struct.set $struct.0 2 - (local.get $3) - (struct.new $struct.1 - (global.get $global$0) - (2i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee -$1 - (struct.get $struct.0 2 - (local.get ($3) - ) - ) - local.get ) - (then - (global.get $global$1) - ) - (else - ($ref.as_non_null -3 (local.get $1) -) -)( ) - ) - )( - ) - ) - ) -( - local.tee local.get result $ (call $fimport$153 - ((theni32.const 44) - $)2) - - -) (ref ) - ) -(local.get struct.0ref.as_non_nulllocal.get $)0$ -$struct.00($)local.get struct.0 -) (local.get (call $$3) -332) - -6 - ) -(ref 5struct.0$ -struct.1)) - (ref.is_null -( (local.tee call $)0$2) -(local.get $3) -(struct.get 1 - (struct.get $struct.0 $8struct.1 - (2local.get -$3) -( -local.get $5) - ) -) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$1) - ) - ) -)() - )$struct.1 (local.tee $5 - (call $332 - (local.get 2$4) - - ( (local.get i32.const 1)$ -( 4) -) -(local.get )$) - ) - ) - ) - (then - ( global.get global.get 4 -($global$1)) -)($ -.get3struct.1 (local.get - -)) - (( local.tee ref.is_null$1 - - ((local.tee ((ref.as_non_nullstruct$ -1 - ((call i32.get$$5) - ((i32.const local.get 10) -)$3) - -(local.get - $5) - (local.get $1) -(local.get ((($1local.get local.get )$0) - ) - ) -)$ -0 -) -(local.get )($i32.const local.get -0 -1)) -(local.tee $global.get 17 - ($call $3235 - (local.get global$5180$)0) - (local.get $2) - ) -) - -( -local.get $17)struct - ( ()global.get $global$1struct.new) - - -) -((ref ) - (global.get $global$38) - ) - ) - (i32$.const struct.0))1 -) - ) -) (ref.is_null - -( - (struct$ -)2 - (ref.cast (ref ($struct.3) - (local.get $2local.get -) - ) - ) - ) - (else - (br $block5) - ) -)$2) - -(332() -call $ 2367 -(local.get (call $2356 ) -(local.get -global.get struct.0 -3) - -global.get ($$global$2if)global$1) - ) - (else(struct.0$ -)global$5213) -2 - (local.get $ (structglobal.get .get $global$5231) -$struct.1 (2 -2195 ).const -0) - ( -) - -($3) - $struct.1 ($(local.get $0) -(global.get $.getglobal$5242 ) -$struct.1 2 -(then ) - (else - (3 - (local.get $12) - ) - ) - ) - ) - ) -$0) - ) - (i32.const 1) - (global.get $(global$2701) - (global.get $global$2701) - ) -) -local.get $11) - - (ref.is_null - (local.tee $2 - (struct.get -(struct.0i32.const 0)(call $2585 - (local.tee $5 - (ref.as_non_null - (local.get $0) - ) - ) -)(local.tee $4 - (call $332global.get -$ (local.get global$0$)3 - 1( -((local.get local.get $3)$2) - -(local.get $2)( -) -$4) - () -i32.const -1$$(call $1910 -global$5194 )(local.get -$0) - (struct.new (local.get $7) -(global.get $global$5200) -$struct.0 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (global.get $gimport$12843) - (struct.get ($struct.0 2 -3 - (if ((result local.get result(ref $1) - ( struct.new ( -ifresult 2) -(local.get $2) -(struct.get ($struct.0 struct.get 7 - (local.get $2) -)local.get $0) - ) - (local.tee $4 - (i32.add - (local.get 2$( (struct.get struct).get$ struct.2 0 - - $($(struct.1 $0local.get -$3) -local.get (local.get struct.1$5) -5 0$) ) -$ ((struct) -3 ) -))$((ref ($ local.get $$2struct.0)(((local.get $0) -(global.get $ global$5230) -) -local.get $1) -3(struct.1local.get $1) -(if ) -(result ((ref -(ref.as_non_null) -$)struct.0 ))) - ()ref.is_null - (local.tee $2 - (struct.get local.tee -(local.get $3)) - (i32.getlocal.get $1) -(struct.get$) local.get ( $ - () - ) -)()0 - -(local.get ($local.get 2) -) -$null (local.get $0) -(global.get $global$5245) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -if( (result - (ref )$struct.0)) - ( ref.is_null - ( -ref.is_null( (local.tee 3 -0(call $ - (local.get - ) -) - -(struct.get .get$struct.0 1i32(local.get $0) -(global.get $global$5241) -local.get $3) -(if (result struct.get )local.get 0) -(struct.get )call $fimport$154 - (global.get $gimport$6042) - (local.get - ($1) - ) - ) - ) - (then -struct.get (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -i32.const 1) - ) -) -(call $2563 - (local.get $struct.0)) - (ref.is_null - (local.tee $2 - (call $3228 - (struct.get - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $8) - ) - ) -) - -(local.get $1) - - ) - ) -) -(local.tee (ref.cast (if) -$.const 1) - ) -)(struct.0 -(local.get $1) -(call $3201 - (global.get $global$1444) - (struct.new global.get $struct.0 -$ (global.get $global$0) -(global$1 ()local.get - ) - (else - (i32ref.as_non_null.const $0) - (i32.const 0) - (call $fimport$160 - (local.get $9) - (struct.get -1 $$)(struct.1 local.get 0 - -(2ref.is_null(local.get - $( local.tee 0 - $ - -if3 ) - ) -) (ref null (ref $struct.0)) - (ref.is_null ((result local.tee (ref $ -(struct.get $struct.0 0 - (struct.get -$struct.1 7 - (local.get $2) - ) -) - (local.get $2) -(local.get $2) -i32(local.get $2) -(local.get $2) -( ) ) - ) - ) - ) - (else -2 - ( call ( -struct.get ) - ) - ) - (then -332 $struct.2 0 - (local.get )$0( -) ( -local.tee global.get -$$local.get .const (struct.1 -struct.1$1local.get ) -$ -$struct.3 ) -(local.get 2$$3) -(local.tee $1 -5 ( -call $)834 - ) - -(struct.get ((local.get $5) - local.get ($$3)struct.2$i32 -( struct.set 2 - (struct.get (struct.1if$struct.3 4local.get .const - (5 -( result($1local.get )5 $(ref $ - -local.get 7$ - 4( - - -local.get $$2) - ) - ) -)(local.get $3) -(local.get $2) -(local.get $3) -(local.get $2) -(struct.get $struct.0 10 - (local.get $2) -) -(local.get $3) -(struct.get $struct.0 10 - (local.get $3) -) -(local.get ($)(struct1.get - (struct($.getlocal.get struct.0 ($20 -)struct -(local.tee $2 -.get (struct.get (result$ struct.1 -$struct.0 ($$struct.1struct.0 -) ()global.get -$global$0) - ( (ref.is_null - i32(.const local.tee 0struct.new (3ref.as_non_null - (local.get $1$.const local.get 0) - (call $ -$ ) - ) -) 2) - ) - ) -) - -( local.get (local.get $7) -$(local.get 4local.get $0(ref (local.get $0) $$struct.0 0 - (local.get $0) -) -0 -)(local.tee ( - (3local.get ($1)local.get -$ ) - ) -))0$ -1) - - - -)struct.0((ref (result $struct.0)(ref null $$4struct(local.get ($(if (result (ref $10 - (local.get $18) -(local.tee ref.cast struct.get -$struct.1 4 - (local.get $3) - ) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( 0$struct.0 - (3struct -(ref ) - -i32) - () - - - (call $ )332 ) - - ((else - (ref.as_non_null - (local.get ) -)$1) - ) -local.tee $$) -)$ -$1struct.0(1$)global$1) - ) - (else - ( -ref.as_non_null ) - ) - ) - ) - ) - ) - - (local.get $) - ) - ) - ) -)(struct.set) - (call $fimport$154 - (global.get $gimport$27) - ( -$(2struct.1(struct.set $struct.0 3 - (local.get $5) - ($i32.const 11) -) -(local.get $5) -8 - (ref.cast local.get (ref $18) -$struct.0) - ((local.get $18)struct -.get( local.tee $15 - (ref.cast $struct.1local.get (ref struct .get ) - ) - ) - ) - (then - (global.get $$$global$1)struct.1 - ) - (else - (ref.as_non_nullstruct.02 - -) - )) - ) - (then - struct.1) - global.get - struct.1 ).get0(i32(local.tee $$1 - (call $828 -) -)struct.0 - -( i32(.const local.get 1) - ) -)$1)( -global.get $ - ) - (call $global$5224fimport$158() - (local.get local.get $9) - ) - ) -local.get $200) - ) -) (local.get $0) - ) -)$ (local.get $6).const i320.const ) -0 )( -if (result (call $$fimport$154 -(ref -1 -( -(local.get struct.get -$5) - ($struct.1( struct.0$struct 2( -(local.get -$0) -((global.get $local.get global$5250$0 ))(3) - $struct.0 0struct(struct.0local.get $0 - (local.get $6) - 2 - (local.get $ -(local.get $0) -null - ()global.get $global$1) - ) - (else - (ref.as_non_null - - (local.get ($2ref.is_null (global.get $(local.tee $3 - (call $332 - (local.get $4) - (local.get $7) - ) -) -(local.tee $18 - (struct.new $$ (((call $fimport$154 - (struct.get global.get $global$5229)$struct.1 - $struct.1 (local.get $0) -(global.get $global$5249) - (struct.08 -(local.get $ 1 )) -) - -(local.get -9$(local.get $1) -(local.get -2$10) -(local.tee $$13) - (struct.new -( -(local.tee local.get (.get -2( -((local.tee $6 - (struct.get local.get $4)$struct.0 )3 -(struct.get $struct.1 8) - (i32.div_s - (i32.sub - (local.get $2) - (struct.3 - (global.get $$1)2371fimport$154 - -local.tee local.tee -(local.get $7) -(global.get $global$5259) -struct.new - $$1$) -14struct.0 ) - ) - - ) ()global.get $global$29) - ( - local.get ( -local.get -2 ().get - ) - )((local.get $2) -(local.get $2) -(struct.get ( $(local.get -$2) - - (i32.const 1) - ) -) -2 - (local.get $1)$ - (struct.new struct.0 - (ref.null none) - (i32.const 0) - (i32.const 0) - (ref.null none) - (i32.const 0) - (struct.new global$5207$struct.1) -$ -(global.get $global$4) - (i32.const 0) - struct.1((array.new_default local.get - (global.get $global$0) - $(array.0$ - (i32.const 10) - ) - ) - (struct.get -3 - (if (result (ref $struct.1)() - (local.get ref.is_null) -call $ 1) (local.tee $1 - ($struct) -332 - -)local.get $1) -(struct.get $(ref -(local.get )$3)$0local.get $3) - ) - ) - ) - (then - $struct.1 (local.get -local.tee struct.0$)2 -6 - - (i32.get( -local.tee $(3local.get - $(0)call $ -332 array.0local.get )() - -(local.tee $local.get global$4 3)$ -$4 -() -struct)11.get -$(then$( -$if (result2struct) -.get ($) -) (ref.is_null - (local.tee -$1 - (struct.get (call $ ) - ) - )struct.get 62$struct.01) - ) - ) - ) -)) - (local.get $4) -(if (result (ref ( $struct.2 7 -(call $4152 - (ref.as_non_null - (local.get $0) - ) -)(call $829 - (.get(local.get $2) -(local.tee ($9 - (ref.as_non_null - (local.get $2) - ) -) -(local.get $9) -(local.get $1)global.get -$global$5227)(if -(result (local.get .const -$struct.0(local.get $1) -)$ -(local.get $$13) - () -$ -($0) -(local.get $2) -(local.get $0) -(local.get $0) -(call $657 - (global.get $global$18601) -) -(local.get $0) - (struct.get $struct.1 5local.get ( (if (result (ref )$struct.1)) -.const 12 - (local.get $3) - ) - ) - ) - (then - (global.get $)) - ) - ) - ) - (then - - (i32.add -( (local.tee global.get $global$5220) -$9 - (array.len - (struct.get (local.get $1) -(global.get $global$5218) -$struct.0 ) -) -$1) -4 - (call $$3 - (struct.get $struct.0 9 - (local.get $0) - ) -)0) -(global.get $ i32.const 0$7) - -$struct.0 29 - (local.get struct$.get struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ($$ref.as_non_null - struct.0(struct.0 -local.get $1) - ) - 10)2 - ( -)local.tee $5 - - - (then - (global.get $($2) -() - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(if (result )(ref - ) - ) - $struct.0()) - (i32.subref.is_null - ( -local.get (local.get $1) - ) - (then - (global.get $global$1$$struct.0i32.const 0) -13 -struct.0)) - local.get -(ref $1)0local.get (2struct.01 -) ( -global.get $struct.0global$0)( - -if (result call ((local.get $8) - (ref.cast $ -(ref null (global.get struct.00$$struct.0) -global$5247) ) -global.get -( ref.is_null( - ()array.get )$ - ( ) - ) -) -(local.tee -$1 - (call $828 - (local.get $7) - ( -(i32.const 1) - ) -) -(local.get $3) -(if ( -struct.1332 (global$5232) - (global.get $local.get global.get $0) - -struct.0 1 - (local.get $0((struct.set - -()global$0 - ) - (else - (ref.as_non_null - (local.get ) -$1) - )) - ((local.get $0) -(global.get $global$5255) -local.get ) -$ (ref.is_null $struct.0 (local.get $$struct.0)) - (ref.is_null)) - (ref.is_null - - (local.get (ref -($3)local.get 332 - - (local.get (local.get $4) - (call $$fimport$158 - 2) -(local.get ($3$3struct))(local.get $0) -(local.get $1) -(struct.get $struct.0 $10 - (local.get $1) -) -global$1) - )(local.get $1) - -( -2if(ref.is_nullref.is_null - - global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -local.get ((global.get $i32global$1.const ) - ) - (else2 -local.get 2( -( local.get - () -(ref $ - $struct.13)( ()struct.get -)$struct.2 -0 - (local.get $global$1(local.get local.tee call $struct.0 (array.get (local.get )if (result)1 ref.is_null( - (local.tee $i321 - 4.const ((struct.get 0) -)global.get -$global$5208((()call if$struct.1 $ -local.get fimport$1542 - - (local.get $4$) - ) - ) -0 ) - (then) - - ) - - i322.const 1) -)$9($struct.0)) - (ref.is_null - (local.tee struct.get $struct.0 9 - (local.get $1) -)local.get $2) - ) -).get( - (local.get $1) -(local.get $1) -(local.tee $5 - ( (local.get $5) (ref.is_null - (local.tee $1 - (struct.get - (result )(ref ($($) - ) - ) - ) - ) - ) -) -(local.get $5) -(local.get $5) -(local.get $5) - (ref.as_non_null - (local.get $1) - ) - ) -) -$0) - ) - (unreachable) -struct$(local.get (struct.get $struct.0 (4 - (local.get $0) -)struct.0global$38) - ) - ) - () - ) -) -) - ) - (local.get 3 $0global$5234 - (struct).get -$struct.2 2 - (local.get $3) - ) - )( -)struct0) - ) - ) - ) -)$ -0$)1 - (struct.get - $$struct.1 )2 - (local.get 224$3) - ) - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null( - (local.get 2$$5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - - - ) -) ) -) -(struct.get ( ref.is_null(local.get - (local.tee $$ - - $5)) - ( -i32.const -1) - ) -) -(local.get )$)($i32 -$local.get (elsestruct.get $(struct.0call (local.get $1) - ) - ) - ) - (then - (global.get $global$1 (local.tee $2 - (struct.get $struct.0)) - $(struct.1 ref.is_null - (local.tee 2 - (local.get $1 - $4)( -local.tee struct.get ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)$2 -struct.1 (( - ) -) -(local.get $0) -(ref.cast ( )1) -global.get $2 -$local.get $local.get ) i32) - ((ref.is_null - (local.get local.tee $1$ - 7() -struct.get ) - ) - .const $$struct.1 ) - (struct.new -$struct.1 - (if (result -(ref null $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (.get ()local.get ) -(array.0 (ref ($struct.0)) - (ref.is_null $(global.get $global$1)$0 -21 (local.get $4(local.tee $1 - ( -struct.get $struct.1 (2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -i32(local.get $3) -(local.get $4) -(if (result (ref )$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get -$struct.1 )2 - - (local.get $4) - ) - ) - ) - (then - (global.get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get .const 0) - ( -i32.const 0) - ( -(if (result (ref (local.get $struct.0$)) -2 )(ref.is_null - (struct.0$array.0$ -local.get $6)$$ -) -$struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( -(local.get $4) -(local.get $4) -(if (result (ref $struct.0)) - (ref.is_null - result( local.tee $1 - ((ref struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -$struct.0)) -(struct.set $struct.0 2 - (local.get $4) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 05i32local.tee (ref (local.tee $7 - (struct.get -$struct.1 9 - (local.get $4) - ) - ) - ) - ) - ) - (local.tee ) -)$10 - (array.len - (struct.get $struct.0 2 -global$1 -) -(local.tee .get$(12()$(124(call $550 - - local.get ( call struct.new$) -(local.get local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) - -(if (result ((ref local.get -local.get (($ref.cast (ref 1)ref.as_non_null - - (local.get $struct.0) -( (call $829$ -local.get $1) -(call $(2) - ) - ) -)224struct.1ref.null -) -( (global.get )) - ) - ) - ) - (then - ((4)i32.const -0)( -if ((result call (ref $$local.get fimport$154 - (global.get $ -gimport$13256global$1) -) - $(struct.get (struct.0)) -$struct.0 ) - (else - local.get $$810) - ) - (then - ( global.get $global$1) - ) - (else -10 - - -( (struct.1 local.get 3 - - - ( (ref.is_null() - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $1 - (struct).get - $struct.0 (2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (i32.const 44) - ) - ) - ) -).const -i32.const (local.get 0$4) -) -(local.get 1$5)( -local.get (call $4230 - (ref.as_non_null - $(local.get 4$(local.get $8 - (struct.get $struct.1 9 - (local.get $3) - ) - ) - ) - ) - ) - ) - ) - (then - (array.new_default $array.0 - (local.get $11) - ) - ) - (else - (global.get $global$65) - ) - ) - ) -) -(local.get $struct.1 -) -) - (i32.const 1) - ) -) -(local.get $2) -(if (result local.get $5) -(struct.get - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get 0) -(global.get $global$5258) -(local.get $13) -(global.get $global$5260) -(local.get $13) -(global.get $global$5257) -(local.get $15) -(global.get $global$5253) -(local.get $13) -local.get (global.get $global$5248) -(local.get $15) -$(global.get $global$5263) -10)(local.get $13) - -) - ) -)(global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get local.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $2) -$)1 - (struct.get $struct.0 -2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$struct.1 41 -) - ) - ) - ) - ) - ((call $local.get local.get $$1) - ) - ) -) -0)$3) - (struct.new - -(i32.const 0() -local.tee (($5 - (call i32result$ ).const 0) - (332call (ref - -$ - (9(global.get (ref.cast .const ($ref.is_nullcall -(local.get $3) -(local.get - (local.get $2) -) -(if (result (ref 7) - ) - ) -) -(local.tee $9 - (struct.get local.get -( (ref.as_non_null - (local.get $2) - ) - struct).get - ) - ) - (call $fimport$153 - (local.get $1) - ) - )) - - ) -) ) - ) - (then -$ (struct.1 global.get -550 struct.get (ref.cast (ref $struct.0) - - (call $829 - (ref.as_non_null - (local.get $0) - ) - (i32.const 1) - (local.tee (global.get $global$2688) - (global.get $$global$2688) - ) -)2 - -() -$4 - (call $332 - ()struct.0$ 7()) - - local.get (else -$ )0((ref.as_non_nulllocal.get -$0)) -(3 -struct.set((local.get (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(ref.cast (local.get $3) -(local.get $8) -(local.tee $ -(local.get $3) -(local.get $3) -(local.get $0) -(global.get $global$5317) -$$(local.get 0) -$ ) - ) -)0) -(global.get $ -global$5318) -(local.tee $2 - (ref.cast (ref null $struct.0) - (array.get $array.0 - (9struct.get $struct.1 )2 - (struct -.get $struct.2 2 - (local.tee $5 - (struct.get ($struct.3 global.get $4 - (local.get $0) - ) - ) - ) - ) - (i32.sub - (local.get $1) - ( -i32global$5235 -(call $2335 - (struct.get $struct.0 2 - (ref.cast (ref (local.get $0) -(global.get $global$5319) -$struct.1 - (global.get $global$0) - ((local.get -$3) -(local.get $5) -((iflocal.get ((result $local.get 1)$ - ) - (then0 -)(ref -(global.get $ (local.get $1) - (i32.const 2) - ) -) - (call $2594 - (local.get $4) -) -((local.get $1) -(if (result (ref i32.const 1(local.get $0) -(global.get $global$5320) -none3 () - local.get (else -) $0()ref.as_non_nullref.cast local.get )$1) - - ) - ) - ) - (thenlocal.tee - -(0$(ref 8 -) - ) - ) -)$ -$ -(13 global$1struct(fimport$160ref.cast )$struct.0 $1) - ) -) -(local.get ) -)( -( (struct.newglobal.get $ global$5151) -$)(struct.get $struct.0 9 - (local.get if (result struct.get 2($local.get local.tee (local.get $0array.newlocal.tee ))(global.get local.tee $5 - ($call $332 - - global$5309() -local.get ($4local.get ) - ($10) -(global.get $global$5288(i32.const )1) - ) -) - -call $( -local.get 4233$0$ - ((ref.as_non_null5)global.get $ -global$5270))local.get - - -(if 7 (global.get $$global$5277) -(5(local.get $$29 -fimport$153) -) -.const ( -$(i32(.const 0) - local.get (i32.const 0) - ($call 0)$struct.0) -ref.as_non_null - (local.get $0) - ) - (i32.const 1) - (global.get $global$2647) - (global.get $global$2647) - ) -)$$) $ -(ref -$struct.0) - (call $829 - (local.get $5) - (i32.const (i32.const $struct.0) - (call $829 - (local.get ($5) - ( - -$ -).get(ref - ) local.tee (2 - 0(2 ($ - $(call_ref struct.get 1struct.02 -$)local.tee - -$ -$0 -$()$3 - (_defaultstruct.new $ -$)$1) - ) - ) -) -(local.tee $7 - (call $332 - (local.get $6) - (i32.const 1) - ) -) -(local.get $7) -(if (result (ref $struct.0 $struct.0)) - 9 -) (local.get $0) - (call $3207 - (( -call ) -)ref.is_null - ($local.tee 3212 - -$1 - ( struct.get $struct.1 $2 - ((( -struct.newlocal.get ($struct.0 0 -$ ( local.get 2(else) - - ) - ) -( ) - ) - ) - ) - ) -i32)$.const ref.as_non_null9 -441) -()call $$(local.get $0) -(global.get $global$5335) -struct.0)(ref.cast -(ref -(local.get $struct.0) - (ref.cast (ref ( struct.get -fimport$154 - struct.0struct.0 -)global$52283) - - - (i32 - -$struct.0)) - (ref.test $ref.as_non_null - ((local.get local.get $$1) - )$1 - - ) -)0)($ -struct.get -(global.get $global$5304) -((local.get $) -(local.get $global$1 - (else) - ( -call_ref ) - (else - (ref.as_non_null - (local.get )$1) - ) - ) -)$func.0 - - (local.tee $0 - (ref.as_non_null -(ref $ 0(()local.get local.tee -$3) - )$ - ) - $struct.0))struct.0()global.get $ - (then5 - (global.get $global$5311global$1$ array.0(ref - -(local.get $5)$ -(struct.04local.get (local.get ))$8)) - - (local.get (local.get $11) -(local.get $10) -7(ref -()ref.as_non_null - 224 - (local.get $2) -) -(call $653 - (struct.new $struct.0 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (global.get $gimport$604) - (struct.get $struct.0 3 - (call $224 - (local.get $2 ) - ) - ) - ) - ) -) -(call $550 - (global.get $global$7325) -) -(local.get ) -($( local.get local.get ) - ) - (then - ($($global.get $) - ($$struct.1 )()( ref.cast )(if 6local.get (struct.get $struct.1 (struct.get $struct.0 3 - (local.get $10) -(10)(0) -(global.get $global$5256struct.1 (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $3 - (call $332 - (local.get $5) - (i32.const 1) - ) -) -(local.get $5) -(if (result (ref struct$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get .get $struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -$(local.get $5) -(local.get $3) -(if (result (ref $struct.0)) - local.tee $3) -(local.get $2) -struct.21 -) -(local.get (local.get $2) - ) - $)1struct.1 $)if (result 3)struct.0 - (local.get $0) -(global.get $global$5272) - -( result ( $ call 1$ -2712 -( local.get ($local.tee $4 - (ref.as_non_null - global.get (struct.0( -local.get $0) - ) - ) - ) - ) - ) - ) - ) -)(call $4292 - (ref.as_non_null - (local.get $0) - ) -) -$1) - ) - ) -) -(global.get - ) - ) - ) -) -(struct.get (local.tee $8) -global.get fimport$154global.get $(global$5293ref.is_nullglobal$5303) -() - ) - ) - ) -)global.get ((ref ref.null $struct.0) - -((then$ -(result1 ) -((ref i32 ().const -(ref )$struct.1) - (struct.get - $struct.2 0 - (local.get $2) - ) - ) - (then - (struct.get ($struct.1 (2struct.1 -func.0ref.is_null - $(11 - (call $828)local.get - - -32 -) -) - - - - (2 - - ((local.get local.get )$0) -)$1) - ) - ) - ) - (then - - (ref ( - ) - ref.is_null()if ((result$(0$struct.0) - (call $829 - (local.get $7) - ((i32.const global.get 2$ -global$5334)) - ( - global.get - )6$ - (struct.0call $ 332 - (local.get $4) -( ((local.get $i32.const 1$) - ) -) -global$5239local.tee )3()8 -0$)global$1 -) - (local.tee (local.get $1 - $0() -struct.get( structstruct.0)2 - (local.get $18) - -(local.get $0) -(local.get $0) -none global.get (ref.is_null - (local.tee $ )(call $4567 - (ref.as_non_null - (local.get $6) -) -global.get 2 (global.get $global$2686) - (global.get $global$2686) - ) -) -local.get (ref.cast (ref $struct.0)2$ - (local.get struct.3 $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $8)struct.02 -2 - (local.get -$ -3) - (local.get ( -local.get $2) - ) ((ref struct.get $struct.0 10 - -($local.get struct.0)) -1 -global.get $2 -) - ) - ) -) - (local.tee (ref $1 - (struct.get i32$struct.0)) - (ref.test (ref $struct.1 $struct.1).const -2 - global.get local.get )0local.get ) -$4) - -(global.get $global$5268) -(local.get $local.get $5) -)$0) - - ) - ) -)(local.get -$5) -(call $3201 - (global.get $global$7561) - (struct.new( local.get $1) -(if (result $struct.0 - (global.get $global$0) - ()$global$2668) - (global.get $global$2668) - ) -) - -(($(call $3049 - (local.get $8) -) - -(local.get $4) -(if (result (ref (struct.get $(local.get $$9) -9(0() - ) - (else - (ref.as_non_null - (local.get $local.get (call $829 - (ref.as_non_null - (local.get $0) - ) - (i32.const -1) - (global.get $global$2678) - (global.get $global$2678) - ) -)global.get ($.get - -call $829 - (ref.as_non_null - (local.get $0) - ) - ($i32$ -2 - .const ) -) -( global.get ($$global$1 -(elsecall - $(29ref.as_non_null - - (local.get - (call $) - (local.get $ ((local.get local.tee ($6struct) -.get ( - $( - ) - (else - -(( call $)10() - ) - ) - (($$global$5261) -(local.get i32(ref $(14) -local.get (global.get $global$5254.const $) -3 global.get -local.get ref.cast $struct.0)) - (ref.is_null -struct.1 -)$1) - ) - ) -)global.get 1) - ) - ) -)$ -$struct.1 $struct.0 4 (ref.is_null - (local.tee $2 - (struct.get $struct.1 $).const struct.1)) - (ref.is_null - (local.tee (local.get 19) - )) -) - -(i32)()( -ref.cast $ ((ref 1global.get $)global$2713 -) - (global.get $global$2713) - ) -)(struct.get -829$local.get ( local.tee ($1local.get - (struct$.get3 ) - ) - ) - ) - (then - (global.get $$global$1$struct.1 ) - 132)( - (local.get -) - () - $$) struct.0((((structstruct .get local.get - ref.as_non_null(10ref.is_null - -( (local.get -local.get ( $$local.get ( ((1local.get $)global$294(global.get $)struct.get $) -structglobal$5328)local.get $18$(struct.get ($$struct.0 global.get $3global$5280)0 - -) (local.get $8) - - - ) - ) -) -(local.get (local.tee $1 - (struct.get $struct.1 - (local.tee $2 - (ref.cast (ref null $struct.0) - (array.get ( -(global.get $global$5285) - -$0 -struct.0)) - (local.get $1) - ) -) -( ) -2 -5$local.tee 2 - )(struct.get global$1$struct.0 - ) -.const (0local.get ($ - (struct.0ref.as_non_null - (local.get )$91 - $) local.get 3) -( ) - ) - ) - (then - (ref.cast global.get $)global$1) - ) - (else -$ (ref.as_non_null - (local.get $1) - ) - ) -)local.get local.tee 14$ - (ref.as_non_null( -.getglobal.get $global$0) - (ref.is_nulli32 ref.as_non_null -332 -1 -) - ) - ) -)(local.get -(local.get i32.const 0) - ) - ($local.get 2$) -0) - ) -)) - ) - ) - (then - (global.get -$$struct.3 6 if - (local.get ) -(result$ 0) - ) - ) - ) - (local.get $2) - ) - ) -)(ref -) - ) - (then - (call () -$struct.0)) -) -)(global$5271$2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$array.0 -3(call $550 - (global.get global$5295)global$5337)global.get 2local.get gimport$610 -) - ()$local.get $2 -0) - -(global.get $(global.get $ global.get $local.get global$2702 -global$5306(ref.cast (ref (local.get $0)() - -$0) -(global.get $global$5326) -2 - - -$$0) -0 ) -) - ) ) - -)(( - call (i32.const .const 1$) - - ()$0$local.get ) - - -332 - (local.get struct.0struct.2$$ $(8) -4$$ -( (then .get0global.get )) (global.get $global$5315) -) - -(ref (struct.get ref.cast global.get $$) - - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -$(local.get -$(2call -$( local.get (struct.get 2 -$1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -)) -(if (result -(ref (global.get $global$2702) - ) -)$struct.0)) - ( -ref.is_null - (local.get $2(ref.cast $(ref $struct.0) - (call $829 - (ref.as_non_null - (local.get $0) - ) - ( ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.get $1) -(local.get $4) -(if (result )(ref -$struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $$struct.1 call struct.0 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)$ -9(local.tee $4 - (call $332 - (local.get $1) - (i32).const )()local.get $16 -) -(local.get (global.get $global$5341)$ -2) -(struct5 (else - (ref.as_non_null(ref - ( -(local.get i32.const 0) - (call $) - ) - ) - ( - (12 - () - (struct.0$i32).const global$1)) - ) - 1(local.get $) -$struct.1$))657 - -(ref.is_null - ((local.tee global.get $global$19344) -)$2 - (struct.get global$1) - ) - (else - () - ((local.tee $ -(global$0) - (ref.is_nulli32.const 0) - (i32.const 0) - (call $fimport$154 - - (global.get $gimport$27) - ( struct.get (local.tee (local.get $(local.get $$struct.0( -$(local.get global$5246) -(local.get $9) -(global.get $global$5244) -(local.get $9) -(global.get $global$5240) -(local.get $9) -(global.get $global$5236) -global$2325) -)(local.tee $global$1) - ) - (else - (1 829((structglobal$2646 ) - (else - (call $29 - (ref.as_non_null - (local.get $0) - ) - ) - ) -) -(call $550 - (struct.new $struct.0 - ( (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (call $fimport$153 - (i32.const 125) - ) - ) - ) -) -(local.get $1) -(local.get $1) -)) - ) - (then - (1$(local.get 63328 - (ref.as_non_null - (local.get $2) - ) - (local.get $1) - ) - ) - ) - ) - ) -) - -$ - -(local.get - )) -$local.get (local.tee $3 -4 $(then(fimport$154 - (global.get local.get -$3 structglobal$1) - ) -(.get $) (else - (ref.as_non_null - (global.get local.get 3 -) - ($struct.1$ (i32$2).const -12if(else -( )$ -(i32struct.1.const 0) - -(call $ (fimport$160 - array.len$ -(struct.get (global$1struct.get ) -$struct.0 ) - (else -33 - ( struct.get $struct.1 -1 - (local.get $ -local.get $struct.0 $0()local.get 3$5)$4)3local.get -(ref $ -struct.0) - (call_ref $func.0 - (local.get $0) - (struct.get $struct.1 2 - (local.get $8) - ) - ) - ) -) -(global.get $global$5359) -$ref.as_non_null3 -(call $4643 - (ref.as_non_null - (local.get ($ref.as_non_null10 - (local.get $0) - ) - () - ) -) -local.get (call $i324644 - (ref.as_non_null - (local.get $10) - ) - (local.get .const 8)$ -4) -) - (global.get $$(8global$2716)ref.cast )(ref - - (global.get $global$2716) - ) -).get$$ -) ) - ) -) - struct.0() - (local.get $)4) - )i32).const -12) -$(local.get (global.get $$2)global$2704 -0)) -( -2global.get $$ - ) - ) - (call $fimport$153 - ((local.get i32.const $17) -44) - ) - ) - ) -)(global.get $global$5310) - -((local.get local.get $18) -(global.get $global$5323) -$4($1) - ) - ) -) -(local.get $2) -) -(local.get $0) -(local.get $0) -(struct.get - (call $332 - (local.get $3) - (i32.const 2) - ) -) -(local.tee $1 - (call $828 - (local.get $5) - (i32.const 2) - ) -) -(local.get $4) -(if (result (ref local.tee $1 - (struct.get 0)$struct.1 -1 )(structstruct.get - ) -).get -(local.get $$(3struct.2 $)struct.3 -13)) -10$14struct.0local.get -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $0) -(local.get $4) -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $0) -$struct.2(5ref.as_non_null )ref.as_non_null - -(local.get -$1) - ) - ) -) -)) -(local.tee $1 - (call $834 - (local.get $5) - ($struct.1 $ -6 -(local.get ()global.get local.get $15) -(struct.get 0(ref.cast (ref $$struct.0)$struct.0 global.get - - -(( ) -)local.get -$global.get 4 - )( 0.get ()local.get struct.3) - (local.get $struct.0 $struct.0)) - (ref.is_null - (local.tee -2 - (local.get i32$5) - ) - ) - ) - (then - (global.get $gimport$27 result ) -(ref -0(if (result ) -) -$(ref - struct.0(8 - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (global.get $gimport$2) - ) - ) -) -(local.get -local.get $if -1) -(local.get $1) -$1 ) -(()result local.get -($(local.get 4(ref )local.get $1$) - -)( - - -(22) - 30 (4( - (local.get )$1) - ) - ) -)local.get -global$5379)$ - -) (struct.1 -(3($global$5416)( -struct.set $struct.0 0 -) (local.get $1) - (i32.add - (struct.get $struct.0 0 - (local.get $1) - struct.0) - - (call $) (local.get $1) -) -)(local.get $$struct.0 $0) -(global.get $global$5420) - -) -(local.tee $3$2) - ) - ) - ) - (else - (br $block5) - ) -) -)(local.get $2) - -(ref.cast (ref (ref.cast (ref 10$($)2 - - ((then - .const 0) - (global.get $global$38) - ) - ) - (i32.const ) -($struct.0)) - (ref.is_null - (local.tee )$1 - (structlocal.tee .get ) - (ref.is_null( - local.get ($local.tee 1$0) - ) -) -$ -1 - ((call $828 -( 0()) $$struct.2 if0 - (struct.0local.get )$0 ) - )(result () -)ref.is_null - -(ref ) ) - ) - (then -(local.get $struct.0( -(struct.get ) -)2 - (struct.get local.get $2) ($ -(local.get $3) -$(if (result (ref 1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $struct.0)) -$2) - ) $ -( ) -ref.is_null)global$0) - - ( -(local.tee global.get $struct -.get if (result struct.get ( -829 - )(call $829 - (local.get $5) - (1))11 - (local.get -struct.0)call $332 - (local.get $5) - (i32.const (global.get $global$1) -(global$1) - ) - (else - (ref.as_non_null - )(global.get $local.get global$1) - $) - (else - 14()ref.as_non_null - - (local.get ) - ) - ) - ) - ) - ) - ) - ) -)$1) - ) - ) -) - - (local.get $0) -(local.get $0) -((local.get $4) -(local.get $4) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get struct.get local.get $) - -(global.get $global$5273) -(global.get $global$5252()local.get - -$8)( -local.get (global.get $global$5296) -$14) -( - $1) - ) - ) -)( -local.get (local.get $2) -(local.get $2) -(if (result (ref ($struct.0)) - (ref.is_null - (local.tee $1 - (structcall .get $$struct.1 29 -2 - (local.get $2) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (local.get $1) - ) - ) -) - -$0) - ) -(struct.set $struct.0 2 - (local.get $2) - (struct.new $struct.1 - local.get (global.get $global$0) - ( -( -struct.get $(if (result struct.1(ref i32 -$) -( - -5(if global$2646 ) -(call (($if (result (ref -)$global.get struct.0 )$global$2704) - )local.get i32.const 10) - (global.get $global$2673) - (global.get $global$2673) - ) -) -(ref.cast global$5378(ref - -local.get ( local.get (call $2360 - (call $$ -$ ) - (else -local.get 1 -) local.get ($$struct.1struct.1 $1$) -4 -) - 2))(local.tee $7 -) - (call $332 - (local.get $4) - (()ref.is_null - (i32.const local.tee 1) - ) -$$2 -) -0 )(struct -.get -(( (call local.get $(local.tee struct.0))$ -3 2(call $829 - (local.get $5) - ( -(i32.const 2) -( (global.get $global$2715) - (global.get $global$2715) - ) -)local.get - -$$struct.2if) - ) - ) - ) - (then - (global.get $call i32)$ -1 - (struct.get ((struct.set$ struct.1 2 - (local.get $3) - ) - ) -result$$struct.0 2 - (local.get $1) - (struct.new(ref $struct.1 - (global.get $global$0) - (829i32.const -0) - (i32.const 0) - (call $fimport$154 - (struct.get $ struct.0 - $2 - (local.get struct.0)) - $(ref.is_null4 - )struct.1(local.get - - -)$ -struct.0)$16) -(global.get $global$5324$2) -) -5) -(if (result (ref 1800$struct.0)) - (ref.is_null - -( (local.get $(local.get - (local.get $2struct.0) - (local.get $2) -) -(local.tee $4 - (struct.get2 ) - ) -)$struct.0 $9))( -local.tee $3) -($if9 (result -2 - (local.get $0) -struct.1global.get $global$5262)( -local.tee $0 - ((local.get struct.get $13) -(global.get $global$5251) -$struct.0 5 - )( -local.get ( ) - (then -$ 4)( - )global.get -$local.get )global$1) - ) -$ -3) - ( (else -(local.tee ( -$local.tee i32local.get .const ($0global.get ) .const (global.get struct.0$ (local.get $2)global$1 -$332struct.1 3 - (if (result (ref (ref.as_non_null - (local.get $11) - ) - (i32$ ((ref $$global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.get $1) -(local.get $1) -(if (result -)10 - (local.get -$2) -)((ref.cast $0) - ((global.get $global$5424) -(local.get i32.const -$1((struct2$0) -) -2 - -struct( -struct) ref.is_null - - 25 - (local.get ) -$ 4) - ) - ) - ) -( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -2 -struct(($1 - (struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $4 - (call $332 - (local.get $3) - (i32.const 1) - ) -) -(local.tee $1 - (call $828 - (local.get $5) - (i32.const 1) - )call $$4236332 - ( -$ref.as_non_null$ - -global$5363 2 - ((result (ref local.get )(local.get -.const ( (local.get $struct.0)) -) -) -call (local.get $struct.0)(ref $$3struct.0))) - (ref.is_null - - (local.tee $2 - ((struct.get if (result $struct.1 (ref 2 - (local.get $1) - ) - ) - ) - (then - local.get (ref 1) - (global.get $global$2679) - (global.get $global$2679) - ) -)(local.get $0) - -(global.get $global$5437) -(ref.cast (ref )(call $829$struct.0) - - (call $ 829 -( -) -(local.get (($5) -(if (result local.get (ref $17global.get $struct.0)) - (ref.is_null - local.tee ) - -(local.get (ref.as_non_null - (local.get $2) -if .get ) -((ref struct.get ()i32.const $(7struct).get( - (ifstruct.set (result -0)$global$5327) -8) -(local.get (local.get (struct.get $struct.0 9 - (local.get $0) - ) - ) - ) - ) - (local.get $(3) - ) - (struct.get $struct.0 9 - (local.get struct$1) -.get ) - ) - ) -) -(local.get $0) -(local.get ($$struct.0 1) -5(struct.get 1ref.is_null -$struct.0 9 - (local.get $1) -) -(local.get $0) -(struct.get -$ 1 struct.0((local.get local.get $0)local.tee -) $9 - )($$) - (then - )5$)) - 829struct.1( -)local.get $2)) - - ( -global.get $global$1)$ local.get $struct.0) - (call $829 - (local.get local.get $9) - (i32.const 3) - (global.get $global$2656) - (global.get $global$2656) - ) -)$12) - -(global.get $global$5374) -(local.tee (local.get $1 - (struct.get$ $global$5370).get -) -) -) -(if (result (ref $struct.0)) - (ref.test (ref $struct.1) - (struct.get $struct.2 0 - (local.get $2) - ) - ) - (then - (struct.get (local.get ((local.get $0) -(global.get $global$5464)$local.get -(local.get $0)(call $4889 - (ref.as_non_null - (local.get $0) - ) -) -(call $4890 - (ref.as_non_null - (local.get $0) - ) -) -(local.get $$$(local.get $4) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get local.get $ -1 -14 -( ((ref $$ struct.1 (local.get $8) -( ) -)local.get -$7) - ( -( -call i32.const 1 ()$)4245 - local.get -($) -6) -1$ - (struct.1)struct) -.get ($ref.is_null - (local.tee ) -local.get (local.get 40) -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ref.is_null - (local.tee $(local.get 10 - -2 - - struct.0)$($if (result 5) - (ref (i32.const 12) - (global.get $global$2687) - (global.get $global$2687) - ) -)()5) -$$1 - (struct $(local.get (struct.set $8)8$ -struct.0 2 - (local.get )$1) - ((struct.new - $struct.1( - local.get ( (.get$ 1) - ) - ) -) - -(local.tee struct.0)) ref.as_non_null - (local.get $0) - ) -) -.get $struct.0 10 -if (result (ref $struct.0)) - (local.get ref.is_null - (local.tee $2 - (struct.get $1$struct.1 )2 - (local.get -$3) - ) - ) - ) - (then - (global.get $struct.0(struct.3)local.get $1) -) -(local.tee ( ref.is_null -$ 26 2 - (local.get ((i32.const 0) - (call $local.get $4fimport$154) - -((if (result struct.get (ref ref.as_non_null(local.get $struct.0 -$ $(0local.get ))) - (ref.is_nullstruct.1 - -(global.get $global$5483$ (local.tee ) -$2 -2)local.tee $5 - ( - ) - ) - ) - (then - ((global.get $global$1) - ) - (else - (ref.as_non_null -local.get (local.get 3local.get (local.get -$ ) - (else - (ref.as_non_null - (local.get struct.1 $1) - ) - ) -)) -$(.const $$ -) ( (ref.is_null - (local.tee $2 - (struct.get ( () - (else - () - (ref.as_non_null - (local.get $9) - ) - (i32.const -2) - (global.get $global$2669) - (global.get $global$2669) - ) -) -$local.get $(global.get $ -((local.get $0) -(global.get $global$5441) -($5$global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee )$8 - (struct.get $struct.0 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $8 -) -global.get ) -) ) - ) - ) - ) - (local.get -$global$5463)$7) - ) - ) -) -(local.get $0) -(global.get $global$5485) -(local.get )$1) -(local.get $ -4) -(if ((local.get struct.0() - (ref.is_null - (local.tee $2 - (struct.get local.tee $1 - $($struct.1struct.1 local.get 2 - $(4) -local.get $(3if 2(result -((ref.as_non_nulllocal.get - (local.get local.get $$23)$ -(local.tee -(7) - ) -) - (struct.get $struct.1 2 - (local.get $4$$) - - struct.get $struct.3 $1 - (struct.get $struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (global.get $gimport$575) - ) - ) -) -(local.get $3) -(local.get $$4) -(local.get $5)2 -(if) ) -(result -(ref $10$)(124) -2 - ((local.get $18) -(local.get $24) -local.get (local.get $18) -(local.get $8) -(local.get $8) -(local.get $8) -(local.get $8) -(0local.get $8) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$2) - ) - ) - ) - ) - ) - ) -)struct.1 -2 - (local.get $1) - ) - ) - ) - (then -local.get ((global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -ref.as_non_null$4) - )) - - (local.get $2)call (struct.0 -(ifstruct.1 local.get .get$struct.0 9i32)ref.cast -(if (result (ref (ref $struct.0) - (local.get $struct.0)$2) -) - ) - ()ref.is_null - (local.tee $1 struct.0result$$4 - (call $332 - (local.get $1) - ((local.tee i32.const $1) - ) -)5 - - (call $( 3067call $332 - (local.get $3) - (((ref $(struct.0)local.get ) - (ref.is_null -$ (4 -)) - ) - ) -) -) - - ) - (then (local.get $)3 -) 3 - (global.get $global$1 -) )( - ) - (then - ) -((global.get )$ -local.get global$1) -)if 14 -3local.get ) - - - ) -$$() -$2struct.0)(local.get ) - $(0)ref.is_null - - -( ($local.get local.tee (global.get $global$5486) -$$1 -0 (struct.get $ -10ref.cast call (local.tee (local.get $0)$ - (ref.is_null local.get ) - - ) - ) -) -local.get ()ref.cast (ref (ref.cast (ref )$struct.0)13 -global$53382 - $.const 1) - ) - ) -) -(local.get $3) -4(local.get $6) -(local.get $6) -)(local.get $3) -(local.get $3) -(call $550 - (global.get $global$2325) -) - -struct.3 - -( $( - 2 -structlocal.tee $1 - (struct.get global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(if (result (ref (result (ref - ) -)))$$ $ 43) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null) - - (else -) (ref.as_non_null - (1) - ) - ) - ) - (then - () -global.get $ ) -)global$1) - ) - (else - -(ref.as_non_null - (local.get $2) - ) - ) - ) - ) - 64(global.get (local.get (local.get local.get $3)5) - (i32.const 1) - ) -) -(local.get -(global.get $global$5479) - -(local.get $5) -(local.get $3) -(if )(result (ref $struct.0) -) - (ref.is_null - (local.tee $1 - ((struct.get global.get $$struct.1 (ref $4884 - (ref.as_non_null - (local.get $(call $3228 - - (struct5)()global.get $ -$3) -(struct.get -(5) - ( )) -(global.get $ -global$5375) - () -(local.get ( -0( )iflocal.get (2 - - (structref.cast .get$(resultlocal.get 3$1 - (local.get $3) -)i32.const 1) - ) -) -(call $3006 - (local.get $6) -) -(local.get $3) -(if (result (ref .get$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $$ -(local.get $0) - -(global.get $global$5467) -(local.get $1) -(global.get $global$5469) -(local.get ($$1) -(global.get $global$5473) -(local.get $1) -(global.get $global$5475) -(local.get $1) -(global.get $global$5433) -struct.0)(local.get $1) -()global.get - -1 )local.get - ) - (then - (global.get $$global$1)1( - (struct.get -local.get $ )( -global.get $gimport$12656)( -if 0 -$global$5278) -(local.get $1)$ -$ -$)6) - - (local.get 1$struct.0$) - (global.get - (ref.as_non_null - (local.get - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)($struct.set struct.0 $struct.0 2 - (local.get $110) - -(struct.new ($local.get struct.1$ ref.is_null) - (then - ((($struct.0)ref.cast local.get $5) -) -($local.get (global.get $$global$54461)) - -)struct.1( -local.get (local.get $1) -(7) - $struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(ref ) -(local.get $9) -(local.get $1) -(if (result (ref $struct.0 -3( -global.get $struct.1$$$struct.0)) - (ref.is_null - (local.tee $2 - (struct.get 1$)struct.1 -) ) - (else2 -struct$( - local.get $2) - ))( - ) -)if (result -(ref - (local.tee $4 - (call $struct.0((result (ref ) (local.get ($0(call $4787 - (ref.as_non_null - (local.get $0) - ) -)) -$(42())$(global.get ( -global$5443 -$ -15($local.tee $)4 - (call 3$( -) -)332 - -(local.get local.get $3 -global.get global.get i32()local.tee $$global$01) - -$$ 1global$1).const )( -ref.is_null -$ (result -(local.get ($struct.set struct.0))(ref $($if struct.0(result global$5430)global$1 struct.1global$5474)) -) - - ((ref.as_non_nullref.cast - (local.get (ref $1) - ) - ) -)$struct.3) - - (local.get )$0) - ) - ) - ) - (else -.get - (local.get $3) -(local.get $5) -(if (result (ref struct.1$struct.0) $ -332(if (result (ref - ($ local.get struct.0))) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -0) - ) - ) - ) - ) - (i32.sub - (local.get $1) - (global.get (local.get $0) -(global.get $i32global$5515) -.const $global$5291)1) - ) - ) - ) - ) -) - -(local.get $5) -((local.get )6) -( ) -(call $4808 - (ref.as_non_null - (local.get $9) - ) -) -((call $4837 - local.get (ref.as_non_null - (local.get $11) - ) -) -struct.1if$ - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get i32 -04global$937$$global$5453)0 -) - ) - if (result (ref ) fimport$158 - - -) - 3(local.get ) -call $(4((local.get $$12)(ref (call $$4690struct.get (local.get $0) -(global.get $global$5507) -(local.get $14) -(global.get $global$5508) -(local.get 2$13) -(global.get $global$5110) -(ref (local.get $13) -(global.get $global$5487) -(ref $) - (ref.is_null)) - () -(local.get $1) -(if (result (ref (local.get $struct.0)) - ($ref.is_null0) -) - (( -local.get $0) )( - - - (else -local.get (local.get (local.get 2 -if -))struct.get ( local.tee ) -)$ -struct.0 -struct.get (call $4815 - (result0) - ) - ) - ) - (then - (.const 0)) - -).get(((local.tee -() -(if (result (ref i32(local.get $0struct.get $struct.1 2 - ( -local.get $3) - ) - ) - ) - (then - (global.get (struct.0 ) - ) - )$ - -( (local.get local.get $$$struct.0ref.is_null - (local.tee $7 - (struct.get struct.1 $struct.1 2 - (local.get $9) - ) - ) - ) - (then - (global.get $2global$1) - ) - (else - - (ref.as_non_null - ((local.get local.get $7) - ) - ) -)$4) -(ref - ) - ) - )null - -((local.tee $9 - local.get (struct.get $0) -(global.get $global$5514) -$struct.0 0 - (local.get ) - ) -) -$0) -(struct.get ($local.get struct.0 $ ((ref.as_non_nullcall $ -2371 - (local.get (($2) - ) - ) -)struct.set local.get -$struct.0)) -( local.get (ref.is_null -$ (local.tee $1 - (struct -.get$ $struct.0)$1)$6 - (if (result () -(local.get $1) -(local.get $0) -(struct.set $struct.0 28 - (local.get $0) - (global.get $global$1041) -) -(local.get $0) -(local.get $0) -( -struct.get $struct.0((local.get local.get $ (ref $global$5362global.get 10))$)$ -struct.0 -global$1) -(global.get ) - (call $829 - -( ref.as_non_null ((global.get $global$937) - ) - -) (local.get i32( struct$) - (else - (call ref.as_non_null$ -local.get $.const (0) - (call $829 - (local.get $5) - (i32.const 13) - (global.get $global$2665) - (global.get $global$2665) - ) -) -17) -(global.get $global$5325) - -)12)$135) -$struct.04))) - -(ref.is_null - (local.tee (if (result struct.3()local.get $ -4) (local.get -(struct$.get 2) - ) - ) - ) - (else - (br $block5) - ) -) -(local.get $2) -)(ref.cast (ref - (local.tee $8 - (struct.get $struct.1 2 - (local.get $1) - ) -) -(local.get -$(9if (result (ref ) - -(2 - ((local.get ref.is_null0 - (local.get $0) -) -((if (result local.tee 3$3) -(ref null - ) - ) - ) - (then - ($global.get $struct.0)) - (ref.is_nullglobal$1 - ()call $332 - (local.get $5) - -( ) - (else -)22) - (local.get $21) -(local.get $4) -(local.get $3) -(local.get $3) -(struct.get 0$1) - ) - ) -) -((local.get $4) - (struct.new $struct.1 - (global.get $global$0) - ((i32.const result 0) - (i32.const 0) - (call $fimport$154(ref - (struct.get $struct.1 $struct.1)3) - -(global.get $global$5312(ref null (call $5144 - (ref.as_non_null - (local.get $11) - ) -)$struct.0 10 - (local.get ($3) -ref.as_non_null) - -(local.get (local.get 9 - (local.get $0) -) -(local.get $0) -(local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $5 - (call $329 - (local.get $3) - (struct.get $struct.0 3 - (local.get $4) - ) - ) -) -(local.get $5) - -) -(local.tee (local.get $2 -$ 0) -(struct(.get (ref.cast (ref local.get $$struct.0)) - (local.get struct.0$)$$0 ) - - -)) - - 2$15)( -global.get $global$2714) - (global.get $global$2714) - ) -) -result (ref $struct.0)) - (ref.is_null - (local.tee $1 - ()struct.get $struct.1 2 - (local.get -$5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1()local.tee (( - (call $829 - (ref.as_non_null - (local.get $0) -struct.0 -()3) -$(ref 1 - (struct.get $struct.0 ((then - ((local.tee global.get $global$1$) -1 ) - (else - (ref.as_non_null - local.get )$ -(struct.0 (else -local.tee )$(0ref.as_non_null2( -)$ -) 2( - - ref.is_null($local.get $ -struct.0 struct.0 2( $ -10 4 )) - - (struct -$$.get) - (then - )1local.tee ) struct.0((local.get - -)( -$()global.get -3local.tee $) - -(2( local.get - ) -) -(struct.set (struct.get .const $struct.0 6 -11 ()local.get -$2 ()local.tee $(1global.get $ - - ) -) global$2654)( - -((local.get $2) -(local.get $2) -( local.tee ref.cast $local.get (global.get $global$2654) - ) -)local.get -$58)(ref - - (ref.as_non_null( -$$ $((829 - ) - ) -) (($global$1) - ) - (else - (ref.as_non_null - (local.get (local.tee local.tee $1$19 -(then - (global.get $global$1) - ) - (else - (ref.as_non_null (local.tee $ -((local.get $(1local.tee )$ -1 - (ref.cast (local.get $4(ref )$ -(struct.get $$struct.0)$ -struct.0struct.1)struct.0 ) - -( ref.is_null () $(struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (local.get -global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null$( -local.get 1 (local.get $0) - ) - ) - ) - ) -$( -local.tee ( struct.set($2local.get - ($1)struct - .get1)$(($global.get $global$1) - ) - (else -1 ) -(ref.as_non_null ) - -) (local.get - -$1) - ) - ) -)(local.get $6) -(local.get struct.set $1)) - - - )$$ $ -(ref.cast (ref -$struct.0)( -( ((call $829 - (local.get $12) -structref.is_null -$ ref.cast (ref .get ($ (i32local.tee 9$$struct.0)$1 -.const - $(global$5478)) -(( - 2local.get $struct.00$local.tee -) -struct -) -$local.tee )global$54821 )$2 - -.get(else -struct.0() )(struct.get - (.getlocal.get struct.0$ i32.const call struct.0 (1) - (global.get $global$2755) - (global.get $global$2755) - ) -global.get (ref.cast (ref $global.get 1) - ) - ) -)$global$5377) - -(local.tee $3 - (call $332 - (local.get $4) - (i32.const -2) - ) -)local.tee $4 - ((ref.cast local.get (ref $2)) - $struct.0( - ) - (local.get i32$2).const - ) -)( - -1) - (global.get $struct.get global$2703) - (global.get $global$2703) - ) -) - ((local.get (local.get $4) -(struct$.get struct.0$$struct.0 9 2( -local.tee 1 struct($2)( - -00( - (local.get local.get -$2) -)local.get ( -$local.tee local.get -$$ ( ref.cast ( -ref.as_non_null1 -(ref 5()0 ( -) - - -$struct.1ref.is_null$ (then - ((( global.get -global.get struct.0 local.get (local.tee struct.0$$1 - global$5470(then$2$47) - (struct.0 ()3)struct - - )( - -local.get $4) -(if (result 1 - (local.get $0) -)0 -(local.get $0) -) -(call $ ) -3201) - (global.get $global$7530) - -(struct.new (local.get global.get $$struct.0 - (global.get $global$0) -2$ ($global$5442)) -(local.get $2) -( -local.get struct.1i32 .const $4) -0(local.get )$5 - - (3local.get ) -(local.get $1) - ) $6) -8fimport$154$2 -struct.1 (local.get ) -$(struct.0)) -local.get i32$.const 0) - (global$5522call $)fimport$154 - ( -struct.get $struct.1 3$(local.get -$$ -(ref.cast (ref (local.get $4) -(if (result (ref $ struct.0$struct.0)) - (ref.is_null - (()(local.tee -ref.as_non_null - ( local.get $1 - (struct.get ref.cast $((ref $0) -)struct.1 local.get 2 - (local.get -$4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - $(ref.as_non_null - (local.get 13$1)$global.get 1) -struct.0 - - - $local.get 2$1) -( -)(call $224 - (local.get $0) -) - -( ) -local.get ) -)$ -21$struct.0$) -local.tee -) )$ - (then -1 ( - -global.get $ )( - ) - )global$1struct.get - (then - )( -)local.tee $ ) -struct.1$struct.1 (global$1((if (result )(ref - ) - (else - (ref.as_non_null - (local.get local.get $$0$1i32struct.1)()local.get ( -( -$(call $struct.0( ref.cast $local.get 0 -(ref ) - ( - -) - - (global.get $gimport$27) - (struct.get $struct(local.get (local.get $6) -(struct.get )$struct.0 - (0 -ref.is_null - (((local.tee ref.as_non_null -$ local.get 1( - $6() struct.get local.get -) -($ref.cast $struct.1 (local.tee 2 - (struct.get $struct.1 2 - -(local.get ) -local.tee ) - - ) - ) -).get ( -ref.cast (local.tee $5 - ( call $332 - ((local.get $3) -local.get ($4i32) -.const )1) - - ) -) -((call $4928 - (local.get $4(global.get (ref.cast ) -) -local.get (local.get $3$) -$(ref $70)ref.cast -(local.get struct )$$struct.0)(ref -(local.tee -00ref.is_null().get)(if$ struct.1 call (local.get $1$ - (0) - ) - local.get ((0unreachable$ -ref.is_null3) -local.get ) - -) ) -) - - -( local.tee (local.get ( .const )$)$$4022local.tee 2) -$ - ((local.tee $1(3 - - -(ref.as_non_null - ref.as_non_null - (ref.as_non_null - ((local.get (local.get (ref.cast (local.get (ref $local.get $(ref ($ struct.0)) -i32 (call .get $fimport$158 - (struct.get 3$struct.0 - (local.tee 3 -$ $13(local.tee $1 - (call ( -0 ) -$ ) -(local.get $12) -(local.tee $1( -local.tee (ref.cast $2 - ($(ref ref.cast 1$struct.0) - (local.get $0) - ) -)(ref -) -(local.get $1) -(local.get )$$) - ) -)1) -(local.get - - ) - )$ -) struct.0) - - ((local.get ($1) -(local.get )0)global$54895 - - - - ) - ) -) -)$(local.get local.get -struct.0)$$global.get $ -($local.get 21$3 ) -(ref.cast ) - - (local.get )$5) -((if ((result -(ref ) -)(ref ref.cast -call $(ref 2712( - 2 - (local.get $3) - ) - ) - ) -( if ((result (ref local.tee (then - (global.get $global$1$)$4 - - $struct.04 ) - (else - (ref.as_non_null - (local.get ( -)call $332 - (local.get )10 - -( local.get (local.get )$$ref.cast -)03) -)0 -) -(ref (local.get - )$ -)()7local.tee 0 -()local.get if( - -$13 -$6struct -global.get $(if$()1 struct.0(( - -.get )local.get )result$(global$5532$((local.get ref.is_null3))9struct.0) -.const $($ref.is_null02(83409) -struct.0( if local.get (result( - 3((thenlocal.tee 2(1call )if -$$2712 - -) (result -1( -4 - ) - )( -local.tee ) -( ) - (then - (local.get $ local.tee 4struct) $$$ -0) -( global$1struct.0 $.get )2 )) -) - -$ -)3 2() - ($local.get local.get .get$$ -struct.0$() struct.0(0 -1 (local.get ref.cast ref.cast (local.get local.get $$0$ 1) -)(ref null -3$ -)(local.get $3) -struct.0))( -if ( ref.is_null - - (result( - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (call $if )(29 (local.tee $(result - (ref.as_non_null -)call $(ref 4885 $(ref - -(local.get 0)$ null ) -) - -)(ref.as_non_null - -)$ -($ -0$structstruct.0 2)$ -ref.is_null -)( -struct(.getref.cast ) 10struct.0 call $.get$ )( local.get 5$ - -struct.0$ ((struct.0 ( -local.get $((struct) -(41(()4()$ -local.get $5 -(structlocal.get 0global.get -$ -struct fimport$158.get local.get $ - - -1 ( - -( (2ref.as_non_null$) - - -(1 ($)(ref struct.get ) call $local.tee -struct.0 ) -$ ) -)$) -1( -0 -()ref.cast -332 (ref $ -)2) -$struct.1 )$local.get -$ -252((else -2 -)$(ref -struct.0 1 - -)ref.is_null - ( -) -1struct$struct.0 ) - (((((ref.as_non_null -(ref - )(ref ((ref local.get (struct.new$struct.0local.get ( local.get -3.get04local.get )( - 0 $$)local.get ) -2( 0) -) (else )1) - - - ($ - -))($ -(2local.get $51 - local.get -(global$5512 ))) -1) - $($local.get ()ifresult - ((local.tee )) ( $() - -()$global.get 1 - - - local.get $ (thenglobal$5376 -local.get ) )((global$5445 )struct$ -$ struct.1local.get -) -($ (())( local.get -$$ global.get 8)0ref.cast struct.0 -(i32() - - )$ - (then -5 ) -global.get -10local.get $(ref ) -$ )10()ref.is_null.const -local.get ref.as_non_nullglobal$342 -local.get $ - -$$($( -( 3()) -struct.0 -.get -) - -call $local.get (ref.cast global.get local.get $)global$5400) struct.0ref.as_non_null3local.get )$$)2)global.get - local.get $$)((1 -(( 0)struct.0(1global.get -struct.0call )struct.0 -i32.gt_s)$( ) struct.0$)resultlocal.tee (( - - )struct$ -$$).get - $$local.get $ ( - 5 -) -(8)) local.get -local.get (ref.is_null - local.get -$( -$1) ) - ) -ref.as_non_null -(ref -)) - -(if -(local.get $0) -(local.get $0 )(local.get $1) - ) - ) -) -(local.get global$5364$ -$0) -) -(local.tee ($1 -local.tee (ref.cast (ref ref.is_nulllocal.get $2) - ) -) -((local.get $global.get 4$global$1) -) ) - (else - - (ref.as_non_null - ((local.get struct.get $2) - ) - ) -) - - -struct(local.tee $4 - (call $332 - (local.get $3) - (call $fimport$158 - (struct.get $struct.0 (3 - (local.tee global.get $$1 - (global$2645call $828) - -(local.get $5) -(global.get $global$2645( -)( - ) -))struct.1 2 - (local.get $1(()) -local.get ( local.get local.tee $ -0) - ) - ) - $) -)$5(then3 -))$ - -( .get.getglobal$5471 - ) - (then -) (global.get - -if $ ) -struct ( -15) (ref ($ .get $ (0call ()struct.new ($result(global.get (result 3$) 3)) -$2367 -2local.tee ) ( -local.get structstruct.1$0$((.getlocal.get -( - (9struct.0$struct.0)( -$struct.1global.get () - - (($) )) - ) - )struct$local.get 2 -struct.setstruct.0( -$$($)$ -) -) (( - -) -global$1(ref )call struct.1$$struct.0)local.get -(0())$ -$$(local.get ))$local.tee ($1)) - -3 -(local.get fimport$160struct.0)struct.0 - -3 -($(1(ref -)0)) -) - -()ref.cast )struct.01(local.get $1) -)()struct.0( - (ifglobal.get -$ ) - - 10local.get local.get )$ - - ( - - ($(struct.0if($11 - ) ()(thenglobal$0 struct -0( - -( -i32 local.get 8) -( local.get ()structlocal.tee )$( $result $$.const - -1.get)global.get ( - $)()struct -2 $ -($local.tee struct.0( -struct.0$55struct( (i32global.get $1)( -if ( - i32.add(ref $ -.const ( -local.get (() ) - (else - ((ref ref.as_non_null( -ref.is_nullstruct.0)5 () - local.get -$$$)struct.get( -1 -$struct.1 -2 ) - struct.0( $ -(struct.0local.get $ (then332call $332ref.is_null - ( -local.get struct.0 -local.get -$$0) - ) call )$)$ global.get $ -(2927 $$ref.cast ((ref global$1 - ) -$ ) - (else - (ref.as_non_null - (local.get $ -) ( -local.get (resulti32 -(2 - (local.get $local.get 4) - ) - ) - ) - (then - (global.get $)global$1$ -) - ) - (else -( 0(local.get ref.as_non_null)) -$ (local.get .get$1 -) - ) - ) - ) - ) - (call $fimport$153 - (1 ) - -(local.get (then$ -1) -((i32 (global.get $ global$1) - ) - (else -$ struct.0 (ref 0(.const (ref.as_non_nullcall 44 -) -( ) -call $ref.is_null.get(local.get (1struct ) - local.get (local.tee .get$global.get $2 - -02 )$struct.1 -)) ) - ) -)2)$027124( -2 -) - -) -( global.get $resultlocal.get (structlocal.get $))struct.0global$5477$i32 - ) - ) -)$$ -).get - local.get ( - -) -$ -.const 101.get0local.tee ) -$) -fimport$158.get global$1 -(local.tee - - -(result( ref.cast struct )) - ) - (else -$ ((2)(.getglobal$5481local.get local.get local.tee (ref null struct.01($ $(call $829 - (local.get ref.as_non_null -1) - (local.get struct.0.const -$14$) - ) - - 1 )( () -local.get -)( $call $ struct1332 - -() (ref 1)2 - (local.get -$global.get $3.get -$ $$ -$ - $local.get -global$153) - -( (3323006$(2local.tee ) local.get 0 -local.get ) -0 - -)( -( )global.get struct -i32)2$local.get -)0((local.get global$1 .get)( -2 )(local.get $ -$ -local.get )() -$()$(ref $.const $ - - (2global.get local.get (ref 0( -$$0 )struct.1 (then$ref.as_non_null - -( -).getlocal.get 8(then - 1$()local.get 6$) -))1$ -null $(structstruct.0)1() $(15 -$ -) -)struct.1 -4 )((struct.new local.tee -(ref ) - (then -$ ) - (else -struct.0 - 0struct.0( - -$) - -global$2689) - ( )).get - -2) -1$ -(if)local.get $( -$(3struct.0 struct$1local.get 10$ - - $ 4 ( - (( $ -5 -(global.get $$global$1) - ) - (else -4(struct.get ref.as_non_null - (local.get global.get )local.get $15)$ -2$ -0 -) - ) -)( -( )struct.0)9( -$ ) - -(local.get local.get ) -.get$struct.03structlocal.get 2 -struct.0 )(ref struct.0 $3)$( struct.get -)( -)$1(0struct) struct.0$ - )(( -structi32( local.tee 3)) - - (() -struct.get$ local.get $i32.const )(1 -1 ) - - -( -global.get $ -2$.get - )((local.get global$2689struct2) -$ -)(struct.get.get) -10.const struct.0) -( global$0 - )struct (local.get local.tee ) -) -7$ -) -$.get()struct.1)global.get (3local.get $struct.0local.get ()local.get 0global$1))$$global.get 6) - -$global$1 $ -global$1 - 0 -$8 ) -struct.0)global$1) - - -) - -(0 (( -)$)local.get () )$local.get local.get local.get struct)(struct.1 - - local.tee $)3($$23))) -)local.get (local.get -0$.get) -11( ) -)ref.cast $$local.get - -$ ) - (else -) 2)11() - - - -$ ()) -25( - ).get($)$$ call $ -))( local.get 1)$struct.1( -( -struct.0 ($($($()local.get (1local.get $0)$2local.get - () - ) - (then - (global.get $global.get global$1) -$ ) - (else - (ref.as_non_null - global$5530(local.get - ( struct.get ) - (else - (ref.as_non_null - (local.get $call -$$2332))2 - - - ) - ) -) ((local.get local.tee - -(2$(local.get $$((1local.get )struct.get 14$ref.is_null - -)) $ - - $ -struct.1 2)) - 0(local.get ( $2local.get ) - -(.get -struct.02struct.0(( - -local.tee $(ref ) -ref.is_null local.get () -8 ) -(2$( -$ (local.get -( $1 ref.as_non_nullref.as_non_null) -5 - -struct(struct - ref.is_null - - -struct.0( -struct.1 -4040 - - (struct.0struct global$5472global.get )ref.cast -$call -( ( local.get $1$)(local.get ($local.tee 0)$struct.07struct.0 -( (2$ - -struct()struct)) - - ) -).get).get ) - local.get 2( -ref.as_non_null$)2)global.get $struct.0 )( -)2.get -$i32$struct) - -local.get $ struct.0struct - -($()$struct.0)$1 4ref.cast ( -) - -(local.tee 3global$5488(3 -0 -))( )$((ref struct.set 2$( - local.get - $(1$)struct.0(struct) - - - - - -) )( -4$ - )struct.0(() -$6)local.get (ref )(($$) -(() - -(call global.get local.get ref.as_non_null -)struct.0)( -0)( - -$ ) - ) - -i32 -(26800) -ref.cast (global$1local.get ( ($1 (ref.cast (ref global.get $(ref $)global$5365 -)$ -local.get - - -$ struct.0) - -$ (local.get .const 4)3(local.tee ( ref.as_non_null.get.get(local.get (struct.0struct.new) -)$ -(local.get $1call ( struct.0local.tee $$fimport$158 - 3$ (()call ($ ()ref.test 1local.get local.get (ref ( 9$ struct.0))4) - - -$ -) -$(struct.1.get )( ) - )global$0 - (then)(theni32(local.get struct -(struct -local.get - -$)) -result( $ - -local.get $ 15$)4i32 -)1$ -)call 2() -local.get 3$$3local.get -) ( local.tee -( -2 (ref struct.get.get$1).const - ( -( - -$)) - )1 -)local.tee ) - - - (iflocal.tee ref.is_nullstruct.0 (else$ -$ - - (local.get )$ 3 -()( ( - ( -$local.get 26(.const )(local.get ($4)call_ref 0 -))( - -struct.2 - -()ref.is_null local.get 2 - $$1) -) - )8 - -$( -((struct.1struct5) - ) - ) -0 - local.tee ().get$ .get $ (result $ -((ref func.0local.get - -local.get $1)($( 1.get2 -$ (local.get local.get local.get $struct.0$ - $(0)call )$ (( - - $local.tee ) -local.get $ ( 10(3($3struct(struct.new)(struct.11 struct.get () -local.get $$$ -(1global.get local.get struct.1 struct.02$)$4 -)global$2648 ( -struct0 - -) struct.1(local.get call 133struct.get(( $ - -$ 4)(struct.1local.get )( $)$( -309$ )3ref.cast )struct.1 -( - -)( -local.get -local.get )2$224local.tee -struct.1( call -($(local.get - ) -$$$$ -local.get -) -$ -call - call )(ref ( - -struct.0 - struct.2 ($1)() - -)$struct.1 ($1$)) - 8282 -local.get -) - - -) - -( (0(call )2$local.get 1.get)local.get ) - - ( -local.get $( -null ) - )0( )local.get - (2( - struct(call $local.get -4 -(4(()) -.get$local.get 1(local.get ) -call 32)local.get - -$.const $1)$ref.is_null$)global.get -struct.05326$)$$$ ))$)) - -$struct2ref.as_non_null332ref.is_null(struct.set )$struct.get i32$local.get i32 (ref.is_null local.tee - -struct.0$(1.get $1 (($((global.get )$0local.get )local.get global$2648) -))global.get $local.tee - - 0)if -)8(else)$ ) -224 -(global$5429) - -$ - - - $( -global.get 0 - -(( - ) -)iflocal.get $ 8 ) -)(result -(ref ((local.get global.get $global$1) -struct.0$5) local.tee $ $ -struct.0) -(1$ - (else -) - )2if -)()call $ local.get -29 -(resultstruct.0)) -$) ($local.tee 4 $ 2 -2 -(local.get $(struct.1$2($( local.get i32.const 107)) - -struct$(local.get ) - ))).get global$0 - - - local.get -( -) -(local.get -)) - ( -local.get $ )0 -)global.get $ $4) - -)) -))$) - ) - - -( local.get ( - ) -3(0() -i32($local.get .const -)$global$14()) - )local.get 1) - ($7call local.get local.get 01 (( (ref $) -$ ) -) -(local.get global$0(local.get struct.0 $0 $$ -$ ) -) local.get 2ref.as_non_nullstruct.2 (1 -) -()$$ -1struct$10 - )( -(local.get $1) - - ) -).geti32 -)$ ref.cast (ref ) fimport$153( -0( -local.get ( -local.tee -(.const global.get $global$439)( -0(local.tee ) ($6 - -local.get $ 828(struct.0 $$ (else - - (ref.as_non_null -( (local.get (local.get $0$)$$4) -$0) - -0(1local.get )$0) -(struct.10local.get - - struct.1 $0)) - -( $fimport$154 -)(ref.is_nulllocal.tee 4 ) - (local.get ) - ) -)$0) - - - )$struct.0)struct.0local.tee ) - (local.get )$1) - ) - ) -)$ - -(struct.0ref.as_non_null - - ((local.get ()local.get $3) - struct.set$ ( -( local.get call $ -$ -fimport$158 ( -local.tee $)$03) - - 0)(14(local.get $local.get 3)$0) - -((2ref.as_non_nullglobal.get (( -1829) - .get)( -$5 - ref.as_non_null - (local.get 0()$ - -struct.const (0local.get )4.get 0()local.get -$.const 1))(struct -call 1)( -) -local.tee .get $local.get $ -$)(4)) - ) - ) -(1(332 ( -i32 local.get i32)3 -.const (local.get $.const $($ local.get - -(local.get ) -$0 local.get () - ) - -)local.get -3( - -local.get $)10( -$local.get )0(then$ -$local.tee ))( (local.get $5) -0) -global$5399 - -local.tee $(struct.get )(0() - -local.tee $) -struct.0 )$ -) - ($ -2 -(then -) - ( -) ( )local.get ( -local.get $) - ) -()$ - - - -$)(local.get $)4$) -( (( struct -0i32.get - -.getstruct.0) - ((0local.get local.tee 2)global$5452local.get )( -(ref.as_non_null - (local.get call $$36091) - ) - ) - ) - (ref.as_non_null - (local.get -$10) - ) -) -) - - ) - ) - ) -) (local.tee $$4 -( ((global.get ($)$global$5496)) - - 0) -( $local.tee -local.get )()$ -$60 -13 -.const local.tee )(then - )() struct$ 6 - - - -) - )global.get - ()(1struct -(call )))(5 -local.get $0 -) -(call $((((block local.get (result struct.0(ref null $ -)) -)0) ) - -( (($local.get ref.is_null -) - ) - (then - global.get (call i32(i32 -$global.get $global$1global$5498) - ))local.tee -$local.get (1 ( - -struct.01(local.get -( ( - )call -$$15) -)(local.get -(then $$0(332(828(0 structglobal$1) - - -local.get - ) -( $ ) - (else - local.get (2struct.0(then ) -local.get $9) - ) -) $) -4(local.tee $call 2 - (ref.as_non_null - (struct.get struct.0$4630 - (local.get $struct.0 22 - - (local.get $ 0)$ - ) - ) -) -(local.get $2) - - (local.get 12local.get .get )( - (then -struct.set - -(( -global.get $call $global$1550$ 2())struct(call - -local.get (ref.as_non_null) - - -$.get0 (( -($((local.tee $ref.is_null)local.get (( -10global.get -) ) - (else -($52 -struct $$global$1$) -)struct.1 - ) - (else - -4041( ( struct .get5 -2 - ((local.get ) local.tee $(local.get 1ref.as_non_null( $2 -) ) -($local.get - )0local.tee struct) -($$4 - -$ )) - $ -struct.0 -( - 1struct.1 )local.get (local.get - 2$($.get20) - struct((10call struct.new .get )) - - -) (local.get -$())1) -( -$( -struct.2)struct - - local.tee (ref.cast (local.get ref.cast ((ref call $local.get ref.as_non_null (call $5326 - (struct.0 local.tee .get - (($ref.cast $4(ref $struct.001(ref local.get - 2 -9 -)( )(local.get -$$(($local.get struct.0local.get ) - -($0)ref.is_nullstruct.0) -$1 ) -$$1 local.tee -)()1 -) -local.get (else -))( - ( -struct.0local.get -struct)2$ local.get ((thenlocal.get $1) -$$ -.get (call (3$$ref.as_non_null - (6444local.get -$$struct.0 2( -local.get (call )$1( $$ - -2)332 -ref.cast - (local.get ) - ) $1) - ) (( -local.tee - ( -global.get ) -)$ global$1$(2 - ($local.get (($)i3290ref.cast .const ref.cast -(ref struct(ref ((ref )local.get local.get $.get -null struct.0) - $(2 -$(($struct.0) - local.get $0)( - ) -call_ref $) -$struct.0 struct.0)) -3 - $ -) func.0( -struct.new ) -) - (local.tee $4 - ($ref.as_non_nullstruct.1 - - - (( global.get $global$4)array((local.tee -(call $.get4056 ( -$ i32.const 0) - (array1 - (call array.new_fixed.get$ 828 - (local.get -$$ array.0$5 1 - (struct.new( ref.as_non_null($struct.2 - (global.get $global$22560) - (structi32.const 10$ -$ )array.0( - -ref.cast - (( struct(.getlocal.get struct 0.get) - (ref -($$ref.as_non_nullstruct.1 -$ .get (6$$)i32 struct.0.const -)1( -)local.get struct.0 - ) -( local.get 2$2) -9 ) - ) - )2 - ) - -) - $((struct.1 ()local.get - )structlocal.get $ -(else.get$0) - ) -3) - -$ - -)(4($local.get )() -2ref.as_non_null -local.get (local.get )struct.0 )local.get - )$10 - ( -local.get (local.get $0) - ) - ) - ((if (result $i32$(ref $30)i32$ -.const $ -0struct.02)1 - - )() - )local.get - (then - $((0) -struct) ) -) -.get - - ) -( (struct(.get local.tee struct .get$struct.0 .const $ 10 -8 $(struct.0 global.get -5$$struct 0.get struct.1) -local.get - ( call $3($global.get -$ -3( global$1$)) (local.tee -struct.0$ - (21() - (else - (ref.as_non_null - (local.get local.get 06fimport$154 -$0 ) -(local.get -$ ( -)0struct.get - ) ) -) - if -( - (result (ref.cast $(ref $$structstruct.1struct.1.get 3) -)(( array) - call ($(ref ref.is_null().getstruct3 - ($if null (result - (local.tee 653local.get .get$3$ -$ )struct.0( -struct.0(struct.newlocal.tee )$6 - - ( -)9$ - $$(ref struct.2 ((local.get local.get array.0$ $ -$0 -2 (local.get -$2) - ) - ) -)(struct.get 815 -$struct.0(15$struct.0 local.get ref.as_non_null4$ - 0)0 -) - struct.0 -(global.get $(structglobal$439(.get - )( -global.get (if$global$0) - ))$(struct.0local.tee $6 - - ) -)i32.const -0(local.get ) - ($i326.const )0 -() - ( struct)0) -call - -(.get(struct .get -) )$ (local.get $$ -(0fimport$154local.get )) - ) -) -struct.1( - (then -$ 0 -local.get ) -) -(ref.cast (ref (result ($struct.0call )2$ - - (550struct(ref -.get local.get ($(struct.1 struct.get 0 - struct.new (struct.get $struct.2 $struct.2 2 - 0( -local.get (local.get local.get $0$$$1) - )3 -$)$)4struct.0 -struct.05 - ) - ( - ) - ) - )) -((local.get call global.get )$) -$ global.get global$0() -332 -ref.is_null -$ - - global$5169 ((local.get $( (local.get 1$0) - $) -) 3) - -) structlocal.tee (then -.get (global.get $(global$1$1 - - ( ) -)( -i32) - .const (i32.subi32).const $struct.0 0) - (i32.const 0) -1 (call -1 $ -fimport$154 - )call ( -($224 -global.get $ gimport$13089)(struct.new - -(() - .get local.get local.get (else - (ref.as_non_null - (local.get $$local.get (3ref.as_non_null ( - (local.get $)$$$3struct.0struct)1 - 0$ -).get3$result)115 -$ -( -) ( -((local.tee struct.1local.tee local.get - ) - -)$1 - $struct( (call - -.get $global.get $global$02struct.1$)) -( -1(ref local.get $struct.1 $($ (2( -local.get -struct ).get) -$ -(2struct.0)4( -ref.cast 0local.get $((ref 828( ) -) -$(332 - (((local.get ref.cast struct.0)$)6(ref i32local.get .const -0) -$ (i32.const 0) -struct.0 )(call $fimport$154 - - global.get ((local.get $global$5175)$0) - ) - ) -) - ())if -) - (result -struct(ref -.get( local.get $struct.1 $1) -((local.get $local.get (struct.0)) - struct(ref.is_null.get - $(struct.0$$1local.tee )) -$(41local.get $1))) - - - - (else ( -struct.0(struct.get ( $2 - - (struct.1local.get $1) -i32) (.const ref.as_non_null2 -) - - ) -)2( - ( -local.get struct.get $6) - ) - ) - ) - (then - $(struct.0global.get $global$1) - ) - (else - (ref.as_non_null0 - - (local.get $1) - )(struct.get ( -local.get $struct.1 2 - (local.get $$1$1) -) ) -) -( -struct.get 0 )$ -)struct.0 1 -)local.get -(local.get $1) -(local.get 332$ - (local.get $1($struct -) - ( (local.get local.tee struct$(then6).get 3 -$ (call 5$332) - - $ )local.get - -50 ) - ))))$$ -6 - -(struct.2 - -local.get 0 - - (then ( -(.const )global.get $$ -(global$5497.get -) (i32i32.const .const 6 1struct.0 - ((global.get $2struct.new)global$1) - - -.const (( -) - (else - local.get - -0( $)local.get $struct -$6(if ()call struct.1global.get ($$))(resultfimport$154) 2 -ref.cast -( -local.get -(ref - ()((struct($.get -struct.newlocal.get struct .get struct.0$ -) -5 ($(struct.1struct local.get (.get $struct.1 3) - $struct((02$ -) )if - ( struct.0ref.is_nulllocal.get ( -local.get $ -0 ((local.tee (call $.get -$1 - (1910$struct24 -.getlocal.get struct (local.get $0) - (global.get $global$17530) -) $ -struct.1(.get(call $1910 - (local.get $0) -$ 7) - ) - ) -()global.get $ global$7329)( -) -) - $(global$1 local.get )$(global.get struct.1 -struct.0$2 - $11() -(local.get local.get $$11$$) -(local.get -$0) -struct.10) -$ (local.get $struct.01) -3 - -2) -) 6 -( .get -(local.get )) -( ) - ) - ) - (then -local.tee -$i323$ (struct.set 1$struct.0.get - - (ref.cast $struct.0 3 -)) -.const (2 - ($(struct.11 - (global.get local.get $$ -)global$1)(4$)call $local.tee result -0 ( -$( -6$local.get - -struct.1 ))local.get $7) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get ((local.tee $7 - (call $332 - (local.get $5) - ((i32.const 1) - ) -) -struct(local.get .get call $4787 - (local.get (ref $10) -) -(local.get $5) -(if (result -$(ref ) -struct.0$ ) - struct.1)) - (then - ) -( (else -( (ref.as_non_null -fimport$160global.get $$structglobal$1) - ) - (else - (ref.as_non_null -( 4884 -)(local.tee $$( 5( 0(local.get call $)3256 - $(local.tee 1 -) -$ref.is_null($3327struct .get - - - ) (5 -$ -5$ - - ()$ ) -)0 )struct.1 - ( - 0(then -local.get ( ((local.get local.get (struct -$ - $ - ) -) $(7) -$ -if(2local.get (global.get - -struct.1 3(local.get $3) -(local.get $5) -)( - - -(if ref.cast ( ) - ) $result (ref (ref (then(ref local.tee )( - -$ $)0 )( - $structif$struct.17 ) - (836 -i32.const 15) - ( -((global.get struct.set local.get (ref.as_non_null - (local.get (result $ global$2756) - (global.get $ -$global$2756$ ) - ) -)(ref 0( - -()global.get $global$1) -$struct.0$local.get struct.0 struct.0 ) - (else - -$local.tee 3) -$ .get((local.get 9 - 1$) -)( ref.as_non_null - - 1 0)global$1 -())) - -local.get 0$ - - -struct.1 (local.get ()($0result -local.get local.get $)$63) struct.0$)) -) -)1struct.0 ) - - ((ref ) - - ) - (then -) - ) -local.get ) -(then local.get $ - -()$1 )) - (then - - (global.get -0) - (else -$ )(0( ) - )ref.as_non_nullref.is_null - ()6(local.get - - - -struct -.get)$(local.tee $1 - (ref.as_non_null) -$ -) -) array.0( -struct.get - -) -( local.get ($3 1struct.get (( local.tee (local.tee $6 - (call $332 -) global$1 -)()local.get -$3) -) - (else - -( - (local.get ($1)ref.as_non_null - -struct1 - -(local.get $2) -i32)$ -1 ( -struct (array.get $0) -$$ .const $(struct.2struct.0global.get $ 1212gimport$166 -)) - ) -)) -.getstruct.1( -local.get )$)3 - ) -)(( )15($((struct.0struct ) - )(global.get struct.get if) -(result .get -2 - - 1 ((ref )1 - -struct$( - - $2 (struct.2 )( -0 - - $)struct.0() -)( -local.get local.get $)0 -)$)( - -struct1) - ) -)local.get ) - ref.is_null ( -(( -) $ -ref.is_null(local.tee - ( (then(local.tee ( -struct.get $2$(local.get struct.set -local.tee 1 - .get(i32 $4$struct.1$ $struct.get 1)struct.1 $ -42 -.const )struct.03$) -7 -struct.1(( local.get 2 -(call (2 -$local.get local.get -$ -$$) 3 $struct.1(8284 -)( 0local.get - ) -)()( - -if (result (struct.get (ref ((struct.get local.get $struct.1 $ 2$struct.0 - 4 ($1 -$5) - (local.get $struct.0 -local.get $$1struct.0))4) -))i32) - ) - - - ) $0) - (local.get 4$(2(local.get ( -ref.is_null)$ i32.sub.const -1 -(2) )( -local.get (local.tee local.get $$2$ - - -local.tee )10) ()) - - (1 -struct)i32 - (then $.get .const 21 -) - ) - ) - ((struct.get (ref.as_non_null -ref.cast ref.cast $(ref null ( -$struct.0struct.1)$ - ( (ref struct.1 array2.get 0 - (local.get $4) - - ) (struct -(3global.get -$ -.get global$1) -$$(local.get $struct.2 2local.get 16$$2))array.0 - - ( -(local.get ref.cast $$01(ref )()global.get - ) - -)$ ) -()struct.0) - - (local.get ) -$)( - (else -1 (local.get ref.as_non_null -$) ( - -2()$struct(.getlocal.get -$4) - ( -local.get if (result 6$struct.2 (ref $ (20) - ) - ) -)global$5166)local.get - ()struct - -0.get$$ (4struct.0)$ -call struct.1 -(local.get ) $ - ) $( -call $15fimport$154 - )792(( -struct -( -i32global.get $ .getglobal$1.const (())struct.new)1( -global.get )$ (ref.is_null - - struct.1( struct$local.get (ref 3 - ( ) - (else - (ref.as_non_null - (local.get ($2) - -if(local.tee $$1 - (call $2367 - (call $2356 - 1) - )( -3 -) -struct.get $ struct.0 -) (global.get local.get -$ if3))( -).get - ( $)( (result -$ 2global$0 -$)) - (ref (.getref.as_non_nulli32 -struct.0.const )( struct.new0) -$ -$ ((local.get $5) -(call $224 - (local.get $4) -) -((local.get local.get $5) -(local.get $$5) -2)(struct.get - local.get local.get $) -$struct.0) 7 2 - (local.get ref.as_non_null$ - - (global.get $( )1 - () -)local.tee 1 -$(local.get -$struct.1 3()4 - - global$5391(local.get $)i32 -$(local.get 2( ($ - -2struct.0 .const local.get local.get )$ -local.get 0)()$4 - -result ) -global$0$(local.tee $2 -$ 4)0)) - - - (else - (()(ref struct.get(local.get )( -(struct.get (local.get $0) -$(local.get $0) -$(local.get $0) - (local.get $0)local.get null -local.get 2struct.0( (local.get $0) -local.get $ - ref.as_non_null828($)$$6) -()(local.get 09)($ref.cast -22())((ref local.get - ) - -( -3$struct.0ref.as_non_nulli32.const 2 1) - ( local.get )() ) $ - ) - ) - )(0 - -$7 - - ) struct.0( - -(local.get -)1 - ((global.get -) call $ - local.get (call $5326local.get -ref.is_nullfimport$153$ - ( - -$.get1i32.const -(1250$).get(local.get struct$ ( -$global$0) -) -7) ( -$ ) - )3 - -) )() -struct.1local.get -( - ()($local.get global.get 1) - -$i32)(ifstruct1.const .getlocal.get )$ $0 -) -(local.get -$0) - )((.getstruct.get result (ref 0()local.get $ $$struct.1 ( $ -1)2())struct.0global.get local.get local.get - ) -()local.get )$$$)0) - -global$01()global$439 - -$(( (local.get $2) -local.get (local.tee $2) -) -(local.get (ref.as_non_null - -$ 0()struct.0) ) - - ) -) - (local.get ($ -$( 0 - -( ( ((local.get local.get $$)$struct.0(10struct.get local.tee local.get 20 -)4 local.get local.get global.get )$0local.get 2 $ - -($$$5 -$ -i32.const )$ 0$)struct.0)(else struct((local.get - - $local.get - -(local.get 0$$($$0struct)) 30 -local.get -.get 2 ))) -.get3 -$25struct.0))$ -)( -local.get - - (local.get -$)1) - () local.tee $2 - -( ) - ) - - (iflocal.get (result (ref $6) -0))($(if)$struct.0 - - struct.get 0(local.get .get)$$ local.get struct.0 - -)) - 0((local.get $$struct.0 - -3 -) -($ ( (local.get local.get ))( -5$) -i32.const -$(call -local.get )00$ 0(( -local.get ( ) -if(0)((7array.0local.get ) -$2)ref.is_null -)$ - (call $ -global$1fimport$154 - - () - 2) -(global$1 )(result ) - (else -struct (.get call $29struct - -.get (ref (( local.get $$3)struct.1 - ) - ) - ) - (then -2 )(global.get $ -(local.get local.get global$1$ 0 -( struct).get - ) -)$ ( -) $struct.3) - - - - -))struct.0 (ref.as_non_null - (local.get $ -0) -(else - ) - ( ()ref.as_non_null - 2 - ) - (then - ((local.get $(0)) - -global.get ( -$ ()ref.as_non_null local.tee ) - (else -($) - 5 - -local.get ( ((local.get ) -local.get ).get$call $ - $2) -if - (result global$1$ local.get 5struct.1) - ) - ) -local.get ()) -$struct.0 ) - (else -( ( struct.0 3)$2) - -) ref.as_non_null(ref.as_non_null - - ( -if - (then -10 ) - ) - ) - -local.get )(( (5 -(ref i32)( -(ifref.is_null$ -local.tee $$$local.get (0.const local.get $ ) - (global.get local.set 332$ -)2$ -($$5 local.get 0)struct.0$ -3 -1 -) - (2()(ref.as_non_null(local.get ( - local.get (10)i32 - -local.get $struct .get0.const ) -( local.get 1) - ) -) -))( -)( -local.get -i32global$5174$$ -)3 struct.1 -.const ((0) - - - global.get ((( $local.get call ((local.tee ($global$5456global.get $$global$0$)5)struct - )fimport$154 -struct.get( - (.get( -global.get $if gimport$166)ref.as_non_null - - (local.get (15 $ -( local.get )struct.1)$ -( -)2) -)(call ( -global.get $$)global$5170829 - -i32 5(ref.as_non_null - ( ) - )) - ref.is_null))) -( - - -( -) (.const $ref.cast local.get (struct.0call -global.get (ref (then - $$ global$5434657( $12 -($0global.get $ 1 -()(struct.newref.is_null -(global$1 local.get 1$)local.get )$ -$struct.0 - $ -struct.01)) - -) - )( -)local.get -14( $local.get ) - $)( -local.tee (2$) -struct )0.get - - ) -)) - ) - ) - ) - ( -(ref.cast -struct.new(ref $ 1if -struct.1 (result ((ref local.tee ()$4) -$struct -)(local.tee -struct.0) )).get global.get ( - -local.tee $ $ global$5426$()7 -$()$ref.is_null)01struct.1 - -( - - -( - -local.get -call $ struct.0 local.get 0( local.tee - $$(0(()local.tee local.get $2 - i322 -$(struct.04) -()struct -( ( ref.is_null(.get .const call (local.get $0) -ref.cast $)($local.get (local.get $$0) -( -$25struct.1) ) -local.tee ) $ -$0($$ local.get (struct.1 37 -i32$) - 828.const struct.0(20 - - )) ( - -( local.get )($ref.cast 2( )i32(ref 1local.tee ($ -1 - ) - ) - ) - ).const local.get $struct.0)2 - (struct.get ))$struct.1 - ) -)0 -$ 2 -( -structglobal.get -) -.get) -($ (local.get global$1283) - ) -)$( -(ref local.get -structstruct.0$5) - ) - ) - ) - (then - .get( $struct.0) -$0) -((local.get (local.tee $2) -$2 -local.get i32.substruct) -(local.tee .get $2 - (ref.as_non_null - ( -struct.get -0) - ) - ) - ) -) -)(local.get $1) - - - -struct.0 (local.get ) - $ )$1) -2 -ref.cast -(call $(struct.3$local.get -struct.0 $ 91) -(($ -2local.get -$)(2 ref.cast -global$1()( -global.get local.get - 0 -i32)local.get (ref -$1$( .const struct.2$$(struct.1() - (else -$2 )332local.get -()(0 -ref.as_non_null - (then -$ ( global.get (0 $( -local.get global$1local.get ()$(local.get - ) -1 (else -) -($)ref.as_non_null$7 -) - )0struct.0 -( structlocal.get .get( )$local.get -2 - -$ ) -22)$) -$7)1 )struct.0(( -local.get $local.get ()6)local.get $ - - -2) -$ ) - ) -)(21) 3 - -struct -(.get((local.get ) $18) -local.get ) -local.get - - $( ) -)$0(local.tee )$14 - - ) - (call $$3235 - (local.get $0) - (global.get $global$2461) - ) -) -struct.0( -)0) - -(local.get $ call ()()local.get ) - result)0i32 -) - (ref .const -$111)() - (local.get -$$6) -) - - ) -)() - - -$ struct.0ref.cast ((local.get )(ref local.get )(local.get (29 -)(local.get $10) -(local.get $10) -(if (result local.get -(ref ) -$struct$.getstruct.0)) - ($$029$(ref.cast ) -0 -(ref ()call_ref (ref.is_nullstruct -(local.get -$11) - $func.0( -local.tee (.get$struct.0call $)1910 - ( local.get $0 -$local.tee 2ref.is_null10 () ) -$ref.is_null - (global.get $$ -global$7329) -2if $ -(local.tee - struct.05( $(( - $((0 -( local.tee (local.get $2)7( -$($ - -struct.1 2$(local.tee local.tee 14$2 -) $ - -( local.get struct1.get( local.get - ($$struct5)18 -$)struct.1 local.get (result 0) -(ref - - $ (.getstruct.1local.get (local.get ($2) - ) - ) -)local.get 0 - -$$( -global.get $ 1global$1)$ -)(call $224 -) -)struct.1$ -0 -) - ()2)(local.get - - -local.tee $$)( )struct.1 )) - -0 (then -) - )) -() - local.get -$ -()3( - 2 (() global.get ref.is_null - - - (else$((local.tee ) result))$(1call )( - -$ ) - -(call global$12) - (332structstruct - -.get ) (local.get ( -$local.get 4.get$ local.get )$3) - -$ ) -))ref.is_null -) - - - ) - ) -)( -local.tee (struct.0$struct11 6.get - 2 -) (local.get $5)( -ref.cast -$$struct.0 8gimport$616$ )struct.0 -() - local.get ( local.tee local.get i32$ -20.const 3) - - $2) -(struct.set$)0) -) -(local.tee $ - -(2 -local.get $0()((local.get ref.as_non_null -$0 -) -(local.get (local.get $0$0)) - (structstruct.get) - .get $struct - ) -)(result .get 0( - -)$ -(ref - )( 2)$struct.0local.get -$($$()local.tee )0$local.get $) -($ -struct.0 struct.1 -($ ) - ref.cast 0(local.tee $2 - (ref.as_non_null - (struct.get $struct.0 2 - (local.get $0) - ) - ) -) -0 ) - ($struct.0 2 - (local.get $1) - (i32struct.new) .const 0) - (call $(fimport$154ref.as_non_null - -3$6 -) -(ref - (( -(local.get local.get 3 -local.get -)null ) - )( -$$$local.tee $ 6)ref.as_non_null -) - -(((struct.get( ) - (else -(local.get i32$local.tee .const (structlocal.get )3.get$$ )0 - - )( - )$ -)$)struct.1 -2(3 -()global.get -$ -global$0)global.get -8($ -( -(local.get $)0local.get )( ref.as_non_null -local.get $$local.get global$2692(3) -)local.get struct.1 - - ($local.get ( - struct.1 ($(22 -)global.get 5 -struct.0 -) (2$332 $)$global.get - -0 global$0 -() ) -)$global.get 2 -(then -( -)(local.get -local.get $0) -(((if0if - ((i32result .const 0) - (ref (i32.const 0) - struct(call $fimport$154 - .get( ((local.get struct.get $ref.cast $struct.0$$$6struct.0)struct.1 (global$4) -(ref 3) -) -local.get (if -() $(result ( -3call )$$ -(struct.0)( -if(ref i322local.tee .const (0 -) - (result(struct$struct.1)) - $local.get ($5) -)8ref.is_null -3207 - -( - (call ( )(struct$ -3209.get - array.new_fixed (call $3209( )call - -$local.get ) - (then - ((5326call $array.0 1 - $(struct.new2 $)3205$ - -)local.get $ - (local.get $0struct.0 -( 0 - (struct.get $ local.get ))$2)struct.1 - ( -1)2local.get struct.2 - - - - ( (($global.get $local.get $global$22556)struct.new - ($5$21i32))3 - ) - )) - -$ -struct.0 ))( -)(global.get ($global$1 -.const ) -) -1call -))$struct.2 2 - ) -)$ -829 - - -local.get (struct((local.get ).get$7local.get )$1) - ) - - -2((local.get -struct 0$(struct$)) - -local.get ).get3 -) - - (.get$if (result 1((ref )( local.get (local.get $ -ref.cast $2struct.0$ )0 ( -(struct.0ref.as_non_null - 10(local.get )struct.get)$ -struct.1 )2( -0 -call -(ref ( -$( (local.get $structstruct.0)$2 .get) $2792local.get ()struct.0$( local.get ($ -(local.tee $local.tee ( $ -2 )) - - (local.tee ($2 - ( ref.as_non_nullstruct.set - (((structi32.const local.get .get0struct) -.get ($call $(struct.0 -fimport$16010struct.0 ref.is_null$ - (local.get )(local.tee $1 - ((2($5local.get 1 -$ -global.get $(2) 5)$$global$1 -( -1local.get struct.0$struct.0( ) $) -(ref $ -2 6)2 -) -()struct.0 $ struct.0)structstruct(3 - -) - -.getlocal.tee ( ( local.get ) - 2$27) $local.tee local.get 1 - ($struct.0struct -( -local.get .get - $$1) -)(.get$ (struct).get6local.get ( - -$local.get -2 - ) -(( local.tee local.get $(else -2$ (1( -$ref.as_non_nullstruct.0 - ) struct( -.get 3local.get - $((21( -) structlocal.get ( -.get 1$local.tee struct.0 $1) -)) - 5$28 -ref.cast ) -)$ - - 1(struct.1local.get ((local.get global$1(ref )0$ - ) -)$$)struct.3)) - - -4 global.get struct.2)$2 ()local.get $3)) - ) - (then - -(global.get $ global$1 -((local.get )( -$local.get local.get )$(ref.as_non_null$ref.cast -2 global$439)$ -$struct.0 - - -3 - -() - ) -) struct -(.getlocal.get (( local.get $(local.get $3 1struct.get() $ -struct )) - ) -.get 2)) struct.0$) -) -local.get local.get 1$struct.1struct.1 -)$($struct.0global.get ( struct.get result2 - (local.get $0$$2 ) )( -struct.0 - (ref local.get $ref.as_non_null0) -) - -)9 ) -) (local.get - - ) -( ($local.get 0) - -$ ) - ) - ) - ) - ) - ) - ) -)struct2) -0 -(local.get $1array().get - $$ref.as_non_null) - (local.get -(struct.0$ -struct0$).getarray.0() - )( -local.get )0 -struct.get - )( -(( struct (local.get )local.get struct$struct.get4local.get .get.get -)$$struct.new )2) $ -( $ -struct.03$$ struct.0$) -struct.20$local.get (ref.as_non_null -( - (struct0 struct.0struct$.get1) .get$ - - struct.0 0.get)()3 -$ -) )$ - -(struct.1 struct.0struct - .get )()( - structlocal.get ) -($2$0) -(local.get ) -struct$ -013 .get) -(local.tee -$9local.get - (local.get .get2 - ($ structlocal.get - (.get$$( $1struct.0) call local.get $(struct.04 0 -4$0($$struct -$ - struct.0 (local.get -$1) - ) -))3 -(then - - - (2global.get $(global$1 -) (local.get - ) - (else - (ref.as_non_null -$ 5(local.get ) -) - -$1) - ) - ) -)( iflocal.get ) -$2) -) -(local.get $2) -(struct.get ) -) ((ref (( -call structresultnull .get ) $ - (then -657$struct.0 -( 0$$)struct.0struct.0 $1 - (0 )i32 -structstruct.0)) - (ref.is_null - (local.tee 0$2 - (struct.get local.tee -$struct.1 2$ - (local.get $3) - ) - ) - ) - (then -( (ref 10 -(structnull global.get - 2.get(.get$( global$1($)) - -4 - - struct.01struct.0i32)2.const )1) -)2 - -) - -$) -( (ref - ) - ) -)(else)fimport$153local.get -global.get $())3 - -local.get -(( ) -(iflocal.get .const ref.cast local.get $ -struct.0)local.get $ -(ref 0 - (2local.get $$0) - ) - ) - (if - ( i32.eqz - - (else( ( -global.get global.get )struct.get $ - (ref.is_null - (local.tee $4 - (global$141ref.cast ) - ) - (then - ($call $18548) - ) - ) - (local.get struct.0 (ref null $2) $struct.0)10 -$ (array.get - 1(local.get -())local.get -$ $$(array.00$ -global$1)0 -) () -) ) - -( i32 -local.get .const )((local.get -$ -2$ )(else -0 ) -)ref.as_non_null -) -))) ) - - (local.get -) - -$ -2) - ) -) (local.get ()) -) - (if ((result ref.is_null - ((ref local.tee (global$2692local.get $$.getstruct.0)) -struct2 - (.get() -struct.get ref.is_null$ - )(2local.get $$)$ -$struct.2 $ - 2struct.1 -$ struct.1 2(141(1 ) - ) - (then - -local.get )($ -global.get 4$(global$1) - ) - (else -local.get ) -(ref.cast (ref (1ref.as_non_null$ - (local.get $1 -)2global.get ) - (ref ( -struct)$$ global$5480 - - -) - ) -)(if -(result )(local.tee $(local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - 5() - global.get ($i32.const 1(ref )$5global$5389).get - ) -) -) -(local.get -$ struct.0$)4ref.as_non_null - )$( -$struct.2 )0 -(struct.0( -array.get if local.get (result struct.0$21) - (global.get $global$5394) -10)) - - - ( -(( )) -( ) - (local.get (struct((.get$i32 local.get ()(structref.as_non_null -local.get (ref i32 .const )$ -$struct.1)0array.0$$20)struct.0 -) -) -(($local.get )global.get 1$ -4) - $(global$5392) -(call $828if - - - (ref.is_null - ((local.tee result $2 - ((ref ((local.get (call $20ref.is_null$)structfimport$154 -.get -((global.get $)global$5409) -$ - ) - (else -struct.0$struct.1local.get (( local.get $$5 )(global.get 2 -20$struct -) gimport$169).get ( -) - - ($)struct .get ) ) - ) - - - (struct.0 local.get local.tee $ -(($((global.get ref.as_non_null - $ local.tee (i32global$5412ref.is_null - (.const local.tee 4($2 - 1() -struct .get) -if$)$1 - - struct.1 (result 2$ local.get (ref )1))($) - - - ) - )local.get - (then0 - - ) - - -( ) -$( $local.get )local.get struct.0ref.is_null$ -4struct.0() -)global.get ( if $ -)3( -2 local.get -()$local.get - ) - ) -) - ) -)20( - -(array)($struct.get ($struct.13if -( (result local.get (ref null 2$)2$(.getstruct.0) ) - - - ( )call ( -local.get $4$(array.0ref.as_non_null$local.get -$ 332() -struct.0 -$struct 0 2 -).get) )) - -( struct.get ) -($ ref.is_null - -(local.get ) struct.1) -$0$) -struct.0(then - ( global.get $(local.get global$1) - (then - )ref.is_null(global.get $global$1) - ) - (else - - (() - - - -struct.set local.get ( 2)call $ - ) -)2) -$(thenstruct.0$ -( -116 ) -)local.get (else) - - (( -local.get -(local.get 0 -(struct$.get 4 -) $ -struct.0 (local.get 0 - $(4)$local.tee ($(29 -(local.tee $ -2 - $((2if struct(result 2 -.get (ref ( -ref.as_non_null - (struct .get ($)struct.0)) -$ (ref.is_nullstruct - struct.1( -.get local.tee $$1 - struct.0 2(2 - (local.get $0) - ) - ) -)$struct.1 i32.const - 3(local.get 2$) - ) -) -24) -( - - struct())local.get )( -.getlocal.get ( -$$3) -(struct.1structif (result .get (ref 2( -local.tee (local.get ($0) -local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$1) - ) - ) -)$(local.get 4$$( - 0)( -struct.get struct.0 -local.get struct.0)) -( local.get $(ref.is_null - (local.tee $1struct.0 - $$0((2642 -) -call ) ($ 550 - - - local.get ((local.get global.get $2) - $)(local.tee global$2325$2 - (ref.as_non_null - (struct.get ) -) -(struct.1$struct.0 2 - (local.get local.get $$0)struct$ -21struct.0.get ) - - ) - 2$$)struct.1) - - - -20 - -()2 call $$( -struct.1global.get (ref (then - $2 - (struct( -)(.get ) (structlocal.get -local.get .get - $struct.1 (local.get )0$ -4$2 $ -0 2 -( -)) -) - ) -))struct.0 -( -local.get struct.get )struct.2 -5 - (local.get ( struct( local.get $.get -if (result (ref - ( $local.get struct.0)550(local.tee $ - 3 -( (struct.newcall $ $3327 - )(2)( - ( ) - (then -ref.cast (global.get $(ref (local.get $.get$0) -836$struct.1 0 - - ()( -$$4) - ) - ) -)1$struct.3 null 2$global$439struct.0)( -) -(0)) -(local.get global$1$$$0) -(local.get $0) -(local.get $0) -(local.get $0))struct.1struct.0 ) - struct.1$)0 -local.get 2) - - local.get -global$5436 ) (else$ -(else - - -6struct.0((( local.get (ref.as_non_null41) )( -)) - -)0(local.tee - )( -local.get $ -struct.setcall ( - -$(332(global.get result(then - ( ((local.get local.get $ -($ global$193451) - -local.get (struct(.get -$local.get )( $$(02)local.get ) 2 -local.get global.get ref.as_non_null($($$3local.get ()$ -local.get 0)local.get ) -(result (ref ) - ) -) - (call $309 - (call $815 - (ref.as_non_null - (local.get -$ .const ($(struct.0 02 -0 ))0 - -) global.get 2( -local.tee global.get $($2 - (ref.as_non_null - ($structlocal.get (local.get global$4global$43913)).get$$ -0)( -$local.get - ref.as_non_null0(( -3( -)$$ - ((local.get (local.get $$20)) - -$global.get 2i32 (result (local.get (ref $2) - -( (ref.as_non_null - (local.get $struct1) - ) - ) -)$ -.get struct -$((local.tee global.get $$.get 5global$5404(struct.1local.get )) - - (ref.cast ref.is_null)$ -(call $332 - - $(2(local.get struct.2 (local.get -local.tee $$213()$) - 3 ) -) -local.get $$struct.00) - ) -)0 ( - local.get -14 - -$2) -$))(()(ref local.get ) -$2 -(local.tee .get2 $1$ -( local.get if -(result -) - ) -)((struct$ -.const - global$1( -1) - ( -(local.get $$struct.0 (local.get $2) - (21struct.get - ( - -$0i32(local.get $2) -)() .const 4 -2local.get -((struct.new$local.get $)9 0$00(()$(structarray)$ struct.1 - - structstruct.0$)1 -)2array - 4) $struct.0 struct( -struct.1struct$ )(global.get ref.as_non_null 3$(local.get -global$1)$.getlocal.get (global$1) - ) - (else - ( ref.as_non_null -local.get .get( - -$0) ))$local.get $struct.1) - -1( $)1) - (local.get )) - $ref.is_null(.get (else - - 0((struct -0) -) )( - ref.as_non_null( - -$ ) - ) -)(0) -( -)iflocal.get ))$ -($local.tee .get(3local.get local.get -() 2 -$struct.0 local.get ) - ) - ) - (then -) ( -2)$ -( -(global.get i32local.get 1$)) -$ -1) -if - struct.0 -).const ) - )) ()) -( ) -)global$1 - - - - -16)local.get - -(local.get ) -$ 1()$struct.05) - - $ ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get - ($(ref.is_null -2 (local.get -local.tee $( ($) ( -(4)i32.const i32 -()$) - ((.const local.get 2 -ref.cast 1$ -)struct.new( (29$$((local.get local.tee local.get ) local.get -($i32$$struct.1 - (local.get global.get $$global$0struct0$.get)local.get 0)($ -$)0 -$if(2( ))global.get struct)1struct.set - (local.get -$ 3) - ) - ) - )( -( local.get 1call $(result) - - - - )(ref -0) ) ) -( -)( ) -)0) - ) -local.get local.get $2)$$2 -local.get $(ref $)struct.1 struct.0)) - - -$4 - (ref.is_nulllocal.get ((struct.0i32 - -5)( )local.get )$.const 0local.tee 0 -))(then - -local.get $ -4) ) - ) - - (((local.tee struct)$ $i32.const 2 -2 - 0( -ref.as_non_null)) -) - ()(.get $ - -local.get -global$4((local.get ( $ call -array.0 - (local.tee $6 - (struct.get $(struct.1 - local.get )2()$3)ref.as_non_null - - (( - -struct - -struct.set ) -) ) -)( - - ) - ) -)$struct.1 ( -local.get struct.get ($0)struct -2local.get $global.get (.get($struct.1 10) - 2$.get6 -struct.0 local.get ) ( -(((($$local.get if $$ 1$3(ref ($)global$0)struct.2 ( - - -() -2ifresult )( $(local.get struct.0local.get (array.len)($ struct( - - 32local.get $22local.get )result( -))) ( -local.get )) -) (local.get ) -local.tee 2$($ -(ref -$ - -$$0i32()local.get 7 $ -((6) -local.get .getlocal.get $) 2) - - -$.get ) -2)) - ((local.get i32 - (local.get $$8) -.const (local.get $8)( -2local.get -$0) - (local.get )2$)2 - -()struct.get local.get -()) - local.get (ref.is_nulllocal.get -$ - 0$$()(.getlocal.tee struct.0 $0$(($2 - (struct .get $ .get$struct.1 $ 2 - (local.get $$3))struct.0 -) -0 struct.0)local.get (local.get $2)0) -( - global$1local.get ((i32.addlocal.get - -struct.2 (struct.set (else2 - - -(global.get $ $(struct.0 -global$439 )((local.get ref.as_non_null - ( local.get $(0))local.get - -(local.get $global$12$ -1)$.get0 - )1)) - )(ref.cast )(ref - struct $ -2 (2 -( $)2( -ref.is_null)struct.get ((ref 0 -)i32 -i32.mul local.get $.get (2()local.get )local.get -$$2)struct.2 -$ - -0ref.as_non_null(global.get $ -(($array.0struct.1 - - ) -) - ( -local.get $ 2) (local.get $) -0) - ) -3 ((global$2757) -local.get null (ref.is_nullcall ( -) -($332 -$ -array.get ))ref.is_null) - 2( -$ -$ - -( (else -local.tee 0 - struct.get $struct.1 ((ref.as_non_null.const 244$ -( -(local.tee $1 ( -) -.get$$32355) - - struct.1()local.get $0) - (global.get $global$1053) - ) - - local.get (0 (else - (ref.as_non_null - local.get 2)$local.get $ -$13 -) -( (local.get ()) local.get )struct$0local.get $) - - -struct (local.get .get $5) - ) - ) - ) -() - )((2local.get ) - -$ - - (then - ((global.get $local.get global$1) -$ ) -2 ( 6(elselocal.tee ) - - - -(local.tee $3 -() $$( -( struct((2local.get ref.as_non_null)struct.0)$ -$6struct.set(( ) ref.cast ((ref null - .get -$(( local.get (ref $$(local.get )global.get $global$1) -$$2$ -)structlocal.tee ) -1struct.0$(2 -array.0 - .get(local.get -$6) - -.get3(ref.cast (ref $struct.1 $0$struct.0 struct.0 2 02 - - - ( -struct(local.get 4 - $4.getstruct.0)((local.get ref.as_non_null($1 - ) - 2(global.get - - -$ )(local.tee local.get $) - global$439 -($)struct.0$struct.0) -$ -2)struct.0) -( -(local.get -())$ 8) -local.get - -local.get ( - -$ ( struct.05struct.get)()( - struct -4$($struct.get (fimport$153$local.tee struct.0 local.get 2( - -$ ( local.get $2 -$4) local.get (if -)(ref.as_non_null -( -i32.const ref.as_non_nullref.is_null125 (i32$( -struct - -local.tee ) -3 ( -struct.get .const ( -.get).const local.get ($local.get $ref.as_non_nullstruct.0 - (local.get -$ )$)$ 40)6 $)1$struct.0 - )) - ) - ) - ) - ) - ) -)ref.as_non_null3 -)) 2 - -) - $() - - -()struct.0)array.new_fixed) -)( - - -local.get local.get )local.get $7) struct.2(5( - - -i32.add $local.tee (2(ref.cast -3( -( - -((((ref local.get 2 ref.is_null -global.get )3($ 1)struct)$.get -( -(local.get $ -1)) -global$5447local.tee ) -()$$local.get -struct.0 - )( -)) - -) -1 local.get ( i32 .const 1) - ) -) -global.get (local.get ($$if(then$local.get $$($struct.set3 ) -(resultstruct.1 ( - -(struct.get -local.get 5) - -(if $(result 2) -$ (ref -global$0(ref.cast $2(ref struct.022)( -$ (2)) - $(struct.0i32).const -))struct1 ) - - - (ref 0 -) - (i32.const (ref.is_null($ -)global.get $struct.00global$439 - ( -) -) (local.get ) -call $ global.get - -) $struct.00 - (local.get $2)( -local.get $1) - ((local.get i32.add - (struct.0struct$)0).get -.get () ) - (then - (global.get $global$1) - (else - ((local.get ref.is_nulllocal.get - (local.get 9 -$$ $($1local.tee $local.get $ -6fimport$154)$struct.0 - ) -0 -) - ( (elselocal.get -) (( -)$(global$4673 ref.as_non_null(local.get 2( -br $(global.get block5 - -( -)local.get global.get $ -$ 2global.get ($0($1struct)())) .getstruct -( - ref.as_non_null) (0 - -.get) $struct.1( .const local.get 0$ -struct.00(struct.1local.get local.get 2 $ $$) -1struct.1 -)) - - ) - ) - )) - ) - ) -) - - 3) - local.get ()i32.const 2( - $local.get -1) -) ) -)$ -4 - -(1) - ) -($)) (if (result )local.get ) (2 - - $ - -(ref ) - ) - (then - (global.get $global$13)) -$ - ) - struct.0(( -1ref.is_nullif()(else (result 3) - - ) -) 2) -( )resultref.cast $ -((ref local.get ) ((local.tee $3) -(local.get $ 0struct.0 ()local.get -$18) - -)((then) -(local.tee - -(($(resultstruct.get - ) -) -5 (ref global.get $$)structstruct.0local.get -(()global$1) - )((ref local.get 2 struct.0$ - ) - 0 -local.get $3 (else -local.get 2))(ref -($ - -)0)$ -0$$ - - - call global.get ( $0 - (else - ref.is_null -call $()struct.0 -fimport$158$local.get 332 struct.0 - ((local.get local.get local.get $())) -ref.as_non_null$$ -3)7 - -)) -) ( - - -local.get ) -7 )( -(local.get ) -$0)$ -5)local.tee - ) - ) -((( - (else ) -)struct$.get - local.get ( -(i322.const $ -local.get struct.new2 () - )$)(ref.cast $ -struct.0 local.get (ref $ 22$)) -)20 -$)) - - struct.0 - ) -)) - -struct.0(( -local.get ) -)(struct ( local.get ((local.get ) -$.get4 -)global.get -$ $3) -(local.get (if $1)(result -global$22546) - ((ref (struct.1i32 2)(local.tee local.get $ -1) -(local.get $1) -.const (local.get )$1) -(2 -0 -$)8 - $ -local.get ($)struct.0local.get $$2)) -) - (local.get $local.get 0)0 -$(local.tee ($0)$)local.get $0) -(local.get $02 - )struct.0 - - - - )( ) -$local.tee )0( ($) ( -(( -(ref.as_non_nullstruct.new (local.get -)struct.new -$(ref.cast $2struct.3 -1(ref ($)(ref.is_null2local.tee $($struct.0) - - -struct.1 -)( local.get ( local.get global.get ($2 - (ref.as_non_null - (struct.get ) - ) - (then - ((global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get global.get $structglobal$2.get) $$ - -7) - ) - ) -)$struct.1 - 22 -() -)(local.get $5 -$ )$$7) - -3 -( (structref.as_non_null.get -( (local.get ((local.get struct.set $i32struct.get -4) - ) -)$($local.tee -struct.0.const 7)0 -)$) struct.1 $ - -$($2global$0$local.get () 2$ -local.get -$0 -))( -struct.0 )) local.get - - - ) -) local.get $ 5 ))( -)$ 5 -ref.is_null) -($0) - -$ - array.0 - () - -) -i32) -local.get 1 -() i32 -local.get $((7local.tee ) - ) struct.new)$$ .const -1(local.tee $10 - (struct.get )$(struct.0 local.tee ) -$ -01 - - )(struct).get ( - (then - local.tee (global.get $global$1$.const )6$struct.1 - -2 - ()0local.get ) -) - - (else -($global.get local.get -3) -$(( local.get $ -14i32.const 0) - () - call ()$fimport$154 - - (ref.as_non_nulllocal.get - ()1$ - $((thenref.as_non_null -local.get - (global.get $)global$1 ) $2) -global$5457 -( -() )( -)struct.get global.get (2 -$) global$439)) - -(else -$) -struct.1 )3 - -((elseref.cast - -if -( (ref.as_non_null -($struct.2 (local.get )$5)result0 - -(ref ) - ) - (then -(local.get ( $7 -(ref ) -(if ((result local.get local.get (ref $$3)$ -struct.0$)$ -struct.0struct.11)) - ) - )$ ) -)struct.0)) -()struct -()( - array -.get ( ref.as_non_nulllocal.tee $((.get -$(ref.is_null2 -ref.is_null(local.get -$2)) -local.get )( -local.get -$ $ global$5159$2) - -1(else)( -0 - -)) -ref.cast local.tee $ -(($ 2local.get local.get (ref array.0 -( local.get $ -1(struct.2$15) -) (struct.get $struct.0 $2 - -5 ) (( -local.get $1struct)(local.get .get $3) - -( struct)( )$.getlocal.tee -struct.1( global.get local.get ( ref.is_null$ -2 $(local.get local.tee $global$5155 -)2$$$struct.0$ 2 - - 2)$ -0 -struct.004 -global$1(local.tee $2 -) (ref.as_non_null - (struct.get ) - - ) - (else - ( -ref.as_non_null$struct.0 2local.get $ - ((((local.get $15) -1(global.get $ -global$5160) - (structcall call $$ $3322 - ) - -) - )( -struct.1(local.get ) - ) ) -( -( -$2) - - ( (((local.tee local.get local.get struct (().get (local.get $$31) - ) - ) -) -)struct -$$local.get ) - 0)$ - -struct.116( 2local.tee (local.get $3) -(local.get $5) -(local.get if (result $(ref 1)) -22 -$ -struct.0 -()) - (ref.is_null -.get( -$$) (())ref.cast -struct.0structlocal.get - - ((ref 5 ).get $ -local.get -)($$struct.0)($5) - - - call local.tee struct.3$(( -$fimport$154 struct.get (local.tee $3 - (call $332 - (local.get $4) - ( - -3i32.const $2struct.0 ) - ) -) -(call $2553 - ( 0)()ref.as_non_nulllocal.get -) $6) - -( - struct - -.get )3.get )) - - - - local.get if(ref.as_non_null - (local.get ) - $$ 1$(() - $ struct.0 (then($result -)struct.0(3ref.cast )) (ref - - (then -call ( $ ) -ref.as_non_nullfimport$153) - ((2i32.const $$global$5279 -)$ - (ref.as_non_null - (local.get struct.0 (local.get -$))$202) - - )(struct) -.get( global.get struct.0 -local.get 44$ - ) - (then)) -$$ -)struct.1 -) - (then - - -)) - ) -)( - (then -( (struct.1ifglobal.get local.get 2)(( -global.get local.get -$ -1( 4)(result )( -$$structlocal.get () -).get$global$5289 $ref.is_null - -1 )global$1$() )) -) -)) 0((local.tee struct.2 - -$) -) - -(((( ) - (else - - ref.as_non_null global.get (2 ) -) - () -struct -.get 0 - (local.get ( $3) - local.get (ref (($iflocal.get ref.as_non_null$$) - -)struct.0 global$1( -local.get (2local.get $ - (local.get $1)$5) -$ -struct.0)0 ) - ) -))local.get ( - ))0 -) -( ) - ()) -) - -local.tee call - -ref.is_null $ - $3)$ -3201$ )2 - ) - )) - ) - - -( -call $((struct(local.get $struct2.get .get( ) -($ -(local.get $ $2) -0)) -()(( - - (else - -((if(local.get - -ref.as_non_null$ -11)(local.get structlocal.get call .get ($$struct.0 local.get 8292 - (local.get struct.0$4)( - - )) (( -ref.as_non_nullref.as_non_null -3 -struct.1 -struct.set - struct.set(( () ( - - ) -9local.get global.get 2($local.get $struct.0structlocal.get $ -$ .get struct.0 22( -local.get .get( 4))struct2.get $$$$ -struct.0 $ global$439()12)local.get - $(struct.0 local.get 2 -local.tee - - - -local.get )0 - $3 -2$ -5$ - -(4 ) -$(((struct) -local.get .get)) )local.get ref.as_non_nulllocal.tee -2 ) - )$1 - - - $( call (then - (global.get 2)$struct.0(global$1) -) ) - (elsestruct - -.get -) )(ref.as_non_null$ - 828( - (local.get local.get -$$2(2$6local.get ) -struct.0) - )$ (2) - -local.get - - ((struct.get (struct.set -$struct.0 $0) -( local.get -4$$10 (local.get 2) -) -(local.get )$1 -) ) -(ref.cast ( -struct.new -)(ref i32 ) -) -) - local.tee (.const ($struct -local.get (struct.0array.new_fixed 1$2) - -$) -$ -()struct.0result3)($ ) -)()local.tee -$4( -local.get local.get - (($$call )(2local.get )$332 - - -))i32 ($20 - ) - -) -))()local.get $3 ( -$)local.get -) -$ -global.get 2) array.0 - -))((ref.cast local.get $2) -(ref (1)struct.0 global$2757) - -0((local.tee $2 - 26(ref.cast 5218(ref - - (struct.new (ref.as_non_null - ()$local.get $ - - ) -struct.0 struct.1$( (i32.sub(struct.new -local.get ) -( -( -$ ) ) -ref.as_non_null()$$ -ref.cast -) 2)0) - )struct.1 (struct.1global$1) -$ ) - (else -$ ( $ - - - ()global.get $global$0) - local.get )iflocal.get $2)) -)(struct.115) - - ($struct0().get local.tee struct.get 0)( -.get ) - ) -)))( - - ( local.get ) -) -local.get - -$ref.cast -6 struct.1 $0 )(ref ())$$ - - - struct.1)i32.const 22((structref.cast $ -.getlocal.get local.tee (ref )$2) -( -)0if(local.get $2) - (result 1(local.get $2) -) - ) - -() i32.const (1) - ) -)ref.cast - - 11( -(ref ( -local.get (($ - 0struct.0local.get ) - -( $local.get struct.0$2) -($)$local.get local.get )ref.cast (struct.2 - (ref $global.get -$ local.tee $$51local.get -(1local.get struct.0gimport$166( $1) -) - (ref.cast (ref (ref $struct.0) - (local.get $1) -)call -) -$))$fimport$154struct.0)) - - -(ref.is_null( local.tee - - $( -2( )local.get $ -( struct(.get 2$ ref.cast local.tee struct.0)$(ref struct.1 - )$struct).get 3$ - - -)(local.tee $123$ - (ref.cast -((ref ref.is_null - (local.tee ) 16 - (18local.get $ struct.2local.get struct.0)( -if ref.is_null( local.get ($22) -global$1 (result(( -local.tee $$((local.get ) - (then - - (1))struct.0 -global.get )$ - ) -ref.cast 1 -) -)) )($$ -global$1) - ) - (else - ( -(call ref.as_non_null -)(ref $664( -1) -2 ) - -$ -((local.get local.get ) $0)local.tee (ref.cast -$$(ref 3) -($global.get 1 - -$(if$($ - struct.05global$1()fimport$153 )($ - -2 $ -local.get ((( -( (struct.get local.get i32struct.1$0(( .const - struct.get $local.get 44$3))1)struct.1 (ref - - ) -))$$ -2 -call -1 $)(local.get -(result( -local.get ref.cast ) -ref.cast $) (ref (ref ) - $(struct.0 -( ) -(ref )1) -local.get (ref 829)) -$ -)1) - (($local.get struct.0( -$$)struct.0global.get ref.is_null -$12))$struct.0result( - -)1 (local.get $3) -)( - local.get ($3)local.get -($if 1) -()result) -local.get ( -)(ref local.get )(ref local.get 2$5 - -)) - -$ ( $$0 ) -) - (then -$ local.get ( local.get (1$($2(1i32) (struct.0global.get $()3 -.const )ref.is_null)(local.tee 6 -local.get )))struct.0local.tee $2 - (ref.cast -$ -2)(ref - - ) (global.get $ - -)(global$2680 - )) - - )(global.get $global$2680() - ) -)local.get local.get -) -$ struct.2($local.tee ($ struct.0(2ref.cast (local.get -($ 4 (ref )) -)(i32.add$ -) )( - -($local.get local.get 3$2)$02 ) - ) - -)) - (then$ -$ - -1 -3()12( -local.get local.get )$3 - - )(( - -(((if -(local.tee )()(local.get global.get $global$439) -$($struct.new -$ 10local.get -structstruct0 -) -.get(.get $struct.1 - (( -$local.get $result $(ref 2 (0) - $structstruct.1.get 2 ((local.tee $structstruct.0) i32.mul$ ) - ))$global.get -2 8 -.get$ struct.0 ) -)0)struct.1($i32$struct.0( -.const - )struct.0global$0global.get -.get(( -$ -ref.cast ) - (call $836()ref.is_null0(struct.get 3)global$1$struct.0 (2struct).get 2 - - - (local.get - $)( 3struct.get (local.get (ref $8) -) -( $ -( - ($struct))local.tee - (else - ( -ref.as_non_null -struct.0$4 -$.get $ 0 local.get i32$ - -2struct.0 - struct.3( (local.tee (local.get $2 - (ref.cast $2)(ref -.const 0) -$ ) -) local.get -$(local.get 2 )($ -2 - ((local.get 2local.get local.get )$ -3) ) - -$2 )$)1) - ) - ) - ) - (then - (ref (local.get )$2) - - (local.get $$0 -) - ) -)struct.0) -(ref.cast (ref ) -)) - () -$ - ) -)(ifstructlocal.get struct.0)struct $ -0) -( ) - ) -)( 1( ref.cast .getstruct.1 result ( -(global.get $ -ref.as_non_null) -$3((global$1 -struct local.get ) (.get2 -(ref -struct.0 -)($)$ - - )( array.1struct.0 - (local.get global.get $ -0 )$(global$22564(.get (( -local.get ref.is_null2$ - -0 ) local.tee local.get -)local.get )) - -$1 - (ref.as_non_nullstruct.get ((thenlocal.get $struct.1 $ -2 - (local.get -$$3) -2) )global.get 6( -) - ) - ) - - ((then -$$)global.get $ -(global$1 -global$22604)local.get ( (global.get $global$1) - ) - (else - (ref.as_non_null - ($local.get $ - $ - $((local.tee ( - $local.get 1struct.0(local.tee i32$ result local.get 2((ref -$ -$struct.0 - -) 1 )local.get - (then - 2(global.get $) - ) -))2 -)$(struct.get - - -1).const )$struct.0 $1 -local.get - ) - - ) -)0((2ref.is_null) -)(()local.tee local.get -($ local.tee $1)2 - ((theni32.const -3) -$$ -42 2) - ) - - - (call -) $ (ref.cast $ -((ref global$1() $$ - ) - ) - ) - ) - ) -)struct.0( ) result (then - ((ref global.get - )$( - ) - (else - ( -1local.get (ref.as_non_null(struct$5) - ) - ) - -( -.get ($$local.tee local.get $ local.get ) -i32local.tee 2)($21 -struct.newglobal.get $$$).const 0 - - -ref.cast $ 5 -$3()($ - - (local.tee (arrayglobal.get -struct.1 .get)) - $ -$(0(((struct$ -)) struct(then(( - -local.tee -$ local.get 4) ($.get)) -0 -) ( -((i32 -(local.tee global$5156local.get global.get 2$) -$ )ifstruct.1.const local.tee call 0) -struct -global$7531.get$ ) struct.0332 (then -( - -)$$()(2 - -(local.get $2 -) -struct.0(local.get -2 - (local.get $0) - -))(local.get )$ -$ - (then - -((if( (result (local.get (ref struct.0$15local.get )$( -2)) - - (global.get )local.get 3 local.get (global.get global.get $ -global$2461( ($ ) )(result -() -$local.get $local.get )$0) - - local.tee $$)2)$ -) -$global$1(ref ((else0 -)struct.0 -global$5158 - ())(2$struct.0local.get ) - ) - global.get (call local.tee ($5 -$ (call $332 - global$1085($fimport$158 -local.get )$4) -) ( - - -( - ((i32( call iflocal.get ) -)$$1) -$ -1(local.tee )$5 -$)struct.0 -(global$1((ref.as_non_null))13 - - (local.get structlocal.get .get )) -$8 -) - ) - $ )(1) -$ - ) - ) -struct.0)ref.is_null -)( - ((struct.get ) - -)local.get - (1 - -$struct.0 ( 9 - -local.get $ (local.get $1) -13(struct) )if - ) - -((local.get ($0() -local.get ) ref.cast -(local.get $ -$7) - ) - ) -) ))(ref $ -(( - (then - -0ref.cast (42)) - -local.tee $ -((struct.0)$global.get local.tee $( -local.get $local.get ($local.get 20 - -( (ref.as_non_nulllocal.get ( - $2() -ref.cast struct) -($1$(ref .get()i320.const ref.cast ( $)(ref struct.0 - -(local.get local.get $$struct.0 $00$2)2struct.0( - -global$2693) -) (local.get global.get - )$9) -struct.0(local.get $0)2.const ref.is_null0) - - ((local.tee call $fimport$154 - (global.get $gimport$27) - (struct.get$ 2 - (struct.get $i32$struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null.const -) 0() -struct.0local.get - $2) - ) - ) - 3) - ((local.get if) - - i32.const 0)( -(result local.tee (ref null $struct.0)($call $)2fimport$154 -$ (global.get $0global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get ) -$1(struct.1struct.set - () -3$i32.add struct.0(0) -(struct.get ) - $ i32ref.is_null - -struct.1) -$ -) -2 - struct.0(3 - -()(ref 2)null -.const local.get 2 - - - $2) -) 2) -)$( -)) )((local.get if - -struct.0ref.cast () (( - -i32.const 0( -result((ref local.get - () ref.cast $2) -((ref -( 2$struct.0) - - -$ () (local.get (5)if)local.tee i32 - $2( ) -struct.0)$$.const local.get (local.get -(struct.set ( ($$local.tee struct.0struct 22 - ) - ) -$ ) -(local.get ) - - $)(2)) -( -local.get (if ((result$0) - - ) -) -$ - -(ref.cast struct(.get ref.cast (ref 1 result 1(ref i32$(ref struct.0 -$ -0(0(ref.cast -)$) -ref.cast $struct.00(ref.cast -)(ref )(ref )(ref.is_nullarray.len - -$ - -(local.tee )$struct.0 1) - (($local.get -struct.0 8struct.0local.get ( -))struct.1 -$ $) -struct.0$($ -0 -struct -struct.2 -())struct.1ref.cast )0 - -.getstruct0 .get )((ref local.get -$ 0.get$0 ( - ( - ( -)$ - - $local.tee ) $ -)structstruct.1struct.0struct.3 -() - (ref.cast (struct.getstruct2(ref -.get $struct.1$ )struct.0 -)$ - (0 struct.2 local.get 2 -(else $1) -) -) -(local.get ($2) -ref.as_non_null(local.tee $0 - -(ref.as_non_null - ( -struct(.get local.get $struct.0 $2) - ) - ) -) -((if local.tee (.get $3 - result2 ((ref ref.as_non_nullglobal$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) -( (call $fimport$153local.get $2) - -( -(local.get i32$2(.const local.get (local.get $$2)2 - - )(ref.cast (ref $ - )(4) - ) -)$ -struct.0) -local.get - (() -local.get )$0$) -1 -44 ( -) - (if (result ( local.get ) - )) -) -((ref 2local.get (null $call $$ -fimport$1541 -) - ) - (then - ( (global.get $$ ((ref.as_non_null -) local.get -structglobal$1) -(struct.2local.tee )$struct.0 -) - struct.0 - -(else ( ref.cast -) -) ((global.get (ref.as_non_null3 - -2struct(ref -$ .get18 -(local.tee )$4 - ( -call (local.tee ($$332 - (local.get local.get global$1(13 - (ref.cast $3) - (call $(ref $)if - null fimport$158(result )global.get 62(ref $ -332$( local.get i32local.get ( ($ -struct.0) - (else -$.const struct.0$)local.get local.get struct.0struct.0(ref ( local.get $0)2 - - -($$struct.0 local.get )(call $332 - 7$$) - - -7struct( $(1.get local.get 1( $global$5290$ -block(0local.get ) -( (result struct.get (ref $)ref.cast null $struct.0global.get (ref - ) - ) -local.get 15$ -3global$1))$3) -$$)struct.0 -struct.0) - -( -) ) ( -)ref.cast ) ()) i32.const ) - -(()local.get ) $1) -( )3)local.get - -2(ref (local.get $2) - -((local.tee local.tee - $ ) - )(1$local.get -0$ -1) )$( -ref.as_non_null - -()struct.1 struct -.get ( (ref.cast -ref.cast (ref ($local.get $(ref struct.0struct$ struct.0) - (local.get $0) - ) -).get -(local.get $1) -(2struct -.get (local.get $$struct.02 .const $5struct.0$2)) - - - 2 -() - ) - )(local.get -$(2 5)local.tee ()local.get - -$$ 5(elsestruct.0) -( - ))( local.get -(ref.as_non_null - - (local.get local.tee $)$3 -2)0$if -) 0$2 )( -1 -local.tee ( - - local.get $1( - )( -$1) -)(call -$)(834 - -struct.get ref.as_non_null (resultstruct)$struct.0 -) -.get( - (ref.cast (ref -ref.is_null(ref ref.is_null( - -local.get $ $(struct.0struct.1 -(if $ 2 -local.tee (local.get $ $)0(((result ()structresult -.get((ref ) -)ref.is_nullstruct.0 -( -) ) - (($local.get (else ref.is_nullstruct.0 - local.tee (2 -($if -local.tee (1 $((result1 -ref.as_non_null)local.get -$) - $ - 2)( -struct) -(.get $(ref 1local.get ) - ) - (then - (global.get $global$1$)$struct.12 - ) - (else - - (ref.as_non_null ) struct.0$ -struct.0 -)) - ))(local.get $(1) - (then - ()(ref global.get -($ -global.get ( local.get global$1(2))struct -.get -$ )ref.is_null( -local.get $ $) struct.0$(ref )) - (else - (ref.as_non_null - - ()ref.as_non_null51 -local.get ($ -local.get -) -struct.0 -$(ref.cast (local.get $2(ref )(struct.set - - (local.tee $1$ - )struct.0 ($struct.get -$ -) struct.1(result10)) -)) ) - - -)) - - - - ))((((ref )($2struct -local.get .getlocal.get -$$struct.0$ -) (then - - - $(( 0)local.get global.get $) -($global$1((local.get 3) -$ -local.tee - $()local.get struct.1 $(014 - -5 0 -global.get )( -())$ref.as_non_null - -global$439) - ) -) ) -( - -struct ()global.get $(global$5902$local.get call ($5) -if(local.get struct) - .get) -).get - ) -1 -)) ) - -$struct.0 ((ref.cast )(ref $ - 2 (then - ((global.get $$)local.get $ -14 -224struct.0) - $ global$1(struct.2 2($ -local.get ) local.tee 4(i32() -$$01) - - local.get (( - -.const ) ) - (else - )(( -( ) - ) - )struct -local.get ref.as_non_null31)call -local.get (local.get local.get ($$ -$5)1struct$$ -(.get$1) - ) - ) -)).get - - ref.cast fimport$158) - - ) -) -(ref ( - ) - ((struct.get $struct.0 3 - (local.get $1(local.get )struct$$ -struct.set.get1 ) - ) -) struct.0 -(ref $) -$struct.0 )(2 local.get local.get -)struct.4 -$)( result 0) - ) - )(i32.const -3 ) -))) - - ) -) - ( local.get ((ref local.get $) - ) - ) -)((ref -$struct.1 -)struct.1) - ( -ref.is_null - )( - ) - (else - local.tee local.get $1 -5 ($)call $ 8292 - (ref.as_non_null( - -ref.as_non_null$ -struct.00struct.10 -) - -( (local.get ) ($local.get -$local.get - $((struct.0$2) - ) -ref.cast struct.1(.const 0) - (global.get $(global$0) - (i32 (local.get .get global.get $4) - ) - ) - ) -)$)global$5440)$ - - -struct.0 ))0local.get 3(ref -) -$) - -) ) - ) - ) - (then -( -ref.cast ((((ref $.const local.get ref.cast global.get 0$)2global$1)$ -$) 0 -)(struct.0) - -ref.cast -( (ref ) i32(ref - ) -.const ) - ) ) - - -$2 $(struct.0 ((then -local.get ) ( -global.get $global$1) - ) - (else(local.tee -$1 - - struct 0($)(1ref.as_non_null(.getlocal.get $2 - )(else - - - )(local.get ( -ref.as_non_null( -$$ ) - ) -struct .get (then - (4global.get $global$1) - ) - (elseref.as_non_null)$ -(struct.1 (local.tee ) - ) -0$local.get - -(local.get )$1) - ) - ) - -$) - -( -local.get $ $3) (10 -local.get (ref.as_non_null - (local.get ) - (( -$$( 1 struct) - ) - )1.getlocal.tee )((struct.set global.get )$struct.0 2$) - ( - i32.or(local.get - global$1(i32.lt_s - ($local.get )) -struct6.get 3 - $ ) - (else - ())4)struct.0)ref.cast - -)) - -$$struct.0 local.get 3(ref )ref.as_non_null)$ - -2)( -( -structref.is_nullglobal$439 - ) -(local.get ()$$(3.get) - -$(ref.cast -(local.get (ref ref.cast -1$6(2struct.get ( )(ref -$$(struct.1 local.get ) -$2)3 - ) - ) -) -$(struct struct.0.get) struct.0($) -ref.cast struct.0 - (ref 0(( -( -local.get array.get local.get ($3$($$array.0struct.0)2 - 31local.tee $7 - (struct.new (0local.get ) -$0) - ) -) ) - ) - ) - ) - ) - ) -) - -$ - struct.0( - (global.get $(global$0ref.cast if) )(((ref -resultstruct .get $ -(ref struct.0 ))( - -(local.get $1 i32)) $).const -struct.0) -0$ $) - (then) -)global$1struct.1 - - 2 )( - -4 array)(.get) local.get ( -global.get - $ () -2$ref.is_null$) - - ) -array.0( - - (local.tee $0 - ((else ref.as_non_null struct((( -.get -local.get struct ref.as_non_null.get$(( -0) - ) - (then - ((then -) struct.get ( - local.get -ref.as_non_null$ $ -)) -$1) - ) - ) -) $struct.1 - $struct.2 local.get 2(else2 -(local.get ($5global.get local.get -$)5 - (global.get $($global$439) -call $global$129)(local.get $5 -) - -(if )(result ( -struct.0 (ref ref.as_non_null))0 - - -($struct.0))local.set 2 - -) $) -)( $) - ) - ( - -ref.is_null - (ref.is_null - (local.tee $29 - 1 -) - - local.get -) )6( - -) -))(else -local.get - -))$ 2( - - $local.tee ((local.get -ref.as_non_nullstruct$1 - (struct.get ($ struct.0(8 - $local.get 02 -(local.get )$ )local.get - -0) - -).getlocal.get -(local.get $struct.1 $ $$ -)0 - (then -struct.112 ) ) - -) -) 2(local.get ( -$5 ) - ) - ) - ) - (then - () - ) -)((local.get global.get $global$1) -) ) - (else - $ -(ref.as_non_null -2 ()local.get -) -))global.get -($$local.tee global$1(5) -4$ ) - - )local.get -(1$ -0 -$ ( - struct.0) - ) - ) - (then - ()i32global.get $ref.cast global$1 - -.const ( (2local.tee ($) ref.as_non_null( - ))( - ) -)local.tee ((ref $ -structcall -$global$5157 .get) - (else - (ref.as_non_null - (local.get ))$$1) - ) - ) -) - ) -) - -$ - ) - ) -)$5 -) -1$3local.get ) ((local.tee local.get $$1 -) -()$struct.set (local.get -0$92local.get ($)struct.0 - -)$$ 22) -2 - -0()global.get $ global$5339(else() struct - -( struct.0( .getlocal.get ) i32 - - -ref.as_non_null( .const ( -( $1ref.as_non_null - -(struct.get local.get ($$struct.0 (0( -local.tee global.get $structref.is_nullstruct.1 -.get)local.get $$global$11 - struct.1 - struct.0)4 )( - -( (structstructstruct.new .get -(.get ($struct.1) -local.get -local.get $($2$)struct.1)(struct.0 - )ref.cast - ) -) global.get (ref 5( - -$local.get $(local.get .get$struct.11$3$struct.0) -1) - - ) ) - $global$0) - ()(6 local.get (local.get )$0) - - )) - -) $0 -()$2local.get - - ) -struct.0 $10 ))0 - -()(local.get - -)$ ) - - )struct ) - ) -3array.0 - -.get ))$ -struct.0 -)( - -ref.cast (((local.get (ref $4()local.get array)$.get)2) - $4array.0 - (struct$ -struct.get) )$.get - struct.1 -2 - local.get (((local.get structlocal.tee .get $$2struct.0 09 - (local.get $1) - ) - ) - ( -i32 ) -.const (else - (0ref.as_non_null) - ) - - ($((struct0structref.as_non_null.get - - - (local.get $$(local.get global$2693 ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) -1) -) -(.getlocal.get 31$$$) - ) -) () -local.get )5struct.0$ -) ) -$ -2) )2 -$2()() - (then - ((global.get $local.tee global$1) - ) - (else - (call $29$1 -$ (ref.as_non_null)05 - - (call $332 - (local.get (local.get $3) - -($0) - ) - )) - ) - ) - ) - ) - ) -)i32).const -( -local.get 1 -$ -1) - -(((local.tee local.tee local.get $4$ -5( -$ (ref.as_non_null - (global.get $global$439) -( ) -call )$332 -9local.tee - )$( -()(local.get $3) - -( -local.get call $( (local.tee -$)(call $6603 - $struct.0$ 2(local.tee ) -struct.new3 - 2 -($$1 ))local.get )1 struct.0 5 -( -) ( -local.tee local.get $11$((2 -ref.cast ) -ref.as_non_null) -() ) - ) -)$ - - -(ref $((if(struct ref.cast .getlocal.get ()0($(ref 2() -())local.get )fimport$158)result - -local.get $ -$) -(ref struct.0 ( -struct.new$2)ref.is_null3 -(( -local.get structstruct$3) - (struct.new.get (local.get .get($struct.1 - (global.get $global$0$)13 )$struct.0 - struct.get($struct.1 2) -()local.get local.get if -(result $10($ -local.get $5$struct.1) - -struct.0 local.get ( 2 )(($($$10struct -local.tee 2struct.0 - -global.get -(then3.get -$$ -)(ref ) -)( -struct.set (null $) - 2( -(call struct.set)$(fimport$154 - - (global.get $ 2 - -(gimport$13137( 3) - ref.cast ( struct((ref -).get $(local.tee i32local.get $struct.0 )$struct.2 - $struct.0)2( .get (((struct.getlocal.get )local.get $local.get $struct.0 -struct.0$ -211(local.tee ) - - $(then)struct.2struct.0)$) - 7 - - 2(structlocal.get .get -) -$ ) - )(local.get $( - -$struct.1 2 -(local.get - (local.get $$2)( -local.get $$(2$struct.2local.get 52 struct.0) - ) -))$30 - -$ (local.get )($2)local.get - - -$)1 -)(local.get struct.0$1) -4))) -(struct.new (local.get -) - -( local.get $ -$ -(7(struct0.get $)$( - )struct.1ref.is_nullstruct - -.get struct.0$) ) struct.0 - ( -if 0 - (i32 -(global.get $.const global$0) - (0 $)(i32.const )0) - (i32 - -struct.3).const 0) - (call $fimport$154local.get - 2( -($struct.get - 1($) -2 -)) -( ( - -local.tee ( ) - ) - ()struct.get - )global$1call $local.get struct.0 $21 - (local.get 0 -$ ( global.get $$() (ref.as_non_nulllocal.get 224 - - $ -((( -struct(structlocal.get local.get ) - ) - ) -)(struct.set -$ (i32(then -2 )$ -struct(.const ( global.get $global$1.getstruct.0global$1 )0 - ref.cast ) -() (ref (local.get 2null local.tee ( -$ 2(.get( - local.get struct.1))$ $ - (else -$ - -1 -$))3 1$ struct.0 () -struct).get -) - 33 (else) - - - ) - ( -struct.0$)struct.1 ref.as_non_null) ) -2 -) - - -(call $868 - (local.get ($0) -local.tee (global.get $global$1085)$1 - - ((call $local.get $) -0) - ) - ) - $(( -1local.set )local.get ( -$3local.tee -(local.get $$2)$ - ) - ) - ) -11 -)) -(local.get -$1) -((local.get $0) - ref.as_non_null()( -struct.get828 - (local.get fimport$153$5 - 3$)ref.cast )(then - -()5 -(ref - -if (result ) - ) -()(ref - ($) - ) -)struct)global.get .get - $) (fimport$158struct.0 -$ global$1) - ) - (else - ()ref.as_non_null(local.get - - (local.get $ -(struct.set (local.get (local.get $24) - (local.get -()local.get ($local.tee $4)local.get -)21($(1 -$ struct.03 -)ref.cast -(local.get ref.cast (ref null ( - ($ )(call - -(then(if ref.cast ref.is_null($$local.get fimport$153local.get -struct.0$ -local.get $$ struct.0 (ref (2( $i32(0$$3)$resultstruct.0 - 12$(local.get 2 -$2 )( -( -)$ - -$(3) -local.get struct.0(ref ((global.get $(ref global$4391$)local.get )5) -3 ) - (else)) -(1 - iflocal.get ) - () - -(local.get ($1)$2 -local.get $struct.0) -0result $)( 1struct.new$) - - 14 )(( -i32)) - ) - (ref.cast call $(ref fimport$153 - (($struct.1 - - $(struct.0global.get i32.const $(44))global$2i32ref.cast .const - -) ) - -(ref 32 () - )( - )local.get -i32($ .const 0 -if)) -)0 -$ ) - - ( array.new_fixed (())local.get local.get - ) -struct.0$$1)$ -))3) - -)$( -result struct.0(struct(ref .get) ) - (struct.0( -local.tee $)struct.0 $$0)0 - ( -) ( -structref.is_null.get -( local.get - -(struct.0 $)))ref.as_non_nulllocal.get - - ((ref.is_null$1struct) -) -.get ( -local.tee ($2 - local.get (struct -$2).get -(local.tee $0 - (ref.as_non_null( ) -$ ($struct.1 -struct.0 struct local.get ).get 22 - - $(local.get $2)1 - ) - ) -)() - -( -structstruct.get.get$ struct.0$(local.get )($1) -local.get (local.get $6) - -$ -2)$local.get $(local.get 3)struct.0$1 -) - -(ref.cast -(local.get $1) -(ref (struct.get ( (local.get $ ((ref.cast -local.get -local.tee $$2 )((ref ref.cast (ref $(struct0 -call -$ .get 828(ref.as_non_null - - (local.get (struct.get $$$$$$struct.0)1$ -) struct.00$)struct.0struct.0) (struct.02 )struct.1 - ) -))local.get ) -) - - -$ -(ref (ref.cast () -(ref local.get $0) - -((local.get )$ -$struct.0) - -0(ref 6)(()local.get ) -( -$) ( -( (local.get local.get $20if ))$ -call $ (struct.0) - -) - (ref.is_null -() - ( local.tee (global$0global.get (result - ) -i32.const 3local.get )null struct.0)$struct.1)) - )(i32.or - - -( (i32.lt_s - (local.get local.get $0) -(local.get () $ (ref local.get -11( $()global.get -1) -$)$)13)( - - $2global$1) - ) - (else -struct (call - -((local.get $.get) $(2(local.get )struct.0local.get $$ -)$) -$2 struct.0$(ref.is_null(29ref.cast global.get (ref local.tee 7 - -$$struct.0)$0 - -(global$292) -0 (local.tee local.get $ ( -local.tee )$$1 - -1 - struct.0(1( ()struct.get - -struct ( .get( )$ local.get -) - ($)$ref.cast ref.as_non_null - 1)(ref 0 - - 0 (ref.cast )( -local.get (ref ( - ()struct$.get -ref.as_non_null$2 -( (struct.get struct.1$$ $.const struct.0 struct.0)$2 - -1struct.3$struct - -)0 - (ref.as_non_null -struct.0 -( ) - ) - struct ) -)local.get .get(2 $ -0) - -(((local.get structlocal.get ref.cast )$0($(struct.1$)struct.0 - -array.newstruct $ _default .get) -0struct.0.get$$array.1 - (local.get $20 ) - ) -)) - ) - ) - -(else) - 3$struct.1( ref.cast -32(local.get (ref -$ - 1 )(( -local.get -(else$ (2) - ) - ) - ) -)($structstruct.0)call .get -($29 - global.get ($call_ref global$65) - ) - -)$(struct.0 local.get -( 5$1( -local.get $ (ref.as_non_nulllocal.tee local.get -$ (local.get $0)1) -) -$(struct1.get) -$ - ) - -func.0 -(1local.tee - (call $$struct.0(call $$53269 -0 ( -( -)ref.as_non_null - ) - ) - - struct )).get((828 global.get local.get $$ -$0 -global$439)) 1) -((local.get )$)struct.15 - -))13( - - -(struct struct.newlocal.tee -(local.get $ 4()) struct.get -$struct.2 - )) -0 - -((local.get local.get $($0) - ) -)4) -(local.get - -local.get ($2) -(local.get $3)()ref.cast local.get ($$(ref ref.cast .get - -struct(ref $ref.cast 3 (local.get $4) -(call $657 - (global.get $global$19087) -) -(local.get $4) -(local.tee $4 - (call $3218 - (local.get 1$0) - (.geti32 -.const ( ref.cast 7) - ) -) -(ref .get $struct.0 $ $local.get struct.0$2struct.0) -$local.get ) -( struct.0)$struct.0(ref 2$ -( - -struct.0struct.new - (( )0result(local.get - local.get ) -local.get $ $ $( -local.tee $2)($ 10struct.10) - ( -) -) (then - -( -local.tee global.get )$ - (then -) -global$1 )( -$struct.01)i32.ge_s - - ( -local.get $) - ) (4) -struct ) - (else - ( )ref.as_non_null - - ( local.get (call call $$fimport$160.get -( $local.get ($1) -struct0( -global.get $$2 global$1(struct.0 ) -struct.get ) 3 - -() ( -local.tee -)struct.new - (else - (ref.as_non_null -($local.get ($local.get (0struct.3$ 2$ - ref.cast 42() - ) - ) - ) - ) - ) -ref.as_non_null - ($(local.get 2struct.1$ - (.get2 -) -global.get ) - ) )$ -global$0)local.get ) -($local.tee 5) -$ 0( -) -) i32.const -0) - (i32.const 0) - ((call $((ref.as_non_null - - -fimport$154(ref -) -) struct -)($ (.get -)) -(ref.as_non_nulllocal.get -$ ) - (then - (ref.null (1)struct.get -(none$struct.1struct) - ) - (else - ( array.get -$.get struct.03 - (if (result $array.0 - ( (ref (structif.get struct.0 $$ (result2 struct.03 ((else - ( ref.as_non_null$ -(local.get struct.0(ref -) - $) struct( - -(2 struct.1) - )$ -local.get struct.1 -21 - $( )1(struct.0)struct)if ) (.get(struct.0 -$struct.3 2 - - (local.get $$5) - ) - ) - (local.get $4) - ) - ) - ) - - (local.get )local.get $ -7) - ( $if1) -)) (result - ) -)(ref - -null ($$struct.2 )local.get () )$ - (i32.or - (i32.lt_s2result 2) -( -local.tee $0 -(ref ( - ( global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (ref.as_non_null - $1)( -struct.0struct.get ) - ) - ) - ) - (call $fimport$153 - ( )(structlocal.get i32$.const local.get 44 -struct.0) - .get )) - ) - -( )$ -2$ -local.tee 12( $struct.1)struct.0) -$) )(ref.is_null) - (local.get - - $(2)(local.get ($5local.get ) -) -i32$2local.tee struct.new -.const ( - 1(ref.is_nulllocal.tee ( $1 - $).const (2 - -2 -(local.get $)0125) - )( -( )1local.get )) - -)$ -) -18 () -) -local.get local.get ) - (local.get $7) - ) - ) -) - ) - - -) - ) - ) -) -(local.get $13( -()structstruct.new( - local.get .get ($4)) -(if (result (ref )$ - )$struct.0$ struct.0)) - struct.12 -( ( - ref.is_null -global.get ($global$439 ) - - -global.get ) -($global$0 -ref.cast ( ()iflocal.tee (ref - ) -)) ) - -local.get -(($struct.0$result $(theni32132 - (ref.as_non_null - (local.get )$0struct) - ) - ) -) -.get -($structstruct.1 2 - -((ref )local.get $4) - ) - (ref - () - -local.get .const 0) - ((local.get )( - (then - - ()global.get $local.tee global$1) - ) - (else - $ .const -5 .get(ref.as_non_null - (local.get ((global.get $$(1) -global$1ref.test ref.cast i32array.0) -local.get - (ref 1$ - -.const 0()struct - 15struct.0 9 - 1($local.get 0struct.1) - (struct.get -$ )($)struct.2 ((ref - -local.tee local.get 0 (else - call ( -$ -struct.0)((local.tee local.tee ) 2$ -($ -local.get 53)) - ) - - - - )(call $ (($(struct.0 (ref.as_non_nulllocal.get -)global$0$ref.is_null$).get$ -0 -struct.0$(( local.get 5local.get )()($local.get -local.tee $$ -local.get $($8290) - - )$))$)struct.1 11 -1 - - - (ref.cast 4)(ref 1 - - local.get ) - -( - -local.get struct$8()(i32call .const .get1 0($) (global.get $global$2758) - (global.get $global$2758) - ) -) - -local.get struct 3().get $local.get ($ -233) -i32 )(4)local.get $local.tee $)5struct.10() - .const ((local.tee i32.const 0) - (0call ) - - (local.get i32.const 0) - $(3call $1) -call (ref $ -$ -fimport$154 - ) (0struct -$.get) ( -) -( - (local.get $struct.1 657 -$ -3 $( 3)( (global.get -ref.cast (structstruct.new.getref.as_non_null - 3 -()(ref -ref.as_non_null( -($struct.0 -$local.tee (local.get -$$.get struct.1 $5 -( -( local.tee ($global.get struct()$(1 -$struct.get struct.0if -) -.get 42)$struct.0 -$(4 ()result - global$0 )(ref -)) -( -$ $struct.1$ -(local.get (global.get struct.0)$))) i32$.const 20) - global$5435() -i32 - -.const 0 )( - (((ref.cast local.get struct.0local.get )call ( -(local.get $(ref $2) -fimport$154$ 2 - -) ( - global.get ))$$( -)struct.0$0) -1) -)gimport$587( - )local.get - - ) -($3 -)struct.get) - )( - (global.get $ global$5439)call $ -( - ) - ( -i32.sub -( $(struct.0 local.get local.get ()( -struct$ .get local.tee 8366 -3$ - (struct)0if .get ($ref.as_non_null - ((local.get $0) - ) - 10() - )i32 - ).const -4) - ) -struct.0local.get (then - ((local.get global.get $global$1) - ) - (else - $(5ref.as_non_null) - - ( global.get $1)($ -global$937local.get )$ - ) -)7) -(2 -global.get $ )global$5448 - - )) - -(call ( )(local.get local.get - ))$ - - - 1 ) -)$ -(global.get $gimport$1605219) -( - (((global.get ref.null )$global$5417)$ -ref.cast 3none)))) - - - () - ) - ) -)struct.newlocal.get ) -$ -12) -) - - -((ref (local.get ($10)$local.get local.get -$1) -(local.get (struct.1global.get $$$ -2global$5425) -10) -)( -local.tee ($0 -struct.get (ref.as_non_null(local.get ((ref.cast -local.get (ref $$6) -(local.get $$01) struct.0$0) -) ) -$)struct.0))( -struct.get - - - (local.get $0) -()$ -$struct.0 -struct.0 (local.get ref.cast local.get (2$( $(ref 2)ref.cast ( - -6global.get $ global$54212$() local.get - -$10)(ref -)0) - -(local.get (( -struct.0local.get global.get ()$3) -((if $(result (local.get local.get $(ref 2)$ -2) - )( -global$0 ) -))$struct.0))local.get $$1) -(local.get )struct.1 -local.get $5 - ($local.get )2 1$( -local.get ) -$) - -1local.get $1)( - -$) - (then -local.get $ -0) - -)(ref ) -struct.0)() -) -local.get $ -(call -$) - ) - (local.get $1$4) - ) - (struct.10)( - )ref.cast -(local.get ) ( global.get $$ -global$0 -) - ( i3210() - ) -).const (i32)structstruct.00) -).const struct.new - - (i32.const 0) - (call $fimport$154 - .get ( struct.get (local.get (($struct.1 -$local.get ref.as_non_null -$struct.1$0)$ -) -(local.get $9) -(if (result local.get (ref ).get$(ref (9$global.get $$7) -) struct.0 -)($) -structfimport$1531 -local.tee global$5428(local.get -)$ 2local.tee ) - ) - ) - ) -) -struct829$$1( -) -ref.cast -((ref ref.cast struct.0).get$ (ref -$struct.0)0 -(local.get - ) $2 -) -( ) -))2$) - - )struct.0local.get - )))( -$ - -) - -0))))ref.as_non_null -) - - - -$ ( -)struct.0 -((struct) - ( -ref.is_null - (local.tee $ )1 - - ) (local.get (ref.is_null( - (local.tee $3) - -(local.get $)struct)ref.cast local.get -)$5)8 - $()).get - -(ref - -( ) (local.get if$3) - (result (local.get 1(ref $3) -(if local.get -$(struct.0$struct.0)) - - )( -struct.get ( ) -) - $ -local.get )struct.1 .get($2 -$ (local.get - ) - ) -$9)2 -( ) -struct).getresult ) -local.get local.get $$) )$ )$$(then - local.get $struct.0 -( - - -0)2 -(ref struct.1ref.cast struct.1 - (global.get 2((ref -$( -$global$0) - - (ref.cast -)i32 $( struct.0(ref $(ref.is_nullstruct.0$3) -( (local.tee $2 - ($ ()2)) - -.const global.get $global$5372 )) - - )(then -0()local.get - ( -)$ -0)) - -i32 local.get () -).const ) -local.tee 0$$ ) - -(1 -3 ( -(local.get ()(struct.get $ -local.get 1)if0global.get $$global$1() - ) - (else - $ref.cast struct.0(ref.as_non_null (ref $15)local.tee $struct.0( -$)struct.0 - -1 ) -local.get )$ structref.is_null(()).getstruct.0$struct.get 1 - - ) local.tee -( ( - ) -(local.tee struct$$((then.get$(0ref.is_null( - $)(local.tee 1local.get 0struct.0$1$ - - (global.get $global$1) - ) - (else -struct.0$$0 -)( - - 1))( -struct.0 - local.get -i32) -(ref.as_non_null -5.const 2 - - (local.get $0struct0$ )) - ( -call struct.0 $) -)).get0 - - - (((local.tee fimport$154$($0local.get 2$i32 -) -$ struct.00 ( -)( - ref.as_non_null - ( -struct).get - ) - ) - (then -struct.1 $(struct.1 global.get 0(2 $local.tee -)structglobal$1 .get - $(local.get 1332 - $22 - -) -(( $local.get ) -(ref.as_non_null(structlocal.get ).get - ) - ) - $) - -)$13)struct.0) -) - )( - - ) - ) -($(i32struct.1) .const 2 -local.get -3 ()($ref.cast )1) -(struct.get -local.get -)$3) -$ ) -($ -(local.get local.get 3 ) - ) - (then -$$(ref struct.0 20$)) -($0) - ) -))$if - -1struct.0)4) ) - ( - - - )(then - () -global.get ) - (local.get $$$ -local.get 2 $1)global.get global$1(local.get $)( - ) -0)local.get - -$5))( -struct - .get -((else - -struct.get ) ) -)(ref.as_non_null - (local.get $1 -1$((ref.cast struct.0struct$struct.0(ref -$.get (global$1) - ) -0local.tee -$ - 0)(local.get $(else -$ - -$ ) - ) -)5struct.0)( ref.as_non_null -4 - -(ref.as_non_null ( local.get - - $(struct.02() -)(local.tee -$3 -( (call $local.get local.tee 3321$ - (local.get $1)$)2)(local.get - - - -6() struct.0struct($struct))1 ) - -.get.get $)(local.get ) -fimport$154 -$ -( -($$struct.0struct ref.cast (then -))$local.get - -) - $ )(1struct -.get() -(struct ()i32.ge_s - ) -$.get struct.1 - (local.get -)3 - (if ref.as_non_null$(result -11 ) -$)struct.0ref.is_null - - -((ref (local.tee $1( - local.get (ref.cast $3)$ -(ref ( -local.get $4) -)struct.0(if )(result (ref -$struct.0 ()(if -(result $)struct(ref struct.0 local.get ($ -$local.get .get1struct.1) ))$ -0( - -) -if$) 0 ) -)( -struct.2 -( -call $local.get ref.is_null) - ( -5201local.tee ($1) -(struct(2(struct.0 local.tee call (struct.set $2 -)$$$)struct.01910struct.0 - $ 8(( - 2struct.get ref.is_null -) -(global$5294$ )local.get ( -local.tee struct.1$ - $11 -2) - - ((global.get $global$723) -)( local.get ( -local.get struct$(($local.get .get(( - local.get local.get $2($1)3)$fimport$1540) - - -1$ ( -struct.1)global.get - arraylocal.get $23.get(global$7330) -) ) - -$ ) -)2) - - -2 - (local.get ($5)local.tee - ) - ) - ) - (then -) (global.get - (then -($ global$1) - ) - (else - (ref.as_non_nullstruct -.get( (local.get $1) - global.get $(global$1) -local.get 0 local.tee ref.cast ) - ) -)$ - - (local.tee 0$ -0 - ( ref.as_non_null - (ref.as_non_null( - (ref local.get (result)3 - (local.get $$8) - ) -)0 -) (local.get $5) -(local.get $2 -8)struct -) - -(.get )$local.get - $ (6$struct.1 $3)$2struct.0 ) -($local.get $5() )0 - ) -)) - struct - -)(local.get $3).get$(ref -)((0null ( - -$ -local.get (ref.is_null$$ struct.0$$struct -local.get (local.tee )) -$ $struct.0 -struct.0 - struct.1 (ref.as_non_null( -struct.1 (0if (result (ref - - i323 -21 - (global.get $$ ) - )(ref.is_null.const - (()local.tee (local.tee -struct.set )$1$)2 -) - - -()1struct$ ( - - -.getstruct.0( (( local.get global$22605local.tee local.get $3)$ -) $$2(i32struct.0.get 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2)) - -.const ) - ) - ) - ) - (global.get $struct.0gimport$618) - ) - ) -) - -( -ref.cast global.get ((ref -local.tee $3 - (ref.as_non_null - (local.get $$ 00() - ) - ) -struct.0(2))local.get - - )( ) - -local.get )( - -()i32$0)local.tee ( - ) - ) -44 - ) - ) - )($local.get 1) - - - (ref.is_null ) - -)global.get (local.tee -)$1 - (struct -.get $global$1() -struct.get ) - (else -( - - $ struct.1($structref.as_non_null )) - struct.0 -20struct) - -) - ) -)0 - ()local.get $5 ).get - -)( ) - - ) -local.tee -$0 - ()($local.get local.get -((struct.0$$)1$struct.1 4ref.as_non_null - - - 28)) -( - - local.get ) - 0(.const ) $ - -0 -(0(struct((local.tee (then )$0 -i32 ( - - -local.get -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (($global.get if 1) - )($$(result global$54922)) -$() - call ) - - ))$(local.get call - -local.get $ ($478714$local.tee -1$868))2(1 -) - -( )local.tee global.get $global$5493)()() - 3 - ( - (local.tee ) -result local.get (( -(ref $ -ref.as_non_nullref.cast (local.get 1 - $$( 1) -)1((ref $ -$struct.0call $828 -( (local.get local.get )$))1$$local.get struct.0) - -1 ) ( - - local.get structcall .get ( ( - -( ) -)local.tee - (($local.get local.get 1 - (ref.cast $1)($(ref ref.cast ($0) - ) -struct).get -(ref -fimport$154 - $struct.get $$struct.0))) - -)$(( - -(ref.cast $(ref local.get struct.0( -$1) - - 2($ struct(.get(struct.0)(local.get local.tee struct.0$local.get 16$5struct.11 - )( -$local.get -) $local.tee ((0local.get (1)$)local.tee - - (global.get 1)) -)$ - -(struct$1 -$ local.get )$.getglobal$5491struct - (0 local.get -$.get 2$)0(1 - -10 -( -)( -) -ref.cast (( -) local.get (ref - local.get 1($).const $2()$ -$struct.get structstruct.1)0 struct.03) - ) - -.get))( -))$ local.tee -(struct.0 struct.1 i32.const ) -0 2)local.get $ -() local.get ((elselocal.get - - $$213)) -)$ - -0 -0((result -$( -ref.as_non_null(ref 14)) - -call -($ local.get fimport$154 -(ref.as_non_null - (332)struct.get - ($0$struct.0local.get ()struct.1 -) 2 - (structlocal.get .get$) )$) - ( -local.get ($)2) -)) -( -(( (then -local.tee local.get global.get $ -gimport$13270) -( $1$3i32ref.cast ( -struct113 -$.get .const $0struct.0$$struct.0 (i32.const (struct.set 1 )) - ) - ) -)(then)$1 -struct.0 -((ref.cast ) - - ) -)(ref 2 - - -((( global.get -$structglobal$1()$( -global.get struct.0 global.get ) (.get2 ref.cast - )) (ref $struct.get - - )$10$ -($(struct.1 -struct4struct.0.get struct.set )(ref - ( (else -$ local.get -5 -1( $(struct.0$local.get - -$ref.as_non_null2)struct.3 2 - -$)2 - ((()local.get (ref struct.get -$ )(ref.is_null0 - -$ -$struct.0 )struct.0((ref.cast 2 - - (local.get ( $local.get local.get (ref local.get )4) -$0 -$struct.2)) -2)$ -struct.0)$ -2 )( -(local.get struct $1$6()local.get struct.0).get - )$( -12local.get ) ( -if$ -) )2 ) -$ -0( -struct.0 (then - - )result (local.get $3())global.get -$ - ()struct.new .getglobal$1) - ) - (else - (($ -ref.cast ref.as_non_nullstruct.1 -((ref - (local.get struct(.get$global.get $ $global$0) - -$2) - ) - ) -) ($struct.0(i32.const struct.00) - struct.0(local.get i32) - 0.const - -(local.get 0)$ -5(if -( call $fimport$154((1) -( -local.get -$1) -)result -(struct.get (ref $(struct.1$ -struct.get 3)) - )$ - ) - -struct.0$ (0 -) (struct.get - (then - ()result $ -) - ) - struct.1)(ref -5 ( )(thenglobal.get global.get $3$ - global$1global$5297() -ref.cast - -if (result (ref $ -struct.1() ) -local.get ) - struct.0null $1()ref.is_null - (local.tee (local.get -$(struct.get $ 1 - (struct.get $struct.0 2 - (local.get $$struct.0)3$) -struct.0 ) - ) - ) - )) - (then -(( -ref.is_null(local.get -(local.get 1global.get $$) -$4global$1 - (local.get $1) -) - -(struct.get ($local.get ( $1) - ) - (then - (global.get 23)$)global$1 - -( global.get global.get $)$array.0( - -$)global$5287 ) - (else - -) local.get struct.0 -global$1((structref.cast .get ) -ref.is_null0$$) - -struct.1 - 2 (2( (ref local.get -(() - local.tee (else - .getcall $(($$(else)(ref.as_non_nullstruct.0struct - - (local.get 1struct.get $2$.get 23$ -)struct.1 ()ref.as_non_null -4 - - - ( local.get ) -$ local.get -(local.get $) - ) -)(global.get struct.0$$ global$5331( -1) - - ) - ) -$( local.get (local.get )$0) -)$ -if1 (result )29 - (3ref.as_non_null - (local.get 9)) -(ref - - -$ - ( )local.get $1)struct.0) ((local.tee ref.is_null -$3 - ((call local.get $332 - (local.get $$4)1 - -) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get ($ struct.01)local.get ) - ) - ) - ) - ) -$ 20)struct$ - ) - ) -))struct.0 -.get( -0ref.as_non_null(.get(1if - -) -( ( - ) ) - ) -structglobal.get $ -( ) -result ) - )( struct.0 - (ref 5i32.const 0 -) - ) - ) - ) -2) ( -$ - -((struct$( 2ref.cast (struct.0 $.get2local.get - - ($ struct.0struct.0 )) - (2 )$struct.0 null global.get $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - 0(if (result (ref - (ref.as_non_null - (struct.get ($struct.1)) -( (local.get $$ $local.get struct.0 global$4ref.is_null) -2 -6 ) -( - ((2(local.tee $$($1 - 2)( - -)local.get -(ref 6($local.tee global$1i32)) -1 - $.const ())ref.cast )0 - - - -(else -$(ref 0struct.0()local.get $ - - 4 ( )call ( $ -((ref.is_nulllocal.get ) - )(local.get -($2$local.get $(29 -( - local.get struct.0( -($27) - (local.get local.get $28$ -local.get ) -)$(0 $)array.new_fixed - (ref.as_non_null - ( -struct).get (local.get ($array.0 1 - $($1ref.as_non_null) - local.get (struct.newif)$ - $ ((ref.cast (ref 3struct.0 -$$0(struct.0struct.1) -resultlocal.get ) - local.tee (global.get $ -global$22554$1 - - (ref.cast ()(ref $) - )array -4 -2(.get) i322( (ref.cast (ref (local.get .const struct -$$0) - ) - (.get $0) ) - -struct.0array.0i32) ( -( -$( - local.get struct.0local.get .const .const (ref.cast $4) -$ local.get ((0local.get -( ($struct(ref 2) - )5 -) - (local.get $)4) - ) - -) (struct.new -$($(struct.0struct.get ) - ( local.tee $struct.0 local.get $(ref struct.100( - -(0 - global.get struct).get $global$22607) - ( -($ref.as_non_null - ($0struct.get i32) -.const (0 -struct.0(local.get )struct$$)()local.tee - $(0local.get - (ref.as_non_null - (struct$5.get)$ - (local.get $41$struct.1 )2) - ) - (struct.new - -$ struct.1(local.get - $(global.get $(2global$1085global.get $global$22609) - ())i32 - - .const ) 0) - ( -local.get ) - -) - ) -) -(ref.cast ((ref (ref.is_null$struct.0) - ref.as_non_null - - (local.get )$0() -(local.get $0) - -local.tee ) -)$1 - -(struct.get -(ref.cast (ref $struct.1 (2 ($local.get struct.0) - (local.get $0if)$0)struct - -$()(result local.get $1) -))) -5 - ) - () -local.get $(6) -).get) ref.as_non_null - (struct.get $struct.0 5 - (local.get $1) -) -(struct.get $struct.0 0 - (structstruct.get.get ($struct.1 $ ref.as_non_null -3 -(struct.1 5 - -local.get struct.0struct(.get (local.get local.get $4$local.tee $struct.0 )( - -$ -$11) -2 -local.get ) ( -local.get 3( local.get ) 1( -$$$)$struct.0 - ) - ) - ) - ) - ) -)1 - - -global$5521 - - (2(local.tee $struct.0$)1 - -(ref.cast - (local.get $0) - ) - )4((( local.tee ref.as_non_nullstruct) -)global$1.get ( - - - ( - local.get ($2)local.get -)$( -local.get ( local.get ()local.tee )((ref struct.0$$$$$3) -)$ref.cast - struct.1 1 -ref.cast struct.0 local.get ( -local.get ( 5((ref call 5 -local.get -4)struct.0 $((0$local.get 3 -)(struct.get local.get (1$)local.get $ -0$)1 $ -1struct.0))) - - -local.get )(if -(result ) - ) -$ (ref )1) -) - - )) - )ref.is_null -($ -selectstruct.0 (result ) ()(ref local.tee extern (then - ()0global.get - ) - - ((struct.get global.get $gimport$4)$ -struct.1 $4 - ((global$1 )) -global.get )local.get -$1)$ - ) -)gimport$5 - -) - (else$ - - (1)global.get )( -$ref.as_non_null - -global$439 -) - ( - - )( -) -((local.get local.tee local.tee $1) -($ 1 -(struct (ref.cast ref.is_null -(ref (local.tee ( -($.get local.get local.get $struct.0)$6 - )( $) -$ )local.get -struct.0 ref.cast $0) - ) - ) - ) -(12struct).get) -35 ) -) local.tee ) ) - (ref - ((else(then - -$ struct.0 $ 3local.get - ((local.tee 3ref.as_non_null -$ ($( -31 - struct.0call ) -) - $)) - - 8)(( -ref.is_nullglobal.get ) -) -$ -332 - ()$(struct.get (global$1local.get (local.tee $0)) ref.cast (ref ( - ) - ( -$ $)struct.0 ) - 1ref.cast (else - ( -local.get local.get - (struct($ref.as_non_null(ref 01)$1 - ( -struct).get (then - - ) ($global.get struct.0 -$) -$$ struct.1 -global$1) (else5 - (local.get - -) - ) -( (else - (ref.as_non_null(.get $) -) ref.as_non_null -( - -local.get ($ local.get (local.get 1$$1) -0 - ((local.tee local.tee $3 - (call $332 - ($local.get 0struct.3$4) - ( -)i32).const local.get )3 -$)global$5283 )$1 -1$) (then - -)0 )) -( -global.get $ - -) - ) - - -) - ) -(() -)ref.as_non_null( - local.get local.get )) -$)global$1($ -() - -(local.get local.tee ) - (else - (ref.as_non_null -($) - ) -local.get (221) -$( -)(local.get $5 -call ref.as_non_null($ - i32 $( $(local.get structglobal.get 657 -local.get (call $ -$4.get)20(struct.const .get 1()local.get -) -$(struct.new $0fimport$153struct.1 - - (2 - 1i32$.const struct.0 - -)(91 (global.get ref.as_non_null)$ -) - ) - ) - ) -( -) -local.get ) -$ -((2local.get structlocal.get .get (global$0$2) -()structlocal.get ( -$local.get $3)$2 (.get$struct.0 )5 -) -i32.const (local.get 03$) -)) ( - )i32 -local.get (local.get $3 -)).const 0) -$ - (( - $struct.1ifcall $fimport$154 -()local.get (local.get - -$1 (global.get $($ gimport$162) -)1 -)result -) ( -2struct.get 0(ref $)struct.0 - -( )struct.get0 - (struct.get -struct$struct.1 5 - ())local.get - $ -.get$1)$ struct.0 )) -0 -) - 2$) -)struct.0 - - ref.is_null -((( -local.get struct.0)(local.get $2 - ) -))$1 -) - -ref.cast -()( -struct .get (ref.cast (((ref local.get (ref struct$struct.0)$ -local.get ()0.get$3struct.0local.get $()struct.0 -)$0 )local.tee - - )struct - ) - ) - (then - )( (local.get -) -)$ -$1global.get 1 - local.get 0(else$.get3 ))$ - - $ (global$11) - - ref.as_non_null$()()local.get - (else - (ref.as_non_null - (local.get -$(0($(1ref.is_null)local.get local.get $1) -$1local.tee - -1if -(struct.set ($local.get struct.0 3)$3) - -)( -local.tee (.getlocal.get $($1$ -struct.0 - ) - ) -)10)) - - 2(result ) - ()(ref global.get ( $ - ref.as_non_null(then -)$ -struct.0)) -global$7033( local.tee )(struct.get -( -)( (())structref.cast $3)(ref )0 -.get $struct.1 2local.get -local.tee $$ (1local.get -$2) - ) -$ ) - ) -)(ref.cast $ -struct.1(ref 2($ref.cast 1 - (struct.get i322) - (ref -$struct.0.const $) -0local.get struct.1)( ((struct.getlocal.get 0 ) -(local.tee if $struct.2 $$(result -90)$$( - ) -) -) -$(struct.0struct)local.tee -global.get (ref $$ -struct.1$ (ref.as_non_nullglobal$1 - (()struct.2 ) local.get (2.get$5local.get -struct.02 -ref.cast $) -(ref - - (struct.0local.get $3) - ))7$)3).get )$ - struct.0 - ( local.get ))( ( - -( -local.get -$ -struct.0 -23( local.get ) -) - - (ref - ) - ) - (then - ((global.get $local.tee global$1)( -$1local.get - ) - (else - ((ref.as_non_nullref.cast - (local.get $$2$0) -)) -(ref -1) -) ) - ) -)$ -struct.0 - )) - - ) -) - - - ((struct.set ref.is_null - (local.tee (ref.cast $$2 - (struct(.get struct.0 (ref ) -.getlocal.get $ $$($local.get 0(local.tee struct.0$3)5 -local.get ((ref.cast local.tee (ref 21 -) (local.get struct.0(0local.tee 3)) - ) -$)1 -) -) - - ) -) -( - )( -ref.cast -(local.get ) - ) - (then - local.get ((ref struct1($$$1) -$global.get $ -0) - 0 2( -)$3)if -(struct.0 (result struct.1 -local.get )$) -(struct.0(ref ref.cast $ -$5 - $(4 - (call $332 - struct.new( local.get -$3()($ -struct$struct.0struct.0) - - (global.get $) -) global$20757) - -((else -( ( local.get ($0i32) -.const )ref.as_non_null -) -(i320.const -(local.get ) - (local.get i32(2.const 0) -$ -$8struct) -).get - )( -( local.get if (result 1)( -) - ) - ) -) local.get $$ -struct.0 $0 )114) -3) - -)( - - - )(((local.tee $ -1structglobal.get - (ref.cast (ref (ref $struct.0$(struct.0)) - (global$5518local.tee .get local.get $) -$( -$ $(local.tee struct.1 -(local.get )$($2241 -( )1call $ -224 - struct.0 0(() - local.get struct.get) i32.or - - ) -) - - (struct$ i32.and5)((.get0 - (struct$$ - (local.get i32.const 2) - )ref.is_null -struct.0 $ -(4 - (call ($ref.cast $5) -10 ((ref (ref i32).const local.get $struct.2 -61($2 - local.tee (local.get $4787 - 1$1$1 - )(struct.0 -struct)$ -.get $struct.0 $2struct.0 -)) - ((local.get $0 -$ref.as_non_null (local.get $0 - ())struct.0 -struct -)) -$(local.get 14) -$3)) - - -) - ) -)( - -( struct()) - ) - - -( local.get ) -if)$struct.get 5 -)( -(( )struct)if -)) struct.get($ - - -.get( (structif.get -( (result )result (ref - $(struct.0 ref.cast $3$struct.0(ref )) - struct.0 - - ( (3local.tee - ref.is_null($ local.tee $1 - -struct.0$()1 -ref.cast -(ref $ struct.0)( - local.get - (local.get $0) - ) - ) -)$ -(local.get $1) -(struct.get $struct.0 2 - ((local.get 0($(ref.cast -local.get ref.cast 4(ref ($(ref -struct.new1 ) ( -local.get ) - ) -)$0)(then - -$ -(global.get $(local.get global$1(struct.0)$ () - (local.get -2)local.tee local.get ) - (else - -$$0) -1(0local.tee )$) -(($)$ref.as_non_null) - - -local.get - (5)local.get -$ -2 $)(struct.get -() -if) (result (ref (ref -$2struct.0 $(local.get )$1) -struct.0(struct.get4 $ -)struct.0) - )( -local.get ( $(0)$ -)$1 -(struct.0 struct( -local.get struct ((struct.get local.tee .get$$ - 8$0struct.1) - ) -).get 2 - - (local.get )($ -struct.get(ref 2) -1 - struct.0)) -ref.is_null) - ) - ) - (call $fimport$153 - ( -i32 )( -).const -44) - ) - ) - ) - -(local.tee )struct.get local.get $1 - -( local.tee (local.get $($$1)1 -$(local.get $3) - -ref.cast .get(if -() local.get struct.0$(ref - 0) -)$(struct.get -0($struct.1resultstruct.0 (ref $struct.0)) - (2ref.is_null - -2 -( local.get ($2(ref.as_non_null - (global.get )local.get - ) - ) - ) - (then - ()global.get $ 3) -$global$1) - )( -local.tee (else - (ref.as_non_null - $$2)struct.0 -3 - (local.tee ($1 -struct .get (ref.cast -(ref $$1()$ -$ - ) -) -local.get struct.1 ) -))(local.get - $1 -) - ) - ) - ) - (0call $1))fimport$153 - ) - - - 0) -))(struct.set )2 -($ - -global$5307 ) - 2local.tee )) (struct.0 - 0) -() -if ($ - - (local.get $0struct.0)) $ -)) - -01local.tee - ) - ) - (then - - ( - ($(struct.0( - -local.tee )$()local.tee global.get $global$1$struct( 5 ) -( -ref.is_null -global$439 (else (local.tee ) -$1 - - -) - - ) - ) - ) - ) - ) - (then - ((ref.cast ((i32 (( (structstructbr $) local.get (result).const .get(local.get $block5struct.0ref.null ) - (i32.add - - ) - ) -) - (local.tee -$ (local.get ) -)(1 - (($struct.get -) -)$($global.get 3)struct.020if$ local.get -( (1)) 1$)0(() $local.get (()global$20144local.get ) - -call local.get $) -)2 -) -$) ) - -$ -local.get ((3struct0550 - -($local.tee local.get .get.get -)none(local.get $ 11$0 - ) -))) - $ -) -))$ - -(struct.0 -8 -()(struct .get ( -) $ref.cast - (local.tee - -$10 -0)(ref local.get $( -)()$0) -call $$struct.0)) - - -( - (ref.is_null) - (local.tee ) - (else -ref.cast global.get (ref -)$(ref ( -$ -local.tee (2 )(else$8 -global$5292 fimport$154(struct.0$ ref.as_non_null - -ref.cast )) -( ( - -(ref null - ) -(local.get - (()(struct.0 -struct)(.get - (local.get -(local.get structstructlocal.tee $0)($local.get .get(array$ $20) -(.get.get $struct.0 1 - struct.1() -$local.get )1$ - - (ref.cast $array.07)(ref ).get - - (struct.get (ref.is_null -$$$struct.3 global$1struct.0($)$ -2struct.0 - ) - (else - 3( -ref.as_non_null struct.0()( -local.tee $((struct.get 1$ - struct(ref.cast ($(ref 3struct.0 $struct.0.get) )0 - - struct(struct.get - .get $ -(local.get struct.1() $ -struct -5 ( -if .get (local.get (result $$(ref 1) - null struct.0 $ struct.0) - ) $3 - -3struct.1 )(((local.tee local.tee $)) -) -struct$struct.0 local.get )(local.tee $1 -5 struct.new - () i32.or$ -(1 - ( i32.lt_s - 1 - -ref.cast ( -($ref.cast (ref -local.get (ref 1(ref.cast ()$(ref (0$struct.new $($struct.0struct.0) -ref.cast )2local.get $.get )struct.1(ref -$ ))$struct.0)14 -1 - ) - ) -) -) - - (struct.1 )) -)i32$ -( -( - - - struct.0( local.get (local.tee $3 - (call $ 332 - (local.get $$(local.get $0) -$05) - ( $) -i32)struct.0.const )struct.0) - 2 -3 - ) )) -) - )( - -10 ( -local.get -ref.is_null(ref $)local.get struct.1.const 2 - - - 1$ )) - - -04)$ - (.get (local.get local.get $0) -$ ) - )1$struct.0 )5(ref global.get ) - - - () local.get ) ((local.get -local.get struct.set$ 0) -$)($ $4) -( ) - ) -(global$22611 - 2)1 - -)) - (then -local.get $ -(struct.0 local.get local.get 16(struct.set$ -$local.get 15$) -$0struct.0) struct.0 $)1 -( - - - (local.get (global.get )$$global$5523 -1)) -) - - ) - )((( -local.get struct) -)local.get .get $16) - -(global.get $global$5517))$ -3)(local.get - -$(ifstruct.0 ((result $ local.get (ref $15) -(global.get $global$5520) -1(ref 10).get$ - -(struct.0( (struct.getlocal.get if()$) $struct.1$ -15)) -)( -result ($global.get $global$5510) - - - (5)struct.0 - -)$ ) -struct.1 ( ((i32.and2local.get ref.is_null5 - - (ref struct )(.getlocal.tee ( -($ $ref.is_nullstruct.get -161local.get )($0) -) (local.get .get(struct.get ) - (then - (global.get )$result $struct.0 2 - - )) - -global$1) - )(ref - -)struct.1 -struct.1 ($ - struct 1 -.get -( global.get )5$$ $) -$global$5519(4struct.0 -$struct.0 struct.0$ (()3local.tee )local.get $$ -struct.1$1(then -) ) -) -0 - ( ) - -) (local.get -)$$1 ) - )( -$1( - -(else -ref.is_null - -local.tee $struct.1 ) - )($ -struct.1local.get ) (ref.cast )struct.10(ref -) $1$) - -) 0 - -struct.0)( -($ref.as_non_null)struct.0struct.0 -3struct.0)() - - -()(2( -local.get ref.cast - -$ -local.get -local.tee local.tee i32 .const ( $$(ref.cast 3 -(1 (ref.is_null - (local.get )$1) - ) - (then - (global.get $ -global$1) - struct( (ref i32.const .get 3) - ) -))0 -$struct.1 4$ - -( -struct.0local.get .get $6) -2 - (local.get $3$)struct -struct.0 ()struct.set .get( -struct.new $ struct.0 53( -$local.tee (if (result (else$(ref -$ -1struct.0 null -2 - - -2( -local.get -( $local.tee )local.get ($0) -)struct.1local.tee )) - - - -ref.cast )) - ) - -(ref -($(ref ( )) -0local.get - ) -))local.get - (then -$ - - ( ) - (else -((call $550 - 4)$ref.as_non_null(global.get $global$7325$( -result(global.get -($ref.as_non_null(struct.0global$0 local.get - ( )$3local.get ()ref.cast $( - -(ref )struct(global.get (ref.as_non_null - -)$ -struct.0.get ()local.get -$ (local.get $1$.get00ref.cast (ref $ref.cast struct.1 $$2 - (local.get $2) - ) - ) -(ref ) -)struct.0)struct.1 - - (local.get 35 - )(ref.cast $)(ref struct.0)) - - $ -struct.0))$ - )2( -1)))$ - -10) - ) -) - -$ -$$struct.1))1( (ref 3 - -) )( - 2 - - - (struct.newlocal.get $0) - - () -(local.get struct)$0) -.get - ) -) -$struct.0(struct.set (local.get $0(ref.cast ref.cast (ref.as_non_null - (local.get (((local.get $4) -$(local.get local.get $$struct.0 $3) -1)(if -30 -( struct(.get local.get 44$ )$struct.0 )2 - (local.get ) - - )$ ) - ) - (( -3 - -struct.1i321) -)( - ref.cast )) -(ref (ref -local.tee -(ref -$ -1 - (null ref.cast (i32 struct(structstruct.get $struct.0) - (ref.cast array.get (ref .get$$array.0 - (struct.get $struct.1 struct.0)$struct.0) -$ -2 (1local.get ( - (struct.1struct.get( $.get$struct.2 2 - (struct.get -struct.0 )global.get 3$ )((ref local.tee - - struct.3struct - .get 2(local.get - $(6) - (local.get local.get $4) - ) - ) - ) - ) -)$2) - ) - ) -( -4struct.get ) -) -$ - (ref.cast $(struct.1local.get $$0(ref $(struct.0 $(001) -3local.get struct.get $(struct.2 .const 2 - (local.get $local.get 18$1) -(local.tee $1 - (ref.cast $(ref (struct.1 - local.get 2 -( ($local.get global.get $$2) - ) - ) - ) -)1 -($ref.cast global$0struct.0))) -)(ref - (local.get - - ( -( -(i32.const ) -i32$.const struct0.get ) - (local.get $struct.0 - -$050) - ) - )$ local.get )(if2 -struct.0) -( $ - -$struct.0$($ - ) -( ) -)0) - ) -) -)call 2 -))$)828 -local.tee - (local.get -(local.get -$((local.get struct.get) ($6) - ($40)) - - ))global.get struct -i320$ -)struct.0 -2.const ( -$2 ) (global$11 -local.get $1)) -(.get(local.get ) ()($ - - ) -.get$(struct.1ref.cast ((result(i32$) -)struct) -.const ((ref i32.ge_sstruct - - -structlocal.get - .get (local.get $ $(struct.1(2)1)global.get struct$.get 14) - )(.get(struct.get $ local.get global$0 -)$($1 -.getstruct)($ .get2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) -struct.2 2 -) structstruct.0 -struct.0) ).get - - (()local.get $0) -$$ ) - ) - ) - )(struct.set $local.tee $struct.0 2 - (local.get $1) - (struct.new local.get struct.0( $2$$struct.1 - - $3) local.get ( - -struct.03$ )struct.012global.get - -$ (15 ( -(($ 0 - ( -())local.get - ( - -1 -local.get global.get -$ -5i32local.get struct(ref.cast ($2) -)local.get ( -$(global.get local.get global$1struct(ref local.get $$global$00).get 1.get -)))global$5511$ - -$$struct.0) -) -2) -$1).const -) - ) - ) -)0) - ( - -i32.const 0 ref.as_non_null - struct.0(local.get $1) - ) - ) - $0 - (struct(.get -)1() -local.get )struct.set $ - -(($local.get struct.0 $(02() - ) -)((local.get ((ref.as_non_nulllocal.get -$ (local.get $ -local.get 4)$ - - (2($)$( 3)ref.is_nullstruct.0 - -local.get ) -struct - -$$.get(03local.get struct -$ $($.get struct.12$((global.get $global$2747) - (global.get $global$2747) - ) -)local.get - $0() -local.get ) - ) -) (local.get if$local.get -1 - ($ref.cast 16)(ref -1(local.get ($ -local.get $global.get 35) -))global$1$$$global$5516 -) -$) -14struct.0)8 - - ( $local.get $(struct.0)struct.1 15$ -local.get ) $ (then -( ) - (global.get (( -ref.cast if$ - (result(ref global$1()(ref.cast -(local.tee local.get -local.get )(ref $(ref 8$ -$$13)struct.0(ref ) ) - - - -($struct.get struct.0$)) -struct.0 (ref.is_null)( - ($call local.get $local.tee struct.0 struct.0$2 - (2$()struct.get struct -.get(829 (local.tee local.get -$$$struct.1 )$2 - -7 -()1$)3 -) -( -struct.1)( -ref.cast (struct.set )( -)$struct.0 local.get (2$3 - -result (local.get $struct) -5 ) -(ref ) - ) - (then - (global.get $global$1) - )(local.get )(ref - (else - struct1 - ) - ) - ) -) -($struct.0) - .const 0) - ) - ((then -i32.ge_s - (local.get (0 - (local.get 5local.get - () -)()structglobal$5302 -))global.get .get - ((local.get $ -$ )$ - (then$40global$1) ) - ) -i32.or - (struct.1local.get ) - ) -)$($22) - -global.get $3global$1(local.get 7$1) - ) -) - -) ()) - $$0struct.get $struct.0 local.get 3 - (local.tee $1 -$ (13call ref.cast )$ -)(ref 1)$)31) - - -()fimport$153 $$ -) -))$ - ) - (else - - - -(struct.0$struct.0(elseref.as_non_null - (local.get ))struct.1$( -local.get - -)2) - ) - )$ $4 ))( -local.get -8) (local.get $0) -) -) - ) - ) - (then - (global.get $ global$1) - ) - (else -) -(ref.as_non_null - (local.get $8) - ) - ) -) -ref.cast $ -struct.0 (struct.get $struct.0 3 - -struct.0 (local.tee ($1 - ()ref.cast i322.const -44 ) - ) - ) - - ) -)(ref $struct.0) -( -()local.get $ local.get 3) - -((local.get $5) -(then ) - ) -) - -) -5 ) - ) - ) - ) - ) -) -(local.get -$ 4)( -local.get (if -($1) -)result - (ref ((select struct( -.getresult$ struct.0)) - (ref.is_null - struct.0(( $((struct.0 ( -struct.0)local.get ( 0$ -0 2)) -struct.0 -$ ( (local.get $2) ) -)struct.get -$struct.1 5 - ((local.get local.tee $1) - ) -)$13 - - (ref.cast ((ref null ref.cast (ref $struct.0) - (local.get $struct.0$) 0 -) - 2 - -) - - (array.get struct.0))$( array.0 -local.get )$)(3 - - ) -() -(ifstruct) )struct.get (result - ) -)$0 - (ref.as_non_null - (struct.get $struct.1 2( - (local.get $2)ref.cast -$ ) - ) - ) -)(ref -(ref.cast struct.0)(ref ) -.get (ref.is_null - -($ struct.0) local.tee -local.get ((() -$1) - (ref.as_non_nullstruct.get - - i32.sub$( - ref.as_non_null ((local.get $struct.1 local.get struct.new(2 -6 -local.get $0)local.get -struct.0) - -$0) - )struct.1 (local.get - ( - ) ) )2 -$) -(ref struct.0$struct.0 -($( -ref.as_non_null) -) - (ref ( -3( -$ i32( )local.tee -(( -)local.get local.get 3 local.get (1 struct) )(( -if4 - -$struct( -(local.get ( -)$(ref 0local.tee 0 ) -) local.tee .get2 -)structstruct )(else - -(structref.as_non_null - -$ local.get structstruct.0( 1$$ ( local.get struct( -3(.get (($ - - - -(externref.as_non_null -) -)$ ( ))struct .get 1local.get .get(ref.cast $struct.0$( .get(ref ($(struct.const () - $(13local.get )) -$struct.0(else$($ -local.get $ -5) -$($ - -$) - - -local.get .get $( -()03struct.new)local.get local.get $ if -(() i322 - ()global.get .get -))$1(ref.is_nulllocal.get 1global.get ( - -local.get .getlocal.tee (struct.0local.get (local.get $struct.0) -result$struct.0$1))$ -structlocal.get -)( struct$$local.get )(struct.1local.get $1i32$(1) - -) (then - 0( -global.get 2((global.get .get)(local.get $)struct.const $ -)struct.0( (struct.get $0) - (.get($)local.get -(if - (1$3 -)$ 3result63 - (local.tee $.get -$5(local.get 291).const -( )$$(($)(then -0 -)) - -(3(ref (( $() struct.1) -( ( 01$.get( -) -(struct.0$ 1( -$$ -struct.0)struct.new -)) -) - -)2struct0 - (0call local.get ) - -$1 ()($$ struct.0(1)( )) ) -0local.get (if -local.get -struct - -) - )fimport$154 -local.get -$ $( -)$struct.11struct(($1structstruct -$result -i32.mulstruct(ref ref.cast $2 .get - -.get$0$ )) - )$struct.0struct.0 (ref struct.1struct - ) .getstruct.0struct.0)local.get .getlocal.get $.get struct.1))$ - -( -$(ref global$1((2ref.is_null i32.add) - ) - (else -(result -$)struct.1$) -struct.0 .geti32.add -0 -.get ) -$ (then - struct.1( global.get $$global$1) - struct.0)( - struct(local.tee local.get .get $$0 -4$struct.0 ))$ - ( -local.tee -) $(2 -01 -) -( (ref.as_non_null -i32 .const - ((5 -$ -))struct.0 -(ref.as_non_null - (local.get $struct.0global$5322 (local.get (ref.cast (ref - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -.get(local.tee $4 - (call $332 - (local.get $1) - (i32.const 3) - ) -) -(local.get $1) -local.get ($struct.0 if (result (ref $3)$(2 - (local.tee $1 - (ref.cast struct.0))) - -(ref local.get )$ -(ref.is_null - (local.tee $$ -struct.0)$ - 2(local.get )$ struct -02 - (struct.get( local.get struct.0) - struct.1.get )$$)()0 1) - $ - - - -)local.get ( ) - ) -)(ref.cast global.get $ - -global$22613 80 global$1 - -$15)local.get $(ref 0local.tee i32 0$ - -$struct.04(struct.0.const ))0)( -global$0) 3( - - -) - result - $ - $(( -) ) - ) -)2) struct.0() -(call local.get (local.tee - - - - ))((ref.is_null - - struct.0)struct.0local.get -$ -$ 0i32 - (local.get ref.cast -($2(2( -)local.get 0.const ))1struct.2 - )) -struct.1 ) - ) - )02(if$local.get ref.is_null -)struct.1((ref.cast -2 -( - - -$ ((( call 4global.get 7 (ref $((call $5567 $)((struct.3 local.get )global$5513)( -result .get5567local.get (local.get local.tee $$0)$ - -global.get ) (local.tee - -4($ ))$ - (ref.as_non_null - -) $ -5 -struct.0 struct.1struct.0 -( -3$$struct.1 ) - (else$5$ - ( - (local.get (ref.as_non_nulllocal.get 0local.get $2$)(ref )$if30 - ( ((0) -struct.get (ref.is_null - - ( local.get ($local.get -local.tee struct$.get -1$) -(0 (ref 5))0) -( (if -))(ref local.get - - -$ ref.is_null (2 )( -(result -((local.tee struct$(ref ) -) ) - )1 - -)( (call )$$ fimport$153 - - (( - -struct.get( -(structstruct.0)(ref 1 -$ -( $local.get -)struct.0($($ref.cast local.get struct.0)$ -)((ref 3(ref ref.as_non_nullstruct -$6 ( (local.get ref.cast ($struct.1$struct.0 -$ref.cast 0)829((ref )(struct.0local.get .get) $0$) -2 -(((()$ (else -.get -() struct.0) - )(then - - ) - -$ - ( ((()ref.as_non_null(ref ) -struct.0call i32.add$$$332local.get struct(local.get structcall )$struct.1 struct.01.get - 5$ ($ )1 -)global$1$ - -struct.00 (local.get struct.0local.get ) -local.get ref.cast )( $ - ref.cast 0) $local.get (4 -) struct.0) ()) - -0($ )$i32.mulstruct.0 -) ( -() (ref struct.get struct.0 - (local.tee (local.get -) $$ ) -) -$ struct.0)1 - - - ((((((2) -) local.get - ) -(struct.1 -$ref.cast result( - global.get $struct$ ref.cast (ref (15struct - - 0(ref -) -(if local.get -$ - - - -$ ref.is_nulllocal.tee -2 $$422))i32 .getlocal.get $ -0 -() -$4(ref.as_non_null - (.const -struct.get struct$ref.cast ((else$ -local.get - (ref.as_non_null - (local.get ( - ) -((1 -( 5 0($local.get struct.0) - )((ref ) - $)1()ref.cast -(ref ref.cast ( -3i32$.const local.get .get -$ 13) - ) - ($ -(ref i32$local.get -0$$1 ).const - ) -)2) - -(ref )struct.0(global$6877struct.0 - -))3).get1) - - - -( - -$ -struct.0 ) - ) - )struct.1 - -2) -() - $ -2local.tee -i32.get -3local.get $0 1) - - ( ref.cast 11local.get )(ref struct -$$2struct.0 - local.get .getstruct$(())$()ref.as_non_null) - -((local.get local.get ( global.get ($$ global$1) ))($)struct.0$)(local.get local.get i323$$local.get .const (else$7( -struct.0 (3struct.1 ) - -local.get i32)060) -$5 0) -$) -( - -3 27))struct -$local.get $4)) -1)) - -)$) - -( -) ( -()structlocal.get ) .get ( -)0$ -local.get ) - - (.get)$global.get 0 -$ -$)global$0 -$) 2( -((ref (local.get $ ()$ -ref.as_non_null0) i321 -.const ) -$44))struct.0)) -0))( - - - ) - local.tee ( (()local.tee - - (then -$( )8 - -$ - 1 ( -.get local.tee -)(struct.0local.get (ref.cast call -)(ref $local.get struct.1 $)$(0global.get -local.get ) - -1 ) - ) -)$local.get -5$)$( 2 struct.0 -$ -( (local.get -$ )ref.cast $ - - -2 $1 -structlocal.get - -(( struct.get .get -(local.get () ( -( .const local.get $($ - -0$(( local.tee )struct.1 ( -(local.get struct .get $2 - 3) -local.get ( -$ call $0$0()call $224)$(local.get 5result ref.cast -( )local.get (ref ) -() - local.get ref.cast (then((fimport$154local.tee 4$(global.get -$1 - -)$31( -2 - -global.get ( ($ -struct.0 ) ((gimport$4struct.0) ()i32(( - (else - local.get (0(ref )$ - ) - - 1(ref $)($$ local.get .const ((( -0)$ref.as_non_null ) - (then$ - local.get 00)))) -( - )( -local.tee ) -$)( - -struct.0) structstruct -$1global$1) - ) - (else -() i32.add - ( -local.get ) -)((structlocal.get $0) -(local.get $$1) -(local.get $.get2) -3 (local.get ) - ) - ) -)3 -)).getstruct$.get$struct.0 (2 -$0$ ref.cast local.get -10) - -$global$2674) -(local.get ref.is_null -ref.as_non_null - -)2 -fimport$154global.get ) - (local.get $$((0) - -call )ref.cast ref.cast $struct.0 -fimport$153(ref -.get ($(struct.00(elselocal.get -()$ (ref 5 - - - -$ ()local.get (1$$ref.is_null) -$1struct.0struct.3 -local.get i32 -)) ( struct.0 - .const ((local.tee local.get -(local.get $ $440$3(4 -i32 )))()struct.get local.get - ) - ) - $(4)ref.as_non_null$ - -$struct.new ) - ) -1 (local.tee ) -$ 1((local.get - -$ ) - ) - ) -)struct1 -.get ) - (local.get $2i32( -$) -struct.1 - $((local.get local.get struct.1.const (global.get $$3global$0) - )ref.cast - (local.get $4) - (local.get ($5) - (local.get $5$)6(ref .const 2 -(2 -)struct.get0( -local.get ) $6 )) - - ) -) -(local.get -()$5$(local.get struct$)()ref.as_non_null(.getstruct.0 - ) - )struct.1 -) - -struct -(local.get $.const - - -if$$(1 local.get 0(0) .get)(local.tee struct$struct.0) ) - - () - ) - -)local.get )local.get -1 - -(.get$ $(local.get $1( ref.null ))) -$1) -) - -$7 ) ) - (then - (struct.0 global.get $ -)3global$1 -(then - - -( -)local.get - -)1( - -ref.cast $7 ( -) - (else - (ref.as_non_nullref.cast )$ (none(( -(ref (ref local.get )$ (struct.0 -)$( -0)local.tee -( local.get (local.get -$)$1$0(() - -local.get -()ref.is_null( -2local.get (call ) -$struct.0)$struct.0 struct.0)local.get 0) - -( -(local.get $$local.get - -local.get 0)$ -$) ) -( - $)1()($1 -ref.cast )(0)) - ( - -((ref local.tee )ref.cast ) - ) - -ref.cast ()local.get ) - )(ref -struct)ref.is_null -(ref -$struct.0)$.get - -$ -)0)(0 -((ref.cast )local.get $ref.is_null(ref local.get $ $(struct.0 -1) -($struct.get struct.0struct.0($global.get struct.0 $)22 - - (global$20145 local.get ( - () -ref.as_non_null - )( -local.get )$1) -$ -$1 ) -)1)ref.is_null$20)( -) - - struct.0 16 -local.get -)) )($ - - 0local.get ((struct1) - - ) -ref.cast ) -) ) -.get(global.get $0 - $$ ()7())(ref struct.0)$ struct.0ref.cast - - -$$)(local.get $1) -local.tee $0 -gimport$43)(ref local.get -structlocal.get $1)) - ) - ( -$struct.0.get $() - -i320) -).const -(local.get local.get -local.get $0) -$ -9 $ )struct.0 -)2(ref.as_non_null -) $()0 -) -(local.get ($31 -11) - ) - ) - ) - ) -)) - -() -(0local.get struct.0structlocal.get ) -))) -.get -(ref.is_null$struct.0( - (local.tee 0$$(local.get $2 - ()$(ref local.get struct0) - -)$ -91).get) - -0($struct - -( $local.get local.get struct.0 1 - (local.get $0$) - ) - ) -)3) - - $.get( 2) - ))( -local.get )i32.const 1)struct.0 -0 -1 - .getlocal.get ) $struct.12 0 () - -()(local.get )local.get (($) 2$ -struct.0)((global.get $if - -(0local.get $ -($ref.cast (3 local.get )) global$1$)4($ -) -(local.get $1) - -(local.get $(local.get $4) -)$(13if) - - 5567) - () -(result ) -local.get (ref - ) - ) -local.get $ - -1)) - $ (struct.0( ()ref.as_non_null - (local.get ) -) - ) - ) - ) - (then - ( -$global.get $) - (i32.const 1( -) ()local.tee local.tee -local.get $ -$3 -2local.get ( - ($struct1.get$ -) - (else -(struct .get -()7 ) - -ref.as_non_null$))struct.1 $2( - (local.get local.get (ref )call ($$local.get 332(ref $1 - - -5 -struct)$struct - -((local.get struct.0$.get $ 1) -( (ref.is_null - (local.tee ) -$)) -0 -(local.get 3 -( (global.get )$call $ -fimport$154 -gimport$600(global.get ( $ ((struct.get struct.get global$2674) - () - local.get $1)) -(struct.get - ) - (if $(resultstruct.0 (i320local.get struct.1 - -2)$ 0 (local.get ) -$) - ( ref.eq -1) -) - -() - $( -local.get $1struct) -(struct.get (5struct.0local.get -struct.0struct - .get$(1).get - (local.get -$(ref.null 0) - ) - ) -) local.get $14) - ) - ) - ) -).get( -$local.get struct.1 ) - $(then( - 1(ref.cast (3$ - local.get global.get ($if (result $global$1) - ) - (else -$ )(ref.as_non_null(ref 1 struct.01) $global$12) -)( -() -global.get ( local.get ($$(local.get ) - (else -3 -(gimport$5)$ - ref.cast (local.get ref.as_non_null - (local.get global$0$( struct.0$ $9) i32.const 3)))2 -) -0((local.get - ) -$ ((1) - )) -$struct.0 local.get - )0( - -$($local.get 01$ 0 local.get -7)struct.0 -local.get (ref $if)$)0() - -) -)struct.0($ -( -local.get (local.get struct.0)) - struct(if (result (ref ((ref $ ( -)struct.0none(2struct.get$ ((local.get 1) -struct.0 -)local.tee $struct.0 )$3 -14 - -)( - - -$(local.get ( -local.get $(ref.as_non_null4ref.cast $ -4) - ) - ) - ) -(ref 0 ))$(then($ -)local.get -struct.1)() - -.get (ref.cast -$) ( ) -)struct$)30(ref struct.0) -)) - - (local.get 0) - ) - ) -) (ref.as_non_nulllocal.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -ref.cast )(local.get $1) - ) - ) -)local.get - -) -) -(ref $ -) ( -(local.tee (( - (local.get local.get -$$local.get struct.00)2) -$$4 -))) -)) - - - -( -( -2local.get ) -ref.is_null (ref.cast ) struct.0)(local.get - ($local.get 0 -$1) -)) -) -) -((ref.cast (local.get local.get -(ref ) ) -$ 3) -(if $struct($ (1) -local.get ) - ) - ) -)) -()local.get -$$ -0( -$local.get 11)((((result $(ref ($ -local.get struct.0 )( -struct.get$)1 ) - ) - - $) -struct.0 (10struct01)(.get )653struct.0 ) -$ .getglobal.get -)) - ) -) )$(($ - - struct.0struct.newlocal.get 0 - -ref.cast )(ref.cast (ref (result (local.tee (ref struct.1$$( 3 - struct.0)(call $ref.cast -2332 -$local.tee struct.0)(ref ) - ( - ref.is_null( local.get ($1( $struct -)local.get local.get $0) -()$local.get -struct.0 -.get $$ -5struct.0) -local.get 2 - -() - )(1ref.cast - (ref 0 - (local.get $1) -) -) ) - (local.get -4) -$local.get $$$4) -$($local.get $50struct.1)) - ( - ) -)struct.get 2 - - -( $ -struct.0 local.get 21 -$ $) - ) - (then 4)( -( -(struct.get -local.get 1$)$ -(($struct.0 (1) -$( $struct.get 1) -)struct.0 -( -struct) -$( -.get (struct.0local.get 5(local.get $$struct.1 $ 3)( -2 - -local.get (3local.get $)struct.0$0 ref.cast $) -)(ref 3) -() - -31) -)( -(global.get $($global$1 ((local.get struct.get$struct$$ -global$5269 (structlocal.tee $struct.1 )2) - - () - ()i32result -local.get $) -3local.get - -)) - ) -) ) -) ) -$ - -(ref 5)(.get (ref.cast - -struct.0(ref -local.get ()( -( $$11 - ($ref.cast struct.0))02(ref )) - - -$ -struct.0).get ( -)$$ $ -i32 struct.0struct.1 )) -($ 0(.const 3)))local.get $(3(call ref.is_null -)$$) struct.0 - - ) - ) - -0() -) - ($ -local.get $local.get 0 - -local.tee (struct.0$ local.get (local.get -$320$4)( - -)local.get local.get ( $ -)( -((struct $ $3.getlocal.get 0( -) 1 - (struct -ref.cast )() - -3) (then -) struct.get (global.get $ -global$1 ) -(then -) - (else - ref.cast $( -).get(ref global.get $ - global$1result(( (ref.as_non_null ) -ref.cast (local.get $local.get 3) -($ref.cast ((ref -2) -local.get )$4) -)(if (result ((ref -$ -(ref ) - ) - )(then $ - $( global.get (struct.0$local.get struct.1)ref.cast struct.0 -(ref (2)) -struct.0$struct.0) - (local.get $0 ($$ -(ref struct.0$struct.1))) -) - -struct.0 (()2 -global$1 (local.get $1)ref.is_nulllocal.get - - -)) local.get -$0struct -2$) - - - 0)() -(call -(else$868local.get - ( - (( $local.get local.tee 0($1) -(local.get local.get $3) -)arrayglobal.get -$0 - (ref.as_non_null - ((local.get struct.get $)3) -$(struct.1 struct.get ( -02.get(local.get $0) - -(local.get $1) -(local.get $3) -$$array.0 - ((local.get global$1$1 - ((local.get struct$i32(local.get .get0.get.const call -0) -)(local.get $$$1)call 2()(local.get $ 1) - ) - -(else -local.get - (call $29 - $0)((ref.as_non_null - -( )struct.0ref.cast (structstruct.get.get(local.get ) - - )(ref (ref.cast )(ref ((then - $(local.tee $structglobal.get -.get $$ struct.0$$ - local.get (local.get $$$struct.0)1$1) -8$2 ) - ( -$struct.0 (struct.0 )1 -$ -( -if -(local.get )struct)$22.geti32struct.1 - ) -)(result (ref.cast local.get - - ()(ref 4 (ref -$ ()local.get 3 - local.get (then - -$0 ($( -$struct.0local.get )$local.get struct.0 -$(.const 3)0$)) -( - -0))(ref -) -(call $ -82931 - (ref.as_non_null$ - 0)struct.0) -local.get (local.get $12) - ) - ((local.tee $3 - (ref.cast (ref ((ref.cast )) -$ (ref.is_null - (local.tee 3((i32if (result local.get - (ref $4).const ) -)(2if) - -( ( - global.get local.get $(ref $$global$2666)1))$(local.tee (($1 -) -$local.tee local.tee struct.0$(3call struct)$.get -(then -()1$3$ ) - - )$ - - - - -4)local.tee - -2(struct.get ( - fimport$154(global.get $$local.get -9 local.get )$ $( -1) - - )struct.1$0(2struct)(ref $.get) - -1( -(struct.get struct)result3 struct.get global$2666 $struct.0.get -struct.0 (($(.const $struct.0struct.1(ref.cast struct.get )( struct.0struct.0 (0(ref local.get $)struct.0 ) -) - (else - ref.as_non_null2 - ) - -(then - ((local.get global.get $ref.cast $0)((local.get ($ -0(ref -struct)call ( )ref.cast (ref - -($struct.0) - (local.get $0)struct(ref.cast global$1 -)(ref -).get)$ -) - - ).get($struct.0 -) - ()ref.as_non_nullstruct.0 (else -local.get ( -$( )$local.get 3 5ref.cast $ - -(0ref.as_non_null) - - (($struct.get local.get $$struct.0($10)$$ -struct.0 )struct.0ref.is_null(ref local.get ) - ) -))) - -836) - - - )( (local.tee ($$local.get -local.get 2$$struct.1)0))1 ) - -)(ref $struct.0) - - (local.get $ 0(local.get $2) -(ref.cast (ref )$struct.0) - (local.get -$1) - ) -)) -0) - ) -(local.get ($2) -(ref.cast -(ref )ref.is_null( - -($local.tee )((local.get $ifstruct.01local.get struct$ -(result - )(0 -((ref .get(() local.tee $struct.0struct.0 - -$global.get -)(01$ -) ) -)( -structlocal.get local.get local.get i32.const 1() -local.get ( $1) - ) - ) -)$ -$2) - - (global.get $global$1) - ) - (else - ((ref.as_non_null -if global.get $global$5903) - )( -(result local.get (ref null $$$)struct.0$)2 -) -10 -)) -.get)) - ( -local.get ( -)) -$ref.is_null ) ($.get struct.0)$ -$struct.1 ( - (struct.get (local.get $local.get $1$) -struct.0 ) - ) -)2)1 -$ ) -( -(ref struct.0local.get - ))2 - - ($((if struct.set(result 2struct.set - -$0 - (local.get 3$3$ -) 6( -local.get )$(else - )local.get local.get $ -10 global.get ) -) -(local.get $3) -(local.tee $($0 - local.get struct.0 (ref.is_null2 - ((local.get $3) - - ($ -(ref $) - ) - ) - ref.as_non_null 3struct.1local.get (1(thenglobal.get $ -global$1 - ($$)0) 0 struct.0)((struct2)) -2828 - - -( - )call ) -local.get ()) -()$ (struct.1 $ -ref.cast ) -(ref.as_non_null$struct.0 (global.get $) struct.0struct.0ref.cast -local.get (local.tee $01()fimport$153 -)) local.get local.get struct.0( - (local.get $$0)$ -struct.0 )1) -5567struct.0ref.cast ()struct.set - -(ref ((ref.as_non_nulllocal.get -$))$struct.0 )$2 - -$ - -struct.0(2 local.get (then)0)) (struct.1(local.get -local.get )$(local.get $2) -5$2) - - -$ -0 - - ref.cast 2) -$ ) - - 2( local.get local.get struct.1 )(ref -))global.get 0struct -$global$1) - ) - (else - struct.0struct 0( local.get $1) -)(else -) -( - -( ref.as_non_null( - (local.get ) - ) $local.get -1)i32 - .const (local.get )$( (then - $ - ) - ) - ) - $4(06 - -local.get )(local.get $)5$3() call -2$2 -) - struct -( -) -$fimport$153$ 1 - -) -$) local.get 0(global$1 -) - )local.get - -) )( - -(($ -2)local.get 1$3) - ) -( -) - -)0$ -)(struct.new - $(local.get $010$1)7)global.get -)) -$) -global$1085 -((local.get -$) -6) -)( -$() - -local.get )call $3201 - (global$5308) -(local.get struct.0 ) -2) -) (local.get - -0local.get - (local.get $5) -)$1) -) - -(2local.get -$2) -(null -$)local.get $0)) - (ref.is_null - (local.tee $1 - -$(struct.get ref.cast 20) -$ -(ref.cast (ref struct.1 2 - (local.get (ref $4() ) -))$ - ) - ) - ) - (then - -(global.get $global$1) - ) -$struct.1 struct.0) -(else -(() -(i32.const -$0)( -4) -) -global.get struct.0.get fimport$154global.get -$ -global$7531) - ()local.tee $5 - (ref.cast - -$ -((local.get (local.get ($1$(3) - global.get (local.get $3) -1)) -$ -(local.get -()ref.cast local.get $ -(ref -$struct.0)) - ) -)global$0) - -() i32.const 0 local.get )$) - ) -)i32 - - -((i32.const $ 3(.const -local.get 0((1($)) -struct.new(115$ -( (local.get )(local.get (local.get ($i32.const 1$local.tee local.get local.tee )ref.cast 1)($)5 -)) - - - - -( -local.get ($15))(call $$$ - ) - -fimport$154local.get - (call (() - (then$ -)local.get global.get struct.0structstruct$$.get $15(ref -1)fimport$1545 -$(struct.0 struct$2 - (local.get $5) -).get1 -) - )( -global.get $.getglobal$1) - ) - (else( -local.tee ($ref.as_non_null - (local.get $$struct.0 struct.1 $1) - )0 -global$22615 ) -)3)) -struct.0 - - (if - (local.get $1) -(result) -( -(2(ref $ (ref (struct.set 0 - -$ struct.1)() local.get - ($ref.cast - -) -) -ref.is_null(($ struct.0local.get )1$((ref $struct.0)local.get - ($global$439local.get ((ref $0struct.0)) -) -) -($0) -))( - - local.get i32$(local.get .get $struct.0local.get - - .const 0) - (local.get $5()$) -$local.get 1 - )) -$( (local.get 0call $3201$ - 0)(2) -) - -global.get $global$7561) - ( -struct.new ) - (local.get )2 - $)3)$struct.0 -) -$ (2local.tee ( -global.get $local.get global$1 -$5 - - .get$ref.as_non_null ((local.get $(($global.get $2local.tee global$0 -local.get 0) -( ref.cast $.get)) - -)0) - -) -0(ref ( -struct.0( - (5local.get (local.tee $(5 - (call - ) - ) -)10 - ) $local.get local.get (ref.cast $(ref 0)$7()) - -$ -struct.0(local.get ref.cast ( -local.get (local.get $$7 -1 -)) -( -(ref.cast $$$)1struct.0( local.get (0 -$ ($local.get $0) - -2local.get 3))$14) -) ) - - -((local.get $ $1) -(struct(((($1()) - ) - (then - .get -call -332i32local.tee $332struct.0 -.const -) -$ ( -1)( - -local.get ( -ref.as_non_null - (local.get local.get $)(ref )$struct.0) - -0( -() ( - ) - (else -i32 -()(local.get ref.cast local.get $0) -)$ -3(ref local.get -.const local.get $001)( -)struct.0)$(($) -$ref.cast ((ref ) - -(( ($0struct.1(struct))local.get - ref.is_null - -3 .get) - - ((local.get ( -ref.is_null - (local.tee (local.get struct.0)$(struct.0)2 - - ( -2) -44 - ref.cast ( -( 0local.get )(ref (ref.as_non_nullglobal.get (local.get global.get )$()$(ref.cast 1( -(ref ) -local.get )(local.get $1 -) -ref.cast () - -) ((( -if local.tee (local.get local.get $2 - ((struct.get if$$$ref.cast local.get 0) -2) $(result (ref -))$$ -2(local.get 1ref.cast struct.0$$local.get -)( - (struct.new (call $local.get )fimport$154 - -(struct$struct.1$ - (global.get $global$0) - (struct -i32.get4).const -( (local.get )) -$0local.get $$ -)) - -$44) - - ) -$struct.0 )(ref -($ -)global$1) -ref.cast ref.cast local.get - -$$(ref 2$$(ref (else$i32struct.0)$result struct.get -3$struct.0 ref.cast )) 4( -local.get $4() - local.get -) (ref ( -(ref ()local.get (local.get -local.get $$23$$) -$14) - struct.0struct.0 -$ - (($((local.get i32( $0)$local.get struct.0$ -13)) - (struct.set 1 )(local.get - - (local.get $0) -) -(ref.as_non_null - -(local.get struct.0 $2)2 -)) -struct.0 -(($struct.get (local.get $$ (local.get 4(ref -(i32.const $$0))struct.1 )local.get -1) -) -()(ref $)(struct.0local.get ref.is_null) - - ((local.get -local.get local.get $$0) - )$ $0( -local.get .get$)ref.is_null(1 -)(12)struct.0 - -.const )$) -local.get -)) - -$(ref.cast (ref - -)$struct.0)$ - ) - -struct.0(($ - ( local.get (0global.get (ref $struct.0 10 - -(local.get (local.get )$0struct.02 )) -))$ -) -41) - - - ) - ) - ) - 2 -() - ) - ) - $ -local.get struct).get -local.get (2) )5 -ref.cast (ref $0)) - (local.get $1) -)) - ) - -($gimport$13051) - (struct.get $local.get ($1) -)i32.const 13) - - (8struct.1local.get -(0global$1 i32) .const ()) - -3struct.3( -( ref.cast 2)((ref ref.cast $struct.0)struct -( (local.get $0)local.get ) -struct.get .get $ 6struct.02$struct.0 2) - - ( ) -local.get ) -) -) ) -$)( local.get - - -local.get ) -(local.get $($local.tee $(25$)) -$2)(($struct.new 70) -) -ref.cast $()$ -struct.0$)( - (if (result 15)(ref ( -local.get local.get $$$0) -(()$struct.0) -structstruct.0 -local.get () - -) -ref.cast (ref () -$struct.0)$ - (local.get $1) -)struct.0 -3 - (call $224 - (local.get $0) - ) - ) - ) - (global.get $gimport$12604) - ) - ) -) - -) -(local.get ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get 3$1) - ) - ) -) -) -(local.tee $6 - (call $332 - (local.get $4) - ( -i32.const )1 -) -) ) -) - -)(local.get $4 (local.get $0) -) - -0 -(call $332 - (local.get $3) - (((local.get i32local.tee (.const $36struct)1local.get - )$(local.get -.const ()struct -.get -$struct.0 10 - (local.get (then$ -struct.1 2 - - (local.get $0(ref.cast (ref ) -)$struct.0) - (local.get -$0() -) struct.set -(local.get $5 - (if (result (ref null $struct.0)) - (i32.or - (i32.lt_s - (local.get $12) - (i32$.const (ref.cast global$0(ref 0) -) - ) - $(struct.0) - (local.get ($0local.get i32.ge_s - (local.get )i32.const $0) - (i32.const 0) - (call $ -(struct.get $structstruct.0.get 0 - (local.get $1($)struct.0 ( -) -ref.cast 2) -local.get -((ref struct.get ) -)$struct.1 0 - (local.get $3 -(global.get (ref (local.get $7) - ) - ) -) -(local.tee $9 - (struct.get struct.0$struct.0 )0 - -(local.get $0) - () -)local.get -(local.get $0) -(local.get $$9)0 -) -()if) -.get - (then - (global.get $global$1() - ) - (else -ref.is_null ((ref.as_non_null - - local.get ((local.get (local.get $$$$3local.tee )ref.cast -$(ref 31) - -struct.0 $((struct$local.get (local.get $$3) -)$ $3$)($) -(local.get (local.get $0)$1) - - -$ ) - (then - (local.get $1 - (call $fimport$154 - (struct.get ($struct.1 3 - local.get (if (result ($0(ref ) - - ) -)$ -local.get ($4struct)struct.1(( -)(if (result local.tee (ref $local.get ) -$2) -(ref.cast (ref struct$struct.0) - (.getlocal.get (else -$1) -) -(ref.as_non_null - (local.get (ref 2$$2)$ - ) - ) -)struct.1 -2 ) -0 ) -) -(if ) -( ($result local.get )(ref $struct.01 -((local.get $$)41 -) -$2)(call $ -664 - (global.get $global$13516)( -)ref.cast -(ref $struct.0))2 - (local.get i32.const 44 )$3) -)) - - ) - ) - ) - -)) -(if - - (local.get (result -($(ref ) -) - - (((thenstruct.set -local.get struct.1 (i32.const ref.is_null$ - 0() -(local.tee local.get ( -( -)$0global$5316$ ) -))struct.0) - -2 -($ -0 ) - ( global.get )).get -( -ref.as_non_null - (global.get $$(global$28) - ( - struct.get ))3 )0$)1)( -struct.0( -).get -6(.get $struct.1 (call $664 - (global.get $global$13517) -) -0$1 - -) -73) - (struct.new )struct.0 $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else -) 3 ) -$12) - (local.get $13) - ) - ) - (then - (4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)(call $ -664 - (global.get $global$13523) -) -(local.get $4) -(local.get $0) -(struct.get $struct.0 2 - ((local.get local.get $1)$ -3()(call $664 - (global.get $global$13511) -) - ) - ) - ) - - (then - (global.get $structglobal$1$4)$ -)(local.get struct.0$3) -(local.get -$0)(null (3) - ) -) -(local.get $2 - ((local.get struct.get $0) -(local.get $0)$ -struct.0( struct$2(.get global.get $global$22616) - -0()$struct.0 global.get ( -2 - (local.get $0) -) -i32(.const local.get $$ -$0structstruct.0) global$1)(1) -) -.get (result $ -$ call ref.cast -(local.get (ref null local.get $0$$struct.0) -( (array.get( local.get $0) -)call $ -$664$array.0 - - ((local.tee global.get $global$13522) - -local.get $2(i32.const 0) -) -local.tee $4 - (call $332 -)3) -(if (result (ref ) - (else - (ref.as_non_null - (local.get $struct.0))$local.get $1) - (local.get $$$1struct.0 ) 2 -3 - ()local.get $1) -)(ref.is_null( - -struct.get ( -local.tee ( -call $$fimport$1581 - -$) - (call $fimport$154 - (struct.get $struct.1 struct.03 - (if (result (ref $struct.1)) - ( (5ref.is_nullstruct - - - (local.tee .get $ 1 - (() local.get struct$3) - ) - ) -)(.get - -($struct.get local.get ((struct.1 $struct.0 $2 - (local.get -$ -if call struct.00$3) -.get $struct.0 )2 - (local.get $1) -) - - ) -( local.get (else - (ref.as_non_null - $(1fimport$160local.get ) -(local.tee $4 - ($2struct) - ) - - - .get $(struct.0 2 - struct.get ) -($(local.get local.get $1) - ) -$ - ) - )) - ((struct3)$struct.0 2 -(local.get .get3 -ref.cast - ) -ref.cast - )$)$$ struct.1(local.get local.get )(ref -$( -(( (ref 31(3struct.0 -struct.0 ref.cast - -()local.get (() - -$ 1call (ref $struct.0)(ref i32) -$ ((local.get $0) -))call $struct.get -global$4726struct.0$$$(local.get )ref.cast $ -3 ((ref ref.cast )(ref ) -( -i32.const -0) -$ ) -(struct.0 2 - (local.get $ if ($(ref.cast -struct.0)(ref ) - ((result (ref $$) - ) - ) - ) - (then - (global.get -) -(else - - (local.get $(4) -)ref.as_non_null - -(local.get $4) - (struct.get ()($struct.0 local.get 0 - (local.get -$$2ref.as_non_null( )struct.0 -1) -) -local.get $4) -((global$1) -$(global.get $global$292) - ) -) -1) -$) - -( (struct.new local.get struct.0)$0) -) - ( -local.get $$1($$(local.get struct.0 $0)( -(local.get $0) -(local.get $0) -(struct10local.get -$call -$1910 - .const (local.get $0) - (global.get $(global$7330) -)struct.new (local.get $0) -(local.get $0) - (local.get )$0) -) - - (ref.is_null - (local.get struct.0$1) - ) - (then - 1) - ) - (then - (call $5590 - (ref.as_non_null - (local.get $1) - ) - ) - ) - (else - (call $5613 - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (4)(local.get -$3)( -struct.get )struct.0(local.get $3) -$struct.0)) -(local.get $3 )struct.0 -(ref.is_null - (local.tee local.get (local.get $3) -$(2)$(then( -local.get fimport$160 - ref.cast $((3) -global.get $(ref $ struct.0)1 -)struct.0($(struct.0)local.get ( -$3) - () (local.get local.get $0)i32 -.const -$2 -))0( -struct.get -) -)) - (then - ) - -$)) struct.0 1(then -) - ($struct.0) -( (664 - (global.get $global$18508 0 - (local.tee ($0 - (ref.as_non_null - (struct(local.get .get $1local.get $struct.1 )5)$ -5) - - - ((local.get $1) -(local.get struct.1)if ( -result ((local.get ((ref struct.get $2) -local.get $2) -(local.get $2) -$(struct.0 struct.get $struct.0)0) - -$ $struct.0 2(local.get 2$2) -)0 -)(local.get - - struct.1if -(result ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -struct$.get)struct.02.get - (local.get 5$3) - (struct.new $struct.0) -$struct.1 2(2($local.get (local.get $$5struct.1) - (global.get $)global$0i32 0 - (local.get $$0) -) -2( -local.get ()struct.get $0) -(struct -.get ) -)$struct.1 -2$ - struct.0struct.0$0global$1829struct)12) -6 - - 1) - ) - -(local.tee -(2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get (local.get $4) -(local.get $3) -(if (result (ref $struct.0)global.get )((global.get $local.get global$1$) -0 ((resultif (result local.get $0) -) -local.tee $4 - (ref.cast (ref 2$struct.0) - (local.get $0) - ) -) -(local.tee $3 - (ref.as_non_null - -(struct.get $struct.0( (local.get (local.get $0) -) -$ ) - ) -) -(struct.set $struct.0 2 - (local.tee $3 - (ref.as_non_null - (local.get $0) - ) - ) - (struct.new $struct.1 -(local.get $0) -()call - ) - (then - $(29 -global.get $ (local.get global$1$)0 - ) - (else - (ref.as_non_null - )(local.get $2) ref.null -4 - (local.get ref.null (5local.get (ref $ struct.0)) -) 664$struct.1 2 - (local.get $6) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (0 local.get ) -)0$1) - - - (local.get ()local.get $ - ) -)7)$local.get -15) -) -) - - () -.const (local.get $1)1 -(local.get $1)) - () -$struct.0 0 - (local.get $0) -) -3) - (local.get $ 0 - (local.get $0) -) -)(local.tee $10 - (if (result (ref null - (local.get $struct.0)) - (ref.eq - $0() -) -(struct.get - $struct.1 local.get -( -) .get(() - - ) - ) -)(local.get $2) -(local.get $if3)) - - ) -()( -result (local.get (ref local.get $1) -(ref.as_non_null$ -$ -) - )(else - (call $29( - - -) ) -(ref -ref.is_null((ref (structref.as_non_null) - -).getlocal.get ( call $ - local.get $local.get $34()$ - ) - )struct.new - - -$ ) (global.get $$6) - ) - global$0() - (i32.const (local.get $0) - ) -) - -( -local.get (local.get $0) -(local.get () (ref $local.get struct.0)) - global.get ($1)$ -ref.is_null) - global$1 -() - local.tee )) - ) -((local.get $0) -(struct.get 4()local.get - (local.get $5) -0 - (struct.get local.get $0) -(local.get $0) - -(local.get $0) -(local.get $0) - )(local.get -$0 (else) - - (local.get ($0) -(local.get ref.as_non_null$0) -(local.get $0) -(local.get $0) -(local.get $0) - - ((local.get local.get $0) -(local.get $0) -(local.get $0) -$(local.get $0) -1) -(local.get ) - ) -$)0) -(local.get $0) -(local.get $0) -(local.tee $1 - (ref.cast (ref local.get $3) -(local.get $3) - -(local.get $3) -(local.get $2)) -(local.tee $3 -( local.get (ref.cast $3) - -)(ref $((local.get local.get struct.0$3) - -$3) - )) - ) - ) - (then -)(local.get $3) -$$ -)((local.get $$4local.get (local.get $3) -(5 ()local.get ($3ref.is_null) - - - (local.tee global$1(if$ 1 -structglobal$1(local.get $3) -.get () - ) - (else -)struct.0(local.get $3) -($1) -8ref.is_null( - (local.tee 1 -( ref.cast (ref (ref.is_null - (local.tee ($$struct.0)1 - -(local.get ( -)local.get $4)1) - ) - ) - ) - (then -struct.new) - (else -0 - -((local.get -) -) ) - (then - (global.get $ -global$1) - ) - (else - (ref.as_non_null - ((local.get -local.get -$2) - ) - ) - ) - ) - $(call 7$ )($)global.get - -(fimport$153struct4 -) ) - -) -i32 -.const 1) - (i32.const 0) - (i32.const 0) - (i32.const 0) - ) -) - -( -struct.get ($struct.0 0 - (local.tee $8 -(local.get $1) -(struct.get if$struct.0 (result 0 - ((ref $$($$1) - ) - ) - ) - (then - (struct.0global.get $global$1 ) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)0 - - -local.tee $struct.0 (local.get $0) -(local.get $1) -(local.get $1) -(local.get $2) -(local.get $0) -(struct.get (local.tee $2 - - (local.get $1) - ) -) - (local.get $0) -(struct.get (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $struct.0 $1) - ) - ) - ) - ) - (0call $fimport$153 - (i32 -.const (local.get 93()$ - ) - ) - ) -)0) -)struct -.get - (local.get $2) -(local.get -$3) -(local.get $3) -(local.get ($$struct.1 3) -2(if (result 0 - ( -local.tee $1local.get )$)1) -( result( (ref.as_non_null -$ (local.get 6$1)) - - local.get )$ -) - ) -) ) - - struct.0( local.get $$$(local.tee $4 - (call $332 - (local.get $3) - (i32.const 2) - ) -) -(local.get $3) -(if - (result (ref (local.get $1) -(local.get $1) -(local.get $$struct.01)) - (ref.is_null - (local.tee $1 - ) -((local.get struct$.get 1) -(local.get $1) 1 - -$struct.1 ((2 - (local.get $3) - ) - ) - )) local.get -(local.get local.get $ - ) - ) - )$ -1)(then - - $0) -) ) - (local.get ) -((global.get $global$1) - ) - (else1(local.get $ none ) - $) -()global.get $ global$1) -(struct.set$global$13519) -$4 -).get (global.get $global$0) - ( - ) - (struct.newi32 .const (0) - (i32.const 0) - $(struct.set call $$fimport$154 - struct.0 (structstruct.1(struct.get - (else - ()(call $5567if (result - -(ref (ref.as_non_null - (local.get -$struct.0)) -$0) - ) - ((ifref.is_null(local.get struct (ref.as_non_null - (local.get (local.get -(local.get $0) -((local.tee local.tee $$3 - (call $332 - (local.get $4) - (6$ -3local.get 3 -$ 1 -() -$ (local.get ($1) -) -local.get -2(struct.0)1( - (local.tee (local.get $$struct.1) ) - -(ref ) - (else - ((ref.as_non_null -local.get (local.get local.tee $1 - -) -(local.get $1) -(ref.cast 4(ref ) - ) - ) - ) - )struct.0 $struct.0)(1local.get ) -$3)( - local.get ) -$1 )(then -$ -( (local.tee -1local.get )$1) - -(local.get $1) -((local.get $$1) -if $( -global.get $global$0) -( (struct.get struct -(local.get $3) -.get i32.const $struct.0 0) -) (i32.const 0) - )$(else 4 -(local.get (($ref.cast (ref none -struct.get local.get $struct.0 i32$10).const 0 -) - (local.get -($5) -)(local.get -23).getlocal.get 0$struct.0$7 ) - ) - (then - (i32.const 0 - $(local.tee struct.0$1) - (struct.get ) -ref.cast $struct.1 struct.0 5() - (local.get local.get $6) - )$ - ) -)0) -)struct.0) - (local.get ((call $local.get 2585 - ($ref.as_non_null -0 )(local.get -(local.get $0$)1 - (ref.cast $(ref null struct.0(local.get -struct.new(ref ref.cast $struct.0)) - ((ref ref.is_null - (local.tee $1 - ($struct.get )(struct.0$struct.1 struct.get 2 - (local.get )$3) - ) - ) - -) - (then - (global.get $ global$1 -)($local.get $struct.2 - 02( - ) - (else - (ref.as_non_nulllocal.get ) - (local.get $1(ref.cast (ref )$struct.0) - (local.get $0) -) - -((ref.is_nullcall - (local.tee $1 - $235( - struct(.get struct.get $($$struct.0 (ref.cast 12 -struct.0 $(ref.cast 2 - (ref.cast (ref 2(ref (ref (struct3008.getlocal.get $struct.0))$ -)if (result ()(ref.as_non_null( -local.get (local.get $($0call 1)) - if) - - ) -)$ 1 -$struct.1$) - ) - (else - (ref.as_non_null - (local.get ($2) - ) - ) - ) - ) - ( -call ($ (i32.add - local.get $i32.const (local.get $1) -) -) ( -(global.get $global$5329i32) -.const 6(local.get 91) - ) - ) - $ $struct.1 )(ref.cast (ref ($struct.0) - (local.get $0) -)local.get -(if (result (ref null $3$)struct.0)) - (ref.is_null - (local.tee -$1 - (struct.get (if$ (result (ref struct.1 2 - (ref.cast (ref $$struct.0)struct.1) -) - - global.get (0 - (local.get ref.is_null -$ (((local.tee local.get global$1$2$)(2 ref.is_null - - (local.tee (ref $1 - (struct.get ((result local.get $$struct.012) - ) - (i32.const 03 -(local.tee $1 - (ref.as_non_null - (local.get $0) - ) -) -(struct.get $struct.0 0 - (local.tee $1 - (ref.as_non_null - (local.get $0) -) ) - ) -) -(local.tee $2 - (ref.cast (ref - ($struct.0local.get ) - (struct.get $0) -$ struct.1) -)2 - (struct.get -$$(local.get $0)struct.2 -(struct.get $struct.0 struct.000 - - )() - local.get $0) - ( -local.get (($1) - ) -))) -local.tee (local.get -$ -struct$(1$struct -$global.get $) - -() -( 2$struct.1 2 - (local.get ) - ) - $)3() - ) - (then - (global.get -local.get ($ ) - )$( -ref.cast global$1) - ) -) 0) -( )$(ref local.get )()ref.cast -struct.02)(ref struct$ -3$ .get - -$1(then - -4)1 -$local.get struct.1 ) -( 2)struct.0 - ) ($ -struct.0 -local.get global.get $(ref - ) - ) -) -(result -( -2ref.is_null $(local.get struct.0)$ -$ )$ -($2global$1 -ref.as_non_null - (( )1 -3$) -struct).get ( - $( -$ $)(()3$array local.tee ( -struct.0 local.get .get 00$1)() -) (else -2 -struct.1 ) )$4) -$2 -ref.cast -.get -)$5)) - ) - ) - ) - (then - ( global.get $$ (ref i322 array.0) - - -.const ))18$ref.cast $$3global$1))((ref - local.get (else - - ((ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 -$ )ref.cast -)3)(ref - -($ (local.get -struct.0$3$ -( -(local.get -$1) -(local.get 1 ) -()local.get -$0) -)(local.get -(local.tee $$4 -0)3fimport$153 - - ()i32.const -44) - ) - ) - ) -) -(local.get ($struct.10(local.get $28) -) - ( (call $call i32fimport$154 - $(2$ -.const 657 - struct( .get(6531 - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -(call $ (local.get $4() -struct.set ) -$(local.get struct.0 $1) -(2 -struct (local.get .get $3) - (struct.new $struct.1struct -$struct.0 2 - ( local.get ($global.get .get1()$global$0) - (local.get -) - -i32$(7) -.const struct0) - )( - )call ).get -( - i32$struct.0 $1) - (structfimport$154.get - - -array$($call_ref 2) -) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $ fimport$153 - ((global.get $global$2667)) - (i32global.get .const $44) - ) - ) - ) -) -global$2667) - ) -) -(local.get -$3)( -(local.tee struct$1.get( ref.cast )(ref -(struct.0(3(local.get $ -.get $struct.0 (0 -) $.get$struct.0 - (global.get - -( ((local.get )call -struct.set$ 828$ -struct.04struct -.get ( -local.get $6) -)local.get -$$struct.0 -$(3local.get struct.00)i32) ) - - ) -)$3)( - - - -local.get struct.0) (local.get $0) -) -global.get ((struct.0local.get local.get (ref $struct.0)) - (ref.is_null - (local.tee $2 - (struct.0struct.get $struct.1 )2 - )(local.get -$5 )( - ) - ) - ) - (then - (( call $657 - (global.get $global$7345)ref.is_null -)global.get -( $ -(()structglobal$1) - .getcall $)657$struct.1 - -global.get $global$7345) -)local.get -(ref.is_null - $struct.0 2 - (struct.0local.get 22)$)$4) - -(struct.new - (local.get $struct.1 - 657.const )$struct.1 (local.get .get$7) - (local.get $7) -(local.get struct.1$$array.0 -$(struct.1 -(0() - ) - ) - (global.get $local.get global$28) - ) - (then - ($3)ref.cast -(ref ( -(if$local.get struct.2)$ ($ -4(result struct.get (ref ) -(local.get func.0$0) - ) - ) - (else - (call $5620 - - -$(if$ - (local.get ref.as_non_nullstruct.3 (result ref.cast 1(ref ((($ 0 -$(ref local.get - )$21) -$(struct.0 ()local.get $ - - ( local.get )local.get ((struct - - local.tee $global$118 -$(struct.0call $834 $$1struct.set) -)( - -5)(if 1$ -struct.0 3) -)2)struct.0 - - ) - (else - ( ref.as_non_null ( ) ref.is_null) - - )(0( -local.tee ( $ -$(3$ local.get (6) - 3 -struct.set $( - $ -( -0 152(struct.get ) $struct.1 - - ((local.get ($ 922ref.as_non_null -local.get $ -)struct.0) - ( -call $($struct.set ) -(( )() -$struct.0 ) - if) -2) - (local.tee -local.get global$22642(result 0(ref $3) - ((ref.cast 10(ref (struct.set $struct.0) - ($structstruct.0 .get 2 - -) (local.get $ $0() - -local.get )3$(if$ )struct.0 - -(3.const ( 2 -result ) -))( $if(44ref.is_null -)(ref - local.tee -global.get -local.get null 0 ()) $(struct.new (() $()454local.get struct -$ -5)local.get (2$1) - )( -)ref.cast - ((ref global.get $ -global$14208() -)ref.cast (ref.cast $(ref (ref 3 -))struct.0)struct( -$ struct.0 $ - -).get)(elsecall (( (global.get $global$14209) -) -struct.get - (i32(local.get $2) -(ref.cast (ref () -call ) - ) - ) - -$657 - (global.get $ (then -global$17701) -()local.get ( - -global.get (ref.cast (ref struct($(ref.cast local.get (ref $4struct.0829)$struct.0)) - () -local.get -( -ref.is_null -$ (local.get $0) -)(local.tee -($1 - 3()0struct.get -()ref.cast $struct.1)((if - -(ref ref.cast -(ref struct ) - ) - ) -2( -$struct - .getref.cast -((( .getlocal.get - local.tee local.get )$$()(( ) $$$(result ref.as_non_nullblock $(ref ) -blockstruct.0 -global$0local.tee )resultnull -) () - -struct.1 )ref.is_null (result struct.1.get - -(ref - ) - $ - local.get (if -$(ref 1 -( (then( (result ) -(local.get )).get1(($ -( 34 -)global$1select($ local.get -struct.1 -(local.tee (struct.0( -) (result -local.tee ) ) - ) -))if 1(result -result($0) -) call $( -local.get $(ref -(0(local.get - -ref.cast -( - - )$$struct.0 $()(2 - - (657 local.get $) (.const extern( - ) -( -global.get $)global$0)i32struct.1local.get (ref null 0$)$4struct) 4 - struct( -)$ - ) -(struct.0local.get (14 )(local.get ) -$ 0() -ref.is_null ) - ) - )$(else$ - (local.tee $struct.0 -$23 - -(2 - struct.1(()ref.as_non_null -) - - (ref -$(call_ref $local.get (()i32 call -$$( local.get .const $struct.0struct.00)local.get $1$))$ -($local.get 0( -) -)) - ( -2585) - -)0 - - -local.tee local.get $ (local.get )$i32ref.cast 1) ) - )3(($0) -(ref )(local.get 2 - local.get $(5 $) - ) -$ -global.get (struct.0$))global$22617 - struct.new5567)ref.cast $3$local.get struct.0 (ref )) -)) - -)(local.get ref.cast - -$$(ref local.get (iflocal.get ($2) -)3$1)$ - - -local.get ( -((struct$$((ref.as_non_null ref.cast struct.newresult ) -struct.0(5local.get ) (.const 1ref.is_null -$(ref $$($local.get )i32 -22 -).const local.tee struct.0 - -)) -$ -$($ (global.get $.getglobal.get struct.0$ )$ 1(ref $ -call struct.0struct.0 - )((ref -$ () ) -$call (0)657 - ((struct.1 )global.get $ -local.get )4 -($)global$14211$ -)($ - -(ref $ -struct.0))) -struct.get0)ref.is_nullstruct.0struct.1$1 -(0)) fimport$154 ( - - -1 .get ( -(global.get )$$ - (2) - -) -)local.get - (struct) -((global.get - - ( ))$ref.is_null( struct.12struct.0))) - ( -ref.is_null -( (local.get local.get $1) - ) - (then - $(global.get $1global$1 )(local.get ) -$ - ) - (else - (ref.as_non_null - (local.get $( -)1 - 0 ) ) - - struct)).get (().get)$$.get - $(ref.is_nullstruct.1global$439 -) (call $$828 - - func.0(then - (global.get $ ) -) -local.get ($$global.get 1$struct.0global$1)) - ) - (else - (ref.as_non_null - ()local.get - (local.get $5) - - $0( 1)) -i32(ref.cast (ref ( .get $) - ) - ) - (then - )3) - - (struct.new - (then - (global.get $ global$1) - ) - (else -( $(ref.as_non_nullstruct.1 - - ((local.get global.get $global$0) - (ref.cast i32.const 0$1) - ) - ) -)ref.as_non_null -)(ref ) - (gimport$4 -((( -local.get local.tee $4 -$ (call 7$$(struct)332local.get - -$(2local.get .get )$ - -$76)(local.get $struct.0) )) -$) -struct.2 (() -ref.cast 2 -(ref -local.get ($ -local.tee struct$1local.get -$ struct.0))(( -ref.as_non_nulllocal.get -(.get -) - - -$ ( - -local.get (local.get global$5330ref.eq(2 -local.tee -))$ 2 - - local.get 5 -( 1ref.as_non_null) )struct.new - - - ( 2local.get () -local.tee global$1global$0$7$ 1)global$1 - $local.get (local.get $3) -(local.get $3) -) -)0 -(ref.cast (ref ) -$(struct.get -struct.0) $(struct.00 -global.get $ ) global$0) -2 -( -local.get local.get i32.const 1( ( -local.get ($local.get $)0 -$1local.get 01.const )(1) -) -$) - -1$)(0() -( ($ - (local.get i32$) - i32(0 struct.0$).const -0) -ref.cast 3global.get ) - (then - -$)).const -)0 ) -($ref.cast struct.0(0 )$$$ local.get - -4)0) -0 - - null - -1 -)$struct.0( - ref.test $ - -)struct.0 - (i32).const - )0 -)) - (i32.const 0) - (local.tee call -$fimport$154 - (struct.get ( -local.get $struct.1$ ) -$ 4 -()struct.1)(else - -( struct(.get local.get local.tee 0($2$(ref struct.0 - (global.get $global$0) - (i32$.const 0) - (i32.const $struct.0)0ref.cast - (0struct.getstruct.0) (ref ))) - - )( - - - -((local.get $ref.cast 1) - (ref i32)(.const global.get $0global$1)) -( -global.get $ ) - struct.0 -)(elsei32local.get local.get $) -14)$.const global$1 -) - - $$1(3)) - (else - local.get local.get )ref.as_non_null) - -$(struct.127 - (i32(struct.get .const local.get ($struct.0 9 - (local.get $struct.set$$ - -local.get )() ((else -struct.get (ref.as_non_null - -) -$((local.get $struct.1global.get 4)$local.get -(( (ref.cast local.get ($1) - ) - ) -)( -) -$$1struct.2) -(local.tee $3 -(2 struct.1 -(ref local.get (call $332 - (local.get $4) - ($3)( - $i32local.get $(.const 312)) - ) - () - - -( $((4 local.get (local.get (6local.get $struct2)$$) -ref.as_non_null06$0) -struct.1 - )local.get -)(local.get 4 -( ((( -local.get -$ -$ 7 local.get ) result ($structref.as_non_null -$( -local.get )() -)call $fimport$154 -((()((1local.get $local.get $ref.cast global.get local.get ( -.get ) 1)$ -(3 (( -i32.add - 0$struct.0(( ($struct4ifi32.const $) -0$global$0)struct.1 - -$3) () -( -struct -ref.as_non_null)()struct1local.get )4.get ) -struct.0 -$2.get -struct) - -$($7 -2)( -$) -2 gimport$5struct.0) -3local.get -) -.get ) - - ) - ) - ) - (then -( local.get (global.get $2global$1i323) - -1$ .const ((if) (result 5)(ref - -local.get 2 ) - ) -) $ -$ ) -) -() -( -$40struct.1))4 -))) -ref.as_non_nullif - ) -)( - -struct.0 -ref.is_nulllocal.tee ( $(local.get local.get )struct.0 $$local.get (ref.cast $1) -.get3)( - -(local.get local.get ))(ref $0)local.get struct.10 10$ 12 $struct$ -(struct.1local.get ) - )(ref 2 $(call $fimport$154 -) ((struct.get $(((ref -local.get $5 -) $struct.0)) - ) - - $(local.get $4) - )(2 - ( - )struct - -global.get $struct.0 (local.get 2$$global$14210 -)struct.1 -3)) - -$ -) ( local.get (struct.0 (local.get -)(3call if - -$ -2$local.get - (result )( $ ) local.get ) - (then -) ( -global.get )$global$1) - ) - (else - ( -ref.as_non_null - (local.get struct$($1) - ) - ) -) -$ (struct.1) -i32.const $0) - (i32.const 0) - (call $fimport$154 - ( -structstruct.0) -.get ((call $local.get fimport$154 -(ref.cast (ref $struct.0) -(ref.cast (ref - ($local.get (struct.new $0) -) -(local.tee struct.0result $struct.1() )ref.cast - -if)if(ref - (result (ref 0$struct.0) - (local.get $0) -) - -(local.get $2) -) - (local.get $2) -(.get$ (ref.is_null - (local.tee $$1 - (struct.get global$0) - - -$( (i32.const local.tee 0 2($)local.get $1) - - -$0()( ()struct.0 (1struct.get global.get local.get - - -2( -$)local.get -$global$2690if0local.get (ref.null ($)ref.cast i32$((5local.get -3)local.get -ref.cast 12struct.0) - ) - ) - ) -) -(2)struct2 -$ - (ref ( -fimport$154 -( local.get local.get ($struct.get 4) -0$$struct.1 $struct.0)))if -3$ -1()global.get $( -) - -) (local.get $0) -) -2(if (result (ref ) - ) -) -((local.get local.get $4) -(if (result (ref $6) - ) -$)struct.0)) - (ref.is_null - - (local.tee $2 - (struct($local.get $4).get -(if (resultstruct.0$struct.1 (ref 2 - (local.get $4) - ) - ) - ) - (then - (global.get $)global$1) - ))$struct.0) - ) - ((ref.is_nullref.is_null - - struct - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -( (struct.get -($local.tee $4 -struct.1 (call $332 - (local.get $3) - (call $3fimport$158 - ( -struct.get (if (result $struct.0 $3(ref $ ) -$9()( - -(struct5local.get local.tee ))$ - .get4(ref .get - -(.get) -( ) - (else - () -ref.as_non_null - ((local.get call $call $fimport$153$235 - -2) -( ) - )(struct.get i32.const $44) - )struct.2 -) -((structresult ref.cast .get (ref 1(ref.cast (ref $ )struct.0 - $ $( struct.1result ) -2 - - (local.get $ - $ $3) -)))struct.1 - ) -) 1)( - ) - ) - - )( - -)3(1(ref .const ) -struct (.getlocal.tee )) - ) -2) -$5 - ) -( )$ -$none -struct.0)$ (4 -)((struct.set local.get struct(local.get .get( -3 $1$()$) -call ) - -))struct.1( - - local.get call -(local.get $4) -(((local.get ($local.tee $32local.tee ref.cast - (structi32((ref 1$struct.get.const -$ -((ref -1 )$ -local.get $)1 -$) - - ) -$$ - $0$)$ - ( ) - ) -) $struct.0()local.get - (local.get )$4)$i32 -0) -) - - ) - -.const (then - ( ) -0 ) - ) - ) - ) - ) -) global.get $global$1)( - -ref.is_null -3 -(ref ) - (else - (ref.as_non_null$ - 2struct.1 )( -) -)(( ($ - struct(struct.0(struct.0 () ref.is_null(2global.get - - -local.tee 2 -) ((local.get ((local.get )$1$.get5$)0 local.get - -local.tee $ - - ) -(3local.get .getgimport$13139)$8($ -$ ( -$ (thencall ( - ((struct.get global$0local.get 5struct.0if)$ -$6 -)i32.add.get - local.get .getfimport$154struct.1$ -2 0) ) )$ struct.0 ( )struct.1) )ref.cast -) - (( ) - - -0 -local.get - ()(ref struct ) - ) -)(local.get local.get -($$1struct.0 -)$)0( 5) - (local.get $$.getstruct.1 -) - )2(4call ) -$)struct.0struct.0 struct.set - -) - $828 ( -( local.tee (ref ( - if ( local.get - -2$(local.get struct.0$call (local.get )local.get $).get struct.0 (( -1 -if$( -$$332)global.get ref.cast (local.get $ -$$global$2690)) -($ $ -((result ((ref ) -)struct.2(8) -21 -(result332( - -$$( -(2local.get fimport$154struct.0 -$4) -(ref 2struct.0struct.1struct -)local.get - -3.get - -$ ((20$$local.get $local.get $ -0struct ) -(.get )local.tee -($ -()block1 - - -local.get call $0( - $()ifcall $$block struct.1 - - (local.get local.get -4)$local.get struct.0( -3 2 -(ref $2if (result ($)fimport$154((ref $local.tee - -6 (struct.0 ($$(0 -struct.0 struct.0 call - 0result )$(ref -struct$(.get struct.0)($struct.1 struct0ref.is_null -.get local.get struct.0( ($2 )structlocal.tee -.get(local.get ($3$02 -(ref global.get $$) -( - struct(local.tee 1struct.get$ ) - - $struct.1 2 -((.get $(local.get 5$0 - local.get ((result local.get $$4(ref struct.0 $3) )$3((else struct.0) i32) -)struct.1 ) 0) - - struct.0 -($)(ref struct.0 ()local.get 0$5) -ref.cast -) -) -(ref - (local.get $$3result)(struct.00 $$ - ((ref struct )ref.cast ((ref.cast ($)local.get (ref $$$ -(struct.0) -) $ (local.get )local.get (ref ($) -7) -$ )(struct.1ref.is_null -local.get -)ref.cast $6 ($) (ref ( )local.get ( -local.get $)if - - -$ - -0 - ) - 0 )( (local.get ($ -$)((( -local.get struct()struct.1local.get -local.get global$1(local.get ) -(()$ )(6 struct(.get $struct.1$3struct(.get local.get 3)ifi32 -$local.get -()(local.get (.const )2 (result ) - ) -)) -( -(local.tee $struct.set(5()local.get $$3) -struct.0$if local.get ((1 -result$1()result $)struct(ref - -$3struct.1) ) - 3if (result ) -(ref .get)( -$$$struct.0 4 $ -)(then)$ -(struct.1local.get ( -.const )$4struct.0 ) - .get16() -( global.get 1ref.cast local.get ( -struct.0i32.eqz -$3struct).get))1 -local.get $$1(2)0 - local.get )2) -$ -)514 - ref.cast -(()(ref ) -4local.get ($ resultref.cast )$1if( - - ()6struct.1$2 -1 -local.get struct - .get - (global.get $()$$)struct.2() - $((local.get if -)local.tee $ -) - ref.is_null - ( ($ -struct()$((local.tee ($ref.is_null12 -(5 - -) - -local.get )struct.0 -0))$ -ifstruct.0)((( -(ref struct.new - -.get() ) - struct.0$ 0if) -null -3( -local.get struct.1 global$0 ( -$)) -.get() -(local.get ( -)() ($local.get - - ( )local.get ))struct.0$)) - - (result 0 -(ref $(($ - $ref.as_non_null - (8struct.get - (then - (global.get $1ref.is_nullstruct.0)$struct.0 3 - (local.get $4) - ) - ) -) -3(local.get $struct.00)) -))if - - -local.get $ )i32 - -$struct.0$3$ ref.is_null6))332 - - (ref.cast ( ))(ref -$ ref.cast (local.tee - -((local.get i32.const 0) -$ 1()call local.get 1() -( struct.11 -) )ref.cast ((ref - -) - struct.0(((struct$ (then) )) -$ -) -arraylocal.get - ( - ref.is_null(resultstruct.0 - (ref ref.is_null1 1$(struct.0 -struct$ -)$ - i32.eqz fimport$1541) - - - - ( )struct(((.getglobal.get structstruct ($ -.get .get)global$1027)i32 -$ .const $ struct.1()($((local.get $resultstruct.newi32.mul -$result( 5$local.get (ref (ref ))3struct.0global$1$ -) - $struct.0) -$struct.0 -)) -(ref struct.0 )) -)) -) (else - -( - )(call - -ref.as_non_null - -(9(($$ -() global$5305ref.cast )struct.0local.get (0) -3(ref - ) -( -(ref 3.get $(struct.0$ ())(ref ) -$struct.0( -(0local.get ()struct$ 1.getlocal.get - -) (( - )$struct - - -( local.get -local.get -struct.new - struct.0)) - - - - -(.const )( () $ - ( ((($ -(structref.cast (struct( ()ref.is_null -) - (($local.tee local.get ) -$$ -struct.1struct.0$local.get local.get )1 - -$ )($struct.01 ) -local.get ) 2) -4 -(local.tee $ -0$struct.12000) - ) - ) -struct.12ref.is_null -$ (local.tee 3struct($(1( -)(local.get 0 -) - ) -struct.1 ) - (then -1 )( -)global.get $ result i32.or) -local.get .get - (.geti32.lt_s -struct.0($local.get (ref -(struct1 .get)2 -0 - (ref )(local.get $)local.get 4$local.get )) - -$ )i32 ) -$ -(structref.is_null struct.02720 ( -.get - ) (((if - (result (then - - ( struct.get (ref local.tee -$$local.get struct6(ref $5)structstruct.0(()$)local.get -local.get 0$$ -struct.1 -i32.sub$)struct.1)0828)( - -)((call $ - - - global.get local.get -$local.tee (struct.0) (3(else$) -ref.is_null - (( local.get local.get )$$$ -local.tee )( - ( - 2ref.cast )(ref )( -0$12$struct.1)$ - -) -struct ($ ) -struct.get local.get .get)(struct.1global.get $$struct.1global$5298 - -.get struct$ - -2829) - - ( -(local.get ref.as_non_null - (.getlocal.get $0) -) -struct.set( -if(local.get 0local.get $ -$1(( - ref.as_non_null(struct1.get - )global$1 -( - -$ global.get $ $$(i32(1struct.0 $(global.get $ -local.get -1)() (block $3ref.is_null -$)$struct.2)struct$ local.get global.get $.get -$$(global$28) -global$1local.tee ) - (then) - ( -(1 ))$local.get ($ -2call -ref.cast )$$ - $.get2 struct.1( ( 664$ - ((ref global.get $.getstruct.2$)i32if0 - 2) - ))) -)(( -struct.1 .get (local.get 2( -$ )()(local.get - $(result )1 - (ref $ -$( -54 ((.getref.is_null - - local.get $ -i320.const -))$ ()global$115struct0 -) 5718struct.1(0struct$structlocal.get -()$ - -local.tee 0(.get12($)local.get $) $0 ( struct.0local.get array.0block )$ -0 - ) -(( -result - - - ) - ) local.get i32)$local.get )$31) local.get )$(0$ -struct.1 local.get 11)4 -$)0 - -) - - local.get global$22619 ) - ((local.get ) - ((i32.const 1) - ) -)call -$664 - -struct.0 ((global.get $global$14182) -)local.get -$1) -(if (result (ref (0local.tee - - ($ - ) - ) -) -(local.tee $1 - (ref.cast (ref .get$struct.0) - (local.get $0) - ) -) -(local.get $1) -$(struct.0 local.get 0$ -$1struct.0 2 )(local.get -$8) -) -(local.get -$1)(struct.get -$struct.0 ) - ) - - (2 - (struct.get 3)) ) - (else -$ )(local.get - - -struct.1struct.1((local.get struct$local.tee local.get struct.2((.get if (result02) -$$( -.getlocal.get global$3858local.get $ -6 -.const ($) 1)$ -( -local.get 0$ ) (local.get $812$(65ref.is_nullstruct.0( - -($$struct.1) -( (then 0 (1 ) -(.const -((ref -struct.0$())(call $ -)))5 - ) - -$$$( - ) - (then)) -struct.113 () -)ref.cast -( )call ) - ((if) - -( )(local.get (ref global.get $$ -global$1 ref.is_null)struct.11)$struct.0(1 (global.get $global$0) - $(($i32(.const 2ref.cast ) - ) - ) - ) - ) - ) -)(ref ) -$0struct.0 -))ref.as_non_null3 -(ref - - -) -)struct.0 local.get $$1(( -) $)(local.get - -struct.12$)2struct$2) -(local.get -$3) -(local.get ) $ref.is_nullref.is_null - .get) - - -local.get struct.0 - 0call (()$ -7($() )struct.get 4 () -local.get ($local.tee 103 -local.get $local.tee 0( -(then -call -struct.0$)$ - - -( $ 2local.get $$ 16((then - - struct.0(664local.get (result -.get ()global.get -struct.1)$ -))global$7314) - -( -$( ))ref.cast ref.is_null( - -struct.1 -local.get struct.1)32 4 (( -(ref - -(struct - call -$ - - )) local.get )) - -$ struct.0($)((0)local.get ((result( -ref.cast (( call (local.get - - )$ -29() $)0() - (then -( )(2local.tee -local.get ( - $(3 -$$ ) )struct.1() -local.get 1)($1)if -$ - - - struct.1(struct) - -( - )local.tee -if global.get ($$local.get ( 0 -$ -global$1)(ref ((else(then( ) - $local.get )local.get local.get $( struct.0 -local.get -$ -)$4.get - $1( struct.0$)( - local.get )global.get (3$2 - -)5) local.get $)1 - ($22local.tee )) -) - ) - ) -)struct$)$ - -local.tee global$0)4$ -local.get .get$ -) - ($struct.13 )$ local.get 5) -local.get ref.as_non_null -(local.get )$0) -(local.get $ (thenlocal.get ) -$))(local.get - (then - (2 -$$9)$( (ref.is_null($( - - -ref.cast 1( -(ref (struct -if(3result)(2)local.get -$1) - ) -)struct.1 local.get structglobal.get struct.00 -))) -local.get ) - ( -(4 - (ref i32 -( - - -.const -)local.get $)i32$ $0local.tee ( -)) $2 .const 5)0 - -1 ) - ) -) (then - -( ) - -local.get $15)) - - -)0 -) - )(12664 -) - -local.get ( -)global.get - ()global.get -ref.is_null ((else )((ref -i32( -$global.get structif - -$struct$global$11 -1$global$3858) -.const $ - 3i32 -1 -.get($local.get 1 12)) -0struct.0 -( -.getstruct.0$ )local.get $3( ) ( (1(call ) -($))struct.0 )$ - - ()struct ) - - -struct.new5) - ) - ) - ) -) -(local.tee $9 - (call $3235 - (local.get $0) - (local.get $1) - ) -) -(local.get $9) -(local.get $9) -(local.get $9) -(local.get $0) -(struct.get $struct.0 -4 - (local.get $0) -) -(struct.get $struct.0 2 - (struct.get $struct.1 (4 - (local.get $0i32.eqz) - - ) - (global.get $global$970) - ) - (then - (call $(18169ref.eq -) - ) - ) - ((local.tee ) -local.get drop$1 - $ - (br_if $block -(call $(212 - -(struct(.get call $local.get 18167 (global.get $)$global$11) -) - (ref.is_null$ - struct.1$local.get (then) - -((local.get $1))global.get $ -global$1) - ) - (else - - -( )((local.get $1) -(else -ref.as_non_null - ((local.get (3$8) - ) - - ) - ) - ))ref.as_non_nulllocal.tee - (local.get ) - - $$ - ) -)local.tee 2() - (then -(.getstruct.0 -$4( -struct ((ref.as_non_null)))2)$9local.tee -))) - - - - -5 - )local.tee )(() -3378((0((local.get local.get $$0(local.get global$1$0) -(local.get $0) -) - ) - (else - (ref.as_non_null - (local.get ($( local.get ) - - - - ) -) - ) - ) - ()local.get -.get) - - $(local.get $31$) -(if ((() struct.1 -call $ -ref.as_non_null($(local.get ref.is_null664 -($ 3(local.tee )1 -) - -$1 - struct) - ) - ( global.get .get$ global$5299) - (($1) - ) -)) - - (local.get $3) -(local.get $3) -( (global.get $(global$1local.get ) - ) - (else - (ref.as_non_null - (local.get $3)$1)) - - ) - ) -) - - ) - - ) - ) - (then - (global.get $(global$1 5590) - ) - (else - (ref.as_non_null -) - - ref.as_non_nullglobal.get - - - .const $ ) - struct.1 32() (.getlocal.get i32$.const 3( - - (structlocal.get 2)$ struct.1()local.get struct$($7) -local.get .get -$$3) ))).getref.cast ) 2$struct.0 ( 0 - struct.1 - ) -( - -global.get (ref -($ -local.get $ )()$i32struct.0$ -local.get ) ))struct.1$( -( - -$struct.3 5455 4)) - - )0.const ) -(local.get $ - local.get )07( -global$14183 ( - - -2 -)$) -()struct.1 ) - ) - ) -local.get (( ) $(then0 -)) -.getref.as_non_null$(1 - )local.get (struct.get $ -2)) - ) - - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - )$global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -i32(struct.set )$struct.0 2 - (local.get $3) - (struct.new -$(local.get struct.1 - (global.get $global$0) - ($0i32)i32 -(.const $local.get 0) - ().const i32$140) -) -).const (local.get $2) -(ref.cast local.tee -(local.get $0) -(local.get $0) -(local.get $1) -(local.get $1) -(local.get $0) -(local.get $1) - -(local.get $0) -(local.get $result(local.get ( 1local.get ()if(ref - - - $(1)call -(local.get $1) - $i32.eqz - -) -(if (result (ref (local.get $struct.0))$ -0) -(local.get $0) -(local.get $0) -(local.get $0(struct)ref.is_null -.get -(local.get $0) -(local.get $(($local.tee 664 - (global.get $(local.get $0) -(local.get $0) -(local.get $0) -(local.get 0$0) -(local.get $0) -) -(local.get $)1$2) - ) - ) -)local.get local.get local.get (2local.get -$ 5(local.get ) - -$(( -14)local.get -local.get ) )$(1)$local.get - -$ -((( )local.get - )( - - -( (then - )(global.get $call call_ref global$1 -6 -( )(then - local.get (if1 - (local.get struct$local.get ) $.get) -ref.as_non_null (else - (2 $ - -() -(call $3201 - - (else - ((call $ref.cast 29 - (ref.as_non_null - (local.get (ref $2) - ) - ) - - 03) -)$ struct.0 -))) -( - )) -) -( -(call - -(local.get call $$(global.get $global$5533) - -1(local.tee ( -$ (struct1(5structstruct$ - )( -$3( local.get -(ref.is_null local.get local.tee (local.get (2$$$3 -)0$struct10.get - ((ifref.cast ) $struct.0 (ref $$( -0struct.11result - global$1struct.0 ) - ((0(iflocal.get -2 (ref null 0local.get -$( i32 -struct.0global$14184)( -$ 0(local.get .const result31(()( -) - ($)0ref.cast $(2 -local.get -1result(local.get )local.get local.get local.tee )$0) -()(ref 0 -struct ) - ) - ) -) )($ -$ -$$ 0 -($$.get30(ifstruct -( -$ struct.1struct.2(local.get -$ struct.0call (ref (local.get 1910 $$ 1 -0())$ -05506) -struct - 03local.get - fimport$154struct$ - - local.get ).const (( (ref.as_non_null( - - -$(struct.0.get.getlocal.tee -(0 $local.get (struct.0 -call $( -$()local.get if $(4)) ) $($if -332 -) $ -( -1i32struct.get$result struct))$$ ))()3$.const $0(.get -struct.get - ) - (else - -1( )5)local.get ()ref.eq -)ref.as_non_nullstruct.1 -()local.get global.get (ifref.as_non_null -local.get -local.get )(($local.get 0$$ -3$ $ -)global.get $ - ) $)struct.1 2 - -$( -global$1 -) ) -) $((struct.1 -( - - -3struct.0 result $call local.get ref.is_null(22 - - -(local.get fimport$154$0 )()$ - global.get (struct.0local.get -$ 1)((($struct ref.is_null - 2(ref - )local.get ((ref -$ -struct.0) ()).get 4 -$$20(ref 1 - - - local.get ($local.tee ()($$ 5 - - (ref (local.get ( global.get 0)global$0$local.get -local.get )1$ -global$5333.getstruct.0)))($ ) - - ) - - - -) $( i32if.get$ struct.0select$ (result 1$ -)(ref null ($(((0 -$( $.const ((thenlocal.get 0) -( - 2local.get (local.get -.get$local.get -$ -if2) -0)) $(struct.1 local.get ))3$ - (result$struct.1(1$result)struct.2)local.get -local.get local.get 657 -()( ) -(local.get local.tee $$(local.get 0 $)$ -1) -local.tee ref.cast ( -( -( -) -1 -$)( call (1(($ - ) - ) - )(then$ -$structlocal.get .get 332 - ( )((local.tee () - - (local.get $3(ref - $( -) - -) - -)) ) - -)local.get i32$local.get )(0)())$result -1 - $local.get -)struct.1 -)$global.get (3) 3($)func.0 - -3)2((ref $ 5) - ) - 05()) - -local.get (local.get $04) - ) -$ (struct.new )$struct.13( -$(then) - - 1)(global.get $result(else -result $struct.0 4 - (local.get (local.get $04) - - ) -) local.get -$$22) -$struct.0)((1$global.get $local.tee ) -.getstruct.1 -( -) - - ) - ) -)$ )) 1 struct.0ref.cast -( local.get (ref ))($10) - ) - ) - ) - (else - (call $5613 -) - global.get - ((ref.as_non_null ) -) -struct.1 (global$2675)global.get -) (struct.setglobal.get $ global$1)) - - - ) $ - - )( ) -global.get $()global$1 -call $$global$1fimport$154( -) -) -(local.get $3) -(ref.cast (ref ($struct.0) - (local.get $2) -) -(local.get local.get $3) -(ref.cast (ref $struct.0)$ - (local.get 3$2) -)) -(local.get $3) - -(ref.cast (ref ($)local.get struct.0) - (local.get $2) -) -(local.get -$3) -$(ref.cast (ref $struct.0)0)) - - -$ -( ) - (elselocal.get 0struct.0) -) -struct - - -$( (5global.get )$struct.get global$1) - - - ) - (else - (( -struct -)($.get ( -(local.get call (local.tee $7 - (call $332 - (local.get $5) - (call $fimport$158 - (struct.get )(local.tee $1 - ()$struct.0ref.cast -((ref 3 - (local.tee $1 local.get -$0) -($(ref.is_null -(call $828 -(local.get -struct.0$0) -(local.get $0) -( -local.get global.get $global$1) -( ($0) -ref.cast -) () - )local.get ))( -local.tee (ref -) - -struct$)$$( -2)struct.1)0) - - -) )) - )global.get struct.new - -0$ $ 1 - - $(0 -) -) -))0(iflocal.get (result )$3)(ref -$struct.1) -ref.cast ((ref (result (local.get $0).get - (local.get $1) -(local.get $3) -) -(local.get -$0 ) -) (else - (ref.as_non_null - (local.get -((local.get $1local.get )$1 struct.new -(local.get )$3) -$0) -) ) - - global.get - -$struct.0 - (global.get $global$0) - (struct$.get$ 4$) (struct.0) - -structcall global$22620$) -332 -( i32).const (struct.10) - (local.get local.get )$4$))($local.get - -( (struct.1global.get $1call global$18858) -$ref.as_non_null3$ i32$local.get ( )fimport$153 -()9 -(local.get -ref.as_non_null$0 local.tee .const )) -02 -$0) -2() - (3$local.get (((ref.cast -(ref (struct.0 ref.cast ref.is_null) - -(ref ( -$local.get struct.0$()local.tee -i32 - - 5(3()local.get -14 $local.get $.const (1) local.get - -()$) - 0( $ -local.tee (global$1(( -$local.get fimport$153 - ) - ) - (then - )($ -struct2.get(struct) -global$970 ) -)1) - -)0( - -local.get $(2) -local.get $ $global.get ) ) - - -0 ) -(()((ref local.get struct.1 - $1local.get -if .get)($ 1(.getglobal$18366result) 2 -)local.get ( - $drop$ struct.0 (5566)local.get ( $( -10 ((global.get $if global$632(result -)(ref global$5281) - ref.cast 0local.tee - (((local.get $ struct.0)( ) - if) -(( (local.get local.get global.get $0)) - -$.get )( -$ - ((local.get ref.cast global$2675) -) - ( -(local.tee ) -ref.cast $local.get 4(ref (else - - (call ($$$(struct.0)$ -global$1) - ) - (else - (ref.as_non_null - (local.get ($1) - local.get ) - ) -) -$$9) -(local.get $9) -((struct.0) $struct.0 ) - ) - ) - ) - ( -global.get $global$2339) -) - ) - (else - (ref.as_non_null - (local.get $14local.get ( local.get $(2) -local.get 5$struct.1)) - (ref.is_null - (local.get $10) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$ -10 )( local.get - ) - ) - ) - ) - ) - ) -)$7) -)(ref - -( - -(local.get ref.is_null -$1) -( (local.get ($ -(local.get $1) -((local.get local.get $1) -$8) -(local.get $3) - -(local.get $ 1) - (else -( ) -(ref.as_non_nullstruct.set - (local.get $ -1) -) ) - ) - ) - ) - (( () - ) - (then - (ref (ref.as_non_null - (local.get $1) - ) - ) -)((ref $struct.1) - (local.get $0) - ) - ) - ) - ) - (then - (global.get $global$1) - struct) - (else - (ref.as_non_null - (local.get $1) -.get ) - ) -) -call_ref )(ref.cast (ref $ -struct.0$4 - (ref.as_non_null - (local.get $1) - ) -) -(local.get $4) -(local.get $.get$$ref.is_null - (local.tee $2 - (struct.get$ (result gimport$52) - ) - ) -)(ref (ref $ -struct.1)) -($((local.get $7)02) -)ref.cast (ref ref.is_null$ struct.0 -)() - - ( i32.ge_s -( local.get (local.tee local.get $$$12) - (local.get $13) - ) - ) - (then -1) -)(ref $local.get $13) - - -))ref.as_non_null(ref 332 -$ (local.get -2 ($2local.get )struct.0$ -$ struct.0) ) -( ( - ) -struct7local.get )$((else -2 )) -1$)( -local.get -)$$ $( -struct.get 2)3)6 - -$$(9(local.get ) -call $fimport$153 - - ) - ) - (then -( (global.get $global$1) - -i32 )() - (else - (ref.as_non_null.const - -) - (then - (global.get global.get $$global$1) - ) - (else -global$1 2 ( -) - ) - (else - (local.get ) (br_if ref.is_nullref.as_non_null) -null $ - (local.get struct( (ref.cast $ - -(ref block - ((() -global.get .get $2)ref.cast -) -5()) -$$local.get ) - ) -) -(ref )$$ -local.get .const func.0local.tee struct.1(else -$4struct.0)0(local.get - struct.3$ )1 - -)(local.get $3) (local.get $0) -) -(ref.cast (ref i32 -$struct.0.const ) - ((0local.get local.get ref.is_null)$$ - -$ 21 3) - (call -$) -()))42 - (fimport$158 -local.tee ( -$1 -)if - -struct.get ((ref.cast ( ref.cast - -struct .get(ref .get i32)(ref $i32 -$( - - -.const 0struct.1 -) -)structstruct.0$ $2) ) struct.0) local.get -.get0) -) -)$ -)1( ))struct.0 -(local.get local.get ( (then - $global$1i32(.const 2$)$$91local.get - -global.get $) -global$1) - ) - (else - struct.0 struct.0 - - - () -2) -($struct.00 -$$( (i32(struct.0if ( ((result $local.get )) local.tee $5)ref.is_null(ref - -$ )4()) ( -local.get - - (struct$(.const i32(( - .get.const )1ref.is_null) -i32i32 $local.get .const $( ($struct.0 - (local.get -$1) -) ) - - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$((1) - - -$$0) -6()local.get -$1) -(ref.cast ref.as_non_null - ($local.get (ref $1) - struct.0 12) -(local.get ( struct.0local.get $struct.1 0 - (0struct.get $struct.0 0 - ( -0))struct - -) .get () -if( )(() -)local.get $$call -result -$0( -$0) iflocal.get 3) - - -fimport$154( -() -) - $null -( local.get ref.cast ()$(ref -struct.0(local.get local.get 2 $)0() - 1result($()$$ -(3((27$($struct.1call -)(4ref.null 1$(( (( - local.tee (none2local.get - -)struct.0 $(2local.get - - - 3( -$local.get local.get 1$ -local.get struct3)local.get )$ ref.cast ())2 -() $() .get)local.get 44) -0local.tee (struct call .get$ $ -structlocal.get $0local.get struct) -.get (ref $ -struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1(then ( - ((global.get ref.cast 2 - (local.get $4ref.cast ) - ) -(ref $ )(ref - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -.const ($(struct.0struct.0$ -local.get 5( -$ (local.get i32($.const 44 ) -local.get ) - ) - - - -(local.get local.get $$ -$1)0 -local.tee struct.0) - (struct.1local.get 0$ (2ref.cast -( (local.get (ref $1) - ) - ) - -ref.as_non_null - (local.get ) - )(then)$$ -struct.0( - (global.get $global$1) - ) - (else - $1) - )) - ) -)(ref.cast ref.as_non_null -) - -struct.0 - -ref.is_null1$ )(local.tee )( - -( - $3 - (call $332 -( local.get local.get $$((230local.get )$$4) -0) - -4 - ) - ) - )local.get - -( - -) ((global.get $)()$local.get 3390local.get $18 ref.is_null(then -)$ global$5282()local.get struct.get( - -( $ local.get $)local.tee )$).get$ -$struct.1$ -(ref.is_nullstruct.0 -) - - - ) - ( -global.get call struct.0 0(1local.tee $)fimport$154global$1 -$ (())(local.get )struct.0 -$$))) - )result -local.get $1 - 01 -) - ()) -struct() -) - -local.get 0 0(ref ))local.get $) -( (else -) (ref ()local.tee -() - ) - (call $fimport$153 - (i32.const )93 - ) -)) - ) - ) - ) - -) -local.get (local.tee ()) - (local.get $0) -) -(if (result (ref (ref.cast $(struct.0)) - (ref.is_null - ((ref local.tee $1 - (struct.get call $$fimport$153struct.1 - 2( -$struct.0)( - (ref.cast (ref ref.cast $struct.1struct.1i32) -(local.get (ref $0) -) .const ( -(ref.cast (ref $struct.0) - (local.get local.get 44$0) - )$ -$struct.0$ref.as_non_null )) - ) -) ) - (then - 1(62) - - -global.get - ) - ) - ) -) -) -(local.get -$ -call ( -2$ $ -2$5959) -(ref local.get ( $(( - struct.0)struct.1$0struct.1(struct.0 ( -() - ( $)0local.get $call $ -3321( -(i321ref.cast ) struct.1) -0 struct.getglobal$1$local.get -$ ( ref.cast local.get -5) -( -$$9struct.0$ (0$(2ref.as_non_null($if)local.get (ref ) ) -$ $5struct.0 $)( -local.get ) - - -2620 -$local.get 3$ -$ local.get 1 -)$ - $ -)local.get ( struct.get struct.0.getglobal$28$) -struct.0 ) - ) - global.get struct( ref.cast )(2)))$) -) (.getlocal.get ) - - -$6) -)) - ) - ) - (then -struct -((ref ( - - -global.get $struct) 2$ -$) - $ -struct.1() -2 - $global$1 () -$$ struct.0(global$0 $) -) i32local.get i32.const 1) - 33( 0)()0 7 -(ref ( - if -local.get )(call if$) 1 -6 -)local.tee $)) -.get $1(i32 1$))local.get ) (ref ) - - - - -) -)struct.0struct.0)( -)( -1 $))1)2(((local.get struct.0(.const ref.cast local.get (struct.get -ref.cast ( struct.1 - (then -$ )( -(3($ -local.get -struct.get -$) -$( )()ref.is_null - $(14)$local.get ( -local.tee local.get ( ()$ -5 (ref.cast (ref ( -$4local.get -).get) - )$(1 ) - struct.new)(6 struct$$4struct.0 () -struct.1(ref $ structlocal.get -((ref 3$1local.get 2) - 2($$0)struct.0i32) -)))().const ref.cast .const $(0 - - (then - local.tee )struct$2(12 -arraylocal.get (ref )$ -$local.get 3$$struct.0 - -struct).get $(.const 1local.get $ -2$ ref.as_non_null0 - ()((local.get 0)0$(global.get local.get -local.get - )$( -(local.get $ local.tee struct.0 (else -struct $((global$1) -$(struct.0 local.get (then)local.get local.get struct -12 -1$local.tee )$( -)0ref.cast )$ -1 ) -(ref.cast -(ref - - ( (call local.get $(then.getfimport$154$( - (($global.get $local.get 3gimport$610$ -) -local.get $)struct.0$1$.get(( -$$)3 0 - (ref.cast -)ref.as_non_null(ref ) -( local.get 21ref.is_null - - (local.tee - 3(then)3 - - -1) (if) -(result) ($ - - -)20 - - (struct.0)local.get $0) - ) -() -(local.tee $4) - -ref.cast ((ref -) -) - (else -) local.get ))9))$((ref ) -$5) -$ -(if struct.1()global.get result -( -)struct.1 (ref - )2 - -)$ -local.get - ) -$ -)(( -local.get $$ (( ) -$ - -( -local.get - -$1local.get struct.1(ref $ - -(3struct.0) ( 5() -i32call (2local.tee )$(ref.as_non_nulllocal.get -( ($$$3) - - -.const - (thenlocal.get struct.0()$local.get struct.0ref.is_null -)( -$ - iflocal.get $0$ -0(2 local.get 4$0) -$1))) 1 - - ) - -) ( -(else - (call $ - - -(if((3378( -) -local.get local.get local.get local.get $0)$$3)() - -local.get 2 ) - -) -()(ref.cast ) -(ref (ref.is_null$ - 0 -)( -call_ref (local.get $struct.0)( - - (()local.get )$i32$local.get -.const 1 - ))$ - -func.0 -0)( -) (then - -(((struct.new $(ref.cast 0(ref ) -)$struct.0) - - (local.get $0) - ) -)()1 - -)call (struct.1( - $235 -)2 - (local.get $$1) - ) -) -local.get (ref.cast (ref ref.cast )global.get )local.get result$3 -) -)(local.tee $1 - (ref.cast local.tee (ref struct.0 (.get(result 100$ - - - 1 ))($ -(( -local.get -) ) - ) -0local.get $$$14))ref.is_null -) -$3 -)).get -$) ( -(( struct.0local.tee call result(ref ref.is_null$$$ (ref null (fimport$154)4 - 1(ref - -struct.0 i32(call $ - -local.get ) struct.0 - -(global.get $gimport$12913) - (struct.get) )$ () - ) - ) -)global$1)) - -local.get ( -( -struct -(.getlocal.get ( ) -local.get $ local.get 332( ((ref $local.get 6$ $(else$struct.get -)0 -) -struct.0 - -$ 0$$($ struct.1 $2(8)) - -struct.0) - -($struct $$(0 - -) - ((local.get $3) -(local.get struct$.get04) -(if (result (ref local.tee -struct.0 $ (ref.is_null)struct.0) - - ((struct.12i32.or) - -(i32.lt_s - ((local.get local.get (local.get $$102)) - -)$)$struct.0)0)) - - ) - () - (then - (local.get global.get $ - $(then4 global$1 - ((local.get ref.cast $(ref -($struct.1) -0)$) struct.1(() -local.get )ref.cast $ -local.get ) -) -local.get .get -local.get ref.cast $$ $(ref $))struct.0) - - - ) - -) -local.get $$)(struct.0) $ 1ref.cast .get 3 - (ref (local.get 20$ -$5) -struct.05( -)()(ref.eq$) -ref.cast struct.0) (struct.0( -(ref -global.get -$) -global$18885) -) ((struct.get ( i32.const $( -local.get )(0.getlocal.get $ -2) -struct.0 - ))) - - - -( )(local.get result$ -4) -((local.get $)struct3(ref 0$ - (if (result struct(ref $.get $) - 11)local.get -0) -) -)(.get -local.get $829array.0 - -)$ struct.1struct.1)) - - - ( )( - (then - (global.get result$struct.0 -global.get $global$22621) -( )))($) -i32.ge_slocal.get (ref 1)2 -) - ( -() - -ref.is_null - -)($struct.01(local.get -$2) - - $struct.0)local.get - ) - global$1(local.tee ) - ) - (else - $((7ref.as_non_null - -struct (.get(local.get call $332 - (local.get $3) - ($$1) - ) - ) - ) - i32.const 2) -i32 ) -) -) - (local.get $(3global$5274.const )0) - (local.get -) -$5struct( $)struct.1(ref.cast i32.add - if ((result $struct(ref (.getlocal.get .get $22 -))$struct.0 $) ( -) -local.get struct.0)) -2struct.1 - - $4)$($ -struct.0 ) -( )local.get - ) - ) - ) -)2 -23 - (local.get $3struct.0))) - - - ( ))local.get -((call ( - ) - ) - (then - ()ref.as_non_nullglobal.get - ( ( -$ref.cast -(ref ( (local.get (local.get struct$$)10.get) 7) - - ($$struct(3(((ifstruct$)$( .get) ) -local.tee 0 $((struct.0)$ -)local.get (ref (result ((ref local.tee ) - 0) -(4(then) - -224 -)(global.get $global$1)global.get - -(()struct$)struct.0)$ -struct.0 ($($3) -(local.get $2) -(local.get $3) -(local.get $2) -(local.get $3) -(local.get $2) -(local.get $3)2(local.tee ( -)$1$ call -( -( 0$ref.is_null ) - -i32.const 834(local.tee $1 - (ref.cast $(ref -)$ ((local.get $2) (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$ - struct.10)( - ) - struct(then - global.get ) -$global$1) -( ) - ) -)) - struct -$struct.0 - () $( -local.get struct.0)local.get ) -( local.get $$struct.0struct.033 -)) - - ) - )() -struct.1 (( - -global.get if0)local.get local.get )$ -)$(else2 - (( -(ref.cast (local.get -(ref local.tee (struct.set$struct.0( i32.const )$1 struct.0)$)ref.cast -21 -( (ref ()) - -0( - -$(struct.0local.get $local.get struct.0 (local.get -.get)(ref.as_non_null -struct.get$ -(then2 6) -local.get ()local.get - - (local.get $global$5275) - ) -) -((1local.get local.tee 0$)$ -struct.1 - 4local.tee .get5(global$1 local.get 10)$ -1 - struct.1 - -(()(local.get -( ref.is_null(( -( -local.get $ local.get ( global.get $(0$)$ -2 2 - -( (local.get struct.get $6) - ) - ) - ) - (then - (global.get -$)$ -global$1)$( -local.get -struct.0 $6 -local.get struct.2 ) -)110) -0 - ( -)local.get )(ref ( - -$$0) -$ -0)local.get ))$1)0 -(local.get ($1local.get $ -$ -) -if ( -((structglobal.get $structglobal$0$ -local.tee (6i32.const )local.get 2) )$ - - -$ (then)7 4$ - ( -)global.get $ )global$1) - ) - (else -)local.tee -( -) 1 -struct).get ref.cast - -))(( ( -$local.get struct.1 result - 4)local.tee ( -)(ref $($ - -3ref.cast $(result 3)(ref -( -if (local.get (result (ref local.get (ref $ ($)$4$)0struct.0) - (else struct.0) - - -) - ) -)3 - ) -($ - ($ ) -(elselocal.get -$0) -) - -$(local.get $1 )((local.get struct.0 $)1 - -1 ) -local.get 0 -)(( struct(local.get $($.get)0$) -12(34local.get $0) -(local.get $1) -(local.get )$struct.03) -) -struct.get $struct.1 2 - (local.get $09) - ) -) ) - ) - )( - - ) -) -(call $29 -) - - )ref.is_null(struct.0local.get 1$(ref.as_non_null - - - -1 (ref ) - ) -local.get - (else - 3($2 -3 - -$ (ref.as_non_null( 1(( - -ref.cast -(local.get local.get ) - (else - (if (result -) (local.get ref.is_null ) - -(else -(local.get ($1) -(local.get $local.get struct$ - (then - (0global.get $ .get(local.get )$0) - $ 131if - ) - )) - ) -)((( -local.get local.get struct .get - -$(3)if ()$ -(local.get -$3) -($struct.0 (( 2 - ( () 4 -result ) -ref.as_non_nullglobal$1 -)3 - - ) - ( -struct1if )(result ( local.get - -) - - )) - $.get(ref ( ))( -ref.cast 20 -$ - -$ i32$.const ) struct.0 2) - (else8ref.cast $(local.get $(ref struct.0) -(.get$)) i32local.get - $(4(ref -) - - (then - -)5.get$) - -$2 struct.get))( -ref.as_non_null(1 -global$1 -( -) (thenlocal.get -) () -global.get ) - (else - -( ref.as_non_null) global$1$ (($ref.as_non_null - ((() -)call result) - )global$1struct.1ref.cast $550 - -$( (((local.get local.get $23) ) -$105))struct.set)( - -$( if$ global.get $ (resultglobal$5276 ) -) -018169) -)struct.0$(()(ref null $(($)$(local.get -()(else) -struct.0(1ref.cast $struct.0( struct.new ))( -ref.is_null(ref struct.0 - -((14 -$global.get struct.1local.get $(local.tee )4$)($2))($ref.cast (ref 1) - ) - ) - )local.get $)ref.cast -)0) - ( (ref if)local.get $12$)struct.0 -) - - - -$ struct.0 0 -(( struct.get )) -(i32 (3( -(iflocal.get $1.const ) -))(ref struct - )) - )ref.as_non_nullstruct.1$ -struct.0 ) ( - -(local.get ) -$0)) -global.get )$ global$0(local.get - ).get((ref.cast (ref local.get -$$struct.0)0) - (local.get $0) - -$ struct.0 (0 -) (local.get ) local.tee $() - -$ -(call 2local.get 5 ( -ref.is_null$)$ (ref.cast -)) - -local.get -call ) global.get -$fimport$153 -)(else - - )( ( -call (call $828 -local.get ($() -local.tee -$)1 - (struct.get ) -$)$struct.0 -( -)ref.cast 1 -) -(($ - -)(ref.cast ((ref 3(ref (local.tee ref.cast $struct.2$ 2struct.2 (160 - - ()( -)local.get struct.new local.get -$0 -)$1) - ( -ref.cast (then (thenref.cast -(ref ) -$( -global.get $ -global$1 )((struct.0local.get $)$ - - )) - (then -(ref local.get )$$ - -$struct.0)) - call ((ref.is_null(global$1struct.get .get )( -$local.get local.get ) -local.get $local.get struct.new$(3))2 - (0local.get local.get $if - -$$$3$(ref - -$312)struct.1 -)( -struct.0 -struct.0 -)result)(local.get (1$ -fimport$153 - -)()call $224$ -(ref ((ref.cast -($( -local.get struct.0 - -$structstruct.0 global$1 ref.is_null2))$ - ) - ) - ) - ) - (local.get $5) - ( -1i32$(.const (22)) -struct.0i32) ref.cast 332struct.0.const - 1 ) -)) )$ -(struct.0local.get $$ 1657local.get $9ref.cast struct.1 )(ref.cast )(ref 0 -$(then0)(ref -) 2()(ref - - - local.get $$) -$ ((global.get ($struct.0) -( -struct.0(then -(()$ struct.1 -struct.0( local.get $0) -) -) struct.0 -(1( 2) - ) - (call $ - local.tee fimport$153($struct -)1 - ((ref.cast struct(.get (ref 1.get)( -(result (( -structi32.get $) if.const (ref $struct.1 struct.1 ref.as_non_null1(44result ) -12 -(ref $ (local.get $ -$ -$ - -struct.0 -) -)( struct -(local.get 2(else -3 $(1 $4(ref )$ -(struct.0)struct.get ref.cast ()(ref -(3 - -(structlocal.get )$struct.0)ref.is_null - - ref.cast $ (then -) - -.get )ref.is_null -) -$ - - - - ) - ) - ) - (then.get(local.get ( - - -struct.0( ( local.get structlocal.tee -$1( - (call $ -828(struct.0 -(elselocal.get ) -)(local.tee ( -$( global.get ( (call_ref (013 -ref.is_null -(ref -(4 -local.tee $ $$i32$ i32.add))()3struct.get ( -$(global$1) - -local.get (local.tee $3 -$4) -)2 - ( -(ref.cast (call $local.tee (ref (332ref.cast $1(ref - - $ (struct.1()local.get struct.get - (local.get $struct.0) -$ 0)$ -4$struct.1 2 -) ) - ) -) - - (call $(fimport$158call - ((local.get $struct224.get$ - ( struct.get $struct.0 4 - (struct.get $struct.1 4 - 4($struct.0 struct.get ) -$ )3struct.2 2 - (ref.cast (ref )$ - - (local.tee $1 - (call $828 -( struct.2 ) - ) - (then - -(global.get $ global$1(local.get $6) - (() - -local.get ) - ) - (else - func.0i32(.const ref.cast (1$)$ -(i32 ( local.tee $ - -(5) -)52struct.0 -.get) .const $)( - structref.as_non_null - .get )(local.get $struct.0(0local.get global.get (ref ref.cast $$0)(global$1$) - -0ref.as_non_null))$5 -struct.0 - ) - (else)2 -$ ) -result$) - (else -4 (ref ($(( ()ref.as_non_null - -) - (0 (ref -i32global.get )$ -global$2649)$) - struct.0).const 0 - -)())global.get $global$2649) - ) -)struct.0( -2( -)local.get ((ref $) -( - -) struct.0local.get )( -ref.is_null( -global.get ref.cast ) -(ref - -$( -local.get $ 1(ref (else$ -struct.get ( -0(ref.cast 1()(local.tee )(ref -$ ifstruct.0 )$struct.1 -$$1( - -struct.0) -(else)( 2call $ -$)2243ref.cast ref.is_null ) - - $ ) -() - -()(ref - - -struct.0 -((result(($ (struct.get struct.0local.get ) -))(local.tee $ -4 - - (call $ 332( - call ((global.get $ call $ 5959 -$local.get $($$3)(829 - (struct.20)structstruct global$1i32 -i32 -.get 0).get .const local.get ( - -.const drop $2 - struct11 - -$(struct.0 )) - )local.get -2 - ) - )) -) - - - -(local.tee $ - 5 ($ref.cast ($(br_if 15local.tee )(ref -$ - ) - -)struct.1 -( (($local.get ) -block)(local.get ( -local.get local.get -struct$$.getref.as_non_null($0 - (local.get (3$1)) -global.get -($if 2(result $1 - -global$1 (ref $)local.get struct.1struct.0 -) - 3)() -(local.get local.get )2$$ - $ -$0) -3)8 - -) ) - ) -))(( - -if - (local.get $local.get 13 )(result )$(ref.cast -struct.0(ref (else - (ref.as_non_null - (local.get -.const 0) - (i32.const 0) - (i32.const 0) - ) - ) -) -($local.get $3$) -$1) -struct.0(()( struct.0)struct.get ) - - if (result(elsestruct.get - -2$struct.0 (0$(ref - (local.get (ref ()0local.get (($) - 2)$0 -$ -ref.is_nulllocal.tee ) -(local.get 1$)1) $ -)local.tee ( -struct.14() -$)struct.0 -(2ref.cast -(ref local.get ()local.tee $$ -struct.01)local.get $) - - 2 -($($)local.get ref.as_non_null0$5 -1)) - - -( ) -local.get () - - ) - ) - (then - (global.get $local.get global$1) - ) -$ $0)1 -) (else - )(ref.as_non_null - - -((local.get ($(call $ local.get local.get 1)( - )call_ref )$ -$ )12)) -) - - - - ) - -) )) -3201($local.get func.0$1) - - - (local.tee - $(0global.get )(local.tee $5 - (call $332 - -(local.get $3) - ( - (ref.as_non_nulli32 - (local.get local.get $4) - ) - ) - (struct.get.const ) - ) - ) -3$)global$1444) - (call $) -fimport$153) - ( -$$i32.const struct.1 .get11 -441) - ) - ) - ) -) local.get -($2) - (local.tee )i32.const 3) - ) -) -$ -6(( -local.get $local.get local.tee 25global$1$ )local.get -struct.1(($local.tee local.get )2)$) -local.get -1 -ref.as_non_null local.get $21)(12$ -(0 -struct.new) -) -$)() ( -( (local.get 1 - ) -)$local.get global.get $)4local.get global$17514 - -)$ - - -ref.is_null -($(0) - - ) - ) (local.get $$0)( 6) -struct - )) - (i32.const -0) - (( - call ) - (else - (ref.as_non_null - (local.get $fimport$154) -.get$struct2.get - .get (ref.cast (ref -ref.as_non_null struct.01 -$ - $$)struct.0struct.1struct.2 ))0 - ) -) -local.get $() -( -structstruct.0$1struct.2 - -) - ) ))))ref.cast - ) -)ref.as_non_null(ref null -).get - -) -local.get ) - ) - (then -)(($ - -local.get (struct.setlocal.get $2struct.1) - (ref.cast (ref $3$)) - ) - ) - ) - ) - (then - - (ref $$() -struct.0(global.get struct.0 ) ref.cast $$($ struct.0struct.0) struct.02global$1) - - - (ref 2) 2 (ref.as_non_null( -local.get $ - struct.0) -(local.get -struct ($$local.get - 16( - .get -global.get -$1$$(local.get ((local.get )(1 -) $local.tee $1struct.0) -(1)i32local.get )local.get struct.1 -.const $((2 -1local.get $$0) -)) - -(if ((resultstruct.set - - (local.get $(3local.get ) -) ) -) -)$ $ 1 $ -() -)) -)()local.get local.tee -local.get $$ -1 -$ )$ -)1 -global$1 - 5 -2))0 - (ref.cast -struct.get )global.get ) -()(ref 2 -$$global$1 -)ref.cast -($(local.tee $$9 ) - ) -struct.0 - (struct.get ) -)))struct -$ - - ) (ref ) -(.getstruct - - -(struct.1() -)(ref -struct.0 - -2 -$$.getstruct.0 -) -$ ()(local.get ()$4) -local.get struct.0local.get )$ - - (local.get $0) - ) -)(local.get 1)$ - - $global.get (3() -local.get ( ref.cast local.tee (ref $00(($struct).get)struct.1$ -struct.0$struct.0 local.get ))$3 -)call $ - ( -struct).getstruct.0$ -29struct.0 - global$0$ ) -() - ))$3( -call $) -)224 - - )8 -(struct.0 -)).get) - -(((local.get -) - -struct($ ( -local.tee local.tee 44$ (5)(ref -()struct(ref.is_null -local.get .get .get1 -$ ) )$ 0) -struct.0$) -() - -)$local.tee $ -( (else - (1struct.1struct.1 -( local.tee - ) -) (( - ref.cast ($(ref.is_nullref.cast )1 -(ref -(ref - local.get ) -)($$1ref.cast struct.0)( -)local.get -(ref $((struct.0)local.tee local.get $2 - - $0 $( 0struct)(local.get $2$0 - -struct.0)) - (( -local.get local.get ( -$local.get )1$$.get)30 -))) -) - - -)(struct(.get - - local.get () -) $ -1)$() -struct.0 i32($struct.0( struct0.const )local.get -) -($ 4) -$ ) - ) -)struct.0) -( - ) -) -($ref.as_non_nulllocal.get -$4 ((local.get ))struct.0$12) - ) - ( - -( -(1)))if 0( - - -ref.is_null -local.get ) - - ( -( ) - ( if( ref.is_null(result local.tee (ref.cast local.get - i32(ref ) - struct$.getref.cast ( $((3(ref local.tee struct local.get ) 3)1 -$ - -$ -()call $struct.0struct.0local.get -.get -)$ -1) )( - 2)( -( (then - - (global.get structlocal.tee $ global$1) - ) - - - .get (local.get (else - ($struct.0) -( ( $(ref.cast local.get )local.get -(ref.cast )ref.as_non_null1( -$ -0$2$0( - $)))(ref 828 - -(ref -1 - ) - -)struct.0 -$ $$call -$(($)struct.0((ref.cast $)struct.0224global.get struct.1 (ref 2))0) -$ - $(struct.0))struct -ifglobal$236.get () -( -call ((struct.get $5620 - (ref.as_non_null - (local.get call $332$0 -) - ) - ) - ) - ) $struct.0 -(0 -) ) -structif $() -local.get ) -).get -)struct.0 -struct.0(local.get )$ -4 - ()(local.get (local.get if ( - ($1 -(local.get $4) -(local.get $1) -(local.get ) - ) -$ -$ ($2 - local.tee 9(local.get $$ - 2) - ) - ) - ) -)((ref.is_null - (2local.tee ($ - local.get ( -$1((struct.0local.get 4(5 -local.tee )) -) - ) - ) - ) -result (ref ) - ((struct.get (structlocal.get $$struct.0)( -ref.as_non_null10 - (local.get $ -local.get $($ (struct.get -1($local.get struct.1 if) )(ref.is_null$4global$1) -((local.get -2 -$3)) - (ref.cast )1 $) -14)$$ -) ) - 1 -1)) - ) -) -( -)0 -) ref.cast ) - (then((resultlocal.tee $) - 1(ref - - - - -( (local.get (ref $) - - (struct.get -(local.get struct.2($( $local.get ( (0struct.0struct.1struct(ref $3)) - -12local.get (local.get -local.get -(i32struct.get $ (0(1)$)$ - -ref.cast ( -ref.cast local.get struct.3local.tee )(struct.get -$struct.2 .const 0 - (local.get i32($ ref.cast -) $( ()struct.0$)0 - )(.get1) - ) - -1) null (( - - ((if (result ) (ref local.get (then0$struct.0) )(ref -$local.get $struct.0) - (else -3 )ref.as_non_null - global.get (then - - local.get )local.get -$local.get $ - $0) -( ) -)$0 )$ -0()local.get -$)$struct.0 -)struct.0 ( - -)) -(($local.get $local.get $ 3 3(3 -ref.is_null -)( -( (else -ref.cast ) (ref.as_non_null - )()$)global.get - - (else -local.get struct.1( -(ref.cast $ -(ref )($global$120))$)1) -ref.as_non_null - - 2 -( - - -3( -(local.get (ref.is_null - (local.tee $(23struct.0if) - (result -3(ref ($ - struct((local.get )((($ -struct(local.get -$.get0) -( local.get - ( )0$ - ) - (then -struct.0 $ - $2 -(ref.is_null structlocal.get ($0) - global.get ($ref.cast -struct.0)struct.1.get)global$1)struct.set) - ) - -) -.get -local.get local.tee global.get $i32$global$5340).const local.get .getstruct.1 structref.cast i32( - local.get (local.get $3) - ) - ) - ) - (then -2 -( local.get (global.get $global$1 -) - ) - (else - (ref.as_non_null - (local.get $2)( - -)$2) - ) - ))local.get ( -$ ) -$ )$ -struct.0 ((local.get local.get $3 local.get local.get $1) -))) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1).get)(ref -0 $(local.get ) -$$ struct.08))) - ) -struct.1 - $ -3) ( ) -) -)1( -(ref ) - -2) -( -2 -struct.0) -((( ref.cast local.get struct.set(ref (ref $$$1((ref $struct.0)$ - (local.get global.get $ -global$22622) - (ref ( (global.get 0$i32.const 0) - (local.get $$5))global$1) - - - - ) - 1$(else $ - ( - (ref.as_non_null -)( (local.get 0)$struct.0 -)local.get - - -)local.get local.get 42$result$$$)5) -struct.0)) -) - ) -(()ref.cast local.get 8(ref $2 -) -) -).const -)()$)(struct.1 ( (0 - (local.get (struct.get($1 -$ - 2( -ref.cast ((ref struct.get 1 -( local.get (local.get ).get ) -() -$struct.1) struct.set( - -)$ ) -$ 1 -local.tee 3ref.as_non_nulllocal.get )( -)ref.is_nullstruct.0 2 - (local.get $(ref 1) - )(struct.new - $struct.1 - (global.get $global$0) - ((then - i32) -0($( - struct.0 -ref.cast )struct.0)global.get ))(ref -if((else -)($$ - -(struct.0) -struct -if -( .getlocal.get ((local.get structref.is_null - (local.get ($result $200$local.tee 09struct.set 1)local.get $) -struct.0 $global$00($1)) -$ -1)struct.1 -(call $ -0)$ -( -local.get $3)) - (call $fimport$154 - ((struct (else - (ref.as_non_null - (local.get )$15) - ) - ) -) - -(local.get $13) -(local.get $0) -(call $1910 - (local.get $0) - (global.get $global$17531) -) -(local.get $0) - - ) -) -(struct).get -($struct.0struct .get 0$$ - struct.0 ((7struct.0 - )(local.tee local.get $5 - (call $5566 - (global.get $global$632local.get -$3$)$1) -))local.get - -$1 (else ) -((local.get -$ $ -local.get ( - -$0 -)3( (.const local.get (struct) - ifref.is_null.get - -0125)( -$(ifglobal$1resultstruct.0 struct3 ))$( ( -(ref -.get)(local.get )$struct.1) - ()call $5566 - ((local.get local.get - $0)( - struct.new(f64.convert_i32_s$ - -1 -) -( local.get )) local.get ($ -struct6.get -ref.is_null )$ ) - ) - )(local.get $ -$struct.1 - -)struct2)))2 $ - ()$ - (then - $)global.get ) -$$ - -global$0local.get .get -struct.1$local.get $ 222.get - $ ( ( -local.tee $2 - (local.get $13) - ) -) -(local.get $21) -(local.get $12) -(local.get $12) -(local.get $12) - (local.get $21) -(local.get $12) -(local.get $21) -(local.get $ref.is_null(if (result local.get (ref - $$1 struct.0) - ) -) ) - (then -)$ 3)) - (local.get -$$struct.1 0local.tee struct.0($1 - (struct.getlocal.get $$519$ $struct.1 2 - (local.get -$4) - )struct.0(ref .get2 - ( -($global.get $$1 - (struct.get $struct.0 -2 )2 - -( ) -)local.get $4) - - ) - ) - ) - (then - ( -global.get ($ global$1) - ) - (else( - (ref.as_non_null - (local.get $$1) - ) - ) - ) - ) - (call $fimport$153 - local.get local.get -(2$ -local.get 1 - struct.1)struct.1local.get -) -(2struct -.get 3 $4))($.const ( $local.get -struct.0 - - ) - $ 1local.tee ()4$1) -)) 33 -local.get - - - )) - -$4) -()4 struct.getstruct.03( -(elseref.null - ( 0struct.set - ( local.get call_ref (ref.cast (ref $0) - ) - ) - )local.get -$struct.0 $func.0 -3 -( )) -) - -2) - ) - ) -) -$$$1 -) - ) - ) - ) - ) - (call $fimport$153 - ( i32(3local.tee .const $144) -) (result - (( i32.const 0) -local.get (call $)fimport$154) - - - ) - ) -)$5) -( -struct(.get)(0result $struct.1 2 ) - ) - (then - (global.get $global$1) - ) - (else - local.get $struct.0(i32.const 0 -)$2$2) - -$13()(struct.get $ struct.0215) ()global.get (( -result local.get (local.tee $ 0)$(ref $ -struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (( $) - struct.0global.get struct.get (6(2 -$ -global.get $) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(if (result ref.cast (ref (local.get $7) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -none - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (((local.get local.get local.tee $0 -)$struct(ref.as_non_null - (local.get $1) - ) - ) -) -( -local.get ($7) -struct.00 ref.cast 2(ref ) - (local.get $$4) - -(struct.new struct.0 -) -($local.get $(3 local.get struct.1(ref ()()$0 - (global.get $global$0) - (struct -( ( - -))) - result$(if$ ($ -((ref struct.1struct ((result -struct.1 i32 ref.as_non_null(.const 3 -)$ )global$53001)2) -struct.0 )) -) - ) -) -) -()( - - -( - - - ))) - -) -) -))( -local.get - ) -)( - struct.new) -)()if (result (ref (local.get (ref $$) - ) -) -(local.get ($0struct).get $(1call $ -)2585$ -struct.0 -(ref.as_non_null - 3((.get 1) -) - - (((if (result (ref 3 - (local.get $1) - ) -) -(local.get $1) -(call $5959 - (struct.get $struct.0 5 - (local.get $1) - ) -) -(local.get $1) -(call $5959 - (struct.get $struct.0 2) - (local.get $1) - ) -) - -) - - ) - ) - ) -)((if -(result (local.get $(6if) - (ref ( -$struct.0)) - (ref.is_null) - ) - ) -) -.get(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $ - -(if (result (ref struct(ref null $2 $struct.0)struct.0)) -) -.get )( -ref.is_null)$ -struct - (local.get $1.getstruct.2)( ref.cast struct -local.get (ref ) -(local.get 0 - ($local.tee 22) -((global.get $$global$53019) - - (call $5566 - (local.get $0) - (f64.convert_i32_s - (local.get $6) -local.get ) ) - ) - ) -)$1)( - -ref.is_null -)global.get - - ) -) $$) -(ref local.get $3)(local.get $4) -(local.get )$3) -(if (result (ref - ) -)$struct.0)) - - (ref.is_null - (local.tee $1 - (struct.get( $call $$struct.1 657 - 2 -struct.0(struct.new (local.get $$struct.02 - - (3local.get ) ($global.get 1)( - ) - $global$0) ) -) - ) - ) - -ref.is_null - -(global$1 local.get global$2653 -0$$(($local.get )1(local.get $0) - ) - ) - ) -( (local.tee -local.get $1 - (ref.cast $0(ref ) - ($struct(.get$local.get (0if (result struct)(ref -(iflocal.get resultref.is_null( (ref i32.const 0) - ( - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - if (result (ref -$struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - )2$) - ) - ) -)( -local.tee (else.get $($struct.2 0 - -((ref $2(ref.cast (ref $struct.0) - (local.get $1) -)i32 -(local.get $2) -(ref.cast (ref $struct.0) -.const (local.get $1)0( -) -)(local.get -ref.cast $2) -(ref.cast (ref $i32.const 44(local.get $0) -(local.tee $14) -(3) - ) - ) - ) - ) - ) - (global.get $ -global$2339) -) (local.get $ -(ref.as_non_null - (call_ref $func.0 - ((struct.get if (result $struct.1 (ref 9 - (struct) -$ ( -local.get ($1) -i32 .const (struct.new $0 )2) - )2struct.1 - (local.get struct.0$)if1 - - (ref.cast (ref struct$struct.0) - (local.get .get$local.get 0) - ) - ) -) -$(local.get 0 -)$ -(local.get $1) -(local.get $ 1)$)struct.0 - (then - (1global.get ) -0struct.0)0 -$) $)( - - -) - .get global$1structstruct.1 ) )((local.get local.get ) - - ) - (else - .get( -local.get 10 -$$ struct.1 ($2call $29 - (ref.as_non_nulllocal.get (then - $0( -struct.0( ref.as_non_null -0 struct.2 local.get )0 - (local.get -$$ 1)5) - -)) -) - - ) -)( )( - ref.cast )struct -.get.get($(ref - -)local.get (ref struct.03($local.get 3)) -global$1)(local.get - - - -(if1local.get ($3) -(local.get $2) -) .get - )$ )() i32.const )0 -) ) -struct.1 -(5) - (i32.const 2) - ) -) - -(local.get $4) - - ) - )( - ) -) ) - ) -if) (result -(ref -(local.get 3$$ 3) - struct.0(local.get $1) - ) - ) - ) - ) - (call $3fimport$153 -$) struct.0( - 5 - - -( local.get (local.get - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - )) - ) -) - -result0$struct.0)4) -)$ -((if7$ref.as_non_null - struct.0()local.get $i32$$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - (ref.as_non_null3struct.0(local.get ) - ((local.get $0) -$struct.0) - (local.get $0) - ) - ) - ) - (struct.get $struct.1 12 - (struct.get $struct.2 0 - (local.get $1) - ) - ) -) -(local.get $4) - ) - ) - (local.get $12) - - ) - ) - ) - ) -)(local.get -($$$struct.0) - (local.get $1) -) - -(struct.set $$struct.0 2 - (local.get 0$3) - ()struct.new$ -20$struct.1() -local.get $0) - (global.get $global$0) - -((local.get -(()i32 -.const $ (then -global.get $ -local.tee 4(global$5342 -$) global.get )$ -)(1) - (else -($ -(ref.as_non_null$($struct.1 - -if - - ) - (then -) ( -global.get $(local.get $) -( (local.get -(if (result i32.const 44) - ) - ) - ) -) - (ref.cast $0 $($local.get 2) - ) - ) - ) - ) - ) - ) - ) -) - )(ref - ) - ) -)$struct.0) -) -(( local.get $1) -(local.get (ref.is_nullstruct - .get$(local.get $ $4)local.get -1(local.get $1) - ) - (then - (global.get $ref.is_null)$5) -$struct.0 -$)1struct.1) - (ref.is_null -ref.cast ) - (local.get $2) -) -(local.get $3) -(ref.cast (ref ($struct.0) - (local.get $2) -) -(local.get $3) -(ref.cast (ref $struct.0)local.get - - (local.tee $struct.0$struct.0(ref.is_null - ( - -struct ) - ) - ) -) -.get ((local.get $20 - (struct.get $struct.1 2 -( (result if(ref ((resultlocal.get $2) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (ref $$($struct.03) - ifstruct.set($ (result local.tee (ref struct.0$2)$ -struct.0)) - (ref.is_null - ( local.tee () -struct - 3) - )($ref.cast -(then) - ($4)$ -(if (result )(ref struct.0$ )struct.0 - ) - ) - (then - ()i32.const ) - 0) - ()ref.as_non_nullref.is_null - - (else - (()call $ -840local.tee $ - - (ref.as_non_null( - (local.get 0$)2$ local.get -$1) - ) - 2(ref $) struct.0 - ) - ) -) -) -(local.get $1) - - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -$ (result - - (ref.cast .const ref.is_null - $1) - ) - ) -) - - (local.tee $4 - (call $332) - ( -local.get $(then3) - (( -i32iflocal.get .const (result ($(ref $$$5) -i32)) - (ref.is_null - (local.tee )local.tee global$4018local.get $4)( -$() -struct.0)) - global$1(1ref.is_null - ()local.tee -) -local.get ) -$ $) - global$1 -(if (result 2(ref - (( -if)) - struct.1i32 - .const (global.get 0)global.get - ( -)) - (ref.is_null - (local.get )(if( (result (ref $struct.0) result) - (ref.is_null - (local.get (i32.sub - (struct.get $struct.0 3 - (local.get (if (result (ref null $struct.0)) - (ref.is_null - $(local.tee $3 - (structstruct.1.get) - ($struct.1 struct.get 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call $42 -$ ((ref.as_non_nullstruct.2 local.get struct.0 -$$1) - -) (local.get $3) - ) - ) - ) -)) - -0) -(then ) - (then - (global.get ) -(local.get $i32 .const 1$0global$1 -) -global$1 ) -((struct.get ) - ) - (else - ( if ((result global.get i32) - (ref.is_null$ -)) - ref.is_null $0 ) - 30) -(local.tee $4 - (ref.as_non_null - (local.get $3) - ) -) -(local.get $4) -(struct.get $ (local.get (ref 1) -(struct.get struct.0 $struct.0 (3 - 0( -local.tee (local.get $1)$ -1 - struct(.get ref.cast $(ref )$ -0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 )3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee -$2 - (struct).get $struct.0 2 - (local.get $3) - ) - ) - ) - (then - -local.get $3) -(if (result (ref struct.0 5 -(struct.set (global.get $global$5313) -(local.get $22)call -$fimport$154 -(global.get $ global$53142$ -(else - (ref.as_non_null - (local.get (3)) -struct.0 (struct.new -$ (local.get $01) - ) -)$2 - -(local.get ($local.get $3) - ) - ) - ) - (then - ((global.get $local.get global$1) - ) - (else - (ref.as_non_null - (local.get $4$1)) - ) - ) -) - (local.get $3) - -(struct.get (result (ref $struct.0 $1(struct.set - (global.get $global$2653) - ) -) -$struct.0 2 - (local.get $3) - (struct.new )$struct.1 - (global.get $global$0) - ( -i32( ).const -ref.cast ) - (then - 0() - (global.get (ref i32$global$1) - ) - (else - (ref.as_non_null - (local.get $1) -.const $struct.0 -)) - ) -) - 0() - call $$( - - 0 $)((local.get ) - struct.0) -()if) - - ($ ())(local.get 2( -local.tee (struct$.get 1 - global$1(struct.get $struct.0 0 - (local.get ) - - -$$0) - ) - ) -struct.1 ) -(local.get ((ref 2 - (local.get $1) -) -struct.2 - ( - ) -)3 -(local.get $3) -((local.get $3) -((local.tee call $$9 -fimport$154 -(call ref.is_null( -struct $5326 - .get(struct.get ( ($struct.1 $struct.0 3 - (3if - (($(2) -$struct.0) -.const 0) - (call $fimport$160 - (struct.get $struct.0 struct.0 0 - (local.get 1 - (struct.get $struct.1 2 -$ (global.get $global$1) - ) - (else - (ref.as_non_null - $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $3) - ) - ) - ) - (then - ((global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get - (local.get $1) - ) - ) -) -$(global.get $gimport$13094) -) 0$1) - ) - ) -)local.get -$ $struct.04)struct.new((.get ref.is_null$struct.1 -2)( -( struct.1result ) - (else - (ref local.get ()) - ref.as_non_null($4 -)$ ref.is_null(local.get - $( -struct.0$1) - local.tee - ifglobal$22623$local.tee global$1 )$$(1 - -4local.get )() - - (local.get 2 - -$ 1) -)(else -( -(ref $(if (result (ref $local.tee $2 -(2) -)( -local.tee (if $(result 4 - (ref (call $332 - (local.get $1) - (local.get local.get ) - ) -result (ref $struct.1)) - (ref.is_null - ($struct.0 2 - (local.get $4)if (array.get $array.0 - (struct.get $struct.1 1 - (ref.cast (ref -$$struct.01) -) - ( local.get (local.get $2) - ) - ) - ) - ) - (struct.get ref.cast (ref $struct.1) - (local.get $0) -) -(local.get $0) -(struct.get (local.tee $3 - (call $332 - (local.get $4) - (i32.const 2) - ) -) -(local.get $4) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -struct.0(struct.get $struct.0 ) - ) -))struct -.get $struct.1 )2 - (local.get $3) - ( -) (ref.is_null - (local.get - ) - ) - (then - (global.get $global$1) -$ 1) - local.get )) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) - (then - - -local.tee - -struct.2 (local.get ( struct.get ((ref local.get $$struct.0struct.00)) -) -)($() - ((else()local.get call 1ref.is_null - -(if( $result ($($(ref 3)$struct.0)) - (ref.is_null () - (else - local.get ((else $ref.as_non_null ref.cast 0) - - 0 - -) - ) - (then - (if $global.get $)( -28local.tee ) -) -$1 - ((local.get struct.get $1) -(struct$.getstruct.0 (2 - ((local.get $4) - ) - ) - ) - -ifif ((result) (then - (2 - ($struct.0()3 - (ref.cast local.get -$0(ref ) - ) - ) -) ( -2(if (result (ref $$struct.0)) - (ref.is_null - (struct.1local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -3 - (if (result $struct.0 2 - (local.get $0) -) -(struct.set $struct.0 2 - (local.get $4) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (( -)(struct.set (if (result (ref $0(if 0) (then$struct.1 - - ((global.get global.get $$global$0$ global$1) - -) 3(ref.as_non_null - (local.get call $)1) - ) - ) -) -$1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ref.is_null - (local.tee $(ref 2 - (struct.get -) - (else - (fimport$154 - (global.get $gimport$587) - (struct.get $struct.0 3 - -$0) - ) -)call (ref i32$332 -.const (local.get 0) - $3()$struct.0)(call $) -fimport$154 - - - ( -struct((else ((struct.0 ()if local.get struct.0$$7)struct.0)( - struct.0)) - (ref.is_null - (local.tee $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $1) - ) - ) - ) -)(local.tee $)$1 - -resultglobal.get $(global$1(ref )local.get - ) - (else - ($ref.as_non_null -5 ()local.get $ -1) - ) - () $(struct$ (if (result 3(ref ) - ) - ) - ) - (then - $(struct.10global.get $global$1) - ) - (else -( $$0) - ) - ) - ) - ) - ) - (then - (global.get $global$1 structlocal.get $0) -$struct.0 2 - (local.get $ (then - ) -(local.get $4) -(local.get struct.1$0) -(local.get $4) -(local.get $4) - - ((local.get global.get $global$0) - $($3)) - - ))( - ) - ) - (then - (global.get $global$1)i32 -) ) - (else - - (ref.as_non_null - (local.get .const - 0$0 1() - ) -)struct.0) - (then - - ( i32((( -() -if (result (ref ref.as_non_null3(if) (result (ref null -)$struct.0) -) - (ref.is_null(local.get $3) - -(call $3201 -( i32 .const ) -.get (then -(( (1((ref ref.is_nulllocal.get $$struct.1 -)1( 2(result $struct.0)) - (ref.is_null - (local.tee )$ - (((struct.get $1 - -(if (result (ref $struct.0)) - ( (struct.get 1$struct.0)) - (ref.is_null - (local.get $struct.get (ref struct.1$struct.0)) - (struct.get $struct.0 )struct.0 -) -()local.get $1) -) - (local.get struct.0()) - ) - (else - ((ref (local.get $struct.1)$) -2) -( ) -ref.is_null ) -) - (local.get -$1) -.get 2 - (local.get -(local.get $(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (result (ref i32.const 00) - (i32)$struct.0)) - (.const 0) - ref.is_null( -call -$$(local.get (local.get ($1$) - ) -fimport$154 result34) - -(then - (ref.is_null) resultlocal.get global.get $global$1$ -)0 -local.get $ )local.tee struct.1) - (global.get $$struct.0)global.get $) -global.get $ref.cast )global$18637 -))ref.as_non_null -( - ((ref.as_non_null - (local.get $0) - ) - ) -) - -local.get )array -$ -0) -2 - local.get $1) -)() -result - ) -) -((ref if (result (ref structi32.const (struct.get (local.get ref.is_null$)struct.0 - $ 0 - (local.get $ref.is_nullref.cast 10.getlocal.get $struct.1 )1 - (( - (ref.is_null -local.get (ref.as_non_null -local.tee ($1 -) - ) - ) - (local.get local.get $5) - $((local.get $if$1)struct.get -$struct.1 -0 8$ - 1(520$) -struct(.const -(ref global.get $global$1) - ) - (else(ref.as_non_null 3 -$ - (local.tee )1$ -21 ) - ) - ) -) -) ) - - ((ref.cast 1 -) ( - ((ref.is_null - struct(local.tee struct.get )(local.tee $3 - (call $332 - - (local.get $)4) - (call $fimport$158 - ( - ) - ) -struct) - global$1) - ) - (else - (ref.as_non_null - (local.get (ref (local.get $5) -$(if struct.0(result) - (local.get -$1(ref ) -) -2(ref.cast (ref -($struct.0)$local.get ) -struct.0$ - -) -((1()(local.get -(local.get ref.is_null( -local.get local.get ( $struct.get(i32 .get$$ -call ) - ) - ) - ) - $ -$local.get array.0struct.1 $ -)0 -) - ) - struct.0( - $(if (result (1) - -()struct -( if(if ((result2result (ref (ref null ) -$((struct.set 3if - ($ (resultifstruct.0 (ref 2 - -( $struct.0)) - (ref.is_null result ( -(ref null -$ - -local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(ref $struct.0)) - (ref.is_null - )$(($$$global$0( -i32.const 2(local.get ) -$ -5) - - ) -) ((local.get $5))struct $$$struct.0$ 15) -) -)0)local.get 3 - - - )(local.get ($(local.tee 1$) -struct.new) -$0) - ($ (2 $ -(local.get ) - -) - ) -00 $struct.0(0) - ) -)struct.0 (.const () -$ )struct.0)ref.cast ) - ((ref ref.is_null$ - (local.get ($1) -.get3 local.get (local.get $)(ref - $result - )(ref ) .get$ (struct.newstruct.1 $)struct.0 ) - (2(if (result (ref local.get $1) - (struct.new $ $struct.1 - (then - (global.get .get - (ref.as_non_null - (local.get $ (local.get $1) - ) - ) - ) - ) - ) - ) - ) - (then - (global.get $global$1 - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) ) - ) - ) -) -( (ref $struct.1)) - (ref.is_null - (local.tee $2 - (($1local.get $4) -829(local.get $4) -(if (result struct.0 $2 - (struct.1fimport$154local.get $ -32 -) - ) - ) - ) - (then -i32(local.get .const (local.get $1) - (local.tee $1 - (struct.get $struct.1 2 (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)local.get -(local.tee $5 - (call $332 - (local.tee $3 - (struct.new local.get $struct.0 - (global.get $global$29) - ($1) -i32).const 0) - (global.get $global$17) - ) - ) - -) ((local.get $struct1 -.get) - )$ - ) -)struct.1 -4(0call - (struct.get $ - -if (local.get (then - $ 3) - (result ((ref global.get ))$ - - ) - ) -)$ (then - struct.0struct.0(0)) -)) -) -( -ref.is_null - -) ) - (then - (global.get $(global$1) - ) - (else - (6570( -ref.as_non_null( - local.get ( (then -struct.1local.get local.get -$local.get $1$0)4) -) - (else - - if($call $$$2$ - 5(local.get $0) - ) - ) -)fimport$156 -)7(ref ))) $struct.0)((ref.as_non_null - (struct.0$global$1struct.0))) -) - -(local.get if (result $1(ref ) -(local.get $1) -(local.get $1) -(struct.set struct - ) - ) -) - - (1local.get )(local.get $ -0) ( -(.get$40) - ) - ) -) -)(local.tee local.get -) -(then$(ref $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get 1)struct.0 - ( -global.get $ -$global$1) -0 global$1)) -) -(local.get -$( local.get 1(result )( -(ref.is_nullstruct - (ref $(5) () -) -(local.get - ) -) -(local.get $1)$ -(if (result struct.0)(ref ) - (ref.is_null - (local.get i32.ne - () - -) -((local.get $local.get 5) -$ -1) - ) - ) - ) -)(struct.get -(local.get $$(struct.0$local.get $0) - ) - ) -) -(local.get $1) -(struct.get -$ struct.0 (local.get 2 - (local.get $1) -) -struct$2) - ) -.get ) -)0) - (if (result (ref ) -)struct $struct.1 )2)()local.get -$0 -) - - ) - (else )(ref.is_null - - - (.get$ struct.0)$4) -(global.get $ -i32 -)(local.get -.get ($ - (local.get 0) - ) - ) -$224 - (if (result local.get ) - -ref.is_null - (local.tee ($struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else)( - (ref.as_non_null - (struct (struct.new $struct.0 - ((local.get global.get $global$0() - ($0struct)i32.const .get0.get - (local.get 2$ -3) ( -local.get (0struct.1$struct.0 if$0local.get - (local.get )$1) -)(result -2 - -(result$( -0 -$$struct.0)0) -) - ( )$local.tee (if (result (ref struct.1ref.is_null15struct.0struct.0$struct.1 -$()(call $fimport$154 - (struct.get $struct.1 3 - (if (result $(ref $struct.1).get(else - - ($ref.as_non_nullstruct.1 -local.get )$struct.0) - (local.get $0) - ) - ) -)(local.tee -((( - - -(struct.get $struct.1 3 - (if (result $struct.0 ) - (then - local.get $5$struct.1 -.get $ - (global.get $global$1) - ) - (else - $ - (local.get (if (result (ref - $1 - 3)global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - - ) -) - ) -) ) -) - (else -(else - ((ref.as_non_null -ref.as_non_null ( -local.get .get$ - (local.get $$1struct.1 (if (result (ref $ - (local.tee $2 - (ref.cast (ref )$struct.1) - (local.get -$0) - ) - ) - ) - ) - ) - (then - (global.get $(global$1) - ) - (else -call $(2792ref.as_non_null - -3(ref (local.get $1) - ) - ) -) - (local.get ref.is_null - (local.tee -(if (result (ref ) -$1 - (struct.get (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $8) - ) - ) - ) - ) - (local.get $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - ) - ) -) - 0$( -)(local.get $1) -(call $224 - (local.get struct.get (struct.get $0) - ) - (then - (global.get $global$1) - ) - (else -struct.0$$)struct.1 global.get 2 -1 - ) - ) -(local.get ) -)$2) - ) - )(3 - - -)) - if( -(( (result (local.get (ref if $(result ( -struct.new 4local.get $$struct((ref if((ref if .const $struct.1)) - (0)ref.is_null - - ( (local.tee 3$1 - 3i32(.const 0) - (call $fimport$154 - ( -)structstruct -.get .get $struct.0 ((local.tee if $2( - ($local.get $3) -$0$)5) - ) - ))struct.1 ) -$2$(struct.2( -(if (result (ref $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - 0) -$$struct.2 struct.1local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$2) - ) - ) -) -1) - ) - (then - (global.get $ (local.get (local.get $1) -(struct.get) - )( - if (result ((ref struct.new( $struct.0)) - (ref.is_nullref.as_non_null - (local.get -$1) - ) - (local.tee (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -$struct.get $struct.1 - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -(struct.0$ -)$)(local.get $3)) -(local.get $3) -(if (result (ref )) -global.get struct.0)) -(global.get $global$0) - ()(if (result (ref - (ref.is_null - -($struct.0)) - (ref.is_null -local.get (local.get $0)($ 0) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get ref.is_null$0) - ) - ) - ) - ) - )struct.0 - - (local.tee )$ -22 - ( struct.get )$ -$ 42 -if((ref -struct.setref.as_non_null ) - (else - - (struct.set( $ .get 2$ - global$1 )(result result -) -(struct.set 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee (ref.as_non_null - (local.get -(local.get $0) -(local.tee $9 - (struct.get -$ -i32 (local.tee 0$) -1 - ( ref.cast (ref.eq(ref 0) 4 - (local.tee $4 - ( struct.get ($struct.3 structlocal.get () - ) - ) -) -2 - (3(if (result (ref ) - ) - ) - ) - (then - (global.get $$global$1)struct.0 -) ) - (else - )( -ref.as_non_null - (local.get (local.tee $5 - (call $332 - (local.get $1) - (i32.const 2) - ) -) -local.get $0 - struct.0$struct.1 -$$struct.0)) -local.get 7 )(ref.is_null - $( -5143global.get )struct.2 3 -) -) -3 - (if (result (ref $ (local.get struct.1)) - (ref.is_null - (local.tee $5 -$)$global$1) - ) - (else - () - (ref.is_null - (local.get $ (ref.as_non_null - (local.get $0) - ) - ) -) - -struct.0global$0) - () - (struct.new )$struct.1 - (global.get $global$0) - (i32.const -0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee struct.0)) - (ref.is_null - ($ref.as_non_null (local.get $struct.0 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$ 2) - ) - ) - ) - ) - (call $fimport$153 - (struct.0 i32.const 42) - ) - ) - ) -))(local.get $0) -(struct$.getlocal.get (result (ref (ref ) -$struct.0)) - (ref (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $4) - ) - ) - ) - ) - ) - ) - ) -) - $1 - (struct.get $struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - - ) - (call $ fimport$153$$struct.0 0 - - (struct.get $struct.1)$2($struct.0)) - (ref.is_null -global.get (local.get .get$0) -$ ) - 2 (then - (global.get $)global$1$struct.1 (2 -2 (structlocal.get (ref.is_null - (local.get global$1 ) - ) - (else - $0) - ) - (then - (global.get $global$1) - ) -(then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - - local.get )() -struct).get ((if -(result (ref.cast local.get -(ref $$(ref struct.0 0) $(6$struct.0 - ( - -) -$ 0 ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ((i32(.const ifstruct.set$)$( -local.get 1local.get $$ -1struct.0) $struct.set -16$(( -if (result (ref local.get struct.1 -$ (1global.get 1($struct.1struct.0 - ($(if (result (ref null ($struct.0 2 - (local.get $0) - ) -) -)(local.get $9) -(local.get $0) -(struct.get - ) - ) -)$struct.0 2 - (local.get $0) -)3 - (call $332 - (local.get $4) - (i32.const 4) - ) -) -) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - - (local.get $0) - ) - ) - ) - ) - ) -0if (result (ref -$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.cast -)$i32 -global$0.const ) -0 (then - ) -( $(global.get (call $ -fimport$154 - (global.get $(ref $5gimport$162) -struct if)global$1 )) - ) -struct.0$)($1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - (local.get $1) -$struct.0) - (struct.get $struct.1 (if (result (ref $$struct.0)) - (ref.is_nullglobal$5332 - )(local.get $1) - ) - (then - (global.get $global$1) - ) - (else - ( -ref.as_non_null - (local.get $1) - ) - ) -) -($(if (result (ref (local.tee (local.get -$2) -) -((7local.get local.get $1) -() -struct $3) -.get(1) - ) -) -ref.cast (ref -((()i322local.get local.get - (local.get $$0 (result )) - - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($1)resultlocal.get -$$ ) - ) -$struct.0 )struct.0$(ref ) - ) - )struct.0 -0 -$)1struct.1)) -) 2 )$struct.0$$)) - (struct.0 )) - (ref.is_null1$struct.0)) - (ref.is_null2 -( local.get ( - -() -local.get (then$ -4 ))( -)( -) - - - ) - (else - ((result.getref.as_non_null - ((ref local.get $ ($$struct.0struct.set0struct.0)) - 3) $ 0 - -( -$ () - ) -)struct.0$ - (.get$(if)local.get struct.0struct.0local.get ()))(else (result 0if -local.get ( -$ref.as_non_null - ref.is_nullstruct.0($3.const 1$) - )) -0)0 -(else(ref (($ 2 -(struct.01 - -global$0 () -struct.1 local.get (i32$ .const 3() -0 (struct.new )ref.is_null3 -) - -(local.get $($$struct.1 - - ()0global.get $global$0) - (struct.0i32.const -) -( -(ref.is_null -ref.is_null call $828 - (local.get i32)(.const if (result (ref -91 ) -)) - ) - ) - ) - -($struct.0)) - (ref.is_null) -global.get $global$1 (then - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -if (result (ref ) - (else - (ref.as_non_null -) - ) - ) - (then - (global.get $global$1 - (local.get $4) - ) - (struct.get $struct.0 $2) -(ref $struct.1)) - (ref.is_null - (local.get $1$) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - (1)) - - )ref.cast )$local.get - -$1) -ref.as_non_null ) -$ ) -)3 - - (( ref.cast (local.get $7) -) -(local.get $7) -(local.get $10) -(local.get $7) -(struct.get $struct.0 9 - (local.get $7) -) -(local.get global.get $14) -(local.get $14) -(struct.get $struct.0 1 - (local.get $$14) -) -(local.get $gimport$5257) -) -(local.get $7) -(local.get $global.get (7) -(struct.get struct.get $struct.0 0 - (local.get $7) -) -(local.get $11)$ -(struct$.get struct.1$struct.0 global$42 - (local.get $11) -) struct.0$struct.0 2 -) (local.get )$1) - -) - (ref.is_null ) - ( - (then -local.tee ($global.get $1 - (global$1struct.get ) - ) - (else - - (ref.as_non_null$ -struct.1 (local.get 2 - (local.get $3) -$ )0ref.is_null( - -) - - ) - ) -) ( -ref.as_non_null - (local.get i32$0) - ) - ) -).const 0ref.is_null -) -) (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -struct.0local.get -$4 )( -local.get ) - ) -)$3) - (struct.new - local.get if (result (ref $struct.1)) -struct.0 (ref.is_null - (local.tee $2 - (struct.get $struct.0 2 - (local.get $12) - ) - ) - ) - (then - -(global.get $global$1) - ) - (else - (ref.as_non_null - ((local.get $2) -local.get ) - ) - ) - ) - (call $fimport$153 - $(3) - ) - (then - (global.get $global$1) - ) - - ) local.get $1)local.get - ()local.get (local.get -$1) - ) - $ (then(local.get $) - ) - (else - ( -($if (result (ref struct.0 ref.as_non_nullref.cast (ref $(struct.0)) -) -local.get (ref.is_null - (local.get $1) - ) - (then - ) -ref.is_null(1ref.cast -2) $struct.1 2 - (local.get -$9) - ) - ) - (local.get $10) - ) - ) - ) -) -(struct.get (if (result $struct.0 0 - (local.tee (ref $4 - (if (ref.as_non_null 2(ref.is_null(ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - - ) - (i32.const 0) - ) - ) -) -(local.get (ref $struct.2) - (local.get $0) - ) - ) - ) - ) - (i32.const -2147483647) - ) - (then - ((call $result310 - (local.get $1) - ) - ) - (else - (global.get $(ref global$12574struct.0 -$20local.get )) - ) - ) -) - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$1) - ) - ) -) - -local.get $ struct.0local.get )(local.get - ($local.get -1 (local.get - $1) -( ) - (then - (global.get $structglobal$1))) - - (ref.is_null - ((local.get ) - (else -$ )local.get )()) -) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ) -()i32) - (else - 17)2) - (local.get $)4) - - ) - )($$ -struct.15 -( -( - (local.get $1) - ) - ) -)(ref $struct.3) - (local.get $0) - ) - ) - ) - ) - ) - ) -) -(local.get $4) -(struct.get $struct.0) - (local.get $0) - ) - ) -) -(local.get $1) -(struct.get ($struct.0 global.get $global$1) -2 $) - - (else - 0 ((local.get $())) -)1) -)ref.as_non_nulllocal.get - - - - - (ref )0 -2 ( -$$result ))$ -local.get - )))(if (result (ref - -(struct.set ($struct.0 $13)) -.get) -$0 (struct.0)(local.tee $4 - (call $332 - ) -) - - ) - ) - ) - ) - ) - ) -) -(local.get $3) -(local.get $3) -(if (result (ref.is_null - (local.get ((ref $if 1)(result - ) - (then - (global.get (ref $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$struct.0)2 - ((local.get $struct.get $3) - struct.1(struct.new - $(struct.0 global.get $global$0) - ($struct.1 - (global.get $global$0) - ((if (result $1) - (i32.add - (struct.get )$struct.0 - 16 - -((struct.new local.get $1) - ) - (if (result i32() - (ref.is_null - (local.tee local.get $$2 - (struct.get (i32.const 0 -0 ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -))local.tee - $$)4) - ) - (struct.new (local.get $0local.get ) - ) - (then - (global.get $global$1) - ) - (else - ((ref.as_non_null$ - local.get (00local.get $0)$ - ((local.get ( 3(ref (null - -) - )$ - (then - struct.0(global.get $( -global$1) - ) - (else - ((ref ref.as_non_null ifnull - ()local.get ) - -$ 0$$1) (struct.get $struct.2 (local.get $11) -(local.tee )$22 - (struct.get -(global.get $global$5336) -$($structstruct.0)) - .get (ref.is_null - (local.get (1$0) - ) - (then - (global.get $global$1) - ) -$ (else - (ref.as_non_null - (local.get struct.0$) struct -( local.get (call $fimport$154 -) -(struct.get $ -(if$((0)ref.as_non_nullif -(result - -(ref (local.get -$ref.is_null)$i32(ref $.const $$144struct.0)))struct.0 - ) - ) - - ) -)) - ( -() - - $21( - ( -i323 - -$ref.as_non_null3) -$struct.0)) - (ref.is_null - (local.tee $1 - local.get $0)struct.0($1) - )global.get $)i32 - (then - ( -local.get $( result $0) -struct.0 struct.0)) - -)) - ) - ) - ) - ) -19))(0$30 -) - (((ref.is_nulllocal.get -0 ) - ) -)(2local.get $ -1) - ()local.get - (then -$ 3().get -global.get $ ) - (then - - - (local.tee $1 - (struct.get $struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153( - (call $653 -i32 .const (struct.new 44) - ) - ) - ) -) -i32(local.get $3) -(local.get $$5struct.0 - (global.get $global$0) -.const ) -(if (result 0(ref () -$ i32(.const $struct.0struct.00) - (i32.const 0) -)i32 .const 1)struct0)) - - () call $()ref.is_null(fimport$154.get struct.1 - - -(call $fimport$154 - (call $ )( -(ref.is_null.const ref.as_non_null4if(then) - ) - ) - ) - (then - (global.get $ - 4global$1) - ) - (else - (ref.as_non_null - ()local.get ( if3 - (local.get -$ ) -)(if (result (ref $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -().const - (else - ( (if1 ) - ) -)( -)(ref (local.tee $3 - (call $332 - (local.tee $4 - (struct.new $struct.0 - (global.get $global$29) - ( -i32.const $0 struct.0) - (global.get $global$38) - ) - ) - ()i32.const 1) - -)( ) -) -) -()call $2775 - call_ref ((ref.is_null( - -$ - -)ref.is_null - ((( -ref.is_nulllocal.get (local.get - -struct$.get 1$ ) - ) - (then - (global.get $global$1) - ) - (else - (9(local.tee ref.as_non_null$($1local.get -struct.0 -) -$5 struct.0 -2$global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - struct.1 )3 - (if (result 8 i32 -$2(global.get $ -fimport$154 - (call $fimport$154 - -ref.is_null -.const ) -)0 -) - (i32.const 0) - ($call $(ref.cast (ref (local.get $3) -(local.get $4) -$(if struct.0)(result -local.get (ref )(local.get $1) -( -if -$(result)4struct.0 ( -local.get $ 1($) )( -result (global.get $ (global$1()local.get $ - - (local.get $1) - ) - ) -) - (result (ref $struct.0)) - (if (result (ref 4global$1$ref.as_non_nullglobal.get - (local.get $$1global$1local.tee ) ((local.get )(i32.or -( struct.get -(ref.is_nullstruct.0 -func.0 struct.1 -) - -((if (result (ref ( (i32.const 0) - (array.new_fixed (local.get $array.0 1 - if(struct.new $struct.2(result ref.is_null - (global.get $global$22550) - (i32.const 0$) -(ref (local.get -(struct.new( $struct.2 ) - (ref (result (ref .const 0) - 3(call $) -fimport$154 - ((struct.get i32.const $struct.1 2) - ) -)3 - - (if (result (local.get (ref $struct.1)) - $(ref.is_null -3 )( -local.tee (if (result $1 - (ref (struct.0struct.get $struct.0 2 - (local.get $struct.0)$2)) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( (ref.is_null - (local.tee $1 - (struct .get (local.get $$1struct.1 ) - ) - (then - (global.get $global$1) - ) - (else - (2ref.as_non_null - - (( -struct.get global.get $ (else -struct.0 -fimport$154 ( ref.as_non_null2 - - -()(ref -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (local.get $1$)1) - ) - ) - ) - ) - -(global.get $gimport$12581()) -struct.set(ref (ref.is_null - (local.tee ($struct.0 $21 - - (((struct.getlocal.get $0 -) $ (struct.get - ()$$((local.get struct.0)$)(0local.tee -ref.is_null$ - -) - ) - ) -) )(local.get -50$ -) -(if - ) - ) -)ref.is_null - (local.tee $3 - (local.tee $7 - (ref.as_non_null - (local.get $0) - ) - ) -) -(local.get -$4) -( - (local.tee $1 - (struct.get (local.get i32.lt_s$ - ($local.get 3struct.1 ) -$ 10() - (5 - (local.get $struct.new i32 .const 2) ( -(local.get local.get 10struct (if (result (ref 3 - -$(20 struct.0local.get ()struct.get )$) - $($ -struct.0ref.is_null11(0 - (local.get - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (struct.get (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) -$struct.1))) - (ref.is_null - (local.tee $2 - -$ (then -)) - (ref.is_null - (local.get local.get $1) - ) - ) - ) - ) - (select (result ((ref extern)) - ( -global.get local.get $gimport$4) - ($1) -( local.get global.get global$1) $gimport$5) - (($)4 -local.get - ) -) () -2 -local.get ref.is_null)$ -gimport$12851( -global.get ) 6 (else - $$ - ) - ) - (then - ((global.get $() local.tee call if$global$0global$1) 0local.get - -( -$( (result(1struct.1 -struct( - ) - ) - ) -) -(local.tee $05 - (call $332 - (local.get $4) - () - i32.const (2) - ) -) - (local.get $5) -(if (result $(ref (i32result .const $struct.0)4) - 0)( -(ref null - ref.is_null - ((call ($ -struct.get - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$ -(local.get $2) -struct.1(if -(result (global.get $global$0) -(ref ($struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - (local.get (local.get $) ) - (local.get ( -) -local.get $.get( $local.get 0)$ -$)struct.10 )22$ -$ (0$ - (local.get 15$1)if -)struct.0 -$))) - ( -struct.1 )local.get ) - ) - ) - ) -) -(local.get $(local.get $0)(local.get $0) -$) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (fimport$154i32.const 125) - ) - ) - ) -) - - ((local.get struct.get $4) -(local.get $4) -(local.get $5$structref.as_non_null - ) - (else - (ref.as_non_null - (local.get $1) - - ) - ) -) -(local.get $3) -(local.get $3) -(if (result (ref $struct.0 - ) - $0() -1 ) -(call $)fimport$154 - (struct.get local.get -i32$struct.1 )local.get - ) - ) -) (struct.new $local.get $3) -(if (result (ref $struct.0)) - (ref.is_null0 - (local.tee $5 - (call $5566 - (global.get $global$632) - (call_ref ($) -(1 -$struct.0struct(.get local.tee $1 - (struct.get ($ -((result local.get $(ref 5) -(local.get $5) -if(if (result (ref i320$)struct.0) -)$ref.is_null1 - (local.get (( local.get struct.0) -$ )1 -) - ) - (then - (global.get $) - (then -global$1 -) -if - ) -) (result - - - local.get $ struct.1(result - ((global.get $global$1struct).get 3( -$$ -$3) - ) - ) 2struct.0()local.tee )$) -1 - - -(ref.is_null - ((.get - (local.get $local.get $0struct.1 ) ()3 -) -ref.is_nulllocal.get - (if (result (ref -$$struct.1)$1) (local.tee - 1(ref.is_null)) - - - -$(2) -($local.get $0) -func.0local.get $1) -(local.get )(local.get $0) -)local.tee fimport$160 - (struct.get $if (result (ref $$struct.0)struct.0) - (ref.is_null - (local.get $0)0 - ) - (then - - (global.get $ global$1) - ($local.get struct.0)$1)) - -) (ref.is_null - (local.get - $(result $(ref .const $struct.0)) -struct.1) (then - (global.get $global$1) - ) - (else - (call_ref $8$$0) - ())local.get - ) -))local.get ($( global.get (local.get )struct.0 - ) -))) - -$(ref -$ref.is_null - - ) -) - 1 -) ) - (then - (global.get $ - global$1)) - ) - (else - (ref.as_non_null - (local.get struct$2)struct.1 -) -) - ) -)(if -(result.get $struct.0 struct.13struct3.get) ( - -i32.const )0 ) - (then - ) -(.const 2$) -i32 ifstruct.0 (result (ref )) -) - ).const struct.1($2ref.is_nullstruct.0 - (local.tee ) -$2 - (struct.get - $struct.1 ) - ) - ) - ) - )2 -.get - (local.get $1) -( local.get $1)(struct.1 2 -$struct.1 ) - (else - (ref.as_non_null - (local.get $0 -$0) - ) - (then - (struct.0 ) - (else - ()(ref.as_non_null0 - 12 -) )(local.get - () - ) - (then - 0$ - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)) - - - $)(19) -) -2(local.get $19) -(struct.get(if(ref $$$9 )struct.0) -global$1) - )( -(ref.is_null ) - (else - -(($local.get struct.0 2 - (local.get -$1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (call $(fimport$153 - (ref.is_null - (local.tee i32.const 125) - ) - ) - ) -)$1 - -(struct.get (local.get $1) -(local.get $1) -$struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(struct.set $struct.0 2 - (local.get $3) - (struct.new $ ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -local.get (if (result (ref $struct.1)) - -( if (result (ref (then - ( - (1 - (struct.get $struct.1 $ (ref -( $(struct.0)if) - if -$$1 - (struct.get struct.1 $struct.1 2 - (local.get $4) - ) -2 -3 -()(( -)(local.tee $4 - (call $332 - - (local.get struct.1 - - (then -( global.get ($global.get $global$0) - global$1() - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -))( -i32)local.tee .const 0) - (i32.const 0) - (call $fimport$154 - ((local.get struct.get $0) -(local.get $5) -(local.get $struct.1$ 0) -(if (result $(ref 3 - ()1$struct.0) -) - ( - ref.is_null - (global.get $global$22624) - (i32.const 0) - (local.get $5) - (local.get $4) - ) - (struct.new $struct.1) - (ref.is_null - (local.get 1 - (struct.get ) -2 - ((local.get local.get $(3)if) - (result (ref - ) - ) -) -$struct.0)) - (ref.is_null - (local.get $0) global.get )$global$1) - ) - (else - (ref.as_non_null - -(local.get )$0) - ) - ) -) - - - (local.get ((i32.const 0) - (ref.is_nullcall $ - (fimport$154local.tee -$((if (result ((ref (( - - if)if -) (then - ((result global.get $(global$1(result )(ref - global.get ) - -))$3 (local.get $1) - )) - (then - (global.get $global$1) - ) - (else - ( -ref.as_non_null ) - ) - (result ((ref ((local.get local.get (local.get local.get ref.is_null -$ (local.get 1$$$)struct.set3$49$)11) -1)) - - - - ) - ) - ) - (then -struct.0 struct.1(local.get $9) -(call $653 -global.get local.get ( (local.get $local.get ((result -(ref - ) - ) -) -if(ifi32local.get .const (result 0) - (ref ($3call $) -fimport$154 - $ $struct.1)) - ) $ -3 ) -(then - (((global.get $global$1) - ) - (else(structglobal.get .get call $332 -($struct.1 -2 - -local.get $(3 local.tee )$2 - (struct.get (local.get $3) - ) - ) - ) - (then - $ -(if 1(result ) -(ref ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ref.is_null$$struct.01))) - - -( ) - ) -)call (ref.is_null) - )struct.set$ -0) - local.get (struct.get $if$global$1 ) -$(result (else -)local.get -1 ref.is_null($$()(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ) ($struct.0)) - (ref.is_null - (local.get ) - (then - - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1$1) - 3 - 2 -if (result (ref ($struct.0)) - (ref.is_null - (local.tee $1ref.is_null - (struct -.get $(struct.1local.tee $2 - (struct.get 2 - (local.get $2) - ) - ) - ) - (then - (global.get $global$1 )$struct.1 - ) - (else - (ref.as_non_null - (local.get 2$ -(result 1) - ) - ) -)(ref null - ($ - (1struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee )$1 - (struct -.get $(struct.0 2local.get $0) - - (local.get ($3) - ) - ) - ) - (then -i32.add (global.get $global$1 -) - () ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - ()i32.const 44) - ) - ) - ) -)global.get i32.const $ -3 ))struct.1 -) ) - ) - (then - ( -i32.const 0(else) -(if (result -(ref ) -) -((ref )$( -$$(struct.1local.get - - (ref.is_null - (local.get )$1) - ) - (then - (global.get $ -global$1) - ) - ) - ) - (then - (()global.get -local.get (then - $(else - ( call $29 - (ref.as_non_null - (local.get $$1)global$1 - ) - ) - ) - )( -5)) - ) - (else - $(ref ) - ) - ) -$(struct.0(1))global.get ref.is_null - )( -local.tee ) -$1 - - ( $)struct.get( -ref.is_null global$5321 - - ) -))local.get - -($33) - ) - func.0$ref.cast struct.0$$ - (local.tee struct.2$0 - ($1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)local.get -(local.get $1) ( -ref.is_null (0if ) - ) - ) -)local.get -$5$struct.0)) - (ref.is_null - (local.get $1)( -if (result global$1(struct -$global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -ref.as_non_null1 - (local.get )$2 - - ) - - (else - ((call local.get $(local.get $8407) - -($ref.as_non_null - (4local.get ($5) -) -local.get ( if() -if struct.0 (( $result(call -result local.get 2local.get (ref $$ ) - -3)) -$struct.03 - -$ ((struct.1$struct.0 3) - ) - 3 -) -$$( )) -global.get global.get ) -$if global$22625 )) - -0(() 10( )()local.tee -) $(1$ref.is_null - - (local.tee $2 - (struct.get )) - ) -) global$2676(ref.as_non_null - (local.get $1()) -struct.get ) - (($$$(2 - (local.get -$1) - ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null -)local.get $(5) -$)(struct.set $ - ) ) - (then - ()global.get $global$1) - ) - (else - .get - ) -) -0(if (result (ref ) - ) - (then - (global.get $global$1) -2 (local.get $4) - $ ) )) -(then) - (ref.is_null((struct.get $struct.1 1 - (local.get $3) - ) - ) - (local.get $32) - (struct.get $struct.1 0 - (local.get $3) - ) - ) - ) -)332 - - ) - ) - ) - ) - ) - ) - ) - ) - (then - (ref.as_non_null0(local.get - )(local.get $1) -$ -i32(.const 0$))struct -1 -) - ) - (else -(local.get (if$1) - 1.get(result - ) -i32) - )() $ref.eq -(else - - ( ref.as_non_nullglobal$1) - ) - -(else - ((local.get -( ((global.get $2i32$ref.as_non_nullstruct.0 -structlocal.get $ -)if.get 8(ref $1) -$(global$18874 local.get struct.get$ ( result( local.get global.get )(ref (struct.0)(else - - local.get -( - -$ ) -$ -struct.0 $ 7))struct.0( local.get ref.is_null0 - (local.tee $)51 struct.set$$ref.is_null)global$13 - - - -$ (local.get $1) - - )) - ))$ ( -struct.00)$)) -$if 111 ) -)) - ((result -) -( ) - if$struct.1 struct$ -struct.0 .get ) - -2 - ) -) (local.get $1 -) - ) - (if (result $struct.0 0i32 $struct.0)) - ( ref.is_null - (local.get ))) - -(ref - ref.is_null - (local.tee ((result local.get (ref $4) -) -) (i32.const 0struct.1) - (local.get $0 ) - (then - (global.get $struct.0)) -) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -(ref $struct.0) - (local.get struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -) $(ref.is_nullstruct.0 - (local.get local.get $$1222 - ($local.get -$3) - (struct.new ) - ) - (then - )) - ) - - (then$((global.get $struct.0 global$5284 - global.get (struct.1$ - ( (local.get $1) - ) - ) - ) - ) - ) - ) -) -(local.get $3) -(local.get $3) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $1 - (struct.get -$struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - ) - )struct.0()) -global.get (($ref.is_null -struct.set (local.tee $1 - (struct.get -$struct.0 global$2676) -$2 $ struct.1 -) (local.get -2 -$ ()0local.get ) -$1)3(local.get -$0) - ) - (then - )(( -global.get 1( ($ -struct.newglobal.get ) - -$ - )((else result - (local.get $1) -) -(ref.cast )(ref ((if (result ref.as_non_null(ref - (local.get (if (result (local.get $3) -(local.get $0 -$1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - ) - ) -) ) - -($struct.0)() -local.get $3)$(local.get struct.0$)0)) - ( -ref.is_null - (local.tee $1 - - 3 5(local.get $1) - )) -struct (ref.is_null( -ref.as_non_null - (local.get (local.get $0) - ) - (then -$ (global.get $0global$1)) - - ) - ) -) -) - (else - (ref.as_non_null - (local.get ) $$0) - ) - ) -) -2 - - (3ref.is_null - (local.get - ( (structglobal.get )global.get 2 - - ) - -(($struct.get $struct.0 4 -local.get $struct.1 - (global.get (global.get local.get $global$0$5)) - ) - ) - ) - - - (struct.0 ) -(local.tee $global$1) - struct.0) - ) - (then - ()global.get $global$1) - ) - (else - (ref.as_non_null - - - (then - (global.get $global$1) -) - ) - ) - (then -ref.cast ((struct.set call_ref $struct.0 2 - (local.get $3)$ -(func.0 - ( struct.new (local.tee $struct.1 - $(global.get result3 $global$0) - ( - (ref.is_null$$0) - ) - ) -)struct.0) -(local.get (global.get $global$18844) -) ) - (then - ((global.get local.get $ $0) -global$1) - ) - (else - (( - ) - ) (if (result (ref $struct.0)) - (ref.is_null - (local.get )$local.get )0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)$1 -)($ -if (result 1 -(ref.is_null - (local.tee $1 - (((thenstruct - ( - - ) -)global$1) - ) - (else - (ref.as_non_null( - (local.get local.get .get -$$(1) - ) - ) -)0 -local.get ) -$ )local.get - ) - ) - (then - (global.get $global$1) - ) - (else$.getlocal.tee $(1 -global$1 (struct.get (i32.ge_s -struct$ .get(local.get struct.1) $$($ 52 - -10) - ($struct.1 local.get -2 -struct.1$0) - - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -( - i32.const 0) - ($18 - result - (local.get - ) ) - (else -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) -( (ref local.get ) -( (ifref.as_non_null (result (ref - (local.get i32(ref - ((ref $ -(local.get $0) -(local.get $9) -(local.get local.get $1) - ) - ) -) -)(local.get $4) -(local.get $3) -(29 - (ref.as_non_null - (local.get $4) - ) - ) - ) -) -( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -((struct.set -$ -struct.0 - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -(ref - (struct.get $struct.0 2(struct.set(local.get $0) -(local.get $1) -(local.get $3) - - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)(local.get $0) -.get $struct.1 2if -.const () -(local.get $$0) -(struct.get ))$ -0 (global$1struct.1 local.get 3 - (local.get $2) - ) - ) - ) - (then - (global.get $global$1))struct.get -(local.get $7) -(local.get $7) -( 10 - (ref.cast (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -) (local.get $3) - ) - (local.get $5) - (local.get $1) - (local.get $2) - ) - ) - ) - ) -) -((local.get $3) -() local.tee 10 - $(local.get $2 -(ref 2(ref ($struct.1)) - (ref.is_null -local.tee (local.tee i32$$1 -1 -(struct.get (ref.cast )(ref null - (else -($ -$struct.02) - ) - ) -) ) -) - ((ref.as_non_null -ref.is_null$((local.tee if$4 - (call $332(struct.0result - (local.get )$ -3) - (call $ -fimport$158 - ($struct (ref .get 1() -ref.as_non_null - ) - ($ $$$11) - (else - (ref.as_non_nullif - (result (ref local.get ($struct.0)) -call local.get $1)(ref.is_null - (if$ (result 1) -) - ) (ref null -) - - (call $ ) -)fimport$153 -$ (local.tee $1 - (struct.get (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (result (ref $4) - local.get $ -) -0) - (i32.add(global$0) - ( -)struct.1 - (struct.get -$ (struct.1 ref.as_non_null - (local.get $42) - - ) struct -$ ) -)3 -ifstruct2 (result .get (ref - (local.get (struct.get $ (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - (local.tee $5 - (call $332 - - $struct.0 2 (ref $struct.0)) - (ref.is_null - (local.get $ 2 - (local.get ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)1 - ) (local.get $$0)(ref $struct.0 3 - (local.tee $1 - (call $828 - (local.get $5) - (i32.const $1) - ) - ) - ) - ) - ) -) -(local.get $4) -(local.get $) -struct.1.const struct.get 0) - ( -$struct.1 2 - (struct.0structi32.const 0) - (call $.get $$fimport$154 -) -(ref.as_non_null - (local.get $if0) - ) - ) -) - (result (ref $(i32.const 44) - ) - ) - ) -) -( - ) - ) - - -(struct.get $$struct.1(local.get )$struct.0(ref.cast )ref.as_non_null - (struct.get $struct.0i32 ) -2$struct.0 0 -(local.get $9) - ) - ) - ) - (then - (ref.null none) - ) - (else - (array.get $array.0 - (struct.get $struct.2 2 - (struct.get $struct.1 2 - (local.get $9) - ) - ) - ( -local.get $10) - ) - ) - ) - ) -) -(ref.cast )(ref - $struct.0)( - (struct.get $struct.1 0 - (struct.get .getstruct($.get struct.2 0 - ( if local.tee (result $4 - (if (ref (result (ref null $struct.2)) - (i32.or - (i32.lt_s - (local.get (ref $struct.0 $struct.0)) -0 ( -ref.is_null - (local.get )$0) - ) - (then - (struct(( - ) - ) - ) - (then - (local.get global.get .get$$ $struct.2)local.get $struct.3 7$) -struct.1$ -global$112 - (struct .get $struct.1 0 - (local.get 4$03) -) (($($ - ) - ) - ) - ) -) - -)ifstruct.get - $struct.0 (local.get $02()global$0$ struct.0 ($($ struct.0)) - (then - (global.get -5 - (local.get $ - ) -) -(if (result (1) -)14))() - (ref.is_null - (local.get struct.0struct.0(550$2 - (local.get $4) - (struct.new (struct.set (local.get $ -local.get $struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -1 struct.0) -(local.get $) - ) -)1) - ) - ) -) - -(local.tee $5 - (call $332 - (local.get $5) - (struct.get $struct.0 4 - (struct.get $struct.1) -)3 - (local.get $4) - ) - ) - ) -) - -(local.get $4) -(4(local.tee local.get $3)) -$6 - (struct.get -$struct.0 2 - (local.get $4) - ) -) -(local.get $6) -(if ( -()struct0result $(ref -.get struct.1) 0local.get - - )$global.get )global$1$global$1) - ) - (else - ( -ref.as_non_null) - - (local.get ) - (else - ((local.get $$$11) -(local.tee -0) - ) - ) -)4)(struct.set struct.1 $struct.0 22 - - ((local.get local.get -$3) -$ 3(local.get ( ) - ) -( ) - ) - (then - ) - ) - ) - ) - (call 19)) -) -) -( local.get -$0) -.const 0) - (local.get $(local.get $ref.as_non_null - (local.get $1) - ) - ) -) -2) - struct(struct.new .get ) - ) - ) -) -(struct.set(if (result (ref (if (result (ref $struct.0)) - (ref.is_null - (local.get $0) - ) - ) -)(call $829 - (ref.as_non_null - (local.get $12) - ) - ($i32struct.0(if (result (ref ).const ) - 1($struct.0)) - (ref.is_null)ref.is_null (ref -(then $ -struct.0local.tee -)) -struct.2 $ )(structlocal.get (ref.is_null$$$struct.1 - (global.get $global$0) - ((then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -((struct.set $struct.0 2 - (local.get $4) - (struct.new $struct.1 - (global.get $global$0) - - ) - (then - ($$3(local.get $(struct.set 3$($3(struct.0 - (ref $(3$) -struct.0 ) - ) - ) - (then -$ local.get ) -$.const ) - ) - (else - (ref.as_non_null - (local.get $(struct.set $struct.0 2 - (local.get $3) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 (3 -ref.as_non_null -$23 - (struct.get $struct.0 2 - (local.get $11))if - ) -)struct.new)$( 7 - (local.get 1($)0$struct.0$ ) - - ) - (then - ( -1 - (local.get (if (result (ref if -(if (result struct.0(ref )) - (ref.is_null - ( $struct.0)local.get ) $0() - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -global.get - ) ) -((( -local.get $ - (ref.is_null$ struct.get ref.is_null( - -global$2659)( - ) -) -global.get struct.0)) -)3$ -(struct.set )if (result (ref $(then(if (result (ref - ($struct.0)) -i32 .const (ref.is_null - - ( -local.get 1 (local.get (local.get $1$))$ - ) - (else - 0(1 - ) - (then -1( global.get $(10) - (local.get $ - - -(local.get -$7) -( struct(else.get - (struct.get $struct.1 0 - (local.get $0) - (struct.0)3) -(local.get $0) -(struct.get $(local.get 3) -)call $fimport$154 - (0struct.set ) -) ) - (then - (global.get $$struct.0 global$1) - ) - (else - ( -ref.as_non_null -1 )(local.get -$ -(local.get $(0 - $struct.0)) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$ (result $0 - (local.get $ref.is_null2)struct.0struct.1 -).get) ) - -5) - ) - ) 40global.get if$global$1) - (ref.is_null - (local.get $$(if (result (ref $struct.0)struct.0((local.get $0) - -struct.new $struct.1 - (global.get $global$22627) - (i32.const 0) - (local.get $( -0$ struct.0struct.0())global.get ) - $)( -global$1 ) -(ref.is_null ref.is_null) -) - (else - (ref.as_non_nullglobal$1 - local.get -1 (( ) - ) - ) - (then - (global.get $local.get $0) - ) - ) -) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ($i32)$result3struct.0$fimport$153 - (i32.const 0 - -))$0if(if global$1(result )(ref -$ ) - (else - $struct.0 ((ref 0$struct.0struct.0)) - ($ref.is_null - (local.tee $2) - ) -( struct0(1 -) - ) - ) -)$ -struct.1 -12 - (struct(.get -) - (struct.get $struct.1 i32$.const (if (result (ref ($struct.0) ) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (local.get (resultref.as_non_null(local.get $1)) - (else - - -(ref.as_non_null - (local.get (local.get $1) -struct.0 )2local.get $((ref.is_nulllocal.get - 2 - (local.get $ - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) - - ) - ) -)222)) - ) - (else i32) -$1()2 - (else(ifref.as_non_nulllocal.get $((result struct.1global.get - $(global$28ref.is_null) - - (local.get -$0) - ) - (then - (global.get $ )global$1 -) ( - ) - (else - (ref.as_non_null(then(ref -global.get $ - (local.get $0) - ) -global$0)91 $.const )(struct.1 -struct.0( global.get ref.as_non_nulllocal.get local.get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -.get) - - (local.tee $(2 - local.get (struct.get $0))$struct.0 0 - (local.get ( - (3)global$10) - -(if (result (ref (local.get $1) - ) - ) -$)struct.0)) - ( -ref.is_null - (local.get $0) - ) - (then -((local.get i32 ) - $2 - - ($) -struct.06)if - (result i32) - - - (local.get - -(else - (ref.as_non_null - ((local.get ref.as_non_null - (local.get $1) -$ ) - ) -)2) - ) - ) - ) - ) - (global.get $gimport$178) - ) - ) -) (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -0) -) -local.get )( - ) -if ) - )(result (ref - -$ (local.get (ref $global.get struct.0$)global$1)) - - () - -(struct).get ))$ - ( -(($global$12) - ) - (else - ($ -ref.as_non_null - (local.get (local.get $0) - struct.12 - (local.get $5) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $ -fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $1 - (struct.get $struct.0 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - - (if (result (ref () - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) $struct.2 struct.new (if (result (ref $)struct.0) -) - ) -( ref.is_null - (local.tee ) -$)1 - ( -struct.get ($struct.1 -struct.02 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (elseif -(local.get if ( - ()ref.as_non_null (resultif (result - -$ (ref )( - $if (result (ref $ ( (local.tee $1 - (struct.get -$() -(local.get $2) -(if (result (ref null ) - - - ) - ) - (then -$ (.const global.get $ (thenglobal$1struct.0) -)) -0 - ) -)$struct.1 -)struct.0 0 - - ( -) -ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - -struct.1 3 -ref.is_null (if (result - -(then 0array.get (local.get ) - - (ref.is_null - (local.get $(0global.get $$ - $((local.get if (result $1) - ) - (then - (global.get $struct.1global$1) - ) - (else - (ref.as_non_null - (local.get $1(ref )2 -) -if$ (result struct.0) - -$11) -(02global.get -$ ) $1((ref i3200) - ) ) - (then - (global.get $) -global$1) - ) - (else - ( ) - ref.as_non_null(then - - 1() -ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -(40( -52)) - - ((($struct.1 5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -(((struct.set global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $struct.0 2 - $ ) - (else -struct.get $) - ((ref.is_null(result global$1(ref ) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)$$ - - -)ref.is_nulli32 - ) - ) -) - ( i32.const ) -3) - (local.tee $1 - (struct.get $struct.0 2 - ( - )()local.get - ) -)result$1 -) -struct.0 global$0)$) - -( ) - (then - (ref.is_null - (local.get (local.get -$$0) - ) - (then - (global.get $ global$1) -)4 -)) $)global$2659 -) - ) -) -global.get (local.get (ref.cast $(result) (ref struct.1))) -local.get null $.const ( -$local.get -local.tee ) -$ -local.get $4) -local.get (local.get (if (result (ref ref.is_null$ -struct.0))local.tee $5 - (2call - $332( - (local.get local.get $3) - ((local.get 0) - (local.get $3)( -(ref.cast ref.is_null - (ref (local.tee (if (result (ref $$ struct.0 (i32.const 0 -struct.01 ((struct.set (.const 0) - ( ) -(local.get $0) -(local.get $0) -) -(if (result (ref null (local.get $3local.get $19() -)global.get $ global$1 - -(ref ()$(array.0local.get (i32global.get $3 -) -) $struct.0 2 - (local.get ( -(if (result (ref $ $$3(ref struct.0$struct.0) (ref.is_null - (local.tee $1 - (struct.get $struct.0 (2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$local.get $1) - ) -1 ) - ) - )) - -(call $ fimport$153.const ) - - ) -))(0)1struct.0global.get -0 ))() - -call ) - ($ )0( -local.tee $ 0)) -$ -(struct.new( struct.get )if - ((result ref.is_null - (local.get ) - ($) - ) -(local.tee $3 -$ (ref.as_non_null - (local.get $0) - ) -) -(local.get struct.0$3) -)$( - (local.get $2) -)if (result3 - (local.get 5$ -(ref (3) -struct())struct.0ref.cast -(ref local.get -($struct.0)) - local.tee 1 ) - -) -local.get $i32) (struct.new ) - ) - (else - (ref.as_non_null - (local.get $3) - )i32 -.const ) -)0)$) -$0)$3) -.const $0) - (5) -(i32)if.const )( -0 - (else - result( ) (ref ref.as_non_null) - ) - ) - (then - - -( - (local.get $struct.0)$(ref local.get ifstruct.03null $)(else - - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - i32( if( )( - ) -).const -call $(ref $(global$1call $fimport$154 - $(struct.getstruct.0 )) -ref.is_null$) - ) - (then - ()2$if27 - (i32.add - ((result struct.get $ -struct.0 (local.tee $$31i32.const global.get $global$5286) -$$)() -0 - (())) -(else - ((ref.is_nullref.as_non_nullref.as_non_null).const -$) - - -(ifstruct.0))) - - (ref.is_null( - (local.get (local.get $17) - (local.get global$10$1) - ) - ) - ) - ) - (call $fimport$153global.get -$global$1) -( ) - (else - (ref.as_non_nulli32 - (local.get .const (else -$ - 441 -$struct.01)) - )) -) - -93result $(ref 829 - (local.get $ 5) -(local.get $5) -(if (result ((ref local.get $0) - ) - ) -)$struct.0)) - -(ref.is_null - (local.tee $1 - (struct.get 3$struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $fimport$158 - (struct.get $struct.0 3 - (local.tee $1 - (call $828 - (local.get $5) - (i32.const 2) - ) - ) - ) - ) - ) -) -(local.get $4) -(if (result (ref $struct.0)) - ((ref.is_nullref.is_null - -(if ((resultlocal.tee $2 - (struct.get $struct.1 2 - (local.get $4) - ) - ) -( 5struct.0)(global.get $global$1) - ) - (else - (ref.as_non_null - ( -local.get $(ref (if (result (ref ($) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) - - ) - (then - (global.get $(if (result i32.ge_s(ref 1$ -struct.0)) - (ref.is_null()5(struct.01 - - ) - ) -)local.get local.get -$1$ - -$((local.get $0) -(if (result (ref $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - ) -) -(local.get $4) -(local.get $4) -(if (result struct.0(ref $) - ) - ) - (then - ((ref - ) -)($0 ))) - ( - ref.is_null( - (call $local.tee fimport$154 - - ) -( ) - ) - ) - ) - ) - (call $fimport$153 - (i32.const (result (ref $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - )(else) - -(struct -(ref.is_null - - (then - (($struct.0)) - (ref.is_null - )(local.get -$ ($0) - ) - (then - (global.get $global$1i32) -struct.0 ) - (else - .const ()$)0) - ref.as_non_null( - call )$( -)1fimport$154 - )) - (ref.is_null - (local.get $0) - ) - (then - (global.get $1) - ) - ) -) - (struct.get $struct.0 2 - $struct.0$$)struct.0 -) ) -)) - -(ref.is_null - (local.get $1) - ) - (then - global$1) - - -)(ref.as_non_null -(struct.set $)struct.0 ) - (((struct.get ($ref.is_null) - (local.get (2$ -if struct.0(local.get call $00) - ) - (then - (global.get $)struct.1 - (global.get $global$0) - (i32$(result - ref.is_null) -)$1 - (struct((if)91() - - (ref.is_null - (local.get () - (ref.is_null - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - struct.1(if (result (ref () -( ) - ) - (then -global.get $global$1) - ) - - ) - ) - ) -)ref.as_non_null( - local.get struct(.get $0) -) ) - ) -)local.get - - -$$ ) - ) -)struct.1 ) -12 -local.get (else -) -( )ref.as_non_null - ( - (local.get $$(3)global.get - (then - (global.get $(if (result (ref global$1 -$(struct.1struct.0 (ref 3 -local.get 10$3) -(global.get $global$1local.get $10) - (struct.get $struct.3local.get $20) .get(ref.is_null - (local.tee $2 - (struct.get call local.get $if) )( -result -)(ref ( - -0( 2 - (local.get $0)5590 -global$1)$global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $struct.1call (ref $$struct.0 -4) -) ) - ) -)) - - )structif ( ) - ) - ) - (then - - ) - ) - ) -) -(local.get -$ref.as_non_null5) ) - ) - ) - (then - (global.get .get) local.get $) (ref.is_null - (local.tee $(if (result (ref 1$struct.0)) - (ref.is_null - (local.get $) -(struct.set i32 -(( -local.get if$4) (local.get -(result ( -if$$global$1) - ) - (else - (ref.as_non_null - )0$(struct.0)) - -(local.get ref.is_nulllocal.get - $( (local.get 0global.get $(1local.get $$$))global$22629$) - 4)(( - ) - 3)struct.0))struct.new0) - - -)) i32 -( - -$ -( (fimport$154resultlocal.get - ($1) - ) -struct.get $(ref ) $0struct.0 -$fimport$154 () -(else - - (ref.as_non_null - ( -) -) - () - -((struct -local.get $.get $ $)1 -)1 ) - ) -)$struct.0 - ) - )1 - - global$1((then -struct .get ( -)$struct.1global.get -( (then) - $ global$1)global$1(0 (else -) - (then - ref.as_non_null -local.tee )(( -local.get - ) - (else -local.get ((($global.get $1) - ) - ) - global.get )$global$1global.get struct.0 -global$1 - ((ref global$1( -local.get -( (ref.is_null - (local.get local.get $ ) -) -((local.get .const 0(if (struct.new $struct.1$ struct.1 - (global.get $global$0) - ((if (result i32.const 0) - (ref $( 2$struct.0)) - (ref.is_null - (local.get $6) - ) - (then -4 (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$6) - ) - ) -) - -(local.get )) - -) -struct.1 - $struct.0)) - (ref.is_null - (local.get )) fimport$153(ref.as_non_null - - ( (local.get $5) - ) - ) - ) - (else -i32 (call $5613.const - (ref.as_non_null - (local.get $5) - ) - ) - ) - ) -)91) - ) - ) - ) - -).const 0 -(ref.is_null - (local.get $ 2) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)if( - local.get (result (then -((if (resultlocal.get .getresult (ref $struct.1 ( result (global.get $global$1(ref ) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -$struct.0)) -(if ((result ref.is_null - (local.get $0) - ) - (then -(ref (ref.as_non_nulllocal.get $3)(local.get - -$$struct.0 3) -($local.get (0global.get - )(if) - ) - (else - ((result ref.as_non_null - (local.get 7(local.tee .const $(if (result (ref $struct.0)) - - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)(local.get -$3) -(local.get $3) -(if (result (ref 1) -local.get ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$ -struct.set$ struct.1 )$ - ) - (else - (ref.as_non_null $)) - (else - (ref.as_non_null - struct.0 - ) - ) -)(local.get -$)0(then) - ) -) ) $local.get )$0) - - ) - (then - (global.get $)global$1) - ) - (else - - - $i3252(local.get local.get $2$3(local.get -local.get ((local.get struct.set $7)$ -)3) -(local.get -$(if $(result 23) -(local.get $7) - 3 - (if (result (ref $ -struct.1)) - (ref.is_null - (local.tee ($2 - struct.set( ) -)struct.get $struct.0 2 - ( -local.get $3) - ) - ) - ) -$ struct.0 2 -(then - ( (local.get global.get $$global$13) -) ) - (else - - ()) - (ref.is_null - (local.tee $1 - (struct.get $ -struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call ($local.get fimport$153) - $.getlocal.get $ 3struct.0) - (then - (global.get $$(if (result ( -local.get $0) (( -local.get ref.as_non_null$ -11) - )(local.get - (local.get ref.as_non_null)$ -0)$ - - $23)(local.get ) - ) - ) -3 - $($ -ref.cast )1 -(ref ) $struct.1) (ref (3struct.0 -$ ((result$0)) - -) - -)( - )3 - ( -if (result (( ) -(ref ref.is_null null ((else - - -i32 ($.const ref.as_non_nullref.as_non_null -1 )local.get - )struct.0 -)) - - ((ref.eq -struct.1(local.get local.get -$()$3 ( .const - ( struct (1global.get )$resultstruct.0) -)( -local.get -global.get $3))0 - )$.get$ ) -) (local.get (ref $(((ref -1)$( ( -0 $ $))global$1 -(ref )$struct.0)) - ) - ) -)( - -(ref $1) - ) - ) -) -(local.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (global.get $gimport$600) - (4(ref.as_non_null(call $2792$)$struct.0)if struct.0 (if (result 0(ref ( if (result -ref.cast 1 ((then - ( (local.get $5) - (local.get $4) - ) - (struct.new $struct.1 - (global.get $global$22630) - (i32.const 0) - (local.get $5) - (local.get $4) - ) - (struct.new $struct.1 - (global.get $global$5393)) -global$0 ) - ) - (then - 2 -$ (local.get $3) - ) - 3) - ) - ) -)) - -(if (result (ref $struct.0struct.1 ref.is_null4 - -( (local.tee local.get struct.new$$2 - 2()if (result (ref null - -struct.0 - ( $local.get struct.1 )$ - (then -$ 3() - global.get $struct.1(2global$1)0$struct.new - - - )(local.get $(()local.get $4)$ -)($1(ref struct.0 -global.get ( ( - -struct $$(struct) - (local.get 4$2) - ) - ) -) - - - (call ($ref.as_non_null) - ( -local.get ((local.get $332$00) -ref.is_null - (local.get -))$struct.new0)struct.0 - - () -)2 - ) - -)ref.is_nulli32.const $global$22631) - - ( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ) - (i32.const 0) - (i32.const 0) - (call $fimport$154) -($$struct.0)) - (ref.is_null - (struct.03) ) - (struct.0)) - ( ref.is_null - (local.tee ($global.get 1$ -( global$0((local.tee )$global.get struct -$1.get$global$1 - -(struct.1) - -( -)) - ( -))$) -struct.0$ ref.is_null)struct.setglobal$1(struct.0ref.test ) - - (4) - $00 - ) - ) - ) - ) - (then - (global.get $ -global$1) - ) - (else - ((call (local.get $ref.is_null3$3) - )ref.is_null - (local.get ) - ) -16((ref i32.const $ (ref 1) -) -struct.1 )$ - - -struct.0 ))((ref local.get - ) -(i32 $ -0).const ( - -(if )(result - ) -)(ref -(if (result struct(ref .get $struct.0)) - $($ref.is_nullstruct.0)) -)))$0call $ - ) - (else - local.get )( - -struct$struct.1 (2 - (local.get struct.set $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ( ref.as_non_nullref.as_non_null - (local.get (1block$) -2)( -) ) - - if (result if)((ref (ref ) - ) - ) - 18(result -)$struct struct.1)0)) ) -) -.get)(ref null - -$ - ) $$)local.get struct.0$ - - -struct.0 struct.1.get)((()($0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - global.get -$5) - (struct.new 4 ( - $ 0 (global.get $$local.get ( if ) - - - ) - ) - (then -3) -fimport$154) -(i32.const 125) - ) - ) - ) -) - (ref.is_null - (local.tee if$1 - (struct.get .getstruct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get - (local.get $1) - ) - ) -) -i32 (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (.get -))(ref struct$struct.2).get $struct.1 2global$1 -$ ) -( ) - struct(else -.get ($ref.as_non_null - 12(struct.2 )local.get 0( ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -if -3)) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -$ - (local.tee $1 - (struct.get $struct.0 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $ fimport$153 - ( - (result (ref - ) - (call $fimport$153$)( - (ref.is_null - (local.tee local.get $1 - global.get $global$1)) - ) - - $(if (result )struct.0 -) (else - ) -(struct.0ref.as_non_null) -global$1(if (result 1(ref ) - ) -) (else - -$)(( - ) - (then -result ( (global.get $ -(ref.as_non_null - - (local.get (if (result (ref ($struct.0)) - (global.get ref.is_null$ (14)) -result -(else(ref - (ref.as_non_null - (local.get ($(struct.0))struct.new -local.get $$ $1$) - - (else -( (ref.as_non_null - (local.get -)) - ( - ref.is_null -$) )) -local.get ( local.get ( (else) - ) -) $ - 29 - (ref.as_non_null - (local.get struct.set$7) - ) - ) - ) -))i32.const i32$( -struct.1global$0$struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 (else3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee -$ ( (then(ref - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get struct.0$1) - ) - ) -) - - - (local.get $1) - ) - ) -) -)) - ) -( -call $fimport$154 - ( (struct.get local.get $5) - (local.get $4) - ) -$ $21$)struct.1 - (global.get $global$5405) -((ref )struct.0 -$struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $(global$1ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null) - - ( (i32.nelocal.get $ -1 )(local.tee $1 - - ))global$1(struct.get - ) -) -) - ) - (else - -$struct.2 $$local.get global$0) - ($3) -struct.get $struct.1 21 - (local.get struct.1$)( - ) - ) -)4) - ) - ) - ) - (then - (global.get $ -global$1struct.1 -$ ) - (else$$ -1 )struct.1 -(.const ref.as_non_null )ref.is_null - - (local.get 0 - $(local.set $0$38) - -)3 struct.0(result (ref ) -struct.set ) - ) - ) - )$ - ((global.get )2$ -local.get - -) -)local.get ($2local.get ) - ) - ) -)$1) -( -(i32.add -if($( (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) -) )) - - )( - - (else - (if (result i32struct.1 3 - (if (result ((ref ref.as_non_null - (local.get $2) - ) - ) -) -$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - ((struct.set local.get $$struct.021 ) -0(2global.get -$local.get - (local.tee global$5390) $3 -(struct.get - (ref.as_non_null - $(local.get $00$(()) -struct.0 - -local.get global.get $21$) - ) -(global$1) - local.get (ref.is_nullglobal.get $)global$5403 - )(struct.new -$struct.1 -)$3(0local.tee - $(1 -local.get ($struct0.get )i32 - -)ref.is_null - ) - (else - ((($struct.1 -3 - (if (result (global.get $global$0(ref ) - ($struct.1)) - (ref.is_null - (local.tee i32.const 0) - (i32.const 0) - $1( -call (struct.0 struct.set 1(then - (local.get $7) - ( - ($ - (local.get struct.get $1)$ -(local.get $1) - ) - (then - (struct.get $struct.2 1) - ) - ) - ) - ) - (call $fimport$153 - (i32.const ref.is_null44) - ) - ) - ) -) -(local.get ($0)local.tee -$1 - -(struct.get $struct.1 0) - - -(ref.is_null( -if (result (ref (local.get $$0$struct.0)) - ()ref.is_null3 - -) )( - ref.as_non_null - - ( -( -( if (resultlocal.get local.get $(thenstruct.new $ -).const (ref.is_null - - 2() -ref.is_null )( -) -(local.tee - ( (if)struct.get 0local.get ( -$ 3( $(ref.is_null - (struct.0 (struct.get (if (result (ref ( (global.get struct.0struct) -local.get (i32.const 0)0 -2 (i32.const 0) - ( -call $0 - (local.get ((ref.is_nulllocal.get ()call $29 - -(ref.as_non_null$) - -struct.1 ref.as_non_null -local.get (local.tee 2) - ) - (else - (ref.as_non_null - (local.get if$$global.get (local.get $14) -(local.get $14) -(struct.get ) -) -$struct.0 10 - (local.get $14) -) -(local.get $14) -1(struct.set $struct.0 )10 - - ) - ) -) (local.get -$14) - (global.get $global$4603) -) -((local.get $14) -3(local.tee local.tee (ref.is_null - (local.get 20( - (ref.cast -(ref ($struct.2) - (local.get ($1) -call local.get $$3)653 - ) - - ) - ) -( (2struct.new -((elselocal.get - (call $5492 - (local.get $1) - if$) )struct.0 -)) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (then - struct.0 $local.tee ()struct).get - ref.as_non_null - (i32(if (result 1(ref (if (result local.get ) -$ 1)) -$struct.new $global$1) - ) - (else - (ref.as_non_null - (local.get $)) -1) -(ref.cast (ref $struct.0) - -( (local.get global.get $$global$0 ) - (else -2 (ref.as_non_null - (local.get ) - ($0) - ) - ) -))i32.const 0) - (i32.const 0) - ($call - -( (local.get if (result( -(ref struct$($local.get .const ) - (local.get $6$30) - ) - ) -) (result (ref $fimport$154 - (struct.get ($$if (result struct.1 (ref 3 - global$1(if) $struct.0)) - (ref.is_null - (local.get $0)(result - (ref -$struct.1)) - (ref.is_null - (local.tee ) - (else - ()i32 ) - (then - (global.get $$global$1) - ) - (else - (ref.as_non_null - (local.get $$1 - ( -struct.get .const $struct.0 2 - ((local.get call $1fimport$154struct.1 -0$3) -) -(result global$2691 (else -) - )($0) - ) - ) -) - -$44$) - ) - ) - ) -)struct.0 -(local.get $4) -2 -(local.get $6) -(local.get (if (result (ref $1) - (struct.new $ -$struct.1 - (global.get $$global$0struct.0)) - () - (ref.is_null - (local.tee $1 - i32(.const 00) - (31 - (result (ref $struct.0)) - (ref.is_null - ((local.get $struct.1 $struct.0 local.get ($1) - ) - ) -)local.get -$9) - ) - ) - ) - (then - .const (i32 -ref.null 0) ref.is_null) -) )(if (result -(else) - -( (ref.is_null - (ref.as_non_null local.tee -) - ) -).get) -(local.get $)$5) -.get0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)0) - ) - ) -) -$3) - ) - ) - ) -)(2if - ( result( local.get (ref $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (local.get $) - - - - ref.as_non_nullstruct.0 (struct.get $struct.1 3 -) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (i32.const 125) - ) - ) - ) -) - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $3) - ) - ) - ) -) -) - ) - ) - ) - ) - (then - ((ref $struct.0)) - (ref.is_null - local.get (if (result -$(ref 4struct.0 - (global.get $global$0)) - - )()i32 -$ -.const (0 ($ (if(ref 1$struct.0)) - (ref.is_null - (local.tee $1) - -(struct .get) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($1) - ) - ) -)global.get (i32.const (call $657 - (struct.new -struct.get (result (ref $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -2 - (local.get .const (if 44(result ) - (struct.get none$struct.0 ) - ) - (else -2 -( (local.get array.get $$5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) -struct.0 (call )$fimport$153 - () - (ref.is_null - (local.get i32.const $(local.get $0) - - -) - (then - (global.get $ (ref $struct.1 -$2 - ( -$1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - $3fimport$154 - (local.get $$1 ) - ) -struct.0 -$struct.0)) - (ref.is_null - (local.get 0$ -1 () -call $ ) -5570 - (ref.as_non_null - (local.get ()local.get -2 - -(local.get $7) -(local.tee $) (local.tee $1) -$ ) -)0) - if -) - (then - ((result global.get $global$1) - ) - (else - (ref.as_non_null -(ref (struct.0) - call 1( $global$1) - ) - (else - (ref.as_non_null - (local.get $0 $struct.1 struct.0 2 - (local.get 0(local.get $struct.0 - $ $$if$4) - ) - ) - ) - (then - ) - ) - ) -) -) - (i32.const 0) - (call $fimport$154 - (0struct.get $struct.1 3) - -( ) - (then - (global.get $global$1if) - ) - (else - (ref.as_non_null - (result (local.get (ref $struct.1$0)) -) - ) - ) -()ref.is_null - (local.tee $1 - (struct.get (ref $ -array.0(then - - 44global$1( - $(struct.0)$ struct.1 - ((fimport$1543()if (result -(ref (ref.cast (ref $struct.0)) - (ref.is_null - (local.get $0$)(( - )) - ) -)) - -(local.get ) - (then$(5) -($$$$)1 -5) - - ) - ) - ) - )) -$) -( ) - (then - ( -global.get $(then -global$1 ) - ) - 4struct.0((global.get $global$1) - ) - (else -( (16result - ((ref $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) -i32 .const -local.get $)()$) -3241 (then - ( -global.get $ global$1) -( -local.get $4) - (global.get $global$2291) - ) - ) - ) - (then -(struct.set global.get ) - (else - ((ref.as_non_null - global.get ($ )(2 - -$ )0) - ) - ) -)(struct.1$(local.get (16 -global.get $ (global$1)local.get - ) - (else - (ref $1$) -) (ref.is_null - )struct.1( $)struct.0)) - ((ifref.is_null - -(result ( ) -) (ref -(global.get ref.is_null -$struct.0 $ structifstruct.1 3local.get (ref.is_nullstruct - - (local.get 11) - ) - (then - (i32(else) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (ref.as_non_null - (local.get if$6) - ) - ) -) (result (ref -(local.get $2) -(local.get $0) -()$structstruct.0struct -)(if (result ) - ((ref ref.is_null.get - -local.get $14) -) - -(struct.get ) - ) -) -$struct.0 10 - ( ) -) -(if (result (ref (local.get $(0) -if ) - ) -) (result -(call $29 - (ref (call_ref struct.0)i32.const 0ref.as_non_null) - (call $ - fimport$154($local.get global$1 -(local.get - ) - (global.get $gimport$12616) - ) - (struct.get $struct.0 )3 -struct - (call $fimport$154.get - (struct.get $struct.1 $struct.1 2 - (local.get ($6) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( -local.get global.get $global$1 )) - - ) -)$ - ) - (else -1 )( -(global.get ifstruct.0 (result 1$$struct.0 2 -(if (result (ref (if (result (ref $struct.0)) - (ref.is_null - (local.get ($0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) -$ ) - ) -)struct.0) -) -local.get (ref.is_null - (local.get $$00) -) -(ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -)()(local.get $0) - ) - (then - (2 - (struct.get .get$ -struct.0))$3) -(local.get $4) -(if (result local.get (ref $$struct.0)20) -) (ref.is_null - ((if$ 1)((if -global.get -$global$1 )) - - ( ) - (else -global.get $ (global$28ref.as_non_null) - - ) - (then - ((local.get ref.cast .const $).get $ struct.0 ($(local.get (if (result 0(ref $($)$) - (ref.is_null - (local.tee struct.0$)) - (ref.is_null - (local.get -global$2691$0) - ) - ) -) -$)result ($3) - (struct.new $ref.as_non_null -) - ) -) - - (global.get $global$0) - ($global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (global.get $gimport$13131) - (struct.get (ref $struct.0 null 3 - ((if if($struct.0) (result result (ref ) -(ref null $(struct.0)) -ref.is_null $struct.0)) - -( (ref.is_null - (local.get ) $1) -ref.is_null( - -) ) -local.get () - (then - (ref.as_non_nullglobal.get $ -global$1 ) - ) - (else - (((local.get local.get if$0) - )) - (ref.is_null - (local.get i32.const 0) - ) - (else - (call $fimport$156 - (global.get $( (struct.get $struct.1 - ) - ) - ( -local.tee -$1 - (struct.get struct(global.get $.get (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( -struct.1 $ -1) - ) - ) -)))$struct.0(local.get $$19 - (ref.as_non_null - ($$1 - ($)struct.0)) -local.get func.0$$1local.get ))local.get struct.1 $3 - ((local.get struct.1(3if (result (ref - (if (result $struct.1((if local.get (result (ref $0) (( -(struct.get $0struct.0(result ) ) ((ref.as_non_null$ - -local.get $0) - ) - (then - $(global.get $global$1) - ) - (else - global$22632gimport$524$(struct.2if result(result (ref 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $2 - ( -struct.get $struct.0 2 - (local.get $3) - ) - ) - ) - (then -( (global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get - global$5402$.getstruct.1 struct.new -result$struct.0 3 - (if (result )(ref 1 -) ) - -$ struct.1)) - )(ref.is_null - (local.tee ) - ) -)$1 - ( -)struct.get - -(struct.set 1$struct.0 local.get local.get 3) -(local.get - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -struct.1 $00) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -) - - $ - - (ref.is_null1 -) - ( ) -struct.new) -(ref local.get $ - (global.get $global$0) - (struct.0)) - (ref.is_null - (local.tee $4 - (call $215 - (local.tee -$6 - (call $332 - (local.get $4) - (i32.const 2) - ) -) -i32(if (result local.tee $4) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $4) - ) - ) - ) - ) - ) - ) - ) -) -ref.is_null(ref struct.0) -) - (ref.is_null - (local.get 2local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - )ifstruct(local.get $0) - ) - ) -)1 - -) - ) - ) -) -(() 0$struct.1 2i32 - -)) ) - (then - (global.get $ -(local.tee $3 - (call $332 - (local.get $4) - ($i32.const 2) - ) -) -(local.tee $1 - (call $828 - (local.get $7)struct.0 - (i32.const 2) - ) -) -(local.get $3) -(if (result (ref 2 - (local.get $3) - )(ref.as_non_null - (local.get $1) - ) - ) -)(local.get - (ref.is_null - (local.get )(2struct.0 - (local.get 2$22) - ) -)local.tee $3) -struct ) - (else - (call $)) - (ref.is_null3 (local.get $0) - ( - -$4if (ref (ref.as_non_null - (call_ref -(local.get (local.get $6$)0) - ) - ) -) - -$struct.0)) -(ref $$struct.0)((local.get $0)$ -struct.0(struct - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get - ((i32.const 44) - ) - ) - ) -)local.get -($local.get 3)$5) - -.get ) - (ref.is_null - (local.tee $1 - (struct.get (local.tee $4 - ((1 local.get -(ref $struct.0) -) - .const -2147483647) - ) - (then - (call $310 - (local.get $1) - ) - ) - (else - (global.get $global$18608) - ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call_ref $2) -) -(local.get $3) -(local.get - (then - (2 -(if (result (ref global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -0(ref $struct.2) - (local.get - -0) - )( -struct.set$5) - $($840 - (ref.as_non_null - (if (result (ref - (struct.get )$struct.0 18 - (ref.cast - ) - )(ref - ) - (then$ - (((ref.is_null -1 (struct.1local.get )) - ($ref.is_null$0 -))($result 0i32)$func.1 - ((struct.get.const 0) - (i32 (ref.is_null - (local.get (7) -(if (result (ref )$struct.0) - ) - (else - ((local.get $7) -(if (result (ref -( $struct.0 ref.as_non_null - ()(ifresult (ref $ (local.get (local.get -$$struct.1global.get $global$1) - ) - (else - ( ref.as_non_null$struct.1 - (global.get $(global$0$struct.0)) - $struct.0)$0) - ) - ) - (else - (call $5620 - (ref.as_non_null - (local.get $0) - ) - ) - ) - ) -)$$6)0 - ) - (then - ()global.get -$ - (if) -( ) -3 - (if (result (ref $struct.1)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -4) - (struct.new.get $struct.0 - (if (result (ref $$(if (result (ref struct.0)) - (ref.is_null - (local.get $struct.0))$ -0) - ) - (then - (global.get $global$1) - ) - (else - ( ref.as_non_null -( ref.is_null - ((local.get local.get $0$) - ) - ) -)if (result (ref ) - ) - ) -) -) -()if (result (ref - )$ - struct.0(else((if (result -ref.cast ) (ref.as_non_null(ref ) - - (ref.is_null -(ref (local.get $2 - (local.get $.const $1) -)0 -)$.getref.as_non_nulllocal.get $$4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - struct.0(()ref.as_non_null - (local.get $1) - ) - ) - ) - ) - result(call $)$(thenlocal.get -struct.4 (call ) - -(ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) -$$$func.022 3 -( local.get (if (result $4 -) -() - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get call $0) - ) - ) -) -$fimport$154 - (struct.get ($struct.1 ref.is_null - (local.get $32 -0 -struct.new $ (local.get struct.0) - ) - - ) - ) -)$ -$struct.1 -2 ( -global.get $global$0) -( 3(( (struct.geti32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result 1 -(local.get $$0) - ) - (then - (global.get $global$1) - struct.0))) - ( - (else -ref.is_nullcall - (local.get $$1) - ) - ) -)3(ref .const $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)if (result (ref $struct.0)) - struct.1() - )( - (call $2792 - (ref.as_non_null - (local.get $0)if - ) - - ( ref.is_null( - if( local.get ((if (result -$0) - - ) - ) -)global.get $$global$1) - - ) - (else - (5ref.as_non_null - )(( -(if local.get (result local.get (ref $$05)$)struct.0 - ) - ) -) -local.get -()) - (ref.is_null - $$ 0) - ) - ) -)() -) (local.get $0) - ) - ) -) - -(ref ((local.get $5) -)ref.is_null -(global$1 (if (result )(ref -$struct.1)) -result (ref local.get )2 - ) - ) - ) - (then - ( struct.0)()( - ) - (then - (local.tee global.get $)$struct.get$struct.1 -) - ) - ) - ) - (then - ( -global.get -$global$1) - 0() - (if i32(.const result -0) - (call $ fimport$154( - (local.get struct.get $4)(ref $ -struct.1 (local.get $3) -3( - (if (result (ref.is_null$struct.0)call -) ($ if()(then - result$(local.get $ 11)i32) - (ref.is_null) - -(ref (ref.is_null -((332$ - (local.get 0$) -3) - ( ) - ) -)i32.const struct.0struct.0(local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -2) - ) - ) - ) - ) - (global.get $gimport$179) - ) - ) -) -(if (result (ref $struct.1)) - (ref.is_null - (local.tee (( - ) - ) - ) - (then - (global.get $ ((local.get $5) -(if (result (ref local.get $) - (ref.is_null - (local.tee struct.get ) -) - (ref.is_null - $struct.0 5 - (local.tee $19 - (ref.as_non_null - (local.get $22) - ) - ) -) -$(local.get $19) -(local.get $19) - -(3) -struct.get $((local.get local.get struct.0 5 - ($$local.get struct.0local.get $)) - 2() -ref.is_null$ - 4(ref ) -$$( 1$ (local.get -$1) - ) - (then -$) - (else - (ref.as_non_null -)$$struct.0 -struct.0 (then - )( struct.19 -) ) - ((ref.is_nullstruct - (.getlocal.tee - - (result - ) - (then - (global.get $ global$1) - ) - (else - (ref.as_non_null - (local.get $1)) - ) - ) - -) (then - (global.get - -$global$1) - fimport$153 - (i32.const 44) - ) - ) - ) -)$(ref ) - $struct.0)2local.tee $1local.get - -($) )) -( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get i32.const 0$))1 - - ()ref.is_nullref.cast (ref (if (result (ref global.get $global$5346) -(local.get $20) -$(global.get $global$5347) -struct.0)) - ((local.get $21) -(global.get $global$5345) -(local.get global$1$ref.is_null - (local.get $0) -)(ref result i32(0) -$$struct.0 ) - (else - (ref.as_non_null - (local.get $6) - ) - ) -) - (struct.set (local.tee - (local.get $0) -) -(ref.cast (ref $struct.0) - $(struct.get $struct.1struct.0 )2) - -local.get (struct.get ($struct.2 ref.is_null0 - ($3local.get - (local.get 19) -$1$)) -(struct2 -.get - () -)fimport$154struct.get - - -$struct.0 ) - ) -)( -global.get $$struct.1 struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) -) ) - ((ref.is_nulllocal.get - (local.get $$0)1 - ) -) -global.get if$ - -fimport$154local.tee -$ (struct.set $struct.0 2 -(ref $struct.0)) - (ref.is_null -) (local.get -$1) - ) - (then -( (global.get $ global$1) - result)) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - - ) - (then - ((ref global.get $ global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $7) - ) - ) - ) - ) -( ) - ) - ) -)local.tee 1struct.0) -) -) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -()2(struct.get result$ (ref 3) -(if (result (ref $)) - (ref.is_null - (local.tee $1 - (struct.get - - -(local.tee $3 - (ref.as_non_null - (local.get $0) - ) -) -(local.get $3) -(if (result (ref -$struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1 (2 - (local.get $3) - ) - ) - ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) -local.tee if (result ) -) -$((ref 0$ (ref .const 0) - ((structi32.const 0) - if$struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - -2(local.get $0)(if (result $struct.0 (if (result )(ref $struct.0)) - (ref.is_null - (0 -) - ) - ) -)2 -()$struct.1)) -( (global.get ref.is_nullstruct.1struct.1 - (2global.get ($local.get -global$1) - $0) -() - (else - local.get (ref.as_non_null - )(( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( -global$1) - ) - (else - $1 - 2ref.is_null - (local.get if$0) - ) - (then - (global.get $global$1) - ) - (else - ( (local.get $3) - (struct.new -(local.get (local.get $ ) - (else - (ref.as_non_null))$struct.0)) - - ((local.get local.get $4$local.tee $ - $struct.1 (3struct.0struct.get 1$struct.1 2 - (local.get $5) - (local.get $4) - ) - (struct.new $struct.1 - ()global.get $ -global$22633) - () -) -i32 -.const (ref.as_non_null0 - )(struct.0)) - $(ref.is_null - (local.get ()$$struct.0)) - (.get - - (struct.get $ -(ref $2struct.0)$) - (1ref.is_null - -(struct.get $struct.0 - (( -call $local.get 224 - ) - -(if ( result (then - )( - ) - ) - global.get (ref (thenlocal.get 16$ - (global.get $$global$1$struct.0))0global$1 - - -) - ((gimport$13258 ref.as_non_nullglobal.get global.get $global$0) - ($) ((ref ( -ref.as_non_null((if -(result (ref (resultlocal.get $(ref struct.0)) - (ref.is_null - (local.get $0) - ) -$ (global.get $global$1) - ) - (else - (ref.as_non_null - (2$ -$ ) - (then - () -ref.is_null2)( - -if )$ - ) -) -) -(local.get -$local.get $ -$11 - -( (then - (global.get $global$1if) -(result ) - (else - (ref.as_non_null - (local.get (ref ($0) - ) - ) -)( (local.get struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $$global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -struct.1 0 - 2 - ( -$0) -(i32.trunc_sat_f64_s - (call_ref $func.0 - (local.get $0) - (struct.get $struct.0 10 - (ref.cast (ref $struct.0))) - (struct - - (then - (global.get $.get global$1 ()local.get struct(.get local.tee (local.get $$1) - ) - ) -)1) - ) - ) - ) - (then - (global.get $ 2 - (local.get - - ) - (then - (global.get $global$1global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)i32 -) - ) - (else - (ref.as_non_null -.const -(call result (ref $829 -$ struct.0)() - struct.get $struct.1 ($struct.2 (then - ( $$(local.get -$1) - ) - ) -) (struct.get - ((struct.0 ( - -)) (result ((ref local.get $5) - 2(struct.0local.get $3)$)struct.1 0(local.get local.get local.get $3)$0struct.0 ) - (else - struct.set $struct.0 2 - (local.tee $3 - (ref.as_non_nullstruct ref.is_nullstruct.1$)) - $struct.0 0 - (local.get ) - (then - () (local.get iflocal.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $ )( -local.get $$19) (then - -( ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (i32.const $(if (result (ref -$$$1 struct.0) - (else - (ref.as_non_nullstruct.1 -) $) ()$23) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - )( - ) -) local.get $($ref.as_non_null17 -(struct.get $struct.0 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (call $fimport$153 - (then - (global.get $struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)struct.1(if (result - (global.get $global$0) - ((ref $struct.0)) - (ref.is_null$4local.get )2local.get - ( (local.get -$(1ref.is_null - ) - ) - ) - ) - (struct.get struct.get $struct.3 $2struct.1 - (local.get $ -)) -)((if (result )() - - (local.get $0) - ) - ) - (struct.new ($struct.1 - call $fimport$154$2(if ($local.tee 3) -$ 10( -struct.new (if (result1) - ) - ) - ) - ) - (call $fimport$153 - (i32.const 44) - ) - ) - ) -)(if (result (ref global.get ) )44) - ) - ) - ) -) - (ref.is_null - (local.get 2global$1global$1) - ) - (else - (ref.as_non_null - (local.get global.get - -( local.get ( -(local.get (local.get (local.tee local.tee $3 - (call $332 - (local.get $4) - $(( 0struct.1 -) ) -(local.get (ref.is_null$ -1) -(local.tee ) - ) - ) - ) - ) - ) - ) -global.get $ $(then - global$11 - ((struct).get global.get $ref.is_nullglobal$1i32) -( ) - -.const 0 -global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get (if (result (ref )$$ -struct.0)) - )struct.0(if ) - (ref.is_null - (local.tee $1 - ( - (ref.is_null - ) - ) - ) - ) - (3(else -$3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(ref $$ref.as_non_null23 - - result(global.get $(if (result -(ref (struct.get $5global.get - (local.get - (then - ((result (ref local.get $)($struct.0)$) - - - -14 (local.get $$ - -2($global$1local.get global$0)$) - - local.get $1)( - )iflocal.tee -$) (3result - (then -(call $ 332 - (local.get ($5)$i32 -ref.is_null)0.const -$(local.get $struct.0(0if (else ($$1) - -($0()ref.is_null - -(local.get $1) - ) - (then - (global.get $3(then -global$1 (global.get $global$1) -) )) - (else - (ref.as_non_null - - -)(if (result (ref -structcall - - local.get ) - (then -)2(struct.set -) - ) - ) - (struct global$0) - (i32.const 0 -) (local.get - (i32.const 0) - $(1call )$$struct.0struct.0struct.1$$3$) - ) - ) - ) - (then - (global$1global.get $)global$1) - ) - (else - ()$struct.0) -)(local.get struct.get ) - (else - (ref.as_non_null - (local.get ($0struct.1)1) - ) ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)(local.get $1) - ) - ) -)0) - (i32($ - ( 27 - (3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $1 - (struct.get $struct.0 -2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (( local.get i32.const (44) - ) - )local.tee - ) -)$ -(local.get $3) -0)$1 - - (struct.get )(local.get 02$0) - ) - ) -))) - - ) - (i32.const 0 - (ref.as_non_null - (local.get $0) - ) - ) -)(local.get 3) -(struct.get struct.0 5 - (local.get local.get ) -) -(ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( -1$ -9 ) -( ) - ) - struct((local.get if$ 10) -(result (result (ref (($$struct.0)) -.getif (struct.0)result )( - ref.is_null( $($global.get $global$1.get )$struct.3 (local.get 12 - -$(1)(struct.get -(ref .getfimport$154)() - )$struct.0)) - ref.is_null) -( (0 -ref.is_null -ref.as_non_null -$ -((if (result -(ref $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -()struct.new - ) - ) -) -(struct.get (if (result (ref (ref.is_null -$struct.0)) - ( ref.is_null( -local.get (local.get $1) - ) - (then - )($0)global.get $ -global$1) - - ) - ) -) ) - (else - (ref.as_non_null - -) -)(local.get $1) - ) - ) -) - -) - ) -( -.const 0i32.const 4) - ) -) -(local.get $5) -(if (result (ref global.get $global$1) - ) - (else - (ref.as_non_null(ref i32.add) - ) -( ) -)local.get -$4) - - -$ -global$1 2) -result - -$ $(local.get 1$0) -) -$ -(local.get .get ) - ))3) - -( ref.is_null( - if (local.get (result (ref $0) - ) - (then -(ref local.get $$struct.0) ) - ((local.get $1) -) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)((iflocal.get (result (ref $0) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - $(struct.0)) - (ref.is_null - (local.get -i32.const $fimport$153950) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( -) local.get (($ -$( -(then - (global.get $ )global$1) - - (then - ( ) -( ref.is_null(else - - -( -)( 1 ( -local.get (if (result) ) -local.tee global.get $ ) - ) - ) -)struct.13$ -ref.is_null$$ struct.0 struct.1 - -struct (else - (ref.as_non_null - (local.get .get $1) - ) - ) - ) - ) - ( -2 )0(struct.get - - (struct.get $struct.1( if (result )(ref -) () -) - -)$struct.0)) - )local.get ) - (call $fimport$154 - ( ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -3(if (result (ref -$ - ) - ) - ) - ) -) -(call_ref (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (ref $0) - )$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 $2 - (struct.1ref.is_null - 5) - (local.get $4) - ) - (struct.new (local.get $if - i320(struct.0)local.get ) - ) $(0 -)( ) -global.get -ref.is_null$ -$global$5350 -i32struct.0 ).const (local.get ref.as_non_nulllocal.get ref.is_null -(( -)($ -3(if (result (ref $struct.0)) -) (ref.is_null - - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - ((ref.as_non_null - (local.get local.get $0) - ) - ) -) -$5) -(if -( -(then - (global.get $global$1)(global.get $global$0) - )(2$struct.2 )( -if ()( - ) - ) -)struct.set -$struct.0)) - (3(struct.1 - (if (result (ref struct - ) - (else - $(ref.as_non_null - (local.get - ($)if -0) - ) - (then - () - -$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get -$struct.1 (else - 2( - (ref.as_non_nulllocal.get $3 -) - ) - ) - ) - (then - (global.get $global$1 $func.0 -local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( -local.get $1) - ) - ) - ) - ) - ) - ) -) - (local.get $(1(() -ref.as_non_nulllocal.get local.get $3 )) - (then - - - $$ 0) -(global.get $45) - ) - ) - (global.get $global$19269) - ) - (then - ($i32.const 1) - ) - (else - (call $fimport$156 - (struct.get 1) - -(local.get $23)(if (result (ref $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $(1) - )if -) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - (struct$ .get (local.get $$1) - ) - (then - (global.get $ (then(then - - ( (global.get $global.get $global$1global$1)) - - ) - (else - (ref.as_non_null - (local.get -)$0) - ) - ) -)result - - ((local.get (if$(ref 0 - -(local.tee - ) - (call $fimport$153 - (2(i32.const 125) - ) - ) - - ) -) if( (result - i32 -local.get .const $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get - $$1struct.0)) -) -) $ -( (local.tee $ -$ )( - (ref $struct.0) ) -) - global.get $ ( (local.get $1) - ) - ) -)() - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - -(global$1ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -( ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -struct.1 -$(0)result) ) - -) -(local.get $0) - struct.1) - 2result -global$1$) - (ref local.get if$$struct.0)0) - )(result - -(ref ) - (else -) (ref.as_non_null - (local.get $global$1(result1 -($(ref $ (ref ($struct.0)) - (ref.is_null -local.get (local.get $1) - ) - (then - (global.get $global$1)($ -call $fimport$153 - ($$1) -0 0) -) - ) - (then - i32( -global.get $ global$1) (local.get $1) - ) - ) -) -(i32.const (if 5(result ref.is_null -2$1 - (call $828 - (local.get $6) - (struct.0.get $4) - ) - ) - ) - ) - ) - ) -) -struct.get $struct.1 0local.get $3) - ) - ) - ) - (then - struct.0((if (result (ref ) - ) - ) - (then - (i32.const 0) - ) - (else - (call $840 - (ref.as_non_null - (local.get if (result (ref -local.tee $struct.1 2if5 ) - ) - ) - ) - (then - (global.get )$(global$1)) - - ) -local.get $0)( -struct.set .const $(struct.1 ()0(ref -) - ((local.get -local.get $$$0)struct.0 - ) - ) - ) - ) -)(local.get struct.1$3 ))$))(then2 local.get $ ref.is_nullstruct.0()global.get $global$0) -) - ( (ref.is_null - (local.get i32.const 0$0))null result - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - ( local.get local.get )) - (else - 1($5struct.get -.const call (0) - ($fimport$154i32struct.0 ref.is_null$struct.0 ((2 - (local.get local.get $3) - (struct.new$result4) -(if (result $struct.1 - ((ref global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (i32 -(ref $struct.0)) - (ref $struct.0)) - (ref.is_null - (else - (ref.as_non_null -) -() 0 -result (ref $$2) - ) - ) - ) - ) - ) -) -((local.tee local.get $$1) -(local.get $$11$)struct.0 -) ( -6struct.get ) - ( -) ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.get (struct.1 -) - (then - (global.get $global$1) - ) - (else - ( (ref )$44) - ) - ) - ) -) -global.get $global$5344) -(3 - - -(then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -2 - ) -()struct.new 3 -(local.get - struct.0 2 - -) - ()global.get $) - -global$1) - ) - (else - (ref.as_non_null) - -) ( local.get ( $0() -local.get ) - ) -1 - ()struct.get $ - ) - ) - ) - (then - (global.get $$struct.0global$1) - ) - (else - struct.1 -$i32local.get $ - - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)struct -.get $struct.1 .const )$struct.0)) - -((local.tee ref.is_null - (local.get $1 - (i32$struct -(if (result global.get - (ref.is_null - (local.get (if (result ((if (result (ref $struct.0)) - (ref.is_nullglobal$1 - ()local.get struct.0 -$0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) ) - (else -) - )1(local.get i32((( -if (result struct(ref (local.get 2 -( global.get $(local.get $global$22634 0)ref.as_non_null -)$ - (local.get - - ) -)struct.0( ) -global.get 1)$3$ -2struct.1 - - ((global.get local.get $global$0) - ($3) - -struct.0)) - () -) (else - ( - ) - ) -)ref.as_non_null - ( -local.get $2) - ) - ) -)if (result (ref (ref $struct.0)) - ((ref ref.is_null - (local.tee $1 - (struct.get $ -$struct.1)($) - ) -0struct.2) -(local.get $16.const 0ref.is_null )) -)3 - (local.get (3(43 ) - ) - ) - ) -) -(global.get $global$2677) - )(ref struct.1 $$local.get $3) -)(ref -($(local.get )) - - (local.get (.const ifif (result result(ref (else - (ref.as_non_null - .get -) - $13)$ - ) - ) -)) - -struct.0)) - (ref.is_null - (local.tee $2 - (struct.getlocal.get $3 )) - ) - ) -) - -(local.get $3) -(local.get $3) -(if (result $(ref )) - (else - )i32 - ((ref.is_null -(struct.1) - (ref.is_null -(if (result 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -() .const 44) - ) - ) - ) -) -0)() -local.get - - (call $$ $(local.get $1) -(local.get $1) -(if (result (ref 1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -).const -2) - ) -) -( (if (result (ref (.get( local.get (local.get $3) - ) - ) - ) - (then - $(global.get $global$1) - ) - (else - (ref.as_non_null -1 (local.get )$struct.0)local.tee struct.0)) - (ref.is_null - (local.get ref.as_non_null - (local.get $ -0) - ) - ) -) ((if (result $(ref struct.1$ struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -2 (local.get $0) - -) (local.get $3) - - (result (ref $$(44) local.get $struct.0 0 - (ref.cast $0(ref )$struct.0) - -(struct.get $struct.1 0 - (struct.get $struct.2 0 - ) () - - ) - ) - (then - (global.get $( $struct.1 local.get 2 - (local.get $3) - ) - ) - ) - (then - (global.get $ -(then -(local.get $gimport$12569) - ) - ) -)((ref.as_non_null - (local.get local.get $1) - ) - ) -)( -if (result $0.const (ref $struct.0) - ref.is_null(local.get $0) - ) - (struct.get (struct.set (if$ struct.0 (result 2 - ((ref local.get $1) - (struct.new $struct.1 - (global.get $global$0) - (i32.const $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - ( 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( -i32.const 0) - (call $(local.tee fimport$154$ - 5 - ((call struct.get $$struct.1 $332 - (local.get 3(ref 0)$)$struct.0)) - - -0(ref.as_non_null3 ( -(i32.const ) - ) - ) - ) -ref.is_null -12)local.get -( ) - ) - (global.get $$$4gimport$12650local.get ) - ) - ) -))struct.0 - $struct.1 2 - (local.get $6) -) global$1 -) )( - ) - ) - (then$ -ref.is_null( - ) -) -) - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null $1)$7) - ) - ) - ) - (then - struct.0local.get struct.0)) - -$3) - -) -i32 global$1) - ) - (else - (ref.as_non_null - (local.get if(struct.set global$1$23()(local.get -global.get $$3global$1)) -( ( -global.get $global$5354) -()if -(local.get $23) -if( -)( -$struct1.get local.tee $struct.0 $2 - $(local.get $3$ - 0(struct.0call $0332$)0 -) - - (local.get ) - ) -)$4)struct.0 -0 - -)ref.as_non_null) ())( ref.is_null3 - - (local.get $0fimport$154) - - ( local.get $16)( -(((struct.get )$$struct.0 ) -global.get 1 10$local.get -1$5 - (ref.cast $(ref (local.get -local.tee -)( - (ref (struct.set $struct.0)) - (ref.is_null (ref.is_null -$1) - ) - ) -)( (local.tee $4 -.const 2) - ) - (else - (ref.as_non_null -global.get $1 (result struct.0 -(ref.cast (ref -) - (then -( (local.get ) (local.get $0) -) -(local.get i32$0) -(struct.get .const 0) -$struct.0 (call $0fimport$154 - - (struct.get struct.0(local.get $) - - (5local.get local.tee -(local.get - local.get struct.set$1) - ) - ( - struct $ - (if (result struct(ref $struct.1)$global$2677) - ) -) - -0 ()local.get - ) - (then - $(16) -global.get )$global$1) - ) - (else - (ref.as_non_null -(ref.cast - (local.get $0() -local.get ) - ) -)$16) - -(ref (struct.get )3 - )ref.is_null - ) - (then - - ( global.get 0 -$$0 (local.get $1$ref.is_null)( -global.get $)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - -if (if (result (local.tee 0) -(result (ref - $$((else -(ref (ref.as_non_null - (local.get $1) - ) - ) -) - $struct.0)()) - (ref.is_null0 - (local.tee local.get $ -struct.0)( if (result $if1 -((local.get $$1)struct.1() - ) - ) - ) -$1) -$ $)1) - ) -) -0) - - (then - ) -( ) - global.get $ -global$1) - ) - (else - (ref.as_non_null - (local.get ) - ) - ) - (1) .get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $3 - (struct.get $(struct.0 2 - (local.get local.tee $1) - ) - ) - ) - (then - (global.get $$global$1) - ) - (else - 1( -ref.as_non_null - (local.get $3) - ) - ) - ) - ) - (struct.get $struct.1 3 - (iflocal.get struct.0 )((struct.get $result 13(ref ) -)$ struct.1)) - ((ref.is_null - -(ref.is_null$(struct.1.getlocal.get $2()local.get ) $ref.is_null - - $ - ) -2struct.0struct.0) - (struct.get $struct.1 )1 - -(struct.get ($$ - ) -) - - (local.tee $(if (result (ref ) - ) - ) -)$$struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -$1) - ) - ) -) -(local.tee $3 - (call $332 - (local.get $5) - ($i32.const struct.02) - ) -)) -(local.get $3) -(if) - (result (ref.is_null -(ref (local.get (if (result )global$5353)ref.is_null) - $1$ (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -)(ref - - (local.get (local.get ) (result (ref (local.get if $(result - $0struct.0))ref.as_non_null - (call local.get 3(else - - ((ref.cast (ref ref.as_non_null -) (local.get - -$)0) - -$ ((local.get local.get $0) -() - struct)$ -.get struct.019)) ) -local.tee $2$ -) -))(if (result) - ) -) -$(local.get $3) -(local.get $4) -($if (result (ref struct.1 3 - $(ifstruct.0 )(result (ref $) -struct.1 )(struct.0)ref.is_null - (local.tee $1 - (struct.get -$struct.1 10 - (ref.is_null -((local.get (local.tee $16) -local.get )$$10 -) - - (struct( - ).get -( local.get 3(then - $() -$0) -(if (result $11 -) $ -)( - ) - ) -))struct.0 - - -struct)) 55 - ) - $1 -( ) - ( -local.get ( -ref.is_null - (local.tee 3) -(local.get $3()ref.is_null - -( if( local.get (result $(ref 1) -$ ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)struct.0)) - - () - (ref.is_null - (local.get $0) - ) - (then - (global.get $(ref global$1)) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - -$struct.0)) -0 $) - -(then - (global.get $global$1) -$ - ( -(local.get (local.get ()struct.0call - (ref (local.get $0) -$struct.0)) - 1) -(if - local.get struct.0 global.get (if (result (ref $global$1) - ) - (else -$ (struct.1))ref.as_non_null - (ref.is_null -(struct.set $(ref $struct.0 1 - (local.get $0) - (local.get $16global$1)) - ) -$ -)struct.0 -(else.get)$ -struct.0)) - (ref.is_null -) - ) - (then - (global.get $global$1( - (local.get (else - 2 -(result ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -global.get local.get struct.0 struct.0 16 - (local.get $ 1) - ((i32.add - (local.get struct.get $struct.0 $16 - (local.get 0$) ((ref (local.get $23) -(global.get $global$5356) -((local.get $23) -(global.get $global$5343) -local.get $0(local.get ) -$23) - ()global.get $global$5349) - - (then - (local.get (global.get $$23)$global$1) - ) - (else - - (ref.as_non_null - (local.get $0) - ) - ) -)$struct.0)) - (ref.is_null$ - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - )($ fimport$158(ref.is_null - - (local.get ($1)struct - ) - (then -.get (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) $(if -0$0) - ) - (then - (global.get $(elseglobal$1) - ) - (else - ( -ref.as_non_null - ($ (ref.as_non_null - (local.get 5$)0) - ) - ) -)( - ( - ) - ) - ) -)2$ - - (local.get ( - ((result (ref $struct.0)) - (ref.is_null - (local.tee $8 - ((structif.get -$struct.1 2 - (local.get $1(ref.is_null 2 - ( -local.get $4) - ) - ) - ) - (then - ( - ( global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(local.tee $7 - (call $332 - (local.get $5) - (i32struct.2 (0 ()call $829 - -)) - ) -)$local.get -5) - (call $ (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ( -(ref $gimport$531) - ) - ) - ) - ) - ) -) -2$2) - ) - ) -) -1 - ))($0null result (ref $ -2ref.is_null) - (2) -) -(local.get $0) - - -) -(local.get $5) -(struct.get $struct.0 0 - (local.get $5) -) -(local.get $5) -(struct.get $struct.0 0 - (local.get $5) -) -(local.get $0) -(struct.get ($struct.0 0 - (local.get $0) -) -(local.get $5) -(struct.get $struct.0 0 - (local.get $5) -) -(local.get $5) -(struct.get if$ struct.0 0 - ((local.get result$ 5) -) -(local.get ref.is_null(ref $ struct.0)) -( (else - (ref.as_non_nullstruct.0 local.get $()1(if - - - ) - ) - ) - ) -struct(call (ref.is_null -local.get (local.tee $3$)1 - ( -struct.get (local.get $3) - (if (result (ref (if (result$$4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)( -(local.tee if (result $(ref 2( (local.get $0) - ) - ) -)( -) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - (else -).const local.get - (local.get $1$) -3) - ) - ) - ) -) ) - (then -(if (result ( - - ) - (else - (ref.as_non_null -((332ref.as_non_null((ref - (local.get $$4struct.0)) - (struct.new ) - - (then -local.get local.get $struct.2)( - - - (struct.get i32 -$struct.1 (.const local.tee 0$1) - - (2(structcall $.get -$($5) - -) - (ref.is_null - (local.get $0ref.eq$0 -(result - ) - ) -) - (call $fimport$153 -(.getstructi32$fimport$154$(struct.0 ref.is_null(result (ref (local.tee struct.0)) - ( -ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -$ -global.get $global$1) - ) - (else - (local.get $0) -(local.get $14) -(local.get $14) -(struct.get -)$struct.1 -(local.get $5) -(call $2775 - (ref.as_non_null - (local.tee (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - struct.set $ref.as_non_null0 -) - )( - (then -local.get (global.get $global$1) - ) - (else - (ref.as_non_null -$ (local.get 1) - ) - -local.get $5)$$struct.0))$ (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get - (i32(.const local.get $0) -1) - ) - ) - ) - $))global.get $global$5355)( -( structfimport$154 3) -local.get 1) - ) - ) -)() - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - (struct) -(ref (local.get (if (.getlocal.get $0local.tee $4 - (call $332 - (local.get $3) - (i32.const .const 5) -3 ) -)) - ) -) - -(local.get ($3) -local.get (if (result$ 3) -550(if (result - (ref (struct.new (ref $struct.0)) - (ref.is_null - (local.tee $2 - (2 - ()( -$if struct.0) -) ) - ) - (then - ((result)ifglobal.get $$global$1(ref ) - ) - (else - - (ref.as_non_null -$ struct.0 32 ) -( - -global.get () -)local.get $global$1$) - (local.get block$ $block20 (result 0 (ref ) - ) - ) -)) - $ - - (local.get ($3local.get )$1) - ) - - ) -)(if (result -(ref -(local.tee $4 - (call $332 - (local.get $3) - (i32.const 3) - ) -) -) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -struct.1$) - (if (result(0 - struct.1local.get $23) -(global.get $global$5351) -.get - ( $ -if - (result( local.get (ref $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (if (result (ref .get $struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) -(local.get $result $)local.get $i32.const 44) - ) - ) - ) -) (result (ref $struct.0)$struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (struct.get $struct.1 3 - (if (if (result (ref $$struct.1 2 -$( -local.get $3) - ) - ) - ) - (then - (result 2(ref (ref.as_non_null -$struct.0)) - $( (struct.0local.get struct.0ref.is_null))) - ) -( $8(( -)ref.is_null - (local.get -local.get )global.get $0) -(10 -(local.get (ref ( $4) - ) - ($) (local.get $ struct.0)) - (ref.is_null - (local.tee $1 - (struct.get (local.get $3)(global.get $global$2553) -(global.get $global$2553) -(global.get $global$2553) -(struct.get $struct.0 2 - (global.get $global$2553) -) -(ref.cast (ref $struct.0)0 -) - ) - ) -)(array.get $ -array.0) - ) - (then - ($(i32.or)((local.get (if (result $(ref struct.1($ref.cast 1 - (local.get $0) - ) - ) -)( -$ -struct.0 3 - (local.tee $1 - (call $828 - (local.get $7) - ((ref $struct.1)) - (ref.is_null - (local.tee $3 - (struct.get $struct.0 struct.1)) - (ref.is_null - (local.tee $1 - (struct.get $struct.0 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.get $6) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $6) - ) - ) - ) - ) - ) - ) -) -$0) - ) - ) -) -((local.get $0) -)(if (result (ref $(struct.0)) - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - result (else)(ref $ - (ref.as_non_null - (struct.1local.get ))$0 -) - ) - ) -) - - (call $8777struct.0 -$struct.0)) - if(ref.is_null - -ref.is_null ($local.get global$1) - ) - (else - (ref.as_non_null(ref.as_non_null - (local.get $1) - ) - ) -) - -(local.get (local.tee $3 - (call $332$$1) - 0)( - -$struct.0)) -struct.0(local.get $0) - ) - ) -)struct.0 - -$4) - (i32.const struct.0)) - (ref.is_null - (local.tee $1 - (struct.get (local.tee ($1 - ((if (result (ref -(local.get $1)( -if (result (ref -$ - (struct.get global.get local.get $38) -) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) - - (i32.lt_s - (local.get $10) - ((if (result (ref $struct.0)local.get ) - (ref.is_null - (local.get $1$) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null23 - (local.get $1) - ) - ) -) -) -local.get (struct.0(ref $struct.0) - (local.get $0) -) -))) - ) - ) - ) - ) - ) - (call $fimport$153 - local.get ((struct.get $struct.0 struct.0(ref.cast (ref $struct.0) - (local.get $0) -) -(local.tee $5 - (ref.as_non_null - (local.get $0) - ) -) -(local.get $19(struct.1 ref.cast ) 2i32 -.const 2((local.tee $1 - (ref.cast (ref (local.tee -$(local.tee $1 - (ref.cast (ref - (ref.is_null - (local.tee $1 - ((local.get struct.get $0) -(local.get $0) -(local.get $0) -$struct.1 (2 - (local.get struct.0)) - (ref.is_null - (local.get ($(3) - - local.get ($5struct.new) - -local.get ((ifglobal.get ( - ) -) -1 (local.tee - ($2 - struct(.get struct.get - $$struct.1 2 - (struct.0)(local.get - (then - local.get (global.get $$$global$1$)2 -1 - (local.get 3)$( -) - (else - (3ref.as_non_null - (local.get (local.get $local.get 0local.get )$)$ 4) - 0 ref.as_non_null( -($(0 -(local.get ))$)14) - if(thenif -()local.get -if) -) -local.get $$ ) - 2(call $$ $3struct.0 -global$1)( $3if - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -(local.get $0) -($1) - ) - ) -) -i320.const 44 -) - ) - ) - )(local.tee ($5) -(local.get -$5) -(local.get $5) -(local.get $5) -(local.get $5) -(ref ((struct.get local.get $5) -(local.get $5) -(local.get $5) -$(0struct.0$struct.0)local.get )((local.tee -$1 - ((ref.cast local.get $1 -(ref ) -local.get $ $struct.0) - (local.get $0) -)0 - ))$3)0 - - - -) -(local.get $1) -$((if (result (ref - (local.tee (result (ref $1 - $$(0) - ) - (then - (global.get $resultglobal$1 ) - ) - (else - (ref.as_non_null - (local.get $(ref $0) - ) - ) -) -)$ - ) - -) ) - - ) - ) - (then - (global.get $) - )global$1 - ) - ) - (else - (ref.as_non_null - ((result(thenlocal.get - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ((local.get local.get $0) - ) - ) -)$( -0local.get $4)) - - -((struct.get (i32 -ref.as_non_null( result (ref struct.new(result $struct.0)) - ($(ref ref.is_nullstruct.1 - -(local.get $1() -global.get ( $$global$22636) -) (then - - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get 7$1)ref.cast ) -$struct.0)) - (ref.is_null - ((local.get local.get $0$ref.is_nullstruct.1 2 - (local.get struct.1$3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)2 - ( -struct.get )i32$(local.tee $3 - (call $332 - (local.get $5) - ($)(local.get $3) -((i32.const $ (local.get $0) -$(local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(struct.get $struct.0 7 - (local.get $0) -) -(struct.set ($struct.0 3 - (local.get (local.tee $(local.get $5) -) - -(local.get $5) -(struct).get -)(local.tee $1 - (ref.cast (ref $$(local.get local.get $0 - ((structlocal.tee .get(local.get $1) -(struct.get )$struct.0 ) -(ref.cast 4 - (local.get -$1) -) -(ref (local.get $1) -(struct.get $struct.0 12 - (local.get $1) -) -(local.get $1) -(struct.get $struct.0 4 - $((local.tee ref.is_null($local.get $2ifstruct.0)) - ((local.get local.get struct.0 $ (struct((ref.cast (ref -($struct.0)struct -.get ) -) -(local.tee $1 - (ref.cast (local.tee 1(ref $4 - (call $332 - (local.get $3) - () -$struct.0i32.const 2)) - ) - -) (local.get -$ -0) - ) -) (ref ((global.get $ - (else -global$1local.get $3) -(if (ref.as_non_null) -$ ) - (else - local.tee (ref.as_non_null( -ref.is_null$ -(struct.0) (local.get -) - ).const 1local.tee (ref.cast (($ ( $()5) -local.get ref.is_null - $((ref local.get $(4 -3 - )(ref 0local.get null i32 -.const 4) - - ) - ) -)global.get - -struct.1global.get $ ($(global$3133global$5352)struct.10 ))(local.get result (local.get 4$(struct.0 (ref.cast local.get (ref 0 - ($local.get 3) -$5)(local.get $2) - ) - ) - ) - ) - (call $fimport$153block $block (result (ref ) -) -(ref.cast (ref $struct.0) -$ ) - ) - (then - )( -()global.get $ ) -global$1struct.0$ -local.get 1($$)5))2( - (local.get global.get $ -global$0) - - ( (ref.cast ) - ) - (then -i32(local.tee $1 - (ref.cast (ref struct$struct.0) - (local.get $0.get) - ) -) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $2 - (struct$.get struct.1$struct.1 global$1$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - (ref (local.get $0) -(local.get $0) -(struct.get $struct.0)) -$ struct.0 (ref.is_null - 12(local.get - $((0local.get ref.is_null - (local.get ) - ) - (then - (global.get $global$1) - ) - (else - $(ref.as_non_null - (local.get $0)$ - ) - ) -)0 -) -(01) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -))ref.cast - - (ref )(global.get $ -struct.0 )12 -$ ( -local.get ) -)$0) -) - -2(local.get )$0 -) - ) - ) -) - (call $)0$ struct.0)( -local.get ()call_ref $12) - ) - (fimport$153)$func.0 - i32(local.get .const $3)$ - - -1 (struct.new 0 )() - ( global.get $$global$2717) - (global.get $global$2717) - i32 -.const (local.get $(local.get 2)$ -))1293$struct.1 -)$0)) )) - -struct.0 ) - ) - ) -)1(global.get ref.is_null - -) - ( -(0 - - ( local.set ref.is_null(2 - ( local.get )))struct.2 ($1local.tee (($$ref.is_null2() -local.tee )$$ -(0(ref ) -( 2(0local.get i32.wrap_i64 - - - 1 $)5) - ) - ) - ) - (then - ( -global.get $global$1 )(local.get (global.get $ -global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -).const -(ref ((if local.get (result (ref $06) -) ( -(if $struct.0(i32.const 0) -)struct$struct.0))result .get -.get (ref - (ref.is_null( - (local.get local.get $1) - )$ -)$ -(1local.tee )$$3 - struct.1struct.0( - ) - (then - (global.get $global$10$)$$ref.cast $(ref ) -$)struct.0) -) -(5 - - -($global$11) - ) - (then - (global.get $ -(local.tee $3 - (call $332 - (local.get $4) - (call $fimport$158 - (struct.get ($struct.0 3 - (local.tee $1 - (call $828 - (local.get $6) - (i32.const local.get 2) - ) - ) - ) - ) - ) -) -(local.get $3) -(if (result $(ref 1$struct.0)) - ()ref.is_null - - (local.tee $2 - - ) - ) -)(struct.get $struct.1 2 - (local.get $3( -) - ) - ) - ) - (then - (global.get $global$1) - ) - (else -if (local.tee $6) - - ( (else -call $332 - (local.get ($ref.as_non_null3 - (local.get ) - ($0) - ) - ) -) - -(i32.const $) -(local.get $21) -(global.get $global$5348) -local.get $2) -(local.tee $3 - (ref.cast (ref null -$struct.0) - (local.get $1) - - ((local.get local.get $$30)) - ) - ) - ) - (then - -(global.get $global$1) -( call $29 - (local.get $2) -) - -) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -(call $550 - (struct.new (0( -local.tee ) - - )struct.0) (local.get struct.get - (ref.is_null - (local.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -(ref.cast (ref -(local.get $0 )( -local.get (struct.get $0) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) - ) - ) -) -struct.set$struct.0 2 - (local.get $0) -) -( struct.get $2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$1) - ) - ) -) -struct.0(local.get (ref.cast (ref $struct.0) - (local.get )$1) - - ) - ) -) ) -) -(struct.get call $struct.0 5 - (local.tee -1$$$224 - -4 1 -local.get $ 5(struct.0)( - -$local.get $$3(2struct.set ))struct.1 $ -struct.0 - -( 2 - (local.get struct.0)) - (ref.is_null - (local.get 2$1) - ) - (then - (global.get $)global$1 - (local.get $3)) - - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) ) - - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($2) - ) -local.get ()local.get -local.tee $structglobal$1)) - - (ref.cast (result (local.get $0) -(local.get $0) -(local.tee $4 - (struct.get i32$struct.0 4 - (local.get ($.const 0) -0) - ) -)( -(local.get local.get $0) -(local.get local.tee $$$1 -5) - (4local.get ) -($ref.cast (4) - ) - (struct.new (ref -local.get $)8757struct.1 - (global.get $$0global$22638$)) struct.0) - - - (local.get -$0) - - )(local.get -local.get $3) -$2 - (struct.get $struct.0 6 - (local.get $1) - ) - ) - ) - (then - (i32.const 0) - ) - (else - (call $840 - (ref.as_non_null -( (local.get $local.get 2) - ) - ) - ) - ) - ) -)$0 -)(local.get $1) - -(local.get call $ -$2131)( -)(local.get -global.get ) -(local.get )$0 -) - (local.get $0)$ -$( -global$0( -)( (local.get -local.get $0) -2$call ( struct.0(ref.is_null$ -( (local.tee ( - $local.get (struct.0 array$0) - (local.get local.get $00) -.get (($(local.get 3())struct.0 struct5)$) -) - $local.get -($$ref.cast ( -(ref if(1 -array.0$ 6 -) - - (local.get $)struct.0) (result $(19local.get $result -if( (2(1) - (then0 struct.0 -(struct.1 - - ) -( )if (((else -( ref.cast ))))(ref $ -ref.is_null -() -( -() (thencall $ - - ) - (else - )(ref.as_non_null - (local.get 0 local.get $$struct) -()call -) -(local.get $8) -(local.get $6) -(struct.get local.get 10$struct.0 0 - (local.get $6) -) -(local.get $8)$ -)3) - -(local.get ( local.get $$76(struct.new )) ) -(struct.get $struct.1$$struct.0 - -$4 - 0 - (struct.1$$)global.get $ global$0) - ( .getstruct$5.get ) -)local.get $$01)) - (ref.is_null - (resultlocal.tee $1 - (struct.get $ $ 0struct.1) -(ref (2local.get ( - ( -(ref $0)( -local.get ref.cast call $$struct.0 )(then - -(ref ($local.get )6)$(local.tee $$2 - (ref.cast -(ref 1(struct.0) -)) ) - ) - ) - (then - ( -global.get $local.get (local.get $$ -$1) -$global$1) - ) - (else - -()ref.as_non_null - 0((0 -))struct.0) - -local.tee (local.get )local.get result - - -).get - ((local.get $0) - ) - - (else -(local.get $((ref ref.as_non_null) -0) -local.tee (local.get $1 -) (local.get ($0)ref.cast ( -$ - -(ref $($struct.0)( - -(global$00 -(local.get local.get ) -) ()local.get $$0) -i32 - -((ref.is_null(i32.const 0) - (i32.const (0 -)local.tee ) - (call $$fimport$1543 - - -( ( )(call -struct213)$local.get (.get -332$ - -( -struct.0(i32.const local.get 04) - 6 - (ref.cast $struct.0)(ref 0(2struct.set ( -local.get (ref -)local.get ) -$local.get 0)$0) -))$ - -( (local.tee $1(result - (ref.cast 1(ref (ref -2$struct.0)) - - ( ) - (local.get - ) -))local.get ($0)local.get -$ref.is_null$struct.0) -struct.0 ()local.tee -3)$)struct.1) - $) -( (( -ref.is_null0 )global.get 1 -if) - - (result( )$ -ref.is_null(global$0struct.0 -) () - ) - ) - (then - struct$$ -(ref ref.as_non_null -call ) - (0 -$local.get 1local.get )$0)4global.get $struct.0 )0(1((then -)332struct) -.get( -((if -(then ($) -) - (2682(global.get -$i32.ge_s - - (global$1(local.get ref.cast local.get (i32) - ) - (else(call ( -(ref.cast local.get 13$ -(ref local.get $0ref.cast )$(ref - $213$ -) $ -$struct.0 (struct.1)3local.set (struct.1 local.get local.get )2 global.get - -0()(local.tee local.get ( - - - (call $$$1( - -829(23( - ) (local.get )( -block -global.get $$local.tee local.get $.get14$ (i321 -$$) 0() -local.get (224$struct.11.const local.tee (else$.get($$ -struct.0) ref.cast struct.0$ - -$) local.get ) $ -0(local.get local.get (local.get -(ref.cast (struct.get 4) - ($struct.1 i32.const 12 -fimport$154(local.tee if$2 - (ref.cast (local.tee (ref $ 0 - ((ref.as_non_null -result - $(global.get $global$234) - ) -))$(ref - -struct.05) - ($( ) -0$local.get local.get struct.0((else -struct.0 (ref.as_non_null( -$($$ -(global$2553) $($global.get $global$1struct.00) -) - ) - (else - - (ref.as_non_null - )(local.get $1) - ) - ) - -) ) - (global.get $global$28) - ) - - local.get -(local.tee $6 - (call $332 - (local.get $5) - (i32.const 2) - ) -) -(local.get $5) -(if (result (ref (local.get $0) - ) -) -(local.get $1) -i32.const 85) - ) - ) - ) -)$global$1) - ) - (else - (ref.as_non_null - (local.get $6) - ) - ) - ) - ) - ) - ) -) -((local.get $3) -(local.get $3) -(if (result local.get (ref $0)$struct.0)) - (ref.is_null - -(local.tee $1 - (struct.get $struct.1 (local.get $0) -2 - ((0local.get $3) - ) - ) - ) - (then - (global.get $global$1)) - - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -) - - -(local.get ( (ref $0) - ) - ) -)(else( -) )(local.tee local.tee -$ -2$ -2 ( if (resultref.as_non_null - (ref.cast - - $$(struct.0) ) - )struct - (then -.get $()( - 2 - 14 (ref.cast -((ref ()local.tee (global.get $$struct.1 global$1struct(local.get 202$$ - - -( - )( - -21struct$1 -local.get ((struct.get ) - $ local.get ($ref.cast ).const $(ref 3 struct.0) -struct.01 -$) - ((result((ref $0((ref $struct.0) -(local.get -)((struct).const -local.get ) - ) 0(ref 1) -$ (local.get ref.as_non_null2$$) -$call $ref.as_non_nullstruct.get 1 -( -$$struct.1$global.get $ ) -$$.get0$8(local.get $2))struct.1$ -$ - ($ - -) - $ (ref ()local.get 310) i32 -.const -()($ -struct.0)) - global$1struct.1 - 4) - ) -)32 - - ( struct.0local.tee ))((struct.get 21 -) )() -local.get struct.0$0 -struct.0 -()$ )struct.0 )local.get -( 0)local.get ) -)$2 -)( -(local.get 0$5) - (local.get $4local.get ()) (structstruct.new.get - -global.get $ -$global$05()$ )struct.3 - ( 4 - struct.new)( - ) - ) - ) - ) - ) -)local.get ref.cast -(local.get ) - $(ref local.get - -local.get $(ref 0) ((blockif -0)) -$ - - (else -0.get) -))struct.0)$ struct.0 -$ -ref.as_non_null - $ -3 - - (2local.get -($0)$ -struct struct.0) -)(() - )(local.get 1local.get ( $($local.get 2)$ -$$ - - - - (ref )$) -( ((ref.is_null -0struct.0 ) - - -local.get -$ $ -.get - - -) - )(((ref.is_null - ) -(ref.as_non_null(0)(($ ref.is_nulllocal.get $) ( global.get -struct.0$result()ref.is_null) - )local.get - -((ref -(local.tee ) -if)) 4) -3$ - -(((.get(ref -)0) $local.tee ( - local.get ( (0))(((else$1local.get $(else((global$1( )(1local.get call $) - $ local.get global.get )()i32 -ref.as_non_null_default(local.get ) -local.get $($$3) - ) - ) - ) - ) - ($struct.get ((4$29)struct.get ( -) -local.get - -$) 0 $$)struct.1struct.0 )call 0 -i32struct.02 -0(local.tee local.get local.get local.get (result ifstruct.0$(ref )$ifglobal$122.const -(call $ -$ -ref.as_non_null$ ( (ref.as_non_nulllocal.tee local.get 1)3( -ref.as_non_null -2))(local.get 0 - -$ -)( -( (local.get -)($0) - -))local.get -structstruct.1$ (($ -2) -$local.tee (local.get $3) -(0ref.as_non_null( -( - result $ ($( - -if )( -)struct$$0 -struct.1local.get )$)$(.getstruct.1local.get () -$ 5()(structstruct).get -$local.get (then -11( (struct.1.get $local.get if(0 struct.1.const local.get 0$$1)0)))$0 $ -) )( - )(()213 struct.0 - - -local.get ( ref.is_null - (( - -call $((struct -.get local.tee $14()local.get -0) -fimport$154) - - $ -(struct.0 )local.get local.get struct.get)5.get ) -$$(struct.0 local.tee struct.0) -local.get $ -struct.0((local.get $( )2$1 )2(result$ (3$local.get 1 ) - -local.get () - 1 -local.get -fimport$153 -$ -2( -call $001$ $)0))( $11struct)result.get -) ) -local.get local.tee fimport$153 - 1(ref.is_null - ( - -))3local.get ) - (i32.add $ - -( ( -(3) -) ) -)local.get - -$local.get )1 -)3(i32 $(9local.get ( -local.get $2)( -global.get $.const 656) - -)$local.get ref.is_null)2 )resultstruct.0global$5407 $ -$local.get - ) -) -((ref (($$ -if( -$0 - -(local.get 12$$22( -ref.as_non_null 3) 0 -)(local.get $ -(block)local.get local.get struct.0 -struct.0(ref struct.1 $0$2 -$33)(ref ( - ) -if local.tee (result 1 -global.get 1$ global$3133 ))0) -$ -2 - -)))$)(ref - - -) ( - - -local.get ) - )$($ -( ref.cast )) -( -local.get $ -$ -$ - null $(1(ref local.tee $ -$)2 )( - -))( -) )2result - -) -($local.get (($ -0(ref )struct.1)local.get -)1 $ -( 20))ref.is_null) - - - ) (then( - -(($local.get ( (global.get local.get ( ( -( ref.cast ) - -(then -) (ref -( local.get - ()(else($ - -10global.get ) (0 - )) - )) )()local.get - -($ struct.0 - 2ref.cast local.get - 3local.tee - ((((struct( - - -$( -( -) - ref.is_null -1local.get ref.cast $local.get 1struct.2(ref $()() -(()struct -if ( ))$()$ -local.get local.get - - ) -struct.0$))global.get )($ -((ref ($23 - local.get result)) .get 1) -if 0( - ) -local.get ($()call_ref ( - -( -ref.cast ((ref (ref.as_non_null$ -2ref.is_null (struct0)$))structstruct.0)$)struct.0 -).get - ) - - -) )( - - -local.get $$2)( -struct - -struct ) - (then - gimport$55) ) -0 - ) -( 0)$ global$22639$ -0 - $ (local.tee struct.1local.tee $local.set 2)) $ -i32$ -((local.get $local.tee result$ -)1ref.is_null)$ - - result$ -() -(struct.0 )2(global.get $(local.tee $2 - (ref.cast (ref $struct.0) - (local.get $1) - ) -) -(local.get $2) -(local.get $2) -(local.tee $0 - (struct.get $struct.0 3 - (local.get $2) - ) -) -(struct.get ($struct.0local.tee 0 - (local.tee $$0 - 2( - (struct.get ref.cast $struct.1(ref 3 - (local.get $2) - ) - ) -) -(local.tee $2 - (ref.cast (ref (local.get $2) -)$struct.0) - (local.get $1) - )(ref (local.get $2) -(local.get $2) -)$struct.0) -) -10( - -local.get $1) - ) -)( -( -ref.cast ((local.get (ref local.get $( $$local.tee call ) - -call $ 1) - - )( (then014local.tee $$(2 - local.get - - - -(local.get $ - $) )func.0 - -$)(local.get call (then -$(0.get ) - (then - (ref.cast ) - ) -10 1$ref.null 1$))(global$848() - (structglobal.get ($2 -$ - (.const ($nonestruct) -struct.2 ) -) local.get -(local.get -$ $local.get - -() -)ref.cast -( -$ ref.cast .get.get)global.get 3 ) -( i32(then -struct $ -)ref.is_nullcall -) - ( ((then - - $)1global$3133local.tee (ref ((elsestruct.0($ - -.get - ()(theni32)2.const -struct.new 0()global.get -$ (if2struct.0(2 local.get struct.1)125local.tee $)(5 -i32 ) )$1$0( ((ref local.get local.tee struct.0$((ref local.tee $(local.get -(.const ) - (ref 0) - ) - ) -$( - -$ - ) -236$(struct.0 )) - -(ref local.tee ) -.get $($( -$)struct.0)) - (local.get -) (else -$ -(ref.as_non_null) - (local.get struct$0) -$4local.get $(struct.0 -struct.1 ) -)0.get -)() local.get - - (local.get (local.tee $2 - ((ref.cast struct.set (ref $struct.0) -$ (local.get struct.0 struct.12$ - (local.get $3) - (struct.new 21) - -$ ) -)( ( -struct.1(local.get local.get local.get $14) - -(global.get $(local.get global$0) - $(0$2) -(local.get $2) -$()$$1) - ) -1))local.tee ()10$ -structlocal.get ) - - -i32 (1struct.0.get (local.get ref.as_non_null) $ -$) - -.const local.get (struct2.get (local.get $ -struct.0) 0 ref.is_null$ ) -))1 -$) - -2 )$0 - -)( - -struct.0)(ref -)23 -(struct.0 -( struct(( .get )local.tee 4struct.1 (i32 - - -(.const struct.get 0) - -)$$0)$)local.tee $1 - - 0(local.get struct.0$1)$)( - ) -)$ -ref.cast -1 )(ref (local.get 3$1) -(local.get struct.0 - ) 7 - -$($struct.0)2 0$ ()) -( - local.get (local.get -struct ) - () local.tee .get(local.get $0ref.cast -local.get ($ struct.get1struct.set -$ 4)$$2) - -) 2 -result) - (struct.set (struct.get (ref -$global.get $global$441) - ) -)3global$17293( -(local.get -$0)) -ref.cast ) ) - ) - ) - (then - (ref (global.get $global$1) - ) - (else - (2 - (local.get (struct.set (result $( - )) - (ref.is_null - ) -((else -local.tee )($1 - array($ -$(struct(ref - -) -ref.as_non_null -$ - struct.1 - ( -) (loop $local.get label3$struct.1) - - (if$ -( 2 - ) - ) -2 -(call $ 550( - struct.0( ) -).get$ -.getlocal.get (.get - ) - -)(ref -.const $0) - (call $fimport$154 - struct.0()struct.get - ((local.get $struct.1ref.cast $1) -0($ 3 - local.get ((ref )struct.0 -( -ref.cast -$((16(local.tee $$ local.get struct.0 (local.get (ref )if) - -2$array.0 - ((local.get struct.get $$$3) -0($struct.4) 10112 - (struct).get $struct.3 local.get 2 - $4) - ) - -) (struct.get )$struct.0 2 - (local.get struct.0$$4 -$3)) -) - -i32.add)$) -struct.0( (( -local.get 2ref.is_null( -struct.1 $(null ( local.get 12) - -local.get )local.get struct$)$ 9().get$ -2struct.0 - (ref.cast (ref i32.lt_s$ $(struct.0$result struct.0) - local.get (ref (($$$struct.1)local.get ) - local.get $global.get 5 - (3$ - $$013)struct.01) - ) - -ref.is_null( ) -global$0((local.get ref.cast -($ - - -) -($ )(local.get local.get -((structstruct.1local.get -12(thenref.cast $ $ 4$0() - ) - (else -) local.get ( -call $ (ref $1)5620) - - -ref.cast ()ref.as_non_null - (local.get $0$) -(ref struct.0) - -(ref )) - ) - ) - ) -)( -call (local.get $ -(2$)local.get -$(0) -(local.get $0) -struct.0 -( ) -local.get ) -$0 )( -local.get $5$ - ((call 10) - ) - ) - ) - ) - ) - ) - ) - ) -)local.get $0) -(local.get $ -($0) -$(local.get struct.0fimport$154 -(local.get $1) -(if (result (global$1(ref ) - ) - (else - (ref.as_non_null - (local.get local.tee $struct.0struct.0)$1$) -0 - -global$1185 ) -) -$ ((local.get struct$1) -struct.0 ).get -))) - - $struct.0 )($((local.get 05 - )(($local.tee struct0i32.get$ )5 - -.const ( ) -1) -( -local.get )()$ref.cast $ -struct.0(ref )local.get 0 -)local.tee 3) - - - $ ) -) $1local.get $)1 - -) - -) (ref.is_null - (local.tee $2 - (struct.get $ -struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - ( (struct.0( -)$(ref.cast local.get struct$2 ).get ))(ref - - $ struct.0 -$struct.1 $struct.0global.get 2 -$))struct.1 3) - ) - ) - ) - (then - (struct.1global.get $ -global$1()) - ) - (else - ())ref.as_non_nulllocal.get -$2) ( -(ref.is_null -(2)local.get local.tee local.get $7 - ( - ) - ) -)$0(2local.get -$$ -2)))1( - - -local.get ( ()local.get (local.get $$12)$ -)) - - ) - (then - (global.get $global$1) - (828 -local.get -) - (else - ((ref.as_non_null$ - - ()(1call (struct.set global.get $global$1) - ) - (else - (ref.as_non_null - $$struct.0( - local.get 2775 - ((call $1($ -local.get 2) - ) - ) -) -struct.set ref.as_non_null ($struct.0 2 - (local.get $5) - () (struct.new( (local.get 758$)1 - -(local.get global.get $0) -(( (local.get global.get $global$1)$((local.get -$1$ - -struct.1 ) -) - ( -$ ((.get -local.get ($ -1) -0 (then - (global.get $global$1 ) - ) - (else - (ref.as_non_null) - -) - (else -)global$5406 -)(local.get - $( - (07((local.get ( $2local.get ) - ) - ) - ) - ) - (global.get $gimport$84) - )ref.as_non_null - ) -)) - - -local.get ) - ) - (global.get ()) - $struct.get ($global$1struct.0() - -) - (else - local.get )call - ) - ($global.get $fimport$154local.tee ( -ref.cast $(0(ref struct)$ -(.getstruct.02local.get )$)($ - struct.1 -$f320.const - -( local.get local.get $ -(1$local.get 3)1 () -1 )( - global$0 0)( -( ) -$ i32$) -i32(global.get .const $0.75)0local.get local.get (1(then -) - (.const struct$0) -(local.get local.get $ -$0.get )local.get )44$local.get $struct.0 -2 -struct.0( 5$12$( -global.get ) $) -local.get ($(local.get )global$10 - -0$) -$ ) - ))(local.tee $(2 -00) - - )) - (else)struct.get - -(ref.cast ) -(ref - -() struct.0(($(local.get struct.0local.get local.get $ 224( -0local.get - - struct.0$((( 0) -local.get local.tee )$struct0.get $ - -local.get local.get 21(local.get $)0) - - -( $struct(.get5global.get $struct.0 $3 - (3 -local.tee ) - )$1 - local.tee (local.get $0) -(local.get $0) -(local.get $0) -(struct.get $ $struct.0 (5struct.set struct.0 (72 - - (local.get $ -( 1struct.newref.cast $)$struct.0 - $(ref 2( -)$struct.0 -))) ) - -0 ( -0 - )) -struct ).get -global.get local.tee ($$2 - -local.get $(ref.cast $(ref global$13) - - )((struct.new$ - (struct.0( ) - (else - (ref.as_non_null - (local.get ($)local.get - (local.get (local.get local.get local.get 0$$1structstruct.1$1$ -$) -.get 0 -)(then$ $)( ($struct) .get )$0struct.0 3 - )1($global.get (struct.1ref.as_non_null - ( -local.get - ) ) - )) - - -$ -)$ - ) - (then -)$(if 1( - (then - ) )(struct.0) -global.get 657 struct.0 - -result$3 - - - struct.0)() 2( - - -struct -.getlocal.get -) )(global.get () -$global$1 - ((local.get local.get ($ 1))global.get )$ -( - -((structglobal$1 )$ (then -local.get -5$2( )global.get -) -))$ -) global$1 -) -) - )0 -)) - ) - (else - -( - ) - (then - -(global.get $ )ref.as_non_null -global$1 ) - ) - (else) -( - (local.get (ref.as_non_null - (local.get $(local.get local.get $ -$2$0)2 -) -(local.get ) $0) - ( -) -local.get ( $0) -local.get (local.get $0) -(local.get $0) -1$(1))) -) -((if - - -if local.get ()result - - ()(ref ) -)ref.is_null - local.get 2$ - )$ - ) -))(0) -struct11 .get1ref.cast -($(ref .get - (global.get ($global$1)$(struct.0) -( -local.get local.get local.tee local.tee - $$struct.0 ) 0( -($local.get $local.get $2(1$$local.get 5 (else - (call -)) - - (1 -struct.get$ (1))))local.get $struct.1 ) -3 - struct.0()(i32.add)local.get $ - - -3 ( -$( ) - (then - struct.0((local.get (0$struct.get $0)) -1) -global.get ($call struct.0$ global$1) - ) - (else - 3($ -)ref.is_null$ - ) - 224 () -local.tee struct.0 -$ - ( i3216 - (.const (call $local.get structlocal.get .get fimport$158 - 1(struct.get $struct.0 $030) -) - - - -332 $(((i32(struct.0.const local.tee 0 ) -( 2 - ref.cast (local.get ($call struct.new1$()fimport$154struct$ -local.get -.get 9$1) - ) -(ref - (struct.get$ -struct.1 - (global.get $(struct.1 struct2$ -).get -)global$0 $ -()struct.0$if (result )struct.1i32 -$(local.get -)3struct.0 - (if $(result 0(ref 0) - ) - ) - - ) - ) - ) - (then -$struct.1 - ( ) ( () - (local.get (i32ref.is_nulllocal.get .const ($0) - - (ref.is_null i32.const 0) - (call $fimport$154 (local.get $2) -local.tee $( -if - (if (result (i32struct -) - (i32.or - (.geti32.eq (local.tee $struct.1 - $(13 - - ((struct0 -local.tee ($2local.get if) -) -local.get ( $$(((local.get -.get$21)call 0result -$)(local.get 0 -)$) (( -((ref $2local.get ) -struct.1$local.get 1struct -.get) $)2fimport$159 - (struct.get - ) - -struct.0$local.tee $(struct.1 (3 -local.get $02 - ((if struct(result -struct $2.get(ref )) - ) -)2 - (local.get -$(local.get $$2$struct.0 -)struct.1) -)3 - - (local.tee ( (local.get local.tee ($$20 ref.is_null - -( )local.tee - ) -()$$1 -struct.getlocal.get $($struct1.get 1)$ -)struct.0 ((struct.get $struct.0 0global.get $9 - -2 -( - - (((selectlocal.tee local.get struct (result $( - -(ref .get ) - ) -)global$1struct.0 )$) - -call $(3 $$) - local.get struct.0global$1 -)0 - - (local.get ($struct.set(local.get (0$0 local.get struct.get ) -$ )(local.get $$14) -local.get - (else -($struct.1 3(ref.as_non_null -local.get -2) - $.get 3 - )60$)) -2($(local.get ))($ -ref.cast struct.0()$)10) - ) - ) -)) - (i32local.get )struct.0 -(ref -2$(local.get -local.get local.tee $( - - $$2(then(struct.0)2 -( local.tee )()global.get )$ -$global$1) -3 - - ) - ( local.get ) - )) -($2local.get -$2) -)local.get - (( -local.get (ref.cast (0ref.as_non_null($(ref -1local.get )local.tee $)$0local.get -1 ( -) -) -)$$()1 struct.0 -global.get -)((elsestruct.get ) - - -$ (ref.as_non_null(local.get $2)$ - -)( (local.get global$1) -) - $) - )local.get 0local.get -if$0)( - $(71(local.get local.tee ) -) -$(3(else$struct -$ -result -.get 2)struct.0) local.get ($)struct.0$$ ) -local.get 13 - $2)( -() -3 -ref.is_nullstruct.0 - )( - - -) - -)local.get )3(( -local.get local.get ) - ) -) -local.get - struct.0( ) - ) - ) - (call $fimport$153 local.get 0$ - (local.get -( ($( -2 (0) -)struct.set - (then -) (local.get ($1) - (global.get -local.tee (local.get $0) -local.tee ($$$struct.get local.get $$i32$2struct.0((0($(1local.tee 1( $0$.const )ref.cast 1) - -$local.get 1( local.get (ref 0 - (ref.cast ) -$$ -)(ref )) - - $ 0 global$1 -1 -0$()) -$)(struct.0) - -ref.cast struct.0)struct -(ref .get - ( -local.tee )local.get - (else(local.get ) -$ $local.get $0)$0)) - ) -struct.1) - - (struct(ref.as_non_null - (local.get $1) - ) - ) -))((local.get global$848 - -$1) -0 ) - ) -) - - local.get (struct.get $1) -)$ -struct.0 3($$2) $ -) -(ref.cast (.const struct.1 -local.get ( global.get $(ref global$1185) - (32 -$1i32.const 2 -)1 $ - -local.get $ - ) -)3) - - -) - struct(local.get $.get1 ) - (struct.new global.get $struct.0) - )( -local.get ) - (else - ($1) -ref.as_non_null$)) -( -local.get ) - ) -1 ($) -0 -local.get )(ref )global$3133$ - - ) - (else - (1)ref.as_non_null - ) - )(ref.is_null - (local.tee ($1 - (struct.get3 $local.get ($global$18003) - (global.get $global$12454) - (0(i32) - -(ref.as_non_null -struct (local.get (struct.setlocal.get $ .get1$) -3 )) - ) -) -( -(local.get $$struct.0 $2$)653struct.1 - - -struct.set$3) -$ ( - -$ struct.0struct.10) - ) -)( -struct.set $(struct.get )local.get struct.1 $struct.0 -2 2) - ) - ) - (then - -$0) - ) - )0 - - - (($global.get local.get local.get $) -) -$(0local.get struct.0)$$142.const -local.get )local.get - ()( -)1) -( ) - ) ( -$)$2())3(struct.0 1 4 -($)struct.new) ) -global.get $( -).get - ) )local.get 2)$ - -$)2local.get (local.get - -struct.0 )($ local.get 0)2 -local.get -($$ -)) -) -(struct.0 -) -ref.cast global.get -(local.get ($ $ )() -local.get -global$703) -struct)$$ -$ -((local.get ($local.get 4) - )(thenref.as_non_null - - - - - ) ( )local.get .get()local.get -( -)global.get ) -$$$ -3global$1$)1 - )0) -) - - ) ( - )local.get ($0$ -)) -) -(local.get -$0) -(local.get $0) -(local.get $0) -$(local.get 1$0) -) -()local.get $0) -(local.get -$0)$3) -)()$ -)local.get -struct.0 $0) -0( - - (local.tee local.get struct.0$ 0 - ($local.get 10)(( $$local.get struct2)struct.0 - $32).get( - - 2local.get -($2) ()local.get (local.get $structlocal.get $ 0 (struct.13) - ) - ) -$ - ) - ) - (else - ( -ref.as_non_null - (local.get 2 -)(struct.get -.get $struct.0 -7 - -((local.tee local.get (2 - -(then(9 - (global.get ) - $local.get $$) -($3(local.get - - local.get $()($ -$( -0 - local.get local.get $1) -()(struct.0$struct.setglobal$1 -ref.cast global$0(ref 21() -$0 - )))structstruct.0 $0$)2 -$$$$)) - ) - (else - (ref.as_non_null - (local.get - ) - )$ - -$ 2(20i32(global.get $global$5396)local.tee - - - -$struct.0 -(( struct.set( )) local.get local.get local.get -( (ref.as_non_null1 - 3) 1 - ) -)) - ) - (then - (global.get $ -global$1)) - ) - -((else$(local.get $1( ) -17)$))struct -ref.is_null -.get -)(( -struct.0$ (local.tee (local.get ($1 - ((local.get struct$local.get $1)$ -2)(if (72() -).get( -iflocal.get 0local.get ) -(struct.get $$1) - ) - ) -) -7)$struct.0 -( - ($local.get struct.0).const -$ 0(local.get $3) -(local.get -) -(local.get ) -$ - - (result(.get$ struct.0$struct.0 ref.as_non_null - (result 16local.get (ref $1) -)$ - struct.1( -) - ) -) -) ) -)2(0 -(local.get -(ref $local.get struct0()(struct)$ local.get $(local.get local.get $ -$0) - - (.get5$struct.0)3 -0local.get )$ - 4) -$)2( iflocal.get ( -)$ -result((2)$)2)local.get 3 -0) -() - -( -0local.get global$0) -) -(local.get $0) -(local.get -$$(local.get $$2) -(local.tee ($0)(ref struct.0 $ -2) -1 )((local.get struct.get -2 -$( -(local.get (call local.tee ($$struct.0 call -)local.get -3)( $1$)local.get .get ( )local.get )((local.get (( ) - ref.is_null($ local.get - ) -)call $$$local.get - -$ )0$)10)8903$0 - - -(global.get )local.get local.tee $local.get (local.tee (global$1local.set local.get -$0) -)$0$ -(1( -( -29 -local.get local.get )$ref.cast ( -$2)global$18136 (local.get $( -local.get 1) ))$ (i32( -ref.as_non_null(struct -.const $ .get local.get ((ref $4273 -3 ))struct.new$)$(local.get ($ - -0))) - ) -)((local.get -$2) -((local.get $2) -struct.get global$2718global.get ((local.get $$0global$0))) - -(local.get $ $struct - (()(global.get $struct.0$global$27180local.get -struct.00 -( -0$() -(local.get () -2) - - - ) - - struct.set - - $($()$0) - -global.get .get $ )$0global.get $ -)$ -1global$12457))( - )) - )30 - - -() - ) - )(local.get ) -$ 1 local.get )) - -)$( -$1) -(local.get 1 ) -)if - structstruct.0(global.get $((ref -global$4289)) - (struct -.get global.get ) -((local.get $22) -( 2($local.get 7))$2) -( -(local.get $(local.get - -struct struct.1$1)1( -.get -1 ((local.get local.get $1) 0struct$7) -) - - -()) ) - - global$0(local.get struct.get ($2$) -struct.0 ) - ) -result 3()0 1local.get -(ref .get) - - ) -$1 ( ( - ) -) -(local.tee $2 - (struct.new $local.get $struct.0$struct.0((local.get struct.get $i32fimport$154 - - ( global.get global.get (local.get $$1)global$0 -$(local.get $1 ((gimport$81) - () -struct.get $iflocal.get local.get $( -))$struct.0 i3213)( -$struct.0 5( -local.get -local.get 3( -)((.const -$ 1struct.0$)ref.cast -(local.get $struct7($i32)3)0 - ) -(ref ( -) -i323(if) -( - ) - ) - ) -0 ) - (then - -( -)) - local.get local.get ($global.get $$local.get struct.0).const -$ -2if$)global$1 - -( local.get struct.0$1 -)2$ -) - ) - (else - ( ( ($ref.as_non_null(local.tee $ -call (local.get -( 11 -) $(local.get -call local.get ()global$1i32.const $$0 -($3 -)local.get local.get global$4290local.get $$14) -))(struct.get 0$ - -(2local.get ()$) -) $).const ) struct.0struct.0 -local.get -0)(local.get (local.get -$0) -$$)0local.get $) -) $ -() -1$ - -(0i32.const 0) - (call $fimport$154 -) (global.get ( -((ref.is_null - -) -)local.get result ) - ) - ) -) -$$ - - - ( (i32local.get () -.const )31 ) - )(else)( -( - ( -ref.as_non_null) - (local.get -struct.0struct.setref.is_null( -0(local.get (local.get $struct.0$3)struct.1) - ( 2)$i32 -.const (0 -) - 33 ( -( ref.cast ((ref local.get call $local.get ))$$$struct.0 4) - -0)20)(0 - (then -local.get )(global.get $10 -global$1) -$local.get (local.get ) - (else - (ref.as_non_null -$2 $0(local.get 0local.get )1)0 -)$ (else -0 -$ -))(struct.01 -( - - - ($local.get struct.0$1) -) -1($ -struct.get )) - ) -struct.0 -$struct.0fimport$154 (.getlocal.tee -) - -$$2 $struct.0 ) -)12 1) -gimport$81 -local.get -)$3) -44 -)( -( - - ((local.get $0) -struct.0local.get (()) - -local.get ($local.get $call $$(local.get $0) - ) - (()$local.get 5) -(local.tee local.get $0) -224($ $45)local.get $0 - -)(( 0( -)(local.get -$ )0) -ref.cast ( -(local.get local.get ( -local.tee ( (ref $(0local.get local.get 1call 3)ref.cast i32.const 0() - (ref (local.get )$) -0 2local.get ( -call $ 29( -local.get $ ) -) - -.const ) (then - (global.get $global$1) - ) - (else - (ref.as_non_null) - (local.get $1) -(then - - ( ) - ) - ) - )global.get - (call $fimport$153 - ($2global$1i32local.get )$ -( -local.tee $ref.is_null6( -local.get - ($ (1) -.get3$)((local.tee local.get call $18818$2) -local.get )) - - -21 $1 - -())) - - - - -(call )$657 - - ) - $ -((ref 0result($) $(5global.get local.get $global$5411)) -( -local.get $$3 )(2)global.get ( - - (local.get struct.newif $()( -result )global$13276(ref $ (then -)6 ($ifcall -($ $.get)(else)(result ( (ref.is_null - (local.tee struct.0 ( (i32.const 1) - ) -) - -local.get .const 44) -((local.get ) - ) - ) -)local.get $3) -$ -1)()local.get $3) -$ -( )( (global.get $global$6139if3)local.get 1$3) -) -)(if )(result - 2(ref - - -(then - ( ) - (then -global.get $ ((global$10global.get struct$(struct.0)local.get local.get - ).get )8893 -local.get struct.0)$4) - (struct.0struct.new$)$ 1 - - ) - - struct.0local.get $(local.get (()local.get $) -struct.1($ 0$struct.get$local.get 2$(3)$ -ref.is_null(( -)$result local.tee -0local.get 3 $12 -24 ) - - - $struct.0 -(ref.cast -$$$( global$1struct.0 (((ref $) - (call $ -(ref struct.newlocal.get (iflocal.get local.get $ 2() - $()ref.is_null - 1( -) - )0local.get local.tee ))(0$)) - - -i32(if (result $1(ref $.const $struct.0 )() - (struct.set struct.get 1 -$)) -) - ) - ((ref -3$local.get - (ref.cast local.get 1)$2) -)$ -1)) - - -( -(($local.get local.get ($$structlocal.get .get struct.0) -if $ (resultstruct.0 1($)01(ref null struct.1 local.get 3$)) -( - - (( -$struct.0)local.get local.get )local.get local.get 0fimport$154)$2$ -$ -$ 01$) - - struct.1( 2 -2(result ref.test ( i32( - - -local.tee -(ref (0$) -1call () - local.get )(global.get ref.is_null) -18084$$( - (local.tee $$(($2 - ( -struct.1)struct.0)$3 $)(0) -struct.0) -struct.12) - - i32) -$ ( -ref.is_null - .const -local.tee )(10struct.0( ((local.get -(ref -0 ))$(else -((struct.new $(call ($ ( -$$(2) -829(local.tee -local.get $0 -( -ref.as_non_null$ - (0(local.get ) - (then -(local.get $struct .get $()(12 - 12) - -) -( local.get -(local.get 1)$03 ) -struct.0)( -( -local.get ) - struct).get $ 2(then - ) - (then - ref.is_null ($))$ - -global.get - - -$ (0struct.0call 214 1)fimport$158(then -$ 0struct.0( -global.get ($struct.get global$1) - ) - (else - (ref.as_non_null - ((global.get -local.get struct.get $struct.0$struct.0$ -$1) - )global$1result)(ref 4 - ) )) - ( - -( -$struct.0)) - local.get global.get $)global$0) -(struct.1ref.is_null - ($ ( -2$local.get -)fimport$154(struct.newstruct.1)struct()$( - -(local.tee $3) ) - (else -(ref ( -ref.as_non_null 3) -0 $ - ($ -local.get ) - global$1(then) -$ ) -$(local.tee 2) - ) - -))1(else - - -0$ 2( ( (global.get $( -struct) - - 0unreachable(local.get (.get -$ - -$(($global.get call $$ struct.setglobal$0(( -1local.tee )$ -struct.0 -)(local.get -$2) - ()) - (thenlocal.tee ( - -$ -$ - struct.1ref.as_non_null ( (1 - (struct$ -local.get )(struct.get if (result (ref null struct.1( -((local.get ((ref ) ) - (else - (ref.as_non_null - (local.get $ -1ref.cast -)(ref struct.0( -$local.get (struct.0) (local.get )ref.is_null -)(($) - - 2 -3 -2.get global.get i32 -.const ( -( -0local.tee )) local.get global.get ( (ref.as_non_nulllocal.get - (local.get $2) - ) - ) -)()local.get $struct.newstruct$ - -(0ref.cast $( struct.0).get (ref ( $ )struct -local.get $)$ 3.get33)$struct.0struct.0$if -( -ref.is_null$ $ ) -2( local.tee ) -$) - - -(struct -($local.tee $$)local.get global.get $global$12 local.get $))global$5413 - )) - (else - ( -$1) -ref.as_non_null ) - -struct.0 - (local.get )2 2$) )(local.tee -$1)) - ) - )$(local.get )(20 - -) - -struct.0 - -)local.get struct.2 local.tee $$( $ - ($()0$ -$0 -4) ( )(3 - -1) ( - ($global.get struct.new)0(structlocal.get )$1)local.get - - -0(call $8785) -$ (i32.add - - $(struct.get struct.1())local.get - ($global$798ref.test 00(ref $) -8910)( -$ -$local.get )local.get -struct.0 struct.2 8916($ -)2 - (($)10 ) -( - (($local.get $$) -( -structlocal.get .get ) -() ) -1) -structref.is_null)$)local.get $$local.tee 0( -ref.is_null $ ($(call -1) - )((1struct$local.get 29 - -.get ((call_ref -(.getlocal.tee $)$(( -ref.as_non_null - local.get local.tee ( (local.get - - (then - -( -($$struct.0 struct(1 - -(local.get ($.get0 ))0local.get (local.get )$ (2)ref.as_non_null$ -call )$3()local.get ) -struct -($func.0) -local.get struct$ -31)0 -.get ( -call $ 664 -( )(global.get (global$1$$(local.get i32 -$struct(0local.tee (struct.13235 .const local.get ) - -) -local.get - -( $ -$$ ( ref.cast 2 4))local.get -.getglobal.get -$$global$12) -i32 - (.const 0() -i32struct.const 0) - (i32.const 0)) - struct.get ( -call $ -fimport$154 -.get $( struct.0$ $ 0) - ) i32.const 0) -2call -((local.get -$$fimport$154$ -0$ - ($call - )( - -struct.get -struct.01 )$ -fimport$154( - struct.0) local.get ( - $ref.is_null((local.get - call local.get $fimport$154$ - $((struct.1 local.tee $(ref 0 ( local.get (0local.get ref.is_null -$( 1$2$)struct.00)) - .get( - 1$()local.get -$1$4 ) -$50 )))struct.1 - 3 ) -) -(struct( - -local.get ref.cast $4) -(local.get $5$.get )) ) - (then - - (global.get $ -global$1) - ) - (else - ((call $(ref -29 - 0struct.1 -$ struct.0 -struct.023 ) - ( -local.get i32(global$3858 - .const )($ 8) -(local.get 1$2)) - -) - struct.get -$((( -(29$ -local.get $( -) -)local.get ) -$0$(local.get $)4) -(local.get $3) -struct.0( -)) -(if (result ( -( -(struct.1(local.get local.get (ref $ i32$$ )()struct -$struct.0) -) - 14.geti32.const -0) -(else -( local.get ((local.tee ref.as_non_null$$$local.tee 1 -struct.0 (ref.as_non_null - -local.get 0)$ - 1(if -(result 3 - .const (ref (((ref.as_non_null -( )(local.get local.get struct2 -struct.1$(struct.0)ref.is_null) - (.getref.is_null -$0 local.tee ( local.tee -1)) - - ((local.get local.get 3local.get $ -2) -( ))$( call -local.get $(if)$ref.is_nullstruct0 -$.get - $ -$$(struct.get struct.0 struct.1$struct.0 120 - ( - (struct$local.tee .get2(3 local.get $0) -)$ - -0 - (struct.get ($struct.1ref.cast - ( -struct.new $ struct.0( local.get $32) - - ((ref structstruct.0null .get 3 - ($14)$ -struct.1)local.get 30 - struct.1 - (($local.get -0local.get $2) - ) -) - ) - )$) -)$ -14$) - global$0 (local.get -$2)) - ) -)struct.0 - -(struct .get () -)i32) - ) -) -) - - -(local.get .get ) -)$1) - -.const (($ )struct -0struct)struct.0 - (struct.0i32.const 0.get .get )struct.2 - ) - )0 -) - ) - ) -) - - () call (local.get $10) - ) - ) -)$fimport$153 -local.get (local.get 0$10) -() -0struct struct.02$) -struct.0 )) - - ()global.get ($ - (0 - -struct.get (gimport$12580) -local.get ) -)) - call -$ -))$$fimport$154 - - 0(struct.0) -( $ - -struct -3ref.cast ).get( 7 - ()struct7) -).get -$struct.1 - 2 - ((local.get (if$ 00) - ) -(result -local.tee (ref local.get ) (ref ) -$$8( - -i32.add)(local.get $$1) -) -)2) - -) (then - (( -struct.get local.get ref.cast $ - (ref (0.get .get$local.get struct.1 (2 - (local.get $5) - ) - ) - ) $3global.get ) -0 $(global$0(global.get $) - $($)6global.get $(global$13092) - (global.get $global$798) - (local.get 1)struct.0struct.0 ref.cast $ -)struct.20 -local.tee ) -) - (ref.is_null -$ (( ($ -$global$22774) -local.get 7$ $ -local.get 0)()(local.get local.get 1local.tee 834 -$ - $$ ((ref $ (ref.cast 1)) -12)(local.get - -$ ) -) -))local.get 1)) -$ - -21 -() ( -0(local.get local.get 0) -$ -3 (0ref.cast - ((ref i32.eq$ )$( -struct.21)) -( -local.get ))$ - - -struct0 .get )struct.0 ) -( 2 - - (local.get local.get ) - ) - ($$4call $1fimport$153 - ( )) -$)((then41) - - - - local.get local.get ))$(2) - ( - -local.get $i32$ 5 ) - ) - ) - (else - (call $5498 - ($) -) )local.get struct.1 - )3i32(local.get -.const 44$) 1(then - (0$) -global.get global.get 2 - ( -local.get $)()gimport$13054(local.get ) - ) - $(local.get $2112)) -($local.get ) -$global$1 12)) -)$ - - - (local.get $51)) - (else -)) - - - -( (()global.get $ - )global$798) - -(0$local.get -1 - ( ) - ) - )$(then1(ref.cast -local.tee ($ - ref.as_non_null0( ) - -global.get -local.tee ($(local.get $)global$1)(ref $1) -2) - -)local.get -( -$5) -)(local.get (then - local.get ($5) -($ ) - (else -struct.0 )(ref.as_non_null - - -(local.get ( local.get ) - $$0) - ) -))2) - -( -)local.tee $( - ) -local.get )local.get )$ -$10 - (( -$6)call )) -$ -struct( -local.get fimport$153$1 -local.get $(1) -local.get ) - ) -)$0)( - -(call $struct.get fimport$154 - (struct.get ) -$struct.0 $ - ( -local.get -$(2) -struct.set i32(structlocal.get ) -).get)17.const -.get - -( (else - $( -$ structstruct.0( (.get(struct.1(ref.as_non_nulllocal.get -) local.get struct - )$(() -6 -)$struct.seti32 -3 ) - )$ ( -3)local.get struct.1 - -.const - 2 $441) -))3 -3 ) - -) - ) -) struct -3 $struct.0 - ) ) - ) - - ) - ) - ) - )(else -(call ($)()( - ( local.get $(0ref.as_non_null) - (local.get -(local.get ($1)local.get -($ $0) - ) -)local.get 14($local.get )0) -(local.get $ -result $((local.get $(3( -local.tee if (result ) - (struct.new (ref ( local.get ($11ref.as_non_null -$ -$ 0struct.1())struct.new ) - - - -2(local.get ($struct.new 0) -)((ref local.get $(struct.0)) - $2() - ) - ) -()local.get struct.get local.tee -$)$$global.get global$00$local.get -) -) -struct.1(((( - $()local.get local.get (( $($global.get 1$global$0) - (i32( -local.tee local.get 3) - - ) - ) - ) - local.get (then -struct.set$ )0 - )) -)7 - -(local.tee ( -call $ )($ -550struct.1 -2 13 - call )()struct.new $ -332 - -($fimport$154 ($call $struct.0 - ))i32)($ -$ ($local.get local.get 4 1global$10530)struct.1$24 -$ ) -)((7 -$ -().const global.get (local.get local.get local.tee $)ref.as_non_null -$ $$local.get )struct.0global$6139$ -2struct.1 0() -(0(local.tee $0 -((ref.null local.get $local.get - -( -)$i32(struct.0 local.get .const $2local.get 20) - (local.get $(1) -(local.get $1) -struct.get $ -struct.1( local.tee ()$3( - -1 -ref.is_null -struct.new ($( - ( ( (local.get -(ref ( local.get ) -)(fimport$153local.get -$1)$1 -((local.get local.get $1) - -(local.tee $3 - (call $869 - (local.tee $2 - (ref.cast (struct.get $(struct.1 structstruct$.get - .get 0global.get - ) -)(struct.0$$struct -global$0) -if( - -struct.set (( local.get $struct.0 $(i32$global.get $20)global$1 - )) ( -$ -$ 110)struct.0 -) -)))( -) -local.get ((7(local.get - - 3 -$ (local.get struct.1 $2) - ) -ref.cast 3) - ) - (if - -$ -(struct.1 ( - -) - - ) - ) -) (local.get - )($local.get 2 $(.get$struct.1 33 - ) $struct.0(ref ($struct.0) - (local.get $(then0) -)(local.get local.get $2) -$ ) -$ -$ -3)) - ) - -)(local.get ($local.get -) -none0 )$ -)0) - - )2 - -) - - ((((struct).getlocal.get structstruct.0 i32local.get ( -.get1)$struct.0( - resultif) - (local.get $0)( -struct(if.get struct$ -21.getstruct.0fimport$154 -local.get global.get $global$0) - ($0i32 -).const ).const (then - - - ) - 0(then - - (((.getlocal.get 13global.get )global.get $ global$1) - ($i32$).const local.get global$1( -) - ) -1 -(i32$ -struct.0$ 0( local.get 1()4) - -( struct.const local.get .get()( -$(global.get 0(44))2struct.set -$02().get) - - -result(i32)( 7$ struct.0 ((global.get $2 -global$1 )(ref )local.tee -3 - (ref -( - -$ global.get struct.1 -$0local.get ($structstructlocal.get $ () -).get - $ -$(2 2 $)2( 0 -(else - local.get (ref.as_non_null))(elselocal.get ).const ) -.const -0local.get - - )0local.tee $ -0 ) - (then -)( )(((local.tee -44)$2 - - global.get $ ) -)$( - - call global$1 $((3 - -(local.get struct.get local.get $ )4 -) $$)($0) -.get struct.1 -(local.get local.get -1(global$0 - ((local.get $local.tee )$ (local.get local.get $)local.get 32$ - )call $$$2 -struct.0 -2 - -$ (local.get fimport$153$4 1)()struct.0( - -1) -struct.1 -local.tee ( -18( -)$(5 -$ ( -struct.1local.get ) ( ) -(else31 - (struct.get call ($9320local.get -(then$$$struct.1 (call $9041 -2 - - -struct.new2)1 - -(local.get $2) -(local.get $3)) - -((local.get local.get ($1local.get - ())global.get - -(local.get $$1$global.get ) -( $local.get global$22296) -0(2 global.get 0global$1)$3 - ( -$) -$ )$struct.1 -)($$local.tee $global$13614)struct.0()) - -(then0 -call )$global.get - ) -)224 - - - ((global.get $ array.get global$1ref.is_null - $( -))) -global$5395struct) - - -(1 local.tee $)((else -$)$struct.0(array.0 -(ref (local.get )$2)($ - -1 -$local.get .const struct.1 -) (else)( - $6struct)( -ref.cast (ifglobal.get (.get$ (ref (result global$1) -$ ) -(ref (struct.0 ((else -ref.cast 2 - (local.get $struct.0$struct.0i32) $struct.0(ref ).const () -2global.get 0ref.as_non_null )0$) - - - - global$0(local.get (local.get )($1$( -i32.const result ( ()0struct.1(ref.is_null - -local.get )$) 1) - -) $ -2) -(local.get (ref i32$ 2( -call $ )fimport$154 - -)(local.tee struct.1$1 - - ()struct -(ref.cast (.get(ref ) struct.get )local.get - -)$struct.1 - ) - -2(local.get $2) - - (local.get -$6 )$ struct(local.get $22(global.get ) -$global$2739) - ( global.get ( $global$2739) - ) -) -(local.get local.tee $$$50)((0($)local.get - - (local.get $)$) -)($$ - -2local.get 2)) (local.get 4 )) -$struct.0 - -)(ref.cast local.get $ -2) -(local.get (5$))iflocal.get -global$0 ) - -)(local.get $8) - )( )local.get )$0) - -)) - -($)struct.get struct.0 ) -) (0ref.is_null - - ( -(ref.cast struct - - ) -) - - 3$.const -) -$( - - )$$ - -(7result local.get ((ref null local.tee $(1 -()i32.const $0$) -struct.0))$ -( -2 structstruct.0(.getlocal.get 0struct$.get((struct.0if - 1ref.is_null - ( 7 -local.get (1($)$ -()($ -1((local.get struct.1struct.01()) - ) - (thenresult) -local.get ref.null -$(none1) - (ref.null -0$3 -struct.0 ( local.get $(0) -local.get ) -).get0local.get - -) $0 (ref ))( - - ) - ) - ) -)struct.get (local.get -(local.get $( -)) -(local.tee - )( -local.get struct( ($0local.get ).get none$)i322.const )2 -) - (local.get local.get $))struct.0 - -$$)3) - (then)) -7) -( local.get local.get $2) - -() - (2(2global.get -))))( - i32 - -1 - (struct.new2 - .get($)) -($ - (0local.get local.get - -) local.get $ - -($$local.get $(struct.1 - -$11$5 -1) - -$( local.get struct.1$ - - ) - (else -( ( local.tee ref.as_non_null$ -(( ()struct.newlocal.get ref.cast global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get if$ 3(result24struct.get )$struct.1 -( $ ( )3 -struct(ref (5local.tee ( -(local.get -$ $)call $$ 8if$ $(result.geti32 - -i32834 ) - (0)call 840$ .const 18 $ - ( -)( ( -ref.as_non_nullref.as_non_null.const -( -ref.as_non_null)) - - fimport$153 ((local.get 44)) )$2)0(struct.new -( ) - ) -) -$ -struct.1 -i32 .const (((local.get 0global.get $$global$2007))$ -7struct.0) - -call (if $ (result 657 -((call (ref $i32(.const fimport$1540 -struct.new (global.get $)(gimport$13132 - ) - ( -struct.get )($ -struct.04)local.get ) ($local.get -struct$1) - )$ - .get 1)(i32.eqz -$ -struct.0 - struct.0( global.get ((( -$((global$1635)local.get local.get -local.tee ref.is_nullglobal.get -$global$0) - ( - i32.get( -(struct().get .const (i323ref.cast -local.get -$$ (else0 -0 $ $0$24( -.const (ref 0) -local.tee ( -ref.null ) - (then -(none$) - $(struct.0))ref.as_non_nullref.null ) - - -1 none ( -() - -((i32 .const local.get (0) - (local.tee call $($fimport$154 - 1(call $structglobal.get 18229$()$gimport$12911) -local.get - ) - (2$ref.is_null) - ()( -1( -struct.get - 0local.tee $()struct.0drop (block$ $1 -local.get - 3.const -0) - (i32 .const )( if0( ) - (local.get call $$(resultfimport$154 2 -$ - (ref null $)(block3( -struct.0 2)))null ) -( result) -)struct( (.getlocal.get struct -ref.is_null - -(local.get $$2$0.get (0)$$struct.1struct.1 $ -struct.0 -local.get struct.2 (local.get 32( - (local.get - ( -if (result $3) (ref - ) -) )$ -2$ ))struct.1) - ) - ) - (then - ( - -(ref.cast () -local.tee $ global.get ) -struct.0 $( (then - global$1(ref 0) -(struct.get )( -)local.tee .get)$( -))3 - (call $332 - (local.get local.get $4) - (call $fimport$158 - (struct$.get 0)$ - )$struct.0 7 -3struct.0 -)$struct -( -) (thenstruct.0 global.get $ - -.get global$1 () (3 - - ( )local.tee ((call $ - -( (local.tee $br_if 1 -(global.get call local.get $ 820 -$ 0$)) -$ -block3) ) -local.get -(call $ 828$1) -)) - - - (then -( - -( - -ref.cast ( local.get ($0) -local.get (ref global.get $(((elseglobal.get $global$1 -global$1 $)local.get ( -3) ($)ref.as_non_null$ -(local.get 0 -local.get ($$()) - - 16 - ) -if -)$ (ref.cast - (ref (( (else(0 -(then -$local.get ) - i32result ($1) -(.const (elselocal.get ref.as_non_null -$ 0(local.get ref.is_null -struct.0 -))result (ref ) - ) - -local.get )( - - (local.get struct.0((local.get )$1) - - (local.get $ref.as_non_null -1)$ $ - ) -) -1 -( -($)))(ref - -i321local.get $(struct()$$struct.00 - -$2)struct.0)local.get .get)local.tee - - 2) .const ))) -1 - ) -))$( - - -ref.is_null ) - (else$ - -(local.get (local.get $ 1local.tee )()struct.0 -(i32.nelocal.get - ( $call $$32452$6) - - - 0) ( -struct 2.get -)(then ) - - - -$ ) (((global.get $global$1call ) - -global.get $struct.0 2() - ) - (else - (ref.as_non_null - (local.get $6) - ) - ) -)$local.get -fimport$153 - (struct$ 1) - struct(struct.1local.get .get $ (0i32$struct.1 )global$11597.const -44) - -3)struct.new -.get ) - (( local.get local.get )$ - ) - struct.0(()ref.cast ((ref ) - )struct.set - -)( local.get )global.get $(struct.0)$local.get - - - -$struct.new0$global$13277$$()(( struct.1struct)$local.get struct.1 -.get ) -2$3 - (($struct.0 -$struct.0 -struct.030local.get - global.get ( -local.get local.tee $1( )$ -) global$0)()$local.get (21i32)struct.get -($.const $) -0struct.1 -$(0 ) (2 ) - -local.tee $0) -0 - ((local.get $2) -local.get (local.get $2) -( -call $ -fimport$154 - ((call $(fimport$153struct$local.get 10.const .getstructref.cast (ref )2 -)) - ) - ) - -)(local.tee $struct.0) - -$14 - (ref.cast (local.get (if (ref ) -$ )(local.get $(local.get -1$struct.0 - $$struct.0 (3 -3 struct.0(local.get 4$))) struct.1 - )))local.tee 0 - )($ - -(5local.get $0) - )2 -$ - 0) -)( - - -(result ( (ref -( -( i32(ref.as_non_null - (local.get struct.get 1local.get 8 -) - ( -$ ($ref.cast ) - -)($struct.0 9(else5( - local.get )$0 $ -0)struct.1() (((global.get )$ -$global$1 -2$local.get 7) -) -$ -9(ref -)) - ((local.get -local.get -($$2struct.1)2($())$local.get - -$ -(struct.0 - ) - ) 4 -(ref.is_null -local.get (1)local.get ($ -4 - )) -) - -local.get ( local.get (local.tee structlocal.get -$).get4 -$$$() 8local.get ) -) - ))) - - -) )$ -1 -00 -3( )if) - - -((local.get local.get ($)18()$8) -i32.add -( - struct)(( -struct(.getlocal.get - -.get local.get ( $5)) -(ref (local.tee local.get local.tee (result$ (struct.1) - -3 )(local.get (($if (result ref.cast (ref null (ref )struct.0 $struct.0)) - (call ref.is_null - -(0$ -struct.1 local.tee (ref )$struct.0) - ) -)3)2 - - - (()$structlocal.tee ( -7if - ) - ) - ) -.get ) - (then $(else -) - struct.0 ($ -(struct.24ref.as_non_null -( struct )result(( - - (global.get $ - 0.getglobal.get ((global$82local.get structlocal.get ($1)() -if.getlocal.get ) -$2 - (local.get $7)(ref -$(null global$1) - $) - ()(elsestruct.1 - - ref.as_non_null result - $$ - (ref struct.1 ) - ((local.get 1ref.as_non_null -( $)3(1 - ()struct.1$local.get 3 -(local.get $ 0()local.get -(local.get local.get (call $840 - ($2) - - -i32(ref ) - ) -) (local.get .const ) - -$.get1local.get ($)local.get $2)$8 -)2struct.1$ -) $) - - -( )$(23local.get $8))1 -$ - 0) ))) -local.get - (then -2 -) ) -(if$ - - -(3local.get )( -$ -0$) ) -i32.eqz -(global.get local.get $ -0) -(struct .get (call $820()struct.set -$struct.0 ($local.tee struct.0 5 - - $0i32($local.get (struct.1$2)local.get - .const (1$ -global$1) - - ) - (else -) - ( ref.as_non_null )(local.get 0$ -((ref.is_null0 - - -$$(ref ref.as_non_null struct.0 )3)$$struct.0)224 - - ( (call if (struct.01) - - $829$ -local.get -((local.get -) $struct).get( -$ -)2( -( - local.get ()struct$local.tee - $1 -result )1522) ( - -(ref ( -$local.get 2$3) -) local.get ) - ) -)( - (($struct.0 7 -local.get (local.get $0) -(struct.get $0$ -3 )$(struct.0(ref.as_non_null( - - ) - ) - -) (global.get $local.get - (then -local.get $1 -$0 (global$234local.get ($(global.get 0)local.get ) - ) -)2 -$4) - -$)) -local.get -)( i32.const $2) - ) - (then(global$1) - -))()( - -(local.get local.get -local.get -$$0)$00) -( - )0struct4 - - ) - ) - (then - .get -(( global.get struct.set ) - -)3)( (else$$local.get call $(5925) - - (( -$((( -local.get local.get (ref.as_non_null - $)(struct.0 local.tee struct.0( $) -()local.get $local.get - -( $global$11$ - )) - -4 ) - ) - ) - -0)ref.is_null ()call $ -$ - )global.get $global$1273) - ( -i322833.const 0) - )(else - (ref.null - (local.get none) - (( -struct.new _default local.get $1) - () - ) - ref.as_non_null) - (local.get $ -($ - -local.get $2) - ) - ) -)if$ ( (result0 -(elselocal.get )$ -3()if - - (local.get (((if$ -(local.get 2)local.get -4$) -$((36))struct.get local.get - - $7) -)( -((local.get ifstruct.get $ (result (ref (0) -(local.tee $0$struct.newstruct.07 $) -struct.1$ ( call $ (result (then -struct.0 ( -(ref global.get $global$1) - ) - (else - (ref.as_non_null - (local.get 2$ - (2) -local.get $3struct.0)(struct ) -$ ( ref.null result$struct.1(then -.get ((ref global.get $(local.get global$1) - ) -4$2) - ) - ) -)struct((else$ -.getstruct.0 $ -struct.1)) - -i32( $.get - (ref.is_null - .const ($)ref.as_non_null - (local.get $($local.get $1)0 -local.get ) - ) -)struct.0 -local.tee $0 - (local.tee )$0$(ref 0 -$(struct.0) -3 (local.get $0) - ) -)local.get $ -2 -)( .const $(4ref.as_non_null -( )(local.get 20if - -$1) (1global.get - ( 3 ()local.get ($ -local.get $ - - -( (local.tee struct$()3i32ref.is_nulllocal.get -( ( -call .get local.get ($$ -1869 - (local.get $2)local.get -(local.get $2) -local.get $0) -(local.get $0) -$8)))7) - - ) -))(( - (call local.get )struct.1).const - ) )0 -)i32(( -) -$ (0)local.get .const 3 - -local.tee 2$) - - ) - ) -)( - $()local.get - (then -local.get (global.get $$0global$1$)3))4) - - - - - ) - (else - (ref.as_non_null -(ref.cast (( local.get $0)((structlocal.get $.get( -local.get local.get )0 -) -()(($local.get $(local.get local.get $local.tee )14 - -local.get $3))$( - -local.get 00$$(ref 0) -$($(struct.02)null -1)) -()struct(2$.get(ref )$ -struct.0()local.get -3if( -struct .get $( -7local.get local.get 2 -))$$struct.0 - )result$(result (ref )1(struct.0 )) -)0$ - ) -$)2struct.0 - - -local.get $1) -global.get ) -) - $( -)($global$00) ) -call_ref $if((local.get if$$ -(struct.0 -2 - (local.get $0) -) -(ref.cast (ref (local.get $struct.0$)(result (ref null i32$1) -(local.get $1)19 - ( -array$.get struct.1.const $array.0 - ( -())local.get $1) -(local.get ($ref.as_non_null( -7 -1)(ref -(ref.eq - -( - struct struct(( .get))$ i32struct -$local.get .get8(($$struct.0.const local.get $1$1)0) -))21) -local.get -( (local.get ref.is_null$1 - -) $ -(local.get ($0)local.get 1$1) -(local.get $ -1) - -)( (local.get ($(local.get 0 -)local.tee -$i32 .const (0$(struct.1ref.as_non_nulllocal.get (struct.set (ref.is_null - (local.tee $struct.0 16$ -1 - ((local.get struct -(.get ) -$$ local.get $$$struct.1183))local.get ) -1)) - ) - -($ ) -(local.get 2$$$)()global.get (struct.0$ -struct318 struct.0 - .get )() -(local.tee $ -132 - - global.get -(((call $2775 - - - (ref.as_non_null - (local.get $0 ) -( struct.0(i32ref.cast .const ) - )0(ref null -)local.get ) -local.get )($) 0local.get $ - -((struct.0ref.is_null -$)( (local.get local.get (($call 5$ -0) - ) - ) - $()local.get - ($ )( -$0)) -(local.get $1)i32 - ) - ) -)0) -fimport$154 - - - .const $3)struct.1( -i32.add - $( -332 )struct -.get ) - -()local.get -($3) - (i32.const 3) - ) -) -) - -(2 (local.get (local.get local.get $$$20)) -) - $1 -91struct.1(local.get $2) - -(local.get $2) -3 (local.get )$3) -(if (result (0) - ) - 0 -)$)ref.cast -struct.new -(struct.0 (ref local.get .getref.as_non_null 16( -($$ - global.get ($ -$ global$11409$ -$struct.10)struct.1global$1struct.3 )local.get () - 70 -local.get $(0local.get )((else) -( -1 $) -$struct.0local.get )local.get () (else - -2 local.tee )ref.cast )1 - ) - ) -$ ))$local.get 2$)ref.as_non_null$ - )1 -( - local.get - -($0)0 - -(local.get local.get -) )$ ) - -0)local.get $ -(ref ( (1(ref.is_null($2 )local.get () - -(then - ())0 local.get ) - -$) -global.get (( -local.get $ -0 local.get $$$012global$1() - ) - (else -))ref.as_non_null - - -if( ( (result ref.as_non_nulllocal.tee 3(ref -$) )1(( - -local.get (struct .get struct.new ($struct.0)struct) - (ref.is_null$.get $$)1struct.0$0$struct.1struct.0 - ( )global.get $global$0) - 1( - -() -i32local.tee .const ) -(0$)3local.get - - (ref.as_non_null - (local.get $0))$2)) -(ref.cast ( -local.get $0)(ref - -)( -)$ -$ -(local.get )struct.0)$) -0 -)struct - -)local.get ( -)0 local.get )$ -( -($713 )i32((local.tee local.tee $) -$struct.const ) -) none.get) - 0)$struct.1struct.0 0)) -)(ref -5(local.get -$ 4)( -() -ref.null (0)$ -) - - ) - i32) - 1 -struct)1 -( - -) -( ( -(local.get )(global.get - none$(0)local.tee ((.const global$0)local.get .get)local.tee local.tee - call -($ - -$)0i32local.tee - (then - $( -.const global.get $ 4) - ( -(struct.set $(struct.get $struct.0 struct.1 6 - $2(local.get -$0) - )$ 3() -(local.get struct($fimport$154struct.0.get 2 - ) ) - -)(struct)2 -struct - -struct (local.get $$($$ -.geti32 struct.0 .get 2(struct.set - (local.get $$8$struct.0 4) -)2 - $(struct.1(struct.setstruct.0 struct 3.get )( -2local.tee ) - (ref.is_nullstruct.0 -))$) - $( )$struct.0( -)2local.tee - - - - -struct0 - (2( - ((local.get if ($125) - ) - ) - ) -)(local.get .get$ 0) -.get(local.get $0) -(struct.get .get)($ struct - $$struct.0 -$struct.1 .get ((1 struct.0 struct.1$ - 5 - - struct.1$$struct.23 (local.get 1(struct.1 -)struct -() - local.get -$( - )func.0local.get 2result($ -( local.get $local.get ref.is_null$struct.0 -(33)ref.cast - -( - 3(( -((ref if struct.2local.get .getlocal.get (( local.get 0local.get local.get (0$ -)$0(7$3) -0 -) -local.get )()$ $()local.get - -1local.get struct.0$$0result(3 )ref.cast -local.get 2(ref -$)$struct.1)) -0) ) -(local.get ))$ - -(0() ) -$local.get - -0)((local.get -ref.is_null - ((local.tee struct$.get struct.get4) -(then(local.get $ $ -$1struct.0 $0) -02( - $( )structglobal.get struct.1(local.get -$0) -.get - )global$822 -0) -(local.get $0) -(local.get $0 ref.eq (local.get ( -$3struct)) - (local.get $4) - -(.getif ) - ($ (result struct)(.get(ref $struct.0$struct.1 struct.1 -$struct.0) -) -$ call )$ -( (array.get )struct.2 - 1global.get ($ -global$2007) -( (global$5384 - local.get $2 -) 2( local.get 12local.get )$(ref.as_non_nulllocal.get -) -)0 -$)1)()local.get local.get -local.tee ( - - -) -$$struct0()))6) - (call .get -0 )(local.get ( -ref.cast $ -local.get -array.0global$1(ref $$3local.get ))$$()() -$(1 - - (local.tee $1 - (struct.get )332$ -struct.0 2 - ( - -local.get $ (3struct.get (( local.get ))) - )$) - - - - -) local.get - -)) - ) - (then - - $1)struct - -(((($($(.get0 call )$ - local.get local.set i32()($8283( -2struct.0$4 )$ - - - - ) - -)(0 - -) $local.get struct.1 $1)(i32.const 31) - - (global.get $3global$1540) - )) - (global.get $global$1540) - ))local.get - -(( ).get local.get -(local.get (local.get $$01)) - -($3 - -) -( local.get ) - ) -$ 0() -if $struct.0)) - (ref.is_null - (local.get (local.get $1) -$ 0)) -)4 -( ) - ) - ) - ($call (local.get $(local.get fimport$153local.get $ - ($ -)1 -)struct.set$ -($ -local.get $(local.get -global$0)struct 00 .get) -(struct(.get(then -)$) - ) - ) - ) - ) -fimport$154) -i32 -local.get local.get local.get (1$.const 7) $0) -(0 -)$(local.get local.get -($1) -i32).const ( -0) - - )local.get -( 0 i32($call .const 1))$44fimport$154 -) -i32 - ) - )0 - $struct.1 3 - (local.get $2() -( ) - ) -local.get ))$1) -global$1 (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)(.const () - -0 -) -struct.get i32.const -).const call 0$(2) -($ 2( -local.tee 1call $ -fimport$154 - $( local.get ($$local.get call fimport$154$ -$$ (fimport$154332global.get -0 $$(1gimport$23) - - 5 -( struct) -(((structcall local.tee .get -$struct.1$ ) -) result() -89970 - - - )(local.get struct.1 (call $$664$ (2 -) - (global.get $ ) -global$18836 8(i32.const )struct0)( - - (( -.get (3ref.as_non_null - -local.tee local.get ($2) -local.get (call $8990 - (local.get $local.get 8) -)$0$ - ref.cast -local.tee -$1) -(local.get $5) -(local.get $0) -((struct.get local.get (2(ref )$2) - ) - ) -)$struct.0 9 - - (local.get )$0) - - -(call 2$$fimport$154 -0 ()struct.get - -( - - local.get )$(2) -(struct.get struct.get( $)() -)struct.1) -) -( local.get (ref.is_null $$(local.get $$(struct.0struct -3 (ref (.getlocal.get (ref $2) - (local.get $struct.0)) - ( - ) -)local.get -struct -$struct.0 call (local.tee (2$ -3 - $ 332 -( (local.tee ((struct.new $4local.get local.get i32.const -0$1))$ - -$$ struct.0 -$ )(struct.new 0) - - ( $ref.cast $struct.1(struct.0struct(ref $)2struct.0 4 - - -2 -.getstruct.0 - ((ref ) -local.get ) $$local.get )3$(3($ - -((struct.0 -3.get$local.get 0)ref.is_null -$ -(struct.1iflocal.get 2( -0$3)) ) -($global.get $ -2 - local.get )1 - ($(local.get (local.get $struct$0 -3 - (ref.is_nulllocal.get 2) -( )$ - ) - -$ -21)local.get -)( global.get $ $ ) - ) - (then - () global.get )) -1( -)local.get ( - - ).getglobal$5383))) - - (then -( local.get ( -$ )global.get -$ (then - (0 -global$120) -global.get (global.get $global$5382) -8$) - )$global$1) - ) - (else - ()ref.as_non_null(( 3) -( (else - $ -)((iflocal.get $21) -gimport$12594(3ref.is_nulllocal.get $call -struct.0 -0 $) (($29) -5) -($ref.as_non_null -local.get global$1if - -( -global.get $global$5380) -(local.get $20) -)ref.as_non_null((local.get - (global.get $global$5381)local.get local.get $0 -) - ) - ) - $1) - ) - ) - ) - ) - ( -select -$)0 -) )) - -)(local.tee ($$6 - -( (ref.as_non_null - ( - $2 )( -local.get ) - $2)) - - - ) - ) -) - 0 -) - ) - (else - (ref.as_non_nullresult - (local.get ) -(ref null $struct.31) - ) - ) - )) - ) - (call $fimport$153 - ( -if$struct.2))i32$) -.const 91(result) - ) -12(.const 0) - ) --1) - ) - ) - ) - (then - ((br $block20 - ((struct.new local.get )1)local.get )$ -$)$0) - - -( 0local.get ) - -struct.0(local.get $)($i32local.get )$$ 1 - - -.const (struct.0 1(ref null )$ -struct.0))) - ( - struct.1i32$( ) )0local.get -) $ - - )( local.tee 2(0) -) -$ - local.get (local.get )struct -) .get 0$) -($$$ - -)0result -( -))local.get (( - local.get $ - $())2local.get -0()(local.get ) -( -local.get structref.null ref.eq - -1 - (else$10) - ) - )ref.is_nullref.is_null - - (ref.as_non_null - 4 ) -(((if (result (ref (local.tee $ )$global.get struct.0)(thenstruct.0 -$) - - ( -local.get - ($0) - 21$ - ) (((then - struct.0 - -fimport$154 -(() $) -) ) ref.cast (local.get )$ -global.get )struct $9.get0 -(local.get (global$1.get $ - -(ref ref.is_null -$ -)$(3)$local.get struct.0 -($local.tee local.get $((none) -) - -($) local.tee ) - ) - (then - -$(12global.get ) -(4$local.get -)(global.get $global$29) - ref.null ( -((result (ref local.get ($$struct.10)local.get - -))$(2) - -) - - -(local.get ref.is_null($0)1 ) - (else - (3 - -2 (local.tee -() - - (local.get $( - -local.get ( -struct.new -( (((( )iflocal.tee local.get ((local.get local.get (local.tee local.get $$$2) - ) - $(then$2) -struct -(ref local.get -(( - global.get $) -global$1) )) - ((ref.as_non_nulllocal.get struct.0$(local.get 21local.get $ 1.get)struct.0 $)(local.get - -1$$( ( -0i32.const 0local.get ( -) ) - (else -local.get -(ref.as_non_null - (local.get ($$( -local.get $(0 local.get ( -) ()$10 -$$0 ( -struct.set) 7 -) (call $8877( -(thenresult( -struct( -call -.get $ 0()result $0) - ) - ) -) -( -local.tee (local.get local.get $4$11 -) -( (call (structlocal.get $)0$$.get1 ) - )( -332struct -( -local.get 0 () -$ 1)) - -$ - )local.get local.tee -local.get (ref struct.get (local.get $())0$struct.2 $local.get -2struct.0 -($)$) -global.get - () - )local.get - )(ref -$0 )( - -) - ((local.get extern4local.get ) - ) -)( -)struct.get ( -local.get (local.tee ($7$(($ -8 (2((local.tee call $332 - (local.get local.tee $3)()struct.get local.get ) - ( (else -$$$($0$global.get ) - -1struct.0 ref.as_non_null) - ) - ) -) - - (( -structlocal.get struct.get12) - (call $829 - (ref.as_non_null - (local.get 2local.get $12) - ) - ($ -2)i32.const -(1 -($struct)struct.set .getlocal.get local.get (local.get $2$i32local.get struct.get.const $ $local.get (2local.get $$0) -) ) - ) - -)struct.02struct.1 - ) -$ -global$38) - ) - ) - )((local.get 1) -$ struct.1local.get ( )$0) - ) - ) -) -struct.1 $ 30$$ -local.get ((0)) -struct.0 ) -local.get if 2( -call $$( 21struct2(2$)(struct$.get.get$ -local.get () 1)$ -)$ )03local.get -$$03)( - ) - ) -()local.get ( -$)struct1struct.0 ).get - ) ) -42 .get -( - -$struct.0 if3i32) -local.get (2$) -( (local.get $.const (3ref.cast -global$0 call $ $2local.get -$1) -(local.get $1) -2(local.get (ref $1) -(local.get $14struct4($ -(global.get $struct.0) - -$()struct.get -global$1$ if0) -)($ -local.get 828$struct.0)$ -local.get struct.0) $19 -struct.0 ))$0110 - fimport$153struct.1($8 local.get $2)struct.1 -(local.get )$0() -struct.get - ) -) -$struct.0 ((local.tee ) -local.get $4struct4) -.get$ - (local.get $2 -)( - struct -.get ) - )) - ) - (then - ((global.get -((20struct.0 -)) -) -) (global.get $ - global$0(struct.0global.get $ -) -(($1 global$14406$ - )5)local.tee -( -)2global.get -)(i32014(()())result - ( -(local.get local.get $6) - (() -global$1i32local.get .const -$03)) - )) -) - -)( -call struct.new - ) - (elselocal.tee -$($1) -) -call $8990 -$ .get (local.get (local.get (.const (local.get $0)( -none -ref.cast (local.get $0) -(ref )) -( )((ref.null )call - - ( -local.get local.get $ -$$struct.0struct.new(ref.cast (ref (result local.get $struct.0$)((ref 2) -(local.get (ref - -$ (local.get $0)local.get -2)$ -)local.get $ -0 -($$(struct.0)2) -struct( struct.0)( -local.get )($$820 -local.get -(.get local.get ) $ 3local.get ref.is_nullstruct.1ref.is_null - - - ((local.tee 0global.get $fimport$153global$0) - ()$.get8) - $(local.get -$9) -30()struct.1($global.get struct.1 $((global$1)3global.get - -$ ( -) ) - (else - ifstruct.new$( -$( (result (ref )local.get ) -($(local.get $$0)0 -(local.get $0)) -) - -(((local.get ) -local.get i32$ .const (local.get (0$1) - )struct.1 - ) - ) - (then -)global.get ) -()( 3 ( i32( -struct local.get i32.const $0 - -.const local.tee .get ( $100 -()local.get -$07local.get )(()local.tee local.get 0$1$$) -struct.1() )) -global$1) ) - -local.get gimport$4310()(ref.is_nulllocal.get ) - (local.tee $ - 0) -local.get - - - (else -ref.cast $ -(ref struct.0 )( -.get$ global$2719) - ( -$ -))( - (( call 2ref.is_nulli32 -.const 44())(result 0struct.03$ - -(ref null local.tee ) call - -17$global$1struct.0 $ - (()$$1struct -) - ref.as_non_null$struct.11) -0 -) -($$73))$0 - (struct.get local.get )$$(0ref.cast )((ref -ref.as_non_null -struct.3 -$3 -$($struct.0) - 1) -0 ) -$ -$2)$ - -1 - ( -)i32 local.tee -.const )0 -)) - global.get $ - ((($local.get global$2719) - ) -5$local.get 0))i32i32.const 0))if - -$$ -struct.1 - 2(3struct.0 local.get $ - )(structstruct.get ( -$ 1 $local.get 1.get$$13struct.1) - - )))2) -.get32local.get -$ - $ - -( )struct( -local.get 8) -)struct( - -(ref.as_non_null(global.get )$$ global$5398 1( -local.get $ (struct)$(1ref.cast (5local.get )$$.get1)(ref i32 -(() - $none(local.get .const struct.get ) - $($ref.null () - ) - (else - (call $ fimport$158)local.get $ 3 - (( structcall -((.get -$ -( 236struct()local.get -($local.get struct.newstruct.0 .get( ($ -$f32) struct.get2).const - -(10 -8(struct.1local.get ($$2 - -2) -($ 0).75local.get 33 -(( (call struct.0(local.get local.get )$8990 -$ -0$()) - -()local.get )0)$ - -$ref.cast - -local.tee (( 1) $local.get local.get (ref )$local.get $0$struct.0 global.get 20$struct.0struct.0 )0 - - - ( call $2fimport$154 struct.0struct.1 -( ( -local.get ($4 -( - local.get 36093 (else$$3 -) -struct.0 -) - - -struct.0 -none 2 -2 (local.get ( ( (local.get 12$$ (ref.is_null - ( -( (local.get local.get (local.get ($0)local.tee -$$global$1( $0 )local.get $ -)( -$structlocal.get ((ref.cast $struct.0224 $.get ) -()(ref struct$ -3) -206 -struct.0$)8 -struct.0 -840ref.cast (( - local.get (0 local.get $ ref.cast )local.get ((ref struct.get ) -$1) - -4$ - struct.0)) -( - 0(i32 )(($( -struct.0 .const (i32()3local.get - - -$local.get 3)global.get -(if -)( -($))3 - ) - (else - ((call $local.get 29 -)local.get -($.get -$( 3 $struct.get (local.get ) -) -$$ ) -)$(struct.0 -$(struct.03 -0 -( (.getlocal.get global.get $(global$5371)0 -local.get $struct)) - )($8) -$).get ( -struct.03$()struct.1local.tee (($struct.1 - -)(if result( -2local.get -(($ -) -)( -if -struct2(struct.1 struct.0($ 21)local.get .get - 4( ref.cast ) 2($$struct)$ - - (local.get $0) - (i32.wrap_i64( - -( -local.tee call )$(($ -$((local.get -local.get 2829)$ -1) - - -local.get ) - ) - (then -$ ((local.get 2br ( local.get ($call 0$$block) -$6) - -2$) -ref.as_non_null1 (( i320 ref.as_non_nulllocal.get ) -struct .get )($struct.1 - )($struct.0 -global.get ()( - - struct.1( -local.tee $2 - (ref.as_non_null - (local.get $) 1((struct.get local.get () -local.get ) -)$ - -$20) -($ -2local.get local.get ) -$ local.get )13 - ) - -$ 6) -().const local.get (local.get ($struct.set0$$ -5local.get 71$())$( - -local.get )(struct.10local.get ) - -local.get -if local.get $(result 3 $$0)(ref ( $)($(2 -(if 2)()local.get -$1) - ) - ) - ) - ) - (call $fimport$153 - ( i321).const local.get ( - -$ -1 ((local.get )local.get $$2 -2result) (local.get $1) - ()local.tee struct -(local.get (global.get $.getglobal$0) - $$ ) -60$1) -(local.get $1) -(local.get $ - -) -.const $.const )struct.063result) - -)struct.0) -)((local.get local.get - - $0) struct -0$(4)local.get local.get -(.get $)1 -)2()local.get global$798$ -) -struct.0 (ref -(0local.get - $($local.get (0$1)) - ) - - )( (local.get global.get )) - (ref.as_non_null.get -$ $( - ((local.get (i32local.get $3.const ) -$2 struct.0local.get 0(result1)) -$4) -local.get - ) - global$0) ) -) local.get -(ref () -2$ -$)0 - ) - ) - (then -3( -result)fimport$1540 -$( struct.0) -) -) 3 -0 -(($) -struct.0 -4 -struct (.get local.get ( -$struct.0 01struct()local.get $)ref.as_non_null -.get -10)$ - ( -7 -)()( struct.0local.get local.tee $14)global.get $()global$1local.get $)i32 -$(0struct.1local.get )( $ (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null) (local.get $1) - -)( - (if - (0( local.get ) -global.get -result( (($local.get ) -local.get $ -local.get global$28$ - -$ )4)(ref - -)) -$0)2(ref -())global$0 local.get ) - - (then$$0)( - -(0 -struct ref.cast ) -local.tee .get ) - )local.get - -( - $.get -local.get 4) -)($2call )$ - -1752 ) - -( - - $ )struct.0 -(call ref.is_null - (local.tee 2$) -2struct0 - - -local.get $ $(0local.get 3 -(0$(struct).get - )2 -.const local.get )(ref.cast $ -4) -(ref $ ( -)$3) - ) -$struct.0 -(0local.tee )((local.get -struct.1 -( $)ref.cast )(ref result -struct.0ref.is_null (else($ i64.shr_u)) - -struct.0)((local.get )struct.new (2($())local.tee local.get - $5( -$local.get -$ 1 -i32.const 0) - ( -( )1) -) - - ) -)) -(local.get $5) -(local.get $3) - (if (local.get $struct.0) -$3)44 - ) - (local.get $1) -ref.as_non_null - - ()struct.get -2 (ref $($struct.0 -struct.1)) -1 - ( -local.get local.get 3( -local.get ) -$)$2)( (ref if - - )2( -) -)null -(result ( -((ref )struct.newlocal.get -$ ) - )( -(ref (ref struct(ref $)i32 .get $.const $struct.0 -10)( -()struct.0 - local.get (struct($$050( -(local.get 2($local.get local.get - ()0$)struct7.get )$ - -3(struct.get local.get -) -$)struct.1$) - ) - (then - ( )ref.cast - struct.0( )(ref -struct - $ -.get 2 - ($(local.get struct.1 ref.is_null - -$ (struct.0local.tee )() $global.get (($1 -local.get local.get )3 - -$struct.2gimport$5local.get () - (local.get -)4$0)$)2 (then -$3)$0) - ) struct.1(local.get - ) -)$)3)) - ($ -call - $.get 0) -$) - (fimport$160 -i32(.const local.get -$$struct.00)struct.00ref.as_non_null) - ( call )) - (then -local.get $ref.as_non_null - ) - ) -)$( - - - -fimport$154 - ($0local.get -struct local.get )(0 - (((local.get .getglobal.get $($global$166$.get$0( -)i32$struct.0 )2 - ((local.get ( -$ ) - )2 -local.get local.get $ -)( -$(local.get 0 ) -)$ local.tee 2 $ -)(local.get (local.get 3((local.get -local.get $(3) -)(11 -struct$global.get $$014.get) -$local.get )1$$$global$1 -()( -local.get ) - (else -() $)local.get (($1)2( - -$(( - -local.tee (ref.is_nulllocal.tee ( -call 4 - - -$ -9038 ( local.get $struct.0 -)$ -struct.1( - 6))local.tee - ) - ) - (then 3 -struct -struct.0.get3 )( -) -struct (ref (local.get .get)$local.get $(0 -global$5401 -5$.const ref.is_null)2) -( ) - ) - ) - global.get (then(local.get )$)struct.0)) - - ( ref.as_non_null(ref.is_null$$ -i32 .const ((local.get struct.15 -$10 - -local.get () - (local.get result$5$1)0( ( -)ref.cast ( ) - (then - (global.get $))local.get (ref -$0)(ref.as_non_null$local.get - -$ -$ -struct.0 -( -1$) - -)()local.get $( $(1)ref.is_nulllocal.get )( )$ - )struct.0()struct.0))9 -struct structcall 7( )$224)global.get 0$ - - .get()) - struct( -$ (local.get ) -$ )global$6141 - )local.get )$ -18) -) - - -$ - -1()call $ -local.get ($$ (local.get local.get $0) -(local.get $0) -(local.get $0) -(local.get $0struct(local.get $$2)global$159 - -(ref.cast 2((ref )) -local.get )( -$0local.get ) - -$ ) - (then - (local.tee -$1$local.get ((struct.0) - ) - .get (then) - ( -ref.cast ) global.get -)($ - - (else - )(ref.as_non_null -local.get 1) - ) -))$ -4 -()(call $ ) -828 (struct (local.get $1) -) -struct.0( -local.get $1) - -$) -2 ) -( (.get ((local.tee )$$2 - local.get (ref.as_non_null - ( -local.get $)) -)local.tee -( - -(struct$local.get 0$)0) - - -) - )2 -0 ($struct.get ) - ( 3201i32.const -0) - (call $(fimport$154 -($global.get -struct.1 ()(2 -$ global$1(array) -(struct.new -struct).get -local.get $if .get((result (ref () - struct.1local.get $struct.0$struct.112 -) - - )()global.get $21) -struct - - struct -( -($local.get )struct.0 $1)(then -( -local.get (.getref.as_non_null$ ( 5$4)i320 -$ ) - ) - (then - ((local.get $0) -) - - (()ref.cast .get $ (then5 - ( -((global.get call -$834 -ref.cast (local.get $(ref global$1$) 1 -ref.cast $ struct.0)() 0 -( (2local.get $2) - ) -( local.get - (struct.0struct.setlocal.get )$ -()($$global.get $3) - 0global$1local.get -$7struct.0 -struct.0 -) -0 ) - (else - () -) ( -ref.as_non_null - (local.get (local.get $0) - ) - ($2) - local.get 1i32struct.1 $)()$local.get (0 - ))(ref.is_null - global.get -($11$ - local.tee ) - ) - ) - ) -) ) - ) -)global$1$ -2 - -)drop(($ -struct(21struct.get local.get - -local.get struct.0 -.const ($ -(local.get $2) -0(ref (call $9064 - (ref.cast (ref - (ref.is_null - (local.tee $1 - (struct.get local.get $struct.1 2 - (local.get $3) - ) - ) - ) - (then - ( $struct.1 3 - (if (result (ref $struct.1)) - ((ref.is_null - (local.get local.get $1) - ) - (then - (global.get $global$1) - ) - (else -$ (2ref.as_non_null) - (local.get $1) - ) - ) - ) - ) - ) - ) - -(ref )$ -(local.get $3) -gimport$7(local.get $3))(local.get -$2) - -$ (array)struct.0 - )if - )).get ref.as_non_null5() - -$ array.0(local.get -) -global.get 1() -(local.get local.get $0) -$(local.get 0$)0$$)(((local.get 2local.get local.get $$0$0 -0) 10 -()(local.get )$0) -(local.get $0) -(local.get $0) -$ref.cast - -(ref -(0local.get ))) -72( - (local.get ( - -(i32.const 224)0 -local.get (local.get -)$$3() -)local.get $0))0 -) - - ) -( local.get )$ - - -317() - - (())(local.get structif$2) -(( -).get -struct .get - if((struct$local.tee ifstruct.1)(struct.0local.get $(result 7)1 -(ref )global.get - -1( if (2 $()structresult)7(0 - ) - ) -).get$ -$local.get ) -ref.as_non_null) - -) -0)() -) (((ref $struct.0$struct.0 $ -local.get (5$($global.get -if )struct.0(ref $ .get ( -5( -$ local.get 2)$global$1 -((struct.set global.get $global$19086) - (global.get $global$19210) -) -(local.tee $8 - (call $3236 - (local.get $4) - ) -) -(local.get $4) -(call $3201 - (global.get $global$7562) - (struct.get .get$struct.0 5 - (local.get $4) - ) -) -(local.get $8) -$(struct.set $struct.0 0 - (local.get $4) - (struct.get $struct.1 3 - (local.get $8) - ) -) - -(local.get $4) -(local.get $8) - -(local.get $8) -(if (result (ref (local.get $8) -(local.get $3) -(struct.set $struct.0 0 - (local.get $3) - (i32.add - (struct.get $struct.0 0 - (local.get $3) - ) - (i32.const 1)) - ) -) -(local.get $3) - -(local.get $4) -(local.get $3) -(struct.set $struct.0 0 - (local.get $3) - (i32.add - (struct.get $struct.0 0 - (local.get $3) - ) - ( i32.const 1) - ) -) -(local.get )$ - ) -)3) -(local.get $4) - -(local.get $8) -)$ -(local.tee $8 - ).getarray.0 -) - $(else - - ( call $) 56201((.const structlocal.get ).get - (then - -1 )))1$struct.0 - )(else1 - 2 -)( (br_if $local.get ) -block ) - -$ - )($$($ -struct.17) -)(local.get -(local.get ref.is_null)( (ref.is_null -local.tee ( -local.tee local.get $ -struct.0 ($local.tee -4)$$0) -)) -1 -iflocal.get )$(local.get global.get $ -6local.get 12)) -$ $ $(else - 1() -5 ) - )global$1ref.as_non_null) -) - ) -( - -22 - - ( $) ) - (else -local.get ) -( 0global$1 ) -(struct ) -) -$ i32 ((elselocal.get ($.get ($result2($($$)struct.0 global$42) 3 -local.get $ -$ 5)) - -( -) -(struct.get local.get $struct.0 2 - (struct.get $0$struct.1local.get $5) - ( -local.get )$1) - ) - ) -) - (result - ((ref if - (i32.eqz - (ref.is_null - (local.tee $struct.0 )(local.get -$0)( -local.get local.get (local.get $$1) -(local.get $$$324) - )(i32.eqz - 2() - - -call (local.get $$ 820(struct7 .get - (local.tee .get1 ) -))$) -local.tee ) -430 -()$ -) - -$local.get 1 - -(( -local.get local.get -$($ - struct.1()local.get -(2 -) - - -(local.get local.get ($struct.0.const $ -2 1) - ) -$ - - ) - (else -struct.1 )(ref.as_non_null - ( - local.get (i322struct -) (.get(then -ref.as_non_null )$)1(.const global.get $ -struct.0 - - -( -local.get -(local.get local.get $$((0)2 - global.get (ref $) - ( struct.0) -1($struct.1$)3 -(call ref.as_non_null) -) -(local.get ($struct0).get -(local.get $0) -(local.get $0) -(local.get -$(local.get 3(0($$$ - (local.get (local.get 0struct.0 $struct.get $2struct.1 -)7ref.cast 1 $struct.0 ) -2) -$$ -( - - struct.0global$1)) ) - -) -) (()call struct$) - -$ ( -ref.is_null2 -$)0)) - - fimport$154( -(( struct.get(((1local.get .get -$0local.get $local.get struct.0 4$(if -2$) )) -4local.tee )(local.get ) -($ -)$ )global$18 - (local.tee $13 - ((ref.cast 8ref.as_non_null -(ref )null -((struct0.get$ local.get struct.0) - ()array.get $15local.get local.tee -$) - (array.0local.get - (local.get $( -local.get $$ 0)$ - - (call i32.const struct.4$ 02832) - - (local.get ($0local.get ) -$4) -(local.get $4) -(if (result (ref $$ -(local.get $$3241 - (local.get $0) -(local.get )$1) - -(local.get $)( 2( -structglobal.get .get -$ ( 2(global$1ref.as_non_nullstruct -1)(ref ) -$$struct.0)local.get .get $struct.0()( $ -0struct.0) result$2($1)local.tee -2 - - -)$struct.0 (local.get 1if - - )((() - (0)( (result - (local.get 5)$ -)) - -0())2( - - -result(local.get ) -($3) - -(ref.cast (ref local.get -(thenref.is_null)$struct.0) -) (local.get $2) -)$ -0 - - - (( -)global.get local.get if()$struct.0 -)0 struct.0 -local.get (else -) ((struct.1structcall .get$()$ -0) 2 29 - - struct.new -( local.get - - $)((local.get call $($0struct.1 -struct.1(0) -)struct.0( - - )(0local.get - - () - -(local.get ref.as_non_null) -$ - 0)( - -(local.get (else - ( ref.as_non_null - (local.get -)$ $ - -local.tee )17) -)$) - - (ref ( -local.get $(5$struct.set(local.tee local.get -$2()(structstruct.get $(local.get 22 - - $8(.get result)$)ref.cast -(struct.0local.get (ref -$(ref $$2$$struct.1local.get -0 struct.0 1(() -$local.get 4 local.get ( - ($struct$) - ) - (then - struct.get3$.get $) $12) -(global$1 1 -$(result$2( - ((local.get )local.tee - )$$)3 - (ref $3$$struct.22 -local.get struct.0) - () ) - ) -)$$ - -global$5146 )( )( local.get 1( -(struct $local.get 0struct.0(struct.0) -structstruct.get - .get -0$struct.1 (else) - 3 - - ($local.get ( (struct.1structif 2call $0.get((struct.0 () ref.as_non_null$result - )(ref )$ local.get -3 - -local.get ($if - (ref (local.get () -2)(local.get $ - -0ref.is_null) -(() -$0if) -(local.get local.get local.get $ ()$(01local.get -$ ($ref.cast 0))(ref )8876 - - -$(struct.0 - ) - ) - (then - ( global.get $ - if)$ - (local.get $0) -global$1 (() -2 -( local.get global$1)5() -()) -ref.null local.get 0 - ) -result)2 - )struct.0 - ) -)none -local.get ) - -call () local.get ( -)i32 - -)$) - -)$ref.as_non_null1().get) $ -$0global.get (ref local.get )$)332(( -ref.as_non_null(local.get ( -local.get ($struct$.get local.get local.get -$ 2)$($struct.1 1 -$ - global$234( ) struct.1 struct.0struct.1$$struct -0 struct.1 ((struct.0local.get ref.is_null -) (local.get ($$ 7)0$) -)struct.1(5)(ref -i32 - -local.get ) -0 -(ref.as_non_null1 -.const ) -(else($array -.get ( -(local.tee $ 0)local.get ) - local.get 0$)15struct.0$$local.get 5) - ) $$0( -(( -$ -(else -) ))6 -) 224(array.011(local.get ( -local.get ref.as_non_null(42)local.get -7$ -) -1($$$$( -local.get )$ -3struct.new $)10))($ -struct.1local.get 1)( -$ $$ - - )($) - ) -($(1struct.set$local.get ))) -global.get - -local.get ( -local.get - -5$ $() ) -$)3 $0result ( -struct.0struct.1)( -struct.2local.get .get$) -22 -) - ()local.get local.get $4) - (struct.new - )(ref $2(1)$5 - -call $4558 - -(struct.1 ( -))struct).const (local.get -(struct.0 -$) - 2-1 -)()()local.get .get ($$ - - local.get local.get ((0local.tee -ref.is_null ( -struct).get (local.get (then -local.get )) - - ( local.get ) -local.get -( -local.get -( -38($2 01)local.tee $(7()$$)local.get -(()( (local.get $$2 ) -))$8) -(($ - ))local.tee local.tee $ -1 ($ref.is_null$$))) -)4 - - -0))global$2720 -$2 -( local.get 3$ ) -local.get )$local.get (0) - - - ) -(global.get -($global.get -local.get ) -() local.tee -)struct -30(0$global.get 0 local.get -local.get )$(( -ref.is_null$)2 -$ ( -)0))struct.set( -) - (local.get -$ ) local.tee 0(else(( -(1$local.tee ))local.tee local.get ) )struct.1) -$(struct.0 -local.get local.tee $ -( - -$)$ -)local.get ) - ) -()() - -6)local.get if(ref - ) - ) - - -struct.10 ) - ) -)0) -result$ -local.get (0local.tee ())) )( -$ - -) - $ -(( -(($((81 local.get (local.tee ref.is_null -local.get (local.tee global$311ref.is_null$local.get $()$ -) local.get ) - ) -local.get ($()( - struct.set - -0 -$$ $call )$ - ($(call $ -2))local.get () -struct -) ) - - (then -( - -( local.get ) - -) -local.tee (0$local.get 2struct -i32struct.0)local.get 4 $local.get 3()( local.get -)($ -$(local.get 1(1)0 - -))()( -).get -local.tee -( -struct - - ( $struct.1 -)local.get -result -)21(( -$struct.setlocal.get local.get ))2 -3) - - - - $()$ -0 $) -4$struct.0)( - local.tee $)(( -0(ref ($i32.const )ref.cast struct.12 - ( $struct.get.get $)$0 3 -$(3 -ref.null -$struct.1struct.0 (none) 2)( -() - -call - - - 2$ - (struct.0local.get $$ (local.get ($$ref.is_null4$$$$ local.get global.get )2 2local.get local.get -(( ( )struct((struct.new$ (struct.2ref.is_null -$50)local.tee struct) - - ) - ) -( - (local.get -(global$1global.get 224$(call ) - -)ref.null if -7)ref.as_non_nullref.is_null )0 - -)(ref () -2 -3 - (($.get$)0)7) - struct.0)1 -)1)$ ( local.get $($()7.get -result local.get ((ref null $$ 332 - .get(ref.is_null$$(( -struct.0)$$) -(thenstruct.11 -0 )($ -$ref.as_non_nulllocal.tee ( $1)2(.const -41) - (local.get none$ -()( (else 0 -struct.get ref.as_non_null$ - (local.get struct.0)struct.0)$ - -2 -$(global$2720struct.1local.get ) - - -struct.1 ref.cast )$2local.get )$struct.0 - -(7(local.get 0) -($local.get global.get ( -) struct)(( -local.get local.get $$0($ - $(elsestructfimport$153 - ) -( )0 -0global.get local.get -local.get )( - -2 1)$call $40 -3) - - )) -) ( - - -( $ (fimport$153(struct.new$ - -local.get local.get )$ -22 .get )1 -($local.get $$ref.is_null$ -struct.1.get) - 4)$local.get struct.0 i32.const -($ref.is_null(0)struct -(local.get () (local.get ($local.tee $3) -0)$(local.get ( -) )(( - (structlocal.get )2global$159 (else$ -))ref.is_null -2global.get -global$54080 - - - ()($ -) -call )global$6970) - $() - -(i32.const ) -44 3) -1 -(local.get )) - ) -) $2( -( -) (ref.is_nulli32).const ( -local.get 1 -struct( local.tee ) - ) - (struct.get .getlocal.get $struct.1 3 - $3()if -(result ($local.get struct.0(ref $$2) - (local.get $30)struct.1)() - (ref.is_null - - -(.get(local.get struct.0$local.tee 2) - $(1 () -local.get ref.is_nulllocal.get - - ((local.get -struct.get ($) - ) - ) - ) -$struct.0 $ local.get $16local.get $3))) -1 -$ - ) - (then - 1struct.1 - (($ -(drop -$ (global.get )0) -) (13 -)2$struct - -)local.get .get ( - -0 -structglobal$1) -) - (global.get $-1global$1local.tee -0) - )$ -)( ( local.get ref.cast -$ -)1 -( -global.get )1 - (((local.get () -global$1(struct(ref -(local.get $2) - ) - ) -) -($4global.get $)global$14577) - -(local.get $1) -)(local.get $0) - -(local.get $7) -(struct.get $(ref struct.0local.get $4)local.get -((local.get local.get $1) -$0) -(local.get -$$local.get $240)1 -(local.get $0) -(local.get )$0) -(local.get $ - -)$ ((ref.as_non_null0local.tee 0 -(local.get ()$1 -)local.get -$$ if0 (result($ 0 -) -).get -$($ local.get $global$1) - (then - struct.0(1 -42 -((local.get ($local.get ($4 ))ref.cast local.get 2$ -) (else -( -)struct.get (ref 3) - -) -)( -if $(result $(ref ((global.get $.get - -((($$)struct.0)(local.get $ -0$()struct.set) - -(local.get struct.0)$ -$6) - (local.get ($(struct.get $ref.as_non_null1) -0(local.tee )1 - -local.get (local.get -)$(0)local.get 2 - -(local.get (local.get $5)$2) -) - -(if global$0$(local.get $3) -(ref.cast struct.0)(ref -)) -$) struct.0 - ) ) - - -(ref.cast () $$$3)0 -) - 0(local.get $13)) -$7 )) -(ref - -))( -struct.set - (local.get $ ) -)0) - -( -($(struct((ref $local.get local.tee local.get .get ($struct -local.tee 29$ -2.get - - local.get ( (struct.get global.get ((($$$0struct.0 local.get )$2global$0()ref.as_non_null -struct.1 local.get ) -2 - -( -local.get (ref.as_non_null$ - -$ i32 -.const ( $ - 3(local.get (then -$ ) - (else - )) - () - local.get - (( -(local.get ()local.get ($7(ref )local.tee .geti32(struct.0) -global.get $struct.0global$66) -) .get)$$ - -) -( $structstruct.09 - .get$ struct.0((local.get 0)struct.02 call )struct -$) -fimport$153 0$ref.as_non_null0( -)1$ - - ))2 $ -$1$5562 -struct.0$ $( -(0()( -16 -local.get ref.is_null -( (ref.is_null0(local.get (local.tee local.get -$2 - ($ -$)5resultstruct0) - ($local.get )1( -.get (( -$ )$) struct.0($struct -( -i32)local.tee ((local.get ) -struct.0 $ -$)2 - - (local.get $0)iflocal.get .const -) - - -local.get -$(00)( -structlocal.get .get)$) - - ) $ - ( (1ref.cast $ -)(struct.0 local.get (ref 2 -$ -struct( struct.get 1($.get (struct.1)(local.get $1)result 0 - )i32) -(ref ( local.get .const ) - ) -$ 1) -0$ -2 - (local.get )$1) -(local.get $(local.get $2) -)local.get - (local.tee $3 - (ref.cast (ref $1) - ) - (then - (global.get $$$struct.0())global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - )$ - -i32.add - -3 $( (struct.0)call -) - ( $struct(array(2fimport$154ref.cast ).get - - - ($)) - -1 (local.get struct).get )(ref $3) -)$structstruct.1 - -$ ) -.get ) -))struct.1($ i32 - () - ) -$)(struct.0 local.get struct.0 3(thenlocal.get - ($)$ -$if -(struct.1 -(local.get 2$0) -))2 - - -global.get 83$((local.get global$1 $local.get -) (local.tee struct.1 $(local.get 2 - $1)(( -(local.get struct local.tee .get ()$4 - $($struct -.get3struct.02) - (struct.new $struct.1 -( (global.get $global$0) - local.get 3( - ($local.get 0)i32.const - -$0(local.get ) -$0) -0 ()local.tee ($1 - .get(ref.as_non_nulllocal.get - (local.get $$0)0) - - ( local.get ()$ -1))$i32 - -struct.1 -(( (iflocal.tee local.get (local.get $(result $ $1 - 7() -2struct.const -.get ( (0struct.get local.get $ )(then -struct.0$ ( -struct.0 global.get $$2 - 02((else - ( -local.get )$global$1 )ref.as_non_null14) - -4)) (local.get - -$)7) -) - ) (else - ( -)ref.as_non_null - - - (local.get ) -(local.get $9) ) - - ( local.get $$0) -(then -(local.get 2 ) -$8) -( -(local.get $ 8) -(local.get global.get ) - -$)) -global$1) - ) - (else - (ref.as_non_null - -)$ - ) -)) -8 -) - (local.get -$8)( -ref.null ((local.get br_if $0) -(local.tee $5 - (struct.get (local.tee $struct.0 $)2nonelocal.get $0) -((local.get - (struct.0local.get $ 0) - ) -) -2 - (local.get (local.get $11$5))) -$ - ) - ) - ) - ) - -(call $(fimport$153 -ref.cast (struct.get i32 -$$struct.0 .const (441() ref.is_nullglobal.get )$ -$ - -)struct.00 -local.get -) ) -5 )$30 -(2 -local.tee global$1 - (call $ )5(1885local.get $ - 1 -()) - ) -)struct.get - - ((local.get ( $0$)block -struct.new struct.1$ - 4 ) - (else - (( -()local.get $)ref.as_non_null local.get - -1$3) ( -)$ -( ( - -local.get )local.get 0struct $ 0 -(struct.get (local.get 2$7$))) - struct.1 - -((local.get i32.eqz -$ ref.null ( - $ local.get 3(8none -)) -)0 -.get - - ) - ) - ) -))) ) ( -call (( - (then -($( - $ - -call local.get local.get $$($$local.get 0()$struct.1$0)( ( - ) - (then - struct.1( (global.get local.tee global.get $$ -global$1() -local.get $2local.get 2 -$ -5)) - - () -) -(($(( local.get struct) -struct$struct.getref.as_non_null.get0) - (else - -3 (ref.as_non_null - - (local.get ) -( -($(.getlocal.get )0 -local.get $global$1)( - (then -))2$ -struct.new $4) -struct struct.2) - (global.get $global$14573) - (global.get $global$798) - (local.get 0 - $1() -)local.get -$2) - ) - ) - ) -).get $ )( -local.get $struct.0 2 - ()local.get $ -$(ref 60 $2)struct.2 local.tee -3 -(local.get 0) - - ) -)$ (else( -struct.1$local.get local.get ($)struct7.get -21) -result$1)( - - ))$ $ struct.1(ref local.get - -null ) -((local.tee $1 - (ref.as_non_null - (local.get $0) - ) -) -(local.get $1) -(local.get $1) -(if (result ()local.tee ( struct.get -) - )struct.1 - - (i32 i32struct.0$ (struct.0 ((2ref.as_non_null -local.get )(local.get $ 2 1$1local.get )$)0 - (local.get -4 -) - ) - ) - (then - (6global.get ) - ) - ) - (then - ($global.get $(global$1global$1) - ) - (else - (local.get -local.get local.get (ref )$$(6( (4.const (0(ref.as_non_null -local.get global.get (ref ) - (93(struct.new ) -struct.1$local.get .const ) -$( 1global.get ) -$ -$struct$ 0struct.0( -$ - -ref.as_non_nullstruct.1$call ))).get - - ) - ) -))44local.get struct.0( -) - )()local.get - - (else -$ )( -($ -0$)ref.as_non_null24 -(ref.is_nulllocal.get - (local.tee ( ref.as_non_null$18 - (call $3609 - $)struct -).get ( - -( - ) 1(local.get $$ -.get 00struct.1 local.get 2 - (local.get $4) - )$4 $)6) -) ) -1 ()) -local.get - -$ - - (struct.0$(( -4call - local.get local.get $()1) -)1$) - -local.get 1 - -)local.get )( - -)$ (((local.get local.get $($) -local.get 0$)2 -) -)$3(ref.cast )((ref -)local.get $16)struct.1if -3() -struct -.get (local.get ($3result )2) -(ref ( -1 -local.get -).const $4)( -struct.set 0)) -$ -struct.0()$ - ( (result (local.get ((ref local.get $ 3$)(struct.1))($ - -$struct.get .getref.is_null - -(local.get 2$2) -(local.get $3) - struct.0$ - -local.get ) -)struct.0) (local.get $)local.get -$)2$)$ - - -5array.0struct.0$8 struct.0( $local.get -(ref.cast 5 - (local.get )$0) -)1 -local.get ) -( -local.get )$)1)) - - - ) - (else( - (local.get ref.as_non_null$( - -5 (()(local.get i32.add$ - local.get 20i64 -$$3).const -2(( -))if (result -( -((local.get structref.is_null$3).get - - ((local.tee local.tee $4 $struct.0 -5( - (local.get local.get $$ -local.get ( ) - ) -)local.get (ref 0) -$$0 -9) - (local.get $i323$0$ - -) -$(global$21) -( (local.get ref.as_non_null -$)6 - 5)$) - -(local.get $))( -struct.0 2 -(local.get ())local.get ( ($structref.as_non_nullstruct.0).get ))00 -$ $(else -call $local.get ( -)(then2 - - ( ()local.get local.get ( - struct.get $) -)$1)7 -) () -2local.get $$ - )0 -struct.4 - ) - ) - )0 -(then - -( ((then -ref.cast -) -local.get (ref ($global.get -$$struct.0)()global$1) - ) - (else -)($ - -global.get -) struct.1$( -( local.get global$1i32) - )local.get .const -$$ (else - (00(3ref.as_non_nullref.as_non_null) - -0)) -( 332(local.get - ) - -($local.get 2 2$ -0)$( )local.get ) - ) -)) 4 -) - 820((local.get - -local.get local.get - -$ - ) - ) - )3 - )( - 4) (local.get $4) -(local.get $6) -(structlocal.tee .get $struct.0 $30 - - (ref.as_non_null - ((call $local.get 3550 - (local.get $6$1)) - -) - (local.tee ) - ) - ) - ($13 - (i32ref.cast .const ((ref )1(call $2)fimport$154 - - -$call $ 2( -) -fimport$158 ) - ) -local.get ) - )( - -($ -struct.get ) - ($) -struct3 -$ struct.0 ())3 - (local.tee $1 - (.get local.get call $828 - (local.get -$$6$0 struct.1 struct.1struct.0(3 -(else -( - if (call )(result ref.as_non_null -)(ref - ($local.get )struct.1(then$)2) - ) -) - -( ) - ) -ref.is_null$( - (local.get -) -$i32(fimport$1530 -(.const local.get struct.get 3 -)) -( $) - ) - ) -$1struct.1struct -) .get(local.get global.get $global$0) - ($8) -(local.get $8) -$local.get struct.11 )( -local.get $8)( -3 -local.get ( $local.get i32$.const 08) -)( -(local.get $80local.tee $4) -)) -($) -br -if ($1local.get block($8)) - - result( -local.get $8) (ref.as_non_null -(( -(ref (local.get $($8) - $ -i32.const (local.get $0local.get )0 .get()local.get - )$ - ) -) -$.const )0)) -$) - -8( -local.get ( ) - ) - )) -) - -)($local.get local.get )( - 2$0))$ struct)0local.get ()(local.get $ -(local.get $$1$ -(structstruct.1 0) -)( - $ - -struct((.getlocal.get $ -( struct.1 local.tee $struct.0 struct.12local.get 0 1$$$struct.22).get) - 3struct.0))) (4 - - )) -( -))$ -local.get -0$) -3 - -) - ) - ) -) - - (then -(local.get local.get $0) -(struct.get -(local.tee $9) - ) -) -(local.get local.get $6) -(local.get $5) -$(local.get 1$8)) -(local.get ( -( $struct.get local.get 17) -$1)(local.get -$ $($) -$6) -(local.get -)(local.get $5) - $1)( )local.get - -$(local.get struct.0 $8) -) -) -(5)( $) -(global.get -$ -local.get local.get $7) -struct.0(0)$ - 4 2global$1) -)))))struct - - -.getglobal$1 - ) - - ( -) -)$(332local.get - -$2) - ) -)1 -$(struct.0 -( local.get 0ref.as_non_null$ - )(local.get struct.0( - (local.get ( (local.get global$822)(local.get -$5) - - -) struct.new( $( -local.get -local.get 3 0) -$() struct( ref.as_non_null -( ) -(.get($1) -local.get $ref.is_null () ($struct.0$i32structglobal.get - -(local.get $1) - (local.tee 2(.const local.get )$3) -$( if (result - )(ref null - ) -)) -)10 - ( - -(ref.cast struct.get $struct.1 local.get 4 - ($local.get 0$9) -)8976()1) - ) - ) - - - ( local.get ))) - $.get0 )local.get -)) - -$ -) ) - ) -) - ) - (then - - (struct.get (local.get )$4) - -) ( -(ref.is_nulllocal.tee ( -)local.tee $global$0$struct.0 (struct.set 0 - (local.get $3) - (i32.add - ( -$structstruct.0 (local.tee 2.get - $( struct.0local.get ) - (then$ 1 - ($1) -struct -.get 0 - (local.get $($3((3$()) -global.get $(ref (32global$1struct.new -$struct.1) - -( local.get () - ) - (else - ($5 - local.get local.get if ref.as_non_null) - $$)( - -3struct.1 4$3 - (local.get )( $$10) - ) - ) -))$ -(1) -0(ref 3) -local.tee )(03( -) -$ 2 )( - struct.get $struct.0 -) ) ) - - - ) -) - - ($call - -($ struct.2()829 struct.0result struct( .getlocal.get (ref (0 -( -struct -local.get $ 1)$.get $$ -)(struct.1 struct.0(0local.get 0 -) -if2$ ( -() -$(struct.1 (ref.as_non_nullstructlocal.get -( .get( $ -0) -local.get ()(local.get local.get $ -) (then -0) -struct -.get $0) -$( (local.get ref.is_null -()$ - ) - ) - (then -) 6struct.0 ref.is_null15) - -(( -global.get fimport$154) - )(local.tee $global$1) - -)$( -2 local.get -result$local.get $( 135(local.get global.get $)1)$ ) - ) - (global.get $()global$8062) - -)ref.is_null - (local.tee $ )$1 - ) - ) - -8( (ref 0( (struct -.get (local.get )$)struct.2 (then null 2( - - - - (local.tee ) - ($(else -$ ()$1) ) - ) - - ) - ) - ) -( local.get $$0) -(else1 - ( -(local.get struct$ .get)( -struct.0) -local.tee $0$ -0)2 - - ( -local.get -$( i32local.get )$1()struct.set - (local.get 0 )$ -($(struct.12() ))call $local.get 5562 - -( -local.get call -struct( -$03)$(local.tee 0) - - $ - local.get -$0 )struct - (.get -)$ ) -) $ .get -1 ) - ) -)0))i32struct.2$ - - -struct.1 -$ -)(.const struct.1 ) - local.get 0 34 - (local.get call $0)2 -local.get (then - () -if ($local.get $0)( -$ - (result local.get 7( 2(ref ))call -3$) -(local.tee .const global.get ))($ -)2local.get fimport$154$4) - ) -2 -0( $) -( - -struct.get local.get ( $struct.1) -$ (then - (0global.get $)$global$1) -) 3( - - - -)i32(global$1$ -) )$ - ) - - 1 local.get )(0)$0 -)if -( -local.get ($$0)local.get 6struct.1 - local.get ()(local.get ) -$ ) - 2(else)$)$ -struct.0 -local.tee 3( - local.get (if (result $ -$2(ref -5) - - )$((( -global.get ( iflocal.get call $$) -332 ) - (then - -global$2729struct.1(then - )ref.as_non_null( ) - -(ref.is_null - ( ( () -(global.get - (global.get $local.get local.get global$2729$$global.get $local.tee $$global$106()global$1))ref.is_null - -) -local.get $0 (local.get )) - ) -)((local.get local.get - -)$($00)local.get -) $2) -) - -) - -( - (else -local.get $(1)( -(ref.as_non_null -)local.get (local.get local.get $1) -$0)( - -()local.get ((local.get local.get $$local.get 10)1 - -local.get $(local.get 2$)(local.get $1) -ref.is_null $ -$ ((3)ref.cast ()(ref 2 - local.get - - - ) -)( 0( -local.get $ (local.get $)$)( -struct.03local.get $0) -(local.get $0) -(local.get $0)$ $(then - (global.get 0$) -global$1(( -)0local.get -local.get $(0$ local.get $)5))(local.tee $ -)( -struct.0local.get 0$0)) -(struct.set ( - ((local.get $0) -(local.get $1) -(local.get $5) -( -local.get local.get $4) -$(local.tee 1$2) - (( - - - - (($local.tee ( ((else - local.get 9struct.1($3$ -global.get local.get -$i32if$)$1global$1273$3 )) -local.get ) - (then -) struct.1() )global.get struct.1$0) - -ref.cast local.tee 2ref.as_non_null -) -2(local.get -$ -7( local.get (local.get )3$local.get $40 -)$ - -)) - ) ( -$ ) - -))local.get $ -)( - (else - -(ref.as_non_null -)( local.get -(local.get 2$2() - -( -local.get $2) -(local.get (($local.get $$7)(2)call -local.get (local.get i32$($(ref 329 - $(local.get 0$local.get .const $2) - local.get (2))2 -(local.get ( -1$)0struct.get )) $ref.as_non_null -$$ (local.get $$ -struct.0 ( -4 -(struct.1) -struct.0 - -(local.get )$9)) - -(local.get 3$7) -((if (result ( global.get $(global$1) - ) - (else -( local.get ref.as_non_null($(call $029 - )(8(thenlocal.get ) - -) - - ) - -$ 3) -)((ref 2( global.get $(ref.as_non_nullglobal$1( - local.get ( - -(local.tee struct -local.get global.get $5local.get -$global$1 ((ref.as_non_nulllocal.get 2local.get 2global.get block $) - - -$(i32$gimport$177) -$ ) -ref.null )02local.get .const global$11 -0) - (global.get $global$9) - (i32(.const 0) - ((i32.const 0) - local.get )) - ) -)result - -(local.get $3) -830(local.get -$) (ref null $3)(( -(struct -local.get (0) -.get -( $0) -local.get (ref.as_non_null)( -.get - -$ )struct.0)() - - -local.tee ( (nonestruct local.get local.set local.get $.get $) -$ ) - $19) -$$ )21(3 $(ref.as_non_null -(local.get $2call ) -) struct.2$(826 -local.get (local.get $1) - - ($ - -0(8) - ) - )ref.as_non_null - ) - )) - - - (local.get 2 - (local.get $ 2) - ) - ) - (local.get $4) - ) - ) -)(local.get $3) - ).const -125) - local.get -) (( - ) - ) -) -local.tee $$ -$0) - ) - ) -)20(local.get -$ -7$( - -( struct(( -.getlocal.get 8854 - - (local.get ((local.get $local.get 0(struct.0 ) - $ )$ref.is_null(ref.as_non_null - ((local.get (0 -) -local.get (local.tee $2)local.get -)$2local.get local.get ref.is_null - -(1( $$ - 2(($0) - )( ( - 5)) -) -)2 -)ref.as_non_null($ -) - - -)( -3local.get 2 -local.get (local.get -local.tee ) $ -22$struct.0 local.get )4 -) ( - ) - )local.get (( - -$)( - ) - ) - ) - (( (struct.get )struct) - (struct.get -( ) - (else - (ref.as_non_null(0 -(local.get local.get $(5) -(local.get -$11) -(local.get $10$struct .get1)( -1(local.get local.get $0) - ) $)(resultlocal.tee ($3 - (ref.as_non_null - (local.get local.tee local.tee $$4 -1 - $) - ) -)0 - (( -local.get local.get -ref.as_non_null - (( -local.tee )$($$result $ )local.get -$8) - ) -) -(local.get (struct -.get 7$( 3$)7)local.get - -$ - ()ref.as_non_null3 -(struct.0( - (local.get local.tee $ )(struct.0 0$ -$)2) -) -0) - -( - ) - (then -( call $ -call 2(() 829$29 -local.get $) -) -struct ((ref ref.as_non_nullstruct.0$($( - -.get ( -local.get global$0 3local.get )$1) -) - 0( -struct(3) -global.get -((0$global.get $local.get local.get $(3local.get local.get $$struct.0 $0 -)$ 1(struct.1global.get 0 - 13)3) -) - -)) - (2 -local.get -( $0if -$())( - -)(global$0 -) - (local.get (local.get ($4) -($call 2$)29i32 -) (local.get $1) -) -local.get (.const call $653 -i32 - 0 -($.const struct.new((07struct)35) -( local.tee -result ) -$ 4) - (((i32.const 0) - - global.get $($local.get -struct.0 $4) -.getglobal$2727 -local.get ) - (global.get $call ))$(ref fimport$154 - ( - (global.get )($global$0) - ($struct.0 i322 - ( -.const (ref.cast -global$2727local.get (ref 0 $local.get ))0 -struct $ -.get(i32.const 0) - (call $4( local.get )$ -)$ -struct.10)) ) - ) -) - - ) -()local.tee $3 - (ref.as_non_null - (local.get $1 -)) -(then (then - - fimport$154( ()global.get )( - (global.get $global$1) - ) - (else - ($ref.as_non_null - (global$1 -) - - ref.cast -struct.0) - (global.get $)gimport$639 (ref local.get ) -5 - - -( if()local.get ref.as_non_null$ -( -struct$)1 -1local.get $struct.0) -(else)) - - -$ ($ .getcall ()ref.as_non_null 4)$(829(local.get - -result(5 (ref.as_non_null - $ ((ref local.get -4local.get ) ()local.get -$ ) - (then -$2) -()local.get -($3global.get call $550 - (struct.new -(local.get -struct.1$5$)struct.0 - -() local.get $4) -(local.get ($global.get -$$5)global$0 -)2call ($1local.tee $ -) -1 - ))$( -6)( - - local.get -0$ ) $ global$1i32)(.const (3 $(else - (0i32)ref.as_non_null)$ -.const ) )) -(local.get $2) -) - - ) - ) -) - -(13 ) - ) - (i32(i32.const (local.get (.const 8) )0(($if (result (ref null $ 1) - ) - ) -)structstruct.0) -) - .get($$local.get struct.0 -local.get ref.is_nulllocal.get () -) -(local.get local.get $struct.0$ $7$if - $( -()1struct.1) - ) - ) - ) - ) -3struct.set0 - (global.get ( ))(struct.1($(local.get -)local.get ) - ( ref.test $0 )(ref ) -) ) - - -163 -(.get )))($ -)struct.2struct.setcall ) - - ) - ) ( ( - - - - ($local.get i32.addlocal.get call (2($$310 -$fimport$153$ -struct.0 local.get 02$(($local.get -$$local.get $$$(then -struct.10()( -))0struct.0 ) - (else - (() - (global.get $ -.const 0struct.set 2)) - - - )$(struct.0 - ) - ) - ) - (then - ref.as_non_null(2i32global.get 5).const ( -)$ -0global$1) -( ) - -local.get global$1) -)) - ((local.get ) - - -$ )3) (else - - (then((($local.get local.get local.get - -local.get $1) -(local.get )$ -$2$ $ ref.as_non_null2( ) - (then - (0global.get $ - (else -global$1 ( -2)) -)struct.new)) - - - )) - ) -local.get )(else$)3)( - - - local.get (else - ( (local.get call $3) -$$(29 - -(ref.as_non_null0ref.as_non_null((ififlocal.get )$ (result - $4(result (ref $ -)1) - - -) -))((ref - local.get $ -() struct.0struct.2)) - ((ref.is_null - (local.tee struct$local.get $1$.get1 - (local.get ($)) - ) -4 -) )local.get -) - ( -$)9local.get ) -$ - )$3 -3)( -(local.get $(0local.get - (else - -local.get $5) -(local.get ()($$struct3call )0)$ -.get ) -) -550 - (local.get ( - $3($structstructstruct.new )$.get - 11))$struct.0 -$)2( -.get( -( ) local.get $$struct 2(struct.1local.get -$3) -)( -( -local.get ) -local.get ($1) local.get $$1$2)(5local.get -struct.0) - 3(global.get $)global$0) - - -( - ).get(if -(result ( -local.get i32$.const $(ref 131.get) - )$ - )0)struct.1 -)(local.get $1 -$ -struct.1) - $$()local.get ($ -) -1) -local.get ))$ 2)) - -) -2 - -(ref.is_null ) - -(ref.cast - (i32 - ) -) -(local.get -0local.get $$5) -struct.0 $((local.tee -$7(ref -struct.get 4(local.get struct.1)$0)()local.get - $struct.0( call $332$ -2 ( -local.get $$$ - $$(local.tee ) -1global$1))($6) - -) -$ -$local.get ) - struct.0$2) - ) - 3.get) -))( -$struct.0 .const -) -0) -local.get - (0ref.as_non_nulllocal.get (global$13)() -local.get $)1) - -struct.0 -( - ref.cast ) - (else - )(ref -) $((( -struct.0 -struct)3( $ref.as_non_nullstruct.0i32 -)(.const result - - )local.tee ref.is_null($ - -($struct.0)() -struct.set )(local.get $1) - ) -) - - -$( (structlocal.get (.get local.get $$struct.0 0)16)0) - ( )(( - -struct.get))(local.get -$$local.get -(ref.as_non_null -(1()struct.set call -ref.null $(else332 - (ref.as_non_null - (local.get - $1) -( ) -local.get - -) ) -)$ -local.get -(local.get 0$7) - ) -)) - -(($$(local.get local.get local.get $0$ -struct.1 -$) -(local.get 3$0) - -( local.get 5$0($local.get -1local.get local.get (3local.tee none$ 6533) -))(local.get )result2 (ref.is_null - -) -0)(local.get -$0) -(call $(224local.tee local.tee -$ -$6 - (struct.get )3 -(struct .get (ref.as_non_null - (( - struct$local.get -$struct.0 $$2( - (local.get local.get struct.0 .get( (local.get $ (local.get $6(4$0)$ - ) -)$ -)3$)$ - -local.get 1$)local.get 0) - - -$1) - 0$$struct.0((local.get $ (local.get -)$$3struct.0 -2struct(.get local.get $ -$ 3$$2struct.1 1))010) - ) -) 3 -)13) local.get )20struct -$ 0)(() call )$local.get .get fimport$154 - (then - - - (global.get $global$1) - -) - ((else - (ref ( local.tee - -$4( - -() - (elseglobal.get $$(gimport$169local.get ) - struct.2 local.tee ( struct.get - -local.get call 0($global$2728$ -struct -.get $$) - struct -.get (local.get $call 1) -(local.get $$struct.0 $$fimport$154(ref 32 -) -(local.get $2) -(local.get $0) -(local.get $0 ) -(local.get $1) - -(2$ref.as_non_null)((struct(local.get $0)( struct.0 - - - .get ()call local.get 29struct.new $)$ - -)struct.13 -3)()($ -2 $struct.0( - -struct.0 () )struct.get ( ref.is_null( -local.get 3( - ref.is_null(struct2local.get .get $( 3 )local.get $)struct.0 -3struct.0 - ( -( -local.get -($ -struct.0 if -(2 (local.get (result - -$ ((ref local.get $1$5) -()null -$local.tee struct.0$ global.get $$()struct.new0 -((2local.get global$0) -) $(0local.tee -local.get local.get )i32 )5) -)$ - ) -) - .const (ref.is_null - -0() - (local.get i32.const 0) - ((call $local.get fimport$154 -$ $1)4 -(global.get $) -)) - (then - (gimport$639()global.get struct.get -$global$1) - ) - (else - (call $(29 - struct(.get ref.as_non_null - $struct.0 $(local.get struct.03 - -$11 -) - )(local.get $4) -) - - (else - $(((call )ref.as_non_null - ) - ) - local.get -) struct.0$struct.1global.get )3 -$)$)(local.get -$struct.0 -29 -2 ( -2) -local.get $global$5360) - ($i32((.const ref.as_non_null - 1(ref (struct)global.get $global$0) - ((0i32ref.is_null -.const (local.get 0 - - ) $$1).get -( -$(local.get ((local.get $ref.cast 0)( -local.get ((ref struct -$6.get2 ) -$)(call -(()ref.cast 3))3 -(if( (result ) - (ref (local.get $7) -(local.get i32$$6) -(local.get $7) -$550$ -$struct.03)) - - (i32ref.is_null - ((local.tee if $1.const (struct.00)$ -result - 1) - (local.get (ref $struct.1)() - call $) - ) - ) -( ) - ) -fimport$154 4struct(((ref ref.is_null$ - (local.get - ) - (then - (global.get $global$1) - ) - (else -) (ref.as_non_null - (local.get - ( -struct .getlocal.tee (( struct.0ref.null )$(ref.cast -(ref struct.0struct.0) -) - ) -) - ) - ($(struct.0call ( if (result (local.tee .get1 local.get ) - ) - $) -)struct.0 $0) -)2 - $(local.get $(struct.set none3local.get ($struct.0 -2 - -(local.get $2) - )$)(2) local.get -(0)2) - - ) - - -((local.get (struct$3.get)$ (local.tee -) )$ -1$1 -($i32struct.0 .const )($$1 - (ref.cast (ref fimport$153 - (($i32struct.0.const -$local.get 83) - -( local.get local.get $struct.10) - (else - $(3ref.as_non_null ) - - -)(struct.new1) - ) - ) - ) - ) - ) - ) -) - -2$struct.1 - (0ref.cast local.get (16 -)(ref () -structstruct.get.get )$ ($ )local.get struct.3$ struct.04local.get 0 .const $$ -3$3 -)i32 31) -) - (call $(fimport$154 - (struct.get -() -.const ( -0 )local.get if (result local.get ($4) - ((local.get local.get $1) -)$(2) - - ) -) -local.get $ -4)$(local.get -$2) -((ref.cast local.get 0 ) -( $ -$( (local.tee 16()ref.null 1)local.get ) - (local.get 0$)$5 -)local.get $$13struct.00))) - 2)0($ - -( - () - -(($( -1))() -struct0 ()(struct(ref 5)( -local.get (local.tee $1)$23 - -) ($)struct.0)( - - -ref.as_non_nullstruct.1 -ref.is_null - - - 2 -(local.get (() - ( -1($ -global.get local.get local.get $ $13local.get ($ -(gimport$23$25)) -)$ -(0 - (local.get 2)$$6 -) -(local.get ) -) $0) -( )call -3 -() -() - -( -$local.get (local.get local.tee ($4) -(ref.cast ($$ -$23fimport$158)((local.get -$(6local.get ) - ) - ) - ) -)$local.tee 0) -( -((structlocal.get $struct.set local.get 5 - (struct.get ($.getref.as_non_null$$$struct.0 ref.as_non_null$struct.0 32(ref 22 -13 (local.get $struct.0 -$) -2( - 3 ()$local.get 4(( - - -1local.get (local.get struct.0 -( local.get ref.cast ( )$)(( -if)$ -local.get ((ref 0$ -) -)$structstruct.0) -result$3.get -local.get -) -(ref $(4)local.get $ struct.1)$)0)(( -$ ) ref.cast - -( -local.get (( (local.get (struct -local.get iflocal.get .get$ $0 ($ -$)local.get -1)call 3 -$4) -)(local.tee ((call $224$ -if (result 4) -$ (ref 1) -()local.get 0$$ - )struct.1))) -) - (0ref.is_null -( -)( -)1call ($( - - - 8876)(ref.is_null - local.get (local.tee $ - - $1 - $) - -($ 0local.get ) )$struct3 - ((ref.as_non_null(thenlocal.tee )(($ -struct.0.get -local.get struct$1.get) )( - struct -( (structstruct.0 $ - 2( -struct.get .get $struct.0 (local.get 2$0) -) - - - (local.get $($struct.1struct.get 3($$local.tee )) -struct.02 - 12struct.new -)$ 0 .get -.get3global.get - -$ ) - ) - )( -)0 -( ( 10) -local.get -( (ref.as_non_null - (local.get ref.cast $0) -(ref ) )$ -)))( - - -$()local.get struct.0struct.0 - struct)call ()$$ - -local.get 3 -(local.tee () -(.get - struct.0( global.get $global$0) - ((structi32.get .const 3 -0) - (i32.const (0local.get $global$1$) - struct.0(0(ref $) - ) -))call $fimport$154 - - 4 2 -8796 -(local.get ($$global.get ( -$struct.1)((local.get $struct.00)$ gimport$27) -) -( 5structstruct.1(else - (ref.as_non_null) - (.get -local.get () -(local.get 2 - -$local.tee $struct.0 structlocal.get $1local.get 1$( -.get $ -)$31 $ 03 22)()()))local.get -local.get - - - - -local.get ($$struct.0 ) - - 04($struct.1 )if) - -) -1$ - 3( -) - ) - ) -( -local.get local.get 2) $local.get ((struct.get -none $$ -(struct.2( local.tee 0 - result()1struct.new$))( - -_default ( call $((local.get $3)i32 -.const 44332( -(local.get $3) -()local.tee ) -) -)) -)6 - - - (then -) )()local.get ( -local.get local.get -global.get $$0()($ -$33) - - ) -$ -(local.get $ )( -)local.get $5 -global$1))( -struct.16$global.get local.get 0) - ) - -( 13))( -local.get - - local.get )local.get -$(14))(local.get $struct -()$0 )(.get - local.tee -local.get -$)8local.get local.get () - -$1local.get $) - ) - ) -(struct.set $0) -$struct.0 2 - (local.get $3) - (structstruct.new .get ($)struct.1$struct.0 - -2 - ((struct.new struct .get (struct.get - -5 (local.get $(local.get $3) (struct.set )(local.get -$8 ))$ -struct.0 call - 2) - ) - (then - (global.get $$ -) 29global$1 -(.get - ) -)))2 - - -local.get -local.get (($local.get (3 $4() local.get $ )$() - ) - $3 -)$structglobal.get -).get)local.get struct.0)1 $struct.0 $.get(local.get $)0(( - -) - -local.get ( (then -(local.get (ref.cast global.get -local.get $0) -(local.get (ref $0) -$(4$$global$1(struct.0(struct.newlocal.get )struct.new )) -$ $ -1($1if )( -)$1$resultglobal.get struct.1( )1struct5.get - $(ref - )) -global$1 -) -$ - (then - (struct.1$($ struct.0struct.0struct((global.get $global$0)ref.is_null)(struct.0 - - (global.get $$ $.get -local.get 2 -) - - global$0 global$0) - $( 0)2 -))) -) -struct.0 -( - (local.get ($1) -local.get ) -)i32(local.tee -($local.get local.get i32.const $$0)$ -($1) -0(1 global.get $global$2).const - -18) - ) - ) - ) -) -(0$call (local.tee ) - ($struct.0i325() - - ( - local.tee call $33229 - (local.get local.tee $3)$ - -550($ 2 -$3 - ref.as_non_null() - -( struct.new -( - ( ) -)i32.const struct.2 2 -) - ) -)ref.as_non_null - -1((local.get if $3)(result ) -( -25local.get - ($1ref.cast )(ref ($ -if (struct.2local.get $1) - ) -1) -() (local.get $2) -) -)$ -0) -( local.get ($local.tee ($($5$local.get 1 - (ref.cast (ref $5) - (struct.newstruct.0$struct.0 )result -) - (local.get $0) - )( -$ -call )$ 224( - -call_ref struct.1 - (global.get $global$0) - ((ref - - (0 -i32$(func.0(then -local.tee 1($(3) -( ) -( (struct( -) -)local.get .get (ref.as_non_null - .const (local.get $1) -struct ) - ) -)global.get 0)struct.1 - .get(local.get -$0 (i32 -( -.const 0) - (local.get struct.1local.get 3$$$$local.get $11 ) - ) - ) - ) - ) -) -$(then -) - (global.get $global$1) - ) - (else - (ref.as_non_null - ( local.get -)$( -ref.as_non_null$ -(struct.1call 1$4 )struct.0) ) -653((2 -struct -).getlocal.get (ref.cast -(ref (local.get $ -2$$()local.get struct.0 - ) - -local.get () call -($() -$1 $(local.get $0) -fimport$154)local.get $ - -) local.get 6) - (struct.0)call ( -) - (ref.is_null - (local.tee $2 - local.get ref.cast (0struct.get $$2)$(ref -020 )( -(then -$struct.0struct$struct.0 (local.get ($$) )0) -() -local.get 2 - -0 -)$( -local.tee ( () - -( ($local.get ) 2local.get -$1 - -(local.get $$0) -)(0 -local.get local.get 0)$local.get 1) -(local.get ($ -1(if struct )( -struct.get ref.as_non_null$ - ($2resultlocal.get - (ref.as_non_null - $(1)i32 - ) - ) -)$struct.get) - -() $($0) - ) - ) - (local.get -local.get i32$ )0$))3 - ) - ) - -) ) - ) -struct.0 -( )(else()local.get - -if (ref $global$0$)((6 - -$$.const struct.0struct.0) )(()( -0(0local.tee local.get ) -$ -4(5 -( (local.get local.tee (local.get (ref.cast local.get local.get (ref $(ref 3) -null (local.get $3) -$$struct.00) -)$)0)(local.get -$($local.get $0) -(local.get $0) -(local.tee local.get $15 - (ref.as_non_null - (local.get )$$23) -1 ) -)) -global.get $ -( -$0) - ) -))global$2728 -local.get 6( -) -$(local.get 2( )$(ref.as_non_null - (local.get -$2 -)local.tee ))(struct.set - ))local.get -$ -4) - 0 -$$struct.0 - $( -(local.get $)local.get -()1) -((ref.cast -local.get -local.get $(local.get $1) -(if ref.cast ((ref ( $local.get $ref.cast 1$)(ref -$struct.0 struct.10(struct -) -)30 - - -$7)( -local.get (local.get $0)))$ - -( -0 -3(local.tee (3i32.const (local.get $3)(result 3((ref ()call ) -)) - - -( -ref.cast )((ref -i32.ne$local.get - (struct.get $3) -struct.0) - ( -.const local.get (ref.is_null - (local.tee 0 -() -(if -local.get 15((($result 0)(call ref.is_null - -) local.get 1ref.as_non_null($$2246 -(ref ) - -) - - -(local.get local.get $6) -local.tee (global.get )) -)local.get 1 local.get -$(struct.0)result - )(( local.tee - $3 - -(local.get fimport$153 - (struct$1) -i32.const )44) - ) - ) - ).get -) -.get -(struct.get ($(3 $struct.1 $3 - ())(ifglobal.get $ -structglobal$1.get)$struct.0struct.0 (result - -struct.0 local.get -( -(if (result (ref local.get $null 2 - )(local.get ($local.get $struct.0)01 -$4) - ($struct.new )) - 6 ) -5i32$)struct$))(struct.1) - - - .get( struct(global.get $global$0)struct -)6local.get struct.1$ -local.get ( - ) -$ - -$(local.get $$resultstruct.0$)$ -1))0 -)struct.0 - -((local.get ) -(($local.tee (ref ((local.get $1)local.get i32(local.get $0$)0).const - -0$) $ (( -$struct.04((local.get ) -.const $0) ) -() - ref.cast local.get i32(ref i32$$struct.0)( - )(3local.get )((.const - -local.get $0) -( -00 ($local.get (local.get ) -struct.0 $3 )( -if$ (result01 -( ( local.get -)$local.get local.tee .get (ref (0ref.as_non_null$) $1)3) - - -$ $)2) ) (2local.get ) -$ (else - -( (ref ((struct.set call local.get $)834(( -$local.get (2local.get i32)$$(elselocal.get $ -$struct.0 .const $(943)224if) -( (result ) -i32 - ) - ))( -$local.get $(6)$(( - ) - ) -)0struct -.get -local.get ( - ((struct.new)struct.new( struct.0)ref.is_null -)) -) - ($(ref.is_null$local.get struct.0struct.0 - - - ) - - -($)(1 ( () - -local.tee (0local.tee (struct.new )global$1 -))local.get - -( ($local.get 1.get() struct.get -$struct.0 12( - local.get (local.get $0) - ) - ) -)$$1(local.get $1) - ) - ) -) -(local.tee ($5 - (ref.cast (ref struct.get $struct.0 2 - (local.tee $3 - (ref.as_non_null - (struct.get -$struct.0)$struct.1 2 - ( -local.get ) -) - (local.tee $ -0) - ) - ) - ) -)(local.get -$5 - $(ref.cast -(ref null (local.get $3) -(struct.get 2)struct.0$$struct.0) -( -)struct.0 2( - (local.get $3) -) -ref.is_null(struct - -.get struct(local.tee 2 - ($ -.get((local.get - array.0$($$$($i32.const $ 0call ) -$(then) -5(1) -fimport$154 )struct.0 1$ -$ -struct.0ref.is_null ) - )()local.tee 0struct.0 -(ref.cast (0 -)0$ - -8( -(local.get 1struct.get - -(ref (local.get 3)(ref - - - $ -local.get (9if)( -$$6) - - )((struct.get (1global.get null (2struct.setif)$local.get $$0 -)struct.0 - -8$ )i32local.get ) -local.get (result struct.0 - -$ -( 3$) -(else -) ($call $5514struct.1 - $ 5))struct.0) - -(2 - (local.get (($3)( -( -.const - 2local.tee 3 (ref )local.get $global.get 2$))$ )(( (else -) -struct.get ( $( -$$ ref.cast )local.get (result -)(ref $ 5local.get - - - - -local.get structref.cast -local.get 3i32$6)$$ -( -(ref local.get (3( local.get -( struct.get struct$0.get) -global$1$$struct.1 struct) - - struct.0$ (ref.is_null $( (then -.const .get(ref 3)) -ref.cast local.get (.get ()local.get $$(struct.1 12if $(1 -struct.0i32 -0 -local.get struct$.const )( - $0$global.get (ref ((37 -struct.0(()0) -1(ref ) -$ ) -0 global$1(local.get )ref.cast struct.0(ref local.get local.get ) ($ $.getifi32 )(result - ( -0)0) -$) -) - ($ 2) -()ref.eqlocal.get -.const - -)$ .get -0((then$ -struct$ i32() -)(ref - -1 - ($local.tee )$ref.as_non_null.const -2 ()ref.as_non_null1 - -( (local.get 0(local.get struct.1$0 -3) ) (local.get ( -$ -2)1 -)( local.get (2 struct.get 2) -local.get struct.0) - $ $)) -result)(ref (ref.as_non_nulllocal.get ) $ - struct.1 ) 7 -)$)ref.cast $) - -$struct.1 ($) -0((call $3(struct.1local.get $0$struct.0 )$2 -1) - -) -2(else0)struct.0$ -$(( -2 ref.cast )$(global$0 - - )local.get )).const (if $5()1)struct ((struct.0local.get if(ref struct.0 -((fimport$154struct.0struct2local.get ( -$ -(local.get - -struct.0$)$ -( ( -.getlocal.get $( -local.get ((0local.tee -2i32 -(2$null 1) - (2($call ) - ) - ) -).const $$ -struct local.tee local.get $2 -(ref fimport$154local.get -ref.is_null -$.get ) - (else - - 7)) -$ (ref.is_null - ((local.tee 0$1)0(local.get -( (global.get local.get -struct.0$ struct.get2((local.get call .get$3$struct.0$ - $()4local.get ( -5$ ) .get(511$$ - )$ref.is_null -( - $$ -struct.0 (local.get ( () -(struct.0 $)struct.0$ -struct.0657$)$0(ref struct.0) - -struct.1 )2)struct.2local.get 2( local.get $0struct.new 2)$ $(ref.as_non_null(ref $ref.is_nullstruct.new 1()$ -($ - ) - (then ) - -struct.0))struct.0()0 -1 -( ) -)local.get $ -$))1$fimport$154) -1( - - -)6local.get -1 -$ - - )( struct - ( global$0.getlocal.get )7 -)0()global.get - - ((struct.new $ -( - -global$1) - ) - (else - (ref.as_non_null struct.get $()( -($ -local.get ( ref.as_non_null((i32 5local.get (then5 -$1) - -local.get 2( -local.get $1) -($() -$.const 0 - - -(i32struct.get $structstruct.1))local.get (struct local.get ()$$ 13 - (0struct.1 .const $struct.0 (()4 -0.getstruct.getref.is_null if$))1 - - - -.get - )) - - - iflocal.get ) -struct.0)struct.120$ -i32 - -$ (struct.0 - -local.get (8local.get ( -)) .get0 $ - -ref.null global.get - )$((ref.as_non_null -local.get array( - -) ( struct -((.const ref.as_non_null - -1 ) - -($)) -)result(structstruct.getlocal.get $()struct( -call -$ $((()(( 13struct -()if(( - -)2 - ($struct.0(local.tee struct.0 -) -( - (fimport$154((( ()struct.get $local.get $$struct.1$ struct.00 3 -5 0 - - -)1 2 )global$1 - )) - -((struct.get $ ))( ) - (then -$ -3if) - -$local.get - $)local.get (.get0 local.get ) ) -local.get ) )()local.get .get$) - ) - (then -local.tee .geti32 -$ -) ) - (local.get .get -struct.11local.tee 2 -local.get 16()$ 10)(( -call local.get local.get (else (local.tee -$$$0)(ref.is_null$ -2)ref.is_null - (fimport$154local.get - -$ - -0 ( struct.0 - - - struct -( -result .get(ref (ref $struct.1))0 -local.get ( (() -$)struct.0 - -))struct18 -ref.is_null((struct$ -struct3 - -).get struct.set - struct.1local.get .const -1 0$ -)struct.1 ) - -) -)) -) ) - 33(global.get $ global$0) -) ( $null local.get ) - -)($ -$$ )local.tee 1none) - )$.get(.getlocal.get $ - local.tee $ -$7 (($ -ref.as_non_null -local.get -$(($ -$local.get 3struct.1 () -0 -result$)) - struct.1 local.get (local.tee - $$( $ -( - )) -(0struct.0struct.1 -( -$2ref.as_non_nullresult struct.2()struct.1$local.get 4$0$) -($struct.03call $8341 -local.tee ) -)(local.get - struct.0struct.0$($ )local.get 2local.get local.tee 2 - - - ( - ($struct.new ( local.tee ( -(struct .getifarray.0local.get (2 -struct .get 1$) -72local.get $local.get ) -($ ) -$ ) - ) - (then - - (20global.get $ -local.get global$1 struct.1$) - - -(struct.1$ )( - -( local.get ( (struct.1$0) - ) - ) -) -local.get - ()struct.get ) - (else - ( )ref.as_non_null$ 2)3$(result -$2)3 -) - ((struct).get $ - - struct.0( result))i32ref.as_non_null -$ -$ ((.const local.get struct.0$20global.get $(global$0) 0local.get 2 ()) -$ )) - -($16ref.is_null)2ref.as_non_null - $(( global.get $ -($struct.1(6 -local.get 1$$0))) - 2 -ref.cast ( - (3 - -struct.get global.get -($local.get (ref 2 0 -$$( $ -$struct.0)) -) ( -1 - i32local.get )$7i32(0.const $ )0()$local.get 5 $ -local.get local.get $global$1310 )) -)local.get - -0$5 -) ) -( ) -local.get )$5 - - -(local.get ( i32.sub($ref.cast (local.get $0) - -struct - - -()local.get (2 -$local.get ))struct.1global$1)( -) -) -).const - -((local.tee global$1$5 - (call $332 - - -local.get ) -().get$ -local.get (local.get $(struct.1 (014local.get ($call -2 -) -$ ) -) ($( - ) -local.get ) ) - ) - ) -)() - ) -)local.get -829 9( -(((.getglobal.get -$ -(( -local.get ) 0( -(1 - ) - ) - (then - (ref $(struct) -) -(else ) 0) - (else)) -(global.get $) -(local.get struct$13$)(( (ref -() -((local.get struct.0local.tee 2$(3 local.get )(2 - -()(local.get -)) -struct.newi32.const )0(ref ) - - -$ )$ - ((local.get (local.get )(local.tee struct.set $.get -4) - (local.get $2) - ) - $$ )4 (then -struct.0 -(global.get $ - (then - local.get ref.cast $3) - ))$( ()(br $structlabel3struct.1 ( -.get local.get ) -$2))$ -)struct.0struct 7 -)0local.get 3 - - ( - -) -(local.get (if$ ) ( 4global$1local.tee -2 -($2array.new -_default )( -ref.as_non_null - ( -)global$1struct.get ) - -)(ref -$struct.1 2 - 0local.get - -$struct.0) ) - ) - (then - ( -(global.get local.get $($1 )) - -(call structglobal$1.get ($struct.1 global.get $$)( - ) - (else -0 -gimport$9 call .get$ -$332(i320 -( local.get ( $)result local.get -(ref ( (1) -$($ -local.get $$0) -(local.get $0)(($ -($if$$local.get $(local.get ( -$30$global.get local.get -2local.get $)global$1) - ) - (else -$ 4)) (else)((ref.as_non_null - - ( - (ref ) -( -($fimport$154( -local.get )local.tee 4local.get ($2 - -(local.get -$2$ -) -)$($struct.get )local.get -2struct.1)(local.get (ref.as_non_null$local.get struct.1 $)local.get 1 -) -$ 2$local.get 3local.tee ) - $)0 -struct.2 -call )3 $7 - -) -$ $(result struct.1)29(ref - )( -ref.as_non_null - ( 0local.get ) $struct.0)()))$ -) -) local.get ) -2 -) -(($ ref.is_null(2 - )()(($ -(local.get -local.get 0local.tee struct.1 -($local.get ref.cast $1$$0 ) -( -(local.get $struct0((ref ) result - (()call local.get -ref.as_non_null - -ref.is_null0$7 ) $)) - -struct.0 -$ -.get$ $ (local.get $20)224 - $ -(() local.get struct.2 -)(struct((.get - local.tee $3 ((structlocal.get 2(.get $local.get ))if - 1(local.get $result - -$1)(ref $struct.0 - -((ref struct.0$struct.get )($9 - -0 (else($) -struct.0 local.get ) - ) ) -)3 - -$($16)$local.get struct.1($2)struct.0 -) local.get - ())ref.as_non_null) - ) - -ref.is_null - - -) - - struct.12(2 - (local.get $3) - ) - ) - ) - (then - (global.get $(global$1) - ) - (else - ()ref.as_non_null - (local.get $1) - ) - ) -) )) - -)( 0struct -(local.tee $2 -6 -2 - -5 ( ) -local.get )0 - $(local.tee )$(3) - -ref.is_null )))( - - (local.get - -$()30.get local.get ($4local.tee )) -1$3 - -$( -( - ) -((local.get (call ) - ) -local.get -( - (else - local.get ($0() -ref.as_non_null) - (local.get local.get -$$(ref.as_non_null(local.get $1)$ - ) -51 )) - -) - - )11struct structlocal.tee (then()local.get -.get( ()( - ) -global.get call $$local.get $)8788 - - -$global$12 ) -2($)local.get $))01 - -)$2) - - -( -local.get - )$8) - ) - (then - (global.get $() $10global$1((()ref.cast - ) - (else - - - (call $fimport$153 - ()3) - -(local.get ) - ) -$ ()3) - ) -local.get ) - ( -ref.as_non_null$ local.get global.get ((ref ) - - (struct -$.get 1struct.0$(else -$ local.get ) - )()$struct.0 1$$(4 -if )(04i32 resultref.as_non_null -local.get )))( -$ -local.get 0( -(ref ((.const -0)))local.get local.get local.get ) - - $($( -1 -) - ) -)($((local.get global$0 -$) -4 () -(local.get $5) -(local.get $i32 )2 - ).const - ) - (then)3 -$ -(local.get 1local.get )$3$()2 -global.get - -$)(local.get global$1$1)0 - -) -((local.get local.tee $ ) -$0 3 - ) -)) - (ref.cast (local.get ($1)) -ref.cast ( - (local.get i32$.const 0)0 -)(ref -null -(ref ( (else -(local.get i32$struct.0)local.get - (local.get $1$.const $2))7) -( - -($(ref (local.get $0) -(local.get $7) -) -) -call $fimport$154 -( $(struct.get local.get $0) -($local.get struct.0)) - $7() -struct.1 - - (then - (local.get ($0)global.get -(local.get $7) $ -0() - ) - (then - (struct.0(local.get $0) -)local.get - (local.get $0) - ) -)struct.0$0( -)(local.get $2)) -global$1global.get -)i32.add(local.get )$ -1($)global$1 -)ref.is_null ) - (else - -local.get -$)3 - local.tee struct.1( array.0 -0(structstruct.0 -$ 1local.get )$).get) -(local.get $1) - ) - ) -))local.get $2) -(local.get $3) -) - ((ref.is_nulllocal.get - ( - (else) - - i32 (then -1local.tee ).const ) -0()local.get $ - ( -$(local.get (local.get $(0)$local.tee -(local.get $(1$01)) -) - ) - ) - ref.as_non_null -struct.0((global.get $global$28) - ) - (then - ( -ref.cast )( -ref.as_non_null (ref 3 - - - ()local.get (struct.set ( - ) - ) -) - ( -local.get $3).const ) - -) - )(local.get $ -3global.get ) - ( local.get $))gimport$596()4 -if - $ -.getlocal.tee ref.as_non_null $() $6 local.get (else -$1 ref.is_null) -( -local.get $$1) - - -(struct.00local.get -) -) $ -) - ) -)struct.0(call $ -call ($struct.1$ fimport$154 (()0 -2 - -(struct.set local.get $3) -$struct.0( local.get $3) -(if 2(result - 1(local.get ref.as_non_null(then - $(0global.get ) - (local.get $global$1 -) - -$2) - ) - ) -)( -(local.get )($ref.eq( -if (result( local.get -struct (ref 0)call $) - - )) -) -332 - - ) -)0local.get - -(($local.get 3() -))$$call -$(ref -local.tee $0 )) - - (local.tee -struct.0 $ () -) $(then() -)$1struct.new -fimport$158 -332( - - -local.get ref.is_null7 -$ 0()local.get - struct.0$4($(2) ( -ref.as_non_null -( -struct (.get)( - ((structlocal.get .get(then -local.get - $local.get ((global.get $$6global$1) $$)struct.1 -struct (.get20 - ) - ) -ref.cast ) i32(local.get ) -$.const 0(ref $()0 -1struct.0$)local.get struct.0 () -$local.get 32 - - - -$ 0 ()) -(local.get )$0) - (( -(call local.tee $2 - $(local.tee local.get (ref.as_non_null$struct.0) - 1$ $local.get 0 -)local.get ( -fimport$154 -struct ) - ) - - (then4.get -$) - 4 -()())$local.get struct.0 (((else -structglobal.get $call $($ref.as_non_null23.getglobal$1) ) - - ) -$) - (else - 4) -(struct.1 - - (local.get $3 -828ref.as_non_null - -9204 $0)( - -(( )if( - )local.get local.get ((($ -8local.get local.get ) - ($2) -$result ) - ) -3(ref )i32$.const $0)struct.1) -)1) - -() - - global.get $global$17 ) - () - ) - ) - ) -($0) - ) -)struct( -ref.is_null -struct.set (local.tee .get ( - -) -) ) - -()(local.get -if($2) - structlocal.get $ ($.get( (7$local.get result .get(ref $ struct.1 - local.get ($$local.get i32.const ) (22 - -$$ $(3local.get $struct.0struct.0($130 -)) - -0 ))3 -7) (local.get -local.get i32)i32.const .const $struct.1local.get $ -9( )$(if30 local.get )(result -(ref 2 ($local.get - -0 0struct.1)()(local.get -) - -$ $struct0) -)( ((global.get struct -$.get -struct global$0.get )($ - - call (struct.0$)) -224 (i32( -.const $ref.is_nulllocal.get struct.0 (0$2))0 - - - ( - local.tee local.get ((local.tee ($local.get call $$$$$2struct.0(3)7 - -29 7( -struct.get -ref.as_non_null - (ref.as_non_null( -($0) - )$struct.0 -(local.get (6local.get 2)local.get $ -$$6 -8) - -local.get $0() -i32)(struct -(.getlocal.get -$0 - ) ) - ) - ) - ) - ) -)struct.get -(.const local.get -0)($$))struct.1struct.0 local.get - - - ( - (call $(fimport$154 - (struct.get 2$struct.1 -)) ( - - ()local.tee local.get struct.0)) - $() -local.get (1$call $$0local.get ) -if) -1$(i32 -.const -21474836477) (then - () ref.is_nulli32.const 0) - ) - -( ) - -)(else$ ) -fimport$158) (0 - -)0 - -(44 )(call $ 224 - call $(840 -local.get ( (ref.as_non_null - result -(local.get local.get local.get $ -local.get 8$)struct.0$)( -$ -1 () local.get ref.as_non_null - ((local.get (( structcall local.get 0(local.get $local.get 828$$0.get2 -$ )(local.get $$0) -(local.get $0) - -0)) - ) -) - -((local.get local.get ($ - -$)(ref $$struct.1)() -local.tee (ref.is_null - $(local.tee 1 - $1( - )(( -$ struct.get)struct.get $struct.0local.get -1() -local.tee ) -(1 -($ - 2local.get -)2 - -0$) $$$4) ( -local.get (local.get $ -)$( - 1struct.0143))struct )(1) -) $0 - - -$(local.get -$ )struct -2 - () -(local.get $2) - ) -)local.get $0 -()local.get 1 -5 $3( ) -( ())) ) -struct - ) -0 -local.get )local.get .get -()$struct.0 global$1 - -0 3local.get 2 -( (local.get ((then$1)( - -$2()struct.get - local.get )struct.get(local.get $0) -( if ((result struct.get(local.get $0) -) (local.tee $$(1 - 5(struct.get local.get $0))1)) $ - - ) - (then -( - -$global.get )(ref 1global.get $global$1(( -( (call $ -1752 - local.get - ) - - (then - local.get (global.get .get -)) (local.get - ) - )$ - -(4) -local.get ))$$struct.1 -$global$1 -) - -)$ 3) -(else - -0)( - - - 02)$ - -(0 (struct.getref.as_non_null )(local.get -$() -( $global.get ($)local.get ( -) -) struct ) - local.get $1) - ) - ) - ) - ) - (call $fimport$153 - (struct.0 0i32.const 125) - ) - ) - ) -) 9 -)2 - ( -local.get (local.get $ ) -) -$0(ref.as_non_null) -((struct.0 -$ (local.get local.get ($12($) )struct$ -((((struct.0local.get struct.get .get$(ref.as_non_null - -$struct.0local.get )($ -$local.get $i320 1$() - ((else.const ().get - -3 struct.0( -i32 -() -ifi32 ) - ) -(ref.cast local.get ($).const local.get 0$)4) - -(local.get ($0) -struct.get $struct.0 2) - - ( 1local.get $struct.0 struct0 -() - ) -)5 -($local.get $ -30 (2 - - ( (local.get local.get )$$$0) -(local.get (5 -)4 -) ) - -) ()4( - (global.get $struct.new$ $global$2730 -)(local.get 1struct.2) - -struct (( 5local.get .get $1) - ) - local.get ((ref.as_non_null(local.get $struct.get) -) - (else -$$) 2 -local.tee (local.get $struct -61$ ) - ) -))0$($1) - ) - ) -)))1).get - ) -(31 - ) - ) - $ -)$local.tee )$.getlocal.tee 4)$struct.0 2 - -) -)(struct.1local.get $ - -$3.const (struct$1 -0 local.get local.get -)) -) - -.get 3$ ()struct.get )))) -$ -$ -$ - ) -$ (1)( -global.get .get ($$ -$)struct.0 ref.is_null -0 - -global.get 0 ($local.tee global$144 ()local.get -$ ()(2 local.get )global$2730 - (struct.get - -) -($ )call ref.null 2 local.get (none)$local.get fimport$153$ -(result ))6struct.1$(( ) - - -)(2 - (i32 - -(local.get -$local.get ) - ) - ) -(0 - ).const local.get -)local.get (ref.cast -125($)(ref -$ - -0(ref.null )local.get none -($) -($ local.get )5() -3 -($1local.get ref.null $local.get ( $)2 -)local.get )none -(ref.cast -1struct.0))() - -(0structlocal.get $4) - -$.get $)3) -) ) -1( - ) - )) -)local.get $ -((local.get ($struct.set$ 0) - ) - (then -) (global.get $)global$1) -0 - -)(( local.get call $$fimport$154 - -1)((local.get - (local.get $$0) - -) - - -local.get (call $fimport$154 - (call $($( ) fimport$154local.get (then$)$$$ - ) - ) - (else - (ref.as_non_null - (local.get i320$struct.0)2 - )(struct.0 -struct(.get - ) -).const (local.get (elsestruct$struct.0 )2 - - ($local.get 0 $(then50( - -2 ) -.get( -.get1(ref (struct.0 (struct.set ref.as_non_null2 -local.get (local.get $$ -struct.0 22 - ($(2 -) - ))local.get -local.get ) - )$)$1 )$ -) - ) - - -)0 -struct.0 - )4) - ( ) -3 -() - struct.new unreachable -) - ) - )$ - ()struct.1($call )local.tee ((then $struct.0 -call (fimport$154) - $ -local.get 1($0( ( -global.get $local.get ()(826($ -local.get $ -call $ -828 - (ref.as_non_null)struct.1 $ - (local.get $0) - ) - ( (global$1$ -0)call local.get - (local.get ) - ) - ) - -(then ( -local.set ( )4 -$global.get $ ) - $((else$0 -)fimport$153(local.get 2$(local.tee struct.1 - -$ -0 $)5)0 - -(local.get )global$1$1) - - (local.get (local.get $0)$0 -) -struct(call $5620 -(local.get $i32( -0.const ref.as_non_null1 - )( - - ) - (then - local.get )(global$1(local.get global$1$$ -()struct.11) -local.get ref.as_non_null).get) (local.tee - - )$ - ) -) - ) -1 -struct.new $1 struct.0 -)(else) (5local.get ) - (else - - )$ $$ $ -1) - (struct.1() -( )$ -$( -local.get -($struct.new$0)(struct.0 - call (local.get $0) -(struct.1(local.get (ref.is_null - ($ local.tee 2i32global.get $$ -global$1 ).const 441( -local.get 0fimport$1583())((ref i32 -)$80) - - ( -local.tee $$struct.0 -) ( -global.get $1global$166 - -(()if - struct( ) local.get .const (result .get ( - 0)$) - - i32)struct.0struct.0))(then -.const (0$struct.1 (((ref $ - -local.tee 4 struct.new -0 (struct.new2 -$ struct.1) ) (() - -) -3) - -local.get ( (local.get local.get $1 - $( -$) -) 3 -)) -( - struct.0local.get ) - -)(else - - - (( -( -$local.get global.get (block $ block9 (then( - result )((ref global.get ) - $global$321 -(($struct.0)(else) -( -local.get ( call local.tee )($1local.get .get$$ - local.get 4 )$0) -(((ref.cast -$(local.get 0( - ) -1 -$local.tee 0 ) -iflocal.get $5)$ - -struct.0 ()(2$4 - - struct -.get - ) ((8785 -ref.cast -( $struct.0( - -(local.get -(ref $3) -( ) -(local.tee struct.0($4 - (call $332 - (local.get $3)local.get - ($ 0) -i32(.const local.get -struct32 - (local.get .get ))local.get $ $0) -2 0 -$local.get )struct.0() ) -)(2 - - $struct -$local.get 5ref.cast .get -struct.0)local.get local.get ( -$(struct1.get -(ref -$2))0 )0) -) -(local.get $) -0( -) - ) -local.get if( -local.get $($0) - -((struct.1local.tee $1 - (ref.cast $2 -(ref ($local.get $local.get struct.0$result2struct.03)0$ -0)((ref local.get ))null -) -( - -(local.get -$ $0local.get local.get 0 - local.get (struct.0(local.get $)$( -)struct0$struct.0() -)$0))2)local.get -$(4)local.tee local.tee -$(local.get local.get $4) -4(struct.get $$4 - - ((struct -)0( -) - ) -)local.get (ref.cast - -ref.cast (ref 0(ref .get ($local.get $ $$)2 -$$01( -)1$ref.cast ))struct.0 - struct.0 -struct.0struct.0$ -3( -( local.get )( -( -(ref )))$) struct.0)2 - (local.get local.get local.get $4) -)$1)( -((local.get - $7) -($struct$1local.get local.get -($ 9)3 -))) -local.get )struct.1 $1)))2) - - -$2) - -struct.new( -local.get 5) -(ref -global.get $local.get ) - ((()global.get ( -(struct.0i32$local.get local.get $ (struct.new .get -local.get ) -$2 0)( - - local.get - -($($local.get 1local.get )2local.get -) -(2global$1.const )$ -$ - ) - 3local.get -1$ -$) ) ) - - )$0local.get 00$$6)() -(0( -$ 1)(if - struct.0)( 0ref.cast 90 -)3global.get )(()struct -local.get local.get result2 struct$ - -$(ref -.get1)$ ( global$01) -$) $ -struct.0))) - - ( -((((local.tee $2global.get -struct.0 - local.get i32(.const ($(( ref.is_nulllocal.get $0struct.0struct$ref.is_null $1) -)local.tee - -0global$0()ref.as_non_nullstruct.1 -$ (0((.getif - ))2local.get -12 )) - )) - 0 ) - -1(local.get ) - -$(local.get local.get )$ - -0( (else)local.get 7 - - $ )1 ($)) -( ( -)ref.as_non_null0 -)( -) - -(result )) - - local.get ) -(ref -) ( -( -ref.cast if) - ()$ -(ref )() -local.get )struct$struct.01$) - -struct.0local.get )) -) - -$0)) $ -ref.as_non_null() -)((ref.is_nulllocal.get )0 - -.getstruct - - ( local.get - $.get$(4 -(struct.set ) -(local.get $3) -($ifref.is_null struct.02 local.tee (result -) - (ref (local.get -($global.get $$)ref.as_non_null9 - $(2local.get -( $(struct.setglobal$0$)struct.2 - -0 local.get ) -) ()$ -struct.0) -2i32$$(.const 01)$ -struct.0 -(result ) local.get ( -(ref -$0struct)(then(.get - local.get ( -global.get $$($$1 - (struct.1 call $828 - (local.get $6) - local.tee (2 - (local.get ( -$4)local.tee - ) global$1) - ) - (else($ - -$$0struct.0 - -(local.get 7 ) - ) - (then - struct.new ((2i32 -(.const local.get global.get global.get ref.as_non_null - (local.get )$$$ -0$(23struct.0global$29())local.get $2)) - - - ) - ) - ) -( -local.get ) -) - ) -) ($( -3()local.tee -global.get $2) -(local.get i32()structlocal.get local.get .const .get$$ 30$ -)20 -($) -) -ref.is_null - $3 - )) -(( -($(local.tee ($global$1$)2local.get 0)) - $ -call if 1$fimport$153(( -local.get result $((struct.setref.is_null -) (local.get $ -1 ) -(ref ) - (then -$$ (else -global$1 )()$struct.0)) - (ref.is_null - (local.tee $2 - (struct.get -($2global.get 2struct.1)global.get )$$gimport$80 -) global$17 2( - (local.get -$3) - ) - ) - -) -struct.0$ -( ref.as_non_nulli32 - call 1 -.const 125 - ref.as_non_null()( - ((struct0.get $)( -local.get global.get ) -struct.0)$local.tee - (then - (global.get $(global$1) - ) - (else -$$ - (local.get local.get ref.as_non_null$(32(local.get -struct.1) - () $(i32.addlocal.get - $2 ) - ) -$ (local.tee ref.as_non_null1$$401 -(ref 3)30 -)) - - ) - - - (else -$()struct.get - )($structstruct.2 .get 5 -) $struct.0 0() -struct.get (struct.0 -)ref.as_non_null$ local.get - -) - (i32.const 0) - (( ) -struct.new ) -) local.tee (then$ - - (global.get $$global$1struct.1) - - 4 - (call $struct.1 (global.get $global$235) - 332 ( (struct -$ -i32.get $) - (else - (global.get $struct.2)global$65 -( $($if.const (result struct.0 0) - (global.get $(ref global$702) - (i32.const 022) - $ -( - -)( )(local.get -local.get )$( - 1local.get ).get$)( -$local.get i32.addlocal.get $($$10local.get ( -$) - struct.0local.get 3))ref.is_nullstruct.1)3local.get - -))struct.0 -)) -) ( - ((local.tee -0 local.get ( -$local.get ($1 - (struct.get )$3 -3()ref.is_null( - - local.get )$)$0)local.get local.get - - -( $$struct 3.get() struct.1 5local.tee (then$ - ) -$)$)struct.0 1(0 -)2) -)) -4 -global.get - - -$ -((if) - - )($3) -) -( local.get ()$call $0) -829) - - -(ref.cast ) -(ref.as_non_null(ref - -) (( - ) -()$if()result - (result -struct.0()struct.set - (ref local.get ) -)$)struct.0) -$ -0)($ -local.get - - (local.get )$ ((then -local.get local.get (gimport$13289local.tee ( )global$1 $struct.1local.get )))0( -global.get ))$ local.get - -) - ($(global$1$0)i32 -3) -local.get 0$)0) - -) - ) - (else - (ref.as_non_null - (local.get -.const )-1 -) - ((local.get $0)(local.get $0ref.is_null) - (local.tee -$1 - (struct.get $struct.0 )2 - ( - - (call $fimport$153 - - (struct$i32.const ).get 0) - (i32.const 0) -struct.1 - $struct.0 -( 4call ($ -global.get $global$0)$ - (2()( -) -) ) - - ) - ) - ) - (then - ( - ) -)global.get ( (.getlocal.get ((local.tee ($ref.cast $local.get 2))((ref i32 -struct.setlocal.tee - - -(local.get $(local.get $( -$4(1()$ - ) - ) -)struct.0i32local.get $1local.get )fimport$154 -)local.get )local.get - ) -( )local.get - - ()call $fimport$153 - (($1i32.const struct ((local.get $$5)) - (struct.new local.get 1 -i32 -$struct.1 - -$$ - ) - ) -)2.const - () ((global.get struct.0) - ) -)) - -(if -( -( (resultlocal.tee (structstruct.new $3 - ((call $(ref local.get 332.get - -$ )125( -(struct.get $$ ) -) -(local.get $(local.get $0) -(local.get $3) -(local.get $3) -(local.get $3) -($(structi32.eqz( -global$0 (global.get local.get .get $local.get ) - ( $result$3i32)2 -.const global$5935($2struct.1 - -2 -) -) -0(local.get -$30 $) -local.get (local.get )$$()(global$1 -2$2$)ref.null struct.2local.get -.get(ref ( $)(struct.0global$22294 - ) -3 (local.get ) -(then - ($) - (2local.get - $ local.get 0)if) 2 -global.get - ( -local.get $ -$1) -global$5361 ( 123 -( $ -) (local.get 1local.get $16struct) -ref.cast $$(local.get (ref 657$1 ) -struct.0 - ) - ) -)global$1)local.get -(local.get - -$i322() ().const - ) - )0 -local.get )) -) local.get 2$( -( -)$ -i32$$0(0)local.get - 2.const )$(local.get 0struct.0( struct.0(()) - - (else - (ref.as_non_null - (local.get $1) - ) - ) -)(local.get - -$ ) -0 (local.get ( -$global.get $global$1 -) - ) -0 $( struct.0))($ -$ - - ) -)call ) struct.2 -$ - 0) -)( -5927 -( ()(else $(local.get ( -struct.setstruct global.get -local.get 3 ) - ) - ) -) -$((local.tee local.tee $10$) - ) - -3 ) - - (ref.cast (4(local.get 2$5) -(local.get ($3) -)local.tee (if -$ -( ((then7local.get (result ref.as_non_null$2(ref -( -(local.get local.tee )$$struct.0struct.0$ .get - ((3))) -7 (ref.as_non_null$ -ref.is_null -$struct - ) local.get $)$)struct.0 - $(local.get -(thenglobal$12733$31)$ - -( )) )(ref call none)) - ( -call $9256 ))struct - - ) - i32.add(.get struct.new (struct.new $struct.0$ -$ struct.1 () -2)(ref.cast - ($(ref ref.is_nullstruct.0.const $call )0 - -struct.0(local.get (($struct.1)local.get struct$00$ ) -.get)0 -) -struct.0 -)0 - ) -(( -($ ) -ref.cast (ref -(struct.set $$structstruct.0) - (local.get $0)0 -(.get ($struct.0 i32).const )20$ - - -ref.as_non_null( - ) - struct.0 ( - - - -2call - -)) - ) - ) - -.get)0 - (local.get $ref.eq0) -) -) - -)) -($1 -6struct.1 -(else (global.get $global$42) - ((else -1i32 - (ref.as_non_null (.const ref.as_non_null0) - - - (( )struct.get - ($local.get $ -2) - (local.get ($30) -))struct - -ref.as_non_null -( - (local.get local.get ) -$ -$ ) -)3) - - struct.1$5) -$) - ((structlocal.get .get - ($1) - $local.tee struct.0 )2)( -global.get $) -$$global$1($ - ) - - )(18fimport$154) (struct.0 ( -(local.get 4 -$ - -( (local.get struct$struct10 ((call local.get $3609$ -0 )( - ) - ) -))( .get2)) -)local.get ) - - -$ -struct.0 local.get - (.getref.cast ) -(local.get 1$(ref )i32local.get - $ () -if (result call $ -(ref (.const - local.get 0$)) .getlocal.get ()$local.get -$ )(4ref.is_null -) -(local.tee 1$($ -) -1 - ((struct.get (local.get 12 - ) - ) - (then - )$3() -( )( - )$ref.cast -( -)(ref )struct.1 ) -) ref.cast ( -struct.new - i32.const -0)2 ) - (then -(else(0struct (global.get if (ref $ -$.get0.get)$global$1) - struct.0) - - -$ struct.0 -$(0($$ - - (.const ()$(((ref ($struct.1 -3( local.tee -)local.get null $ -$ 5() -(ref.cast )struct.0) (() - (result(( -(local.tee 4local.get (result -local.get $)local.tee struct4local.get struct.1 ) -if$30 ()local.get - - $ local.get ( -(result -i32local.get (local.get $3 2() -) -(ref.is_nullstruct( -local.get )( - struct.new(.get local.get ) - ) - (then -(ref )local.tee $struct.0 (global.get if ref.is_null( -$ 4$ - - -) -global.get $ (($ - ) )6(local.tee call $5455ref.cast $ - $((ref - -) -1 ( -($(then -(( -(struct.get $5) - ) - ) -) -(local.get 6)i32 - - (.const 0i32()( -struct.set (i32ref.null $.const $nonestruct(struct.0 0)2 - $).get -structstruct.0$local.get 5).get(struct.new_default struct.0 3local.get $ -.const call 5$ -()struct.new$ 2$()2struct.1)2$ -$7 -$struct.0struct.0 ) )() -)(else - - - ) -)( -$(struct.0 - -(5structstructlocal.get -($ -.get () - ) -) local.tee (.get $ 1 -local.get if$ ($1local.get $struct.0local.get - $$(ref.cast $(result03 ((ref ) -3 -local.get ()(ref 3global.get struct.0($struct.0)2 - (local.get (global$2call $)local.get $ - 8)$ -224 - $ - $struct.0(global.get $)7)(global$1) -)( -) struct)struct -.get - (ref.is_null - (local.tee -$6 - (struct.get (struct$.get struct.1 .get2 -$ -struct.0 $ (elsestruct.0 - ((1 - 2( -($struct(local.get struct.0$3) -.get ) - ) - ) - call (then - local.get ($294 - global.get $(global$1) - ))ref.as_non_null - - - ()( - local.get (else - (local.get ref.as_non_null$ - -( (local.get struct.1$ 1$local.get $ 20) -) - -( (local.get -$(0local.get )$$i32 -(struct7.get 5.const $))$(8( - local.get ) -)$6) - ) -1 - 3))) - - ) -( -))(call $ - - - struct.0 -local.tee ( - ) -)(local.tee -$3local.get - ((call $local.get $52 -) -4 (global.get $ref.cast global$112)((( -local.get (ref local.get $struct)2245$ - - -)) -$3.get( (struct -$struct.get 5)struct.0.get) -( -(local.tee ($ -(local.get )$$7 -struct.0 3 -) -(local.get 4 -()struct.get ($local.get - ) -) -((struct.set$ local.get local.get )$ -1 8$struct.0 )) -4) - - -()$struct1struct.03 - - ))$(.get -)struct.1local.get 2 - ( local.get ( $ -(local.get 3( -$) 2 local.get )( -$$$ -(local.get - $if5 -41)) - )(result )((ref -$(3) - (ref.eq - (local.get $2) - (global.get $(global$111) -call )$ -224 -) (local.get local.get -local.get ($3) - ) -)local.get $3) - -struct.0(local.get $3$) -2)((struct.set local.get $struct.0 3 - (local.get $3$)$5) - - ((local.get $3) -i32.const (local.get 1)$ -32))$ -3 - (224(struct.newlocal.get $3)local.get - -) - $)( -(call $657 - (struct.new (struct.set i32 - $.const struct.0( $0(struct.0$local.get local.get - $(3)global.get ($2)8 - -6struct) -.get(4)( - -local.get $0()local.get $3 -struct((local.get )$0) -global.get -)($ -$ )(local.get $ -global$0i32).const - (struct.01 )) -(struct -4)$.get i32.get -struct.0.const $0 )) 0) -$ 3( -) struct.0$ (elsestruct.1 - (ref.as_non_null2 - -(local.get -$1)( - ) - ) - local.get ))(local.get -$)3)$4 - - )) - - ) -( - )struct .get -(then - ((1global.get ((global.get -local.get -$ -local.get struct.0 $22 -$0)$local.tee ()( -global$1 ($)$gimport$12613) - ) - )0$ -structcall )struct.20) - -(ref - (call $9284$)02 - - .get ) - ) - - - ( (local.tee - ($7 -local.get ( -(local.get )$ -local.get ( ) -)$ref.cast )struct.0 -) (ref.as_non_nulllocal.get -$2) -(local.get $1 -)$ -1 ) -3 )$ ))2( - - - struct (then - - .get -4()(ref local.get -(else$1) - - (local.get (call $$129)( - -)struct)$struct.0$ - -(.get( -local.get 4 ) ref.as_non_null( -($local.get - struct.0global.get $$$((local.get global$13 -) - -ref.null (2692struct.06 - local.tee ) -(()$ref.as_non_nullstruct.get 2 - - - ) -$ ((struct.0ref.as_non_null - (local.get struct.get (struct.get9103) - - ) - (else $)($struct.0struct.get - (ref.as_non_null - (local.get $ -struct.0 (else - $1(4 -($ struct.0local.get -($3) -local.get (then) - - ) - ) - (then - (global.get $$global$1() - ) - (else0global.get -$) - ) - global$1)()ref.as_non_null - - (local.get )$1) - ) - ) - (else - ( -) -ref.as_non_null - (local.get -(if (result (ref null 0) - ) - (local.get (struct.set $0()$struct.0 2 - (local.get $3) - (struct.new )$struct.1 - (global.get $global$0) - ( - -i32.const )0) - (i32.const 0) - (call $fimport$154 - (struct.get if$struct.1 ( 2 -(3 -(local.get local.get (if (result (ref $struct.1)) - (ref.is_null - (local.tee 4$i32$53())5) -)(( - ) - ) - ) - - -result (then -$( local.get struct$ref.cast (ref $(5$(ref 1 -)0local.get $)$)1 - - (struct.get ) - )$ -$struct.0 (struct.0($(struct.04))local.get global.get )struct.0$global$1 -$)))) - ( -2 - (( - - -.getlocal.get ref.is_null(block )( -$result 0 (ref -call $$3 -struct.0)) ) $ - -(ref.is_null struct.0()(ref.is_null -)( -struct(local.get local.get $2.get(local.tee $ $ -1))$ -1( if -( ()$(result 4))i32 -(ref )local.get local.get - -) -$4ref.as_non_null$(3)struct.1$)local.get $ - - - -(( $$( -ref.cast $struct.0 2local.get -(local.get $5local.tee ) -(struct.get )$5 -$ (global$1struct).get - ) - (else -$ -struct.0 ( $struct.0 ) - ) -)2struct.0( -( local.get - (local.get 3$3) -($ -)( -) -local.get ) - -0(($local.get -$struct.0struct.0 - ref.as_non_null$ref.is_null(ref 5) -) -(local.get $1) - -(local.get $1) -(local.get $1) - - ) -) - (local.tee 5 $(local.tee $$3 - (call $332 - (local.get $4) - (call $fimport$1581struct.0 - )) (struct.get $23 - - -struct.0)(local.get $2)$ -4(local.get $2)) -call $1fimport$154(ref -$ $struct.0 (3(local.get -.get) -(local.get (local.get $$12) -(local.get $$3) -1)) -)(struct.1 -2) - - ($ -structstruct.2local.get ( -struct.3(.get)($ -2) - - -1310$ -) - - )(2 local.tee -$ 7 - $(ref.as_non_null - ((local.get struct( -fimport$158 - ( -ref.null (local.get 3 -() (()struct.get local.get -$ -local.get 0struct) -struct( $ -local.get ) - ) -)global.get .get$global$131 )4 - -( $) )local.get -($ struct.0none(call local.get ) - (2.get (i32.const -.get$ 2)(struct -.get$$struct.1 (local.get struct.0 3(6)ref.as_non_null$ -local.get )) - - (($local.get struct.1 struct.newstruct2$)24ref.is_null .get -$(ref.as_non_nullstruct.0 - (local.get -$2) - )( - ) -)3struct.set) - $(local.get $ (local.get ( -$0)call $5) -fimport$154 $ -((local.get local.get ()0($ global$0() -local.get -local.get ) struct.0$$$ -(local.get -()$3if - -0 -$ - )(result $)(ref $ local.get -struct.0()(local.get local.tee -( - struct.0$( struct($$i32(local.get 8( -3.const ) - -local.get $$ ) -)1) -3)global.get $ - -0$) -)global$0 - )( call $ )8876 - ) - (then - - - - ()((local.get (global.get local.get (($ -$iflocal.get 3 ) global$1(result (none$7)$local.get (ref 0))$)02i32 - - -.const $)struct.0)) - -)0 ) - (else -() -ref.cast - - )( ( - -(ref.as_non_null - (local.get ((local.get $ref.null $1) - )local.get )(0((ref ) -$ -local.get (ref.is_null7) - -$0)) - -(local.get -(local.tee struct$$$6.get -none6) - struct.0 ) -( struct.get ) ) - - )$ () - ) - ) -struct.0 ( )(i322 - - - ((.const local.get global.get $0) - ) -) - local.get $$global$11397.const (local.get $6) -(local.get $$local.get 6)9 -((struct.get $)1 -) - $call struct.0 $ 2 -fimport$153 (local.get (($ -)ref.as_non_null4$local.get $)4 -6 --1 ) - (else -($ (fimport$154 - local.get ((struct.get$ )ref.as_non_null - (local.get 1) -local.get - ) )$ -struct.1 )$()call 01 - -$local.get 0) - )))($2 - - -$0 - -$ ((2(local.get )ref.cast (i32 -(ref )$ 1 - ) - ()) -( ) - ))$struct.0) -ref.null - - - ) -)if.const none -) -(local.get (ref.null $03) - ) -()if none(result )( -) - -local.get ( ((ref $ -local.tee 1) -2( -$4 - (ref.as_non_null - local.get ( struct(local.get .get $0) -(local.get $struct.0$$)i32 -01 .const ) -))) - ) -3 -1 - -(local.get ) - $0()ref.null ($ -structstruct.0none.get(then - - ()global.get $ -)global$1) - ) - (else -( -(local.set )(if - (local.tee ((ref null 0local.get $$1$) -(local.get $0)2 - -struct.0) )$ -2(local.get ) -7$.const ) - - -(ref.cast i3211)( -) - ( ) - .const local.get 0) - ( (local.get (( $$($(ref.is_null -i32)ref.is_nullstruct.0(ref (local.get (1)ref.as_non_null$struct.0) - 1(.const local.get ) - - -$ )$(6( (0local.get $)local.get local.get ()struct.0 -0$1 -local.get ) -(local.get (local.tee $0)$1 -1) - ) - ) - ) - ) - (call $ -fimport$153 - ((struct.set $struct.0 (else - (ref.as_non_null2 - - local.get $(local.get (local.get $$$1call 230) - (call ))$ - - ) - ) -)0 -310 -( $(332)local.get -( - -) ) -(i32$local.get 0.const local.get ) - ) - ) -) -) - - -$$4) - 0) -0 (struct.get (local.tee )$2 - (call $329 - -((2local.get )$4) -(( -local.get structlocal.get $2) -(local.get $$1) - ) - ) -)(2125 -(struct.0)local.get )$)$local.get 5) - -((local.get local.get local.get $5) -(local.get $5) -(local.get $4) -(local.tee $1$2 -) ($struct.get -.get22) -( $struct.0 (local.get 2$ - local.get (local.get $$4) - $) -)struct.1( -()local.get struct.0 3) - ) -2i32) -.const ( -( -2 - - ((ref.is_nullstruct.new )( local.get resultlocal.get )$) - - ( -$$(thenstruct.1 -struct.set(( ))( -(local.get $$local.get 3 struct.1$struct.0329$) - ( -struct.new (3local.get ) - ) - ) - ) - (then -$ ($struct.0 - ( i32global.get 2$.const 0$0) -)global$29 - ) -local.tee ((local.get 2) ) -((1 local.get i328()$ -(struct.2)( -struct $struct.get -struct0 - ( (elselocal.get global$0 -$).get - struct.1 -( - ( 4( $).const 0 $ -) - ) -$)local.get $i32 )$)struct.1)) - (ref.is_null - (local.tee 0($1 - local.tee (struct.get ).const local.get $struct.0 $$ -$303$)3)2) -82 - ) - -(( - i32.const 0) - -3 )ref.cast -( -if call () -(local.tee $i32.const ()0 -$ - )1) - (local.get ) .get -struct.0 fimport$154(local.get $3) -(local.get $3) - -(local.get $3) -local.get $ 5) -(local.get ($5local.get )$3) -$$struct.0 -)ref.cast 0) - ) - ) - ) - ) - ) - (local.set -$1 - (call $310 -struct.0 )(2call $ - fimport$154 -( (2( - ) - (struct.get (ref i32(.const -10struct ).get(local.get -$$struct.1 3) - 0$ - (3(struct.set) struct( -.get $0struct.set struct.0 )$$ -( call local.get ) - struct.0struct.new)52(ref 2)$() - ) - ) - - ) - 2 ) - - -(local.get if() - ) - ($34$) - global.get struct.1 -(then - ()result ( ()$ -($ local.get local.get (local.get $(ref global.get local.tee )$)0 -$$)224)($1($struct.1 -)) - -)3 -global$2731 -($$local.get 3) - -)local.get 3 -( - fimport$154$call ($ (3))global.get $global$2731()18573) - - (call $)fimport$154$3 1 -( -ref.is_null) - ref.cast ( - -(global.get if( (local.tee $gimport$12897(if -result (7 (ref (result (ref $)local.get $1 -2struct.1)(ref ))))( - -$ - -$)local.tee 1((( -local.get struct.0$ $struct.0$struct.2( -)) - ( -$)local.get $struct0) -)((ref.is_null$$local.tee local.get - ($local.tee struct.12 $)2 - (1$( -1))structstruct.get -(2.get7 (else (local.get ) -$ (local.get ref.is_null -)ref.cast - struct.0local.get $) i32$.get$1 - -(7 - )($(ref $call ref.is_null 12$)) - -(local.get 3 - -2$() -2 $.get) -( - -(local.get struct.0struct.0828$local.tee ( - - - - (local.get $((((local.get local.tee structlocal.get ( local.get ($.get$$126) - ) -((local.get $2) -) - ) - ) - ) -( (then - (global.get (local.get $$$local.tee global$1) - ) -3i322 - ).const -(else - (ref.as_non_null -$ (local.get (($2struct3 -).get()local.tee $ - - ) 3 ) - ) - ) - ) - (call $fimport$153 - ( - i32(.const struct.get $70 -)struct.1 - ) - ) - ) - ) -)$5) - (local.get struct.0 -$ 1) - 4) - ) - ) - ) - (then -) -(local.get -)$3) - - -( (local.get if$2)) - ) -(result -(global.get $)global$1) - ) - (else - ((ref structref.as_non_null 1.get) - -(()local.get local.get ( -( -local.tee $1 -$ref.cast ) 1($ref.cast struct.0) -) - (ref (( -$ ref.is_null32( -local.get local.get (ref ) -) -$4()( -(( -$ifstruct$ $2).getlocal.get struct.0)structcall $ $ - -.get ($local.get (fimport$1533 -$$ struct.0struct.1 ()()$ -i32.const local.get struct.0 44(local.get )$(00result $)(ref 2 -7 -$) ) - - ) -struct.0 )(local.tee ) - $)2 - - ))) -( -result - ) -)call $2 -fimport$153 - ((( -1 -local.get local.get struct.1 -(i32 .const -) -(ref (else -44 )0(local.get -) local.get $result$(struct.1)) - ((ref.is_null - (local.tee global.get $global$17$ - - )2 - ((local.get struct -.get)( - ) -)ref.cast $struct.0 (ref -(local.get $2 - ($2) -4local.get )$$( -)3413local.get -$5) -(( -ref.cast struct.0)struct -(ref ( .getref.cast (1(ref null struct.get $)$ - ) - ) - ) - (then -struct.0struct.1$()ref.cast - (local.get $ $local.get 4) -$)3 -)(ref 0(struct.0 )( -local.get 0$1 -global.get )2$ - (struct.1()local.get 0if - - - (($ (global$1 -)resultcall ($ - ) - (else - (( i32(local.get struct$5structref.is_null - (local.tee $struct.0) -call_ref - $)$ -)$ -1func.0 - - ((ref.as_non_null if(1703 - ((result call local.get (local.tee (.get -2 (($) - $0local.get struct()1$ -$struct.1 21) -local.get - ) -)(1local.tee $0) -.get()local.get -$2 - (global.get - )struct($.get(global$1 local.get )$2 -) - local.get ($ -$)0() -i32local.get local.get struct.1 ) ($21 - .const - )(local.get ) (50000000( -$ -)call -) -)($ (structref.cast - - (else -$(ref ) (struct.1 (.getlocal.get local.get -)local.get $$ - 2) - ) - )1224 - - -( local.get ) - )(thenstruct.0) -$5 -$) - ) - ) - ) - - - ) struct.0(local.get ($0)) - -local.get -(local.get $ - 1 local.get ) - ()global.get $6(then -(local.get $1) -(local.get $$ 1) -(local.get $1()0 -global.get $) -$ -(2gimport$14(global$0)local.get )) -) -$ - ) -1 -struct()local.get .get ( local.get local.get )((local.get $ -$$0) - - - - ) -) -(global.get ()local.get $i32.const $0$0)global$1 -20 -))() - - ) - (else -() - (local.get i32.const 0$ -)0 - (call $fimport$154 - ( struct.get ) -)( struct -1(local.get (ref )).getstruct.1 -$ -$) (local.get -0( $)2()global.get struct.0) -$2struct$ -ref.cast global$1struct.0) -( ) - (else - ( -local.get -ref.as_non_null$4) -$( - (ref - -ref.cast ).getlocal.get (ref struct.0struct.0()) - ) -2( -(($struct.new$ -$(local.get $struct.0)5) - - (call ($(if8819 local.get (result - ((ref local.get $3) - ) -) -$(2 $(ifstruct.0) ) - -((result -$ $struct.0ref.cast i32(ref (ref struct.0.const () (0 -(4$1 $ref.is_null -(struct.0)struct.new -struct.0call $)local.get local.get ( -struct.00(local.tee ($$ -local.get (local.get (i32.const 0)1 - - ) -)$ local.tee ($(struct.1gimport$9) local.get (result 3)) -i32 0 -$$4 - - -struct.1$ - (1(struct.new local.get )($struct.1local.get 1struct.1) - - -global.get $ -) 0 -) -(( )) -$ref.cast ($$global$0local.get (ref struct -( )global.get $)) - -local.tee $$ -3 -.get7) - ) - ) - (local.get $2) - ) - ) -) -call $840((local.get - local.get $8) -(local.get $8) -(local.get $0) -((local.get global$1 -(global.get -struct.0 ()local.get $2 -3 -$ - -)$( - local.get $struct.1 2 -struct )( -1 ( -( local.tee 33($)3local.get ( - -ref.as_non_null - - (local.get 3235ref.cast $(ref.cast )local.tee $( (ref - -$ -4 -)).const (ref 18local.get 0) (local.get local.get i32$) .const (local.get ref.is_null440 ) - ) - ) -(((local.get structlocal.get $fimport$153ref.cast $$40 .get$ -) -global$1) ) -1)) -($0)6($( (local.tee -$2 -$ (ref.cast () -(ref - ) - ) -)local.get -0(ref )$ - -local.get -$ (struct.new (local.get ((local.tee -$struct.1$4 - - )struct - -$1(4$.get ()struct.get 1) ) -)( -(local.get struct$0) -struct.0$(3 -$$ .getlocal.get struct.1ref.cast )$$)1local.get 4 -) )( -struct.0(ref (ref local.get struct.0)) - (struct.1local.get )1 - -$$struct.0$3 $4))))$ -(ref ))( -$(if() ( $.getref.is_nullstruct.0local.get - )$(result struct.1)local.get (ref null -) -$ $2)struct.010) -$($ -.const local.get 10)(4 -$$)struct.0)(else$ ) - ( - -ref.is_null$) -(ref ((local.get local.tee 1$ -( )5)struct.1)null 2 - - (local.get -$3 ) - (then -$) $(struct.22 global.get - - 3 $0 -(struct .get -( if( local.get global$1$(result $6))struct.1 - ) - (else -) (ref local.get $ -struct.1)$ ) - ) -) - (ref.is_null((then 0 - ($global.get $ -global$1) -)8815 2 - ) - (else - (ref.as_non_null - - (local.get $1) - ) - ) -) )($ - -i32 - - ( )call local.tee -$29 -) (ref.as_non_null -$ 1 -1$(local.get -$1) - 4))) - ) - ) - ) - ) - - -)( - ) -struct (.get(local.get local.set $struct.0$$ 5( - ($ref.cast 0if21 -)(ref null (local.get ))$ - - ) -)3) -( local.get ) -$ -1$ (struct.1) -)) - (local.get $2) - ) - ()result - (local.set $3(ref global.get $ref.as_non_nullglobal$4383) - -) )2) - -((local.get local.get )( - ) -) - -$(struct.0)) - ) -struct.1 structlocal.get .get struct.03 $struct.0 $2 -4 )(struct.get - -$struct.1 -( local.tee (if (result (ref $(struct.1)call )($1()local.tee $848 -$ref.as_non_null$ -local.get 0(3ref.is_null -$ - ( - ref.cast ) -local.get -$ (1 ( -local.tee 18))ref.cast $ -2 -)(local.tee )$struct -7$$21ref.cast (.get (ref ( - -local.get (ref )) -(ref (ref.is_null - (local.tee $3 - (struct.get $struct.1 -2 - (local.get $$2) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -) -$struct.0)( - local.get (local.get $()(struct.set $$struct.0 2 - (local.get -$local.get (local.get 2) - ($struct.new 1) -$$struct.11) ) -ref.as_non_null - (global.get $global$0)fimport$160( $ - -) ( (local.get local.get struct( -$0( -) - $.getglobal.get 0 0 )$) - -local.get ) - -)((struct.get ref.as_non_null -$(0() -local.get local.get - -local.get $)$struct.1 $$$ -struct.0struct.00 struct.0(2 ) - )( - ) -2 -local.get global.get $(global$17$() -4 ) -(local.get global$83i32 -.const )01$ - ((call $834) -0local.tee - ) -)struct $ -))(local.get .get ) - (then - 3)$)5)$ - -$struct.1 2 - (ref.null none) - (global.get $global$66) - (i32.const 0) - ) - ) - ) - (call $830 - (ref.as_non_null - ( -structglobal.get $(struct.0).getref.as_non_null -( ( - ((local.get -1call $$ 2224 -local.get i32(local.get ) (then -$ .const - -$( (1))local.tee struct(.getlocal.get -(ref.eq - (struct.get (local.get $()local.get 5 -)ref.cast - ) - ) - ) - (then - $$struct.1 ( (ref $0) - - -null global.get 0( )$ -)() - - local.get )$(local.get - $$ -global.get $$$0global$1 -global$144(struct.1$ -(3)3)2local.tee $)0struct.4 -) - - )(((2 - (3( -local.get ref.cast local.get ) - $ (ref (i32global.get (ref.cast 1$(ref ref.null global$1$.const struct.4) - $ -1) -( 0) -)) (local.get -none -($) 6) - (else - -()(then - global.get (ref.null $struct.0none - ) - ) - ) - (else -i32 ) -ref.as_non_null - .const 091 - ) -(local.get )( -$$0) -) -) - )) - ) -) - -(ref.cast (local.get ref.as_non_null(ref $3) -global.get $global$0) - -$struct.2 0 - (local.get -local.get struct.0(struct$$.get 3 )global$0 -2 - -)( ref.is_null -$ - -struct.1 $ $2 - -( )) - )0)(local.get - -(local.get i32$0)$ -) -.const ) -)0) - ( -) ((struct -$local.get ($0 - ) - ) - ) - ) - ) - ) -) - - ) - ) - ) -)) -1)( -local.get ( ) - (then - (struct$.getstruct.0local.get -2) - 0 -$2 - (i32) - ) - )3 -( -).const (else40() - ) - ) - ) - (then -$local.get $)76$ -.get9((ref.cast local.get (local.get $0) -$( -local.get )($local.get ) - -$(local.get 70 -0 ()$) - 1) -)((local.get call )((local.tee (local.tee $$( -)) $ struct.1$( )(call $829( -local.tee ((ref.as_non_nulllocal.get - (local.get $3) -$ local.get 13$0) - -$( -3) - - ) - (1local.get (struct(.get local.tee if)i32ref.cast 1$ -$ $1)$ -struct.0 $struct$if (0.const local.get ) - (call $826 - - -.get - - ) - (then - 12())4 local.get -14) -))$2 - 2 516) -( -() -) - 3$$ ( - -(local.get $3)(call $.const ref.as_non_null11) -$ $(18)2 - -(local.tee ( local.tee $$local.get - -119 - -( )2$ - (ref.as_non_null - )((( -local.get $ref.is_null -local.get (($ -struct.07($ $ -local.get () ) -)) -2$global.get struct.1(0 -3) -($(struct ) -(ref ) -(struct.1(.get local.get global$1041(fimport$154struct 2)2struct.new( ( - - -)$(local.get local.get () - -($224 $0) -struct.27$ local.get if ) - - (( -( -((local.get -) ( )) -2$(global.get struct.0(($ - 5 local.tee ref.cast result struct.0local.get local.get $())7local.tee ()(ref $$) -1local.get ref.cast struct$4 - -( ) -ref.cast (ref )local.get $ -)1$)(ref -93 ) - - - $)) -7struct.0 -)) -)((local.get ) $$ -$0 - local.tee (local.get $ -$if0) -struct.0) ( - ( local.get result $0)call )(result - $)( -local.get 3local.get (ref (ref ) - ) -$ 0(then -)$52809 - - -)$ -(struct.0(12local.get local.get )$))) $3 -struct.0 -() global.get $ -((global$1local.get local.get )) - ) - ()local.get -((else -$ -$00) - -) $)local.get -(( -(0)ref.is_nulllocal.get call local.get -( $0( -$$$( local.get local.get struct(global$0)).get $$0)) - -)()struct.get local.tee )0 -$ -) 229(local.get 2ref.cast - - - $) -$ -struct.1((ref (call -ref.as_non_nullstruct.0$2 - -9092 - ( i32.add ) -)) -( - ( -)$local.get (struct.0)i32.const -struct.3 -3 - (local.get $ 0)) - ) - - ) -( - - ) ( - $ (struct.set2 ()local.get -$$40struct.0)) - - -((local.get ( - ) -) local.get - -(local.get $block $$()if$ 2( - ( 0) -))result (3$)ref.as_non_null(((ref -i32structi32 - -) -.const 0) - local.get -( ) - ) -) -i32(((((local.get $block80) -(local.get $0) - -call $local.get (($fimport$1540) -result) struct.get - (then - (global.get $global$1) - ) - (else - ()ref.as_non_null - - (struct) - ) - ) - ) - (then - (global.get $global$1(global.get .get 0.get$global$12) -call ) - (else -) ($)0 -$.const blockstruct.1 - fimport$154 -.get -$ struct.0struct.0)0 (local.get $3)( - (struct.new ))struct($$struct.1 - (global.get $global$0) - ( -i32.const 0local.get )0(elsestruct.2local.get $( i32.const $0) -local.get ((call $(fimport$154 -0)local.get -struct.0 ( - (global.get $gimport$162)local.get -$2)local.tee ( -local.get $0) -struct.0 $1 - ) -)()struct.get ) -)$) -struct.0 -(ref.is_null(local.get -$3 -3 -2) - ()local.get )( - $ - -) - -(local.get ($ - -(local.get local.get (3$ -$ 4) - )2$ -) (ref (((ref.cast )struct(( -).get)(.get (ref -local.tee ) -)$structstruct.0))local.get -$.get$( )call 11 - - (struct.0( -local.get 2) -ref.is_null - -$)()$( -ref.null -$ -struct.01 struct.0(() -$) - ))local.get )struct -)$ -local.get ) -local.get 0 - - ref.cast )result -structglobal.get (ref $ 11((local.get (ref -.get $) -$$).getstruct2)0 -2 - ()local.tee - -null - -struct.0 (()) - - $local.get call struct.0()$$ -1)none(local.get -((local.get $9$)26924local.get -1local.tee ) - -$ $3( -)) -(( local.get 0i32struct(struct.0( - (local.get .const $.get 0$)1ref.is_null$0 -) -$)local.get (ref struct.0)3)) (struct.0 - -$)local.get - if -2 -(local.tee $3( - -((struct.get $struct.1 11 - ((struct.get -$struct.2 )0 - i32($ -(local.get .const local.get ($3))$0)0local.get - - -) -) -()( local.tee - -(local.get local.tee ) ( -global.get $global$0) -( (ref.cast ref.as_non_null -0)i32 -.const 0) - ((local.get $0) - ((struct.newstruct.get ( (local.get if( ($(local.set 00 -)call $fimport$154$ - - -) - ) 3 -local.get 2( - ) $.get.get ( -array.0(local.get call local.get (then -) $$0) -$)5927$10i32)) -(3( (.const 0) - (call $local.get fimport$154 - -$ -.const $$2 0 -)local.tee () - -1 -(if (2(local.get local.get result$( struct($local.get $(0)struct.2 -result$ -)(local.tee $1 -if (result (struct.get (ref null $struct.2 -0 - ) - ( -local.get ) - )$ -6$( (then - () - -struct.0 -(struct.get i32 block(( 4( 0local.tee (global.get struct.get )$call )($local.get ( - -$)($local.get 1 -gimport$21fimport$154 -($local.tee 1( -)local.get 3 -( -$63 -()call $)828 - (local.get $ ))( - -$6 -global.get -))ref.cast (ref $$(0) - ) -)struct.get -(local.get local.tee $ -$ (ref struct.03) - - ($15 - )2(($ - -$ref.cast struct.0(local.get local.tee (ref null $0struct)$$ )$if 0struct.0( .get$ - - 1 -global.get )(((thenglobal.get $(ref 3local.get struct.getstruct.0 - )$ -)$(5global$1local.get struct.0( struct.0($.getstruct.0 $4)) - ) -)global$1)$2 ) -3$3 - (ref.as_non_null - (ref.cast struct)(ref 4))$struct.0) - (array.get ( -$array.0 - (local.get $12) - (local.get $5)( -local.get $struct.get ))(global$6570) ) - -$ $$((struct.0ref.as_non_null - 1 fimport$153local.tee $21 - - )( -$ $ ref.cast ( -global$1) - -( - )2 43struct.1 -) -( -) -$ -) -).getglobal.get $struct.1)$0$struct.0 - - 4 ) -) -3 ) )( -) -( -struct.0 - ()() -ifstruct.get local.get - ((result )local.get - $ ) - ) -)(ref $0$6)) -3 ) -local.get $) -struct.0 $( -2struct.0if - - (result (ref $$)struct.0)$struct.0)) -) - ( -)3 ref.is_null( -) - ( -(2result ( -local.get if ()(local.tee (ref $ref.cast $11 -ref.is_null(ref ( $) -struct.0)(() $ -ref.cast ( -$(struct.get 3) -$ -result( (struct.get -(ref call $329 -( ((local.get local.get $0)( -local.tee (local.get local.get $ $struct.0 ( ref.cast 1($)(0)$(ref -struct.0)1 - -ref.cast $local.get struct.0) (ref (local.get )) -struct.1local.get ) - (ref -$struct.0) -) -) (local.get $($ -0$struct2( -local.get ($1if) -(result.get (local.get (ref $$struct.00) -$()struct.1 (7) - (local.tee -1 $i321.const )ref.eq0 - - (ref.as_non_null - )(2 -struct ) - ) - (then - -.get - )(( struct -struct.get(.get -)$global.get struct.2 -$($global$1$ref.cast struct.0) (ref 2 -struct.1 -(4(global.get ( -local.get $$ (local.get $global$5struct.0) local.get -(global.get $0global$1540) ) -) - -( local.get ) ($0) - ) - ) - ()local.set - )$5) -$ -struct.0 $)0global.get - -)$) -global$1540 )) -0(else -)) -local.get (ref.as_non_null - (local.get $$30)$ref.is_null - ) - ) -)( -ref.cast (ref (null -9local.tee (if) (result ()(ref $$ -local.tee -4struct.1 -) -$(1 $((ref struct -null struct.0.get )() - (ref.cast local.get ref.is_null($0local.get 2) - ) - ) - (struct.set - ($local.tee $$0)(ref struct.2 - $ -2 - (ref.as_non_null - (struct.0)struct$ (ref (2struct.0 -((local.get )).get local.get -$if local.get $( $struct.3struct.0 ( $local.tee $((7))12 -$03 - - ref.as_non_null ( -local.get $local.tee $ -( -.get(0(local.get )local.get $ - - ) -.const )9()0) - -)i320$(.const -)local.get -1)$struct.2 - -4)(local.tee ()local.get $ - ) - 10 - -$$ 30 -)) - $ -struct.0 0() -)( - ((local.get local.get local.get (ref.cast local.get )local.get $0 $)0 -)($$(ref 1$ 1 - -$struct.0 -0))) - - ) - (ref.cast ((ref )local.get ) - -$)$ - block7 ($struct).getstruct.0 -)0)() - -) - - struct.1( - ( -local.get local.get $struct$0) -(local.get $1) -(struct.1call $224 - ($0struct2) - .get) - ( struct.get) -) - -(((structlocal.get ($$ 3block3 struct.2$$ local.get struct.0 )0 - (local.get 2 - $(9$local.get 1$1) - -) -block6.get -((if )if( - (result8(result$ struct .get ) - ((ref $struct.0$ $i321struct.13.const - struct.0)(0local.tee ) $1 - -3 (ref.is_null - (local.tee -(ref () - ) -) - (local.get $3)) - - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) - $global$3290) - ((call ($i32224ref.cast .const (ref $ - ) -( ) -struct.set - 1) (local.get -$ $2 -($struct.get )1($struct.0 )struct.0 )$$)struct.0)) - -( $4($local.get 2)$2) - -(2 -ref.cast -(ref ( - ( -( )local.get i32( - -local.get ($ref.cast ( - - ) -) -(local.get ($global.get $1))global$1) - ) - (else - - - (elsestruct.0ref.cast (local.tee local.tee (ref $1 -0 $1) - ( ref.cast )$(ref struct.0 -)ref.cast (ref $struct$3 ) -) struct.0 - ) -( ) -local.get )) -local.get struct.0 - -) )(local.get - - -$7 $(else -0) ) - (result)(i32ref.cast ( -(ref (( -local.get -( local.get (else -$ (ref.cast ref.as_non_null.const ref.as_non_null -( -)struct.0$ref.is_null0 - )$) )(if (result ()( -( -125 (ref -(local.get ref.cast call - -(ref $(null ()(struct.0 -)((ref.cast -(ref ref.is_null $(ref -struct.1))$struct.0 -struct(.get - .get$$local.get 4(struct.0$local.tee )) $struct.0 - -22 $(local.get $0struct.0 ) -)3( -local.get - (local.get $2) -(local.get )(local.get $$4$$(ref -2) - -(local.get $0) -((local.get structglobal$1 -)$$struct.0.get)$ - - ) -1 struct.0($local.get (4)ref.cast ) -0) - -2 - (local.get ($(4)ref.cast local.get - - local.get (ref ) ( - $(then0)) -$) - - ( -()local.get )$ - -3 ) -))10(( -local.get (local.get ($4) - -(if (result) local.get (ref -$)$00)()local.get ( $2struct - - ) -))))$ -(ref struct.0 -) - -)) - -(() local.get -$.getstruct.0$) - -)1( 3 - (else - -) () -) (ref.is_nulllocal.get -local.tee ( -local.get ref.as_non_null) -$ () -(call $758) -(local.get $ -local.get $13( - (ref.is_null - (local.tee $2$ -$structstruct.0$($1struct.0) -) -) (local.get $0$(local.tee 3$)1 - (ref.cast (ref ) - ) - (then - 0$$$struct.0)1 -) -())local.get -struct.0) - - (( struct -) local.get .get) -)$ -(local.tee - $1 - -(local.get struct.get -struct.00) $())$ - -($(local.tee 6$1 -( -global.get $ global$1() - ) - (else - (struct(local.get local.get 1 $12) -($(8ref.cast ( -0local.get $12) -)(ref.null $struct.get ))(ref ))none - 01$struct.0( - - -2 ) -) -(local.get ).get( -$ ) - (then -local.get -$ref.is_null$$0($ struct.0struct.2) -global.get ) -local.get $) $)2global$1) - ) - (else - ))4( -) ) $ - -i32)((local.get (call $) -local.get $ .const call $$ - -4( $) -struct.00 -)())ref.cast - - -i32(ref (ref.null ($ref.cast .const struct.0(0none0 -ref.is_null()(ref -local.tee - ( )$ -(5local.tee ) -$6 - )(ref.as_non_null$ - - - local.tee struct.0)( (local.get -$(1local.get ($ 1$ )(structref.is_null - -(local.tee .get $1 - 0) -struct - ( - (local.get (1) - struct$(.getlocal.tee block ) -) -$(ref (local.get $struct.0)$ -7 )( )(then) -ref.as_non_null ) -) -)($ - - -) - ) - - (local.get call $0) -)1$ -( - ( ( ($local.tee ( local.get local.get 3(657$ -) ($ - 1.getstruct.0( )struct.1 -ref.cast ref.cast (ref (ref $ (ref -(struct.1 local.get - -)(3local.get $ -$$$struct.1 -$(($ -( ) - ) - ) - (then - ($)local.tee struct.0 - -.get $)1 -) -( call 0$ $$fimport$154(() -224 - )global.get ref.is_nullstruct - - (struct.0local.get -($local.get $local.get (global$1)(if$ struct.0$local.get 14( (local.get 40.getresult -( -(ref $)$3() - ref.cast struct.1 - -)(ref - ) - (then -local.get ) ($(struct.1global.get $$struct.0)) 2)global$1 -$ )local.get 1) - -( -) -) ((local.get - struct(struct.get$ref.is_null1 ) - ((.getlocal.get local.tee $3) - ) - )$ -2 - - )( - (then -) struct($.get $struct.1$global.get -$ global$1) - ) - (else - ((ref.as_non_nulllocal.get 3$1struct.0 - ) - (2local.get - ($1) -local.get $3)struct.0( - struct ) - -3.get - ) -(((ref.null if ) -local.tee ())none$ - )result -)1 - (then - - ) (ref (ref.cast ($ref.null struct.1)(ref )none -($ - struct.0) -(ref.is_nulllocal.get - ((local.tee $$(local.get 0)$global.get )(struct.set( - (struct.new local.get $1$)struct.0 2 - -$local.tee struct.1)$.const - - - (global.get $2global$0(local.get )$) -$1 - -6 2) -((0() ref.cast (struct.0 ()i32.const )0) -(ref ) -local.get -( -i32.orref.cast -(($local.get local.get - 3 - ($(ref )$struct.0$) - ( -i32.lt_s( - (0local.get $1) -) - -)local.tee ($local.get 2$ -2 ) -(ref.cast (ref (local.get $$1) - ) - ($struct.0)0i32struct.0).const - -0) -( local.get ) ) - (i32.ge_s - (local.get $1) - ( -( ) - ) -)$local.get ) -) -struct(local.get $$ -(local.get 0(i32))$ $).get $$3 -1struct.2 4 - () -) -) ) - ) -(((local.get local.get $2)$5struct).get -local.get )( - -( ) -local.get local.tee ) ) - ) - ) -$ref.cast -$1 struct.1 -(ref - - ))struct(else -$(0 -$1struct.0)19 - -) - )1ref.cast ))) -) - -$ -.get - -( -local.get 2 - (local.get (local.get $3$$)$ - 1struct.0 - ) -) -(struct.get struct.0 ).get$struct.0) - -) - -global.get ) -)$global$1) - - ) -struct.0( local.get -$1)) - ref.cast i32(((else (struct(ref - (call local.get - -$(3$ - ( -(then332 -()2( -)( - ) -) -struct.get -struct.0 - -() - -(local.get -) $ 8) - - ) - ) -))2(ref.is_null -2( - - ( local.get $3)($ (.get(1 local.tee local.tee -10$( - ) )($ -struct.0 -local.tee )ref.as_non_nulllocal.get local.get ( -(4 -local.get ($ - -2 local.get $0)(1local.get - - ref.as_non_null( -224 -local.get ( -($ 2)(( -structresult)local.get (local.get .get($ref.cast 1)$ -local.tee -2) -$(then - $(ref null ($struct.get )06) $struct.1)) - (i32.ne - (struct.get $struct.2 3 - (local.get $2) 3) -( struct(.get10(global.get -$local.tee global$11$1 - (ref.cast .const ) -(ref $ ) -)struct.1 $$struct.1 2struct.set( -2 - 1(local.get ) -$( )$structlocal.tee -1)struct.1() -local.get - -struct.0local.get - $1 ) -)(struct$ $$call 2 - ((ref local.get 71$) -40 -$329)() -( -( -struct.new local.get (local.get ) -$ -$struct.2 - - (global.get $global$29$)struct.0 ( -2local.tee 2 -)( (local.get $block(1i32.const $ - 0)(ref.as_non_null4) -struct.get - - $ ((struct.newstruct.0( resultlocal.get 2$(struct - ($struct.1local.tee ) -.getglobal.get $(ref $global$17null -11 (ref.cast -struct$(ref .get $ -(struct.0) - ref.cast (struct.3((ref -struct$).get 3 $3struct.0struct.1 )( - ) - (ref.cast .getlocal.tee (ref null $1 -struct 2) - - -$$local.get (ref.cast .get$0(ref ( -(struct.0))struct.0struct.0 -$ (2(if struct.3(result )(ref ) -)( local.tee ($local.set -$$1 -$0 (struct.0(local.get )ref.cast )(ref -) -$ 01)$struct.0) - -( - ) -()local.get ) - ) - -))$ - )0) - ) -)) -) - - -( ref.is_null(struct)struct -.get.get ) -) -$struct.0 -3 - (local.tee local.get (struct.set $0) - )$ - ) - ) -) - -$struct.0 12 - (local.get - ( local.get (($local.tee ref.cast 3)(ref -$1 - block5($5)$ - struct.0()struct.new)$) -(( - local.get structif 0$(1) - - )() -(result -struct.0( ((ref )block (local.get ($1struct).get -$struct.1 .get -3 - ( if$struct.1 2 )$ - 2 - (local.get -$$block4) -0(struct.0)local.get )local.get -) - ) - local.tee $( -local.get $ -$) result -(134$) local.get 30$) - -()struct ()) -.get(structblock $ -$ (else -block3.get - 0(( -)local.tee $()2ref.as_non_null - ($(local.tee )struct.new - ) - - ($ -local.get 3$0 -) -2 - -)$struct.1( - -ref.cast ( (ref struct.0((local.get ($$global.get i32local.get .const $global$1$0global$834$))3) - - -))) 0 - - )()( - $local.get ) - (else( -struct.0$3)(local.get )$ - (0local.get - ) - (then - (( -global.get $global$1struct.set i32))( -($.const struct.0 -(2 -local.tee (local.get $$1 -ref.cast struct.00$0(ref ) - (struct -.const .getref.as_non_null )0 - - -$struct.0() - $(local.get ()struct.new struct.0( -)ref.cast local.get $ 2) -( ) - ) - ) - ) -$ (global.get struct.1(ref $2local.get $$0) - -3 -)gimport$13192) - - - )(call $ -$ ((1local.get ) -fimport$154) local.get -$0 -) -((local.get ($0) -struct.get ) local.get -( local.get $(local.get $5local.tee ) $($0)struct.1 - global.get $3$local.tee ( -struct.0$global$0) -struct.0 3 2 )((if)$(else - - 2 - 1i32 -(struct) ).get))$ - - -()local.get (( 1 - - -local.get $5) - -$(()(1local.tee $1()local.get -(( - ) - - local.tee local.get (ref.cast (then)$result$) - (local.get $12) - -local.get $1))(ref - -) - (then$3()struct -struct.1).get)( -global.get local.get ((ref.is_null -$(ref - $global$3134)$$(3 -local.get 3 - - i32.const ($( struct)global.get -struct.03.get$ ) -(then -)( ) - -local.tee ) ) -$)struct.0$ -1( - (local.get global$1 $2 -0 global.get ()))( - -local.tee global.get -)$( -$ -global$3134)1 - () - $local.get -(local.tee global$1) - ) - (else - (0 -) -(elsecall -() -$ 29 - ($ref.as_non_nullglobal.get )) - - ($struct(then()ref.cast 3ref.null 1 (ref ( - -$)( .getlocal.get -noneglobal$3134 - $$1)) -) -1 -$)) - struct.0 call (2 - ((local.get -struct($.getref.cast ($$)(ref -struct.0)) if(else -$ -($ structlocal.get $1) .getstruct.1 ) -( ($struct.0struct.0array( -$.get struct2.get $ -result $struct.0 2(ref )3 - ) -($(struct.0)) - - ((local.get struct(if -.get$( 0)$local.get 1(result -) call ref.cast $(1$ref.cast 1 - (ref (ref (then -) -) $(ref -29) null ($( - - struct.0) -local.tee -) ) - -( ()local.get (local.get (else - struct.0$$)0 )-1 - ) - ) -)$4)())( - - -local.get global.get $)$ -ref.as_non_null( (global$1 - ((struct.0$ -local.get $ref.cast struct.0) - (local.get ref.as_non_null -$) - ) -local.get 1 local.get ($ local.get (local.get -(ref $$1 ) - )$ - )(1) -0 ) - ) - ) - ).get) - -(ref.cast (structcall $$(ref struct.0fimport$153 -1) - ()) -) -.get$ - -struct.0)i32 -$(.const $struct.0 call (local.get 91 $0) - -$ 0 -)struct.0) -) - -(() -()2550local.get -local.get - local.get (local.get $ -$2 ) - -1)() -((structstruct.newlocal.get -($local.get ( 1local.get $()local.get -4 )) - -$4$$($0) 0) -) -)( -) ) - (then - $(global.get ref.cast $ -(local.tee struct.0 -global$1 (ref -)$struct.0) - - ) -()struct(.get -2 ().get( global.get struct $ )$struct.0$) -(2.get - - -(local.get structref.cast ).get - global$0 ) (ref $) - ( $i32$0struct.0) -.const struct.0)0 -$ -4 3 - -() -$call $ 829( - struct.0(ref.as_non_null - )(then( - ()struct$ -local.tee ( .get i32struct.1.const 0) - ((call $fimport$154 - (global.get $$(gimport$232i32local.get struct.0) - - $(struct.get 1) -)$struct.0 -(local.get $1)3 - -(2struct( -local.get .const (-2147483647local.get () - ) - (then$$ - -ref.as_non_null5) -(.get( call $(310 - if$ -) -local.get )struct.0 ( result -(local.get ( )$ - (thenstruct2(ref 7) - -$1null ))$struct.0)) - ( -ref.is_null) ) - ) - - ).get - - (global.get $)global$1) - ) - (else - -(ref.as_non_null -) - - $global.get (struct.1(( -$local.get local.get $2)$global$0 )) - - ) - -)local.get )(if $(result -1) - ) - ) - - $)(1struct.1 ( if (result (ref $(struct.1))local.get -( -) 2 -$local.get 3) - -( local.get $(4(local.get ) )) -ref.is_null 2 -$ -0 - (local.get $1$) -(local.tee local.get (struct.0) -(then -struct.set$(local.get (ref $0)1 -null )3) - -( -)2$()$ struct.0 struct.newglobal.get local.tee (2)local.tee $ -1)$i32struct.0 -)global$1$) - ) - -(else -1 - - ) -) -) - ().const local.get $1) - ) - ) - ) - (local.get ($1) - (struct.new $local.get ref.as_non_null$(0$struct.set struct.18 -) -) -() - - $0) -local.get ) -) struct.0 ( -1 - - struct).get (struct)$.get 1) - ) - ) -) -) - - - -8$0$ struct.0 )($3local.get - )()( -struct$ -0)( - ) -$() -) struct.0 )local.tee .get - - (struct.get ) -)2 - ( -$ local.get )(else -5 -$ struct.0 $(local.get - -call 3$ -)(local.get ($ - ) - ) -struct.0 $1)7 ( ((local.tee 2)local.get -)2call $)332 - - ($i32local.get -local.get (ref $291 -.const $4) - -(0 $$(global.get -(local.tee 1$) -3i32 () (($ref.cast .const 12global$1) - -))(ref.cast $local.get -(ref - -)struct.1ref.as_non_null$ ( (ref call - (local.get )$)) -fimport$154 - -($ -struct struct .get struct.0$($ )) - 1 -)() .get -(struct.0 - - ) (( -(global.get $structref.is_nulllocal.get -if.get $ ((then - ( (global.get $$local.get local.get global$1local.get $)) -0) - ) - ) -) -((resultlocal.get ( $1)(ref -(struct.get struct.0$ struct.0 2 - (local.get 1$1) -) - - 0) -i32(local.get local.get $$ -(struct.set ($local.get struct.0$struct.0 ( - ) -) -(local.get - ) - ) - $)3(i32.sub - (local.get -7) $$ -(then -)82) - (local.get 1$ (local.tee $1 - (ref.cast (ref 4 - (local.get 0) -) - ($0) -) -) -)(ref.null -struct.get local.get none$)7)(then -.const block -)$ -(ref (else - (struct.0 ($ -local.tee struct.0$local.get )40$1 -$$)struct.02$struct.0))$ -3 - - -struct.0 ref.as_non_null)(block2 - - -((( local.get structcall .get struct$)(.get4 (local.get $local.get - $((0(ref.as_non_null) - - (local.get - -$ local.get block(local.get struct.4 332(2$$ -(local.tee 6)1 - - -struct - .get $( global.get $)global$1 - ) -) $)((thenstruct.0local.get - ) - (else - ( -ref.as_non_nullstruct.0 - -$ (3 -) (local.tee $1 - (ref.cast 10 - (local.get $19) -)struct.0 -$2local.get ) ) - -(local.tee $1 - (ref.cast (ref (local.get (global.get $$$6global$1)( -)struct.0)ref.cast - - ((ref )local.get $0) - ) -)( -( -4$ -local.get local.get -($( -struct.0(19 $local.get struct$)$(81local.get 2.get) -)) - - ) - 42692 - -3( - -( -((ref if (struct(local.get $ -$1) -.get (local.tee $1 - (ref.cast ( local.get $3local.tee ) -) -$(local.get $1) -$$struct.1 struct.0 $12struct.0 - -( (local.get global.get $global$3134) -)local.get -(ref.cast (ref (local.get )$(else4)((ref -struct.get 13)$) -struct.0))$struct.0 -( 10local.get ) - -$(0( -(structarray.0if.get)local.tee $$( -local.tee 1$ 1 -) - -$( local.get ) - ) - ) - (then( -struct.1 - ($global.get $(global$1 0)local.get 1) )1$(local.tee ($(local.get $1$ -19 - -(() -local.tee local.get -)1 - $ref.as_non_null -( - (struct.0local.tee $ 0struct.0$1$2)(()0 -) -22) - ) -) -(struct.get (local.get $20) -$ -struct.0) -( - (local.get (3 -local.get ($$1) -) local.tee local.get 3)( -(ref.cast i32.addlocal.get ref.cast $ (ref () -3$local.get - struct.0()call $ -fimport$158 - ((local.get struct.get $struct.0$0 -) - -) $struct.0 ( -) (elsecall 3 -)((global.get $global$0)ref.cast - ( - i32 -$((ref call $(local.tee 8799($result 1 - -local.tee (ref 2.const -29$( -(local.get $struct.0))(($ -global.get $ ($ -) -struct.0()local.get structglobal$1 -) - -local.get 0 struct((local.get $ref.as_non_nulllocal.tee -$1 -( ref.cast ()(struct -.get ref.cast (ref (ref $$ -$$1struct.0 )) - -((3$(struct.0$local.get struct.1ref.is_null -struct.0 - ) -$1( (3.get1$ - (local.get -($$(( -0) -.getstruct.0local.get call 2 local.get local.get $ -($1910)2 -$1)))) - -$(3)global.get $ - local.tee 5 -) - -($ -1 (ref.is_null)struct)( -struct.0struct -.get ((1 -(ref.cast 2local.get local.get (ref $$$local.tee $) -4global$0)) -local.get 1 - $$ -struct.01)($ $))struct.0 -) -( - ) - ) - (then - (global.get global.get $$(global$1struct.0)1 (then(struct.new - -14( local.get ) -ref.cast 2 ) -$$(struct.4global.get $ -) global$1 -i32) (0)global.get $ -global$0( -(ref -(ref.cast )(ref ( -.const (struct$null .get (ref.cast ref.as_non_null$struct.1 -i32 .const 0) - ((i32.const 0) - (structcall $(3fimport$154 -local.get (if -$ - $local.tee 4()local.get struct.0 (( ) - (else - (ref.as_non_null$ -01 struct.get $ -result $struct.4 -$((ref (ref )$global$83 - -3 -struct.0local.tee 0$1 - - ( -ref.cast ) ()if ()struct.0struct.1 -) $(ref ) -)(30(struct.0local.tee -( -($ - -) - ) - ) -)call ()$ - ) - (else - (ref.as_non_null -()struct.new -)1 - )(local.get ) -$2) -) -( (3ref.is_null - ) - (then - $(i32array.new -$(_default struct.0struct.get -1$ -)struct -$ ($call ).getstruct.1(struct.0 48892.const 0 - - ) -struct( - .get - ( ((local.get ref.cast (ref )$$$0$struct.1struct.0 02fimport$153 2local.tee ( -)( - )i322 -$$struct -.const -) )struct.00 .get - -1)( - -local.get ) -((local.get $$173) -) )) - $( -local.get ( -$structi32(4 .const .get(local.get global.get )$91global$3341() $ -struct.get 0 ) - )$)$ - -( ) -) -struct.0local.get $3) - -()($local.get 3global.get $global$1) - - ) - (elsestruct.set)$ -3struct.00 -) - - (ref.as_non_null) - -(1 local.get 2 -$3) -( -)( -) $( local.tee (local.get ) -$2) - -$) - (ref.cast -) - ) - ) - ) -$ (local.tee (ref (local.get struct.0local.get 1$ -i32 1global$0$16 - $block1)( -struct.0( ) - -local.get ( local.get -($(local.get 3$global.get -$) -5global$1) struct.0( -$$(i32.const )0) - )) - (else -1 - -)$(2ref.as_non_null -block -( - 2$ ( 0$local.get 5local.get $4)( - (local.get )$9)$ ) - -i32.add(( -local.get )(local.get (local.get 3.const $ -$)local.get 3) - ) - - - ( $((1)structstruct4 -.get .getref.as_non_null ) -$ (ref.cast 1 -local.set $4 -))) - ) - ( ( -call $2815 - ( $(struct.0ref.as_non_null8 -) i32result -( -call $(local.get -.const 28320local.get (0) ) -) -(structref.cast (struct.set struct.0 $ -struct.0 3(ref 2 - - ($local.get (( $ref.is_nullstruct.0)0local.tee - - struct$.get) - ) -)( -16 4$ -$ )( -)1 -(struct.0$struct1) .get - local.tee ( -(local.tee -( )ref.cast )(local.tee local.get struct.0 )$ $ -(1 -3 $$2(ref )$struct.0 -(1 local.get $ (struct.03$0) -)( - local.get ) - ) - - - ) $struct.new() -local.tee $1( - (ref.cast - - )(ref - ) -)ref.cast $ $3 -(ref (if struct.0(result ) (ref - (struct.0local.get (ref.cast ($0local.get $)$)(local.tee )struct.1local.get -$ -(ref - ) - )$$0) - -11 () -struct.0global.get -( (local.get -(else -)$ struct( ref.as_non_null).get ()local.get - -$ - (ref ) $(struct.0( local.get -0ref.is_null4) ) - -) -$1) global$0($struct.0)) - ( -)local.get - -$0 - (local.get (struct(ref.as_non_null .get -) $$ )(11local.get $ - -()0) - ) -) - -$ ) -)local.get i32.const $1) -( -((0local.get structstruct.2)$( - local.get 0.get 0$ -1 - 1$struct.0 )local.get -( ($$) (structref.cast .get ( -(ref )local.get ) - -$$struct.0 0 ) $struct.0) - ) - - (local.get $0 -) - ) - ) -) -2 - (( ))ref.cast ) - -(ref ) - ) - - ) - ) -local.get )$ -struct.1) ) - ) -)) - ) - (else - (ref.as_non_null - (local.get -3)) - -)(local.get -$3) -(if ((resultstruct.get local.get ) $ -struct.0)(ref ($$312call )struct.0 -$$ - -) - (local.tee $ 8283$2 - -$ 2 - )1( -$)1(struct.0 -) )()ref.cast - -()(ref -local.tee $struct.0) local.tee - ( -local.get $$($ (ref.is_null)))( -1 -(local.get - (0( - (local.tee $struct)$ - - .get) 0 - (if - -) (local.tee $1 - - (( )structlocal.get .get - 1 ) -) -$ -3 ) $( -)struct.1 ref.cast -) -(3 -() -$ (1 ( -(local.get ref.cast struct -( -i32 - ($) -((ref local.tee (0 ) -)($3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - - ) -)(struct.set 0struct( -global.get $struct.0 .get )$2global$14247 -$ -)struct.1) ) - - result2 -.get ( -) ) (local.get - (else -$1struct.0 -struct(local.get (ref local.get ($.get$structlocal.get $($51))( -$4.getstruct.03struct struct.1))( .get - local.get $5) -) - $$() -(ref.is_null - (local.get )struct.0 -$.getstruct.0( (local.get )$0 -) - ) - )(local.get $3)struct - ) - - (local.get local.get ($1) - ) - ) -)global.get $ - -gimport$7.getresultlocal.tee ) - ) - ) -) $ - struct.0 ) - ) -$ 2 - (3local.tee )(local.tee $1 -) -ref.as_non_null$ -(ref.cast 2(ref $ -struct.0)) - - 0) -( -.get ( -( )local.get - (then -(ref $ local.get $(local.get (local.get (then$1)$ -$struct.3 3 -local.get struct.4$ ))( )$ - - -$struct.0 -7 ((local.get $2) -)) - ) -)$) - -)(array.0 - - -ref.is_null -) -global.get (( -) - ) -)(local.get -$) - (ref.is_null - ((ref.is_null - if(local.tee ($if (result global.get (result 6 - (ref (struct.get $struct.2 local.get (ref $local.get 2 -global$0 (local.get $) -$30 ()if$i32.const struct.00) - -( ) -local.get )struct.0)) - (ref.is_nulli32 - ().const 0) -$local.tee $ -($ 2() - 7)struct.0)((2)ifresult -2( $ )0 - -)struct.set) - -call (ref.cast ) -$)($(then()local.get -$ -local.tee $ $((ref )struct.0 -call 2 -($fimport$154 -local.tee ()struct.get -$$ -4$struct.0) () - (struct).get (struct.1ref.cast -() -(ref $ - (local.tee (local.get $local.get struct.4)($ref.as_non_null$$3 -1struct.13 ref.is_null 3() - - - -struct( )((2 -(ref.cast struct.new.get(if local.tee - ((ref local.get local.tee ( -$$ result$ref.cast (struct.set (ref $struct.0) - (local.get $$struct.0 -10 5 - (local.get $) -(3 () - -(ref.null ref.cast none)$(ref ( -)( -struct.get $(local.get ref.cast 2$ -3$3$struct.1 3(ref i32)struct.0)$3.const ) - - -0 -$)struct.0 )(struct.get ((struct.set -local.get $ struct.0 $121$struct.0 ) struct.07 - ($local.get $3) - (ref.null none) -)) -( $) -)( - -(struct)structlocal.get .get.get(2 local.get $ -0 )) -) -$)1) - - -( -) struct -$.get (local.get -( - ($struct.0 .const 4blockref.as_non_nullif - -0( 2 - (struct.1 - (((local.get br_tableresult()local.get ()$local.get $(ref )local.get i32$struct.1)0)$$ 4) - -3) -02) -( ( - - -local.get (struct $.getlocal.get $1 $0) -(local.get $7) -(struct.get (ref ) - ) - $( -struct.set) -) ) -struct.0 )) -$0) -( -$ - -struct.0( local.get block$7$struct.0 )(14 - -if (result -struct.0) - (local.get i32.const 1) - (ref.cast ($5) -(local.get -$4) - ((local.get $local.tee $$9)1)$block1$ $block2 $block3 $ -block4 $block5( -local.get 1)i32 0 .const ))$()local.get (ref $0) -( -0) -(ref.cast ) - -local.get -struct -(ref -((local.get $block6(( - (local.get $3) -)) -$ - struct1.get ) -((struct$local.get .get $struct.1struct.0)$($(struct.0local.tee )( -$local.get 2)$( -local.get 4call $2) - struct.0($ -(local.get )$0) -1(local.get $4) -)) - (($ref.cast loop $59272 -label(ref - -) local.get $(ref ) - ) - ) -)struct.01struct.0$$null ) -()) -struct.0( (call $ref.cast -local.get 2$)0 - ( -local.get )$1)( -) -call ) -structlocal.get $$ -fimport$154)1 - - -1) -() - ($ -) 0 -struct.3$) -local.get ))ref.cast - ((.getlocal.get (struct .get$local.get -1) -fimport$153$$1 ) -)struct.1$ -( -(ref .get(local.get $3) -(ref.as_non_nulllocal.get ($(0) - i323 -$struct(.get) - local.get .const 0) -3(( -$( call struct.0$5( )local.get (ref 550 -ref.is_null1 -$ - $ -(local.get ))$1struct.0 1()struct.new (0local.get -( -$ -1 )$ -().const (local.get ()$(1( - local.tee -local.get $(local.tee 1$ ref.cast (struct.0struct(.get (ref -)ref.as_non_null(0$struct.1 ) -struct.0 -2 -($local.get () $( -struct.0 -2 local.get 5local.get local.get -$)(ref $)1(local.get $)1 $local.tee ()$)5) - - -0local.get local.get $$12 -$$ -3 - (call $332 - (local.get $4) - (0i32.const 2) - ) -) -)(local.tee $1 - (call $(828 - (local.get -local.get $6 ()$ref.cast ) -0 - (i32.const )2) - ) -) - ) -)(local.get $3)) - -local.get ( -local.get $0) - ) - ($struct.new)( - ) - ) - ) -struct.set - 1 ) - -) -( - ()$local.get (ref (ref.cast -$struct.0(ref (local.get $10) ( -struct$$struct.0)struct.0 - -$ - (local.get ($(4) -( )local.get 2 -)$local.get ).get3 $$ - - ))(else -struct.0 -)local.tee $)2) - ) - ) - (else - ) - )) - - ) -)5 -(local.get -$()local.get (( - (ref ($0) -(call ($local.get -struct.geti32.addfimport$154 - 1()struct - - ((struct$ -.get10((.get struct$struct.0 struct.get( -0struct.0 4)local.get - $struct.0 struct.get 2 - (local.get $0) -) - -($struct.get struct.0 3 -$ struct.0 (2 - local.get () -struct.1 ) -)$3)( - -local.tee ( struct.get8876 $1) - - -(ref.cast -global.get $ (local.get -()(struct.1local.get global$1local.get $$ ($3 -(2(local.tee global.get $resultstruct.0 )global$65ref.cast ( )) -$ i32))global.get 1(ref $.const (1) - ) - -)(ref .get1 ) - ) -) - -( $ -global$0) - ( ) - ) - ) - (theni32.const 0 ) - ($ global.get - (i32.const 0) - (call $fimport$154 - (struct.0)struct.get($) -2 -(global$1) - )local.get ) - -(else( - -$ 0$ ) - ) -( (struct.1 )3))( -local.get -) - (else -$)ref.as_non_null -0local.get ref.is_null -$ -)$struct.4$local.get 1())( -0 -ref.is_null 2)($ -(local.tee ) -struct -$14 .get -) -( ref.cast .const ((ref )ref.cast $ - ) -structstruct.0 (ref )0$struct.43) - -$) -) .getstruct.0 )( local.tee ( - - -call $($local.get ($)$fimport$154 -)1 - 6struct.0(( (then )ref.cast - - ) - ) - ) - (else -3 -( (ref ref.cast (local.tee $ -struct.0(ref struct)$ -1($.get struct.0) - (local.get $6) - ) - ) - )$ - -)selectlocal.get -$ struct.0 $( struct .get2( -ref.cast ) -0(ref )$ - ) -)struct.0struct.1( - local.get ((3local.tee struct.get $4$ - - (8if$struct.0 ) 3( -(result3 - ($ -( local.tee result$(ref -struct.0 1$ ) -() - -local.get ) (( (local.tee local.tee struct.1$(ref ($$0local.get )ref.cast -)ref.as_non_nullextern6 -)ref.is_null ) -( - struct( local.tee (ref.is_null - -()local.tee - $(2global.get $ -$.getgimport$4 -) -3( - -($ struct.1()struct .get $struct.02 - (local.get 2( -struct -.get $ 0() -struct ) - ) -local.get .get$ ( (struct1) -)$global.get $$struct.0 gimport$5) -.get -struct.0 ) - 2) - ) - -local.get ( ) - local.get ))$2 - -2 $ ) -6((thenlocal.get -( (if -4 - ($((resultglobal.get $) struct.07$ -)(ref - ref.as_non_null))$ -)((struct - ) -.get struct.0 - -if$ (global$1struct.0struct 3 2.get - - ) -)((($ ((ref local.tee i32$.const ($1 -struct.0 result (struct.0ref.cast 1) (ref i32( -local.get .get) -$ $0struct)struct.02( - .get$ (ref.is_null)local.get - ($ -local.tee ))if - -) ) -) $ -(2 -struct.0 - $4ref.is_nullstruct.0)()(local.get $3) -8(local.get -$ - - struct.1)( (ref.is_null( -struct$ -2( (local.get local.get 3)local.get ( -$$3(if.get (result5 )) -)(ref $ - local.get -struct.0) -local.get (($1 ) local.get -if$ 24) $4 -$) -1struct.0 - -) -(else -(( local.get (( local.get $1) -$(global.get )struct local.get .get )$ - $ -())$struct.0 2 - (local.get $1) -) -$5) -(local.get $4) -(local.get -$87 ))) - -)(local.get (local.tee $2 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(struct.get $struct.0 -local.tee 3($local.get 1 $6) - - - - (ref.cast (ref 3 -( local.get (((if3$local.get $ 1))$(result -block73(ref $$$ 3$)struct.11 -1 block8))) -) - -) -ref.cast - -struct.0 () struct(then((.get - - - ()(struct.get) -i32 - - .const ((ref local.get )local.tee $($ -local.tee - (then - (0$structglobal.get $struct.1 1(struct.get )$$struct.0 -5 -) (local.get $1) - ) -struct.0.get - )struct.0 )) -)( -3( -local.get 3 -$ - struct.0)$local.get ) -3)struct.0 - - ( -) $ -$((0 struct().get2 struct.0 local.get -($3) - -) -($ (()$ )struct.0local.get local.tee global.get ($1 -( (ref.cast (ref -$structlocal.tee - struct(.get $$local.get struct.0$)$struct.2 -$12$ -)1 -) - -struct.1 -struct.new) -(local.get 3 (local.get )$ - local.tee $0(5local.get ) - local.get $1( -ref.cast ((ref ref.cast $struct.0) -(ref (local.get $$(0) - ) - ) -)struct.get $ref.cast - struct.0(local.get $1) -)((ref -struct .get (local.get $0) - ) -)$ -struct.0$)$)struct.2 struct.0 -$024) -)struct.1 - - -$ - ((local.get 2($( - 1(local.get structstruct$0)).get - ) - -local.get ) -)(3 -local.get $$1) - -)2$ -)) -.get ) -)()($ - - -structcall struct.0 -((struct.1$local.get 32 local.get fimport$154$struct -$3 .get 1 )) -(( -struct)) ref.cast -$) - ) - ) - - (then - - (ref ((((struct.0global.get $(global$1.get)i32global.get global.get $.get$gimport$13036) $.const $struct.0 -3 ) global$0 - ) - )struct.0struct.0) - - -global$1(local.get ) - $) -1 $)local.get (else - - () $(local.get $31) -( -struct.getstruct.02 ) i32) -3 - - 0).const $0struct.0 - - )( $ref.as_non_null -(else ((then -local.tee )) -$ )(local.get $1) -)$ - - (local.get ($2) -1) ((local.get -$$$0) - ) - ) -)1struct i32( - struct -struct.0.get) -struct -.getlocal.get ) ( ( -(ref.as_non_nulllocal.get 1$(2i32.const ( -ref.cast (local.get $local.get ))local.tee ) - ) - - (local.set $3 -( ) (local.get (thenif $(result 1) -(ref - ( -(local.get $1)global.get -$(local.get $(1) -44(local.get (ref (ref global$1$(struct.1 $struct.0)) - ()3struct.1 -)$ref.is_null - - 2 ) - )$ - ( 1 -local.tee -$) struct.0struct.0) (()$ - -iflocal.get - -)struct -( 1)) -.get (result ) -local.get ((ref $struct.1)global.get $2struct.1)$struct.new - -$ ) -struct.0 4 $$(struct(0) -).get(local.get - - ) -)$ )3 - - $)struct() -) - -struct.1)struct - .get() (else.get2local.get - )$ - (local.get global$1$4)$))1 -5) ) - (then - ( -$ -global.get -$global$1) 0 -(($ ()) -struct.1ref.as_non_nulllocal.get - - )( - - -if (else - $( (result 7ref.as_non_null(ref 7null ) -(local.get $5) - - (local.get - )()$1 -local.tee ) - )($struct.0 -)local.get $)2 - - ) - ) - ) (global.get )) - -4)$(6 -) local.get (ref local.get local.get (ref.is_null$3 -$)$ 1 - -(global$0local.get )$) - - -struct.0$((1($ 1struct(then - (if)struct.0ref.cast .get)3 - -( 5((local.get local.tee (ref $0)( - -$1local.get ) - - ) -) (i32$ref.cast .const $ -1$(ref struct.00$struct.0struct.0 ))())3 - -local.get - - -$ $2()local.get $0)( -( ) -)local.get i32 -( -.const (local.get local.tee struct.1$$()$ -0 )local.get - )10))$1) - -(( - struct.get( call $ -local.get fimport$154$2( - )(struct)struct.get - $ -.getstruct.0 ) ) - ) -)2if 1 - -$$ -(struct.0 $struct.1 )struct.1 )3 - -local.get ((result 2ref.is_null - -(ref (local.get ($1 local.get $0) - ) -)(local.get -$3)( -struct local.get .get 1(if (result (ref $$struct.0 31 - $(struct -.get $ struct.1 2 -( - struct.1)ref.cast () -struct ) - ).get( -(ref ref.cast -((( ref.is_null -$)$local.tee 1)) - -(local.get $$ -struct.2 0 )2 -) - (local.get -)$ -0 ((local.get struct.0) - ) - ) -)struct.get -$6) -( $($ global.get $global$1((local.get -)$7 - -1if - ) - ( (else 2(( ( -ref.cast local.get result -(local.get (ref $struct.0 -( $( struct1.get( 1)()$ ) - -3( -$ -struct.0 ()ref.cast struct22.getlocal.get -struct.0 local.get ( - (ref (ref $struct.0) -$ (local.get $0) - ) - ) -0$)struct.1) -) - ((ref.is_null)struct ).get - - -(local.get ($ ) - ) - local.tee -) local.get ( - -(($1ref.as_non_nulllocal.get $local.tee $1$() -struct.0 - local.get -0 ) - (else - $( 1()ref.cast -( (ref -ref.as_non_null -$ (local.get local.get )( -)) -$0 struct.0$ - -( - -4(i32.gt_sstruct.get ( -local.get 0 struct(struct.0call $$8374 -$)struct.0 ).get)3 - -1 -local.get (local.get -$3()) -(local.get -$3) ( - ($3struct$.get (struct.get 1 ( -(local.get $()local.get 1)local.tee local.get - $( 0ref.cast ) -$ ) -1 )) -) -) - - (then -(ref (local.get ((struct.get $($struct.0) $local.get local.tee $1)$local.tee 2 -)4global$17$2 -$ (struct.get ( (struct.0local.get -$4) -) -$ - local.get struct.1i32(local.get $1) -1 -( - .const 2($$()$4struct1 -() - 0(struct.0) - - ) ( -local.get 1 -)$4 -) -)( -)local.get ) -$() )(33(if (result )) - -)(ref null ) - ) - ) - -local.get ($(then - - ((i32global.get $$struct.0)4.const global$1) -2) -local.get local.get -$ ()struct -4ref.is_null -$) - (.get)( - - -ref.is_null ()ref.is_null4 -result -(local.get )$ - (local.tee 3 .get)($1 -1 -( local.get - (struct.get) - ) - (if - (i32.eqzlocal.get global.get $global$2721) - (global.get $global$2721) - ) -)(ref -(ref.cast )(ref $struct.0 $$struct.02) - ( -)local.get - struct.0$ ((3$ 1$)local.get (local.tee $struct.0$ struct1.get - -( - 0local.get () (local.tee struct.get struct.0 -$ ) - ) - - )local.tee -$$$struct.1struct.0$ (local.get $ 11global$1 - -0 - - 2 - ((local.get () -$struct$ ref.cast -)$$(ref (0)( -local.get -1))$11).get -local.get - - ((local.get $0) -(local.get $0) -(local.get $0) -(local.get $0) -(local.tee 2$13 - (struct.new - (local.get $$struct.03) - - (global.get $global$4) - )(( -local.tee - (() - ) - (then -)$ local.tee - ((global.get ) -( ($structglobal$1) -(2$.getlocal.tee ( $ (local.get local.get ref.is_null -4$struct.0$ (3$ -$ )2()$2struct( 3struct.1 -.get local.get (0call -$3 -)$ (2ref.cast )call $ -$ ) - ) - ) - ) -(ref struct.0(829 1 ( -local.get -)$local.tee $ ) - )struct.0 -4 -2( ) - (then - $(global.get $struct224global$1(.get local.tee )$ -) -1 - -$)struct.0) - - -) (else -2 ((ref.as_non_null - -struct ( local.get .get($struct.get - 1() -local.get )$2)( - -ref.cast ) - ) -)(ref -$)$1$) - ) - ) -)struct.0 2 - - - - -struct.0 -(local.get $5) -) - (else - (ref.as_non_null - - (((() -if (result (struct((struct -$if (result .get (ref (1struct -.get $) $ -.const struct.0) - $(struct.0( ref.cast local.get (3(ref .get(local.get local.get )$0$3.get -local.get $ (ref -struct.0 $ struct.0 -$00struct.0 32)$local.get ( -$ -($(local.tee 1$3 - - (call $332 - (local.get ($5) - ()i32 - local.get struct.0$.const ( 10)3) - -local.get $1struct.1)$ - ) -0)1ref.as_non_null )( -(( -ref.is_null(( - - ref.is_null (local.get -((local.get -)local.tee -2struct$5) -$ 1.get - ( struct.get (local.tee $1 - (struct.get $ -)struct.0 - - ) - ) - ) - (then - (global.get -)(2$ - (local.get call -$5)( - ) - ) - ) -)3 - ( local.get ((struct.get global.get global.get $ -) -struct.get $global$1struct.0 -) )5 - ) - ) -) -) - ) -)()$$ - -local.get struct -$1) -struct.1)(then -.get ($global.get $( -local.get 4))$ -5 -global$1$ -2(ref -global$0)global$1)$))$(ref -$) - $ struct.0$ -) -$)) $ struct.0) - 13)2 -( -local.tee (i32local.get (.const ) - -8) - (local.get ) -$)) -local.get ) - -)$local.get $ -)1 - struct.0)$ 0 )))( ) - - -local.get -(((struct.0struct.get ()struct.set$$$local.get 3 )$$2 -)struct.0 -)if$ -)struct.0 0$ -1 - - struct.2 (local.tee $(3 - (call $332 - (local.get $4) - local.get ) - -) - )( - ) - ) - (then - (global.get $call $ (10)local.get struct$($local.get )$1) -.get 00struct$ -struct.0 (3 - -$ struct(.getlocal.get -$(struct$ struct.0.get .get3( -3 - -)ref.cast 0) - ) - (else - (.getcall )struct.0 $840 - (ref.as_non_null -( (local.get local.tee $2) - ) - ) - ) - ) - )$ -)3 - -1 -(local.get 0) -) - ) - ) -)) - ) -2) -( (else - (call $ -4global$1 - (else - (local.tee -ref.as_non_null) 1)((then - - local.get 1) -$ 0) -() local.tee )) - )struct.012 -(ref.cast ) - $global$1 ((ref.as_non_null - (local.get -$1) - ) - ) - ) -) - - -local.tee $2( -local.get $17 )) - (else - (( -ref.as_non_null2ref.is_null ) - (then - - (if) - (call -$ - (local.get local.get )() $ -$ -$ref.cast ) -0(ref.cast (ref $)11)) - - -$$struct.0 -)) - (local.get -$(ref 0) - ) - ) -)$struct.0) - (local.get ) - ( - ) - (else - (local.get ref.as_non_null - (local.get $1) -$)2) - ) - ) - ) - ) - (call $local.get )ref.cast -$1$(local.get 0(ref $23 -) -)) -(if (result ) -( -local.get -$11) - ) 3(((if (result (ref ref.cast call $fimport$153(ref -$ (struct.0)) -) (ref.is_null - (local.get i32.const $1) - -44local.get ) -struct.0 $ $) - (then - )$ -struct.0)) - ())$$fimport$153102) - - - ( ) ref.cast -(ref )()$struct.0ref.is_null)) - - -( ( -(local.get (local.tee struct$0) - ) - -local.tee struct.get $$ local.get $41 $$$$ - ((ref (local.get .getstruct.0($$(struct 820call $struct.150fimport$154)) - -)$1 $.getstruct.0( ) - -ref.as_non_null (call $$fimport$158 struct.2 - - - - 2 - ) -)) )( -local.get ) $($) -ref.cast - - - (ref -2 )$ -( - -struct.0(1 - -0 )) (local.get ) -local.get (i32(ref.is_nulllocal.get local.get struct -$$ 0) -) -(ref ) - -) - ) - .const ) - ) -58$(i32((1)local.tee -)$7 - 2 )3 - -(( -( ))struct -struct .get - .get struct()($local.tee $2 - -(struct.get $struct.0 ) - ) - ) - 2 -( (local.get call $$3)fimport$153 - ) - ) -struct.2struct.1ref.cast )$ - ( -local.get ($(ref 3) -$ ) - )struct.0 - ) - (then - (global.get $global$1) - ) - (elseglobal.get - struct.0) $))((else -ref.as_non_null - - -(3local.get -struct.1 - -$$ -( -(local.get ( ifref.as_non_null struct.0( -(2 -$struct.0 -1) -(struct.get ((2 - $ local.get ) -)$0$)struct.0 struct -2 -).get )) - -) ) - - - - ) - ) -)) - (else - - (ref.as_non_null -( (local.get local.get (call ($struct.set fimport$153 - (2) - ) - ) -)(then - - (global.get ($$ -struct$.get 3()structlocal.get 1) - -$((struct$ 1(struct.0ref.cast .get local.get ($.get ) -)(i32 - -.const $$ -i32.const 0) -13$ -3fimport$154 )(( 1 -)struct.0 - $struct2struct.0)struct.0()2ref.cast - ( -if ) - ) -(ref -((local.tee local.get ) - (then - result($struct.0) - (local.get -global.get $(ref $$struct.0)$) -3 0) - ) -)( -21) ) -) -( -local.get local.get -2 - (local.get -$ 1() - $())(local.get 3local.get - ($call $332$ -1 -structlocal.get (else - .get$ ((((struct -local.get .get struct.0i32$1 -) -1)) - $ .const -($) -struct.1 struct.0)local.get 5( - ( -$$global.get 0 - 0 local.tee local.tee (local.get ) -$0)1 $) -$)10 -$global$2722 -2 (local.get )((call $308 - struct( -.get -())(local.get $12ref.as_non_null) (local.get local.get )$ - 1 - -ref.eq - )(struct.get $ -$struct.0 - -struct.1 -(0 -2 ) - ) -)(0 -(( local.tee 1) -)(local.get $ -$((1) -(local.get $1)1 - - (ref.cast ((local.get $0)ref.cast - (ref ($) -struct.0)) -struct -) ((local.get local.get $1$)0 - 308$$struct.0)1) -((else((then -(1local.get ref.cast $4)44 -)(local.get $4 -) -(ref )) -local.tee ( - (2local.get 2$ - - -)0) - ) - ) ( -() -1( -local.get $)local.get (.getlocal.get $(struct.get )local.get struct( $ 1) -local.tee ($struct -local.get $struct.0 $struct.2 - 2 -0 ( -)$3(()( ( - .get((local.get struct$0) -global.get .get $(local.get )61( - -)$ - 2( -(call struct(structstructlocal.tee $($.get .get.get .get .get$struct.1 local.get local.get local.get )$0))struct.get - ) - )(else) local.get $$ -struct.1 - - ($struct.012( -))((()$1 (ref $ -)struct.0 (( local.get struct.0(0$$ - -local.tee 3 )$ 32802 -1 (if 9$).get -0global.get - -)$ -( -ref.cast (ref.as_non_null -) $(local.get struct.0 - - (result)) -1$) -(global.get struct.02) -$ - ) - ) - )local.get ( -3(ref global$2722 -)local.get -3 struct ) -$ - (.get 1( local.get -(global$0$local.get local.get )) - (then -$.const )) -7 ))() -$ - local.get - (then -$ 1)0) (local.get $1) -) -local.get local.get ) 3 -struct.0((result struct.0(ref struct($struct.0).get - (1local.tee local.get ref.as_non_null local.get )global$1($$2struct).get - - $$(1) struct.12 -$(ref.as_non_null(result - -( - -(ref global$1 -$struct.0$ -).get - -( (local.get local.tee )$struct.0 )2 -0 ((local.get )$1)$$1 -)) -)(local.get struct - -).get ( $ - - ) - (else - 11) -( (ref (local.get local.get struct$ ))(local.get $$ 01 - -())local.get - - $$( -global$1() -1local.get 1))$)) -struct 2 -) - -struct.0(global.get $ .get - ) - (else - $1global$1) - ) - (else - ( )((ref.cast global.get $call_ref gimport$13307 -) (ref -) - ) - $) - (then - global.get (struct.0 $)$ -call $$2struct.0)224 - -(()local.get struct.0global$1 - $ 0) - -((((((struct - -( local.get local.get )$0) -(local.tee $$ -5) -) ) - (else - -0 -(6(local.tee 0) -) ( (( -global.get ref.cast .get -$ref.as_non_null(ref.as_non_nullglobal$1 -( (ref 0($)( -local.get - ) - )$( -$ )( - 6$$ - -ref.cast )) -(local.get )local.get )local.get func.0(ref -struct.1 -$ $$1() -1local.tee )$structlocal.get .get ) -( -local.tee $5 - (0)) - -( ) -local.get (then - $0)( -local.get -global.get $)global$1) - ) - (else - (ref.as_non_null - ((local.get $ - struct.get local.tee $ 0)) - - ) -1) - (else - ( call $ -5958 -( (ref.as_non_null - (local.get struct) -) ) - ) -)$struct.0 -$.get3 -) - ) - ) - ) -)$()) - - -struct.0 -(3struct.0 - (struct.1(local.get $3) -local.get (local.get )(local.get $0) - -) -) - $)3( - ) -) ( -0struct.0local.get (local.get local.tee ($ ) -$local.get $call ($1 -2 (ref.cast )1 -local.get $(ref 1 -$ref.is_null -)2 -((( local.get $$ -$(0$$local.get (1)$global$1struct.0(struct.0local.tee ref.as_non_nullstruct.0 -)$ref.is_null$local.get (0(local.get -(ref - -$$) local.get local.get $ -struct.0 1() (else -local.get 3) - -) $ -$) -1 - 03 $$() -)) 0 -))ref.as_non_null - - ) -( struct) - ) -.get )($struct.get struct.0 1 - -($(local.get local.get $3) -)$0) - -)struct.0 () - -(local.get ($0) - 33 - (($local.get 1local.tee ) -struct.0 )$ - (then - ) (global.get $01)$ -) -global$1 - ) - (then - (global.get $ ) -global$1local.get ) - ( -) - (else - (else( -ref.cast ))(ref - ) -$ - (else -$(3block)($) - -(result -struct.0 )struct.0 - local.get ((ref -(($0) - ) -)i32local.get $)$result.const (ref -0$) - (then - -( 0 local.get )($ -$struct.0)( -2 -global.get $)i32 -global$1) .const 0) - (struct.0 (call ) - - ) -)local.get $)fimport$154 - - (call $fimport$154($local.get -$1)2 -( - -struct7))) - - - ) - (else - (((structref.is_null.get - ref.as_non_null - (local.tee $ -1)$((if( local.get ( -local.get $0)1 -) - -$)1.get - )(local.get - $0)( -$(ref.is_null)($)1 -struct.0 ( struct.get )struct.03) -)$$ - )struct.2 ref.is_null0 -0)(local.get local.tee - - - (then - - (local.get .get -)0$()1 - )) - ) -) $ -(local.tee -call $29 -( 1$struct.get -5(1ref.as_non_null - - - (((local.get )(ref.cast ((struct.set (local.get local.get $struct.0 ref.cast $$12) - (1(ref local.get $)(ref 1) - -(ref ) - ) - ) -$$ local.get 3 ) - -$()struct.0) - -call - ) (call $local.get $ $$) - (else0 -struct.07$) ))) - - - -(( -)local.tee ) - (( -$ref.cast )local.get ($1) - -local.get ((ref struct.0$i32 2 - -$( 5 local.get 0))(local.get 2 -$.const fimport$1530) -0 - $ ($(((call (struct.1 -local.get - 657)struct -()($struct.get $3 -)i32)local.get -) -$local.get -( fimport$154local.get 1$) -$ 1) -$struct.0119)) .const ( struct.new - - - local.get $)$struct.1$0) -)) -) -) - -.get -(local.get $9local.get $3)call - )) ) - ) -)( -ref.as_non_null(local.get - - -$$ struct.1 - 02 -) - ) -(91(( (((struct global.get local.get 2)$.get$call -$gimport$27)$local.tee - ) - ) - ) - ) - ) - ) -)()ref.cast -)struct.1 - - (global.get 0( -$$(10) -(struct.set) -( ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $ref.as_non_null$2) - ) - ) - -) ( -local.tee $struct0 ).get -( local.get $0) - )( -$1 -$0)) - (local.get $(0) -( -local.get struct $(local.get $0local.get ) -((struct.get local.tee global$0)$( - 0) -$$)3 3 -)local.get -) -( -) -struct.get ( - $( local.get $(struct.1 )((2 -)br )struct -3) -$ref.cast $6local.get -( (ref block9 - - -( - - $($4$ ((struct.0 local.get ()global.get call -i32 )$1) - ) - ) - ) - ) - (call $fimport$153 - (( -struct.0 i32((2local.get .const local.get 93local.tee )$3) - -(local.get $3) -($if (result 0)$2(ref - 6( - ) - - $$(ref.cast ref.cast ( ((ref local.get ) - 1) - )local.get )5 - local.tee struct.0) $ - - -$$(224) - (ref -struct.0 -local.get (((call local.get )4)$4$1) -)$2 -( -( - local.get ($ -local.get -(1$9226local.get local.get $) -( -struct.0 -local.tee )$ -)14 - - -(struct.get (struct.set ref.as_non_null - - (local.get -$42)$ - ) - ) - () struct.get local.get - ) - ))( - -$struct)struct.get $)(1 -$struct.0 ).get - - ( 1global.get $ -)gimport$18($ -ref.as_non_null($ (struct.0struct.02) ($(ref.is_null3structlocal.get .get -$ - - -2 ($ struct (struct.1local.tee 3 -4()$ ) - ))( - -.get1 -)) local.get -ref.cast - local.get - -(struct$$0)( -local.get )(ref local.get )$ $3) - 2( -struct.0struct.new - ( ($1struct.1local.get - -(global.get $ref.cast global$0$) - (0local.get )i32.const -)( (ref 0$(3) -)local.get - (i32.const 0) - (call $ -fimport$154( -$struct ref.cast 3) -().getstruct.get ($local.get struct.1 -(ref $33) - ( -((iflocal.get if$ 3)$ ((result $(ref result -$struct.0struct.1)) - (struct.0 $struct.0ref.is_null(ref ) -) (5 -local.tee - (struct.set $$struct.0 0 - (local.get $3) - (local.get $30) -) -1 -( ((structstruct.get ((.get local.get $3) -(local.get $3) -(struct($(struct.0 struct $(local.get struct.1 struct2.get2 - (.get$ - local.get local.tee $global.get ((struct.0$ref.as_non_null().get$$) -3local.get struct.0struct .get -3$ ( -local.get $1 )struct.0$()) -$1$) -ref.as_non_null -$ struct.0) struct.1 struct.0 -struct.0)2( - -) - ) -)( - - ref.is_null 4( - - local.get 2 ($0$0result )(ref -(local.tee $21 - - - (struct.get local.get )(local.get -$ -0) - ) -))) -local.get local.get - (then - - $struct1)(then) ) - () -global.get -$($ -)$$11struct ) -) - ()((global.get -struct.0 array.0) -( -)(local.get ( -$$ref.as_non_null.get.get -local.tee -global$1( ) -($local.get ) - (else - ( 3local.tee )($$struct.0 struct113 - - -( -struct(.get 1local.get ( ) -local.get ()$0(structlocal.tee ) -$.getstruct.1 -struct ref.as_non_null)( -$ -global.get 1local.get $struct.0 .get$2 $)$0global$1 - -))) - - ((ref.cast 2)(ref - -local.get $2)$ - -struct.0( )$struct.0) - (local.get $0 -($local.tee struct.0local.get $struct.0) - -4$ 2 - -0(( 1((3) -call (( -local.get ()$8977 - (local.get -local.tee $0) - struct.new$$ref.cast local.get ) -$(ref (local.get ) -)local.get $struct.0 -$ -1 ( -local.get (1( )call ))struct.1$struct.0 - (global.get $global$0) - ((i32.const $0) - (i32.const 0) - 1) - -( ) - ) - ) -) -struct.set ((local.get ($( -5) -(local.get $5) -$(ifref.cast )local.tee struct.0$(local.get 310local.get )2ref.as_non_null - -$)( -$ -local.tee 1( $)) i32struct.1.const $ call 828 5 - (ref.as_non_null - (1struct - 1 -(ref - - - (ref.cast ( 3$.get - ) -( -(fimport$154(0 -result local.get )$2 - struct - () $(ref.cast (ref .get((struct.0)call local.get -$ $(local.get 550struct.0$$0) - - 2) - -)3( -struct.new (local.get $3) - - ) - ) - ( (call $ -fimport$153i32 -$).const -struct.01)).get -) ( -global.get $global$0 - ) - -(local.get () - local.get ($4i32) ) - ) -) - -.const (local.get 3$5)) - - -(global.get $global$14376) - ) - ) - (br $block9 - (global.get $global$14375) - ) - ) - (br $(block9 - (global.get $global$14381) -struct.set ) - ) - (br $block9 - (global.get $global$14377) - ) - ) - (br $block9 - (global.get $global$14379) - ) - ) - (br $block9 - (global.get $global$14382) - ) - ) - (br $block9 - (global.get $global$14378) - ) - ) - $$$( -local.tee struct.0 br $block9 - (global.get $global$143802) - ) - ) -0 ) - ((throw $eimport$0 - $(struct2.get - local.get (call $$4) 9092) -($)local.tee )2818 -$4$struct.3(struct.0 - - - )( -2 -i32.add - (( -call ( $ 3local.get -($) -(ref.cast (ref.as_non_null4) -if(((ref (result local.tee local.get global$1(ref i32$.const )) -125)$struct.0$ - struct.01( -$local.get 10) -) ( local.get ) -local.get ) -$ ) -( -$4) -($.const if) - (( result( -local.get $call 1) -( ) (local.get local.get (ref $$$1)01 -)) -93 -(local.get $$ (550local.get ) -) -$(3local.get )$ -(local.get structstruct.0$ 5)) -( (ref.is_null.get - (local.tee ) )$ - -0()) - -$) - -3ref.as_non_nullstruct.0 $21 ) - -(local.get ()local.get $local.get -$ 6) -struct.0 - $( -)) 4)2$struct)(1 -.get -)local.get - ) -(local.get ) -$$struct.0)4 ) - -struct.1 -struct.get(0)$)( -( -(local.get (local.get local.get 0$)$0) - local.get 0 - -)( -) local.tee $0) -$ 12$ - (3ref.cast ref.as_non_null)((ref ) - -)local.get ( (ref $$0))))local.get -) -) -struct.0$ -))) -$ - (((0) - ) -struct.1$1577 - -)call local.get - ) ($local.get 653 -2 - -$.get2 ()( - - -local.tee -) - -struct - (struct.get ()(local.get call $653$$ - -8)struct.0 - -3 - ((local.tee (local.get $5$ -1)local.get -(struct.new () local.get $( -struct)1$.get -2) -)(struct iflocal.get $).get ) - (ref.is_null - -)) - -9struct.0)) -($local.get struct.0 (if struct.new (result (ref.cast (ref $)struct.0 - $($$(ref -global.get $struct.0struct.00 $ -$ ()(0(3$call - (then - (global.get $3 -)( - - -global$0$ -local.set )( $ -$657 - struct(9)$.get (then -) (struct.new global.get $ - -global$17) - ) -( 1 -(result (else ) - $1) -(local.get $4) -(local.get $1) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $3 - ()struct.get $struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - -)$)0) - ) -) - -(local.get (local.get $6$)(struct.03 -ref.as_non_null - ( -local.get 6 ((local.get ( $$ -local.tee $) local.get local.get struct.1 ( -$02 - ($$ $2if()$3)1.get)) -global$1if ) $ -14) -)struct.0 -)) - - ) - ) - ( -20 - )$ -( (gimport$6( - -)local.get (struct local.get (structstruct.get.get -$$.get1 - ) local.get ) -) -$3)(struct.1($struct.1struct -.get (struct - (.getglobal$1$$struct struct.10).get - $2) struct.3 - - struct.0($local.get ( 3 - (if23 ref.as_non_null( $local.get struct.0 2 - ($local.tee 5) -)$7 - 12) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($1) - ) - ) -)local.get $3) -) - -.get -) ((local.get $$ -struct.02(struct.new 0 - ($)struct.1 -(ref.as_non_null (local.get - - - ) -global.get (local.get )$global$0$($1) -)ref.cast $ - - (struct.0(ref ( )2 $ ))3 -3 - -ref.cast 3)5(() -$ (ref -() - struct.get (( -$i32local.get )struct.1 .const 0 - - $local.get 0((local.get ) -$$ 2) -(local.get 2local.get $(2$2)5 -struct.set) )) - )local.get - -( ) -i32 ) - ) -$ -.const )00() -(local.get ($$3)struct.0 - struct.get ( - -16local.tee - (local.get $1) -$ struct.0$ (( )6i32.add -local.get if$2 ) -(result ) - ) - ) - )(ref - (struct.get $$struct.1 $ struct.03 - -1()ref.as_non_null) -)i32( .const -if1( $ - call ($0) -(($struct.get fimport$154 - (struct.get 2struct.02struct - - -$)$(.get (result -(ref $$struct.1)()struct.0local.get ( -struct.get (if (result 16 -( ((ref.is_nullglobal.get - $ -(ref gimport$608) - (local.get )$1)$ - ) - (then - (global.get $$global$1) - 2(local.get struct.1struct.get $1) -local.get 2 3 -) -$ -struct.0$$( ( local.get (local.tee if0( )$($ -1 - ) result( -) ref.cast - ) - ) - (then -5) ) -((ref i32global.get $(elselocal.get global$1 - -)($$ struct.1) - ) - (else -( (ref.as_non_nullref.as_non_null - (local.get 0 - $1) - ) - ) -))) -( )local.get - -local.get -) ($ -local.get ( ($ref.is_null61$0local.get )) - -(ref )$ -struct.0)( -local.get ( -local.get $0) -1 ) -) -$())local.get -5 ) - ) -)) -( -local.tee $4 -(local.get (ref.as_non_null - - ( struct.get ($$1) -(struct i32$(struct.0)local.get 1.const 0 -) - (call $ fimport$153)fimport$154 - -$$$ ( struct.getstruct.0)) - -2) -20 ) -).get - - -( -(local.get -(($local.get struct.0$local.get $$ $0()0struct.1 - 5927 )local.get )3 -( - $( -1structstruct.new.get )( -$ -struct.1$ - struct.0 ( -7global.get -) struct$global$0 (.get ) -(struct( -2.get(5 - ()struct - if$.get i32$local.get 1) -) )0$ - -3)) - - ) -struct.new )(struct.0local.get $$) - ) -)struct.0$6 -) - - -struct.0) - ( -(struct.0.const local.tee ()) - (local.get 0$)4 - -$ - )2 - - )50( 3 -( -local.get ( - struct(i32 .const local.get 0(()local.get $local.get local.get - - $.get0)4 ($$) - -$0call 1() -struct .get 1)$ref.is_null$) -$ -struct.0( (then - (global.get $ global$1) - ) - (else - (ref.as_non_null )if2 - -(( ( -(result -struct.get (local.get local.get ) call (ref $4) -)struct.0$struct.0) - ) - (ref.is_null - ()local.get (3 -)$ -0$ -)( -local.tee $28796 ) -local.tee - )($ -4 - ( -ref.as_non_null - )$$ $(else(fimport$15418 -local.tee ).getstruct.3 -($( local.get 1 -local.get $ $(1$struct.0)$( -3 (local.get (struct).get - -struct.get -(struct.get 3$struct.1$local.get (struct.0 $ -local.get ($$ 12(1struct.0) -) -) -struct.0 ) - ) - ) - ) - ((local.get $(26structcall $$ -fimport$153 - 1 ((local.get local.get )3$ -$1) - ) - -.get)$struct.0 8 (i32)local.get ref.is_null$.const 5) -$ - - struct.1 - ((if (result struct.0 -44local.tee (ref ) -($31arraylocal.get -( ($(2local.get ref.cast struct4 )$0 -) -$)struct.0)) -.get( -)(ref -( 3ref.is_null) -( ()local.get -$0) - (struct((global.get $ -global$0) - ((if (result local.tee (ref i32local.get $ -7$.const - ($$0 0).getstruct.0 ) - - $(struct.1struct.1 ))local.get 7 - () -) - local.get ( $$)0(ref -)1) - ) - ) - (then - (global.get $) - global$17 -)) - ) - (else - -)(struct.new $struct.0 - (( -ref.cast ref.is_null -global.get )(ref $ -$struct.0global$0() -))local.get - ( -$$ ((ref.is_nullstruct.0) -8 i32local.get .const (0$)$local.tee 3 -$ -)( 1 -( - local.get )(local.tee i32 (struct.get 1$)struct.1 -$1( - 2struct - (local.get ($4struct.get struct.0$struct.0 ) -2 - -(.get local.get ()$1 -4)$)struct.0 - - ) - ) - ) - (then - - -((local.get struct.get $1) -) -(($((struct.1 ) - (else - (ref.as_non_null -global.get $ global$1struct.get() - ) - (elselocal.tee call global.get local.get )$ 310$ -struct.0 - ( $) -struct struct.0)3).get - ) $04 - -(local.get )local.get - -($$$local.get ( local.get global$0struct.2 $2$) -)2)$ - ( -3) -4 - 3 -( -local.get 1 1struct$) -struct.0 ) - (((local.get ($ref.cast local.get - ) - ) - (1(local.get (i32local.get $4)$4.const ref.cast 0 -(ref )2 -$struct.0.get) -( ref.as_non_null) - -$) -3 -)) - ($local.get struct.1 -) -$( 3 $ -(local.get $ )1)$ -() 5(elsestruct).get - - - -)( - - - local.tee - )if$$5(ref ( - - 0 -((( result if(local.get (ref local.get ( local.get -($local.get )struct.0 -)$0)( -$ $local.get $3)struct.0))()$( -($ (9( -result4struct14)) -)local.get - -(local.get )result.get ref.as_non_null -$1$)if - ( -local.get struct$ ( -local.get .get 0) - ) -)) )(if$1 )(result - - - -(local.get ($(thenlocal.get $(5) - ) -) ) - - ) - ) - ) -struct.2$ ) - local.get 10(ref ( call $fimport$153))$struct.0 -12$struct.0) - 3 11$) - -struct.0))) -$( - - - -( (i32.const (struct.044((local.get call $0)) - -struct)) $)3block.get( - 3201(result - - - - (global.get $global$1444 -$ )struct.3struct)) - ) - ) -)array.new - -) .get - ((struct.new 5 - _default(local.get struct $3)(.get ( -local.get ($ref.is_null -(local.get (($$ -local.get $array.03$$struct.0 local.tee ) 2 - -structstruct.0.get -$ (global.get $global$0) - 0 -()(local.get - )$( -i32call $ -struct.1 .const ($0local.get ) if)struct.0829 2 - ( -0 -result() 3 - (local.get )$ -(ref $711) - - -((local.get $7) -(struct.get $struct.0 2 - (local.get $7) -) -struct.0 7 - ((i32.neiflocal.get (result -$ -(ref 0) -) ) -) -($ -struct.1(struct)) -(struct.set .const 0) -) -) - -local.get (local.get ) -)$3) - -(if - - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -$)2 - (local.get struct.0 $ -1) -(then -3()struct.get (local.get - ) - ( - i32(.const local.get (i32struct.0.const $7i3202.const )( 0) - -) -( (local.get ( -(i32.const 0) - ((call $))2fimport$154i32local.get local.get .get $array.0 - (struct.get ref.as_non_null$struct.1 2 - (struct.get ($ - -) - - ) - (then - ( global.get $(global$1global.get -)$ -struct.0 )2 - (local.get (ref $3)( - - ) -)$$ -struct.1)) (struct.12struct.new (local.get i32 ((ref )$struct ) ( - ((local.tee local.get $$8 -$5 )local.get ((struct.get ) - global.get ) - ($(2ref.cast ()global$1local.get i32 - -$$4) -(ref ) $)(( -if1 struct.0 )(result -$ - ) - (local.get ) - (else -struct.1struct.00()(ref null ref.cast ( -(then(()) -$( struct.0local.get )() - local.get (struct.get $i32()0 -result(3$local.get .const $0 - -$0)) -local.tee ref.is_null.const (ref -) ) -3$$) - -(($ -35 -( 10(() -local.get )struct.set -$struct.2local.get ($0($)$4 local.get (($$struct.0 ) - -2local.tee -6 -( -result (ref null $) -(local.get $0) -((thenstruct.get ($local.tee $local.get 1local.get $)$struct12 -18 -) .const )) -))local.get 1 ( - -)$) - - $struct (()struct .getstruct.0global.get $$global$1.get )) - - struct.0) ) ) - (else -($) $(result ) -(ref ( struct.set$struct.0)) - (local.get ref.is_null 1$6)) -) -) -) -33 - (call $308 - )(local.get .const (ref )0 - )) -) -$result14 - (.getref.cast (ref (ref struct$struct.0)) -$ struct.0$.get struct.0 ()ref.is_null - -3$call $struct.0 (local.get 3$$0) - -fimport$160 (17local.get 0) - -) ) - ) -5$ $((0($local.get )($)struct -local.tee local.get 0.getstruct.0 - ) -)$56 - $(local.get ((ref local.get $)7) -($) -)$$struct.0) - -(ref 5 $struct.0 -struct.0) - struct(3ref.is_nullglobal.get ))$.get -)struct.1) -( - -)$.get )struct.0 (local.get local.get ()$()14) -ref.cast -struct.0 call (ref - ) -$.get ) -)()ref.cast ( - -struct.0 ) - - (local.get $ )$local.get (local.get 1struct.0( -local.get $53$()struct.1 local.get $ -0$3)($ 828(ref (($local.get local.tee 1)local.get 2$struct.set -02$ -2 -)) -) - -()struct20) - ) - ) -)$ - - -call (struct.1$$ (local.set $7 - (struct.1 )structlocal.tee (struct.0)call $332$2 - -(() - ) - ref.cast (else - ( - - -( -(struct.set 0)$(ref $10local.get )())$call struct.0) -$$1struct( - -struct.0 2(local.tee 2( -$fimport$154 - -)$local.get - ($$struct.0) -3 -$ -) (1(local.get - -))$0) - -ref.as_non_null( - - (local.get $ ((struct.0ref.as_non_null -( -(.getlocal.get )$local.get -0struct.get$ ( ) - - -)(else( -local.tee - -)(((struct(.get local.get struct -( - -(struct .get - local.get 3 - -.get) -((($ - ) - ) - (i32.const 5) - ) - (then - (if - (ref.is_null - (global.get $global$765) - ) - (then - (global.set $global$765 - (struct.new $struct.1 - (global.get $global$1595) - (i32.const 0) - (global.get $(global$5) - (ref.as_non_nullref.null - none(local.get ) - (i32.const 3) - (i32.const 0) - (i32.const 0) - ) - ) - ) - ) -$ (1local.set ) - ) - ) -)$2 - ( -ref.cast (ref $struct.1) - (call $818 - (local.get $6) - (i32.const (struct.set )$struct.0 22 - (local.get $3) - )(struct.new - ($struct.1 - (call $global.get $global$0) - (fimport$154 - - - (i32.const local.get 0())global.get $ -6) -) - (i32.const 0) - (call $fimport$154 -$ -(local.get gimport$23 $)04) -(struct.get (struct.get - ))14struct.1 (($struct$.get - - -struct.get struct.0struct.1( struct$$(struct.1 $53 (else -)0struct.0 - -struct.2 - ) 1local.get local.get ( -local.get ) ( - -local.get ()struct.get -2global$0 -)2 -(if -( (call $1( ( local.get )gimport$592($local.get 0) -)1) local.get local.get $) )$)struct) -$(result )( - - ) - (ref ()0$($)ref.is_null)ref.as_non_nulllocal.get $).get - -$ - $ -struct.0 struct2(ref.is_null).get 130 - -) -$ ) - - -local.get (then -fimport$154$( ) -struct.0 - $$218 )i32$) 2global.get -.const )$0local.get ) - ( -i32ref.is_null) -$ ) -ref.is_nullstruct.0 - -26 -1 struct - -$ - -.get ( - -)$(struct.0(32( $(( -(7local.tee $2 - ((ref.cast -local.tee (ref (ref.as_non_null - $(1struct.get -$ ( (struct.0struct).get - (local.get $0) - -1( $1struct.1 )struct) )) -2 - )(i32 -( -.getstruct.0.const - local.get )local.get local.get $3 ) -if442 -$1 - -) ()( - -$( ( -$$ - (( $local.get -()iflocal.tee 4i32).const )( -(5 $( -$$(1( -local.get - ) - ) - ) -)$ 1( -14local.get drop.const 0local.get )struct.0result))$ - ()$local.get -0 $ 8) - -1( ref.is_null -global.get ($3)gimport$608)struct.1.getstruct.0$)$ (struct) - struct.0(struct.0ref.is_null local.get struct.2 - (3local.get local.get $local.get $ -$ -(25) - local.get local.get global.get () - $(global$1) -$structglobal.get .get$ - $ $(local.get (0$(local.get global.get $$()struct.0 global$0 -4((local.get 2 -2local.get ))$3))$ -1 (local.tee $10 - (ref.cast (ref $struct.0) - (local.get global$37$0) - ) - ) -)) - ) - -) - ) -)(struct.get .get -($struct.0local.get struct$11)2 -(local.get $0) - - (struct.get.get $struct.0 (local.get $3local.get (struct.get $struct.0 2 - ( -local.get ) )$4 - -) -() () $ -local.get struct) -(4 -( -(global.get local.tee local.get $.get1) -$ 1$() struct$)struct0)(then -( (( -local.get -)$1() $0 -( () -) -struct.get ( ) -) -828)) -( ) - ) -)( ref.as_non_null - -local.get - (( - -local.set local.get ) - -)(( -$ 2 -( -local.get struct .get )$2local.tee 2 - ( local.tee 0 struct.0(struct.get $$$16 -struct.1(4 -result) (() -(ref ((struct.0ref.as_non_nullstruct.0 result2 - (local.get (ref $6) -) -(struct.get (local.tee -$struct.1 33 - ((local.tee - call local.get $10( - (ref.cast $0(ref )$struct.1)$local.get - (local.get 2836$0 -struct.1 -) - ) - ) - ) -) -(local.get (then$12) -((local.tee local.get local.get - ($(local.get $0) -((local.tee local.get global$2723$() - (global.get $4 -global$2723 struct).get (ref.as_non_null - ( -local.get ) -)))$5) -$ - - - -struct.1 -(then - )5) -()( - - -struct.get ref.cast call (ref ( - ($.get(ref (struct.get $struct.get$struct.2 fimport$1542$(struct.0struct.0)( -$( struct.1() 1)(local.get $global.get 3local.tee ) 11local.get -$$)().get1 - - ( -gimport$634struct(.get $ref.cast (ref $struct.0) - (struct.get $struct.1 -0 - (struct.get $struct.2 0 - (struct.get $struct.3 1 - (local.get $3) - ) - ) - ) -)(local.get $1) -) -(local.get (else -$0 )(call $29 - -$ (local.get $1) -)((32 local.tee ) -$local.get 4 (local.get $1) -) -)$struct.0 19 -$ (local.get 1$) - structstruct.setlocal.get (struct $1).get - ) -) - ($local.get $7 -$ 0()call 10 -($$struct) - ) -)332 -3$( -$0) -(local.get -$0) -(struct.set global.get $struct.0 1 - (local.get $$0global$1) - () -i32.add - (i32.sub - (local.get )$1 -) -.get - -(call $global.get 829 - (local.get -(ref.as_non_null - -(local.get (local.get call $308 - (local.get )( -ref.cast $((ref local.tee (struct.1( local.get $struct.0)$ -$ 1(local.get $array.get $$$array.0 - 33()2 - -struct.0struct 3())struct -.get (local.get -struct.0$).get)( -0local.get $struct.2 -0 - $struct.1 $))) 2$10 -2) 2 - - -(local.get ( -struct.0( -local.get local.get ((local.get (local.get local.get $1$ -) $ - - struct (local.get $$18) -$$0 -)local.get 2) -) -struct.0)( -.get local.get 2$( -) -gimport$12713 - - ) -3 -$ -(0struct(.get - ( -(local.get local.get 1 14) ) -$ -(local.get 42) -$$(struct.1$local.get -01) $)($$4global.get struct.0 - (3 -struct (else -( (ref.as_non_null - (local.get $8) -(local.get $4 -local.get )) - ) - ) - ) - )$ -)) $local.get (( $(gimport$27 -)( -((ref.is_nulllocal.get local.get local.get struct.1$ struct.0$$$0$call ($ -if ) -0($00fimport$1542 -2$ (result ((local.get $$0)(local.get $0) -) -(local.get $3) -(struct.get (local.get $1) - ) - ) -) - (struct.set $struct.0 2 - (local.get $5) - (struct.new (call $310$ -struct.1 - (struct.get (global.get $global$0) - ( ref.is_nulli32.const 0) - (i32.const (0) - ($call $struct.4local.get fimport$154 - - $(1) -local.tee -2 - $(( (struct) local.tee .get1 - (struct.get local.tee $$12struct.0 - $15 - -( 2 - $struct.1 3 - (if (result (((ref ($.get10) - ((local.get i32.const $struct.01 local.get $0 - () - )local.get -0$ - -) -$ ) - ) - ) - ) -)))) -3$ - ) - ) - -( ) - (then - $$(struct.0 -$ref.is_null) -2.get((local.get -(else $0) -struct.0 -($(global$1ref.cast local.get ) -struct)$$0local.get ).get - ) -5 - $3) - -(()local.get ) - ) -i32 -)$struct.0 - 2 -(.const ((struct structstruct2$2 - -.get )global.get .get $ struct -)ref.as_non_nulllocal.get .get)( - - -$ -7)$ ($(local.tee - (1$(2 -$ struct)) - -$struct.03(ref.as_non_null$local.get .get (( structref.cast -( -2.get -$ -struct.0) - ) - -.get(local.get (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $0) -(i32.const 34) - ) -) -struct.0global.get i32$global$82).const -0) - - .get3 -) - call $9496 - (local.tee $1 - (ref.cast (ref $struct.1) - (local.get $0) - ) - ) - ) - ) - ) - (then - (global.get $global$1) -( call $224) - (else - - (call $9062 - (ref.as_non_null - (local.get $2) - ) - ) - ) -) (local.get -$0) - ) - ) - ) - () -())) - - ) - - (then - ( -(call $224 -(local.get ( global.get $$)global$1local.get local.get ( -ref.as_non_null ) - ) - (else - ()4$13 ( call ( - )struct.new -) $ $(struct.1 - (global.get $global$0) - ($$local.get $struct.0 struct.11$global$7652(1 )i32) - -)local.get 3.const (local.get -struct4 2 )0) -() -ref.as_non_null - - (local.get struct)( -((local.get (if - -.getlocal.get $ref.cast local.get 2struct.0(0$0()$ -(ref resultif) - 2 ((ref call $local.get 0$struct.0 $)local.get -6 -( $local.get -$4)(struct.set $$struct.0 2((local.get local.tee $2$ - 7)( -ref.cast ) -) -$(ref (local.get $8) -(struct.get 0$struct.0))$struct.0 2 - (local.get -$8) -) -(local.get - (local.get $0) - ) -$) - ((()) (( (ref.cast (ref local.tee $1(local.get $struct.1 2 - - (then - ref.as_non_null(global.get $4global$1) - ) - (else - (ref.as_non_null - (local.get ) -$1$ -(local.get 3ref.is_null) - ($( -(struct -local.get (.get 2global.get $6) -) (ref -$(local.get ))$ - ) - ) -)) -$ (else -$$ - 5)global$1 - -13)4 - struct.05 ) - ) - ) - (then0 - -$) -($ )) -( -0 - 2 ((.get ((local.tee local.get struct.0(local.tee ()(ref $)10) ( -ref.cast ) -$(ref global.get ) -$)($332 -$ -$$.get2(3 -$ref.as_non_null$ -local.get - -local.get )) $()11struct.0 - 3 -local.get ( -( -if4struct 03) - 341312.get)$ )$()local.get -) - -) local.get $ -i32(5.const $) -$ ) -struct) global.get $global$1) - ) - (else -)()local.get $0) -() -struct$ (.get ref.is_null3 -) -(local.tee ) - 3($3 - ($structstruct.0 .get local.get 2 -) $ -2) - ) - ) -)( -(local.get $0)local.tee -$)struct.1()$ (ref null local.get $3)4 -($struct.get $struct.0)( -)struct.0) - -struct.0gimport$634struct.1)$ local.get (ref.cast ) - -((ref )((structstruct.0 .get( $struct.0) - local.get (struct$ -1 - (local.get -$3) -)local.get -(call local.get structnull local.get $ $ -0).getlocal.get ( -local.get struct.0 -.get1$$(struct.4) -) )1))$struct.12$ -local.get -local.get -((ref.cast - ) -((ref (2) )( - ) - ) -struct.0struct(01 (call $$828 - - - -2) -ref.as_non_null -local.get -$((local.get local.get $( struct)( - -( 3(($3$)$local.get 3) - result(local.get local.get .get -$ ) -)(local.get - local.tee -((9 - $$)local.get $if)(2local.get ) - -$( (1(struct -$(6( - )$$$$(local.get )( ) -local.tee struct.0$ -ref.as_non_null -$ -struct.03$ )()$) $3 -3 () -(1 -2ref.cast ()) -4) -(1local.get () -) - -struct - - -result ()()if - 0( 0local.get -) $ -1 ) -) - -struct( - (ref )) -) -( local.get ).get.get $ local.get ( -(local.get ) .get -)local.get $ 4) - -(struct.0if$ -) - - $ $ 3) - - 3if) -($local.get -( -$local.get )$((local.get ) 2) - - (1 struct.0 -(struct.08$ ) ) (local.tee local.get - - -$ -1) - (local.tee $( -)0 ($) -( ))local.get - -( -$ref.cast 6struct.0 ) -(((ref (local.get )$ $ (12struct.0 $struct.0)local.get -struct$)0 -)(ref ( -)2 -))) -struct struct.02 -10 -local.get .get) 1(struct.03 - -)) - ((local.get ($ ($local.get 0 -struct.1local.get -$$)3) ref.is_null($ -struct.0 (local.get 2 -$( $local.get ).getstruct.new - (2$$ref.is_null0 struct.1) 4 - (struct.02$2 ) -)local.get $) -$$()struct.0( )2$)2 -3 - - local.get fimport$153 )struct.0(struct.1 - (global.get $ -struct.new -)(local.get )$0)2local.get -6 ) - ) -)0)local.get (( - (then -(local.get $struct -) ( local.get ( local.get - ) ( -local.get local.get -)((local.tee -if() -call $(local.get struct.0 - $3 - - -4 )4 - ($() -) - ((local.get ( -$0) -) -(then - - )( -(.get ( -(else$ -( (2local.get .get$local.tee $ - -)$i32.eqz(local.get 0$) -( -$ -0struct.0result4)struct.0 -$( -)$2 - -) -struct.0 )struct.00)(local.get local.get $2)(i32$(.getlocal.get $10struct$2).const struct) -12.get result -ref.is_nulllocal.get $653 - ) 0$ - ) - -$ -( - - ) - ) ( -$$) - global$0()12)((3( -$ -global.get $ $14)struct.1((0)14local.get )struct -) -.get (local.get -$call )struct.0 -$ -( - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - (ref.cast (local.tee $5 - (call $332 - (local.get $4) - ((ref i32.const 3) - ) -) -)(local.get $5) -(if (result (ref -$struct.0$)) - (struct.0ref.is_null( - (local.tee $1 - (struct).getlocal.get -$struct.1$ 2result2 - (local.get ($( )local.get local.get $0) -)(ref struct.0 - -$ 0)()( -struct($struct.0structref.as_non_null0( -) call $ -local.get fimport$154 -.get()(.get -( $local.get 0 ( ref.is_nullstructresult( - $struct.0 -$( -) (then - (2 )2 - ( -local.get i32($local.get 0) - ) - ) -.const $0) - ) - (then - (0() -)(4call $9540 - - 1 ) - -(local.tee $11 - (struct.get $$struct.0 04 - (local.get $12) - ) -) -(local.get $12) -(local.get $12) -()local.get - ) - ) -$call 11) -(local.get global.get 1 local.tee ) -)) - ) - ) -) -local.get $) -(1( - -local.tee ($4)local.tee $global$1 -(local.tee $$4 -struct.0 ($call ) - 1$ 332local.get 0) - - - (structglobal.get (local.get ( $3)) - (($)4i32$.const local.tee .get -ref.cast 3) -2local.get ) -) -) - ) -)14( - $(ref.is_null)(ref -0 local.tee -)( ($ -)3local.get -local.tee ) - - ) -) (ref -$ $5 - -$)(3local.get null )0 .get struct -struct.0 - -(local.get local.tee ( local.get 4 $ref.cast $ -.get)struct.1) - local.get ($ref.is_nullref.is_nullstruct.0 .get($3 -$ -structi32(.get local.tee ()$$struct.1 )()3 -3local.get -local.get - ($224 - (local.get $0) - ) - ) - ) - ) -)( -(call $224 - (local.get local.get $1) -) -(call $653 - ($struct.new 0) -(struct).get$struct.0 - (global.get $global$0) - ( i32.const i32 - 0)$struct.0 ) - (4i32 -.const .const 0 - (0) -( ) -local.get ) - (then - ((global.get $(ref.cast ref.cast $i32struct(ref struct.get -.const 0) - -()(ref .get$( $)call $$ -fimport$154struct.110struct.0(i32if (result ( (ref structref.cast $ - global$0 -($local.tee $1 - struct.1( ref.cast (ref null ($3( -local.tee $($03local.tee ) -struct.0)3local.get -$2 - $() - (if ( -) - ) - )ref.cast - (then -i32 result 5 (ref ) 1500.const -(6global.get $()21 - ) - ) -2call $332 -((ref (global$1(local.get local.get struct -( -2 - (()ref.is_null - -) -$ (structref.cast ) - ) - (else - (.get -local.get $22 ) -$ -)( ($2(struct.0struct.10$ -4) -)struct2 -2 -(ref $) -struct.0()( -ref.cast 25)(ref - ) -) -$ - $ - -(ref )(ref ( -null -)null )ref.cast $ -( -( (($)$)(( - -$ - global.get $ -$() -struct.setstruct.2(struct.new$1local.get global$1local.get ( $($ref.cast 1 -local.get global$1$)(ref i3211$ -)0 -ref.cast ref.cast ).const $.get)0)(ref 3)struct.0 -)()local.tee $( -local.get $(null () -$15) -) (global.get $struct.0 global$27246) - ) - - (0$ -local.get -$local.get local.get .const local.tee (local.get 2global.get ($local.set $$$struct.1call 511$$global$1) -) - - ) - (else -struct.0 (struct.0) -ref.as_non_null6$ -)( ( 9562 - - -)local.get - ( call $)) -struct)(( ref.cast - 6 ((.const ($local.get ) )$) - ) - ((ref ( -(local.get local.get if826 ) -()local.get - -.get)( - struct.0local.get $0 - ) -) )local.get -2)(then -( - $ -struct.0 - $ -)0 - $local.get )$$) (2(ref i32.const 0 -)) -( struct.get struct.1 -)( 3local.get ) (else -$ local.get ref.as_non_null 2 -($(struct.0.get$struct.0ref.cast )3 -struct) - i32.add0.get (() -) (then - -i32.or - - - (local.tee ) - ) -local.get $5(else - - $ struct.1 (0 2 - ref.as_non_null(((ref )( - i32.lt_s - ((thenlocal.get -)$ 2)$structlocal.get struct.get - - struct.0(7 -$$struct.1$) -0(local.get ))$if-2147483647.get -)1local.get -( -( -3 global.get -)local.tee $ 4$) -3$) struct.1$ struct.1(3) struct).get$ -) -3 (()local.get ((local.get struct.0)2 -global.get local.get - -local.tee )(()$ - $$5) - )(ref - - - ) -$global$1(ref ) - ) - (else - (($0ref.as_non_null -struct.1 ((ref local.get -2 -call $ )840 - ) -$ $ - .get $local.get struct.0local.get 4local.get )0 -)) $)()($$ -) - - -$)18) -struct.0 -) - ) - ($)($ 3(1 - local.tee ) - - ( -local.get i32 -$ $(.const 2local.get $ ()3) -local.get if7 (result ) - )(ref i32(1$)struct1.get ).const - )$ -struct.1) - )1 -))(2 -struct.0)5$ - (call $) - -)fimport$154) - (struct -.get -(struct(ref.cast ($struct.1 (ref - $) - -) 1(local.get ) - ) - (then - -$0) -) - -( - ( global.get $ 3local.get (else$))$)4global$1) - ) - (else - - - )0 -3$ -) - ) - - (0 - - ( if (result local.get ((ref (struct ref.is_nulllocal.get ).getlocal.get $$(then - -struct.0((( (thenstruct.0.get call $ local.get 2 -( -(if ( -$$ $)struct.1struct.1struct.0 4) -$)2 -struct.0 -)() - 2(((local.get ref.cast local.get $0) -)(ref -(local.tee - -$ -(local.get )(local.get $5) -()structlocal.get ($.getstruct1 )( -.get -global.get $ )((local.get -)1 - -$struct.0 local.get $4 - (local.get $1) -) - -(call $9226 - ($struct.get global$2724$struct.0 )5 - - ) - )(struct.get $$struct.1 4 - - (local.get $1) - ) - ) - (local.get $4() -)( -ref.cast local.get (local.get $2) -(ref (local.get $1) -struct.0($4) local.get $struct.1) - - (local.get $0) - ) - ) -( )ref.cast -(call $fimport$158 - (struct.get 2) -(ref -$ ($struct.0local.get 2 $5 ) - ) -)2 -(local.get $7) -(struct.get (3 )$ - (local.tee ( $1(local.get $local.get struct.011 -)$ - -$($)(11( -2structlocal.tee -)00.get) - ) -$ -)struct.newstruct($$10 - ) -.get -$struct.0 -(( (struct.0(local.get struct ( -$ )struct 2struct$struct.1local.get ( -struct.1.get0.get (then -struct.1 -( global.get ($global.get $$global$1(struct.0)( -struct.0 - 0) - (else - - global$0 ($ref.as_non_null -struct.0 ()(local.get 2struct.get -)$) - 7 -(local.get struct2$.get struct.0 -$ (local.get $3) - ) (local.get -$ )$struct.0 -0) - 32)14)$2$) -0 -( local.get (()struct.2 $$2(0local.get 0$ -)local.get )$ -struct.0) - ) - ) - 0)))struct.1 - - - - -(local.get 6) 44) -2 -() - -$struct0.get )) -) -( -$$ struct.1 - -)(local.get ( -0 ( $() - local.tee )()$( -( - - (local.get -$0) -)local.get -(((1) - ) -) -)local.get -local.tee $5 -$ (struct.new $6$ -3struct.2)global$83 - -(( -ref.cast global.get (ref ) - ) -$)($local.get -global$3287$$struct.00))0 -) - resultstruct.0((( ) -)local.get local.get -)local.get - 1$$0local.get $)0) -20) - call )$ -) - $call fimport$154(then - - ($))$ -$ -(global.get ))11ref.cast )( - -() - )struct.0( -) ( -struct .get (local.get )i32.const $)0)0( -) -$() - - ) -) -struct.0(then -local.get (struct ( )global$1 -() -( ) - local.get struct(else3$.get - )( -1) -ref.as_non_null( -(call $224 - - (local.get (if$2(local.tee $0$ - struct.2))local.get )(ref.cast local.get local.tee ( $16$53) -((ref 1 -)if$local.get - (else - (local.get ref.as_non_null - (local.get ) local.get (result $($(ref struct.0i32.or)( -$ 1local.get $ -$ -4((ref (i32.lt_s - (2local.tee array()$ -local.get $0(global.get $)60) -ref.cast local.get -) -$ .getlocal.get ( 2 ( -$ref.as_non_null 0$3$11)struct.0) -) -))$).get - - - - ) - -(local.get )$3) - -(local.get $2) -(local.get $5) -(local.get $2) -(struct.get ) -(( -struct.set $struct.getstruct.0 ()local.get 2 -$0 -) - )) - (local.get -$2 - (then)$ - (4local.get $ -local.get struct.get (() -local.get -) - )( -if) (then - (global.get $local.get global$1) - ) - (else - () ref.as_non_null$ -$(0(result -3local.tee (ref ($$global.get ) - -) ) -)$ (local.get $2 - - (local.get $3struct.0)((( local.get local.get struct.new$6 )$(1 -)global.get - -$$global$1)( - ) - (elselocal.tee (local.get -$struct.1i32 -2($local.get $$3(ref.as_non_null - (local.get 22 -2 -$1) - ) - ) - )$$) local.get struct.07struct.0$$0struct.0))global$13970 - -struct.0 - 2) -) -$ -()$(local.get local.tee )struct.0 9562 struct.0result -2$ -13 - )) -((ref.as_non_null - - - ( (ref.is_null - (local.tee $1 - (struct.get $struct.0 -2 - (local.get $3) - ) - ) - ) - (then - (global.get $$) -4global$1) -) - () - (else - (ref.as_non_null - $ ((struct.get (local.get (local.get 1($0)) -($struct -if0 -struct -( local.get )) - -$struct.0.get ) - )()()3$(call ) -1)$$( local.get (ref local.get .const $ -.get local.get 0($struct.get 8785(local.get struct.1$ -3)4$ struct.0 -$2(.get1)(result struct.new)) - -(ref $)struct.14 -local.get - -$local.get $1)( -local.get ) - ) - )$ - ) - 1() - -)call $) -$)5((local.get 0) - - -$2)) -)( (( global.get $global$798) - (local.get ($1if - - ((global.get $ global$1) - ) - (else - (ref.as_non_null - (local.get (result local.get ($1(ref )$fimport$153struct)struct -(then -.get struct -local.tee (call $ 9226$$(null $6struct.0)) - (ref.is_null - (local.tee - - ) - ) -) -) - -.get) - $ -(struct.set 3) -( -global.get $$struct.0 global$1(2 -) (local.get $5) - 12) - if (result -(ref )829 - ) - (else -( $gimport$633$(local.get -struct.get (struct.0 -$local.get 5) -struct.0 )) - (struct(.get local.get $4)( -(structref.is_null$) -ref.cast $(result - (ref 3(ref ( -( -.get(struct.0 -struct ( -$((ref.is_null -$ local.get ) -struct.0)() - (ref.is_null - (local.get local.tee $2) - ) - (then - (global.get $global$1$) - ) - (else - (ref.as_non_null2 - (local.get -$2) - ) - ) -) (ref.cast local.get ) -)struct6 -struct.0( - (struct.new $global$1) - $))$local.get )i32 -local.get - struct.0 - $)($i32(else.const $42))struct.0 -.get -.const local.get 002(local.get $0) )$)()( -(( -(local.get 24) struct.new - -$ - ()local.tee ) -$( -)(0$struct.get)struct.0 $local.get -struct.1$ -local.get struct$struct$.get2 )) -.get $ - -2) $struct.1 -0))$.get)(6 - -(ref - - struct.3 - -)$ ) -2 - - -()(array.0 - ($struct.get(ref ( (11) -local.get (local.get ) - ) -)$local.get 2$)11 -$0 $ - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (global.get local.get .get$2 -( -(local.get 11)(local.get $3) -( - local.get -( ) -$2$)3) -) -local.tee if -struct.1) -)( local.get - -2$(()( - ((() local.get struct - -( $2$) .get(result -local.get ((ref global.get $ref.as_non_null(struct.0 struct.0) -$) -$)$$14 0$ )global$0) -struct.0(local.get - - $))) -$local.get 0))) - - -)local.get ( -( ()local.get global$0) - - (ref.as_non_null struct -((struct.0$local.tee $5 -$ (ref.as_non_null - ($$)4struct.02 -0 )) -)0 -)( (then -) -$( - ((local.get 2local.get )($1) -5.getref.is_null)$ - - ) (local.get ($(1)global.get -local.get $ -i325) -( .const local.get (0) - (i32.const 0) - ( call )i32i32.const 0 -$ref.as_non_null)).const local.get (global.get $global$1) -)0 - ) -$ fimport$154() 2$ - -$ - -() -( -0 local.get i32.ge_s( - )(struct.get $1local.get - - - (local.tee $$())$struct.0 ( - 5 - - ) - ) - ) - ) - (()struct.get 0 - (call struct.get $828 - $(local.get struct.1 $)26) - ( - -)i32.const 2) - ) - ) - ) - ) - ) -)ref.as_non_null -)) -(if (( 2) - -0 ((( 2$struct.0( -) - )(global.get $global$22944) - (4 -local.get i32.const $ -01 ((call ))local.get - -local.get - - (ref.null none) - (ref.null none($ $$)(()local.get fimport$153 - (4 - -local.tee $ ((7 -ref.cast (ref (ref.is_null) ) - ) - ) - (then - (global.get -local.tee -$global$1) - ) - (else - (ref.as_non_null - (local.get i32$struct.new )$3) - struct$) $2 -.const (0 - ) -)local.tee - -$0struct.0call $) $0$)) ) - ) -)( -)(local.get $4) -(local.get $$i32.const 0) - (5)call $ - -(fimport$154if - (result 2result - (struct.get )(struct $.get (local.get struct.1 ((ref ref.cast 3 - (if (result local.get $local.get (ref $3)( -$$2$struct.1))7 -(local.get $)struct.0$ ) -struct.0) ) - ) - )(local.get )) -3 ).get$(ref 3 $)) -) -10 - -($ ) -)struct.0))local.get -) - (ref (( -ref.null ((( )if ref.as_non_null( - )(((then - ref.is_null( - - (then -struct.new struct .get -struct.0 (1($ )struct.12ref.null 10 -4$$ -struct.1 struct - ( -local.get (struct none - -(structlocal.get -struct.02.get -$ 1 -(struct.1struct.get $ ) - -local.get (i326.const - -$ - ( - -local.get $($local.get $call 0 -( ) (ref.cast (ref $0local.get -(ref.as_non_null - (ref.as_non_nulllocal.get - (.get$struct($local.tee .get 93$2 -$ ref.is_nullstruct.0 struct.0) -struct 2$(4 - )local.get ( ()local.tee $0global.get )$2 -$)call $$(59283) -none( () -ref.as_non_null -( ref.null ( -none -(struct.get struct.0)$struct.0 (local.get 2 - -22 -$ (local.get ) - - - (ref.is_null - (local.tee )$ 1 - (struct.get 1( -( $(struct.0 (global.get local.get )struct$local.get ( -)$0.get)$ -local.get 1local.get global$0()(ref 445 -1)))$($$ - - - -struct.1 struct.2 -) global$1 -((global.get ) $ -( -local.get )$ -struct.0 ( - -( .get ((local.get local.get struct$$4) -))(local.get 0local.get )0$ -$5 -) -) -)2$local.get 13$(11local.tee ) -( - -(struct.0) -(struct -$result .get local.get ) -( $(2 i32 -6(.const (local.get ) - - - 1) local.get ) $3() struct.set) 2)) - (else - (( -local.get local.tee -$3 -)ref.as_non_null$ -( ) -)struct2)local.get - -.get struct(local.get - (then -$ $45)()((struct.set - .get local.get ($ $(struct.0global.get $ -local.get ($$5struct.0 (1$$)global$1 2(11)$0 - - 2(1local.get )struct.0local.get - - -( ) -$ ) - (else -2 - $2struct0($3 )( -(local.get local.get ( -$ - -$18) -1 ))0$ 7) -structstruct.0 -(local.get )local.get local.get ) -0() - -$ - -local.get $$) if( - ))$((local.get 33result) ) -)10 .getif - -)(resultlocal.get ) -( - - -((local.get -local.get $10) - -(struct.0struct).get ($()local.get 11$(3local.get )) -) - - -i32$.const -($$local.tee (ref ) - struct.0 0 2(ref $2 -)local.get (then))7 - $()350)$) - - ( -() -(i32.const 0) - -global.get struct4$ $struct()( -struct.0ref.as_non_null -.get -.get -)( -)( local.get global$1struct - ) - .get)$local.get ) - - 0(then )) $struct.get ) - ($struct.0 4( -i32.const (ref.cast 0) -(ref $struct.0 (( ) - )local.get ((else -local.get )local.get - i32.ge_s() -$ $32 -)$ -) ( -$1(local.get - -struct.0 ) $1))(local.tee ref.cast - ref.as_non_nullstruct.0(global.get $ - global$0) - ((local.get i32$0))0 - ) -.const 1 ) - - ( -local.get - )0 -) - ) - ) ( - i32$).const 0) - -((call $fimport$154 - 828 - - (local.tee ((ref ref.as_non_null$3 -) (ref.cast - (ref ((($$$$fimport$154 -if struct.0struct.0)ref.is_null -struct .get 3 - -) i32(result - ( -$.const -) ((local.get (structcall .get ( struct.0)0local.get )$ $3local.get local.get ( -struct$ - ) -) - ref.as_non_null2)$ -struct.0 1) ) -struct.0( -4 -$ref.is_null ) - - -((local.get (struct -)$.get 03(global.get $struct.1$)$(local.get $4) -(local.get -$5) -)( (local.tee -)if struct.1(gimport$633 $ -((structstruct.get 2result() -local.get .get -ref.null $) -$(struct.0 03 -none4)) -(ref -( -struct (ref.cast - -(ref ($)($.getlocal.get 0local.get $ -struct.0)local.get - ) -)ref.as_non_null $ - -) -0 -struct$))$( -$ -)( -struct.set )( ($struct.getstruct.0 local.get )($(local.get -local.get struct.1local.get $$1$$$) struct.12)3 -() -( -2) -)call 0($local.get ) -$struct.0$fimport$153 -global.get 5 -struct.0 .get(( global$0struct2 (.get) - (local.get i32)) - ) .const -($ - -(local.get $$0struct.0 ))3 - - -(local.tee ($2 - (((local.get local.get $struct0) -)$0 - (local.get -.get $.get(ref $3 -12struct.0$$) struct.0 -( )0(3)i32local.get ))4$ - - -( -(.const $struct.0 local.tee (( local.get $ 02 - (local.get 1$0) - ) -)local.get -(local.get $2) -(local.get ($2) -) -(ref.cast - $0(ref -$ (0$ )$($ -($local.tee i32struct.0ref.cast .const 6)local.get struct.0struct.0 -$(local.get struct1local.get $struct.0 0$1 .get) )252$ -0) - -(ref ) - - $struct.0 ($(3 -$ (local.get $0) -))3 - -0()call $( 224 -$( -call )local.tee $5local.get $local.get ) $2$local.tee $struct.1$3( -local.get 1(struct.1local.tee - $((call $$fimport$1549092ref.cast 1 - -)(ref 3 - - (struct.get $struct.0)4 - (local.get -$struct.1 $ (0struct.get 3() - ( - ) -)struct.get - ($local.get ($struct.0) - (local.get 1if) - (i32.add$ - ) -)( struct.0) - ( -struct.0local.get 3(struct.get -3$0 - ((ref.cast struct.get (ref ($ - - $ref.cast local.tee struct.0$$(struct.0result 0()) -(ref $struct.0 -5( )local.get -) -$( - -)call ($struct 3local.get 6 -() .get call $(ref -( -$struct.0$struct.0 local.get -(1result4332 $)$local.get $ -( ( - -)struct.0$(elsestruct )local.get (.get -(ref ref.cast 4 -(ref )$struct.0 ) ) - )($local.get (local.get ($$($struct.103struct -struct.get -)$ -)struct.00) - )( -).getref.is_null - - ((local.get local.tee $7)$ - -) - ) -)2(struct(.get -local.get ( -local.get $$2array()$.get -)local.get ( -)struct.0$)2 - 0 - .getlocal.get )($)$ local.get -3)struct.0$ (local.get - -7( ) -10$ ) - (else -) -)ref.is_null4 -$(1) -(local.get ($1) - -(struct.set) global.get -$struct.0 struct.0 -struct.0($)) -( struct.0global.get (i32local.get -$ref.is_null$ -3ref.is_nullglobal$1 .const (else -( -( 100) -) -)$ )global$17local.tee - $(1 - local.tee (struct.get ($2 -(local.get local.get -$struct.1 $0) -)2 - (local.get ( $)struct - -$.get ref.is_null) -(if null 5() - ) - ) - (then - $16local.get ($struct.0struct.1 -0) ) - ) - -global.get $) -global$1 -2 - - - -7 $ -2)3 -)( ) - -$ -array.0 -) - ( (else - -) ( local.get (then - (global.get $$global$1)) - ((ref.as_non_null -( (local.get -$2) - ) - ) - ) - ) - (structcall ) - )ref.is_null -) -2 - )) - )16) - (else - -( - -local.get )$((ref.as_non_null - - - (then - - ))(1)) - (then -( global.get local.tee -$ - )$(global$1) - - )$ -$(( local.get if) -) -)$10.get21 local.get struct.1 -(global$0(ref ) - ref.cast $(global.get -7(local.get )$0) -(local.get $0) - -() - local.get ($0) -local.get ($(else - 1(ref.as_non_null) - - $ -0) - ) - (local.get struct(local.get ($ ).get1(i32) -( struct.0.const local.get (0$ ) - -)struct.0$ -))$$2$))) - ) - ) -)(ref 2(.get - - - -local.tee local.get -)(i32( -.const local.tee -$ ( local.get ) -local.get ) - ) - (call $$fimport$153$$struct.0(ref 1$ struct3$struct.0.get (local.get 4$0) -(local.get $0) - - (i32.const 91) - ) - ) - ) -) - -5( -local.get ( $3)(( - -) ((( -local.get local.get local.get global$1local.get $)$$()13 - )(struct.set -) -$2struct.0 (2( -call $(local.get struct.0 -fimport$160($1) - - result - ((struct.get3local.get (( ($4) - (struct.new ((ref -local.tee 9596()ref.is_null$0local.get local.tee ($$$struct.0 -struct.2 -3 - - $$9struct.newref.is_null$ 2call -( (local.get struct.0struct.0 $)local.get (1)1$2 -struct ).getlocal.get $ -$ -12)() ))( -local.get local.get -local.get -$ -(3$(6) -$local.get 4 -local.get )$12) -) - -()(((5$struct.getref.cast 2i32.const ))0 -) -(ref (struct.get $struct.0) 03 - -struct.0) -( ) 44$)i32.add) - ( ref.is_null -($local.get struct.0$ -(local.get global$1035$27) -) ) -$( -i32 )1 -)struct.0i32) -)) -2 -) - -.const -) ( -local.get 2) () -local.get - - ) -(( local.get $$struct)(.get - local.get local.get $ - 3($$0) - ) -11$ - 2) -) -) - (ref.cast ))) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null 2 - (ref.cast -( local.get ) - ) -$ ) - ) -)0)struct.0(ref )$struct.0) - ( -local.get -$0) - ) - ) - ) -) -)if(local.get $2) - -$struct.4 (local.get 2 -$ $(1ref.cast )call ) -struct -.get ( -(struct.get local.tee $4 -(struct.5 - (struct.0 ref.as_non_null - ( struct.get (local.get $0) -((local.get local.get $ -0$1)) - -( ref.cast 0(if - (call $local.get 820 -) $ -3 $$) -)$5928 - -) (local.get ((struct664(6 - - ) -)2call ) -$( -global.get $)local.get -global$18239$ ) -224( struct.1($local.get (local.get -local.get ) -)( - (local.get $)0$2local.get - global.get )local.tee local.get )$$global$1$ - -4 - -$2) -$( (()3local.get $)(( -)struct ) -( 3 (ref ))(local.get )(0((4(result (ref struct.get struct.get 0.getcall ( -local.get -$ -((i32(ref ((local.get local.get .getstruct.1$$3)$2) - -struct.0 -$ )1(struct.1 -global.get $ global$0( -.get)3 - -$( $)(local.get $3) -(local.get $3) -(struct.get struct.set$ -struct.0struct.0 - $i32.add ( -) - ) - ) -)local.get $ -$2) - -(local.get $2) -(local.get $2 )ref.as_non_null(local.get ) -$1) - -) - -(( (structlocal.tee -((.getref.cast structlocal.get $$1 - struct.0( (1$struct.0 ((()local.get 664 3 -$if 2)$6 ((3( 0) -)$$ - - - 4(( -result local.get (struct.0$(ref )struct.0 $ 11 12local.get )))( - $1 -$0 -( ) -struct$result -local.get -struct.1)( ( $(local.get )1(ref (local.get (local.get $ref.cast -(ref ref.as_non_null) - ) - - (ref.cast )(ref local.get - -ref.null -)2))$) -( - (else -struct.set (( -struct.0ref.as_non_null) ((local.get -none - (structlocal.get (local.get $(local.get $0$) - ) -).get - -$$local.get 2local.get 2struct.0$ $0) $4) -(struct.get $(local.get $$struct.01 ()struct.0 -0local.get ))0 -$)) -2 -) ) - )(local.get $ )06) -( ()) -)local.get ) - -local.get -)$$ ) -$1( -local.get - -$)struct.0 - -(local.get 4$$ ) )()( -(1local.get - $$ -$ struct.0(3 -if5struct.0) ref.cast (struct.get )( -(ref.cast (ref 2 -$ - -(struct.0 - (( -)) -call struct)(0 -local.get -$ ((local.get $ref.is_null($) 3 -).get struct.0 (ref -( -) -local.get local.get ( $ $$local.get $($314 ())struct -.get -$ ) - struct) -.get )02 2)((struct.0) -)$ - struct.0 ( -)local.tee 0 -) -$(local.get -()ref.is_null$ -(7local.get (local.tee $$0)7 -local.get -$( -05) -) -(local.get local.get ())$ if - -) (ref.cast $1)(result (ref -2$(ref null ) ) - -)1() -$) struct.0 -)() - ( -ref.is_null -struct (local.tee (.get$4( - local.get -) $call 9)$ - -local.get $( if (result (ref null $struct.1((then$( -) -3(struct.get struct.0$( - struct.1( 332local.get struct.0)$ -$ -2 -local.get (local.get - $ $((struct.1 3$(3struct.020local.get )) - - -( -) -(call $local.get -()$2$( 2)( -fimport$158 -2 -ref.cast (struct -.get)$(ref local.get -((local.get $2))224local.get -(then$ -$ -0struct.0) - $local.get -struct.0)(local.get - - (then(.const - (local.get -($2) - global.get local.get (($struct.get local.get $2) -)$0global$1)0) - ) - - -(else) - ) ( - -ref.as_non_null) - - $(i32 4 -$ -(local.get $$901 ()) - ) -)struct.0local.get ()(global.get $global$16525) - (global.get $global$798) - ($0) -local.get (local.get ) -)$(0) -3) - -$ -(local.get struct.get -$0() (1 local.tee 3).const -$(then)(1 -(local.get (local.get ($$0) - -((local.tee $3 - (ref.as_non_null3 - - call )(local.get )struct) -$828 - (local.get (local.get $1) -$8) ) - -(local.tee 1local.get -$($ ($4$i32.const -2) -( - - struct( struct.0) struct.get0$ - -)call local.get ) - $ -.get$ -)(42 -local.get - $3()0)(( -) - - ref.as_non_null - - ) -local.get $( -struct.0 ( -local.get )(local.get local.get struct.0$)5() -( local.get $$ $ 2) - - (local.get ))) -$ - )4) -struct -) -) )).get (then - - - - (then ) - -) - -$) (struct.1) - ) - global.get (local.get 2 -((ref ref.null (struct.setref.cast (ref none) - ( -$struct.1) -$ (local.get struct.0 $0)(then(2call $ - $(local.get struct.0$2243 -)) - - -) - ()local.get ) - -( )global.get $2)$) - - -struct( -$ ) - ) - ) - )) -.get -struct.0struct.new ((elselocal.get - $((3) -global$1arraycall ).get($ -struct.get 2 - -) - (else - (ref.as_non_null - (local.get ($local.get struct.0$1) - )fimport$153 $4$)(array.0 - - -(0 struct local.get )() - ).get -$i32 -5 -.const ) - -44 ()call (local.get )$$3) - - )( - -)(struct($.getcall -struct.6 2 - (struct.get)$struct.0 - ) - ) -$)$fimport$153struct.5call - - (653 -local.get - (i32 $(.const local.get 4)struct.new - 21$ -(7 -) - local.get ((local.get $0)((struct.get local.get -$$10$struct.1 440local.get 5) ) - - ) -)( ( -$ )local.get 329 - -$ ) -))(struct - - ) - -struct.get .get $$struct.1struct.0.get7 $20 -) 2 - ( struct.get -) -( ) - ) -( $(structlocal.get $struct.get $3) - ) -)(struct.0 $ -local.get local.get 6220.get(ref )local.get $$0) - ((ref.is_null2 (3struct -.get local.get $2) - -) local.get struct.0 -$$((local.get 2local.get $$)struct.1( $struct.0 -4 -29) struct.45)local.get $ - - - ( 0 -struct $2( -)$ -$)0 -)()local.get struct.1 -local.get - $(3$(3 -)() global.get local.get - -local.get (if )(($7result( ifif$ (ref ( -$(03struct)$ -struct.02global$0.getref.as_non_null) -( ()(0local.tee - - ()() -struct.get - (local.get (then - ( -global.get )i32).const $14)$ -$ global$1(struct.10 - local.tee local.get ((()2) - local.get ref.is_null3$$local.tee - -1$ $ - -struct.0) - ()$( -local.tee 1$ -ref.as_non_null11(() - ) - -(struct.new) -) -local.get -1 (.get ))(0struct.1)$) - - local.get () -ref.is_null $$)if (result )) - (struct.new $ $struct.1 - (global.get $global$0) - (local.get i32.const 0) - (i32.const 0) - (call $fimport$154 - ($struct155struct.1() -.get ()struct.get 3 -ref.is_null$ ) -) -) - - -struct.1 3$ - 1) -(ref local.tee (.const ) - (then - ($(4)1 )) - (else - )( - ) - ) -) -ref.as_non_null - -)(1 ((local.get local.get - ) -)() $1 - -$ if (result 1)local.get global.get $$$struct.06local.get $(struct.0)) - (struct(ref.is_nulllocal.get - (struct$.get.get 2struct.0 - -2 - ) $struct.1 ((local.get ($2 - (struct$3) -2 -local.get .get -((struct.0 -)$()(local.get 2$ -($local.get struct -.get struct.0struct.new) - -) (($$$(then 0(0iffimport$154local.get ((ref - -) -1struct.1( - ( )( -($global.get )result1$global$1() -local.get )$ - ) - (else -$ local.get 3) $ -( -($)local.get 5)local.get 3(ref 0)i32.add()1 -call -) -$$ -struct.2 -$$ - - -(0)() -local.get 0i32.const ) - struct.0))2) - - -) -( )() - (then -ref.is_null (($ - - if - struct1((ref.is_nulllocal.tee 2$ -struct.get -global.get global.get $$$.get) - (0 -if )((result ref.cast (ref global$2732) - (global.get $global$2732) - ) -)10 -call )(ref.cast -(ref (struct$.get 9562 - -local.get $(struct.0) - call ($(struct.0 -$5$4) - ) - call $829 - )) - -2837 ())) - -)()2 - - - -local.get -ref.as_non_null (local.get ((( ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - -ref.cast 2 (i32.ne(ref - )( -struct.get local.get $ -struct.1)$struct.0 )0( -ref.cast - (local.get (ref ($2) -)local.get struct.get $3)global$0 - -$struct.0) -$ struct.0 ( - 0653() - -) - )$(local.get -local.tee (then.getstruct.0struct.0i32 .const -$ $ $ )0$ -(local.get 30 0 - $((global.get call -$2 )) - )) - ) - ) - - $struct.2 -$ ) -$$struct.1struct.1 )struct.1 2 - ()local.get local.get $ -struct.1 (2))global.get -local.get -(struct$.get2 - (local.get $2) -) -5(local.tee )(local.get $$ -40 -(ref ( if)3$$0 -) (call $9492 - 3 -)(structstruct.2(result struct.new ) -(local.get $2$($(ref .get local.get local.get local.tee $4 - $0struct.0 (0 - (ref.cast 0local.get -$3) -)(ref $ - )(local.get $12) -struct.1$( - -) - ).get((local.tee $4 - (ref.cast (ref i32 $$$) -.const )1) -struct.0 ) - ) - -0global$1)) - () - ((else - if( (result -$local.tee $ - )((ref.cast $(ref ( result(3($1(local.get struct.0 - -$ (struct.0 (ref (global.get $ ref.cast global$0) - (global$1local.get )struct.2 -))(ref - ) - )$$ - ( ) - $$struct.3( -ref.is_nullref.cast 3(2 $ -($local.get local.get 2( (else$22 -$ -4struct.0i32)local.get ) -.const -))(014local.get - -)$)2) - -0) - -((local.get -))( $local.get ( -local.tee ref.as_non_null$1) -local.get $$3 - 1( -)local.tee $ -$ 30 - $ - -( (local.tee - (then - )( global.get $(global$1) - ) - (else - (call $29 - -local.get (ref.cast $)4) -(ref - ) - $))( - )) -struct.get - - ) - ( $(($)struct.0)3 -$ -struct.1 (else2 -local.get ( ref.as_non_nullref.as_non_null)local.get -( - $($local.get 21 -ref.cast $)struct.00) -(ref (( $)local.get )$) - -5$11 -5 )) -structstruct.1(then - )) - ( .getglobal.get local.get -$) -global$1) - ) - (else - $)$struct.0 - ) -()(2 local.get -) - call - 1(() -local.get $ref.as_non_null$))6 -)( - - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 -0 (result )(ref - ) - ) -)(struct.get $ -$struct.1 struct.1)3 -)( (call $550 - - - (ref.is_null -local.get ( $5()($struct.new )if (resultlocal.tee fimport$153 - ( - - -$ $(local.get i32()(local.get ($) structlocal.tee struct.0 -4 -local.tee (then.const -.get -local.get 44( -((ref ($local.get 2global.get struct -664)i32( $local.get global$0 -$).const $( -global.get -$ -(0struct.1) -2 ((ref.cast .get((ref -struct) - 3)struct $$$1( -struct.0global$1global.get ))) -$ struct.0) - ( -()ref.as_non_null -i32 - ) .const ) - 0 - )((elselocal.get ($(i32.const -0) - (call $fimport$154 - (struct .get( ($$struct.1 struct.get 23)i32.const 0) - - ( - -call ( (ref.as_non_nullif $($(fimport$154)result - struct.1(ref - )struct.get (2 -local.get $struct.1) -call $)29 - -( (local.get $ -(ref.as_non_null - (local.get $ 1($struct.0 $2)local.get -ref.is_null4 ) - ) - ) - ) - ) - ) -((local.get local.get - - ($$$0())local.tee 1)0 -if$2 - (struct.get - )$struct.0 ) -(2 - ) -struct - .get - -(local.get )$4) - ) - ) - ) - ) -)) - )( - -) - (then - struct(.get global.get ) $( - -local.get ) -) $6()( - -i32.sub( -$result struct(.get $global$1struct.1local.tee struct.0 ($ struct.0 )22 -$ 2 - - ((local.get local.get $1 -local.get $1) (( -local.get )( if$1)) -(local.get $0) - (ref -(result local.get (ref 1 -(local.get $ -1$local.get )(else - - ($local.get 7ref.as_non_null4() - ref.as_non_null ) -( -local.get )$( - -struct.get $ ( -) -) $2) -global.get ) - $($) -struct.0 - 2)global$245 - -) ) - $struct.0)1 - (struct.get global.get )$struct.1 $$2 - (local.get -$3) - ) - ) - ) - global$1(then () -2local.get - ) - 6$ ) - - - (((elsei32local.get $2)$ -2( - () -struct)(thenglobal.get 0 struct.0 -.get ( -local.get )(( (then$local.get local.get ref.is_null -result )$$) - (4local.get $0)$ -))) ) - ) -)1) - -$ - - ) - ) -) ) -( -)( )$local.get (else - ((local.get ref.as_non_null - ) -0$$1 -global.get $ -)(( -) - global$1( struct.1local.tee ) -).const 5local.get ) -)( -3($1global$0 4$ - -20 1)() -() -)) -ref.is_nulllocal.get 9) ) -$ 1) - ref.cast i32().const - ) -)) - )(ref -() - -( local.get i32.const local.get -local.get $1) -(struct.get $fimport$154)$struct.0)struct.0 - - -3 -struct( (local.get struct$ (.get ( -struct.0 )local.get -$.getlocal.tee $)1) - )struct.030$ -$ 0 167 - -0$)))) -() - - ) -) - - - ) - )1 -)struct.0(local.get - global$1 ) -(((local.get $struct.set ()$ call $ ) -(struct.0$1)$( -) - -) -(local.get ($)2) -(local.get local.get $1) - -($4 ) -struct(local.get $4)( -$struct.0ref.cast .get local.get ( struct.0if2 -0 (($struct$(ref 4 -.get)( result - (2local.tee $$$struct.0( -)struct.1)3 local.get 2local.get -(ref $)(ref $local.tee struct.0()$ $struct.0)) -3(struct.get 02()local.get ) - -)$1$(local.get local.get -)struct.0 2$4))local.get - -) - ) -) - - (local.tee 3$13 -$(local.get $0) -( 2( -fimport$154 -18 ) - - - -local.get (else -( local.get $13 -)1struct( -) -$( 4 - -( -struct $ .get (( $()struct.0local.get local.get ) )$ -($2 )( - -1)6)( -local.get - - -( ref.as_non_nullstructref.is_null(struct -.getlocal.get ) ( - -local.get -$ -$) - ((if (ref $local.tee struct.00)$ - ) - ) -)(global.get $$global$18241) - -2))(struct.0 - $struct.02) - - local.get (struct.0 ) - ) -$4) - -(if ) - ) - ) -(result )$($local.tee local.get ref.as_non_null(ref )$ -10) -struct.0) -( -struct.0) -$ local.get $ - ( - -).get(local.get ) $) -1) -1 - -)$struct.0( - -(( )local.get (ref.is_null(struct.0 -)3 - -iflocal.get (i32 .const $($0((local.tee )) -( -local.get local.get structlocal.get -struct$3( (.get0 - () -.get( - ) - ) - (then - (ref.as_non_null0)global.get $struct.0 -) -$global$10) - ) - (else - ((ref.as_non_null$ -)local.get - - (local.get $ (()) -($ref.cast ) - -)local.get local.get i32 -.const -(ref $0$() - -(1 -)(else)struct $.get$)() -(struct.get local.get 1(struct.set - $4 ) -)struct -$ struct.0 - $.get struct.0 (2 -(2(i32.const 2local.get - local.get (0 -local.tee ref.is_null $ -3) - )$$ struct.0)$ - ( -)local.tee ( -4)local.get - -($3 ref.cast (2global.get - - ) - )struct.09( -$(ref call $)(fimport$154local.get $ - )$(gimport$27 local.get ))2struct.0 - -$0 (struct.0) - -struct.get - - ( $8) - ) - ) -)2 $struct.0 3 - (.getif 0 )(result (ref null - ) -)( -$ -($local.get struct.0 - -$ -global$18882 - ) -) ) -(local.get global.get ( -call $)fimport$153 - ((( -(struct$local.get $global$1) -$$ ) - 10struct.get $3(i32.get.const 4(()global$1ref.cast 44 -) -(ref local.tee )ref.cast - -($struct.02 ) - (else$(ref struct.0) )16 - -local.get -(ref local.tee (2( -struct .get (local.get $15 -$ - $0ref.cast $$struct.0 4(ref struct.0)10)) - -) -$struct.0$) - - - )struct.0( -( ref.as_non_nullarray$) (struct.0.get - ) -) -(local.get ) - $)ref.as_non_null -( - (() - ) -0)struct.get $ -array.0 - -) ( -$(((local.tee local.get struct.1 local.get -$02 -local.get ) (local.get $$11)$( -3 (struct.get struct1)) - ) - ) -) - (else - -((ref.is_null - (local.get call_ref $11) - ) - (then - (global.get $global$1 - - -) ) - ) - ) -) -(local.get $0( - )local.get (0$((func.0local.get ) -)(local.tee -) if$$((16ref.cast -struct.1.getlocal.tee $$) $ -(ref 410( - -10) -($structstruct.0$struct.new).get) -struct.0 -(struct .get$ ) -$) $(result )0(ref ) - )( - -(local.get local.tee $1) - ) - ) - -)(then$struct.0 2ref.is_null -( -$ -ref.cast )$$ - -5 - -5 )$local.get struct.get (local.get $0)(($local.tee $local.get struct.1 $struct.0 323) - -($(2(11) - ((struct - -local.tee - -local.get ($ 0.get (call $($if$()((ref .get3 ref.cast local.get $ -5) -) $( -struct(ref (ref.as_non_null(332result.get)struct.1 3 local.get $5) -(local.get 2ref.cast - -) -) -3(ref - (if $ -$struct.1)) -( 3(local.get ref.is_null - (local.get $$( -struct.get 1 3$) - $struct.1$struct.0) $struct.0 (struct.get 5((1) -)0) -)struct.0$ - -)$( local.get -( -$0) - (0global.get )ref.is_nullref.is_null - (struct.0local.tee local.get ( -7 - - ) - ) - )result( -$local.get $( 16 )struct.0)( -local.tee )(struct.set ( -ref.cast ($struct.0struct.0(ref (if ()(result -$7(ref struct.0result -( - ((( call $local.get 9621$ struct0call (ref )$struct.0local.tee $()9226call -2) -$ $struct.1)).get0)( )2 - $) -local.get ) ( ( - - -( (struct -local.get 0(struct$$.get3ref.is_nullstruct.get )struct ( ((local.get )$3) - (struct.new ( - (local.get struct.geti32$ $0) -struct.1$1struct.0 ) -)1 - -(global.get struct -$) - - $struct.0(global$0(if.getstruct.1$$ struct.get )( (result$( ) - - -struct.1 ).get()$struct.new ) 2 - -$ $ - local.tee (3 - struct.0$local.tee ))2)) - - -)$24$ -$ - -$local.get (theni32 1 -(then -.const ((local.get -global.get local.get $$$2 ( -structglobal$1.get 2) - ) - (else - (call $ -9103( global.get $ - local.get (ref.cast -()$ -)struct.0struct.1 ( struct.get ref.cast $4global$14) - ) - (else - ($ref.as_non_null(ref struct.1 - -( -)( - local.get local.get 2 -$ $$ 1()$ 37(() - - 1local.get -2 ($)) 8(4) -)local.get - -$)$i32.const (local.get $7) -(local.get (struct.set2 $6) -(local.get $0) -(local.tee -$(4 $ - 8(local.get struct.0 $2 -(local.get local.get 0$ -) -()struct.0(struct -(struct3.get (()local.get -struct2if0 -.get (result -$ - -$ ((0local.get local.get (ref )(3) -$ -struct ) -)$3) - ) -$ref.as_non_null3 -$(struct.0)0.getstruct.getstruct.1 -.get ) - 2 -( ($local.get -call $$fimport$158struct.0 () (struct.1$$ -struct local.get struct.0)$$ 5(.get.get2ref.eq -(struct.1 -) local.get - $ -0 2((2) - ) -)2 -(((struct.get -structstructlocal.tee .get -$ if (result -(ref $ ($local.get struct.0 $4) - $1(struct.0local.get -)$) - ) - )(else ( - - struct -.getstruct.0 .get((10$ref.as_non_null(thenlocal.get struct.1 - (global.get $)global$1) -($ - ref.as_non_null)) -()ref.cast - $))(ref struct.10 3 -) ( -local.tee - (struct.get -$ (else - )($6 - - - ( ref.is_null$( ref.as_non_nullstruct.0 - (()(struct.newlocal.get -struct.get struct.2$ local.get 2struct.1 - ( -$1) -$$ -(local.tee struct.1$4 - (call $ 336412 -) -( -( (global.get call ($local.get $$local.get local.get $2$$14) -)global$06 -224)structlocal.get )) - - (i32.const )(0ref.cast (ref -) -) - (i32.const 0) - (call $fimport$160 - - ($struct.0)) ) - - ) -) (structlocal.get .get - - -) -local.get - - $( -4struct.0( - (local.get ((ref.cast $ref.cast )3)(ref ref.is_null -(ref (local.get $3struct)) -.get ) -8$ - - ) $struct.0$($)struct.0 $ -2(local.tee ) - 2) -struct.0 -) - -)$)1 - -( -struct.get 2( struct.2 ) - - -local.get (ref.cast (ref ( $4) -(ref - (local.get ($3)local.tee - (($ (else -5local.get local.get -ref.cast 2 - $$$ -(ref - (( 03(0 structlocal.get )ref.cast local.get () -$5$call )struct.0) - $ -(9562.get - $(ref.cast local.get $20)struct.0) - -( ( -(ref ($local.get struct.1 -)struct )$0) -))local.tee - ) -$.get$$struct.1)($ - - $struct .get - $$4struct.0 - )3 -) ($ -local.get local.tee -1global$0 -2)() 17 -struct)$.get) -()struct.0 -struct.1 -(local.tee )$ 4 -( (call $332 - (local.get $3) - ()(ref.cast i32local.tee .const 5) - ) -) -struct.new(local.get $3) -(if $(result -(ref 3(ref - ((local.tee ( -3 - ((struct.1if1local.get $ ( -2struct -.get $( -struct.0)) - result( ref.is_null - (local.tee $ (ref (2 - )(ref.is_nulllocal.get -struct.get $ (( -call $local.tee $41) - -struct.1)$(7)3 () ) - - ) - - $ ))struct).get i32 ( - -)struct.1 -$ -.const - - (then(($((struct.0 struct.get23 $if02 (($struct.1 - result( -(local.get )()$29i32.const .const local.get ($) - -)2$$(ref - $(3local.get )local.get 0$1)i32) -struct.0call ($ -($$ -local.get struct.0( local.tee struct.0$ $)()3$()5 - ) -) - -1 - - - struct$ -) - -.get )(316ref.cast ) - - $ $(ref () - ) -)struct.1 )struct.0 -) -3$(ref 3$struct.0)) - - ( (i32local.get .const 0$) - ) -0 ) -) -) -(struct).get - (then - (global.get $)$ -global$1) - ) - (else - ( ref.as_non_null) - (local.get $4$ - ) - )( -)struct.02result -) ) - )local.get - -0$( (( ) - ) -))struct -.get ) -) -0(local.get $2) -()$ -)struct.2 call struct.0 struct.get0$)(( - ()9103local.get )i32 -$ -$ - )2 - ref.as_non_null - 0local.get ) -)(( -local.get .const local.get ) -.get( -)0$$$)4)4)( -$(( - (local.tee call $local.get fimport$154 -$ 2( -$ (ref.as_non_null -struct1 .get(struct.0 - )local.get ) -($3) - ) - - -local.get $struct.1 ($ ref.is_null - (3 -local.tee fimport$1542( - -$3local.get -)) $1 -)( - ( -local.get ()( -2 -if (result (local.get $0) -(local.get $1) -(local.get $1) - (struct.get $(ref struct.0 (then4 - () -$local.get struct.1)) - (ref.is_null - (local.tee ( $$local.get ( - -struct(2 -$ (local.get local.get 11.get $)(0 -$$global.get )( -(struct .get(local.get $2) -($struct 0))).get ($1global.get -$struct.0local.get - -$gimport$6261 )$ -))) -)(struct.0 -2local.get - -(struct.set ( -struct.get (local.get $$struct.0 $ struct.0$ -1) -3 struct.11 )33 - (call $ -224 -$ - $( 3( local.get ( local.get ( -local.get local.get 3 ($3if) - -($2)1 ) (ref.cast (local.get )struct.1 - )$0))(ref (local.get ) -$ ) - -)1) - ) - ) -) ) - ) - ) - local.tee $13struct.00 -( local.tee ) $($)ref.as_non_null - (local.get -$212 - - - (struct.0 ) -3 -) - (then - ) -(( -0global.get (local.get ($1)struct - -$global$1) - .get) - -( ref.eq(( - resultref.cast )$global.set - struct.2(else) (ref -( - (local.get -0 - $(local.get local.get $$$0($local.get ) - struct.0)global$245 0 -) 3 -)$) - - 0 -) ))( - - )) -struct.new ( -(local.get $2) -)$( - - )local.get - struct.1$0) -(local.get (then) $( - ( -global.get $ -i32global$1) - ) - (else - 0(( -()global.get .const local.get )ref.as_non_null -$0) - - .get$local.get (global$906) - 6) -) -(ref.cast )() -) -$(8local.get ))$struct.1 -2 -(ref )(struct - - - $) -4($( ((( -ref.is_nullglobal.get struct.1i32 ref.as_non_null -.get( -( - (.const ($global.get local.get 0()ref.is_null (local.get local.get -(ref $ -local.get struct.1)struct0) - -) global.get .getlocal.get )( - -$(23 ($$local.get (struct.0)local.tee - ((local.get ($0) -$ )structlocal.tee -$1 - (1015).get$ - -local.get (struct.get ref.as_non_null) (struct.get $global$0 -)struct.0 -) -(3 - (struct(($.get( -local.tee $structstruct$1local.get .get( 5(struct.0 $.get)2local.tee - -local.get $0) struct.0)($$7 ) - )$call $fimport$154 - - - - ) - (local.get $1) - ) - ) -)(struct.0) -local.get 1 i322 - ($ -local.get struct ($ref.cast -117)$.get struct.0 - - - - 0((ref 0(local.get local.get ))($3 - -) -struct$ -.get1) ( - -local.get ()$ -((struct.0 struct$struct)(structlocal.tee (local.get $1) -( - ) -( (then - (struct.get global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $)struct.0 2 - (local.get $ -$$1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - 1 - (ref.cast (then - ()global.get $() -global$1ref.cast (ref ( ) -ref.cast -$if 2) - ((result(global.get $ -global$1) - ) - (else - local.get $ -$2) -((ref local.get ( (if(.get i32(.const -struct.12 struct0 $().get(ref -global.get $ )global$677)(ref ref.as_non_null -ref.cast $struct.0)) - (else - ((ref.as_non_null(ref 0local.get struct.0 - (local.get $$0struct.0)$$ - 2local.get ifstruct.0)(ref - (.get)(local.get ) 2local.get - ) - ) -)(22$ $ - -struct.1$ -1fimport$153 - -0struct.0).get ) -(ref.cast ) -( ) - $ (ref local.get $ -local.get - -$struct11) - ) - ) - ) -)2)$ - -((0( -global$1)local.get ) -)struct -$$ -$ -.get ($13)()local.get struct.1local.get 2 - -$$ -( -struct.01struct )i32$.get.const 0) -)-2147483647 -)()))ref.is_null( - - - $ ) local.get () -)local.tee - -) -) -(ref -$ struct.0)) -)$ - ) -)2 - ( -structlocal.get .get( -local.get $($) -(call $332 - ((local.get )local.get (then - (call $(310struct.set )$struct.0 - - (1 3 $)call $ -local.tee local.tee 20 )$1$ -4((4struct -.get ( -struct -call (call $$59289553 -.get ) - $struct.0( local.get $)3)fimport$153)struct.0(struct.0 0local.get -local.tee $ 1) - -$($local.get 6$ -struct.01 (local.get ) $$2)(struct -(2 - -)(.get ) - ) -ref.cast (if - -ref.as_non_null ref.eq$$)($)2 -)()(struct -5ref.is_null( -2 -local.get - - (local.get .get - (( local.get local.get ($4 ) -(ref.cast -local.get $ -11$3local.get $( )$ - )) -struct.1 - ) - ) - ) - ) - (thenstruct.1 $ - )(global.get $global$1) - ) -23 - - 3 - -() ( local.get -((17 ) -local.get structstruct.get.get $ 0 ))) - - -$ ) -) $ -(struct.0(local.get -global.get $$(global$2733)3 -0struct - ).get -$((global.get $global$2733) -(global$1local.get struct$4)) -.get$) -) - )struct.1$) -struct.0 (else - -)( - struct.1 3 - -local.tee ) (local.get $0) -)2$ -))(0 -3ref.as_non_null(struct.get local.get $($0) -ref.cast - - -(ref ((struct - struct.0.get( ((3struct.get ref.cast local.get local.get 0 - -$0()local.tee -)(local.get $ -$3struct.2 - $(2struct0.get$ - ((ref if 0$ -struct.0(( )result struct.new2 -)(ref (local.get -$ (local.get $$$(($local.get struct.00local.get struct.1 3)struct.1)$$2 -) -) -$(struct.get1$) -struct.1 ) - )) - - -( (global.get -ref.is_null10$$2 ((local.get (local.get $)struct.0 -4global$293) -global.get ) - ) - (then - - ) -3( -struct -$ ) -) - -))$((local.get $4 ) - - - ($((local.tee structglobal$0 ) -)(local.get .get .get$11$0 -)) - )( $ - -(local.get )structstruct.0$.get )$struct.0 $2 -local.get struct.3(local.get $0) -(local.get $1) -(local.get $1) -(ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (struct.get ($struct.1 struct.get 3 - (if (result (ref $struct.1)0)$ )struct.1 - )(ref - ) -) ref.as_non_null($0$struct -struct.1 - - -) ())0 -( (struct.set (ref.cast $struct.0 (ref 2 -local.get (local.get $3$$3if) -struct.0) ) -( -4 ( )ref.is_null - -() (ref.cast ((call $local.tee result( -(ref ($local.tee -1local.get - ($struct.get$ 2( - ref.cast (ref 4$struct.0local.get ))(ref -)$2) - - (local.get ) - ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $1if) (result - - ) - ) -)(ref ) - -)) $ - -)(ref.is_null( -)$local.get - - (9435(ref.cast $ -struct.set -(ref 0))$ -struct.0 - ) - (((($local.get struct.1$2) - ) -local.get )$local.get struct.1 -2( -$ -struct$$3))struct.0local.get 3$struct.0)$ - - ( -( local.get $.get2) - ) - ) - ) -)( -)$i32.const struct.0 0 -2) - -( ( -i32.const 0) - (call $(local.get fimport$154 - ($0)struct2.get()if$4.const struct.get 0$) -struct.00) - - ((struct.get struct -.get (($(local.get struct.0 local.get ref.cast local.get (local.get struct$ -.get$ -$struct.11 (ref $ $$( -struct.0(result -(ref 2 -($ )struct.0 if (2(result$$$(struct.0local.get )) -local.tee )(i32.const 4(struct010)struct.0) - (call $ $fimport$154)$ -4$ - struct.040) ( - $)i32$.const -0() - - ) -struct.05 ( (i32( 0struct.0struct.0.const -) ref.null )global.get 442$) -( ( - -local.get ) - )none -$15i32 $).const -gimport$626) ()) -) local.get .get((local.tee $2 - (ref.as_non_null( -local.get $ -struct.0(local.get $1) - ) -) - (local.get - - (struct.get 2$local.get ) -$ ) - 0 $) -1 -struct.1 -)struct.0$ -(ref.cast 03 (ref ())$3$ - - (struct.0) - -) - local.get ref.eq ( - - local.get ( (struct$()0struct(.get).get - -local.get ) struct.1$($ 0if) -local.get 2$struct.1(local.get $ $local.get struct.1 $$0435() -) -(result) -( ( local.get $ $0( -0local.get )((ref -$0 ) -structstruct.0struct.0 )$ 0struct.1 -)) - -5 ()(.get -ref.is_nulllocal.get ( 10if$struct.2 0 - -( -local.get local.get $0) -(( result) - )local.get - ( global.get (local.tee $$$$)$) -3global$39)( - -171) -)(ref ( -local.get )()local.tee -( -3local.tee local.get $$ -0 -)$$(1) - ) - ) - ) - 1(then)struct.1) - -() ref.as_non_null - (local.get if$1((then - )local.get ( -$(global.get $ - - result)global$1 -$) - ) (local.get struct.032)struct - (()ref.cast (ref -.get local.get ) - ) -(ref ) - ) -)null $(3 -$)ref.is_null - -struct.0$ )(local.tee $) -( -0 $$struct.0 ((local.get local.get local.tee 2$$42)) - - - -struct.0)$3) - ) - ) - i32().const 91ref.as_non_null) - - - ) - ) - ) - (local.get ))$$( -(1) - ) - ) - 2 - - -4)ref.is_null( - -( -local.get ) 1 - - - ) ) (( ( - (then - local.get -2 - - (()local.get -global.get $local.get global$1$$ struct $13.get((0struct)(then)local.get -) -.get(4) -) -) -(struct.get ($local.get struct.2 $0 -struct.0$ ( - 71 -( ) local.get ( -struct.get )local.get -$ )$struct.1 - ) - (then2$ - (0global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ) -$2) - ) - ) -) )) - - ) -(struct.get - - (local.get $struct.0 $1) - 2)( - -if (result (then - (global.get $(ref 2local.tee global$1 (local.get ) -$ 4) -)) - (else - ) -((ref.cast $ -ref.as_non_null -$(ref (ref )struct.0struct.0$(local.get -struct.0$1)) ) - - - ( arraystruct.1))$ - - ) -)$.get - 1)struct.0) ) -)42$array.0 - -) - - - -) ( 6((local.get )ref.as_non_null$ - - 0)( - -( -(local.tee local.get $3ref.is_null $ - ((5) -local.get (3local.get ($struct$).get0struct )1 -) .get) - - - ) $) -($0) - ) -struct.0 -if( ) - ) - (then -ref.cast )local.get -ref.cast $ -4)) - - -(local.tee $2 - (ref (ref.as_non_null - (local.get ( $3struct) - ) - )) - .get ($ )$( -(else(ref -) - $(struct.0 global.get $global$1) -(then -$) ( )26 -3( -global.get $struct.0)local.get ) -global$1) -.get -(local.get (ref $$352() - -struct.0struct struct.0( )$$($struct.02) -) - (i32.sub - ( ((result (ref -4 -local.get ref.as_non_null2$ -2) -) -struct.04 - (( struct.0(local.get local.get (struct.1$$ - -(local.get struct() struct.0)) - ()ref.is_null -.get( - (2 - )(local.get ref.is_null $4 -local.get ) $$struct.0 $ (struct.new -($(struct.1 -local.get ( -global.get $)global$390struct.0ref.eq4 - - ())local.get ) $0) - - -( struct.get(structlocal.get )( - -local.get 4ref.is_null -$ - -.getstruct.0$ ($($(3 struct)0.getglobal$0 struct) -(local.tee )1 -local.tee $ $23struct.0) -$() - (then -struct.1.get0) ) -local.tee - -() -)) )i32 - - -.const ) - (then)$ -015 - - -$( ) -call (struct.2) (global.get $$ -$874global$1 - (local.get )( - $(local.tee (1) - ) - ) - ) - (then -i32$.const 0) - (call $ fimport$154) 1call ($224global.get - -$$ref.cast 5global$1(ref -) - ) - (else - -($(ref ) ( (local.get $0)$ -0 (local.tee $2 - (ref.as_non_null - (struct.0struct.get )(struct.get )struct.1 - $ -struct.1(local.get $ - )) - (else - - struct.03 - )))$ -(3 -($ -0)local.get -local.tee ref.as_non_null0ref.as_non_null0( - - - - -($5 -struct.0 (ref.cast )) - (ref null (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -($struct.0local.get $()1local.get - ($)if 6( - ) - ) -))result -)( ) - (ref -) -)null ) - -$struct.1)) - (i32.or -( ((i32.lt_slocal.get $local.get ( - -3()local.get -local.get $2)($(local.get $10) -0($)local.get -00) -) )$ -local.tee -)13)local.get -) -) -)( -() local.tee ( -$(0($( -9( - -struct )$(ref.as_non_nulllocal.get (struct(local.get .get$local.tee - (call $9504 - 4 ( -local.get result( - (ref.cast ref.cast (then -4($(struct.0 local.get (ref structstruct.new(ref ).get)$1) -(struct$.get($global.get $1) -global$1struct.0)) - ( )2 -$ (struct.0 -) $call $3struct.0$))224 - - -struct.2 - - ) - (else - ( -local.get ( (local.get -2($))(local.get $2$ref.as_non_null - -1) -) 0(local.tee -)$ - - ((local.get - ((ref.is_nulllocal.get local.get $)$5) - )$4$0 -$ - - ) - ) -local.get () - ) -local.get 9 ) - )))(local.tee $9 - (ref.as_non_null - -2 -(local.get $1) - ) -) - - ) -)) ) -) -$ -( - ) -(structcall )$224 - - (local.get .get local.get struct($local.get -(local.tee $)).get 31$)2 -$$)3 -) -)4( - -struct.0) -(local.get $5) - -)( local.get ( -$()3 -())local.get local.tee 1 - - -($8) -($)local.get (local.get if$) $struct.0 -13 $ - 2$ struct) -((.get7) -local.get ($17) -)(local.get -(ref.is_null(struct)call result $.get828$ - -(ref ( -$ local.get (2$struct.0 local.get $10local.get struct.0)(ref.as_non_null) -struct.0$ -) -$ (ref.is_null5 - )( -local.tee )$4 - (call $( -3364local.get ( - (local.get local.tee $7) - )( - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $4) - ) - ) -) -$17 - ((ref.cast local.tee ref.cast (ref $$13$$(ref struct.05null -) -1 (local.get )) -(local.get $$0) - 17) - ) -))) -) - -((else - -local.get $$13) - ( - ) - (else - (ref.as_non_null - (local.get (local.get $2$ struct.02) -(local.get $2) -)(( -( global.get local.get ref.cast ( $13)if $((ref -global$1ref.as_non_null)resultlocal.get - (ref null ($local.get - $)struct.0 struct.0$ -1 3)((else - -( - $(ref.as_non_null - (local.get ))struct.1$$) -)( $) - (else -2 5 -() -struct local.get ) ( -(( - ) -)) - ) - ) -) -( -local.get ) -.get)ref.cast ) - -(($if if - global.get (ref )(local.get -2 $4) -result ()$( -)result 4 -$))((then $result$ - (global$17 struct.0))global.get - -(ref ) - -struct.0struct.0) -$ ) - ) - ) - () -)local.get ) -(local.get -global$1( -$struct.set5) ) - - ) - (else - ()(ref.as_non_null local.tee (else - - -(( -)((( (local.get ($local.get $struct.0)$(ref )4 -10 (( -ref.is_nulli32)$$) - struct.0.const struct.0$ - - ) - (else -3 ( struct$((2ref.as_non_null.get 2 - -) -$$ )ref.as_non_null.get( )struct.get - 2(()$struct.0 local.get -0 -( -$struct 10 -2 (local.get ))) -.getlocal.get ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - -)$ ) - (call $fimport$153 - ((i32.const local.get struct.044) - ) - ) - ) -) -($local.get - -(local.get $13 ) -)$3 -2 - -1)( -call )() ($ (local.get local.get - -) - ) - ) - -local.get local.get $) 2($$$ 10()local.get -(local.get () - ) -struct -$$(.get$1(struct ref.cast )(struct.0local.get (local.get -3$ -) -)) ) - ) - - - ) - )4$2struct.0 )$struct )) -) -48902 ) -) -) -)(ref -) - () -(local.get local.get ) - ) -0 ($ -3$4) - (local.get $struct4(then) - -struct.3 - (local.get )(3$struct.get $0$5) - ) () -3) -)struct) - - )().get struct.new - -( - $ -(struct.0struct.0struct.get (local.get $10 2) - (local.get -($4)local.get (local.get local.tee -$$$struct.0)) $2$) -33 -struct.1 -struct.1 - -$2 ( -10 ref.cast ()(local.get ( -structlocal.tee ($)4 -.get2$5 - (ref.cast (ref null -)local.get $ -$ ))struct.010) - -) 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $2 - (struct.get )$struct.0 - - )2( - (local.get struct$3.get)( -ref.cast (((ref local.get local.tee - ) - ) - ) $ -struct.1 (then - (global.get $11($ 4$(ref -)global$1) - - ) -$ (else( -ref.cast - (ref.as_non_null - (local.get $$struct.1(22struct.0ref.as_non_null - - .get2(ref - (local.tee $ 1 - (ref.cast $(ref struct.0)$)struct.0) -( - (local.get (local.get $$0) - ) - ) -)$3)local.tee $ -struct.0 - struct.0 ($call $9103 -(2 - - )((local.get -$5) - ) -) - )(( -local.get local.get struct.1)$3) -)$ -)3) -)( (local.get - -arraystruct.get $.get - 211 4 -($array.0 - () - struct)) -(local.tee if - )$ -12).get - - (struct.get $struct.1 -2 ) - - (then - ( global.get $global$1) - ) -$ (else(struct.0 - -$struct.0 (2 - local.get 3()struct.get - -$struct.1 (2struct -local.get .get )$ 1$)$11(struct.2 - 2ref.as_non_null - ( - ( local.get ($local.get ()4local.get -$3) - ) -) -local.get (struct.get $1) - $struct.0 ) -0) - (struct).get - - ) -)$struct.1 -$ -1) - ) (() -local.get 2 local.get -$ -(1())$) -0local.get local.get )$12() -local.get (struct.get -$(local.tee 2$struct.0) $$9 - -21 - (local.get $12)( -)) -( -( -((struct -.get ref.as_non_null - (local.get struct $1)).get - -) - local.get )$$)13 -$()global.get $$global$293) -resultstruct.1 ) - (then(ref -2 - - ref.cast -()$ -)struct.0local.get structlocal.tee (ref () ) -local.get (local.get $0)$ -0(local.get )$ -.get0$3) - 1(struct.new) -(struct.get ) .get - (then - $(struct.0 (2 - (local.get $1) -) -if (result global.get $$global$1(ref $struct.013 -) $ ) - - (local.get $2) -$(if (result (ref $(struct.0 $9struct.1 1 - -0 ref.as_non_null$struct.0))local.get ( (local.get - (ref.is_null - - (local.tee ($local.get local.get ( -$1 - (struct.get ($$)struct0 )21) -) - -0 -( ) - )( - ) - -( - )local.tee )local.get ref.cast )(ref local.get ($) $$struct.01) - -call $$(1 local.get -( - -local.get local.get struct.0 (local.get ) -$ $( 0 -ref.as_non_null ) - ) -local.get local.tee struct.set2 (local.tee local.get (ref.cast local.get -$local.get struct.0 -local.get ref.as_non_null$( -1ref.cast 0(ref $ - struct.new(1(ref .get) $0i32( )result (if - -( -) - - ((global.get call $$(global$0local.tee fimport$154) - -)$(struct .get 3 - (((local.get i32.subif - - -$()$i32 struct.get.get (struct.0 -3 local.get ) ($ )($$struct.1 -$ -(then)(3) result0$.const - -) - -local.get -(else -struct.1 ) -$)struct((local.get 3)struct.1(local.tee 3 - - -)$(1global.get $$$$())0struct2$) -))struct.1 local.get 7 - - $ - 4$local.get ( - -3 $)((0struct -.getstruct.get( (struct.0( 0local.tee -0 -(local.tee ) - )local.tee - ) -)( $ -$)3 - ((local.get $)5.get1ref.as_non_null)$ -local.get - -($call ($ )fimport$153) (local.get struct).get$2) - ) -)( - - - -3local.get - ($$struct.1 ) -$2 - 1local.get - (struct.3 - 9553( - (struct.get local.get ) -(ref $result$$struct.0 7 4(else(local.get $0()local.get 1 - ) - )) -5) -$ ) - (then - (global.get -2 -call () -local.get 0$($)332) -4$$call $ - - (then(local.get 15) -( - (($( -(4ref.as_non_nullstruct - (local.get 4call if$$ - )) -local.get -(ref $i32.or4)(then.getstruct.1($ - - - - $struct.0local.get )) -$40( $)((653 -i32.lt_s - ((local.get ()( -) -(local.get )$ -$ ) - ) -)0)struct.0 -1(local.tee )$8 - - -$(result ref.as_non_null -1 1 - -(local.tee global.get $ - -$0()global$1local.get -() )if - ) - ) -)($local.get -1 )$0 - -) -) (( -2$) -struct.0)$ -struct.0 -local.get - -($($ -)( (( global$1.const (ref 0( (struct.get ( $0)local.get ( -) -local.get struct.get (1($ -struct.new$ $struct.1 local.get ) -$ - )$ - (thenstruct.0 -( - local.get struct.new(local.get $ -$ )$struct.0 13 -)call ) - - (local.get $struct.3 - -2 -$local.get ( (local.get ) -3( - ((local.tee global.get $$global$1) -1 if - )(ref.cast (ref (ref null ( -resultlocal.get )(ref $ $struct.0)(else - ((local.get -$local.get $ 4struct.10$( -()( (resultlocal.get 829struct((local.get $struct.get )$ 03)(ref local.get 7.get1local.tee $)(else -( -(4 - - - -) -)$1) - $$local.get (ref.as_non_null - - ( 11) - ( -)(struct.1$$ ) -struct.0$ local.get -1)))(else -2 - -40) ( -()) -) -($ref.is_null(global.get (struct 131local.get $.get local.get local.get $local.get (0call ref.cast $$9$ 11 -local.get ) - ) -6ref.is_null) -2global$1 -(ref () - - ref.as_non_null -(ref.as_non_null $(local.get struct.1)$$)2 -13() ) - - -(local.tee ref.is_null - $()local.get -)7(local.get - -$1) - ) - (then -$) - ) -)4) - ) - ) -( local.get -) $11 -) -(then(( -global.get ($local.get .getglobal$1) - ) - (else - (ref.as_non_null($ -13) - (local.get local.get $(1) - ) - 3$ global$1)1()$ - -1)() -global.get struct - ) - ) - ) - )struct -$local.tee $global$1))) struct.2() - -$) - -(((local.get )$local.get local.get -( ) - (else - (ref.is_null$ -3 -ref.as_non_null) (1 local.tee -$ -local.get 13) -)( -$0) -4 ) -)local.get - -() -$(thenlocal.get $ -(else( - - (3() -local.get -(if 0i32$$ref.as_non_null 1( - - ( struct((local.get .get $4) -2 ) - ) - (global.get $global$293) -$resultstruct.0 )2 -(ref (then - - ( -local.get (ref.as_non_null - (call $9496 - (local.get $12) -$ 1$3struct) -) - (else - (ref.as_non_null -) .get(local.get - ()struct.0 ((call $ref.is_null9110 - - (local.tee - ())( .get)$struct.0 local.tee )struct2 - -.get - - -)$ -)((( - - )(struct.2$local.get (( -struct.get $ -struct.2 local.get 1local.get $)$$3struct.0$)$ - -(local.tee 1$3( - (local.get struct.0$)1 -) -) ) - ) -)2 - - ( - ()(local.get ( -6 - (struct.get i32$struct.0 .const 4 - (local.get $3) - ) -) -44(local.get )$ -struct ) - ) - 6)struct -)$)struct.0 -)(struct.get .get -) -$struct.0 .get 3 $struct.1 local.get 2 -(then - ((local.tee $local.get 15(struct.set (0$) -struct.0 ) - ) - (else - 2(global.get struct.get -$ (local.get global$1$)34) - (struct.new - ) - (else - ($$$struct.1$$ -)fimport$153 - - 0)( -$(struct.get i32.const 1393) - - $local.get -(struct.0) - - - )ref.as_non_null )$4 - - - - (local.get $12)(if9 ) -) - -() 1ref.is_null ) - -local.get ( )if5 -))((() -local.get ( -$ 3($(local.get ref.as_non_null)ref.as_non_null( -($local.get global.get $ -12 -)i320 local.tee )( -).const ( -$local.get local.get 4(local.get 1$3)$4result) -(local.get ($ ref.cast )$ - ) -global$5 -(ref (ref (if )(result ) - ) - -)$(ref - 1) - -(( 12local.get $$1)($)$))struct.0)local.get )) -struct.0 - -)$3)) -))) - - - -((ref.null (local.get local.get $3)ref.is_null $(5) -)none -() -) -struct - ((ref.is_null.get local.tee - - (local.tee $1 - (struct.get $struct.1 -2((local.get ( -local.get i32$ 2)(local.get $4) -.const -9 $)() - (i32.const 0) - 0structref.cast local.tee $)$(ref 6 -))1(.get - - (local.get -$10)i32 .const 0global.get )($ - - -$ struct.3() $ -)($struct.0 -(global$0(local.get struct.1) i32 -struct$2) - ) - )local.get $) - - ) -) -)$6 - -.get2 1 )) -(then( global.get -)3 -( .const ( -struct.get ( $(struct.2 4i320.const ) - ) -i32 -0 )) - (i32.const 0) - (call $fimport$154.get - - (else - (ref.cast ((ref struct.get -$struct.0) - ()local.get $$2 -struct.1)$$( i32struct.1.const local.tee 3 1 - (ifstruct.0$) (result -2 -$ ) - ) -) -3) - 3((1global.get $(ref -global$1 -) - )() -call $ 828 -(else - - (local.get ($ref.as_non_null - ()local.get 7struct -$1.get))$ - ((struct.1)local.get ) -$1 -i32) ) )local.get -$7) -) (struct.get )) - -) - - struct.1( )ref.is_null ).const struct.0 4)7 - )( -struct( -call $local.get 664 -( .get ($$ ( - struct.2local.get structlocal.get -$2)struct(.get -ref.cast $.get )$ $$struct.1 52 -0 - - 8 -) - - (ref - ( ref.as_non_null - )(( -$ local.get )) -$ -struct.13$) - - ) - ) - ) - (then - ( global.get ($$9structlocal.get 0global$1.get) - struct.0$4)) -)) - - (else - (if ( -result)( - ref.as_non_null$ )struct.0struct.0 - 2(ref -) -( (2 - - $$(local.tee 1$9 - (ref.as_non_null)local.get ($struct.06 -) -local.get )$8) -( -struct).get ( -( ((ref.is_null - (structglobal.get local.tee local.tee $.get $1 -global$0 $$()struct.2 )0struct - -.get1 - -( (ref.as_non_null - ((struct.get local.get $ i32struct.1 ($local.get $struct.0.const 2$$0) - -struct.00 ) -2 - )struct.14 - (local.get ( $0) - i32.const 0) - ) - ) -)( (local.get local.get ($ -$8( 1struct4 -)) -) -) -()call struct -local.get $ fimport$154 - -) -) ) -.get)) 2 -) - - -( -)(then$struct.0(global.get struct.0) -)$ -local.tee ) -4( -(then(.get -( -local.get - gimport$625$($ 0global.get )$ )) -)( - -global$1 1( -local.tee $struct.get global.get local.get )1 $$$ -struct.0($ref.cast ((ref struct.0 ref.cast $2struct.0 -)(ref $$ struct.1) - -( (local.get ($0)0 ( -local.get i32.ge_s -) -$ (4 -) -)struct (.get -( local.get ()($ -ref.cast ref.as_non_nulllocal.tee ( - -((local.get )$0)( - -3local.get ( -ref.cast local.get ((ref call $)224 - (local.get -(local.get $$$3)$0 -)(ref -($ 0$1 -2struct.0 global$1)struct.0 -(else0if)$ ) -(ref $$0 -) -struct.0)) ( -struct) )local.get ( - - () local.get -.getresult() array$)(29 - ) - (then - $$0)(( -local.get 60local.tee ( -)$global.get )$$ -global$1) - ) - (else - (local.tee ) -( -ref.cast (ref ($1(ref -) 4(ref.cast ) -ref.cast - -(ref ()) local.get $)$$0 - -(ref -)($struct.0ref.cast -)( - (structlocal.get .get ref.as_non_null$(ref 0 - ($)local.get 0) -$ - ))(local.get ()$0 -)) -struct.get - ((local.get global.get $0)$ -$2struct.0call global$0) - -) - $$$ -(3 -) (local.tee - ) - ) -)$3 - (ref.as_non_null - (local.get -$2) - ) - ).get)$) -struct.2ref.as_non_null0$) -$ ) -struct.0(struct.set ( ) struct.0) - ref.as_non_null -) -) -(1 -) - -$ i32.or - ($struct.0 (((struct.get -653( - $ -struct.02 - (local.get ((( .getstruct( -3(struct.new2struct .get - - ( (local.tee local.get ) - (else -$ 3()$ - ) -ref.as_non_null $ - 11 - )struct.0 -i32 - - ($ local.get $)(local.get local.get .const -112(0struct.0.const $$ $ - )struct)ref.as_non_null -.getstruct$ global.get ( local.get struct.1$$struct.0 2 2 -ref.cast 13 4local.get (then2(ref )struct) $ -) -$struct.0 - -) -struct.3$()3() -local.get 3local.get )struct$)0( global.get $2local.get global$1 -$ -2) .get)$ .get)) -()3i32 - (( -)) $ ( -array $) - (else - - ( call $4840 - -( (((local.get ref.as_non_nullref.cast result -(ref $$struct.0 ($ -2 7) -local.get -) -((ref local.get $2) -(local.get $2)( -local.tee ($$struct.34 - 2)local.get -)( (local.get - ) - ) - ) - ) - $) -4)) - ) - ) -struct - ) -) - ) -.get( $local.get 0) -ref.cast $(call $9703 -(else 11(((local.get ) -$0$local.get - call struct.0 $$) 12( -(ref -ref.cast -)(ref -((local.get $$1struct).getstruct.0)(($ - )struct.0ref.is_null) -$struct.0 ) (local.tee - ( -2local.get - -$)0$ - -)local.get 1 - )) - - - -()) local.get $1 -)$ - -struct.0)local.get () -local.get 11(struct ) - ) - ) - (drop - (call $848 - (local.get (local.tee .get$5) - ((then$$i32.const 2) - (5call_ref - (call $332 - (local.get 0$structstruct.0 3 -)$ $func.0) - (.get local.tee (($struct.get - -14local.get -$struct.1 -7 $4) -$( - ) -(struct.get -3)( -((0 local.get local.get local.tee ($ -$$40 -$((( (ref.cast global.get $if (ref 1$$struct.1) call ($ (global.get $global$17017)( -1.const global$1)) - -) - ) - (else - 0( ref.as_non_null( -local.get -) -$ - 0 - (local.get )$2) ) -(local.get -()$ - ) -)1((local.get ) -)local.tee ( -(local.get -)$7) -(local.get ($2i32) -.const (struct.get )$(struct.1 - local.get struct.0(3)i32.ge_s - -struct.set ( - local.get (local.get $$$0 1$)struct.0 0) - ) -2) -)$( - -(ref.is_null - (local.tee $(local.get )( -$ 1((4$ if struct.0local.get () - result( - 2) -)$ -0 ) -((()local.tee - ) - ) - ) - ) -)$1 - - (ref.cast (struct.get ($local.get struct.0 local.get (ref 2 -local.get $if)(local.get $3)$$ -$ - -1 ) - ) - ) - (then1$)) -) ) -)(ref (struct.0)local.get $ -struct.0struct -2)()$3))() -) - -$struct.0 struct 0)( -.get.get -call -local.tee 7 - -$2 - -$1) -)) - -) - - - ) -)) -(0local.get -((struct.10(ref - ((local.get local.tee local.get $2 - (ref.as_non_null - (struct.get ))$$$$ -struct.03))0 -) -() - - () -$ -local.get (struct.set - (ref.as_non_null - (local.get $1) - ) - ) - ) -)(local.get $0) - -(local.get $ 0) -(struct.0 )(local.get -$0) -(if (result )(ref struct.0) - - - -6$struct.0$ (()(local.get -)call $struct.0($struct.setlocal.get $) -struct.1)2 - )1struct.3 -((else 4$.get2($local.get i32struct).get struct12550 -local.tee )3 - -) - ) -)( -(local.get local.get $9)$0) - - ) - ) - ) -)(local.get $0) -(local.get .get$ -8) -( struct - -(i32.lt_s - (local.get (.getstruct.new$(2) - ((struct.set - local.get $0$ ))( -struct.0i32 .const -0($$$struct.0 local.get -$1 struct.0 2struct.0.get(local.get $03i32 ) -(local.get $0) - -$(( -((0struct.set)global.get - - -$$ ref.cast global$0) - ($ (local.get )(4$1( (ref local.get - -) ) $i32( -.const local.get $struct.00 -)$ 4) - (struct.new2 .const (1 -45 - local.get ) - - struct.3( ($local.get 4$global.get (struct.0local.get (struct.0$local.tee ))global$2725 -)) - struct.0 - $struct$(0(.get )ref.is_null)1local.get - - (( - ref.cast (local.get ($struct.1 local.get $0)ref.as_non_null - ()local.get .get$ -22( -) ) - ((i32.ge_s - -local.tee ($ -5) - - ) -) (ref ((ref.cast ( -local.get ( struct$(ref null (struct.0)$$ -( 1local.get ( .getlocal.get )$ref.cast $struct.1$0 - - (ref $2local.get if)$struct.0 -2 local.get $)struct.3) -( -(1result )(2$(ref - - (local.get $ -$ - )0(( -local.get $struct.1 (struct.new $ -struct.0$4global$1))((local.get local.get $.const 6) -$2) -0() - (( - -if -( local.get (result ) - (else -$)2) - ) - - -()local.tee $ - ) -.get )6(struct.get )(local.get (local.get $struct.1 -2 -)(ref - $0 -)call 14local.get 0)$ -) - local.get (struct)$)) - -fimport$154 - -( (() - - -struct.0 local.get (struct .get $)($3 ( -)($local.get global.get (struct.get10 -.getstruct$ $)$)global$0$.get -) struct.0 -local.get -local.tee 1$ -$4)) $1struct.0 struct.2) -74 (else - - ( $$0 - - ( local.get -struct.1 )18) - - ) -( $()$ -struct.0 ref.cast 7(ref - -local.get -((local.get $$2) - -struct.0)(local.get ) -$ -)local.get 02) - - - (struct.get ((($local.get local.get $struct(struct.0local.get 9504$.get -2$()$ -)($3local.tee 6 ) - - ) -) - (local.get (local.get local.get ) $1) -$2)(call ) - -$(struct$0 -)struct.139110struct.1.get) -1local.get - ) ) - - ( ) -2$ -((( local.get )($5) -((local.get $struct$ref.is_nulllocal.tee .get 3 -( struct.0 -$global$22949(3( -result) local.tee -)( (ref local.get 5790$$$(5 -local.get $$ -2) $struct.2 -(1 -$) ( -struct.get ref.cast (ref $struct.0 $75$)struct.0 - -struct.1()local.get )( -) )(local.get -) (call $ -ref.is_null$6)$ -0 ( -() -local.tee 818 - struct(local.get -$2 - ( local.get .get$ ()(local.get local.get $ -1$)2)( - -struct.get) - ) - - ) -) ) -0) - ) -)) - local.get )($local.get -struct.1$ 4) struct.02 - (local.get $ struct.0)4 - ) -$ - -3) -() struct) - ) - 3.get 0 - - (local.tee )$$)( - (then - (global.get $global$1) - ) - (else - (local.get ref.as_non_null(local.get - ($local.get ($$0) -(2local.get -2))global.get $ -if(global$1)local.tee -$3( -$0) - (local.get 9 $ -($ (local.get local.get 0$0) -))$ - 3 -(local.get ) -$ () -( -4() ((ref.cast struct.0(5struct - )struct )local.get -result - ) -)0 $ (local.get $ -1.get ) -)(local.get -$ (else - (ref.as_non_null - (local.get )($struct.set -1) - ) - ) - -) $struct.0 -2 - (local.tee ($3( -struct.0local.get $4(struct.set ) -struct.1) $ -struct.0$ )(ref -2 ) - -( (call )(structref.is_null -664($.get i32) struct.0 - -3(ref.as_non_null() - -(if )ref.cast -( -local.get )(ref ( ( ( resultstruct$.get -9092( -( ref.as_non_null.const $ ) - ($call $ 5928 -((local.get (()ref.cast struct.0if$ -)4(ref (ref - 2(1$)struct -.get) -$($(0(global.get resultlocal.get )struct.0 -$$ -$struct.1global$245)0 - (.const (struct.1struct struct.0)0 - ) -.get(ref result) -0 - -4) () -)) ref.is_null((struct$.get - struct.2 ( $ local.get $ 2 - (local.get struct.2 $90 -$ 0 -)( -)( ) - )local.get - -(ref $$4) - struct.0) ref.is_null )) - - ( -) - - )local.tee 2)$)$ -$ 2( -struct.0$ - -()) - (ref.is_null - 1(local.tee )$2 - ( -struct -( struct.newref.is_null )(.get -struct.get -array.0 ( ( -ref.as_non_null(( -local.tee local.get ((struct.get $local.tee struct.set$21 $ - $ -2$ -) struct.1( local.get 1 -( )) -(($92 $((local.get struct.0 local.get ) -0 -2$ -struct.0(() $local.get ref.cast 3 -1 struct.new(structstruct) .get(ref -((local.get - -.get0local.get 8 $)$ -$$)struct.0$ -)$$struct.1local.get 3)1 -()7 - - ((local.tee local.get )(local.get $0) - - $struct.0 - (global.get $global$27) - ($(i32.const struct.10) - ( -local.get )$$ -$ (local.get -ref.cast )$(0)2(ref global.get 0 -3$struct.3)1)) -)$ - -0) -ref.cast -)))local.get $(struct.1 -$01)) - -local.get -$0) )) -(ref global.get ($struct.new - -)( - - -(local.tee $local.get $0struct.0) - ) - ) -) -(local.get -$1) -(struct.get local.get $0) ((global.get local.get ) -$ (then - (struct.new (global.get $global$1) - ) - (else -$ global$0($ -))ref.as_non_null -) ))( - (0 -)12i32.add -global$2725 -struct.0i32 - ) -) - -(then - ) -) ((local.get -structstruct.0(.get$1$().const $local.get -0) -( $ $ -local.get array.0( -((42)struct - -( (i32.const 0) - struct.0 -(local.get local.get )call $$(then fimport$154 -$.get25) -$)(2 $ -( -(local.get call_ref $2) - -(( ) - ) -)(local.get $2 -) -struct((local.get .get $7) -(local.get $$(local.get $2) -)struct.1$7) -(0 -local.get -struct.0)) - ) - ) - ) -)) - - - -(( ) - (then$ -ref.as_non_null$local.get $ global.get struct$global.get func.0 - -(()($struct.0 - (global.get $ref.cast (6call $(call $224 -3i32 ).const (local.get 11 -$1) -) -((call )struct.2( (local.get ( if ((result call $local.get $local.get struct.1local.get 00) - -local.get 9741$$0 -$42 ( 0(ref ) ()(ref.cast local.get $(ref $13) - ) - ) - -fimport$153) -$struct.0)2 - -) ) -( -struct -(ref local.get - ) -(()0local.tee ref.cast ($.get -1 -((local.tee $local.get 4)$ - -$13) -struct - ( - (local.get $0) -) -( -local.tee $ $4((struct.new ) - (else - - -$) struct(local.get struct.1 ) - -($( -0) -ref.as_non_null struct.1(local.get global$0i32) -(struct.set (i32(ref .const $struct.0 .const 1 - (local.get $0) - 0 ()(local.get - 2$13) -)( -)($ -struct ($ -local.get )struct.0 - ($struct.get5 7( -) global.get -$)global$14735 (() ) -)$struct.0 -2struct -if ( - -local.get .get$local.get i32 -111.get (result (ref $)($struct.0struct.0 struct.get 6 -)ref.as_non_null -) (local.get - - (local.get $ -$local.get 1$ struct.2 struct.2)(ref .const local.get local.get $3)() -(ref.cast -(ref call local.tee - )( - (thenref.cast $ -13 -$$struct.0 )(ref.as_non_null - - -struct.0struct.3( ) - -$4)(30 -( .get()) -local.get ) (call $332 - (local.get ( -struct - .get( local.tee (local.get .get($21 - ($struct.get $$ -struct.1 1 4struct.03struct.set $struct.1 )2 - (local.get $3) -( ) -) $$structstruct.0.get local.get -struct.0 )local.get (0$ -local.get ( -local.get $struct.0 $ -50 $)0$ -$ - ) -3)$$ $(ref $ - -02)) -)( -)4 - - -)) - (() -) -))(local.get 0) - -struct.new ($structstruct( ($ -struct.get )((.getstruct.get ) - ) - ) - (then - ( - - ) - ref.null $ struct.1 ( local.get 4(local.get $3) -(local.get $$ -struct.0 3 26 -)( ((thenref.cast local.get $0) -) -i32 -(ref ( -i32(.const (( if ((result -global.get $0 struct.1 -)none)).const local.get ) - -($3local.get $struct.1 -8$)3 -) -2 - local.get 2$)( -( -4 i32.add -) struct(( local.get -i32( -$.get27) - ( (ref i32local.tee (.const 2) - local.get local.get ()$$7( -struct.0$struct.0)) $ ) - )0 -(1local.get 2struct0 -$.get )3 -) - ) -)) )(local.get - - - - ) ($) -1) -) $((( -i32struct.1.const struct(ref.is_null0 -.get local.get -) - 2$(struct.1$ local.tee (3struct - 3 -.get $call ))struct.1$ -fimport$154 - (struct.get $(7)1) - (struct.get -$$struct.1 2 - (local.get $3) -local.get ) -) -3 - - )) - (ref.is_null -( (local.tee $1 - (struct.get (local.get global.get $ -global$1) - ) - (else -$ struct.1struct.0( structstruct.get struct2 -.get) -($.get (local.get local.get struct.new$ struct.0 - $)(3 -$ )13(struct.2$ global$0structstruct - ) )$ -.get 1struct)( ))struct4 - ) -10.get) - -$ ( -( ) - ) -local.tee ) 40(ref.as_non_nulliflocal.get - -) (result $1)local.get - (ref (local.get $3)$6 -)()local.get $$$$struct.1 ) -)8$)4 - - -) - )global$1 struct.0 -) ($ struct.0 -() - -(local.get $local.get (0)(then - -3struct.get$(global.get - -local.tee $2$ )5 2)(( -global.get (local.tee - -$struct.0 global$1 -$ ) )global$1) -) - )3)$1) - - - - )((12global.get call local.tee (struct$0 -$9103 -(ref.as_non_null - - $.get ifglobal$0((call $ ()9553(struct -.get ) local.get -( local.get $)$ - )3 - - - -0 - ()$657$(0 - ) -()struct.new struct.0) -(3struct.get -$((then (struct.0$) -i32 - i322 - )0 -) .get) -$global$27local.get struct.0 )$)$)0 -) -struct.0 ) -.const ) .const - -(ref.is_nullstruct -(local.get 2i32.const (0125) - )( local.get - ) - $2) - ) -) -)) (( - local.get -.get -local.get ($.get local.get $$struct.0 $$ref.is_null0)struct.012 -$ -)0 - )0 1) - -)local.tee - -( -)(struct ) - - (global.get $global$17805) - (global.get $$global$4190) - (local.get $1.get6 -) (struct -) - .get ($struct.1 2 - (local.get $$local.get $$11) - )$struct.0 (2 4 -global.get $(global$1local.get )(1)local.tee -(local.get 2$$3)1 -local.get )) - - (( -ref.cast -$6)struct(ref struct.0( - -(( (6struct.get local.get i32)($ref.cast (0($) - -)$(ref struct.0).const local.tee struct.0 -).get0local.get - -2) -$ - ()local.get -)$6) -struct.0)()) - - -call -$ fimport$154(((else - - (local.tee call local.tee )$$) -95048 - - (local.get - ( local.get )) - -local.get $$ 0)$1) -)$4 -()) - -call struct.1 ) - (then - -(($global.get $ - (local.tee $2 - (ref.as_non_null2 - (local.get -8801$ ( -3local.get (local.get ( - ( call )) - )) -) -(structlocal.get $ -664( .get$local.get - -) struct - ($)() -global.get ) -$(3local.tee 0)struct -$local.get 1 - -) -( (call $struct$fimport$1544 ( -local.get $.get.get )$ -) - 1) -struct.2 struct))0) - - (.get$struct.0struct.1 (1($)$.get2)) -struct - - - 0 struct.0 )global$18881.get - )) - -local.get )2 $ - ( $(local.get local.get local.get $$33)2$)1 -)$ -local.get ($ local.get ) -)$((local.get local.get $$) -struct.10struct.0 )8 - - - - (then - ((struct.get )16global.get $ -(local.get - $(6global$1)ref.is_null - - )( - ) - (else -$ local.tee fimport$154(0) -(ref.as_non_null - -struct.0 local.get ( $local.get $1 $1(struct.0 ((5struct5)$2local.get -)struct.01ref.cast ) - -) -))(ref - - ) -() $local.get -2$) -2 -)$.get )( -struct.0struct.get ((local.get ()( local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(local.get $2) -(i32.add - (i32.sub - (local.get local.get $) - ) -) -$1()$0local.get ) -$1)$ -( - ) -)struct.0struct.1 - ) - -( ) -local.get ) (local.get $(11local.get global.get -$$global$05) - (0 -global$1$ - -i32 )(local.get -$())$ - ) - $(1)structlocal.get $3) - (struct.new $ -struct.1local.get $3) - -(local.get $3)0 - ))local.get $ -(3local.get $1struct.1) -) $)3)1 -(local.get ( -local.get 2 - ($1struct).get - -$) - (.get 4($)if()) -) -( (struct.const .get)( - -local.tee $ -1struct).get $)111 -.get - - ( ) local.get -)$ -(result ()local.get ( - -local.get )(ref $ - ) - -$$ 2($global.get -struct.0 )) -(struct($.get )local.get struct.0$)) $$struct.0 -0struct.05 )( (local.get - - -i32 $.const struct.1 - - 2 -$struct.0 (0)($ ref.is_null ) - ) -( struct( -3 -.get -() ref.as_non_null( - local.get $)1) -( - (local.get ())) -local.get struct.set -)$0) -struct) - - - -($ref.is_null.get.const struct.0(1) - -( local.get local.get ).get$local.get struct.0 $ -$global.get $ -struct.2 (2$result $ -13) - ( -struct.get ()local.get (ref $0$) -$struct.0 - (($global$0struct.1$$ (else$ - 0(local.get $2) - ) - (then - (global.get - ($struct.get $global$1) -(then)) - - (else - $( -struct.1ref.as_non_nulllocal.get - $ (global.get $global$1) - ) - -(else() ()local.get -global.get (local.get local.get ) -($ (1$i32.const 3$() -0 - )))5$(local.tee ref.is_null -$5 - ((ref.as_non_nullstruct.1 -ref.as_non_null0$((local.get - - -(if (result (ref null () -)local.get )$struct.0local.get 3 - - () - ) - $112) -2 ) - ( $ - -1)i32).const 2 -struct.0) ) - -local.get (($1 -(( local.get ( -)0($1 -) - ()call $(( local.get local.get -(local.get -(thenlocal.get ($ ( -$1) - ) - ) -)(18local.get local.get $$)41) - -$()fimport$154($$ -5) - ) - ) - ) - (then - (ref.null local.get local.tee ((none) - ) - (elselocal.get $1) -global.get 4(local.get ))$ -)( 13$ -(( -structstruct.set local.get )1 -) - -((struct.get local.get $$$.get -global$1)( -struct.0 )$ - ref.as_non_null -1) -)$($ref.eq -17)$ (else -( -) - - ($local.get local.get $3( 32)local.get -struct.0$(6 ) local.get ( -(local.get if (ref.as_non_null( -(result$ ($ local.get local.get (1(()(ref struct$6null $global.get $local.get 1 -.get2)$struct.0$)0gimport$625 - ) ) - -)struct.0) ) - -( -local.get )$struct.1$)16 - - () -4) - -( -struct.0) (local.get struct.new ref.is_null - ( -$0struct$).get( -(local.get struct$0) - -.get$( local.get $0) -) ) -)(local.get $0) - -27$)struct.1)struct.1 (local.get -$ - -( local.get (3struct.get0 (local.get 0 -$ global.get ()4 - (local.get $1 ).get) -)) - $( - )struct.0 - (then - (global.get -$ struct(local.get 2( -global$1$) - 6)$ - $local.get .get ((4local.get )3 -$)( -local.get struct.0$( - -$local.get )$6)$ -)local.get if -((local.get $ -$$3) - ) -1$ 0 ) - $ -22 - -)) -0(local.get ) -$ ) - ) -) -3) -((local.get $2) -( -local.get (local.get local.get ($struct($.get21local.tee -)) -(local.get $2) -$3 - -((i32.add($ ref.as_non_null3(local.get $0) -(local.get $0) -(local.get $0) -(local.tee $0 - (ref.as_non_nullstruct.2 - $struct.1 ref.cast )2 - ) - ) - ) - ) - ) -) - -(local.get $local.get $(ref $1)struct.0 -5 ) - - ) - $0)( local.get (3 )(3$ -struct.0( -) -local.get $0(0()if local.get - -$(local.get (local.get $ struct.3) local.get -())1)$$ -local.get 0))0 -$$ -struct.0 -0 -8)$) - -$ (13local.get )0( - () -$local.get ) - -) - ) -)(local.get (call $3201 -$0) - - ) - ) -) (global.get $ -global$1444 -(16)( -()local.tee local.tee $14 -ref.cast $(12$ -(1local.get -$0)) - 1 -))(ref.cast -2(ref ($struct.0)local.tee - $(3 -local.get ($1) -local.get -(local.get $6$1 )( struct.new ) - ) -)(struct.1local.get - -()) $(ref (local.get -$global.get - -$ (then -( (local.get global.get $global$1$ - ) )6 - ) - (else - global$0$ -)struct.0)( -) -)( -12ref.as_non_null -( 4$ (local.get 7ref.cast )struct.0 - ) - ) - ) - (then - (global.get $global$1) -( -local.get ((then - ($global.get $0)global$4520) - -(0i32global$0 - (ref.null ).const -local.get ( local.tee none -)) - ) - (else (((2$()i32) - 20) - ) - ) -).const - -(ref i320if) - ) - - (call $ fimport$154(local.get $local.get - - (else)(else( - (ifref.as_non_null $ -$2 4 ()) struct() -.get - ( struct.get )()local.get $struct.1 -$1) - ) - -$ )ref.null -)3none)struct.0 - (then - - -0) -(struct.get $ -( global.get ($struct.0 165 - (global$1local.get local.get ) -global$1$$0) -) - -4 )( )) - (else - local.get -()( - )ref.as_non_null(global.get )($3local.tee ) -(if$ 35(result - (ref ))) - - - )($ -ref.is_null -ref.cast -struct.1))call ( ) -)local.get )$9770 - - ( ref.cast ( - -local.tee -$ (ref $( 1) - ( - local.get (i32struct( )(local.get - )$ -3) -( ((then - (ref.is_nullglobal.get -$ (global$1) - ) - (else - ((ref.as_non_null -ref.eq struct.new( -local.get (ref $ $1) - ) - ) -call $ifstruct.3332() - -$2 struct) -struct.0$.getstruct.1$)struct.set.const - 2)() -)struct.0 -$((local.get -)local.get result $ $2))(0( -$$structstruct.1 local.get ( -0 - ).get(ref.null struct.get struct 0$ - -)struct.get -$ ).get struct.0 none()local.get 2) - -$.get ) -) 0 - - )(0(ref.null ) - (global.get $local.get gimport$23) - - ((structstruct.get .get $4) - ) - ) - ) - (then - (global.get $global$1) -$ $struct.0 $5 - -) - (else - (ref.as_non_null struct.0none1)()( -)$local.get $( -(0array -0)) - (ref.null local.get none) -) (($local.tee ref.cast 8 -) - -ref.null none) - (ref.null (ref ( $( (4local.get -ref.cast (2 $1) - )local.get (ref $ -.get$ -( struct.0)call $ struct.0$( -local.get struct )struct) .get - -$$ - - 42$0) -.get)) - -(( -( ) -(local.get -local.get local.get local.tee $$ $04$)$struct.45 - -( (call (2ref.cast -4)local.get -)$0) -$((local.get (ref ) -)local.get -(local.get $4) -($ - $0 -3 local.get ))($$ -)95650( - -)(struct - ( -( local.get 0 - (struct.0struct -.get ) -) -)7call - (struct)$.get fimport$153 - - (0$ -($local.get global$0struct.1$i32$ .const - )struct.2 -125() 2local.get (7 - -$)) 0 -1) - - -( ($)local.get local.get ) - -))$6 9 - -) - )() - (() -local.get ) -)(struct).get -$ -(local.get $1) -(local.tee $5 - struct.3 -) - ) - (( call $($9428local.get - local.get struct.0$0) - ) - ) - ) -1)($7local.get - )) -) ) -)(else - - ( ref.as_non_null -( ((struct.get(local.get ($struct.140local.get local.get $ )1 - -) $0 -) -) ) -5( ) -( -local.get ( (global.get -($ -02)$local.get $0( ) () -block - - global$1) - (local.get (local.get struct)result$.get -1 -) - )(elselocal.get (ref (12local.get - -$$((struct.0local.get $ -0local.get ))$$5 $73local.get 01struct.1local.get -(result -()struct.get $struct.1 -0 - (local.get (local.get )$$3) -(if 5() - (then -( $(local.get -(local.get )$1) -(local.get $1)) - -(local.get $1) - -(local.tee $10 - ((call $9170$ -(( (1struct.get -)local.get $0array).get -$struct.0 -(local.get (then5$(local.get $1 -()0 - 4result - ((local.get local.get $0 -local.get $5)) - ( -struct.get ((struct$.get ((array.get $4global.get $$$struct.0if) 0( - -local.get (struct.set ($ -) -result )($) -0 ) - -local.get i32$ -(((ref.as_non_null -( - (0((ref )$$local.get .const ref.as_non_null) 0array.01.const $($ -struct.1))$)global$1 - (struct.get $struct.1 struct.02 - (struct.get $struct.2 2 - local.get -) ) - )$ -struct.1struct.0 ) -)4 -) - ) - - (local.get ) - (local.get )$2 -local.tee ref.cast )$)(3$ - - local.get (ref ((ref i32$ - -local.get $9($global$27)(i32 )$.const result -7struct.0 if)$) -(((ref -3$ - -0 struct.1() - result()i32 -))struct.0 - ) () - -(global.get (ref ($((ref )global$0call .const )ref.is_null - -$$ - )(9559structlocal.tee -struct.00 -))$(struct.0)) - -.get (ref.is_null - (local.tee struct.1 - $((1local.tee - $2 -(local.get $2 -( struct(4.get( -call $ $ref.as_non_null($7local.get struct -struct.0 .get(( ) -local.get - - (ref.is_null )struct -( $($ -local.tee 2$0 ) -$(else -) -.get$ -) -1(local.get struct.19593 $ - 2 - - $( 0struct -)struct.1.get - (((local.get 2$struct0) - -.getref.as_non_null - (1 ((local.get $struct0local.tee .get ( local.get (ref.as_non_null($) -0$ - )$2)$struct.0local.get - - ) - )struct.0( -1call $ 6 $) - ) - ) -) - -)) -$82 - -) (local.get $0) -9762)() - - -struct.0 (( (struct.set struct( -struct.get( local.get $ (struct.0(30 -local.get $local.get $0 -)struct.0 - (struct.0struct.1struct.2($7local.get -$ 2local.get ()struct.get -$$0(local.get $2) -.get ( $$3(struct.0 $4 -( (local.get $1) -2 )( - - 0( $)(local.get -struct.1)$8 -(ref )local.get struct.2$local.get 2 - ((()3local.get - (local.get 3 -ref.cast $struct.setstruct.0)) -(ref - )$ local.get ( -struct( struct.0local.get -local.get local.get (struct.set 2$$struct.1 $)2 - - (local.get $$ 80$))(ifstruct.0 )(result -3) -(ref - -struct.0 19 -332 - -$$( -call .get($local.tee - - $1 - (ref.cast (ref $struct.1()local.get local.get local.get $) -((0local.get (local.get -$($fimport$153$($local.get 4ref.cast 9 -local.get $)(ref .get3struct.0)( -local.get 0 -$$struct.0)((ref.as_non_nulllocal.get -(local.tee $(local.get 1 -i32).const $$ -44) -$ -2 - ) - 3 () - ))( - -local.get struct($() -)local.get )local.get struct.4 -$$(.get$ 13local.get ( -0local.get ))local.get 2 - - $ 3 $$(()struct).get$0call 0 - -) (0local.get $3))( -local.get - ) - ) - ) - )$ - -$ -)fimport$1530 - -)( -( )$ struct.2 0 - (((local.get local.get local.get $0)$ -(local.get $0) -(local.tee $4 - 0$1structstruct.0)( )ref.as_non_null -).get - -6 ( -struct - .get) (local.get )local.get $)$$0$) -i32$2(struct.0 - ))3struct -struct.0 -)(local.get -2($0ref.cast ) - -)((ref ) - ) - )i32 - -)($struct.0)( - -) struct).get - - ( -call ) - local.get $)1) -$ - ) - ) -)$) - -local.get 2if $(() 9103.getstruct.0 - -) - - ) ) - (then -(3 -(local.get ref.cast result - ) -(ref ( $local.get 2)) - -)$((local.get $$local.get -result -((struct.0 $))local.get 0) -call (ref ) -$ 9553$$null - -(1 ref.is_null5 -) )) -(struct.get $struct.0 -2 - ((local.get -struct.new$5) - ()struct).get - ) -( (ref.is_null( - - (local.tee local.tee $struct$$1 $$$struct.11(1 -struct.0ref.as_non_null) ) -2struct.get .get - (local.get $$1struct.0struct$ struct.0 3 - (local.tee $2 - struct.0(struct.get .get$struct.1 02 - (struct.0 - )( - ) -)0 - - ((local.get $global.get ($1) -)0) - - -(local.get $struct.0() - -()local.get (struct.get - ($ref.is_null7$struct.1 2 - ( ) - -(16 -local.get (else - (0array$.get (local.get )structlocal.get )1) - -) -( ) - -(else local.get ) -$ -.get$ $0)array.0(4local.tee ( - local.tee $(5struct -.get (call $9565 - (ref.as_non_null - -$$ struct.1 struct.3 5 -((local.get (2 - ref.as_non_null(local.get call struct( $struct3)$ - -6)local.set $9784.get) - - -).get $struct.2 2 - ((( ($(global.get 0$local.get ref.cast local.get local.get 3 )$$(ref -$ - -($local.get -global$1)$ local.get -struct.1)() 0$$(0ref.cast )$array.0$(ref 4$16) -) -) ) - ) -()struct.set -(local.get -$7) -(local.tee $83( -result -((ref ref.cast (ref $local.get struct.0)) -( $(6structlocal.tee ()i32$struct.0.get) - ( -$(else -3 -call 0 -.const )ref.cast (0()$ - (($)(ref - - -1 ) - (then - ($global.get $global$1) -) )) - - )local.get )) - -(ref.is_null - - (local.get $3$) -1 - ()ref.is_null -i32 ) - (else - - - -(local.get $8)( -) -local.get - ) - ) - ) -) -($11()structstruct) -.get(local.get $0) -(.geti32.const 0() -ref.as_non_null(else - local.get ((ref.as_non_null -( (($)local.get -local.tee call 2struct.0$ -.const $(0 )ref.as_non_null( ( local.get 0$struct.0$) -0 ))struct.get ()3$ -call - ( -struct.0$struct.0 (local.get $3(4local.get 2 - (local.get fimport$1543$3 -(local.get $local.get 7) -)$ -0) -(local.get struct.get $2)$struct.0 -5 - ((local.get (ref.is_null - (local.tee local.tee $0) -)$$6 - $i32(1 - -(struct3.get 0)$((if.const ) - $)struct.1struct.0 -0$) ) - -2 0( struct.new $) - -() -)2 -( -local.get ) - 2$$struct.17)(local.get $struct.0 local.get $none) - $4 -0) -)(local.get - ($(struct.get ((local.get $0$)$local.get struct.140 -$0)( -local.get i32.const $2) -)0 -4 - $) ))( - -) - -( -)if -)null ((33 -( if (result) ( -$4) -(local.get $0) -if()local.get (ref ( -$null )result struct.0 - -$ (struct.0)local.get ) - (ref.is_null) - - ($ 5) -(result struct.1(ref )12(ref (local.get $5 ))) $2) -( 0 -( (then) - - local.get (global.get $$global$113)local.get )$ -062 -)) - ( global.get - -(call 3$ global$17807)$( -local.tee ( local.get )$ -$)1 )) - -( -global.get 9110$local.get -2($struct.0global$4190)$ -.const -) - ) - ( struct.new -((else - (ref.as_non_null - (local.get struct$1) - ) - ) - ) - )local.tee (local.get -.get ((local.get global.get $ -$struct.0 call_ref $(call 1) -0$$fimport$153 -local.get global$0) -$44 ( struct.get (((local.get ref.cast $0)(ref local.tee -$struct.1) - - (4(local.get local.get $0)( -struct).get $(local.get $0) -$(local.get $()1(then1$() - -(ref.cast 1 -)i32 -i32(local.get ($(ref local.get ($.const .const .const 300) -$ ) -$)struct.0)ref.cast $ $)3struct.1 - -1local.get )global$293 - -( ) - ) - ) - () -struct.1 $global$0 -$) -1) ( -$i32()i32.const 44) - ) - ) - -) -struct.0)() ) ) - (then - (global.get $global$1) - ) - (else - (call $9062 - (local.get -ref.as_non_null -) - (local.get $1)$2 -global.get )14(( -$($)) -local.get local.get local.get local.get func.0( - -ref.cast ( )local.get $(13 - (select (result (ref null 0 -.const 0$(ref 2$( - (local.get 1struct$8) -struct.0)).get $ -$struct.0 -)struct.0 - - ) 2 - -(ref struct .get( (local.get global.get $)0))( -( - global.get local.get ($local.get global$27$0( - ) -)local.tee local.get $( -structglobal$17)) -( -( -$local.tee (1 local.tee ref.eq -struct.0 -$)$local.get -1call $$ref.cast 6) - 4local.get struct.0)(ref $) - )$ -( struct.0)ref.as_non_null) - 4(local.get ) ( - -local.tee -$struct.0) -$ - )))()0)local.get -$struct struct.0( - -i32.const 11( 0) - )) -$ -local.get - local.get - - - 7( $)5 - )($local.get ( -fimport$154 -) - )( - )struct$.get - ) - ) (8$(then - - -i32(.const local.get -.const -struct.15 ()0$) -) 4 - - - (then) - )) - - (global.get $)global$1) - ) - (else - (ref.as_non_null - - - (local.get $1) - ) - ) -)( 3 - (local.get $1) - ) - ) -) - -0(1local.get -( $(16)) -local.get local.tee -(local.get )$ )($ -struct.new0) -( local.get ($8 -) (( -( local.tee 5struct.setglobal.get -) local.get $$ -global$0 ) -( -if$( )global.get $ - global$1)3) - ) -)fimport$154 - ) - (else -( ( - -$ 3)21ref.cast - - - (( -(ref ( -ref.as_non_null - ((ififstruct.get () (local.get $ -struct.0) (result $0 -)$(ref $call local.get -$(struct.1) -) ( ))2 - .get)(local.tee ( -$( -(struct.set(then - 4 -call (then$ ) -result (elsestruct( -$i32 i32)( -1.get ($$ (local.get struct.0 -$ local.get ()local.tee $ struct.2struct.2 $($0ref.cast )2 -.const - (ref struct.0() -ref.as_non_null -$((7struct.3struct.0) - ) - (local.get - $3) - ) -)$ (local.get -struct.0 -$) $ -(local.get $7) -(local.get $10) -2 -1)()local.get $$7)struct.1 -)(local.get )) -$( 2()ref.is_null - - 7( -local.get $local.get 5global.get ()local.get $ -)global$1) -$( -)2)struct.5struct) -(local.get - -$.get - 0 (else -7 ) -2 (local.tee -((i32.const ()local.tee 2$ -3local.tee 9$()() ( - - -structstruct($).getstruct.new - .getlocal.get 2 -) - - -($$ ( - ref.as_non_null8i32((ref.as_non_null - ) -( ) -)$struct.0 $struct.get struct.12struct.1$ ) -5struct.0 - -) -()2 -( (struct -.get ( local.tee local.tee $struct.1 $2 - (1local.get -$ $1 - -($13() - ) -) -2( (call $local.get 8283( - local.get -)(local.get ( -$ 13((struct.set 16776960call $332$ - (local.get $4) - (1( -) (i32ref.cast ref.cast ( -(ref .const 4local.get $$(ref 6) - ($) - ) -))i32$ -.const struct.0 -global.get (struct.0 - - $0global$0)))2 -2 -$ -struct.0$ ( -local.get struct.0 ())local.get 1struct.0 -)struct(local.get (local.get $4 -)$ -((if (result call $224(ref -)$)$ -( -(local.tee 3) -((call $struct$.getstruct.set)($ -ref.cast -)local.get (ref 11 2)(struct - - -( (then - - global$1)((.get )) - -i32 ref.cast ref.cast ) -$ - ($))local.get ).const 0struct.0(ref - (else) - ()829.geti32 - - -$ ).const 0) -$$ -$struct.1 -(ref - ))( struct.1 - -call )2(struct$struct.0 - ) -$2$ -fimport$154))struct.1 - struct ()((local.get .getstructlocal.get $(( 3 - -.get - 1(local.get ref.as_non_null$ - (struct.3$ -local.get $ ref.is_null4$() - - ref.cast (ref.cast 2(ref $struct.3)local.get (ref - (1 -local.get -12) $4)) -$)struct.0) - (local.get ( $)0 -) -struct.0 -(( ) - ) -local.tee ref.cast (2 -) (local.get local.get -(ref $( $call $33) -9559) - )( - -struct.new $ -($ref.as_non_null - (structstruct.getstruct.1 -2 -) (global.get - $((global$0) - (struct.get -(struct.get .get$struct.new( struct.0 )i32local.get .const -$$struct.0(then$ ( struct.00)struct4$2 - (local.get $3) - ) - ) - ) - (then -) (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (struct.get$ 5 -)$ -$struct.1struct.1 ( 3 -( -local.get 2ref.cast -( (if(local.get $0local.get struct(0global.get $$2)global$17 - (result) ) - () - ) -local.tee (ref - (else -)(ref - 0$)struct.1$)))( -5 -) (struct.new(local.get $0) - (struct -i32.add$struct.0 - $ -.get( - -))struct.0( - ref.is_null (local.get ($2global.get $struct.0 )$global$06 ) - ( - (local.get ($1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_nulli32 - - -) ((local.get local.get $(else -$ -local.get 1 -) -$)) - -( local.get - )( -)local.tee struct.get $0) -.const $2 -$(ref.cast struct.1 -(ref 01$)1 - (local.get struct.0($4)) - - .getstruct.get (local.get $7() - $ -struct.0 if ((result 02)(ref ref.cast $ -)$local.get (ref.cast 9565)$struct.1struct.0))(ref - - $4)2$ )(ref.is_null - - )( -)local.tee -$1 - -$(struct.get result( local.get struct.0$($$1struct.1 ()0 2call -$ref.as_non_null( - -( (local.get $(struct.get 9225 - (($ - -4struct.1i32local.get -struct )$((local.get local.tee $0) -))(local.get -.const $9( - -0) - (call $fimport$154 -struct.1 - (global.get $global$0) - (local.get $3) - ) - ) -)$()fimport$154local.tee 1 - ($struct.get -1)$struct.1 - .get(local.get -$)1 -struct.0 local.get ((( -global.get $global$17806) -ref.is_null -(struct.get ( (global.get $resultlocal.tee $global$4190) - (local.get $1local.tee )$1 - ref.cast local.get $ -)0( -3 -local.get -$8)( ref.cast -(ref (ref ( (struct$(local.tee $6 -)) -)i32( -).const ( ref.as_non_null(null struct.2(local.get ) -struct .get)struct$struct - (ref $ 0 - - - .get( (global.get ( $local.tee ( -( -local.get local.get 3$ref.cast ((ref ((call (local.tee 3 ref.is_null1(3$ (ref null global$2935ref.cast - struct.0$(ref (0)struct -) - ) - (then - ($struct.get global.get $i321global.get - -$struct.0 (struct.0)$( -$$$) -gimport$12708 ) - ) - ) - (then - -69593 - .get))$ - () -local.get .const struct.0 - 7($$ifstruct.3 )(result -struct .get )struct.1ref.cast struct.get$struct.3 .get(3 global.get - ( struct.get $global$1$)struct.4 -$ ) - (else - (struct.0 ref.as_non_null - (local.get global$12struct -)$2 ( -local.get .get) $) -)4$ - ) - - ) - ) - ) - (global.get $ gimport$12) - ) -) ) - -))$) -) -(struct.2$(4) - ) - local.get struct.get 0 - -$0 - $(local.get struct.0( $)2local.tee 1) -((local.get $ -local.get 10 ( -struct.get (call $9170 - )($struct.1 struct5 -.get ) -) - -$5 $ -)4) -(((struct -local.get $4) - ) -)0 if) - - ) -) .get(local.get $ -4struct) -(local.get $6).get - - (structlocal.get .get $($$( $$struct.0 (struct.2result3 - -local.get struct.0 $02)) - (then - -(global.get $global$1) - ) - (else - - (local.get )($((ref 2 - (struct.get (local.get $0ref.as_non_null) (ref.null -1local.get -$ nonestruct.0 )(2 - 4( -local.get -) -)))$ -local.get -)struct.0) -) - ((ref.is_nulllocal.get - $(1)local.get - -) -( ref.as_non_null(local.get ) - local.tee ) -$(ref $$struct.0) - ( -local.get ) - (call $fimport$153$ -$$ 4 -3array.0 - -) -)$ ($ -)($local.get -(struct.00struct4(.getlocal.tee struct.0 -()$ -1)struct.new -ref.as_non_null ) $struct.1 - 4 ()( -struct.set i32.const 1253 ( - $struct.0()))if -call $(struct.0$ ) - -local.get 3705 - -2((local.get $5) -)$ -(ref.cast $ -2 ()(ref -struct.get ) - )1( - (( -ref.cast -$struct.1$local.get ) - structstruct.0$local.get $3) - ) -).get -1(local.get $2) -(local.get $2) -(local.get $2) - ) -) - ((local.tee 0$1local.tee - (ref.cast (ref ) $1($struct.0) - - ) - (local.get array.get struct$.get(array.0 (local.get 3 -) -) (struct.newif (result (struct.get (ref $$$$ - -struct.04$struct.1 $ 2.get))struct.0$(( struct.1 -((local.get - -$struct $$ (ref 12)()) -$struct.3 - - -2( -(then 5 -) local.get ( call (($0($)( -0call )332global.get - -( ) - )local.tee - local.get $$$(50)$ -struct.1struct ) - struct.0) -)) - -(($local.get fimport$154global.get - -$ - ((local.get local.get ref.cast ($(0local.get )local.get fimport$154$(ref 0()(local.get - - $$0)4$global$0ref.as_non_null - )1 (()local.get $ - - -) )$.get0 -)0) -(local.get $0) -(if (result (struct.set -(ref ()$)struct.0global.get -$ ($$local.tee -$struct.0)1$44) - -3 -)( -) (local.get ($0) - -gimport$12776 - -)structref.cast -(ref $(struct.0)local.get $ -struct.1 struct.1 ($local.get $ -struct.0 )$ -701 (local.get )3 -) - - ) - -(local.get $ 2) - ) -)(( -ref.cast $)(local.get $3) -$4) -( 1) -$(struct.0 2 - (struct.get (else$local.get $0) - - )) - -struct.1 -(( - ( -$ (if( -local.get i32i32 1 (3ref.cast global.get $(ref global$0().get -( -ref.as_non_null - - -i32.add (ref result $( .get ($i32.const )0struct.1(ref )( - - local.get $struct.0struct.1)) -3 ((ref.is_nullif)( - -3ref.cast )$ ) (($$ -(struct -( -if struct.1.get i32(struct.0(.const )0) result (local.get local.get 0(ref null ((ref (1 ref.cast ) - (if3$$struct.1)(ref $)struct.0) - - ($3ref.is_nullstruct.0)$ -) (struct.0 -() local.get -( - local.get ($ref.is_null1 ) - -((local.get local.get $$0) -)local.get $ -4()ref.cast $1) - -(ref struct.0$$struct.0))) ) - - - - - (local.get ( (ref.eq -(local.get $1) -)(then( - -local.get local.tee $1($) - ) 0) -1call $) 9785 - -(struct .get) - (then - -( ) ref.cast - $( ((ref )(ref.cast -local.get (global.get $))(ref global$1 -) ) -)$ ) - -( - -2 $5((local.get local.tee $struct -$struct.03$.get0) - )) - ) - ) -) -local.get (()local.get global.get $global$1)) - $ -4 ) - -) (1local.get ($0) - ) -()local.get -)(local.get -$ - ($4 (elsestruct.0 -local.get 3()$local.get -1 - - $($1) - ) -) -( -( local.tee )(ref.cast ( -(ref (ref $6 -) local.get (ref.cast struct.1local.tee ) -)(ref $1 - - (ref.cast $ -struct.1(ref $ref.cast $(struct.0)(ref )( - -$local.get $struct3(ref ) -(struct .get( local.get call $fimport$153 - (($i32struct.set( -(1) -$ $ local.get .const .const 04$.get7$5) -4 -(3 struct.1 - - -44$0struct.0)( $ -($1) - )0() - -local.get )(else( -( -)$1)local.get -( ) -struct.0$(local.get $14) -local.tee ) - ) - ) - ) - ) - ) - ) - ) - $(call $28074(ref.as_non_null - - 04 (local.get ($6) -) - -local.get ( call -)$local.get (local.get ($struct.0ref.cast 7$)3(ref -1) )) - - ) -$ - ) -)2597(struct - - (local.get 0.get) -$ - ) $(5 -struct.0)local.get 2 -(struct.set (local.get $$32$struct.03 )) - $ - ) - ) - )2) - (then - - ( -4global.get $( )global$1local.get () - ) - (else - ())$)struct.0 - - - ( 2) -local.get ) - )local.get -$ -i32$$( - ref.as_non_null3)) -)) - - -( - 0 -(()struct.new (then$struct.1 - $ - - (global.get $ ) -8 local.get global$1()) - -) -)()(local.tee local.get - - (then -$ ((2(local.get local.get -)global.get $$$11( -$4 ref.cast 3(call )global$1) - ) - -(ref (else($ -9171(local.get - $4)( -struct(.get struct$.get struct.0)struct -.get 6( - local.get ($local.get $struct.0 )$0) - ( -struct.0 4 -local.get -5 -(( (ref.as_non_nulllocal.get local.get $4 - $$$)$struct.0 -4(4(local.get (global.get )local.get -$13) -) -)4)$result -( -1local.get ()$local.get 4 -$)(global$27 - ) -local.get 6(local.get -)( ( )) - )$ -i32.const )0)$)3 -) -) - -( local.get ( -local.get (($ -6)2struct)) -$2) - ) -local.get -(struct.get -$) -$0struct.0) -.get -($local.get $(1(5) -(local.get (struct.set$0$ struct.0.get( 0 -local.get - $($ 4() -struct()struct.0local.get 2 )local.get struct.new -2ref.cast $ $7()$struct.0$ .get -struct.0(ref -3local.get )($4struct.14local.get )() - - - - -struct.get ( -$((local.get if struct.0() $ -result ((3local.get local.get ) -$((if$local.get 0 3$ )(struct.1(ref $ (result4) - -2local.get ) - - ) -) $(struct0.get -)$struct.0) -(( - ) - )local.get )$2 -1 ref.is_null$(thenstruct.2 )2 - - (local.get - $(13) - -global.get $ - global$1))) - ))( local.tee -$ 2) - - -) (else -(( -(local.get struct$(2struct11 -.get ref.as_non_null) - - ((struct(.getlocal.get ( local.get $struct.1 $1$2structstruct.0 $)2 - - - ) - ) - 0(local.get ).get) - - ) ) -)$ -1) - - ) - ) - ) - (( call struct((then.getlocal.get $ - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$ 112) - ) - ) -)) -)$( -$ -$struct.0struct.2fimport$153( - struct ( .get (struct.set $struct.0 2 - (local.get $1) - (struct.new $struct.1 - (global.get $global$0) - (i32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $global$1struct.12.get )) -$ ($ -local.get )struct.0 - $ 5) - (else - ( (ref.as_non_null)local.get ( - ref.is_null$ -3 -( local.get (local.tee 0))2$( -ref.is_nulli32 -ref.cast struct.2 - ( -)(213local.tee .const -2 )(ref $ ) - -(2) -(local.get struct - -44) - -).get$ - ) - ) -() - ) -5 -)($)((local.tee local.tee $local.get $0 - 2(ref.as_non_null -ref.cast -)$ -(ref () -(local.get struct.get -$struct.0 1 $ - (ref.cast 11(ref )$$) -1 -$ (struct.0)local.get ) - -$struct.1)struct.0)) -) - - (local.get $0 (then - (.get global.get $global$1)()struct.set -$ -() -($12()ifstruct.0local.tee - (result $2( -local.get 2 - (ref ) ( )$ -struct(($ -)( ) -local.get struct.0(elsecall local.get $$ -$3 - -11local.get $ref.as_non_nullstruct.0 -1 )) -$( 4) -local.get .const () .get -1( ref.is_null )) -ref.is_null - $ ( -$(ref.cast (3 global.get ) -))$ -local.get (ref global$2734 (local.get - -struct.1 ) -5(local.get )$0) -)$ - -1 ($ (local.get $2) -(local.get local.get 3$ -$$8) 2struct.0) -()) -)()if (result - -global.get -1($)global$2734(ref ) - ) -$) (struct.get $struct.1 struct.1) -2 - - ) -(struct (then -.get (global.get $global$1) - ) - (else - $(ref.as_non_nullstruct.2 - - )( (local.get $1) - ) - ) -)0 - (local.get .const -)$00) -)) - (( -ref.is_null - (ref.cast local.tee $(struct.set 2 - (struct.get $struct.0 $struct.0 )2(ref 2 - - (local.get i32 -( local.get $.const $0))31) - - (struct.new $(ref )$struct.0() -struct.1call $ -fimport$154 (global.get $ -global$0) - - )$ - - )) -)struct.0 - -) -(( local.get ((struct -)local.get struct -.get ) -(.get$ 2 -) - -i32($call $829 - (ref.as_non_null - (local.get $13() - ) - (struct.get i32.const 21) - (global.get $$global$2735) - (global.get $$struct.1global$2735struct.1(local.get $struct.0)$ - -0511 - -) ( (struct.get result 0 - (ref ($structlocal.get (null local.get struct.2 $.get0$$$ - )(struct.011)local.get - -)$) local.tee ( - -)$2) - struct.new) - ) - ) - (global.get $global$293) - ) - (then - (struct.get (local.get call $$6struct.2 3()struct.3$ )0 -(resultlocal.get - fimport$154(ref ) - ) -) -$ $ 4())local.get - - - ref.cast (else - $struct.10) 0 ( call $)((( -call $0 5411struct2))struct7) - - - - ) - -) -( - -(.get(ref (local.get ().get )struct - ) - ).get - $ - -(then -local.tee - $$ )struct.1) - -struct.3struct$$5)().get -struct ) $struct.2 (0) - ( -local.get local.get (struct.get $$2struct.0struct.0) - ( -3 - - (if (result $() -(ref 5(struct.0 -1 structif)ref.eq (( - - - )((local.get ( -$ local.get .get local.get $0) - ) -)0) -$ -(6)struct -( struct.get -local.get .get $()struct.1ref.cast $struct.0 $ -(ref 329 -)2 $( -)struct.0$ )($ struct.0)struct.3 - - ) ) -local.get ()local.tee )($ 1 $( - (ref.cast local.get 02 -)) -$08local.get ) -) -($ -( -local.get ()0$0ref.is_null(ref )(local.get - -)local.get -((local.get $(local.get $ref.cast $3)0$(ref -) -(local.get )$8) $ - -$(struct.0 0 - - local.get ) local.tee -()local.get $ - $$7((struct.0)1local.get call struct.1)if - -$ (5local.get )$ $4$) - -)struct.0 0$ )(9785 -2 - - - ( ( local.tee ) - ) -)(ref.cast ) -$36 - - -(local.get -$ ( (struct)(local.get $2result -)(8 call $ref.cast ) -(ref ) -(ref - - (1 ) -) ) -(ref - )local.get .get$struct.0) -$ -(fimport$154 -struct.0)))($ -( struct -call .get )local.get 8) -)$$( -(9110 -local.get $(struct.new)struct.0$5 - 2 - (local.get -$ 0if) - ) -) ((result $ -local.get 1struct.0((ref ) -struct).get -$ -3 7$(global.get struct.0 -)$ -global$27( ) -)$ref.cast struct.0 local.tee (ref (local.get $3) - ) - ) -)$ -(local.get $1) -0 -( (struct.get $global.get $struct.0global$0) - )(local.get )) -$ -i320( ) - ) -) )) - )i32$ -) -.const ) -0 -)( - -call $( (local.get 2820( -ref.cast $(ref (local.get 3.const ()struct.getlocal.get 1) - ) -$)(struct.0 -local.get () -call 0$ )$$$) - - ) - ) -) - -local.get $struct.get 2)(ref -$struct.0 (if0 (result - -fimport$153 $$struct.1)struct.0 ) - (2 - (local.get -( -$ref.is_null (($i32local.get 4.const 4 0 -$) -)(2local.get i32) ) -(((0 -)) -) -( -(local.get $ (6(else - -4ref.cast local.get -$ref.is_null(ref ( -global.get $$struct.0)5 - struct.0)global$27) - - ( (((structif.get (if($struct.1 local.tee 12result(result (ref i32$.const (ref 1 - ( -struct.get (ref (0local.get ) - (local.get $$0) -struct.00$$struct.0 -)$local.get 1 (struct) -)struct.1 $)20) - -)) - ( () -(ref.is_nullref.is_null - - - - (local.tee $ ()( -)local.tee )local.get 2local.get - - - -)$ ()1 - struct.get ( - -struct .get()(ref.is_null(local.get $3)$ struct.get - -( -ref.is_null( (( -local.tee local.get ($$$struct.13)$ - struct.01local.tee )) -2 - ) - 0 -$( 2 struct).get( -.getlocal.get local.get $ -$ (struct.1 )5()structlocal.get 0.get -$struct.0struct.02 $ -)0 -) $ -(then - -$struct.1 struct.0 -( (2 global.get $local.get ( - global$14$((4local.get local.get 4 ) - ) - ) - ) - (then$() - (global.get $global$1$) -local.tee 3) - -local.get $ - -)2 - -$ $ )0)18) - -(ref.as_non_null(4))(else - - - -(local.get - ) -))(local.get local.get -$ (1 struct.get )) -local.get $struct.1 -struct.0) ) - -)12 - )( -$ -) local.get 3 -()( - -(()local.get local.get -$0)$(else$array1 -) - -.get1(( ref.as_non_null)struct) - - )2.get - $$struct.0 -( -local.get 0) -$3 ) -5(local.get -)(11()$ )struct - ) -).get1) -)local.get - -$1( ) )( - -struct)struct.new -2 - ) -) -.get -$ -)((ref.cast $struct.0struct.0 $ $struct.1( local.get 1( -fimport$158$1)) -array.0(ref - -2struct .get (call_ref $ -(struct.0) -local.get ( ($0structglobal.get .get ) -) $global$0) - - -($ struct.1 -local.get -($1)( struct.get ) -)local.get .const $( -0 -) - ) (8struct$.get()struct.0 )i32.const )3local.get local.get struct.0) - (local.get $1) - )$)0)2 -) (then - - - )(( -ref.cast global.get -(ref (call local.get $$$$$ global$1fimport$154struct.13 func.0$ ) -$) - - ) -(struct.0 )) local.get - - ( - -) -i32local.get .const (struct.get (0) - ($i32.const 0) - $struct.1 ref.cast (13 -( call (($(ref local.get 16 $8)() -call local.tee $(fimport$154struct.0local.get - -$0) - )(( struct -$($struct.0)$ - -.getlocal.get local.get )$($28)) -(local.get - - - $) -)(struct.1 -struct((.get3local.get $ -ref.is_null$ - - (29 - if(ref.as_non_null - (local.get $ 4) - ) - ) - ) -)( -local.tee ((if (result (ref $resultstruct.0 $$2 -0 $(ref struct.0)$) -()local.get struct.03 1 -$$ -420 - 3($local.get struct.1$()1) -)(1 -local.get )) local.tee $()8) - -.get$ -struct (ref.is_null - (local.tee $1 - (struct.get 9$struct.0 -2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - - ((struct$( - -local.get 12 ) - ) - ) - (then - $(8) -global.get $ (.getglobal$1struct.0 )local.get $)8) -(local.get 5$8) - - ) - (else - $()(global.get $ -global$1) - ) - (else - (ref.as_non_null - (local.get ) -$)1struct.0 -local.get (struct.get ) - ) - ) -)$ -)5$ -$((result 1) -ref.cast )(ref $ -(ref ( ) -struct.1$ struct.3 -(struct -.get $) - -$struct.33struct.1( ref.as_non_null - -ref.cast (((local.get ) - -$struct.0 - ref.is_nulllocal.get struct.1 struct - struct $(ref 2struct.033.get( ) -( -local.get local.get 0($)struct.0) - -$ -struct.1( ($ local.get local.tee ( ref.cast $$2(3()struct.0)) -local.get ( - ) -)local.get (12 -))ref.is_null$$ - -$0 -) -9 -(3(ref )struct - .get( struct (else -$ .get(( struct.1)ref.as_non_nulllocal.get (struct.0$4) - ) -)$$struct.0 -struct.1 struct.get0(local.get 2 - -()local.tee - -$ 10($( 71) - -( (structlocal.get .get - -if $( $ref.cast local.get 0) - )(struct.0 - ) -local.get (ref 0)) $ -$5struct.0) -)( - -( (local.get ) ) -$ -)$local.get 0 - -) struct.0($local.get -call 3)result$$ -) -10 )(ref - ())4) -) -) -ref.cast -local.get (struct - - -$5 (.get)1 -$ (then - struct .get(local.get $)struct.1)) - ) -)))(ref - -0 -) - -)( - -local.get ()(local.tee )$5struct)$.get$ - -(local.get -10$ -$( local.tee 1)struct.1struct.0) -$(local.get 5$5)3 - - -( - ((if( local.get ( null (structref.as_non_nullresult -($1$ .getcall (ref ( struct.0 )2 -$ $) - -)struct.1struct.1 )$$$ 9445 - (local.get -(($8) - local.get 2 - struct.0struct.0 ))($2 - -)) -) 4)) - (( -) -local.get $1) -)( -( -struct).get -(local.get struct$4 -.const struct).get -ref.is_null(struct.get -$.get0 struct.2$$ ( )(local.tee struct.0$0$($i3229.const -$ -(0ref.as_non_null - )struct.0 6 -( (local.get 2 - $(local.get -(ref.cast local.get (3 -ref.cast )local.tee (ref null -(ref 3 ) - ($struct.new local.get $4) -$struct.01 $(ref $)struct.0$() struct.0 - - - -struct.0 -i32 -) (global.get struct$global$27.get).const local.get - () - ) -)i32.const $0) -.const - $struct.0 ((struct.04local.get 3(1)44((local.get 2))) - -) - ( -0ref.is_null )$ -$$( -$ - -local.tee local.tee -(1struct -( local.get $11call 1)2) -) ) -) - ) - ) - ) - ) - - -( local.get ( (($structlocal.get $)17) -$1) -(call $2803 - - ) - ) -) .get3 - local.tee if()$ -(local.get ( ($2local.get )local.get local.get $1 -(result$$(0 struct63) -) (ref ) -.get$ - - struct.1 ( )struct$$ -.get struct.04 ($local.set ( ref.as_non_null - (local.get - struct.0) -)) -(if 0 (result - (local.get (ref $ null (($$local.get 2) -$2)17struct.0)ref.is_null) - - $) -$ -struct.0)8)((2(0)) -) - (ref.is_null - (local.tee i32.add - ($local.get 1 - $(17struct.get ) - ( ) - -i32.const ( -1$) -struct.1( ) - struct(.get local.get 2 - )ref.is_null.get( - - local.get $$local.get struct.0$(local.get $$1) - ) -3 3 ) -)(then ) - ) - ) - $3 - -(struct.2 4 -(global.get $br 0 ((local.get global$1$local.get -))label -) ) - (else - (call $29 - (ref.as_non_null - (local.get $$($ -local.get 01 - ))(local.get )$4 - )) -)$0 -) - -) -(struct.get (local.get 8$2) - ) - ) -)) - ) - -( -(local.get struct (local.get $$3) - (local.get $4) - (local.get )$struct$$016) - )) -).get -( - - - ) - (then($(local.get $ -01ref.as_non_null) - -)) -( - ( .get(struct(local.get global.get )call $$( -local.get struct.2 $8)0 - -((local.get -$ 12local.get struct.0()2 - local.get ( ($ -local.get $7 (($5(local.get - - 11 () -(local.get $local.tee struct i3204).const ).get$$ -4) -$2 - 11 ) -)( -$ -) - -local.get ( ) - ) -local.get ))$ -1$) - -3 (struct.0 -() -) local.get (() -local.tee $$(local.tee struct - $ $).get -local.get (121 - ()struct.get call - ) -$ )(struct.1828local.get - -$ struct.0 2) - (struct.get )$struct.1 ($ - -52 )) -$ -2) - ) - ) -) (local.get $4) - ) -)$ - -local.get -ref.cast (else(struct.set )(ref - $$struct.0 -2 - (local.get (($$ref.as_non_nullstruct.1) - fimport$154if) -4 -(( - 2(result ( )local.tee -((ref -) (local.get $0$) - -struct.0)( ) -)3(local.get ) -$global.get $ local.tee $2 - -(2if( (resultlocal.get ) -( $(local.tee (local.get (ref 3($$struct.1)2 ) -local.tee ) -local.get ($ref.cast $(.get )( -) - ) - ) - (then - (global.get $global$1) - ) - (else - )(local.get -$ 1$()struct.0 - local.get ref.eq4) - (( -call ref.is_null$ - -(2 $ -2) - ) - ) - )(local.get 332 -local.get ($ (then7struct$.get struct.new (then -)0 - -global$39$)$ 3) -) - $(ref (global.get $() - -$struct.0)( -)30local.get ) -$ struct.0 -local.get ((())(struct.1.get$$0))3structlocal.get - - ) - 3($struct.new -struct $struct.1 - (global.get $global$0) - ( $i32.const 0) - (i32.const 0) - (call $fimport$154 - ((struct.get $struct.1 local.get 3 -3()) - - - -(else ( -0 - ((global.get $gimport$24) - ) - ) -) - -(local.get structstruct$ .get (if (result .get(ref (local.get )$$struct.1)) - -$struct.0(((1local.get $) -$9) - ($(struct.0 structlocal.get )$74).get0) if) - - -(result(local.get )3 -$ -(local.get $local.tee struct.0))$ -2 -( (ref.is_null -struct .get (local.tee $$1 -)1 -struct.1) ) - -) ( -)struct4.get - (local.get -(ref.is_null ((( -structlocal.get .get$(ref - 0) -((((local.get $local.get ref.cast 1($ $(ref iflocal.tee (.get1)$local.get $struct.0 -) -2local.get - )$) $$( -( -0 -))10struct.1 global.get -)0 - ( -( ) - ) -$ ) - struct(then.get local.get -$ $struct.2 0(local.get 0 -global.get $global$1) -)0 ) local.get () - (else - (local.get ref.as_non_null - (local.get $$2) - ) -1 ) -) -) - ) - ) -$ 1 -) -() ) - ) -local.get -$ -0) - ) -)()$)struct(local.tee .get $1 - (call $9835 - local.get ($0) -(local.get local.get $struct.0 $2 - -0) - - ((($local.get local.get 2(()struct -3.get -local.get ( ()( $ -$(struct.0local.get -$$local.get (call local.tee struct.set2$ - 1ifstruct.0 -(then) - $($ref.cast -struct.0(ref.eq local.get 2 - )($((global.get ) -$struct4 (ref local.tee 9785 - $( -6ref.cast - ) - ) -( ) - (ref ref.cast )0 -)$ -1(ref -( -($struct.1$local.get struct.0)ref.cast ($3 -) -local.get ( ($local.get $295) -(local.get )$0) -(struct.get - ) ) - ) -6) -(local.get local.get $1))$ - ) - ) -) -struct.0 -0 - - (local.get ($0) -)ref.cast (ref -(ref $((0)local.get ref.cast $ -struct.0$)4 -(ref ).get -( )local.get $ -struct.0 4 - $(1local.tee ) -)$1 - ()ref.cast -($(local.get (ref struct.0) -$$ -0) -struct (($struct.getlocal.get $ .get )struct.1($6 )call -) $$$)$ -struct.12struct.0 - -(fimport$154)fimport$154 -struct.0struct.0( ) - ( - 4 () -struct (struct -0 - (struct.get .get -($.getcall_ref struct.2 $ struct.1 03 - (local.get - ($ -local.get $struct.1 $ 1func.0) -)3 - ( - -) -)(( - )call (if( local.get $1) -((struct.get result $struct.0 $2 - (local.get (ref $) -(9772local.get 1$(local.tee local.get )$ -)0) -(local.get -$0) -(local.get $0) -(local.get ($$ref.cast 50) - -(local.get $0) - (local.get $0()ref.cast -(local.get $0) -(call $653(ref - (global.get $global$15656) -(ref local.get )$ -$$(then4) - - -32$struct.0()) ) -(struct.get - - global.get ) -$ ) $ -) )) - ) - ( -call $ ) - (then - 4556( - ((call -global$1global$1) - ) - (else - (ref.as_non_null - (local.get -local.get $8) -)$(local.get $8) - -$848struct.get ((local.get (struct.1$struct.2 local.get local.get )$1) -(local.get $1) -$6)$ -(local.get -(ref.cast $2 -)(2(ref global.get $)5) - -$global$1)550 - (struct.new struct.0$ -struct.0$5) -(local.get $ -)local.get $) - - (struct.1)ref.null ) - (ref.is_null - (local.tee $none)(struct -$4 -.get struct.1 ( ((local.get ref.as_non_null -local.get global.get $ 0)$(1 - (struct$struct.0 0 - (local.get $2()global.get $21global$0 -local.get 0 $$3) -3) -(local.tee ($1 -4 (ref.as_non_null - (i32call $.const 9496 -ref.as_non_null$ - - (local.get ) ((ref.is_nulllocal.tee -call $ 2 - (struct.get -$(local.tee 1829$$) -struct.0 )) -) -0struct - (local.get ) - -.get( ( call $ $.getstruct.0 -0 - ( ) -local.get (then) )8$$ - 0 -10 -2)(( -)( (( -)14 call )((local.get local.get )local.get $$11( -local.tee -$.get($$local.get 021$(local.get $local.tee 2$8 -0) $3 - (ref.cast -$)$(ref () -) -struct.1)(local.get global$10) -)$struct.0 ($fimport$154.get 0 ())( -6 -local.get $struct.0 struct.set 2 - ()$(struct.get ref.cast struct.0 -($(ref ref.as_non_null ((2 - -local.get local.get struct.0 - $struct.01 -$ -local.get struct.1 (2if - ( -i32.eqz - - -($$ (211$ )local.get i32.or -$(7struct.1) - ( -2i324.const - $local.tee )2$) -global$1(struct.1 struct( - - 2$$ local.get global$1local.tee 4.get)))1 - -)( 2($()$local.get $)9local.get -)0 $)1 -)0 - -$) - - $2 5ref.as_non_null)( -ref.cast -)$struct.4 ()struct.set - -0 ref.is_null(local.get - $(struct.0 -0 ()2 - 1 (local.get (call $4562$ - -(local.get local.get $8 -)$ -1 -(local.get )($local.get -$) ) - -) ) -)1(1 -() local.get )$.get(ref ) - -$ - ) -5((struct(5 if() (result( - -.getlocal.get )local.get -$$4$) 8) -struct.0 )$$ ) - -struct.01((local.tee )$5 -6local.get ) $1 - -()struct .get $ $ -$ )( ( -struct.0struct.0 ( local.get -2ref.cast -(2 -$local.get ($00) - ) - ()() -struct -result( -call struct ).getstruct.0 local.get ).get -)(ref )null )$ -(ref ) $$) -( -null (ref fimport$154 -$local.tee -struct.0$ $)struct.0global$1struct.0 (local.get 2)$$ -$ -struct.05)1()local.get - - - -$) -((struct.1struct$6local.get local.get () - -$)$6)( - -(local.get local.get - -0 $)) - local.get ( )local.get (local.get struct -$$06) -1) - $)(.get$local.get 03 -$.get1 -( (call $224 - )(struct.get ) -($)0 -local.get ) (struct)local.get $ -$(.get)(struct -.get0 -struct.0 ( (local.get local.get 3) - )4$) - -$local.get -struct.06 -) - ((($local.get $local.tee 3))$struct.0 $4 -7 0 - ($0 - call (($local.tee local.get $$6(0i32)call .const (4structstruct.get struct -.get local.get local.get ) - .get3$$struct.1 (6$ -$ (structlocal.get )struct.0 $ -(13(struct.get 0 -(1 - -)) - -$ () -struct.1if ) - $struct.0 - -)( ) -local.get (result - local.get -)9782 (else - ()ref.as_non_null -$1) local.tee -( -)( - -.getref.cast struct.set$( ) - (ref local.get struct((ref $ struct.0 2 -( $ -(struct.get struct.1 -$ (global.get $global$0) - ( -6i32.const 0)) -)) - (i32.const 0) - (call -$ -( $ -(local.get $0) -((local.get $0) -local.get $4) -(( - (call $9428 - (local.get 2$1) - ( - $)) -1)) - ) -) - - - ( ((local.get $struct.0local.get (3$(ref.as_non_nulllocal.get - (local.get $local.get $12) - ) -) 4)struct.0 (($$3 -) -$(fimport$154$i323.const -if 0 -1 )()$()struct.1local.get ( (224 struct.1)0( -local.get ) - - $ -3 -) -(((struct.2ref.cast local.get ) - (then -(ref ($11) -$)ref.cast struct.1(ref (0) - - -$ local.get -struct.0( )local.get (local.get struct.get -$( -(struct.0 -(local.tee struct.get$local.get $ $local.tee struct(local.get $5 -$3 - - ) - ) -) .get -)struct.0 -(struct.13local.get ( ) -$5 - -) ) - $struct)ref.cast result)(ref - $local.get struct.1 3 - (($$if(else21)local.tee -(struct.0struct .get (.get -local.get ) $structstruct.1 $) 31 -($ - struct.0 .get -$global.get 3(( -struct.0(local.get -2$ -1$$ - -$ -local.tee local.get ( (local.get struct.0) - )$local.get local.tee $$1$8$)) -002$664)( ((ref.cast 11)call_ref )(ref - -$struct.0) - -(local.get ( $(global$2726)20(()local.get -$local.get -func.0$ $ref.is_null()3 - -) ) - -) - ) - ) - (then - ( ( -local.get )( - -$global.get $(else(0 ) - ) - ) - ) -) struct((global$1)) - - result (ref - -$struct.1)() -local.get (ref.is_null$ -( 0local.get )( -local.get 3(local.get $((11local.tee $1))) - ) - (then - - (global.get $local.get -1local.get -( local.get $$12$$$)global$15( -call ref.cast )00)struct)) (ref.as_non_null -3 (local.get $9) - ) - ) -)( - ()i32.or( - (i32.lt_s - ((ref.cast local.get -local.get ) -(ref ) - ))0)local.get -$ -$$ )(ref 0 struct.0)) - -()array 3) - (( -(($ -local.tee - - $3( - 4 -($2 ) - ())) -struct -local.get ((local.get i32 - local.get .get)struct.0 $struct)) - -((struct(.get struct( (thenstruct.getlocal.get -$ -struct.0 (global.get ) - ) - )2) )$$struct.0))global$1) - - ) - (else - ( -ref.as_non_null) -.get()(thenif( (result (ref null local.get -)$struct.1 - -3 - (if -(result (local.get $$1(ref ($global.get -)$1)struct.1 -) -struct.new(struct.1local.get $$ )) - $($ref.eq1) - - global$1 )$struct.0$)struct.1 -) - -) -() ()(3 -$ -$(struct.get 8local.get 1()local.get -($0struct.1) - (5local.get - (local.get $$0)8) - ) - ) - ) -) -) - ( - local.get (structlocal.get (struct.get ($struct.0$local.tee 2 -$$ (.get$ 11local.tee 1 - 0((global.get 1( 3$2 -struct.0 struct($())call - -.get - struct$1)) ($local.get local.get 2struct.1$ 0)9171.get - -(local.tee -$3struct -.get 1)( -2 -$( -) -ref.is_nulllocal.get (2 -$)ref.cast 0 - -))$ - -(( (else$ - -ref.cast struct.1 (ref ref.as_non_null3 - ( local.tee ($local.get -)$0() -( -local.get 21struct)1 $.get - 3) ) -( - -)ref.cast () ()$(ref null ref.as_non_nullref.as_non_nullstruct.0 - - - - $struct.0) -(( -( ) -) ( - (else -struct 11local.get -(local.get ( -$ (local.get 3ref.as_non_null$(1 -() )( -ref.cast -structlocal.get ) -$ ) -).get(ref 0 -) -)$(struct.set -(local.get $2$) - )struct.0 -0) ) - ) - -) ) - -( ((struct (struct.get call $(then9062 - -.get ) ($ - -( $local.tee 0i32(.const $(140) - ) - - -ref.as_non_null - -$ref.as_non_null)struct (else - -(( - i32if(.get(struct.0 -local.get -if (result structstruct.1)local.get - ) -)(local.get $ 3) - (5i32.add - (struct.get (local.get $struct.0 - -0struct.0($)local.get $20)) -) - - ) - ) - -((local.get struct.get$ 0 -(struct.set $struct.0 ((array.getlocal.get 2 - local.get $3) - ) - (i32.const $(41$ $array.0 - (struct.get local.get $)2)struct.1 -2 - -) -() - -$ struct.0( struct.new3 struct).get -$)(5$ref.as_non_null$$$ -local.get - 1struct.2) ($)struct.get 3 ) ( ( .const struct -$4struct.1 -) -.get5 call_ref ( - -16777216$ struct.1 -$12 -( -local.tee (func.0($ -ifstruct((local.get $ $local.get 5$ -result 7 $struct.0(ref )(0struct.get 14 - - - )( local.get -3 $($10) -)(struct.0call $ -9785 -)local.get 3 - - $ -9 (( global.get )local.get ($))$2)local.get -)( -$( -$)result( -local.get -3)$) -( 3)) -struct local.get -.get) - -$12)(ref - (local.get $)(0local.get $2)) - -local.get ( struct.get $(0()local.get $local.get -local.get .getstruct.0($local.get $4$0)struct.3 0 -)) -$ - local.get - -( - local.get $(struct9(local.get (else - struct.1$3))) - - ( -ref.is_null - (local.tee )$) -2 - (( struct.get ) - ) - (then - -$(struct.0 global.get (struct((2$global$1) - ) -.getlocal.get )( (else -$ ( -ref.as_non_null - - .get(( local.get 848 -local.get -$ -$struct.1local.get $$$3 -$)254 - global.get $local.get ($((local.get )2 $2) - ) - ) -)( -((local.tee $3)gimport$13193local.get ref.as_non_null -1 -) - )$9 -(( -if( (result $local.get -(ref $) 0)) -0ref.cast ( - ) - (else - )( - -local.get -(ref null () local.get (($ ($ref.as_non_nullstruct.0 -) ref.as_non_null$9) - - (local.get local.get $1) - ) 2) -(local.get ( -$ -local.get struct.0)))$) - - $ - .get -1)( - ) - ) -) .get(then - (local.get local.get ) )$2 -)$) -$ - ((8local.tee )$4 - local.get ( -ref.as_non_null01$(struct.2$ -)(ref.is_null -$) - 2array.0)(local.get -() -0local.get call_ref -( -)( -$ -$) -local.get - ) - (else - (call $4 - (ref.as_non_null$ - $((1 func.0) - ref.null local.get local.get (local.get none -$$ ) - ) - - ) -( (( local.tee (i32(then.const 1struct$ -(then 3).get - ((ref.is_null 00structstruct$)global.get local.get $(4struct.set) - ((local.get local.get - ) -)$$61($).get -)global.get $global$1)$ - - ) -0 -global$1 $struct.0 )) - -$ - )) - (then - (( -.const )(local.tee -0) -global.get )$$ -global$1)) - ) - ) - ) -6local.tee - ) - ) -))(global.get i32.ge_s - - -$ - -.getlocal.get (( - $(local.get struct.3 $ $2) - ))$ -03 - -local.get (else( -) (else -$global.get local.get $local.get )$$$4$)(( 111local.get (local.get - -($( -5 0struct.0)local.get ( -(else - (struct.1$ref.as_non_null - (local.get 4) - ) - ) - $)1) - 3))ref.as_non_null(( -struct - .get - - ( if global.get (result -($(ref.as_non_null (ref ( local.get $local.get 5)3$5)$ -) ) -2(local.get ) - -(local.get -global$293$6$global$39) - ) - -0 ) -) ) - ) - ) -ref.as_non_null(local.get $6$ - -$)( -)5 ) -(( 3local.get -local.get - - ((then$) - ref.cast -() -1 -(ref () -struct(( -(local.get struct.get local.get $ local.get (struct.get $.get( -3local.get if $$(then$ 0$struct.0)struct.0 $ )$20) - -struct.0 ((3local.get - (( -result struct$local.get )$1)) - struct.4( - -43 -)6 - - -( )) (ref.is_null if - - - )(ref (.get) - (call $ (local.tee -fimport$153 -$$ (()i32(ref.cast $.const local.get -144()struct.1result -) -$ - 0 ) call ((ref struct -(ref ) - 7) - )struct - -.get $) - ) -)$$struct.0 $struct.0)2 - - (local.get $0) -)) -( -( local.get ($1) -(local.get local.get $1) -call $.get fimport$153$global$0 ) -$$ struct.01( i32.const 0) - ( i32.const )0) - ( -call $))$ -)3 - -) )( -struct.get ) -2 (else(local.tee $1 - - (struct.get (ref 1$(ref - ((local.get call $9836$ - struct.0(local.get 0$2) - ( - struct.get ())struct.get fimport$154ref.cast struct.0$ - - - ( $struct.0struct ($local.get $struct.3 -$4 $2( -struct.1 (struct.0 .get3local.get 2local.get 0$local.get -4( - -$8) - ) - (()( ( - -local.get -(local.get structstruct$$ .get$ local.get 1struct.03 -) -) )( -1local.tee (ref ()if$ (result -.get)3null )local.get ) -(ref - - - (ref -$.getstruct.0)) - - ( if (result )((ref ref.is_null - ( -struct$(local.get -struct.1)) - $(.get2 )) $( -struct.0(else( -(local.tee - $local.get $6$$ref.is_null) )3 -struct.0 - - -struct.0)0 ) - ( -) -( - global.get $ $(global$18559()local.get struct.1$1) -( - )) -) -6ref.as_non_null (then - ()global.get - -local.get -$$1 )( - ) -)ref.is_null - (global$1local.tee 0 -( -)11 )$struct.2 ( -)((local.tee local.tee (local.get local.get .get struct.1 - -($(struct.1 2 -local.get (local.get global.get $$global$0) -( ($1i32.const 01) - 3()local.get i32local.tee -$ -struct - -(2result - struct.2$struct.0 3 -struct.16)0 )) - - )) -) -)struct.2 - -)(local.get ) -(($)local.get -local.get 01 -) - (( -)$ $$local.get struct$14 -$ref.cast 0) -()(ref ( -(ref.cast local.get ref.as_non_null( -local.get $(0)struct$.get -(( 3) -(local.get $$$0$ struct.0 -.getstruct.0 local.get 3()2 - (6 - struct).get -local.get $(5)global.get $global$1() -($local.get struct.1$ 1) - ) - ) -)2 - (local.get -)$3) - ) - local.get (local.get - (struct.set 2$struct.0 2 - (local.get -$3) -$$5 -( local.get ($3) - ) - (ref.cast struct.new (ref ref.cast (ref (ref )$struct.0) - $( -local.get $ -struct.0 )) -)array( -0)) -$ -($) -struct.0( ) -)local.get ) - -) -( ( -$ -local.get struct.1(struct.0)ref.null -) -none) - - -$ ) ) - ) -(2) )ref.null 0(0global.get -(ref none$) -local.get )22struct.1 - ((local.get 13 -) -)(.get$ 6) - ) - ) -)())struct.1 -$) -))( - (local.get -local.get -local.get struct.1 $ -2$5)) -(local.get -) -$0) ( -(( (local.get -3 -$ -11(() )local.get -.get i32((struct -)$local.get struct.1 -4 -)) - (ref.is_null - ( local.tee ) - ) -() - $1$ -local.get ()struct.new$ -1(else (0)struct.get ) - $ struct.0 -2 - ) - ) -).get - ( - -local.get $ 0 local.get struct.set$$)struct.1global$1)struct.1 - $local.get )) - ) - (else - () -ref.as_non_null - (local.get - -$ (((61) - ) -struct.set -struct.get (ref.is_null local.get )$ $(5 - ($(global$03 $struct.0 local.get )))2 - (local.get $ -$local.get ) -local.tee ( 1 -( -$$0array3 - ((local.get local.get $4) -()local.get struct.0(2(local.get ) -$ struct) - 0).get5 - - ) -)2 )) - -) local.get -( -(($(local.get local.get struct.2 -$struct.new0) .get(ref.as_non_null4local.get ($8($struct.1(local.get -local.get )) $$ -(global.get (structglobal.get -$.get 4) $(then(03) - -local.get ) - ) - ) - ) - ) - )0 - ) -struct.0)(local.get $0)( -local.get (local.tee $5) -$9 -(local.get $5()()global.get $ref.cast global$1) - ) - (else - (ref.as_non_null - (local.get -(ref.cast $1) - ) - ) -)(ref -)$$struct.0)9637 - (local.get -$2(local.tee $3 - (call $332 - (local.get $4) - (i32.const 3) - ) -) -(local.get $4) -(if (result $(ref global$0($local.get struct.0)$))1 - ()ref.is_null - (local.tee $ - -1.get$ struct.0)$( -)struct.getlocal.get 8$ -((.get local.get ( 3((i32ref.is_null$ -(3$ - -))(if - (local.tee if $1 - (($(global$0result )struct.setlocal.get )struct - (ref -struct.2$.get ( local.get $5) -($ref.as_non_nullstruct.0 - 3) $($local.get -struct.1 struct.0 ) 1012)) -$1 -) - -)((local.get -( -( local.get ref.is_null$local.get ) -8 - ) -3)$$ -4 -( - struct.1 $ (local.get struct.2 ($06()local.get $) - 0local.get -)))5 - - $) 7 - - -)) -( -((local.get -$)ref.null 3)(struct - -(nonelocal.get local.get $) ( -3)$)(0local.get -)local.get ( -$0) -.get$( i328local.get call )1$ -3) - - () -$)$ $local.get )$ -2(local.get -( ()local.get 1local.tee $1)) -$ -) -$$333 -( (1 -local.get )local.get ( -.const $($local.get 1)ref.as_non_null ) - ) -$) - )$ -struct.3 -1$) ) ( (then - ()global.get $(struct.0call local.get -$$$33322( ) - - -(local.get $3) -(local.get $3) -(local.get $3 ) -(local.get $3) -( (local.get local.get ((local.get $2local.get struct -) -.get 3( $)( -(then -1 -)$ $global$1$2) -)((struct.getlocal.get 0) -global.get local.get (($$ 2 global$1 )local.get ($0))local.get -$ - ) -local.tee struct.0 -( -(3$ -$9 - ref.cast () - ) -((ref.as_non_null - (local.get )local.get $8) - )local.get $0(ref 1) )$(then - -(else) - )0 -$) - - -(local.get $1) -(local.get )struct - -$1()local.get -.get (local.get $)3)$(then - - - -1 $0 - (ref.as_non_null - (local.get ($local.get $5)$ - )9 -struct.0 5( ) - - (struct).get struct - .get( local.get ($3local.get ) -(local.get $$$struct.0$struct.1 4 3)2 -) )11 - -) - - $(local.get -((0local.get ).const 0) - ((( -call local.tee (($$local.get fimport$154local.get - $struct$$$50().get -struct2$ -local.get local.get )(0$3)(struct.0 -0$global.get $struct.0 global$1))$global$272610.get - -0)( -local.get $0) -((local.get )local.get .get - )) - )$ - (then - ( -global.get $global$17) - ) - (else - 0()struct.new -)) (local.get $array.0 - -$$7$ -)0 -() -struct.0$ - - (global.get $global$0) - local.get 2) -) (((local.get $0) -(struct.set $$ -1) -(local.tee 3ref.is_null$)( -structstruct.get 2(else - -.get -$struct.1 ($2) -i32 ref.as_non_null -.const -) -)(local.get (local.get ) -$struct)(0 -.get - 1$) -$(1(elsestruct.0 -)struct $ - - ( ref.as_non_null - -1 ())) - local.get -(( i32(.const local.get ).get$ -) ) -$0 )) - -local.get $struct.0 $3if0 - )( - result(local.get ( $1) - )local.get -(ref $0)) -(local.get -$(.const 0 )struct.1 -(struct.new local.get )(local.tee $3 - (call $4) -332 (ref.is_null - (local.tee -( ($local.get 3(local.get - (struct.get )$struct1)$ -local.get )$struct.1 -.get - -2local.tee $$ - (local.get $ref.null 1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - 0)) -none ) -))8 -) - - ($( (ref.is_null - (local.tee 0$ $2) -2 -) -struct.1 - ) -) )0 - -(( (then -local.get - - -local.get ((local.get $$22local.tee $$$0$struct.0 )6 - (local.tee 15$struct.124 -$ 3 - ((ref.cast struct)(ref -.get - $( -$ struct.0 $array.0struct.2 -5 ())local.get 2 -$) i32) - -($ - ((.const struct.0struct.get struct.0( global.get $ -global$1) - ) - (else - $(0 local.tee $5( -3())local.get 3$$0) - ) -) -$ -(2) 1struct).get(0 - - - - -() ( ) - ) - ) - (then - -((local.get struct - $(local.get local.get ) .const 0) - ()3 -)$ -struct.1 ((( local.get 3 - ($if 0(resultlocal.get )(local.get )struct$ -(local.get $0) -(local.get global.get ( -$)$global$0)(call $90624$ - local.get )4 -) ) - ) -2 - -$(local.get $5) -(local.get )$4) -struct.0(local.get $5) -((local.get 7$local.tee -)struct(i32 -.get(global.get $global$1.const ) - 1) )( - (else - - - (4 ((i32)local.tee struct.get )) .const )0) - - (i32.const 0) - $0())if -ref.cast struct (ref ) - ) - ) -) -3( - struct(.get struct.get -$struct.0 2 - (local.get 29$2) -).get$struct.0 - -(local.get $ struct.0 1 - ) -)4) - ) - ) - (then -( -0ref.cast - - (((ref (struct (global.get call .get$fimport$154$ ((local.get call_ref )$$$func.0(global$1) - ) - (elselocal.tee -$1 - (ref.cast (ref ) - -local.get -$$$struct.0) - - struct.1 $1(struct.1 (2(struct$(0struct.093(local.get result .get )struct -struct.1.get $ -$$ - -(ref -) - $struct.0 -7 -$( ref.cast 2struct.0local.tee )(ref (local.get ) -(($ -local.get (struct$$.get (9struct.3) local.get -$$$$$81) 1(struct.0)local.get - - -$01local.get -3)) - $ )(struct.1local.get - -$6)(ref.as_non_null - (local.get -2 - ($local.get 3$)local.get )6)) - - ) - - -($()local.get 0) - $if) -4) -((local.get $0()result -struct (.get local.get struct.0$(ref $struct.0 -10 -(local.get )()call $332 -$ (local.get $$3) -( 3()struct( -struct.0)) - (.get ref.eqcall $ - fimport$158 -(local.get $ struct5$.get )()struct.1 -0$ -struct -$struct.1 (0 - ((global.get local.get structstruct.get$$.get( .get 4 $local.tee -$ -$09struct.2()$global$1local.get ) -4 - -( - struct)$.get ( struct.2) - ) - ((local.get - (local.tee $5 - (struct.get ( $struct.1 5(struct$0 local.tee -13).get -1$ -12 - ( )()struct) - local.get .get ( -local.get - )( -local.get $$$42) - -)06(structlocal.get (else .get((local.get $0 -) - ) - ) - (global.get $ref.cast local.get ( $)ref.as_non_null -$$ 3$) -(local.get $0) -(local.get $11) -(local.get $0) -(struct.get global$39 -)$ -struct.0 ) - (then - (ref.cast struct.1)4(ref $struct.0) - (local.get - $(local.get -$0) -) -(struct.132) - ) - ) - (else - (struct (.get -0( local.get local.get )$ -2)$($struct.35$ - (local.get struct.2 )$if42 - -( ) -( ())result local.get (ref $2$i32 -).const 13 -2) -)$ - ()) -1 -(7 ) -)(ref - if -struct.0)local.get -(local.get local.get $$1(local.get (ref.as_non_null - $(local.get 0)struct$2 -(local.get $ (local.get ($2))) -struct.0) -( ( $(result struct.0(ref )$ - ) -) -6(struct.1(if) (result - ) -(ref )ref.cast )(ref - -(struct.get -($local.tee $struct.0))0$2 - - (ref.as_non_null - (local.get if -(ref - ( -$local.get 3) - (local.get (6$3) - ) - -( struct -.get global.get $$$)$$3) -(local.get $$2) -(local.get $3) -(local.get $2) -(local.get $3) -(local.get $2) -(local.get 4.get$ ) - ) -3)) - -(local.get ( -$(call $(local.get fimport$154 -2) -() local.get $$)$ - ) - )struct.1 - ( (call - - -3$0(($struct.0)) -(if) -2local.tee (result )result$ .get)0i32.addcall 36) - ) - ) - ) - (then - (global.get $($local.get ((local.tee struct.0$$)$ref.cast ((ref global$034ref.cast -local.get $) -) 7local.get $1)3 -( - ref.cast (local.get $1)$ -(ref (struct.103)$ -struct.0struct.new $) - ) - ) -)0)struct.0) -) - - ) - ) - ) - )( - ref.cast 2( ) -(ref ref.as_non_null -((struct.get (ref (else -( -$local.get struct.1 -$ 2$ -struct.0() ) - ) - ) - ) - 8)(ref.as_non_null - -(local.get (local.tee -(ref local.get ( - - -$)((global$1 -global.get $global$83) - ))() - -$0 ((local.get )) )2i32 - -fimport$154 - - - .const ( - -)(ref -(local.get ) $ i32))$4) - ) -)struct.0( ( - - )$ struct.0 -struct.0()ref.as_non_null ) - ) -) - -( local.get ) -)3$)(then(1 - ( -if local.get ( ) - - ) - ) -) $3.get -)()( -struct.1local.get global.get ( - -$ -(0struct)struct.get -$ - -($(( -struct.set .const (local.get 7$)0 -) -1) -local.get ) )(call $224 - (local.get $1) -)() -local.get $) -4 -)$(thenstruct -( ) -)(( -$ - -) call -.get(10struct.1($(global.get ref.null - local.get )local.get none -)).get ) $( )struct.1 local.get -(local.get ref.is_null -$ 0)((struct -$)local.get .get($0struct.0) local.get -$0) - - (local.get ) $0) - -5 -( -local.get (ref.as_non_null$ local.get $(struct.1 0) - -($ -3)$3) - -local.get (local.get -( -4$local.get $( $(local.get $i32$0fimport$154$.const -)$0 - 2)$ -ref.cast $ - -((local.get (local.tee local.get -$$global$1$ -()struct.0) (result ref.is_null -( -3 struct.get $struct.0 2) - (local.get $8 ) - ) -$ - ) - ) - )ref.as_non_null - -) -$)struct.4 3) -)(()$) -0local.get (())local.tee ) - -$(1 -struct - - ) - $(else ( ) - - i32 .const )0 )struct.0 -22struct(ref 5 (then - (0 -((3 - ( - .getstruct.0$ - 0) -$ (local.tee ($(4ref.is_nulli32 -.const 1(local.tee 0) -struct$0)) -).get - ( ref.cast ( -(ref (21 -( - -( struct.0( struct.get local.get )()local.get $ -struct$ -$struct.0$ local.get 1).get struct.01local.get $struct.0 2 - (local.get -$3) - ) - ) - ) - (then -)(local.get -$ )0 -) -))( -if(local.get $(result1 (ref null ref.null - gimport$12712$struct.0)) - (ref.is_null -( (local.tee ref.is_null$none3 -( ((local.tee $1 - - (else0 -(ref.cast .get) (ref -((ref )( - ) - ) -) -( -$( (then - ((ref.cast 8$(ref struct.0ref.cast global.get )( structstruct.0)) - - $ -struct( -))array $ -.getstruct.0) )local.get $$ -struct.1(ref .get ) -)result -.get -struct.2struct.0) -) ( global$1$) -(struct.4 ()2 (68$local.tee -$call $) -1 - ) -(ref.cast -)(local.get local.get $0 -) - ) -)(local.get local.get ) $$ -04struct$(ref (struct.0()2$ -( -($$ struct.0)5local.get - (local.get )$0) -)) -($ $ - )local.tee fimport$154$( - ).get(()local.tee i32 - - ref.cast (local.tee )$ ((ref (ref.as_non_null$$ref.is_null(local.tee - -))) -5( - ($((ref struct.0(i32.const - - ($)ref.null -local.get struct struct.0) -nonelocal.get .get -( -local.get ( local.get )(ref.eqlocal.get local.get 6) -$ (then -struct($ -4() - - 0()) $array((then.get $$9) - -$$ struct4)array.0(local.get -.get( -$ ref.is_null( -$ -local.tee (local.get local.tee -($)local.get -)$ (else1) -$ -171)(local.get - - ($call (ref.as_non_null -$(2$1struct.2local.get local.tee 1( - 0 -((1(0local.tee 224 (struct.set - (local.get struct.0$11 $ - ) -()struct.get -)2$$ -struct.1 2 - ( local.tee ($5ref.cast -((else -(struct(ref local.get (local.get )$((6)ref.as_non_nullstructref.is_nulllocal.tee -.get - - - ) - - ( ( -$) -)1struct.0 -local.get - $(ref.cast (local.tee 3$(ref local.get )2.get3 -$ $1struct.0$ -)struct.0( )local.get - - )($)local.get $$1struct.1 ) -2 - )2( - - - -) - (struct).get - )2 -local.get ) - -(call $fimport$153 - ($3() -local.get $)struct.15i32 $) -3 -$ 20(local.get )($ -) struct3( -.get .const -local.get $ $3) -struct.2 )) - ( -) )391 - )local.get -) ref.cast )local.get -$ 2) -(local.get ($3) -local.tee (local.get $3) -(local.get $struct.0 ()$)7local.tee local.get -$$0 -) - (ref.as_non_null 21( - -$ - (global.get struct.new(local.get $$0) - ) -( - (ref ) () local.get local.get ) -)$)4 -$ -)0 4)) -$ )0)( ) -4$ -$) -)struct.1( - - -)local.get -$0)(then -struct.0 ) -)( -local.get $ - -$((local.get )local.get struct.3 -$ -(13) -(structlocal.get .get$ 0()($struct.get -)4 -local.get 3 ()$local.get struct.0 $ - -0)0$ - 3)) -) - -(local.get $13) -)3 - ) - - )( ) - -) -ref.cast - -struct.0(( - ) - ) - (then - ($global.get $struct.1 global$1 (blockif(else (result (ref $ -$ ) - (else - $((struct.1 $(local.tee )3$$struct.0 local.get ) - (1local.tee ) ) - ) -struct.0 (local.tee $1$3 - - (local.tee struct$struct.2 (ref.cast 61(ref .get0 - - ((call ))$828 -local.get $struct.1local.get - (if(local.get $ - -local.get (0(local.get 34 -$result2(ref $6)3local.get -struct.1 -)( ) -if(ref 1($ -0 - -1 -$( -$i32(struct.0 4 $(result($call struct.01.const (3 -1 -))local.tee ( local.tee -) - ref.cast - -)$( )(struct(ref struct -3.get .get - -$(struct$struct.1 ( (else -2local.tee - local.tee (($$.get - struct.0) - (local.get local.get struct$$local.get ) - (else -( ((0$ ref.as_non_nullref.as_non_null -)1struct.1 -( -9) ref.as_non_null - -( -struct.get -(result2 -)$$ (struct.0local.get struct.0((ref -$) 3($ ref.cast ref.cast (3 -(ref (local.get local.get 1struct.1local.get ))( -$ - -$)()( -$local.tee (ref 3$12 -1()struct( local.get struct.get -local.get $(local.set 1$$$)43$) -struct.049 ) -) -) -(if - ref.as_non_null( ( -(if - (result) -local.get -)( $ -$0((ref local.get local.get )$3 -2 - ()ref.as_non_null) - - -((struct -)).get (struct.get $ - -result(ref.cast struct.0 struct)(ref .get)(ref )$$ struct.0 -)$ struct.1)) - (ref.eq( -local.get ($0) local.get struct.0( -$(((struct.get struct.0) ) - ) - - call ref.null ( -$ 2 $ -(local.get )local.get 90$ -$( -struct$.get1 - -$struct.2 (1)struct.0 16) - ) -)struct3 -$ -( )local.get - (then - - ( local.set -$$9 -struct.0 .get((local.get $8) -(local.get $11) -$(local.get $8) -struct.0)(local.get $9) -(local.get - ($14)local.get -)local.tee $()0)local.get -)$9) -(local.get .get$9) - - -call $$ 1( $none9504 -local.get (struct.1 (($global.get $struct.1 -10 )local.get local.tee ref.is_null2$1 - - -((ref () -( local.get local.get 0)$10struct -$local.tee $$local.tee 0array.0 -3 struct.1$)()struct.get -1( - -ref.cast - -(global$1ref.is_null -$(ref ($ struct.0call ((1global.get $) -( ) - (else - ( .const 828ref.cast ref.as_non_null($struct.1(ref - ref.cast local.tee 1$$ -(ref global$1))$struct.2)(2 - - - $( -struct.0)( -) (local.get $0) - ) -) - - -struct( local.get .get)0ref.cast $$1) - ) -(else)(struct.0 (local.get struct - (ref.as_non_null - -( (local.get .get -local.get ($0$)( 21 -ref.is_null$$struct.0 2) -local.get )) - ) - -(ref ) - )3 - - (()call )$ -)local.tee fimport$154 $ - -) 1$1) - -$ -() global.get $ )gimport$23 -)0)( - -) - -( -struct ( - -.get$(struct.01)struct( - - (local.get (ifref.cast $ 0) - .get() result(ref -local.tee )$struct.3local.tee (ref - $0 - ((local.get $$$struct2$2struct.0) - - struct.02())))struct.get - - -2 (ref.is_null) - - -((local.get ) $$0).get(global.get $struct.1 $ - -struct $1.getglobal$293struct.0) ) - -) ( -local.get () - ) - (then - local.get (struct(.get struct2.get - ($ local.get $1)$3)$ -$ -$13struct.1 -struct.0) local.get 2 - $( - ) - ) - ) - (then( local.get (local.get $local.tee 9643$2) -(($3 -local.tee local.get 1$ -$31) - - ( - local.tee ( -(local.get ( $2ref.cast ((global.get $ref.as_non_null -) 3struct$global$1 -$(()local.get (local.get )1$struct.get - ) - (else - (ref.as_non_null - (local.get ($2) - ) - ) -)$1) - )local.get - -$struct.1 ) - ) - ) - ) -$)2 - 1 -)($(11)local.get -$4) - ) - ) - $())local.get struct.0 - (then -) (global.get $ )global$1 - -) - ) - (else - (ref.as_non_null - (local.get $1)( -struct.1(local.get -local.get () - ) -(ref.cast 3local.get ( -) $ -struct.set1struct$).get - -3 $$$struct.0 0 1))2) -11 ref.as_non_null((struct.set local.tee )$struct.0 -(local.get $11) -$12 - - - (local.get (ref.cast $0) -((ref -struct.get ( (local.get local.get $struct.1local.get -( - (global.get $global$0) - (i32.const 0 1) -$()struct.get $4) - -1(local.get $5) -) -() -(local.get $ref.is_null$ -3) ( -local.tee struct.0 $2(2 -( - (local.get $ $ )struct.0 - ) - ) - (then -$$struct.0) - ((local.get ref.cast -1(local.get () -local.tee ref.is_null ( -struct.new$0( -(local.get local.get $1)$3 -) -(local.get $1) - -struct.0$ -)6(if -local.tee ((struct.set struct.3)(struct.4 ) -() ($$global.get - (then - $ global$1) - -20)( local.get ( -(local.get $$0)) - - (1(then - - -local.get $4( $ - -(() ( ( local.tee ref.as_non_null -local.get $local.get )(1 -$(ref -$$()local.tee )( ($local.get result0 global.get $struct$ -$() -.getlocal.get $ 2 -)1 -)global$1struct.0$(struct.4)$local.get ref.as_non_null -8$) - ) -) -0)(local.get -$$i327(local.get 829)$0) -struct.const ( -0 ))( - -.get(2 -ref.as_non_null ( -call $$ fimport$154(local.get local.get - )2 ) - -(ref $struct.0)$) - - (ref.is_null - struct.1 -$ ( -struct.0 struct.1(2local.get $ -local.get ( $ref.cast 1) - -)3() $ )4( -$( -8 global.get (local.get -local.tee struct.3 ()((ref $ -84 -5( - local.get local.tee ( call $ $($struct.1)))1 ( -1$ -( - $() -()if (ref (global$0 (() -( local.get -(.get ref.cast ))local.get (local.tee ref.cast $2 - ((ref ($$ -$$)(struct local.get ref.cast - )$ - )struct.0 - )result)) - -)2 - )$i320(ref struct.01 - (ref struct (ref .get.const .get))6 - - -$ - - (else -(local.get )$ (.getstruct.2 $$(0 -$ call )struct.10$3067struct.0 - - )struct.0 - ($)ref.as_non_null - )struct.0 $ ((call $ref.cast )(ref fimport$153(struct.set $struct.0) - - -(struct3 ) ) -local.get $ -.get -struct.0()local.tee ($$ -2) - $01( -)3struct.getstruct.1) - -) ref.is_nullstruct.0 - - ) - )) ) - - - $)( - (struct.0 -local.get ( ((struct3)) -struct $ - ) - ) - ( -local.tee ref.cast )(.getstruct.0(ref ( -)if$ .get((result $struct.0 call 1$3 - fimport$153))(struct.set ) - ) - - ( -select - ) - ) - ) -) $struct.0 (2( - (local.get -($local.get local.get -4struct$$ 11local.tee 9 .get -$struct.00( - $1 -struct $(struct.1 (struct)2 - (local.get )$ -ref.cast - $.get -.get (2 struct.1(ref $struct.0 (result -2 - (local.get $struct.0)3$) -3 )fimport$154 - -) ) - -local.get ( - - local.get - ((local.get $struct$0) - ) - .get )2) -) -) - (($ -$)struct.1 - 0local.get $ )($ - ) - ) - )32local.get call $1$) -(then - - ((fimport$1530struct( -if )( -.get)result (ref ) -$struct.1$()local.get $$$)global$110 -) -) ) - struct.0 - (else (1( -local.get -)ref.is_null2.get2$ - - (10local.get - )((local.tee $1))local.tee ($ -$$1 - - -(ref.cast - )) ((( - - )ref.as_non_nulllocal.get struct.2 -(ref -1 struct (if2 (then( - $)( -)local.get local.get $1) - ) - ) -)) - -( 0( - -(struct.set (structlocal.get ) .get $9) -$ -)struct.0 -).get - - - ( )() )(if - -local.get local.get -( struct($$( ) -).getglobal.get 9$)(local.tee -$$(local.get 2 - (ref.as_non_null - (local.get $3)( -(local.get 0$7$)3) - - -) ) -() -struct -(6( )local.tee .getstructresultlocal.get local.get $ .get ( -)$ -1 ) -)$ -$$)struct.0$ -struct.1(call 0ref.cast $ - ( (ref.cast local.tee 1struct$.get $0 -$ -struct - $struct.2 (ref (ref $struct.3 struct.02 - ((struct.get $struct.2 2 -$ struct.0$3local.get )5struct.0)(ref -$ -2 (0local.get -(local.get ) ($( -((local.get 12$$local.get -0 -4$3) - ) - 2)local.get ) - ) $ - (4 -$($) local.get - ) - ))$local.get )global$1 - -0local.get -) $))) -$)0 - (then - struct.01) -(ref.cast -(ref $) - -global.get )local.get -$$ global$1) -1( ) - (else -local.get ((ref.as_non_nullref.cast - )(ref $ ( - -())1local.get )) - ) - )global.get -$($ - -(local.get $0) -(local.get $1) - ) -)local.tee ( -ref.as_non_null(local.tee $1( -local.get $($ref.cast struct.00)) -(call $29) -(ref.cast -(ref (ref )) -$(result)$local.get struct.0)5struct.1 - - -)($local.get ($ref.is_null 0) - (()global$1) -41local.get )global.get -$ ) - (else -local.get (2ref.as_non_null -$( -1local.get $( (local.get $0) - ) - -) 0))local.get local.get ($global$1ref.cast -$))(ref $53 - -1 -)(3struct -$) - ) - )) - -( 5 -$)local.get struct.0)$ 00 -)())local.get -( - - local.get -(local.get (()local.get -$$$00 -((local.get local.tee $3.get)$1 )local.get $$3 9)))1 - -) -)(( -local.get local.get - $)3 -)) - -local.get ( struct$( .get4 -) -local.get (else$1) -) -(local.get $1)) - - -(else) ( -(local.get $1) -local.get (local.get $$(ref.as_non_null( -(local.get ref.as_non_null - (local.get )$ -$1) - ) - ) - ) - ) - (2call ) (then - (global.get $fimport$153 - -$ -global$1 )) - -( (local.get ref.cast 1(struct.2$5 -) -i32 (local.get 0((local.get .const 5$if - 44(result $) )))(ref - - ) - ) -$ struct.0 $$ ) -)4( -struct.0local.get 3ref.as_non_null1( - 4$ ref.cast ))struct.0 -$) - -)(ref 0 -)) ) - -2)( -( () -struct$ - -0 -.get)(struct.get - struct.0 - $struct.0 3() - ) -ref.cast ) -$ -)(ref struct.0 5 3 - -)(local.tee $ - - 1 )(( -$ -(( )(local.get ref.cast local.get (( -(ref local.tee $$struct.0) struct.4( -if( (local.get $0)local.get ( -)(result - ) - ) -)local.get $ 3) - ) - ) - ) - (then - (global.get $global$1(local.get ) - ) - $local.get $(else0 - ($ref.as_non_null014)2 -) -) -) - - ( local.get $local.get )((local.get local.get - 1() - - ) - ) - ) - ) - ) -)local.get $0) - ) - $) - ) - ) - (else -3 ) -( local.tee ) -()ref.null nonestruct.0 - - ))) - ($ -call $ -9428 - -) (2) - - struct)$local.get - $.get( $1 8 ref.cast )0( )3$ - -(local.get ref.is_null) -1) -(ref $local.get - $(local.tee ) -local.get 8struct.1) -(($0)(then - ) -)) -) - ((global.get $ -global$1) - ) - -ref.as_non_null - -(( (( -(((local.get local.get i32.const call (i32$struct.const local.get 8)if -.get $16711680(local.get 1($)result -($(ref struct.1 )local.get 2 - ( -local.tee $ 1($0 - ( -local.get $1) - 8 $(2 - (local.get i3213$ref.is_null0) - local.tee (struct.new $ - (.const local.tee ) -63$struct.1 )$ - - (global.get $))global$0 - ) - (local.get (local.get -$8)$ -$(local.get $3113())) - - ) -) ) - ) - -)(local.get $3) -) -(local.get struct.2struct.00) - ) -)struct.0 - -((local.get $)local.get $ -3) (if ()result ) - -(ref ($)structstruct.0).get) - $ (i32 - 1((ref.eq) -global.get $ref.cast $(ref.cast struct.new -())) -(.const 0()$( -)(local.get ifstruct.1 -local.get 0 i32.const (ref 44 () - ) - ) - ) $(ref -)(result $)( -struct3$((else -struct.0 -) -(14local.get - global.get $ -($)local.get struct(global$1 -) - (((i32.const struct.set 7) - ) -)( -struct((call local.get $.get local.get $3$$struct.0struct.0 $struct.1 -(local.get $32) ( -ref.cast ) -struct.0(ref ( local.get $ 5) -(local.get $$5) -struct.0)3$ - - (((ref $struct.3 local.get 3struct.0$4 -0struct6 -local.get .get 2829 -($2 -)local.get - ) -) -.getstruct.0 -2 - $(struct.0 local.get 3 -$3) - ((2local.get 0(local.get 2().get( - (struct.get $struct.get struct.1 3 -$struct.0 $( ((if ) -0) (result )) -(ref 3$)local.get $ - -null ) - ( - - )3)$local.tee struct.0( $) -) local.get 2()5 -( - ) - ) - ( -4 (local.get $3) -) (else - ( $0struct)local.get - -) -(ref if) - ) - ) -)3 -(result local.get - ( (local.get ($struct.set 0) - ) - ) -)) -$struct.0 struct.new14( -2struct.get -(local.get ($local.get $ - - -1 -$3struct.0) ) -) -$ ( .get struct.1 -struct )((local.get call 0 -$) (global.get )14$$fimport$153$ -) -)($ ref.as_non_null -$ ) ) - - ($1struct.0$0 - - - -) -()) - - -() -(else -4struct.newlocal.get )(( -() struct -struct.1) -$(4struct - -( - 0) ) -( -struct2 .get - - ((local.get (($ref.as_non_nullstruct.new - 3(local.get struct) .get -$ 1)(ref ) - ) -($ struct.2 ) - (then - (global.get $global$1) - ) - (else - (12ref.as_non_null$ -struct - struct.0.get( (2$struct -.get struct.0) (local.get -$local.get ($struct.31local.get $ $0))0 -1 -( -)local.get )($ - ) - ) - -0local.get )) - ) - ) - $ -5)))($) - -struct - -(struct.set $struct.0 2 - (local.get $3) - ( .getstruct.new (elseref.is_null - - $$struct.1struct.0( ( -ref.as_non_null - )2 - -local.tee ()((local.get $((ref.cast 1 - ()(ref struct -$.get$struct.0)local.get 2local.get )) - - - (local.get local.get $$0) - )) - -)$30 -$))3$ -global.get - $()struct.get global$0) - ($struct.0 -i320.const -13$0$)1 - ( - (i32.const )ref.cast 0) - (ref )(($local.get )struct -local.get ) -$)struct.1 -4call -$$fimport$154 - .get(()(local.get 1$ struct -.get3) struct.0$ -struct.1))struct - -(2 ) i32.const 23() - (global.get $ blockglobal$2736 ) - (global.get $(resultglobal$2736 ) - ) -)(local.get (struct.set )struct.1$3local.get ) -$ -ref.cast )(ref -null ( - ) - 2$3()$ -(ref -)(else$local.get $8$$ ) -) )0 - - - -struct.2$111 ) - - )) struct.0()(($ -local.get ( -)$struct.0 $ (1struct.0 -)ref.cast 1 (ref -0(ref -) - () - -()local.get )( ($ struct.0)structref.cast $ -0.get (ref i32.const $ ref.cast (ref extern)))$ -struct.0) -) -( local.get ) - ) -)(local.get struct$$0) - -)global$1108 -$if ( $((ref -struct.0$.get) $struct.0 3 - )(local.tee $1 - (((ref.cast -$ struct.0) - (then -call (local.get call (ref $829$ -3052(ref struct.0 $$1struct.0() -9559 - ( -ref.as_non_null2) - ) - -93 - (ref $()((global.get ) - -((local.get - 224) - (struct -.get (local.get 0$(local.get -ref.is_nullstruct.0( - - (local.get )$1) - ))local.get -$0)( - struct(local.get -result$local.get (.get$ 1if ) ( -21 -$$struct.0) result ( -struct.get (ref ((ref null 0) - )) ( - call $) -)$848$ - -(4struct.0( (local.get ref.as_non_null$9$9)) - - 4struct - ( -( -local.tee struct local.get 7 - -( .get(( $local.tee ($local.get 1)( fimport$153(0$local.get 3(struct.1 -$$struct.1 -0) - ) -)local.get ref.as_non_null $)$)$ -15)struct.1) -) - - - -()$()(local.get - local.get $0) - -1global.get ( - -struct.0((2iflocal.get (result $1(ref () -((local.get $2) -(local.get $2) -struct.get local.get $struct.0 3 - $(local.tee $ -) - - (local.get $0)( - (call ( -($local.get )local.get $0) -(local.get $0) -)$( -local.tee 3) -657 ) -)) - local.get -) - ) -) -(local.get ) -)(then -$ 5 ) - )( - - $(0ref.is_null -10( - ((struct.0)local.get - ($local.get 12struct)(local.get $5$ -( (local.tee .get4$10 $.get(struct -)local.get ().getlocal.set -$0) - - -(struct( (ref.cast .get($local.get 120(ref $( -struct.new$)struct.0 structstruct.0 .get -(local.tee $()(ref 1 - $(struct.newstruct.0 i32null .get0 - .const $ (( local.get (local.get $044$5struct.0 -$)ref.cast -struct.0$.getlocal.get local.get (local.get struct.0$0$(ref )))$2))4 -$$5 -)) - -$) struct.0 struct.0 -$))) (then - struct.1 -1 -3 ( - -))( -ref.as_non_null -local.get ((ref local.get ) - ) - ((then(global.get local.get $ -$global$293 -) $1) - -( )1call )$ - -($ 1 struct224 -)((then.getlocal.get - -(( -() local.tee struct .get -null $(struct.0$1 - 4 $ $ -struct.0 - (local.get struct.2()$)1struct.4)struct( -) - -local.get struct4.get$$0)).get - -(local.get -struct.1 () ref.is_null -)$$ - - ( (local.get $struct.0 -local.get ($ $1) - - ) - (then1 struct.0) - (local.get 2$ -3 -1 ((local.tee - (local.get $ -((local.tee 3))$ -local.get (local.get $(4)$ -1) -2($ - local.get $)1) -local.get 1 ) - ) - (then -1 .get -global.get struct.get $global$0) - ( ) -$( -4)( -3global.get ($local.get local.get global$1$5) - ) - -)$ -local.get 6) - (local.get $(local.get )4$)0) -( - - ((call local.get -($local.get 5 )ref.cast ) -((local.get ))$$global.get 0 -((ref $ -$ -0) -local.get global$1)local.get 2) - - - $(4( -local.get () - $) - (else -struct.0local.get )struct.1)($ - (local.get local.get )$$$local.get struct3320 -1.get) - - ) -($$ -)0local.get (1 )$local.get $5))struct.0 - -$ )(55) - -(local.get )2 3$(( -struct.new ) -4 - -() ) - -(local.get -$struct.1 struct (.getif$3 ) -)()( - local.tee ) - -) - ) - local.get ) ( -struct$(.get (then5 -)global.get result - (local.get $$4) -((local.get $struct.0global$0$) - struct5(( - )( -global.get (ref $call $($local.get i32fimport$154.const $$0 -) - (i32$global$1struct.0 .get4 )) -(1$2 -struct.0(local.get .const 0struct)0struct.0) -i32 () .get( -ref.cast $ref.is_null -.const (struct.get)0 -5 ) - ) -(ref ($ -$struct.0(1 ) - (else - (ref.as_non_null - (local.get struct.1$1) - -)call $ fimport$154 - )( -local.get $(3 - -)struct.get(4 - $) -struct.1 ) - ) - ( struct(local.get $(local.get .get ($0) -local.get local.tee $)05$1 -) -() - - )$ -struct struct.0 .get )) -) - )0 -) - - (local.get $( -struct.1local.get $ 1(local.get $2$)$1 -)struct.1) (local.get -$5)) - - -)( 1 )) -) - - -(( ) - ) -) structstruct - )(then ( - .getref.is_null struct.getstruct.get .get $struct.0 2$ -struct.0 (struct -2.get$ -struct.0 (local.get (2$$ - ($local.get gimport$4 -$(0)global.get $global$1) - - ) - (else -struct.0 )()(local.get -ref.as_non_null - (local.get local.get struct.4(ref.is_null$ $7) -1 $( -1)(local.tee 4call ) - -$ ) - ) -6$ -2( -$9559$local.tee (struct.0ref.cast )$3 - (struct.get .get - -(ref null ) $i32 -1.const struct.1 - )) - ) -(.get1) - - ((struct.0i32)local.tee .const )$ -struct 93 -()ref.is_null5.get - (ref.cast (call $ -332 -((ref local.tee (local.get $2$ -$struct.1 (struct.get )$ -struct.0 -$ $struct.13 (local.get -struct.1 - $0() -local.tee 2local.get - (local.get -$1 - $(ref.cast $ )3)(ref 63 - ) - $())struct.0 ) -(if(then - - ( -local.tee $ ) - local.get 1 )) -() -local.get $0)) ) - - -$ ) - ( - -0) -) ) - - ) -)) ) - -result( -local.get (then($ $3 - (3) -(ref - (ref.cast ((ref )call -$ -820 -( ))$(local.get 0(local.get $ -i32( global$0)$ -struct.0global.get )2)2 -)) -) - - $$ ) -).const ((9$ -5local.get ) - ) -)ref.is_null -) - -struct( -struct.get (struct.0local.get local.get $ -.get (local.tee )$ -)$ )struct.0 -3 -)$) -19) ))( (then$ -ref.is_null$ -) -) -) -)0 - - -(local.get ( ($local.get ref.as_non_null$ -)7) -() - -(1 -(local.get i32 -(global.get $$ struct.get (((local.get 1) - ) - ) - ((ref.is_nullcall $$224 - (struct.get 2 -local.get )$ ( -$local.get global$0$(struct$0local.tee - -$)1 () - ) - (call $fimport$153 -).const -$(0.get4 i32.const struct.013)) )4(struct - )i32.const ) - ) -local.get struct.020 -.get - - )$()$4.get) - ) - ) - ) - ) -)local.tee -ref.cast $7 - - (local.get global.get ((ref $0)$ -global$1) - ) - (else - () - ) -)ref.as_non_null$struct.0) -local.get (if(struct.set$$4 ) -$)) $struct.0 3 - (local.get -$( -1 ) -( ) - (then - global.get (global.get $global$1) - ) -struct $structglobal$0) - (struct.1.get(else -i32 (.const ref.as_non_null - (local.get 0) - (i32.const 0.get) - (call $ fimport$154 - - - -$ -call 3local.get struct.0 ( -(( -(( -local.tee local.get ($6 -local.get (global.get $ -$ )$ref.cast (ref 3) -struct.0)$$struct.0global$1 -) - $( )i32.sub) -(global$1 - 1 - ( ) )( -((global.get - call ref.cast (global.get $global$1() - ) - (else - (ref.as_non_null - (local.get 3$2) -(0$) -))( -global$20697 -) -((struct5 ((i32.add - .get( $ -struct$i32 ) -.const (else -310 i32global.get .get() 0) - 1(.const -(ref.as_non_nulllocal.get ) - -struct.get i32local.get $ local.get ) -) - ((($$local.get global.get ref.as_non_nullglobal$1$2$1)(ref -)0$)ref.is_nulllocal.get -$$ -struct.0) - -ref.cast -) - global$0( - -$call $ 3(fimport$154( - (.const struct.get1if)0 (local.tee struct.0)) - - ) - ) - ) - ()) ) - - ) -00 - -( local.get struct$((else6$4)))local.get ( - -$local.get -0$ )(ref.as_non_null - - -()( -$struct.get (ref call 3 )$) - struct.1() - ) -)fimport$153$struct.0 - -.get 4((local.get - call ( -$ local.get -)$0 -$)struct.4( -29i32struct)3 - - (ref.as_non_null - (local.get $1) - ) - ) - ) -( ) - ) - ) -local.get ) -)$3 -).const )(local.get -(local.get $1)$)2$ - -( -(if933 ) -() - ) - )( -3 -local.get (local.get $)$0)3local.get -2 -) )) - ) - ) - (then - -() - - - -)$5 (global.get $(struct.01)local.tee () - ($iflocal.get if( local.get $$6local.get 13 - - ( (resultstruct.1(result -$ global$1 -$( 1 -local.get )($)8call )( -local.get )$ -fimport$154( - -) ) - - - $)()(ref -0$ 0 ((1 -i32($ )struct.1).const ()local.get ( -0 -)local.get resultstruct$.get - (1 ($3)$$struct.2 drop2 -(ref )(local.tee -$struct.1 (ref.cast ( - -ref.is_null)(ref -5 -$ (struct.2)) - - -(call $(4690local.tee (local.tee local.get - - ($ - $(then$ (63 - )struct).get() - - - ref.as_non_null() - ) -)2 - (local.get ($24local.get $struct.0)struct -( .get local.get -$ .get5$(local.get $ $2struct()struct.2ref.cast -$ 3(ref -) .get -( 1$local.get struct.0struct.0) - $ 6))) -)$struct.2 -) ) - global.get ( -$ -2 ) - (then -4 -( arrayglobal$1local.get ).get -$1)(global.get -$$(($2structstruct.get -.get - -$ )) - -struct.1 (else -$)global$1struct.0 () -6) -struct.0 - struct $$ (ref.as_non_null -.get (local.get struct.0 () - (else - local.get ( struct.0 -)$$ ref.as_non_null $ - )4 -3 struct.2 - -2 $ array.0 -1 ()local.get 3 - -)$ ( -((1(struct)global$1$8) - (( (local.get struct.1$0) - ) -) -local.get ()struct.get ) - ( -$ref.is_null$ struct.0 -31 local.get - (( local.tee $ -)local.get -)0$(($3) -local.tee - - $.get ) - ) - ( (local.get 1$0) - -) ((ref.cast ref.cast ((ref -(ref $struct.0)local.get - (local.get ref.cast (ref $1)struct.0 - ) - ) -))$struct.0 -$0))4 -$ $2) - )3 - - ) - ) -)) ( - - - ) - ) - -)$ (i32.const 0) - -( (struct.2) - call struct.0$(fimport$154 - - local.tee -4 - () struct$.get - -( -2) - (local.get struct.get $ struct.1 -$ ) -)) -struct.0$structstruct.1$ -2 ( (.get ((6) -2local.get ) -)structlocal.get $ - struct.0(( - 2 - (local.get $1) -) -$ -$struct.0 3 - ((local.tee -local.get -$1 -ref.as_non_null $((ref.cast 3)44 (ref - $struct.0))( - -local.get local.tee local.get -$1$) - (then1( - ($ref.as_non_null -ref.cast (local.get (ref.cast struct.0 -struct(.get ($ global.get (struct.get (ref 10)(struct -.get$$local.get struct.0$struct.0$)struct.0 $ 0 - (struct.get $ -2((ref 1 )global$1 -) - ) - (else -$ ( $local.get struct.2 local.get struct.00 -$0) - -) $) -struct.1$( 0 (3 - (local.get ($4) - ) -()ref.as_non_null -1local.get -call_ref $) - -struct.01() -(local.get )$2) - -) ($)) - $ ) - (else - (ref.cast ref.as_non_nullstruct) -.get (then(ref - -$(if( -( 653 (local.get i32struct.get$global.get $ ) -)$ -(local.get 1$2 -) -(local.get $ 2 () -$ struct.0(ref.cast 2global$1((ref struct.get( $$struct.0)3)result struct.0 - -struct.0 local.get ) - - $2(local.get (local.get .const (ref ) -$ $(ref.cast (ref 2) -)$struct.0) - -(local.get $0) -)()) - - ) - ) -local.get ( (local.get $2) -local.get ) -( local.get $$ ()1)$ - -) ( local.get -)$(result $i32) - (ref.is_null - (local.get 3)$1) - ) - (then - -( -)i32.const -(0 local.get (() - ) - (else -$2) -((0$result )iflocal.get local.get $3) -(local.get -) -0 - )struct (i32.eqz - () -local.tee .getlocal.tee - -( $(else -0)0 (ref $ - -(1 -struct.get )(($( ref.cast - ) -) struct.0(ref $local.get $5 -1 -() -1$$ - $2 - (struct.get (local.get local.tee 1(struct$16 - - .get$ -if$ )struct.0 call 1 -( - ( -0ref.cast local.get $$fimport$153 - ((i32.const 93)) -local.get ( -$( ) - result((1 ) - ref.cast local.get )) -local.get (ref $ - (ref )ref.cast (ref $)$1)$ -(ref struct.1 -(struct.0struct) -(ref $ - .get $struct0struct.0 4.get -2 )( -local.get (local.get $ -2$)0 - (local.get )$$ -) 1$ ) - -struct.0(((0 )struct)struct.set - ((struct.0 call ) ).get)local.get )0) -$) -$ ) -$ - -struct.0 -3 -) fimport$153 - local.get 2) -( - ) - (else - ( -($local.get -)struct -.get0() -local.get ( -( ($ ))$ -struct.1 1 - (local.get local.tee local.get $2)$ -)$$ -11struct.1 2) -$ref.as_non_nullstruct.0( -ref.cast (ref 3( (ref.as_non_null( - -local.get local.get 2( - -($ -)3 -)) - -(local.tee -local.get -((( local.get local.get $2)(local.set ( -local.get $$$local.get 7 - )call -( (local.get local.get $1 struct8.get $) -2816$ $8$$49 ) - )i321 - )) - - ) - ) - ) - )3) - ) -.const -))1 - () -( -call $struct.get $$1))$ -() - - - local.get ) -)) - $(struct.0 call ($5( -2546struct - (struct.get(else - ((ref.cast .get( (ref local.get $0) - ) -)($struct.1) - (local.get $2) - ) - ) - ) -0$struct.1 ) - (else - 4 - -if - (result (ref null iflocal.get 3 (local.get $))28 - - - -) ) -) ) - -((local.get (($$(struct.0 )local.get 62structref.cast ref.cast struct.0) -local.get )(block (result -(ref ( local.tee ) -(local.get $6) - ()$ -local.get ) -) - ) - (call $9496 - ((local.tee 2$.getref.cast $10 - (ref.as_non_null - (local.get $9) - ) -(ref ) - ) - (local.get local.tee ($6 - 3 -call (if (result $9428(ref - (local.get $$struct.13local.get $struct.1)))) -)1 - - ()( -ref.is_null - ( ref.is_null((3 - - (ref (local.tee $$)7struct.0 -) - -null ) - ) - ) -( (call )$ -)fimport$153 - ( $(local.tee $struct.0 2003 - -if ) -( (ref.as_non_null$$24$) - (else (then - $ -struct.0 struct -$9 -2)(if -)) ( -((result -if)local.get (result $3) -(((ref ) -local.get i32 struct.0 - -($2))$structstruct.1) -) -( local.get ()$.get2 )(ref.is_null -.const (local.get (struct.0local.get ( -)local.get (structstruct.1$ $ struct.new -$ 1 10$) (ref - (.get(local.tee ( local.tee i32.const $global.get --16777216)struct.0)$($ -))$fimport$153 if ($ -(structif( local.get - $ $(result -((ref null i32(0)local.tee -struct.0())local.get $1 - -$ .const struct.0$1) -)i32(($structlocal.get ((local.tee .get$local.get 6 -$ 1 (11)($(0$))0local.get ) $ -) - - ) - (((structref.is_null6($1) -.get )5local.get -.get -struct) - ) - ) -$ .get( -$ (local.get -if - ((ref )ref.is_nullstruct.0) -gimport$45))struct.5 -( -i32( )(.const (0struct$))ref.cast 3$(ref -$21 -0 .get( -call $ )fimport$154( - -($)struct - 1 -struct.0) -$.get( struct.0$local.get 1struct.0 -(struct.0) -(() ) -)) - (local.get struct $struct.0$local.get func.0struct.1 -) - ) - ($ 9( -local.get -()global.get $$9global$0) - - local.set 1() - (struct.1local.get (2 global.get ref.as_non_null -$ 8(local.get )2 - - -$ ($(local.get ($)1)global$2737 - )) - ) -)4struct.get -2 -) - ()call global.get local.get $ -) -struct.1$struct.0 -local.get $(local.get $2) - - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) - ) - ) -1 (global.get $gimport$10) - ) - ) -) - -(ref.cast (local.get $1) -(local.get (ref $1) -(if (result (ref $struct.0) - (local.get -$$0struct.0) )) - (ref.is_null - - (local.tee $2 - (struct.get ) -$struct.1 2 - (local.get $1) - ) - )) ) - ) -) -(result - -(ref 1 local.tee local.get struct.new)(local.get - $$struct.0 ) -$)(($ -)2 - -) 0struct.1) ) - ($ref.is_null)$1struct).get ) - - -$$ - - struct.1 - -$ struct.1)200$(( $)local.get - $ -struct.0)125.const -6struct.01 ) -()$0ref.as_non_null -((local.get -struct -.get ))) -local.get $) - () - call 0(( -struct.get ( -$ - ) (($($struct.0 -$) -( )struct.1 -)) - ) -( ref.eqglobal.set $ -$$) - )$((316 -$ -local.get global$2737) struct.03).get$() -struct.get $struct.0 3 - (local.get $1) -) -) -(struct.get struct$struct.0 0 - (local.get $0) -) -(ref.cast .get (ref $struct.0)3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee $1 - (struct.get $struct.0 2 - (local.get $4) - ) -ref.as_non_null ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -(local.get $1 ) -( ) - ) - ) - ) - (call $fimport$153local.get - -)) -9(local.get struct.0$3) -(local.get $3) -)(if .get1 - )$ -struct.1 (2) - ((struct.get ) -(local.get - - ($0)local.tee - ) -) ( ) - ) -) - -i32(local.get 2 - (local.get $( - struct.0) -) -(ref.cast )(ref (struct.set $struct.0 struct.get $struct.1 2 - (local.get $12) - ) - ) - ) -) -.get(local.get $5) -(local.get $1) -(local.get $10) -( struct.get $struct.0 2 - (local.get $10) -) -($local.get $3) -struct.0( struct.get 2) -$ struct.0 (2 - local.get -(local.get $3) -) -$4) - ) - ) - )( - (then - local.get ( -struct.0)(global.get $global$1) - if) ref.cast - (else - struct $)(($.get 0(ref local.get ()struct -($($local.get ref.cast - - ) -)struct.0 -( -)result2$) -() -struct.get(.get local.get (ref ref.is_null)struct.0global$32$ $ -( $local.get -$1) -local.get - 2)$ -struct.3 (local.get 28$)structref.as_non_nullstruct.00$(struct.0 -struct.0 - - - (((local.tee -($ 0 12( local.get (local.tee ( )local.get (.get$local.get local.tee )struct.set$( $()structref.as_non_null) (struct.0 - -2 -local.get 2$.getlocal.tee local.tee $$local.tee 4 - - (ref.as_non_null - ( ( -3()local.get 2 -( $3))( - )structstruct($ local.get $2.get.get -$$ -(ref.cast result$structlocal.get (2ref.as_non_null( struct.0 .getref.is_null3076 $ -result local.tee - - - - -) -struct.1 1) -$) 1 (((local.get )21 -(then$)$ )(ref - -1 )) - -$ -(( -6) -$ -2struct -)1)$$ -(2local.tee 0(3structstruct $struct.0 )$ -.get -2 -local.get result)struct.0struct.1 - -0 )3 .get)$())local.get - (ref local.get $$( $ - - ( 15( -(ref ($ -struct -$ struct.00$2$) -( - (( local.get 3struct.00 ref.cast )(ref 1) -)11 -$ -) global.get 2) - -(local.get 0( -1) -.get(struct.get - ( local.tee $) -) -(local.get ( -3) ) - ) -) - -(local.get $2) -(local.get $3) -(local.get call $5) -(local.get $4) -1$(local.get $2) -(local.get $3) -)) - ) -) 4 - (local.get $3) -)( -local.get (local.get 3($$local.tee $21)) -0 - -2(local.get $3) - - ( local.get (ref.cast -(ref $ 0) -) ) - - $struct.0 ()local.get $) -13 - )$) - ) (local.get ( - )$ -struct.0 -0call )struct.0global.get 441.get) - ) - ) - ) -) ) -) - -()struct$(.get struct.0 -0 -( (local.get local.get $2)local.get -)$3$ -)5 -) - -) (local.get -( ) - ) - ) - ($struct.0() -$2) -local.get (struct$.get -)struct.get7 local.get - )(4local.get $3) -local.get $1($)struct.0 -(0local.get - ((struct.get ()local.get $1) - -$1local.get $)($struct.2 -) -0 - 2i32.add)$ - -$struct.1 2 - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)( - -local.get $2(local.tee $3 - (call $332 - (local.get $4) - (call $fimport$158 - (struct.get $struct.0 3 - (local.tee $1 - (call $828 - (local.get $6) - (local.get -($local.get 3$$.const 9) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (call $29 - (ref.as_non_null - struct -($125local.get ) 6 -( local.get .get$$) 4) -0) - -)(local.get $$6) -()struct - ) - -.get( 2 $1 local.get -(local.get -( ) -(if (result ()(ref struct.get -))$(struct.1 $2 -struct.0) ) -local.get - -($ref.is_null((local.get struct$5).get -$struct.1 -( - -( 0)) -$ ( -)0local.get struct()))(thenstruct.0)(struct -$ ( -()struct$( - - -local.tee $ (( struct)(struct.0$(struct.1local.get (ref -(ref.is_null - -( ) - ) - - (struct.get (ref.cast (ref ( -($(ref $ref.is_null - (local.get struct.1 struct.1) -)2 -$struct 2 - (1local.get )( - )ref.cast - (then -$$ struct.0struct.0 - -3(0)local.get (global.get $(ref -)global$1) -)i322 -.const )7) -(local.get ($7) -(struct.get (struct.set struct(.get local.get $struct.0 -$22) -)$ -struct.0 -$(ref.cast 2) ) - ) - - struct.2( local.get $7) -)i32(ref - )0 - (local.get -.const ()$$ -struct.0local.get (local.get local.get $00$$) -) -) - ( -0 -2)$ - ) $struct.0 0 - (local.get $0) -) -(ref.cast (ref local.get $struct.0) - (struct.get $struct.1 2 - (struct.get $4$struct.2) -((if local.tee (result 0(ref $ 1 - - - (()local.get -$0 )struct.get )) -) -( ) - ) - -)$struct - - 2struct.1 ref.cast (($ -ref.is_null.get -2.get -(structref.is_null$ -).get$ 13 - (.getif (result ) - $(struct.0 if (result3(ref null -$ifstruct.1$ ref.is_null (ref (local.get (result1$ struct.1)2 -) ( -) $$(ref struct.0) - local.get - struct.2 )($)0( -struct.0( 0(ref.is_null -( - () -($0) -$2.get( -()) -struct(structstruct() ref.as_non_nullstruct.1.get)(local.get (( - - $ .geti32.const struct1 ()local.get ) local.tee -$$( )struct.1 -( -if.get)$() -() 7 ( -(struct -)$$14local.get - -.get) $9559 - (ref.as_non_null - ((local.tee (ref struct$.get1 -(struct.0 (if (result struct$struct.0 (ref null $local.tee struct.02 - (($7struct.0struct$(local.tee $2 - (ref.cast -(ref (ref.is_null - (local.tee $struct.0)$1 - -5 (struct -.get ( ref.as_non_null - (local.get $(4local.get local.get )$struct.1 2 - (local.get -$3) - )$)) -0$$ - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get local.tee -local.get )2) - -2 .get$)i32$) -$3 ))4 -) - - -( - local.get )) -.const -) -)0)struct.2)) -if((( ( ref.is_null$ struct.get )0struct.1 - (local.get struct.2)(ref.is_null3struct.set) -struct.new - ) - - -($local.get 0($struct.0 ()) -5i329829.getstruct.0.const struct.0$( structstruct.6.get 3$ -struct.0 (local.get 02 -$$)6) -) - -( struct.get ( -) 4$struct(struct.get -$(1) -local.get struct.0$(5)$2 - (ref.cast (ref .get ) - ) - (then - (global.get $$global$1) - ) - (else - (ref.as_non_null - (local.get $2) - -struct.1local.get (local.get )2) -$ 0()ref.eq - - (struct($ -0.get)(struct.get -)local.get (local.get .get -$30struct $$( -.get struct.0 struct.03)struct)0 - ) - ) - ) - (then - (i32 - .get$$$global.get (local.get .get.const 2 - ((local.get - - - local.get ref.is_null$($ref.cast $local.get )$ -local.tee (ref )6 )2() - - - - - -(result gimport$5($2(ref.cast (ref local.get local.get struct.1( -local.tee $$5null $)(ref -)$ 2struct.2)local.get 8) ( $2local.get (local.get )local.get $$$local.get -)local.get ((.get) -$ -$struct$.get struct.1 ) - ) -) -struct.0 ) - ) - ) - (then - ($3global.get $ - )(global$1)local.tee - ) - (else - ( ref.as_non_null -$ (3global$1$ - ((ref.as_non_null - local.get ) - ) - (else -( $1) -2)blockstruct.0 ( -(ref.as_non_null - -result1 ( struct$(local.get $)struct.0 $.get1) - ) -(ref null 2 -12 $ - 1)$) -) (struct.0 -struct.0)local.get - 125 - (global.get $local.get $$struct.0)1 - - ( local.get ($0) -struct).get - (local.get $2) -((struct$.get struct.1 2 - (local.get 2$struct.0 $$0 - (local.get $2local.get 7 -)struct.2)) - - )((struct.get ( ref.eq) - - ) - ) - -$$ ((local.get 0$ ( -2)result - local.get (local.get 2($ -6)0) -) -struct.0 -) - (call $ -fimport$154 - (global.get $gimport$13120 ) - (struct.get -$struct.0 ( local.get 3 - ( call $) - ) -$2$ 23) -$$$(local.get 29struct.0))$ -4 - ( 1 -15$ (local.get local.get 3 -2 -) - -( -() -3)) - (ref.is_null)($$ - (call $)) - - ) - -)local.get )) - - -(local.get )(local.get $)1) -$($local.tee 25)($ -)local.set ) - - ) -)($)2 - ( -struct.get $ 3global$1 -)$( - ) - ) - ) -)3local.get -() - (struct.new $0) -local.get )(struct.1 -$($ref.cast local.get struct.1$ -3$ (ref )(1 -0 - -( $) -) -( )struct - .get$struct.0() - -global$32 -) -) global.get ( -((then -struct.2 struct) - )struct$ref.cast )$(local.get -local.get $$2)0) -) -(struct.get (local.tee -($$)2($local.get )struct.0struct.get$ -5 -) -$ -0 ) -) 0 -0struct.0) )))( -)if( )struct - - - -(local.tee local.get $local.get )3$)1 -) - )) - ) - ) - (then - ( -$struct $ ( 4) - ) -( struct.get ($ struct.1global.get $$( -local.get local.tee -)$struct.0 1 - -3 -(( -0( struct.20$local.get )($ -struct2.get -struct.2struct.0() - - local.tee struct.get - $local.get -)0 -( -1( $local.get - -$if ((result -(ref $ local.get local.get struct.1829( -$struct.1 7 $ $struct.013 ( local.get - struct.1( $4($5local.get $ - - call struct2select )(struct(10$struct.0( -( -()local.get - -6) -) -struct - 9 struct.0))2 - -2 ($$ -29( - 0if$.get(local.get call struct.0local.get (ref $$ ref.cast struct -)( .get (( -0 -$ (.getlocal.get local.get (local.tee $ref.is_null $2$ -2$ -9local.get global$1($)(ref -(( - -global.get local.get $ (struct.0local.get $0) -$ -$2local.get - (local.get - )()struct.0$ $$ $struct.0 0 (.get3local.get -(3$)9 -$struct.0$struct.0 -struct.1 ) - )0local.get 1$() - - 0ref.cast ($fimport$153struct.0$$(0 ) -) - ) - 0 - local.get ( )02)))local.get struct.0 -) -(( 3(3(((ref .getselect0 -struct.new - $) -1)()) -1result$ 15 - - ) - local.get - -local.get (ref ) -)() -$ )1 ) ) -))( 2local.tee (i32$0struct.0local.get local.tee local.get structlocal.get ($() ))) (local.get ($2 -$2)()())( - -() -call ref.cast ).get 2global$1(result call - -(struct$ -( (0).get$extern) 8 -if (result )) -(local.get $struct -) - -$$ (else - ($() .get.get()$local.get 3 -if -( -(struct.3( - -0).get - ) -( -( - (()local.get struct.0) -11local.get ) - ) - -$ - ($$global$0$ -3 1 3struct.0 - 1 - )(then.get(structlocal.get -(3 -local.tee - -$ - (local.get global.get -local.get call $(if(( -)()$) - ) - ) - ) - (then -) -.const - - -)( -struct.1local.get )$struct.0 $$3$0local.get -$struct$ -01result3(struct.0(local.tee - -ref.cast .get) $)local.get $struct)()0$$ ref.cast (ref - (i32)struct.1 local.get 2) - -struct.get()))$ local.get 0)$ - - () )(4 -)$ -()11( -)1 local.get 0$2local.tee local.get - )local.get 2 0$ - ) - ) - ) -) - -fimport$153 -( -()local.get - ) - ) -)$1) - -((local.get local.get $0) -(local.get $1) -$0) -(local.get $0) -(call $657 - (global.get $global$1728) -() -(local.get local.tee $0) -(local.get $0)$( (local.get (local.get $ -$0) 0 -) - ()( i32struct3 -) global.get -$(local.get gimport$4) - .get(.const $(structlocal.get $.get $9313)) -(local.tee 21 -)($$global.get $struct.1 (0struct.0 2 - $ )$ - - (else()local.get - )struct.0) ) $ -$2 -15$ - -fimport$1543() -$ -) - ( -struct -( (.getstruct.0local.get )(ref struct $)3local.get )( -$) - - -($ref.as_non_null -)resultlocal.get struct.get.const struct -1) -) (((ref -(else -(local.get 1 -1)(ref - )struct.1 local.tee local.get $ - ) -$struct.1) -) ))8 (global.get $(4.get125 -( i32ref.as_non_null -6 (local.get ) -) ) - ) - ) - $(1(struct.get 1 -) - - - (then - (local.get $global.get $)) -local.get -( $struct.1 5(0( - -) -struct.02 ( -)(.const ) - 1)(struct.0) -( -$local.get - -)$$ - (local.get struct.get )$struct.2 $ ) - - 2)) - )) - -struct.0 - )) struct.get .getlocal.get - -$(.getglobal$1 -result $global$0))03$60$) ) - ) -global.get local.get -(ref struct.0$) - - -$local.get 4 -0 )( - ) -global.get )if(struct.0 - -local.get ( -$) - - )global.get - -result$ $local.get 2 -$ -()(3$105( $ )global$00)( (ref -) - -)((ref -)ref.as_non_null -($global$1ref.cast ) )( - -14$ )( ) -.get - -) - -local.get -) -$( -struct.setstruct.1(( -local.get ) struct.0 -$0 - (null local.get (ref - -(then - ((local.get (local.get -call struct.0 -$)($(else0$$struct.010044 -struct.1 4local.tee ($) -) (()global.get -(global.get -) -) )) - -local.get $ 36$ -gimport$5 (ref.as_non_null(local.get local.set (local.tee struct)$1$) 3) -) -0 ()global.get $ 1$ $ - -.get)$$ $) -( ) - 1 - - -) - (else - 2local.get 3)() -()((local.get -$$ -($( if( local.get 73) 8 -($(14 -local.get )$) - ) - ) - ) - (global$39call $)$2$1call (ref -ref.cast call $()fimport$153 ) )( -$0 struct.get - -)struct.0) -struct.1()) - - ( local.get - )$ -$29struct.0 )$2 -( ( -) (fimport$153 -$ -local.get i32local.get struct) struct) - - )(ref (ref.cast ((ref.is_null0 - -() -2) -local.get global.get )(local.tee $5 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(struct.get $struct.0 3 - (local.tee $5 - (ref.cast (ref $struct.0) - (local.get $0) - ) - ) -) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 0 - (struct.get $struct.2 0 - (local.get $0) - ) - ) -) -(local.get $5) -(struct.get $struct.0 3 - (local.get $5) -) -(local.get $5) -(local.tee $6 - (ref.as_non_null - (struct.get $struct.0 3 - (local.get $5) - ) - ) -) -(local.get $6) -(struct.get $struct.0 2 - (local.get $6) -) -(local.get $5) -(local.tee $6 - (ref.as_non_null - (struct.get $struct.0 3 - (local.get $5) - ) - ) -) -(local.get $6) -(struct.get $struct.0 2 - (local.get $6) -) -(local.get $4) -(struct.get $struct.0 0 - (local.get $4) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 0 - (struct.get $struct.2 0 - (local.get $4) - ) - ) -) -(local.get $0) -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 0 - (struct.get $struct.2 0 - (local.get $0) - ) - ) -) -struct.0))$ -.get(local.get - ) -)(14 - - -2 -struct.0 (local.get $(ref -$struct.0 )local.get - -$ -3 6 resultstruct$0)i32 - - $(ref.as_non_null - $( )$ref.cast 4structglobal$1) -) -) ) - (else - -( -4( -call $009(ref )struct.0 ) ( $ - - -( ).get(ref .const 4.get1)ref.as_non_null struct.0 - -$( -struct.0)) - -)9428((local.get -$local.get -struct.3)))(then) - struct10 (local.get )) - -) - $()local.get $) -( ) -struct$ -.get.get 0)$ -local.get ref.as_non_null3 $$(ref struct.0 ( -$ -)struct.1 $00$struct.0$))6 - -) $( - -) local.get )( - ) -)( -(local.get -$ $ $ -) 2struct.3(((.getlocal.get .const ( -structcall ( $) -) -16 (then -) (( $(local.get $() - ) ( ref.is_null - ($ $ 0$ - (( -local.tee local.get 1 -structstruct -$)struct.0struct.get ( local.get ($291$(struct.0 (2 -$3struct$ -struct.0result$)local.get .getstruct5 - 0.get (local.get )(ref )$ )$ -local.get -( - $local.get 13struct.0local.get ))( ) -7$))i32 - ref.cast ( (() -( (then -local.get (call $9638i32 -global.get $ )( -local.tee $3 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(struct.get $struct.0 3 - (local.tee $3 - (ref.cast (ref $struct.0) - (local.get $0) - ) - ) -) -(local.get $3) -(local.tee $4 - (ref.as_non_null - (struct.get $struct.0 3 - (local.get $3) - ) - ) -) -(local.get $4) -(struct.get $struct.0 2 - (local.get $4) -) -(local.get $3) -(local.get $3) -global$1 -) - ) - (else(local.get -($$ -struct.03)ref.is_null -(struct.0local.get 0).const (struct.0struct.0global$83 -$$2 )8 -(ref .get) -(local.get $$1struct$)(local.tee )) -$ ) - (then - - ($9169) -$1local.get (( (0local.get -)( -)$struct)local.get 6 ()local.tee 3$ -((.get$)if struct.0 $local.get i32struct.0$.const 5)(local.get -$(1)if (result -(local.get $1) -(ref $struct.0).get $struct.0 0 - (struct.get 0$struct.1 3 - (local.get $6) - ) -) -)(ref.cast -(ref $struct.0) - ((struct.get local.get $struct.1 0 - (struct.get $0)$ - -struct.2 (0local.get - (struct$.get 0$struct.3 3( - (local.get $6) - ) - ) - ) -)struct) - -.get(( local.tee $0 - (ref.as_non_null - (local.get $1) - ) -) -local.get ((ref.cast ($struct.1 local.tee $2 - (ref.as_non_null - ($local.get $3) - ) -2) -((ref )(2local.get - (local.get ($9) - ) -)6$ -struct .get ) - (then -) local.get $0 -1)((local.get $3) - -(struct.get -$ $ (struct.0local.get .const 0(struct.0 $(0) - ())local.get 0) -struct.get) -($ - -local.get ($struct.0 4struct.0global.get )struct$$ -()local.get .get -$0 ( (3) - ((struct.new -)local.get 2($ struct$)struct.1) - struct.get 3struct$ ) (then - -0($ -.get$3).getstruct.3struct.1$ - $struct.1 -)2 -(struct.0 - -i32 ) (else - ( result -)((local.get ( -224 $((8(ref (.const ref.as_non_nulllocal.get -global$0 -4 - - local.tee -)(ref.cast struct.get (ref struct1 -10 -) - ($ -) -struct.0$) ) )(()(ref -) -( -) -struct)( -ref.cast -) ( struct)struct.0 struct.00 - - )() -) 11)struct)( ) -) )$ -local.get struct1$ - -.get -local.get 0$ -$ - -) -.get local.get ( -2 ()))0$) 3local.get ( -ref.is_null)struct.set$(0 -) - -.get(global$1 -)(struct.get - global.get call )local.get -$) struct.1 )$ - .get((local.get 3)) -)$ -)$ - - -) -$ - -) -) ref.as_non_null -$( )local.tee ( 1 0local.get -local.get -))$.getlocal.get ( -struct.2 local.get $struct.0 ( - - -2local.get 83 - ()(ref $ - - (ref.cast -( 6 -0 $ - - - -0struct.0)() (.get global$1 $struct.0local.get )struct.0 - ))(local.get ) $ 1local.get struct)(2 (42 -(.get$local.tee $(6struct )$$struct.0 22struct - -struct.get -))ref.cast ).get ($$local.tee $struct.0 (ref.as_non_null8 -7())1 -) -ref.null - -) -) ref.cast -none - )($( -) local.tee ( - -local.get (local.get (($local.get 6 -(ref $9) - -(( )ref.cast -) )(then -ref.cast -$ -struct.0(ref 0(9 () - -local.get (else -(ref local.tee $$)$() -$ 6)4 - 6)( - -struct -(struct.4 ((.getlocal.get $$ ref.cast if) -$local.get 2$ $6) - - (local.get 0)$9) -(ref )(local.get -$105 -((0 - -(global.get -) - -i32.const $($local.get -256struct.0$8)) )0struct.0 -( ref.is_null - (( ((local.get (struct -0.getlocal.get $$ref.as_non_null -local.get struct.0$ 4)$(2 )struct( -0(local.tee local.get 0 -(.get$)struct.set - $$ 12) -$(struct.1 -$ ) - () -) -($ -struct.0(else -6(local.tee struct.0$local.tee - struct.0 (struct.0 struct $(6 - (local.tee $((2local.get (ref.is_nulllocal.tee -$4 - - ()(local.get ref.is_nullref.cast - ( -local.tee $((ref ($$3 )ref.cast 2local.get $(ref - -)$2 - $(struct.0 -0(1 -struct())() -local.get $ - ( struct $$.get .get)local.get )$ - - $(local.get struct.1( 0) -$ )struct.0 - -(local.get local.get $$)local.get (0)$$$ $3)local.tee 4 -) -struct.1 -)) -)4(call $(3201 - -(local.get - (ref ($call ($global.get -local.get )$)292global$1444$)( -$8 local.get $))) -)$( -33 - -ref.cast 4) - ) -(16struct.new ) - ) -) (global.get $global$1108) - )$ - - -$struct.0) - (((global.get 7local.get )$ -global$0) - (i32 -.const 0) - ($ 8 -$ -$1(local.get )$4)) -$2 -local.get - - -struct.0(()local.get ref.is_null -) - ) - ) - ) - ) - ) -) -(local.get ($0local.get ) - )$0) - ) -)2 - - (( -local.get - struct) - ) -$ 1(local.get ) -( ) -i32$1)) -2local.get .const $0 - $)()local.tee -1global$1$6 ) -)( - -(struct.get ) - )struct.0 - ) -).get -$ struct.1 $3 -$ (local.get $1) - ) - ) -) -$13(then21)global.get ) -($ - struct.0(( -$local.tee - )global$0 - ) -struct 5(local.get (i32 ) -) -$ -).const -fimport$154local.get struct.0( - 0$(1($) - $() - ()local.get -local.get ($3() - -(2struct.get -local.tee )(ref.is_nulllocal.get ) -()ref.cast $($ 9 -(ref - )) -)(1$ - -$ struct.0) -1 -))(call )(local.get ( ( - (local.get i32)( 2$(local.get global$1) -$1 i32 $ -) - (else - $ ref.as_non_null local.get 1 )$ -(then) -local.get - struct.1 (result$local.get 33$$ -)$struct.0 -4 $(01global$1) -$ )3 - - ((call ) - - -ref.cast structlocal.tee - ($struct.2( (( )0local.tee .get((ref ref.cast $224( - call ($ -0(16(ref ) -)(local.get ( ) -) 0$)struct.0) - -structlocal.get ).const $ -00) - $(ref.is_null() -1global.get (then -struct$ -struct.1 struct.0(ref.as_non_nulllocal.get -.get - - (ref struct.0)$ - ($local.get 3.get - -(6 - ( - )) -$ )01))( - ) - -local.get ( - )( - -local.get ()local.tee $ -$ -1global$10( () -i32))ref.as_non_null.const local.get struct.get ( -$.get(local.get struct.0) -$ 0) -0)local.tee - (local.get -$12) -) - -(((local.get 3 -$12$ - - ref.cast local.tee (ref $(struct.0 -).getref.cast $ $15 - -struct.4 ( ( -$block (result $ -( struct.0local.tee -( - -struct$.get )21( ) -) - (struct.0local.get -$ -struct.0($if struct.get - (local.tee ref.cast $)local.get ((3(local.tee (local.tee (ref $ -2 -) ($struct.1)() -call $664 - ( (global.get $local.set global$6983) -) -$(local.tee $5 - (ref.cast (ref ) -$)(ref $struct.0 -()()$)5(struct.0 -) ((ref - -ref.cast -(ref ) - ) -)) ( - -$struct.0ref.cast ref.as_non_null ( -local.get ($2) - -(local.get 2$2) - $(else -310 -((local.get struct$ref.as_non_null(local.get 0 - -.get)struct $ 1)2struct.0)) - - ).const ) - (else - (ref.as_non_null - (0 -local.get 0()local.get local.tee -$ - ($call $fimport$154 - )(local.get (ref 10$2) - -) ref.is_null -)$$ (ref ref.cast $$( - - ((ref null (structlocal.get struct.16 )$ (local.tee - (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)call ref.cast 1 (ref $$struct.0) - - ((struct.1 struct.get - )$ - ) -ref.cast local.get ()0struct).get 37 - -$ -( -( -struct.1 - .get (( -call $ (1local.get 0 - local.get )if$(if664 -$((local.get ($) - (local.get -$) ) - (elsestruct.get struct.new(call $fimport$154 - (struct ) -.get ) - (then - $( - global.get $global$1) - ) - 3(else$struct.0 () - -5(4structstruct ) -)$ - - i32.get -.get $ (7$.const (if$local.get (local.get local.get $)$struct.003 (result $struct.0$1$))(ref - -$ )struct.0$(i32local.tee )$(3 -$ (ref.cast struct.0 - struct.0)() - - local.get - -50struct$( -( (local.get struct.0local.get 0) - (2$local.get -)0$)0)( - -ref.cast ( -((ref struct (structstruct .get.get -0$ -struct.0))3 - .get( local.get ()$2($$ - -struct.1struct.0i32struct.0.const 0.get -1 -$ ) 30 - -struct.0((2 -.get -25 ref.cast - ( - - ) - (then - -()1 ((ref.cast ((struct 0.get$local.tee ) 1 local.tee -(0) - ) ) -( ) -)06($( -4$ -struct.1 ( -($ ) - ) - ()local.get (ref structfimport$160 - - $struct.1 call local.tee ) -$struct1) - ) - ) -) -() -local.get -)$5local.get (struct.set $0) -( ) -)struct.get $ -)struct.0$ $ -struct.1struct.1 2 - 0 .get(local.get ( -$3) - ((struct3.get structstruct.new ( -$(struct.get ($ - struct.1 $0(ref struct -.getstruct.2 $ -2struct.get if $$.get if$0(22$ struct.0 -local.get $struct.1struct.0struct.1ref.as_non_nulllocal.get local.get $)0 - -$1 -) -$ () (( struct$ $(result $ -struct.0) ( -local.get 5(3 $1) -)) - - -) struct -.get) -) )(( - - struct.0 -ref.cast (if (ref 0global.get local.get )) - ) - (then - struct.0) $( -$struct.0(( global$6983 - -$0)(local.get (global.get )$) - global$1))local.get ( -structlocal.get $result -( 2 call local.get $.get$ $ -6)3()02 -(ref ref.as_non_null)))$(struct.set(ref $.const 1)( -struct.set ) -$ -struct.0 -2 - 0 - 0) - (()struct.get ) -result )(.get(ref $) -local.get -$$ 1struct.1 ) -local.get -815)struct.0)( $4 -) 3 - -(ref $)0( -)$ ) -structstruct.1 - -struct.0 $.get ) ) ( -)550 - - -))($ -$0 $ -struct ( -struct.0()struct - ( if.get .getstruct.1$(ref struct.1local.tee local.tee ( - $2 - (struct2 (global.get 2.get$ 15 -$ - ((thenglobal$2738( local.get struct)struct.0 - -global.get )struct.0 $($global$2354ref.as_non_null$).getstruct.0 -3 - - (ref.cast )((ref -3 $$( -(local.get struct.0 )2 struct -6(.get struct.0 -) -local.get ) - - if (else -local.get $ -1)( -(local.get $((local.get $struct $.get (0local.get struct.00)) - ) - ) -)$$($local.get - struct.0 6ref.cast )$10) - - - ( -(( struct.get struct.get $(struct.0 8struct3 - 3 .get) $struct.1 - ( -local.get ()2local.get - -$0struct.0$ - 24))) -) -) - 2 - - - $ - ((call local.get (0 -$ -(( local.get -local.get ($0 $)0local.get struct.0local.tee ( )local.get $ 1) -$ )$( -363 -( )(elsestruct) -local.get .get -.get - ) -$( ) -)2 - )call ) - - -(((then()$$struct.1(structref.cast -9644.get - - -structlocal.tee ((ref .get$local.get $($3310 -) -)($$struct.0global.get $local.get global$1) - - $ $)2struct.0 -7) - -struct.02 -local.get 3((struct$2(.get - )(ref.as_non_null - (local.get struct.set$2) - ) - ) - ) - ) - ) - ) - (else - (call $9559struct.0.get 3 -$ ()local.tee $9struct.0 -$ -$$ )(local.get -struct.0(ref.cast 2struct.4(ref () -structstruct.1 -$ $ -ref.cast struct.0 (ref $(.get $.get(struct.2) -ref.is_null $( -(local.get 2$0) - ) - ) -)ref.as_non_null)9 - - (( structlocal.get .get) ) - -) struct.0 -()local.get $$$)03) struct.4 - - - -($ ) - ) - -)local.get -)struct.0 ) -($( -0 -) (((local.get (structref.as_non_null - (local.get $.get 2) - ) - ) - )struct - ) - ($struct.get struct.0 (local.get local.get .get $$$22 -$5(struct.1 - - ) - ) 2local.get 1((local.tee -struct.0result 2 )1 - ) - - - -() -struct (then -.get (global.get $ ($(ref global$12() - ) - -0 struct (ref.as_non_null(else - )struct.get((ref.as_non_null - - -(local.get $ $1) - struct.0))() - ) -) -)) -struct.get.get - -( (local.get local.tee ref.is_null -$4 -( local.tee (ref.as_non_null - $(1 structresult(local.get $5) -(local.get $3) -(if (result .get(ref (ref struct.1 $struct.0)) - ($ref.is_null$ - - - struct.0(local.tee )$1 - ) -(struct $ ((struct.0 (ref.is_null3struct.1 -$structstruct.1 -)global.get 2 .get$$ -(struct.0local.tee call $ ($ $2(struct.2)struct(.get -3 ) -) struct.12 - - local.tee -$ ($local.get (struct.1struct( -($local.get 3)$3 - (.get result $ (ref .get2 - (struct.get2 $ - $ref.cast $18084(struct.1struct.1)local.get )(ref -)$2 - ( local.get 3($ref.is_nullstruct$struct.0 - (5) - )$ - ) .get -2struct.0 - 0)() - )( - - - - unreachable ( struct)) - - (local.tee (.getref.is_null (then) -$$$ 2 - ((then -local.get struct())$.get -global.get $)$6global$1)struct.1 -struct.0( ) -) 2 - - - - ) -) ) - (else - (ref.as_non_null - (local.get $2 - 3local.get -struct.1) ($(4ref.cast 1local.get - ()struct ($ -3).get - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $$2struct.2) 0 - (local.get local.tee $12) - ) - - ) - )) - -2)(local.get local.get null (ref $0) - - ) - ) -)struct.0 - -($local.get 5$(( struct.0$$3 -)))struct.0struct4) -)local.get (ref - -local.get $.get - $ ( (15local.get ( -local.get $)struct.0 ) - ) -)$ -6$ -$ - -) -struct.12$ - ) - ) - ))) -3 ) - (ref.is_null - -) - ( )$local.get (local.get ()$0if) -(result ((ref - ) - -)( local.get (else$$local.tee -$struct.0struct.2$4 -( local.get 2 $ -1) - )() - ((ref.is_null - (local.get $1ref.as_non_null) - - ) ( 2(local.get () -) - $local.get global.get 2) - ) - ) -)()$ -global$39 -$) -struct1 - )).get -(then - - -) (if (result -)((ref struct.get$ (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - -$struct.0)) - (ref.is_null - (local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -((struct.set (call $ fimport$154($local.get -$1)struct.0 - ) - ) -) -((struct2call - (local.get .get$$5) - ( struct.new fimport$154 -local.tee local.get (local.get $$$3)3$ -1 -( struct.1if((local.get $6) -( struct.set ()struct(.get $ -struct.0 3($local.get struct.0 2 - ( local.tee call ( -ref.as_non_null$(if( -local.get $struct - .get )($struct2 -result -.get310044) - - ( $ (struct.new -)struct.0 - -$local.get struct.1) - -struct.1(ref -) (($struct.set 4( - global.get -$$($global$02 - struct.0ref.as_non_null) - (( -( (local.get local.get resultstruct.0i32struct)$( 1) -.get) struct.new - 2 -) ( $(local.get local.get $ -1 $$(struct.0) ref.is_null33 ( )3.const local.get - -global.get -) -0 $( (local.get $5) - (struct.new(ref -$ struct.0(local.get struct.new 0 -$struct.1 $(0call ) - -( ) -local.get ))struct $1) -struct.1 - -(.getglobal.get $global$0$ )) -$9788 - (((global.get local.get -global.get -$struct.0$ -$ ()( (local.get 3)local.get $$2) - - ) - global$2738) -$ (()3) - local.tee ) -$struct.4 - -$4 -) - ) - ) - ) -5 (then -)( ((2) - ) - - (then - ( -if (local.get $2)( -global.get result) )$ - - (ref (ref )(global$1)( - - local.tee ) -global.get ))$ - struct.0) - -$$ -struct.0()local.tee () -) - (else - (ref.cast ) -( )$(local.get local.get (local.get -ref.as_non_null$struct - -$ 02.get) () -ref.cast - -( ((ref local.tee $3 -((elseref.cast local.tee -$ref.is_null - (0struct.get ($) struct.0 -( - ) -)(ref ) - ($ -local.get ref.as_non_null - $$0() - )structlocal.get -struct.0$ 656))$1) - ) - ) -)) -)7struct.1 - - -5()(.get -local.tee - $ - ( (local.get local.get ) -)$1) - )(local.tee $3 - (call $332 - (local.get $4) - (struct i32.const 1) - ) -) -(local.tee $1 - (.getcall -$$828 - (local.get $7) - (i32.const 1) - struct.0 2$ - - ) - (then - (struct.get $0)$local.get -$$struct.1 (0)$)5(global.get -)) - -1 -$)14 - 16)( -local.get (local.get (local.tee -$4 -$ $ (( -local.get ((local.get ( (global$17 ) -) -(local.get (local.get $5) -$((if4) - (local.get (struct.get 3$$result 4) ) -struct$(local.get struct.0 .getlocal.tee ) -$ -6 - ) - ) - (local.get $ - 7 (ref (0$struct.get 3null $)29)0struct.0$$ struct.0 -) -203) - -0$)( - (local.get $5) - -(ref.cast ( struct)((ref -.get)) local.get - -)$2) - ) -)(local.get $ -struct.1$ -$ struct.04)) -$( -( ((struct.1(0struct.get local.get struct -array$.get.get ($local.get struct.1$struct.0 2 -$ 603struct.1( - - $ref.cast 3array.0local.get ) - -($0(100443 )) - ) - ) - struct) - -(ref (.get)(local.get -$3) -struct($ $4$ - ((structlocal.get 0$1struct.2)) -( - (0 - struct(.getlocal.get $$ global.get struct.00)11struct$.get) $ -)struct.0 ( -local.get (struct$$$ -00.getstruct.1 struct.1 .getstruct(2 - - )call global$0$ $$struct.0)894 -28 - ( local.get ( -$ 3) -) struct -(.get )local.get )$ -(0local.get ) -) -struct.0$ -(ref.cast .get $(ref 0) - ) -)struct.get $$3 - -(3(struct -struct.0 -(11 (if$$.getstruct.new (struct $(.get struct.0 (2local.get 9$7) - )struct.2 -) - ) - ))struct.0 -3( -ref.cast -result$ - (ref (3local.get 2()( local.get structstruct.2 -).getstruct.2 - - $( struct.0 -)(ref $ -$ struct.1)) 14 ) -)$ - $6 -(i32local.get ((struct(2.get -ref.is_null$)33$) -2)struct.1) - - ( ref.cast ((global.get $global$0structglobal$0 -(ref (local.get struct.get$$ local.get )) - - ( -$6) - ) - i32.const 0) -( ((i32.const 0) -global.get ) $ -)(global$1)call -($struct.0struct.1 -local.tee 0 - ))i32 - - (struct.get ($struct.2 2 - (local.get $2) - )(local.get ) - -(local.get $ $ -fimport$154local.tee $2 - local.get .const ((local.get $4) -struct.0$ -local.get )0$(8 -))ref.cast - )) 3 -(ref ) -( -)$( struct.0(( -ref.is_null(elselocal.get (0 -) (struct($call $ ($ -( (ref.as_non_null(0(local.get )$4) (local.tee - -local.tee local.get ((struct.get $ref.is_null2$ - -$ 1 - -0 ) -( ) -$struct).getstruct.0 -(6 -((structlocal.tee .getlocal.get $$1 - - struct.1$(5) - () -)(struct -local.get $$struct.get.get5 (struct.0$ )1) local.get 2 - -$($struct.0 3 - (local.get $1) - ) -)3 (struct.set $struct.0 (6 -(local.get $0) -($struct.get 1) -struct.0 ) -11 ) - ( -local.get struct(result .get(ref ) - () (local.get local.get $$ -$$$struct.1struct.1 struct.1 -)03)($ - struct.1 ($$2global$1if) -) - )( - (then -1)) - -) ) - (else -struct.1 $) - ($ref.is_null3 -) - - -local.get 4 ) -( - () -global.get (local.get ref.cast $(global$0$$) 3))$(() -) - ) - (then -local.tee global$0if - - - 3 -$)$ (()global.get $global$1( ) -(then -) i32i32(.const 3 -struct.1i32.const -ref.as_non_null - (else - (.const 0()local.tee 0 -) - (0i32.const 0) -)() - $)( - -struct.0call $global.get fimport$154 -$ ref.cast structglobal$1((.getcall struct.get (ref $( 3$struct.1 - (ref.cast 3) - ()if -fimport$154(result (ref -) - (else -ref.as_non_null(ref )$struct.0 -$)$((ref.as_non_nullstruct.1) $ -( -struct.0 ref.is_null()struct( -local.get local.get .get -$2) -$ 0) -) ) -struct.0 -$struct.1 - ) ( 3ref.is_null( - - - () -local.get - local.tee (local.get $0) -))global$1 -) - - ) -( ((()global.get local.tee $ $2 - local.get ((elselocal.get $$local.get 3$ - -global$0$)1)1$) 3 -0) structif ((local.get (ref.cast (ref ref.as_non_null - (local.get $6( -.get$1) - ) -$ 2$ (ref.cast - ((ref.as_non_null(ref ()2 - -) -struct.get struct.0( - -((1($struct) (struct.0local.get )()$ -i32 -struct.2 struct) - -$0 -.getstruct.0 - $(1.getlocal.get )( (local.get local.get struct -local.get 2((result -$4 (ref ) - ) - ) -.const .get)) - ) - (then - (global.get -$global$1) - ) - (else - ((call_ref struct$.get(2) - -$$func.0 - ((local.tee local.tee $0 - (ref.as_non_null - (local.get $1) - ) - ) - (struct$struct.get (.getstruct.1 $local.tee struct.0struct.0 8$0 $6 -2 -struct.1)$ ) - struct.0 2( ((else)ref.as_non_nullstruct -.get )$$( -3) - struct.4 ref.is_null - - -$ -(struct.2 ( -ref.as_non_null - ((local.get struct.1 local.get (12ref.cast 2 -$0$ -2) -(ref local.get $6() - - )local.tee $struct.0 ) - ( -)local.get $(call ()local.get $1))$0) -) - $$2585 - (ref.as_non_null - (local.get $2 -struct.0 -)( -)struct().get -local.get ( -$1) ) - ) - ) -) - -(local.get (struct.set $ref.cast ) -4) -(ref $ -(ref.cast ) -if (ref 2(local.tee ) - - ) -))$ $3$( -struct.0) - -($ -struct.0 - struct.0ref.cast struct) - ((struct.1 result( ( -local.get -0local.get ) -.get -2local.get 8 -$ 0) -( (local.get ) -)call $ -struct(struct.get (local.get 0)$ - -.get - (2 -(global.get $(global$18133 )$$ -local.tee ref.cast -10044( - ( call (((ref 3struct) -local.get () -(struct.get $ -0$3 .getstruct.0local.get ))(then $$ - - 894 -($ )global.get $6$$( - $ - -(local.tee - - )struct.2 )43 -)(global$1global.get ((local.get -$ $0 )2 -)struct.new( struct (() -.get) - local.get - -(.const local.tee (local.get $7$ - 6) -(local.get 0($)) -(local.get call $332 - -local.get struct.0$) -$ struct( $global.get $global$4) - ($$global$18131 -struct.0 1.geti32)1(.const - )) -$( local.get (($struct.new)struct0struct.114 )struct.3 .get ( - - )) 6 - -(i32 - $).const (84($ -0local.get -)$2$ -local.get $ -struct.1struct.0 -(6struct.1local.get struct.0 - (local.get $$struct.2$ 78struct.02$)01) -(local.get local.get - - $(local.get 1$ $31)(global.get $call global$4) -)$ -)fimport$154local.get -( - 0( -i32 $struct()local.get 1 -.const .get -.get0) - $3 ) - (then - $)( - 2) - (( -array.new_fixed)(ref.cast $ -10local.get )) -3global.get $(ref )$$0global$1) - ) - (else - ()) - -(ref.as_non_null(local.get $10)local.get -(local.get $10) -ref.cast 0)((ref - -local.get $11) -$struct.0 ) - ) -) -( -local.get 9553($ -11local.get ) - ) - (then -$ (( global.get 2)structstruct.get) -$ ) - )) ref.cast -.getarray.0 -0 (local.get struct$ )) - -struct.1 -01 - (.get 4 - (local.get ($9) -$$ $ -$)struct.1)03 (local.get - $$struct.1struct.1 -)local.get call ( - (local.get ((local.get 3 -$ ($0struct)if .get -($ (struct.0i32.const 0) ) - ) - ) -) - - -$ - (local.tee local.get struct.0 struct)(local.get local.get - $(call $fimport$154 -) ($) - (structlocal.get global$1) - ) - (else - $ 1) - ) - ) - ) - ) - ) - ) -)(ref.as_non_null - (local.get -$2) - ) - ) -) - -0 -) - - ( ( -local.get if .get$$(6)( -)local.get 10 -$ 2( 2 -00) -) -$( 4)6) -)3( - - ) -)i32.add ) - -( -local.get - - (local.get local.tee .get ) -))($ - ( -struct.0$(3local.get (( -1) -local.get $ -struct -local.get - -(struct.new$$$struct.0 ) 2 - (local.get local.get 3)$44 -6())result -)))( $ -$$4 -) -struct.1(ref -( -ref.as_non_null(ref -((0 )local.get ()local.tee $ -$struct.0)struct - (struct.get (.get resultlocal.get $2) - (struct.1 - $)(21) - ) -)ref.cast -(ref - (local.get $3) -) -))((ref ( -( -structstruct.0()struct.get -( -2local.get $$$struct.0 struct.1)struct -0)( .getstruct.0($)global.get $2$ -))struct.0$ -12 - .get -) -)$((local.get if -( -$local.get $) -7 - 3struct.0( - local.get struct.0$$)(struct.1$local.tee -6) -1$ -(struct3.get - )(4 - struct( .getref.cast 2 - struct.get 0((ref $((struct2.get (local.get -3 local.get - ($local.get 3($$()0local.get struct.get ( -$ref.as_non_null ) -)struct$ - - - local.get 1($$3) -local.get ) - ) -) $struct.0 - 320 ( call 6$) -))((664 -$(struct.get ()(struct.0struct.get -local.get $.getstruct.0 ((6local.get -3$ ( - $ (local.get struct.1local.get 3)$ $ -1$$ -)2 -)(i32.eqzlocal.get ) -) -2 - - (((i32.const $0) -struct(struct.0 struct.set -)struct.0.get( -struct .get ($ local.get (call $ -$ 0 ) - ) - ) -))0 -ref.is_nullref.cast ) -)( -) -(ref )local.get ($array.new_fixed 5) -( -) -)) -6 ) -) - (else -) ( -ref.as_non_null( - - -((struct.new local.tee (local.get (struct( -local.tee .get$2) - - -() ) - -) - -i32(local.get $0() - (local.get $4) -(.const (struct.get -0local.tee ( -local.get local.get $$struct.0 0 - (array.0local.get ) struct.0 -$2) -)(local.tee 2 - -ref.cast (ref $$(3310$ -struct.0) - $ ) -i32(local.get local.get (struct.1$ -3 0 (local.get $ -) -local.get local.get )$local.get $local.get -($$) -$struct.0 $$ 0$$ 11) - $struct.02 - ()local.get struct.1(else$ -4) - - local.get ((ref (local.get $.getstruct.1.const 4$0$(struct.0) -$ $20)8) - - - global.get $0($local.get - $struct.3 $3)global$0)) -$ - 3 -.get - () i32.const $local.get -$0 15(13global.get $( ($2$ -i32$ ( -3struct.0) -((local.get struct.get (ref )4 - - ($ref.as_non_nullstruct.0) ) - - ()( - -(ref.is_null0struct.get -$local.get ) (then$result( -21(2)( - - struct.new$ call $( -310 struct struct.get -(ref 2(1.get i32.or$ ($local.get )struct.get ))$7 0() - ) -)$struct.0 0$2 - struct.2( ()call 3 - struct(local.get $1struct)1 (( - (ref.is_null - (local.tee if (result )) - (ref.is_null - (local.tee local.get local.get $1 - (struct -.get $)6$) -$3 ) -struct.1 -(local.get ) - ($2 )( - -local.get -$local.get $5) - ) -)0if -2 (local.get ((()$ - ( -local.get struct.0( $5) - -(local.get $5) - (local.tee struct.get -)0i32)$$ ) - (then - local.get $ -( .get(1)struct.get.get(ref (struct$struct.0 struct.get struct.0) - 2($(struct.2 - -0) -local.get $ - - (then - (global.get $(then -$ -local.get $$ ( )0 (.get$local.tee struct.03 )1$) -local.get ( ( -) - ref.cast ) -3) global$1 - ) -)() - ) - (else - ( -$ref.as_non_null - (local.get $resultlocal.get struct.0$struct.0 local.get $ (72 -struct.0$ -local.get ( (struct.0 local.get 3struct.new)( -$ 6 - -$ref.cast -42( (ref ) ( ($)$local.get $struct.1 - - -(local.get (local.tee 0)$$ -0 3 ($(( )(struct.114() -$)local.get -structlocal.tee )(($33$struct.0$ -local.get ) ) - local.get -(0) -)3 - ) - ) - -$ - ) - ) -(1 $ -).get6local.get - if ()local.get global.get struct8 .get struct ( -local.tee )$ - ) -struct.1 ) - ) -$ (6(0if.const ref.cast - - (ref (((3struct$struct.0) - (local.get $1) - ) -) -(local.get $3)) -local.get .get$(10) - ) - ) - )) -struct7 -(local.get $result$) -( ()0struct.get struct - -) -) ) -3 struct.2 -) - -global$13934 .get( local.get result($( local.get )struct.0local.get ) -)) $ -3 -2 -$))$11 - () -)(call $(ref null -(3) - ) - ) - ) - (then - ((ref global.get $global$1) - ) - (else - (ref.as_non_nulllocal.get 6 -struct.0) - $(fimport$154 -local.get 1()call $ - (2)struct 1 -.getstruct.1$$struct)struct.0 -$ ) - ) -)struct.0struct.5 -($$12(struct.setstruct.2 )( - -local.tee local.get $3) -)$ 0 - -( -if (result $2(ref null ((struct.0struct ) - -local.get 0 -( $$struct.0 local.get $$4) -.const (local.get )$(result (ref - 8))) - - (ref.is_null(local.get - (local.tee $2) -)(struct.get $$struct.0 2 - (struct(struct.0 - -2585$ -4 )(ref.as_non_null - -struct.0 .get)) - -local.get ) - )( - )local.get - ) -))$4$) - - - ) - ()()(local.get $4) -) -12( - -local.get )(structstruct.get global.get -(local.get $4) - -()struct.get - $struct.0 2struct - -ref.is_nullcall local.get ($ - $struct.1 $3 - (if ( struct.0$$ struct.1 )0 -0)( - struct.get - $struct.1 0 - (else - (3 local.get ($1) -struct .get))ref.cast 2$ - 9638( -local.get ($05) -)(( -$local.get ref.eq$$ - -42))local.get -( -struct.0$resultstruct.0) -048295 -(global.get $global$0 ) -(2struct $((.getlocal.get .get -$1struct.1 i32)) -( ) - local.get .const $ - )2 -)$ -( local.get ($( -(local.get -)) -))(struct.set $ 0.get)$struct.0 $) -( ) -)2 - (local.get -4$3ref.cast ) ) -$()(ref - ( (20i32if.const (result 0() -struct.set (ref (ref - - - $( struct.1call $$(fimport$154(0)) -struct .get) -$.get -struct.0 )($(ref 2 -struct( 2)$ - -$0$ (struct.1)local.get $(struct.1$1)(struct.1) -ref.cast )local.get ) -$0) - (result local.get $struct.0 (then) -) struct.0 -(local.get ) ($0local.get ) - ) - )))2$ -3) - (local.get ( -$0) - -local.tee (( - -$local.get i32.const struct.get ) - 7 struct.2)( -)local.tee $(4 -( local.get ( -local.tee -($(ref $call -ref.cast $0 ) -$0310struct.0) -local.get .getref.cast ) $struct.0)4) - ($ref.is_nullstruct.00) - )if(ref 3) - (local.get -$$$ struct.0 1 struct6local.set -) ( $ -((8struct -03( )(ref (local.get ))) - -)local.get -local.tee ($4$ - -local.get $struct(struct.1 -) - -0).get - - -3(.get - )$ - - 0 ) )) -($(local.get -0 -$.getstruct.0local.get 1) - - ) -$ -$ ( )$(0struct.get struct.0$$ - struct.0 0local.get local.get ($210 - -)8943 -) - ) - - ) - (then - (global.get $global$1) - () - (else - (global.get (call $local.tee () $$gimport$23) - (struct9062.get0 -6 -( (ref.cast ref.is_null(ref struct - - -( local.get ((.get.get($ struct.0 -) -( -local.tee $global.get (( local.get ($local.get $local.get $$(38))$ -1struct.1)struct.0struct.new -) (ref - -(struct.get( (ref.as_non_null -(2 - (local.get (ref 2$0 -1 ))) -)(struct.get - -($(struct.get struct .get )struct.0))) - -local.get $(struct.0 ) -$0 -struct)$ -local.get .get - -)$ )(($)1) - (global.get struct.2$ - -( -local.get )struct $$.get)4(0 - -)2 - - .get$ $$))local.get - ) - ) -struct.1 ) -) - (else - struct.1( - - ) ref.null ($0struct.0) -(none)global$18132 struct.get (local.get local.get ) -i32 (if (result (ref -$struct.1 2local.get - ) -)12$$1)$ - -( -struct.0local.get - )(4$.get ))( (local.tee $1 - $ -(struct.2 - (local.get struct.new) -)$$global$0 -local.get ) - ) -struct.2 $ (4)ref.null $ ) -none(local.get (.const global.get 0 -struct.00)0 - ) - $( -(ref.is_null) - (local.get local.tee struct.0 $ -1 - ( $((12)(local.get - -(ref local.get (local.get $0call struct12$0) -local.get -().get )$$)$0$struct.0 $ -) fimport$154) -3struct.0local.get ) -) ()$(($ - - )(i32 -0local.get -) - -2$)local.get 0((local.get $6 - -)struct -(ref.cast -.get (ref -3 6 $ -$(struct.0 struct.0 - 2 - ((local.get ($ $local.get struct) -$)struct(i32.const (31 -) -) ) ref.as_non_null) -(.get -) - - - ( )i32) (then0(structlocal.get structstruct - -($ -local.get .const struct.0($4 - .get(0 ) - .get(call )call - -local.get )$ $0$ fimport$154 -) )9782) - ) - -)( )ref.cast -)(ref - - -( struct.0( - -(3$ -1)( - ) $(($global.get $global$1struct.1struct.0 ) -struct().get2( - ) (local.tee $4 - (ref.cast (ref (ref null ()$struct.0)) - local.tee (ref.is_null$4 - - ) - (then - - ((global$0struct )( -global.get local.tee ($ - .get local.get 2( -$4 - $ - -5( ).get (i32call .const $ - ) 0 -332)local.get -.get$ - (local.get $struct.1struct.0 (11$0(3) - ( -) struct -i32$.const )(struct.2)local.get -4) - ) -struct($)$ -( -ref.cast .get)(ref.as_non_null(local.tee (local.get $$(ref 3 - (ref.cast -(ref $struct.0) - -ref.as_non_null$ $struct.0 ) -( (then - global$1 - -struct.0) - - struct.0ref.is_null( - ( local.get local.get ( local.get $)1)(else - -$3) -( $0) - ) ) - - ) (6) - (else - - -(.const local.get 3)(ref call (local.get )3 -$6) ) -local.get local.get - struct.1(($2.geti32.const local.get 0 -)) -5$ - ) - -$(0( $.get( struct.0( struct$.get -)) -i32 .const 20(else - - - 3 global$1)local.get $( $( -local.get local.get -$ (9062call $( -0 $)3) -)local.get ) (( -$ -(if$ local.get fimport$1541 - (ref.as_non_null3)local.tee - $ -($local.get $struct.12( 0 -) ) -3i32.add - - -struct) -( $3) -(struct.get .get $struct.0( ref.as_non_null -$ ()local.get 6 - struct.1 (local.get $3) - -3 - ()(if $(local.get (ref.as_non_null -( (local.get resultcall 6($ -1 )1struct.get$4 - 3$() - ) -(local.tee )9644 - (ref.as_non_null - ()(ref )$ -local.get )struct)20 -)$( $ -1) - -struct.0 )$ 6 - (local.tee 0$3 - - ( - (.getref.cast (local.get $ ref.is_null(ref -$7 - $(struct.0local.tee $)0 $ -$1 - (struct.0structstruct.1 ) ().getref.cast struct )0$ -.get (ref -struct.0 )$( - -ref.is_null struct.0( 2(ref.cast local.get )$ - - -$)struct.0 -(3 ()(local.get )($local.tee local.get local.get (ref - - 3$$ -3))$2 -$ )$$($local.tee 3)0$ -0$)3 ) -( ) - ) -)struct.new1 - - (call $ -332 - (local.get ) -$5) - - ( )(0($)local.get - -() - -$global$1) - ) - (else - (ref.as_non_null - struct$local.get ref.cast ($0)(ref -(local.get struct.get ($0) - $$struct.0 local.get (struct.0) -)0 )$i32 - -) (local.get $0) -).const -$ -struct.1((ref.cast 1 -(ref )i32$ - 7).get)) - ) - ) - - -(( ) -(then local.tee - ($3global.get $local.tee $global$1) - ) - (else - (ref.as_non_null4 -$ - 4 -( ( struct.0local.get local.get - $)0)$(ref.cast - (ref -) - $local.get (( -local.get ) $$struct.0local.get 0struct ) -( -)local.get )()$ -)( -).getstruct -0 (then -$ struct.00 - - ) - - () -struct -(.get ) -) local.tee ) $ -$ struct.1( - -6(local.get -4struct.get$ -($ struct .get0( $) (local.get struct.0 2 - 6( -( local.get ($local.get result$$7struct$struct.18struct.1( 2struct)$$2 -2struct.0.get) - ) - - - )(( -3struct.get - ()(local.get struct.get ) - ) - (ref.is_null - .get(local.get $$$3)struct.0 -struct.0struct.0 ) -(local.get struct(.get local.get $$100)struct.1 -0$ - -0) - (local.get -$ ( local.get ()$( ($6local.get structlocal.get -.get 0$95) local.get $$10$2struct.0) -0 -))))$)0 -$ - -$( - -local.tee (struct.0struct.1 local.get )(9 2 -)$0) - )$ -() -( local.get (local.tee $ - - (struct.new ( ( ) - ) - ) -local.get (then -struct.1$ $0struct.0) - -$) (global.get 14$)5 - )global$1 - ) -02) -(6struct).get - ( - -)( - (then -( local.get (struct -1struct( ) - (else - $) -local.get struct.10.get struct.0.get ref.is_null struct.get ))2$ -$) - -$local.get local.tee struct - -$ - - struct.6 .getstruct.0(( (ref.as_non_nullglobal$1local.get ()$3 -$ 12local.get $) -($ -$$ -3) local.tee (($ -local.get $49 ))0local.get - - - ) $ -12struct.0) -(( -ref.cast local.get $(local.get (ref local.tee 5$($ - $1 - $)2struct.4local.tee $ ( - ( -struct (.get (local.get local.get $15 -$$ struct.00struct.0$ $3) - ) - ) -)2struct.08 -) (global.get $) -)struct -()if ).get ( - -$struct.1111( -result ()(struct$(()local.get ref.cast local.get global$4local.get )$$0) - -$ )(ref - ) - ).get - ) - - -()( -$local.tee $ -014$ local.get )$ -0) 3) -) (ref -)( - call $((10044$ - (call )struct.0() - - $)struct struct)( -.get )fimport$153i32call -struct (struct.0.const -structi32) ).const - (then - -$6 .get -struct.1() )local.get ( -global.get 2 -$0) -().getglobal.get $global$2745 ) -( - struct$(.get -global.get global$1)$$6 - $$struct.2 ))0 - ( -struct ) - local.get -global$2745$0.get) - ) -)) - - ) - ) -)(struct.0 - )$struct.1 - -3)local.get - -)2( -if ) -(( -)(12ref.cast -(ref local.get ())(local.tee -(ref.cast (0(local.get $ref.cast $(ref 3) - struct.0 $struct.0$)1 2 - ) -( - ( - -struct.get $(0 -( call 0 -(global.get ) ) -$$ -(local.get global$13(310local.get -)ref.is_null$2 -)$ -(ref )0local.get -((struct.get -)local.get ( $ -)local.get struct.0$((local.get local.tee local.get ( -struct.2 ((local.get call $fimport$154 -$ struct.3(0$0)local.get resultstruct.0struct.1$()( -10$) ) -)12 -1) -) -( - -)structlocal.get ) - ) -) - (3(1.const global.get - -)0 -1$) - -()$ local.tee 0) - ) - -) ($ -gimport$12711)$ 3(global.get local.get .get)) - ) - - - (call ($))8990 - (local.get struct$0) - -) -$ ) -21 -( )(ref - ) - ) -2)struct.get $struct2 -(struct.get $struct.0 2) - )(struct.get .get$ - -struct.1 ) - ) - (then - (local.set (local.get $3) - )( - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (ref.cast local.get $() - local.tee (else11ref.cast ($2struct.0))) - - -) $( -ref.is_null - ((local.tee (local.get )$1 - local.get $(struct.get struct.0struct.0ref.is_null )2$ -)3) -struct.1 -struct - (3 - (resultlocal.tee -(.get - struct.get $local.get ( $ref.cast (0struct(struct.1(ref 2(ref $(else4)))$ -$$ - ) -)((struct.2 (global.get 63 -9((ref 0 -struct.0ref.cast local.get local.get .get -(ref (local.get (struct.set $$) -ref.cast $i32.const struct.1) - -00 ) -)$ - ) -(local.get ref.cast (( ( -struct.0 $ -(1ref.cast (struct.0local.get -local.tee )struct.0)(6 -$ -3 - - (ref ( - (ref.cast $ $local.get structstruct.0 struct2$41)) - (then - -).get.get ( - -$)global.get $$( (global$1struct.0(ref )(local.get struct.0 -) -struct.get $ - 5 -)( -) ref.cast ( local.get ()$local.get struct.0$$ -(ref 3$struct.0 -)struct.0 - - 2( - - struct.0 8(2) -$ local.get (call $local.get )(else -(struct.0local.get (local.get $$ $local.get 006 -4) - -((ref.as_non_null )(local.get - - ($(local.get local.get $7) -(local.tee $4local.get -3 ($struct)2) - ) - ) -$ -)$.get - -3 ) - )) ( -struct.new -($6)local.get ) -struct.0( local.tee ($) -$$struct.0 struct.0 5.get ) -(if $($ -(1) - ) - ) -)$struct.1 - ) - )2result -(ref struct.1 0 -local.tee (local.get - $0)() -structglobal.get $) -local.get 6$(87 )2 -894$$ ( - ) - ) - -)0 -9 -) -local.tee )$ (local.get -global$0$ - -local.get - ) - ((($ -(struct.get $struct.0 $2 -($ -struct.set (local.get struct.0 $72 3) ( - i32( - ) -)$struct.0) - -(local.get ) - ) - ) -local.get $) -$ $4) -struct.0ref.is_null(then - (2global.get $call if - (result (ref null ) )$ -(struct.0)local.get ))(($)) - ($ -(struct.1ref.is_null - (local.tee $1 - ( structglobal.get .get ($3ref.is_null - -0$$fimport$154global$18134 - (.const )) -( -struct.1(local.get iflocal.get ) - -( 70$ - 8struct$local.get )0)call local.tee ()() - -2 - -(local.get struct.new -$(else 0)$)$( ( -i32local.get .const -result0) -8 - )( -(local.get $7) -(local.get $7) -(local.get $6) 13(local.get $ (2struct.0 - )( -global.get )$global$4) - ( -i32.const (i320.const -( - ) - ) -) - -struct.0 224$3) - ) -)struct.0)( - i32local.get local.get $3) - ) - ) - ) - (then($(2 -).get).get - $(2call $struct.0$fimport$154 - struct.1( -struct3 ) $ -2struct.0 ) -2) -( - call $).const (struct -global.get ((0local.get -)$ -local.get - $.get 0i32.div_s$7 )$global$1((ref.cast ( -$structlocal.tee )global.get - -$(local.get $( ) - (ref ().get$ -struct.1local.tee ) -local.tee $$$) - (then - -$$)2global$1 - -())(struct.0local.tee $ -local.get -$global$1$ -(ref ) ) -0 - )( - .get -ref.cast 502)) - struct.2 $30750(ref ( - -) - ) -) ((global.get $global$1 ) - ) - 13struct(else.getstruct(((5$struct).get -)$struct.3 35 $))((else() - - -global.get - (else -2(ifglobal.get ( $global$0 $) -) )3)local.tee -$ -ref.as_non_nullstruct.0 -struct($ ( - - - () - - ) - ())(local.get -i32($ -local.get .const $0 - (then - ()global.get ($ ) - $$struct.1 -8(ref ()) -local.get ) ) - - ) - -) - ) -) .get) -$struct.0) - -)$struct.0( 1 ) () -struct )(local.get ) -) -structlocal.get - - - .get$16)local.get $.get - -)$ 0(ref.as_non_null - (local.get (($1) - )local.tee local.get -$1)0 -) ) - ) - ) - (struct((ref (local.get $1) - struct$.get $struct.0) - (local.get $0) -(struct.0))ref.as_non_null -$ - - (((local.get struct.1 ref.is_null -($0local.get 8(structstruct.2.get))$$$) ( -struct.1 -struct.0 - (( -4local.tee 2$9 - - .getstruct( -.get structi32 (call $$.get$3) -( struct.get 0.const - ( 2struct$($.getstruct.2 struct(.get 0local.get - - struct.0( $local.get 0$10 )$(struct.1( $ -9(local.get struct.0 95042local.get 0 - - $)0 struct.03 - )( - )$4) - ) - -local.tee 0$struct.1 5 - (local.get $1( (struct.get local.get $$0struct.0 ) -6 - ) - struct.0) - )( - .get -local.get ) $ -8) -2 ) - ( - local.get if )(result ($ -(ref )) $0$struct.2 ) - -)0)11$ - -) -) )2local.get ( -struct(local.get )$.get -9) - ) -) $struct.0 -((3)( - -local.get )$ - ) - ) - ) -)14$local.get 0 - - - -$6)) ( - -(array.new_fixed (()local.get local.get struct.get -)$$5)6) -) - (local.get $ -array.0 2$ -7))) (call $ 310)( -6 -()local.get - -$struct.0 ( - struct( - $ -(0local.get .get) -() local.get - -(ref )$( -2$local.tee structlocal.get $ -$6) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null(local.get $struct.0)6 -.get)($struct.0 global$11 - ()struct)3.get - -)(struct -.get)(( - $ struct .get( ((7 $(struct.0 -global.get local.get 0$).getref.as_non_null$3)$ - -9 0 -struct.0 ( -local.get 0 -($$(local.get $) ) 0) - ) -)struct( -struct.get (.get(($ $ (struct.1 local.get -36struct) - -.get(i32 (local.get $ -6$struct.0 ( 1(3local.get $struct.newlocal.tee )local.get $$$1 -local.get 8(struct.1local.get -$.const $6)$ -0) ) - 93(( - -6$ $ ))ref.cast -)() -struct.get)local.get )(8(ref struct$.get - ) - (else - - ( -ref.as_non_null -(struct.1 - 9)$local.get $( -local.get )$ struct.0 ) -0struct.0 32 - - ( -local.get -$ 0) -) -( -(($local.get structlocal.tee - - -$3 )( - (global.get $$7((local.get $.get32(ref.cast -) -local.get -3local.get $11 )($(ref $global$0)4)local.get )$) -( - ) -)( -(2$ - - -)ref.cast (local.get (local.get $8) -(local.get $0$8) -)(local.get (ref -$8)( -$ -(local.tee local.tee $struct.0$)9 - - (struct$225 -((.get) local.get -($)struct.0 -) ) - - $structstruct -struct.1 ) 3 .get0() -$ -( -local.get (( local.get )local.get local.get $$ (struct.0if4 -829))) - -(( -(structresult ( -local.get (($(ref (local.get $local.get ref.as_non_null4) -ref.cast - .get.get ($local.get struct.0)) - (ref.is_null$$313)0 - - )) -( $$1 -((ref ))()) - - ) - )local.get - -struct.2 local.get )0($3$ - ) -)4) -8i32(.const local.get $6)struct.0)struct$$.get - - ((local.get $0) - local.get -)struct.0)( local.get (then$ - -0) - $((else -global.get $5 - $ - - ) - ) -) -)(local.get $3 -) global$1 -(() - ) -structref.is_null .get - (else -( (local.tee ref.as_non_null$ - (local.get $struct.0 10 - (local.get -$$1) - )i323) -) -(struct.1struct .get ($struct.0 .const struct0.get32 - ) - - (3(struct - .get $(call ifstruct.0 $(result$ struct.12 304 - ) - ) - - ) - ) - ) -) -0 - 7) (i32.sub - (i32.shl4 - - (ref (ref.as_non_null - - (local.get $($struct.1)struct) -1 .get) -.get ) $( - - ) - ) -$ )$struct.0 -) struct.13) ( - ( -$(local.get (local.get 0 ) - (struct.get local.get $$0)3$)struct.0 - -(3( -$ -local.get 0struct -.get (local.get 10$5 $((ref.cast local.get -)(ref 3struct -)$).get$( - -)) -local.get 0$0(struct.023) -if - -( - - - -))(result -)( struct - .get local.get ((()struct.get $local.get - local.get ()local.get $$3 -global$1) -$) (local.get $10)struct.2 -($ if struct.0 (result 02 -(ref null -$ - -$ (local.get 2 - struct.0 ()ref.as_non_nullstruct.0 -$ (local.get (local.get $local.get 2) -$)( -1 -) ) - (else -local.get )$ 10) ( -local.get $0)) -( -struct.get $ () -) -0local.get )$0 - -( -)call $$657struct.0 - (2struct.new - -call -() - struct.get -) - ) - )( -struct.get - ) - ) -)$ struct.1) - ($((local.tee (local.get local.get $struct.00 -$(else -$2 - (ref.cast $struct.1local.get local.get (local.get $2)global$1 -()) - ) - (else - struct.1(local.tee (structlocal.get 3 -) - ) - )$ -) - -0 ( -if (result (()local.get (local.get -)$($1)ref.cast -(struct (ref - .get (7local.get -local.get $ local.get $() -)$local.get $ -struct.0 4)) - -()struct.get 0(call local.get $)$ -)2 - (struct.get $(ref $struct.1 (07$$0fimport$153call $$ -fimport$154 -) - - -2 ((($struct.1struct.get struct( struct) - .get)struct.get struct.0 -($ -.get$$local.get ( ($i32local.get -(ref global$0struct.0)1) -global.get )$ - -(ref.cast )$ struct.0(ref (.const 2struct125 -.get)$ 2 - -$($$)5 -$( struct.get 4$(ref.cast ()local.get .get$2 -local.get $ - (ref )0$ -) struct.0)1)) -struct.1$ -$struct.1 -$struct.0) - - 0 -(()( )) -ref.as_non_null local.get - $0) -) ) -call -93 -(1$ - )local.get 4 - - )6(($)1call $) -828 - -local.get -( ref.as_non_null $( -)( local.get (local.get ref.cast -) - $(3(ref )$$4$8struct.0$ -struct.1struct.0)) )call ($) -local.get -)$ 7 - (( -)ref.is_nulllocal.get $ -(struct.get $fimport$1533) -$(struct.2local.get $0 - - ((3) -local.get $5)local.get -$00) -( -)(struct)(local.tee .get -$4ref.as_non_null ( local.tee -$ -array.new_fixed$8 -( -struct) ($struct.0.get (( $structarray.0.get -struct))(.get -02( $ -local.tee ( - i32$struct.1.const (14 -call -0$ -$) -) 310 -struct.0 - - (( (local.get local.get local.get ($0) -local.tee $$3))02 -(struct2.get $ -$struct.0( struct)(.get -4i322 - -.const -0()) - - (call $310 - (struct.get $) struct.1 -0 - ( ) -local.get ($local.get (0$(0)local.tee struct) -4.get -( - struct$ .get ($15struct.1 local.get -3 )2$$0struct.0 -)5 - - -( )( -if)local.get $0) -) - ((resultlocal.tee - )($3 - (ref.as_non_nullstruct -.get (then - ((ref )global.get $ - $)global$1 ()$ - -blockstruct.0 struct.1)) - (ref.is_null - (local.get -$) - (else - (1 ref.as_non_null() -ref.as_non_null -( - (local.get struct.0) - (then - local.get ($global.get $global$11)) - -)($ - 1) - )) - (else - ()struct.get ref.as_non_null - ) -)) - (local.get $1) - ) - ) - ) - - - -( (then - ( 6) -global.get )struct -) .get) - ) -) - ) - ) - ) - - - ()local.get (( -$local.get $struct.1 4)local.get $ -0(local.get -)$0 3$)4) -( -local.tee $5 -( ((struct.get struct.set local.get $3) -(if (result$ struct.0 (ref -(2 - (local.get local.get $$struct.0struct.0$$ )) - (ref.is_null - (local.tee $1 - (4) - )ref.is_null - (local.tee )((struct.get -$struct.1 -struct.12 -( local.get (local.get local.get $$ 0)) -2 -3 $4)) -(((local.tee -( -local.get global.get 2$result -$)( - ) - struct.0local.get ()ref.cast -$$ )local.get 9)local.get $ -((( $6$0$3)3(ref )$ - - ) 1 -) - ) - ) - - - $global$2660)(ref )(9) - -$ -struct.0) - ) - )(then -(then ( - $local.get ((global.get $$ref.cast struct.1$)struct(global$1(ref ).get - 6) $struct.0) -struct (else - (ref.as_non_null) $ -((struct.0 - global.get $ -global$1)).getglobal.get $)global$2660 -$ -0 -struct.0 ) - -( ((struct(local.get ref.cast (ref.is_null(ref (.get -$ - struct.1 ) -local.get ))global$1 2 (else - ))0 -$1 ) - -)( -call struct.get -( -$ $ (ref.as_non_null - (local.get $(($$4struct.0struct.0local.get ))305$ local.tee struct.2) - - 1(else - (ref.as_non_null - ((local.get )) -local.get $ )2) - - - ) )$ - ) -)0) -0 - - ))$(( -0struct.set -local.get () -(struct.set -($struct.0 2 -struct.get local.get )( local.get (local.get $3) - -($struct.new 6$struct.1$ -( -)0 $2struct.0 $ -$3) -))(2)struct - -.get -$ struct4 15 (local.get -( -local.get struct.0($ -) -)()local.get -$$ -.get)) -2( - $ -global$390)) - - ) - ) - )( -local.get ) - -local.get () local.get $($4)(struct.0struct.get 0 ) -local.get ($12)2struct.get - - $(struct$struct.0 (.get4 - ($local.get struct.0struct.0 $3) -) 0struct -2 ($ -.get struct.1 0 -struct.3 -(local.get $15() -local.get ) $$$) - (local.get $0)struct.0 3local.get - 3(struct.0local.get - ($$1) - )0(0) -)) - - -((local.get )$0)local.get local.get )231 - -$3$10))(struct.0) - -) -2($local.get $4()call $657)(local.get $(3 -) (local.get local.get - $$ 3) - ) -( $32 -))(local.get $struct.20) - - )struct - global$0local.get - - -$.get7 $) - )( -))4 - -i32 - -struct.0)3 - (ref.cast (ref - -struct.0 ($)0017) - struct.1)(local.get ref.cast struct.02$struct.0local.get )struct -7 - (local.get -$4 -)3 - -( struct((2 (.get (ref (5local.get )local.tee if) -.get$ - - (local.get 2 ($ -) -($local.get 1( -local.get $))2)() - -($(local.get result - ) - ) -) -) -) (ref.is_null - - - ) - ) -) - -(local.get ( (struct.0struct( - ((local.get struct.set i32 (local.tee $struct17 -.const (ref.as_non_null - (struct.get (.getlocal.get 125) - ) - ) - - $$$((local.get 0.get0$)0) struct.0 $)(struct.get6ref.is_null - ( (ref.cast - -local.get 3)(local.get 3$0) - -( )$(ref )2$ -((struct.0local.get $0) - ($local.get 2$4) - -)$ -struct.0struct.0)($ local.get struct.29 -$local.get -local.get 3) - ) - )local.get ( -($)struct.0 $22 -struct.0 - ( -struct (2 - .get ((local.get $$struct.1local.tee ( $struct.0 $local.get )0$ -) -23)$ref.as_non_nullstruct $0 -2 ( -(local.get $2 -(struct.get))2$.get ) -5 - -)) - ) call -9 -struct ) -($ ) -struct.set) .get 6) -) - ) -) -$(then - -0 $9062( struct.0$(struct.1 ) -struct(4 ) -(ref (local.get struct - -.get .get $local.get (0ref.as_non_null -local.get ($$$struct3107struct.1struct.0.get$))) - - ) - ) -) -local.tee ( - - (local.get -$4$ ()((local.get ) - - -)$local.get 3local.get struct -(.get )local.get $ - )struct.1struct.0 -)(local.get $ -) $) - - -6)12 - )) 2 - - )()(struct( -( - -.get - struct(($((local.tee .get(local.get local.get local.get (result -$(3$local.get local.get (ref struct12.get $null $$1))2$3struct 0 -)( - $4struct.0 ()local.get - -(5local.get $$global.get $ -) 3)$ - 9 -3$struct.0 global$1) - ) - (else - ((ref.as_non_null - (local.get local.get 2 $$4)) - - (local.get ()$3( - ) - )struct -.get (struct.setlocal.tee ((struct.set$$10 - 14 struct.0 (struct.get (struct.02 - -) -))struct) -$5)struct.0 2 - 7 - ) - ) -)$ - -struct.0(( local.tee )struct.get - - (call $2 -fimport$153 ( $ 18(then - - ( -$(then(ref local.get ( .get -(structif( $ i32.const ((result 44)5 -ref.is_null(ref .get - $$ - (local.tee ()struct).get$$ struct - - 1struct.0 -( struct.new() -(2 - local.get 3))$( -local.get struct.0 -$( $((96local.get )($7$) -3)local.get struct.0 -)( $ -local.get -((ref )local.set 3) - ) - ) - -0 -($ - 4)struct($ -local.get .get -29 local.get ) -( -) struct.new ($$4struct.0 $struct)struct.0)$ -0.get -() 3 $local.tee ) - (struct( -local.get struct.get ) - -)( $struct.1$(local.get local.get ()$ -$$ 2$ .get12 -)ref.is_null -0(local.get - ($2) -(local.get )$struct.1(local.get -$$9 -struct.1)$struct.0ref.is_null - - - local.tee (( (2) -) $( -2local.get 4local.tee (local.get 2$ -0 ) - -$( (ref.cast (ref.cast local.get $global.get ref.cast (local.get ($global$0(ref ) - - $2 $)(ref -$struct.0() -local.tee (local.get struct9(5(local.get $.getstruct.0$)3)8) -local.get ( )( - ) - ) - struct(local.set .get $($(ref $$ - -)struct.13 - )i32(.const 0struct)0struct.1$ - (struct.0i32( 13.const 00 - - (.get (structcall $local.get .get(2825 ) - )( -local.get $ -struct.0 )0call 0 -global.get $$ fimport$154$struct.2 (0 -)$struct ( -struct -.get 0 -(struct.get $struct.1 .get )6)($ -( -()struct.get ((local.get gimport$129580) -local.get - $ -$$ ref.as_non_nullstruct.0struct.1) - ) -global.get $($26) -((local.get -local.get $3 ) - )$ -)10$)(local.get - -4(local.get ) - ) - ) -$) 0 (local.get -) - -(struct.get $struct.0 0 - (local.get $0) -) -(ref.cast $(ref 6)$ -$struct.00)() -) (structstruct - -.get .get(( iflocal.tee $struct.1 -0 -$ 0($(struct.0i32.eqz - (global.get $global$2212) - ) - (then -2 (call $struct.get 18581) - ) - ) - -(local.get ()$$local.get struct.2 290 - -) - $6())) - - ) - local.get - -)$0) - ) - -( ref.as_non_null -)) -)(local.get - -)($local.get 1$ ) - - 0))) -( ) - - -local.get $)(struct.get 15) -) -($struct.0 (0 - (local.get )local.tee -local.get $2 - (ref.as_non_null$ - -0) -) -$((ref.cast 14()local.get local.get (ref $3) - ) -) -(local.get $2) -(local.get )$2) -(local.get $2) - - -(then - (( local.get global.get ($global$1) - ) - (else - ($ -0 - (.const local.get 30) -$) -(local.get $5) - i32local.get $struct.0)$$$(1)3struct.1() - -struct ) -struct.get( ) - )3 -struct.0 - struct.get (then - -()global.get $global$1) - ) - (else - )))) ref.as_non_null( -structlocal.get - -.get ()ref.as_non_null - - -( )( - local.get ) -) - (local.get ) -)$$ - -) ) - -$ -$struct.0 -( (ref.cast $local.get struct.0 -0 $ ( -12local.get $( - -1) - ) - (then - (global.get $global$1) - ) - (else - (call $ - - (ref.as_non_null .const local.get 2)0) - $(3)(ref - $8)i32 - -13 -( -local.get .const ) ( struct.0$(struct.0local.get $( -00)( )($structglobal.get ))local.get -) -$$4)0() - - -(then5$ - (.getstructlocal.get ) ($8(( -local.get $$0$2 -( -0)() ) -)struct.0call - - -((.get call 2$(local.get (local.get $$ )struct.0 $$)struct.0 1 - - -struct.0 -( local.get ((local.get $2$10)struct -)1drop )(local.get (.get $ -2) - - - -$($local.get struct.1($struct( -$3(()(.get $global.get $global$1) - ) - (else -$ ($ref.as_non_null - (local.get $1) - ) - ) -struct.0) -struct.0) - 2( - -2$struct.get (local.get $6) -) -1)$)struct.1struct.0( 2(struct.set -())local.get 2$ -$struct.0 -(local.get ( )29ref.cast 2 -$i320) - - -) - - )(local.get ( -local.get )$0 .const -((ref -local.get $struct) local.get $ 41) (local.tee call $$ -struct.04)$() -global$14950 -struct -local.get .get$ $struct.1 2 - -$( struct.2 ( global.get 0if) - - ) - $ global$1) -.get) ( -(result local.get (ref $2local.get $ .get9 - ( $struct.0(struct.get struct.get )struct.get $$1((select - (i32.const )3) - (local.get 0($struct.0 - - -$ ) - ) -)if ) struct.1 -) ((result struct.get (ref (( local.get -$$3)2struct -$4 $)local.get $.get - )(local.get $$4) -(if (result $(ref struct.2 (local.tee )$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get $struct.1 2 - (local.get $4) - ) - ) - ) - (then - (global.get $( - ()local.get 3$ - (if (result - (else - (ref ($ref.as_non_nullstruct.1)struct.1) -01 - (local.get struct.0$2) - ))$)4$ -0(10(then - - $( -(ref.cast -$$$ ) -) - )local.get struct.0$struct.004) - -() -local.tee $ 2 2 -( - (ref.as_non_null - ( -struct.get - local.get ( ref.is_nulllocal.get - (local.tee () - )ref.is_null$$struct.01 ($struct.1 - (local.tee $local.tee - -(4struct.get $5 -() - - -struct3 $ )( )global$0 -$ 2) -7()local.get -struct -(local.get local.tee - $ .get)16 ($ local.get -$)4 - (( -() $$4)struct15 -)local.get - -()((struct.new $7$ -5.get ( ((ref.as_non_nullfimport$153$struct.1 - -struct.0)$12local.tee 4local.get $ -) struct.0( -14 -$ .getstruct.1 local.get -( - if(struct.0($ -local.tee 2local.get - (ref $0 ( $struct.2local.get )2) -()$ - struct -0$6result(ref.cast )$struct.0) - (local.get $0) -)2 - - - ) - )( - (then -local.get ( -local.get $6) - ) - ) -) ))$ 1local.get 4 - - () -)local.get $ - -(( ) - ) -)local.get local.tee )(local.tee $ -(1(local.get $7) -(local.get -struct$36 .get - local.tee (ref.cast -(ref 0$ -$ ) - ) -)global.get 1 -)local.tee - )local.tee (local.get $$4) - -)fimport$154$ -(local.get $$3) -3struct.0() - -5 -$(( struct .get ()((local.tee -(1$)1local.get struct.get (struct.get 9 - -3 $$$$()$10struct.0 -struct.0ref.as_non_null - 5 struct.3struct 0 $ ) 2 -call ))3 -))(($) -2($local.get 24 -fimport$154469local.tee .get - -4 -) $ ( ((call $structfimport$154local.get - .get0$( 0) -local.get (local.tee $0 -$ struct.1 $)( -struct.12ref.as_non_null -$ 3 - (if (result -)(ref ) - -)($struct.1struct).get ) -) - -(ref.is_null - ((local.get ) -local.tee )$$0) -struct.2 $102 - -) ) () - - (i32.lt_s( - (local.get local.tee $$(0) - 3) - ((ref.cast -i32local.get .const 53 -) - ) -(ref - - ) - )$( -0struct .get)(then$ -$ -(struct.0 46 ))struct.get -)) -) - - ) - $)$ -(( - - struct.0(struct.1i32 local.get struct() $.const -2 struct00 - ) 1 - ) -(((structif global.get local.get $.get ) - -global$1 ))$)2 -) - .get$ -.get( -i32 ) - (else - - ) (.const 8struct.get -1 -(()(ref.cast -$ $result struct.0)) -(ref $)(ref struct.2struct.0call ) -4 -$ (struct.0fimport$153 -((local.get $ - - ( -4 - )( - struct.2 struct.0 0local.tee )0 ) -4ref.as_non_null - -)$2 -0 -struct.0) -0 -$struct.new - -(struct.0struct.1( local.get )((local.get local.get local.get -)) -( .get$$( struct$ struct$((struct.getlocal.get )$() - ) -) - 00$ .get$) struct.0 ref.cast struct.1$ -(struct.0(ref -ref.is_null( - 22local.get ) -$$ -$struct.1 struct.0 03( - )2( - -if ) - $()()struct.0resultlocal.get i32 -)global$1 .const $)4 - -2(ref ) -) - $ -))struct.1((local.get -()local.get )$)$) - - (( - ref.is_null0 -(else -struct.new)) - ) -5(local.get $0) -) ( -( -(( -ref.as_non_null -struct$(local.get .getlocal.get struct.1 -) - ( )global.get $ -)(11local.get $struct.1($1) - ) - ) local.get -2 $ )($ 4 - global$0(((struct.0global.get )$ 1ref.cast 6 - )) -)) -$ - -local.get (local.get -.getstruct -($struct).get .get 4 ) -(then - -))( -($global.get (ref $struct.0 ) -structglobal$1 -$.get $call struct.1$struct.0 $()6 - 829( -if i32local.get ($struct.0 $2local.get 6 -4.const )struct.0 - $ (((2) -structstruct -) -.get0local.get .get -$6result(( -local.get $4) -)ref.cast -$(struct.get -(ref struct.2$() ) -) -(ref null -struct.0($ref.as_non_null struct.0struct -($.get local.get (2local.get $ - (struct.get $2local.tee $local.get ( -local.get )$5$)struct.0$ 0 620struct.0 1) - (struct .get -0 $ -)struct.0 - ) -)(local.get ) 3 - -(3ref.as_non_null - - - (2 -(local.get ( local.get structglobal.get $9) -$ -struct.5)0)( - ) -) -0 - (ref.as_non_null) - ) $global$0 -) - -local.get () )( -()$7ref.eqstruct)local.get $1) - - )($.get ) -0( ) - (then( - -(struct.get $struct.0 2 - (local.tee $4 - (struct.get .get $struct.1 5 - (local.get $2) - ) - ) -) -(local.get $4) -(local.tee $5 - (local.get $struct struct.0(ref .get $8$)struct.0$ -struct.1)) - ( ) (((02 - -0 -i32 ref.is_nulllocal.get .const local.get 5i32$ - -)(local.get $0) -) ( -(struct( -ref.cast .getglobal.get $$(ref struct.0 ($0( -12 (ref (local.get )$7)2structlocal.tee 2) -local.get (.get$$ -2 - - -)struct$4) $ -$local.get 8(struct.0local.get .get -.const 4local.get -$)( -local.tee -0$) -$$ local.get struct.0)))$ - global$1 -local.get $global$0)) - -($)$ (( -(4ref.as_non_null -)struct.144( -10 -global.get ( )( -($ref.cast $global$1) - - ) - (else -)(ref ) -local.get ()(local.get -struct.0 struct.1$ ($0))$struct.0))3 - - - ( ref.as_non_nullif ( - -) -) -struct.0$) -( -struct -struct.0.get ) -) (then -( -(local.get local.get ) - ( $$0( $)6ref.cast local.get - - ( -0) ( -) ( - -6 -global.get (local.tee () -( -struct.1(ref.cast - struct.0 result 3 - ( -local.get ) -)(ref struct.get -((struct.get $local.get struct$(7$$struct.0 local.get 0( .getstruct.0local.get )ref.cast -$ - -3 ) ( ()(ref -( - i326local.get .const )) -$60$ -8) - ( (structlocal.get $2) -(local.get $3)( -local.tee -(.get - $(7local.tee local.tee - $$2 - (ref.as_non_null - local.get ($ (struct.get ((local.get $($ -$struct405ref.cast 3)) -) - )) - - ) - ) -) (then - (global.get $global$1 -ref.cast $struct.0 - )struct(ref )(3) - ) - (else -.get(ref - - - struct ($$ structstruct.0)(local.tee (struct.0 -local.get ).get struct -$$.get13 ) -($ local.get -$struct.0 ) -(struct.06local.get -($0 -) - 4struct -( - -local.tee .get $$ ((local.get 6().getif$( ( struct.get $ref.as_non_null -)54) struct.0 -$) -struct.0 (local.get $4$)struct) -(local.get (local.get $2$) -(.get463 - ( (local.get ( -local.get $$) -i321).const struct.1 -(($3$ -44 ))(local.get - - (local.get $$3) - ) - ) - ) - (then - (global.get $1global$1) - ) - (else -) local.get struct.0(ref.as_non_null - )(local.get )$1) - - ) -0$( -9 -local.get (( $$) - - (0()ref.is_null -(local.tee 4)(ref.cast -local.get ( -(ref ((local.tee 1($$ $ -structstruct 1)$)struct.0) -).get(local.get 3( -(local.get $1 -local.get 12) - - - (1 struct(.get (local.get struct.get ref.is_null - -$0) $ -) -struct.0($$struct.1 struct.1( (structlocal.tee 252 -ref.cast -(.get$2 local.get (ref $2)) - - -(if - (result -( (ref (local.get ) )( -)local.get local.get $1)$$ -4 )) - ) - - ))struct.0 - (then - ( -$global.get $ -struct.0)$$2global$1 -struct.0 ) ((local.get struct -.get) -$ ))local.get - - 0$ 4()struct.get ) -2 ))) -$ -)$(struct.1 -local.get (then - ($global.get $global$1 -struct.get 0) -$ struct.1$struct.0 0 - (local.get -(local.get $$0) -4)) -(local.get $5) - -(struct.get - (ref.is_null - (local.tee $(struct.set global$1(struct.get ) ) - -) ) - (else - (ref.as_non_null - - (local.get local.get $1.get$)struct.0)$local.get (struct.0$$local.get $)$0)2 -13$ -) -))3( -struct.0) - - (local.get 2 2 - -() 2 -2 - (local.get )) - ) -) - - - (( ) - local.get ($$ -9i32.const ref.cast 2struct.1)$$) ( - ) -)13(ref struct.1 -local.get -) ( -$2struct.0)$($2) - -5) -()local.get local.tee ) -$3) -)struct - -.get -(( -(local.get local.get local.get $$(2local.get 3) - )$ - ) - $4)))$ -))struct.1(( struct -i325 - -((local.get local.tee $0) - ) -).getlocal.get -.const $ 100$(local.get $struct.0 -$ 10) -(local.get ))$) - - - ( ) - )( -) -0struct) - $(i32struct -struct.0(local.get .get$0) -)).const 0) -.get -( - call $fimport$154( - ((struct(.get structlocal.tee (( - - local.get .get($$ 1)local.get $ - 0struct.0) $$(then - (global.get $global$1) - ) - (else - ((10local.get -$ref.as_non_null1) -) - -( (local.get $1) - ) - ) -)local.get ($2$ -struct.6)( - )0local.tee local.get - -)$3 - -0 4local.get ( struct.1($ -)structlocal.get struct.1( - $.getstruct0(local.get )33(local.get - (if)$ ( - -$)struct.7(()struct -6$ )struct -(local.tee 7)$()( ( -local.get 8result0 -$(ref local.get .get$struct.1 )(struct)local.get - .get -) -$ 2$( ))ref.is_null$ () -local.get (struct.0 -75local.get -($ () - - call $(($structfimport$153.get $11)call 4)$ -)fimport$154 - - -)(local.get -$ $ - )local.get ( - - struct).get (local.get $((2local.tee -struct.0struct$ $0(ref )212$6i32.get.const ) - - - 125)() -struct( struct.1local.get -( .get ) - ) - $) 3$ -$struct.03$(local.get $0) -(local.get $2) -(struct.1$struct 4.get - global$1) -call (local.get $3) -(if local.get (struct.get ( (2 -$ (struct.0struct.get local.get )struct.get $ struct.2 0 - (local.get $2) - ) - ) -) - ) - (else - -($local.get 16) -( ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -3 (ref.as_non_null -$$)(local.get -$$struct(.get $ -i320 )(local.get -$.const ( call $(4082local.get local.get - $1(struct.0local.get -)(ref.as_non_null$ - local.get (15local.get $ -) )$2$) - ) - )$ -) -102 $)40)96371 -) 2 ) - ) - 6 $)(3)0local.get )((local.get )))$$0) - ) -) - ) -) -(local.get $1 -) - -(block(local.get (result $struct 6.get))( - -(ref (struct.get null struct$.getstruct.0 $struct.0 6 - ((local.get local.get -2$$ 3)1)) -$)$ -))struct.2 - - - -struct.0 (local.get $6) - ($struct.0() local.get ( -$local.get 2)( -)ref.cast struct.get )2 -)2 -(ref -) - struct.1( -()local.get -$6)() -local.set )$ ($(call $$( local.get struct.0 local.get (42 - -)$$.get$45struct.08) - - - ) ()struct.get$$ -ref.is_null -(($struct.0 -local.get struct -10052( -$2) -$local.get ($struct.1 ()ref.as_non_nullstruct.1 ( -struct .get(.get local.get $6struct.get -$0$$struct.1 ) struct.1($1 struct.get 1 - (struct.get struct.0 $12struct.2 -20 - - $ ()local.get (struct.0$6) - - ) - - ) -struct)(.get - -( -()structlocal.get ($6.getlocal.get ) $ -struct.0$ -$ (struct.1( struct.get 0)$local.get struct.02 -4 - (local.get $$5) 4 -) -))) - - - - ((local.get (local.get $4)ref.cast -$(local.tee 0 $25) - -) ( -struct(ref 2 (local.get .get4$ - ) -0 -$ - ) ( -$struct.0 struct.06 -local.get ) -(( (($struct3local.get array.get$0.getlocal.get )$ -(4local.get ) $) -)2)$ - -array.0) - ) -) ( ) - )struct - - - ) - ) - ) - (then - (.get global.get )) ((if -(result -$)$ ifstruct.1 2.get (result (ref -2(ref )) -$ - -struct.1)global$1 (struct6)($struct.0 -()structstruct.get.get)) -) (local.get -$5 -) - ) -(.get)result ( -local.get ($$ - -0$ )struct.2local.get -struct.1$2 - $((struct.0() local.get )local.tee -50 - -$) - )(struct((ref null -$local.get -$5) - ) -$ 0) - (local.get )struct.0 -$global.get )) )() -(.get local.tee )9$8(else - - ($ -struct.0 -1 ref.as_non_null -( )$ ( - -2local.get )ref.as_non_null - -6 ) - $) (local.get local.get 2 -() local.get )($$)1 0ref.is_null$struct.0 3 -0))( - - - ( -local.get ($local.get )((local.get $0) -($1) - ) -) -(struct.get 224 - $()struct.0 - - ) - ) -) (local.get local.get -$$$0) - - ) -)24) - ) - - -0 ((then(local.get local.tee (4local.get $ ) - - -4 $)3)) -) -(($struct -.get -struct(local.get $4.get) -( $struct.0 2 - $(ref.cast -) -)(ref (global$0) - null struct)).get($ - struct.0)local.get local.get - $ -(( -$2(structlocal.tee 3) -structstruct$$ ) -13 -.get )) -)$($ - )$8(struct.0 -struct.get -struct.0 struct - ( (ref.cast ) -)0 -.get (local.get $0 ) -)6 -(ref.cast local.tee -(ref ($0( -6 local.get $$($struct -call (.get1) - $ -fimport$153) (ref -)struct.0 ( ((else()i32 -.const local.tee -$ -local.get $844$) - ) - ) - )$struct.0struct.0 -local.get - )2()) -$struct -struct.1 -5)) -) .get -) 0 -$( - - ) -) - -struct.0 - -(struct.set 2) - ((local.get struct .get $5) -) - -$$(4) - ) -) -2 (ref.as_non_null) - (local.get (4 -2struct.0( - ((struct $(struct.set local.get local.get $0).get -struct.1$struct.0 3 -(0(local.get $ ($0$ - ($0)structstruct.get) -0 i3222( -$.get ((41.getlocal.get $local.get )9(then - - (global.get ($global$1) - struct)$struct.0$7 - 3) - ) - - 2) -local.tee (( ( -local.get local.get struct$).get0) -$0$ - -local.get 2$) -struct.11) ( local.get )( -struct($ -.get 4struct3 ) -) -) (local.tee - -$2 -global.get .get -)$( -struct.2 (ref.cast )0 -(ref local.get $struct.1 ) - - -)ref.as_non_null ( - -local.tee (ref ((( -$local.get -structstruct2 .get.get$ local.get -( - () struct.get -$ - ) - ) - ) - ) - ) - ) -)$ - - - 10( -)i32 -(local.get ( $struct5) -.const .get((()local.tee local.get local.get $$)$ $struct.00)5.get - - -) - $ - )) -10(local.get ($0) - ) - -struct.0((() -$) local.get struct.0( struct.get ( -struct.3local.get $ -8) -( ) -) -$$6 ) -(2(local.tee local.get 1$12$if - ) -struct)( - 10struct.0 -result - )( ( - i32.add(ref.as_non_null -)(ref ( - - -struct.get result$(local.get )4$($)) $ -3)struct.1 - struct.1 - ((if$ 0 - ) - ) -)local.get - ( -struct.get $7) -(if$ (local.get ($0) -) -struct(local.tee .get ( ) -) -result (local.get (ref $5) - $(struct.1 struct6)( -.get)( 4result - (struct.2ref.is_null(ref local.get - ) .get - struct -$($()0.get struct1local.tee $struct.0) - -local.get struct.0 -3$$6)$ 4$$$$ 3struct.0) -5) -$struct.0 - - 2( -.get( - (ref (0 -( -if(ref.cast (ref (struct.set9 - - -struct.0((2 local.get ) -local.get $struct.0 2 - (local.get ($3) - (struct.new -$local.get $( 0$$)$ -struct.1) (ref.cast ref.cast (2 -1struct.0 -)(ref.is_nulllocal.get ( - -local.tee (ref )$struct$ )8 - (ref.cast 2 )((local.get .get$i320)) - ref.is_null -(local.get .const $ ( -0 -local.get 0() (ref (.getref.as_non_null - ( struct.0) -local.get -$local.get ()$3struct.0 )$ -$ $ -$ (struct.011) - ) - (then - (call 2global.get )$ -fimport$154 )local.get -2$)(local.get struct.0$)0global$1) - ) -( -structstruct.get ) - ) -)$struct.1 )2 - -.get - -((struct).getstruct.get ) $ -struct.2 - -(call ( -( $local.get local.tee $)0 $1 - -local.get $struct.0 (else - - (local.get ($$02)struct.0$ -6 10 -)ref.as_non_null) -( - () struct) -((fimport$1534.getstructstruct - .get.get( -ref.as_non_null() - - - - local.tee $ $) -struct.02 - ( )$2 -(local.get struct.1 - local.get $ i32.const $10 ()6125struct.0 -$1) - - )() local.get $0 - )call -(else($ - -( - -(()9553(local.tee local.get - -) - -$$8ref.cast ) ) ) () - -ref.as_non_null - () -local.get ()local.get ($1local.get )$ - -12$)0 -) - ) - - ) -) () -)((struct.set local.get $struct.0 $0) -2 ) - - ) -) (local.get -$3) - ((3local.get ) -)struct.new $1)local.get -$struct.1 - ( - -global.get $global$0) - -(local.get $((0) $i32 -struct -(8.const .get0)0 -struct) - (local.get )local.get struct.0 local.get -0$$30())() - - ) -) if( -( - (local.get ref.cast local.get (resultstruct$(ref ( -.get0 .getlocal.get .get($ -)$$struct.0)struct.0 - (call_ref 2struct -$ $.get func.0struct.0 - (local.tee ($local.tee 7struct.1.get( $$ 2struct.0 -0 -( (if( local.get (result struct( -.get (ref $(26null 2local.tee -)$ ($local.get struct.get struct.0 -0 - ((local.get $$local.get struct.1$ 13 -5$struct.2$ -4 struct.1$ - )( - -) $) 0struct.1( - -local.tee 2 local.get ($) -((structstruct()local.get .getref.cast -$$.get6)2 - $ -.const )struct.1 2 -)$struct.0 - ) - -9(ref (local.tee (ref.cast -(ref $6 - $(struct.0ref.as_non_null - )($2struct.0(struct.get -local.get ) -if $(result 5 (ref ()($struct.0 struct.get local.get -6 - (local.get $$$ -04struct.1 )$ - - ) -)6 - ((local.get ($13 -local.get struct.0) - ) -)( -struct $.get4)())local.get -)$struct.get - -13) - $(local.get ($13) -(struct.get $$structstruct.0 ) .getstruct.1 - )6$ -struct.0 $6 struct.0 )$2$ -( struct.0 -( -4 - 5( -local.get - local.get struct.0(2 (ref.is_null2$ -struct13.get( -( $struct.get -$ $struct.1 (struct.1local.tee -)$ 42 - -struct )(local.tee -.get ((local.tee struct$14.get -struct( $$2 4struct.0 -global.get (.get(local.get 2call - -$2) -(local.get -$2) - (local.get $0) - ) - ) -)(struct.get -(local.get $8) -$0$)$(local.tee struct.2struct$(struct ( (.get ref.as_non_null - ref.cast 2 - ((local.tee 0)0(else -() - -(structref.as_non_null - (local.get call local.get $$(.get$ fimport$154($global$39local.get ) -) - $1)$struct)6 - -$$( ))10052struct.0) -local.get (then - - -struct.00$local.tee - ( $$(else426 - -$2 - -( .get(call )local.get -struct.1struct.0 local.get $3322 - - local.get $$) (6local.get (local.tee $2 -) (14(15( -local.get ) -local.get - )$ - local.get $()$global.get $ (23gimport$43struct) -5)$.get -3 ) - )(local.get ( -( 7 -)$(ref )0$i32 -struct.0)14 ) -2( -.const -( - call 0 -$ -29) ((local.get - - -local.tee (.getstruct.get (3 ($local.get struct.0 -struct.0 (local.get ) - )6 - (then - - ($($$(global.get $global$1)21 -$ -struct.0))ref.as_non_null ) - (else - (( - structstruct.0((ref.as_non_null - -.get(ref.as_non_null -0($ ( local.get (12local.get $$0)2 -struct)global$1 ) - ref.cast .getstruct.0 -)) - ) -(ref ($ - )call $9496 - (local.tee $10 - (ref.as_non_null - (local.get $9) -struct.0 -) - ))( -)local.tee )1 - ) - )$ -)14 - ) - struct.0) -( - - -( local.get )(0(if $() local.get 0)) - (else - (((local.get )$ -)2) - -( -struct(.get ((struct.get local.get struct.get $0) -) -(ref.cast $struct.0 $struct.0 7(ref $ - 2(struct.3 local.get - $2() -)local.tee -$($local.tee 3$ -struct.0 )(local.tee - $31( - -(struct.get ref.cast (5struct$ -struct.1 .get(struct.get $struct.0$ struct.1 2 -6 -( struct.get( local.get $4) - ) - ) -)$struct.1 -7 -(local.get (local.get $4)$ -2) -( )local.tee -$6 - )( -ref.as_non_null) - ( -struct( local.get 0 - (struct.get $struct.2 0 - (local.get $0) - ) - ) -) -(local.get .get (ref struct$struct.0 .get 2 - (local.get $4) - ) - -(local.get $1)$ -(struct.get $struct.33)) -( -struct ($local.get (ref $$4struct.0).get0) -) - ( - struct$10.get $)($struct.0 $)struct.0) -local.get struct.0 $) -0) - ) - -$) ($)struct.0 -(4 - 6 - 6( ref.is_nulllocal.get -) - ) -)) -(local.get $1) -(local.get $1) -(local.get ( - -$1) -local.tee (local.get $4) -$) -( -local.get ($2$struct.get )((local.get -structresult$ )local.tee $ -struct.1(ref $1 -.get8 - ( local.get (4 - -$$0 - -) struct.2(struct.03)(else) 5 - ( - (struct.get ref.as_non_null) -struct ) -$ - (.getlocal.get $( -$struct.get 18) - - - $) - ) -() local.get struct.get $) -) - -$struct.0$$)$struct.1 $2 -3 )(struct.1 64call $(3 -) - - (fimport$153if local.get -( (result - $ ))0local.get ((local.get - ($ -)$local.get -(ref (i32local.get 1ref.as_non_null$struct.1).const 5 - -) -$4415) - ) ))$ - -6) - -(()local.get -local.tee )))) -(( - -$)$(( -(local.get -$0) -(struct.get (ref.is_null - (local.tee $1 - (struct.get $struct.0 2 - (local.get $3struct.0 $4) - ) - -7 -7 (local.get $0)local.get ( -ref.cast ))local.get (ref - -local.get $) 0) - )$)$3) - (struct.new $ )$struct.1 - (global.get $global$0) - ( - ) -)((struct.set i32.const -0$) -structstruct.0 ( 3local.get .geti32$1struct.0 .const )2 -(0 -10i32$3)) -) struct.1 (() - - local.get -( -local.get .const $$()(local.tee 30$ - - ( -local.get (local.get )($4)local.get local.get -)$$4) - - - 01)( $)struct.0())struct.new$ - ) - ) -1 2( - - -$) -i32 call $(fimport$154struct.1 -2local.get -(.const - -struct(.get($ -0 )( 0 - struct -.get struct.1 (6$ -struct ) -)) - ()global.get $global$2741) - (((global.get $ -global$0) - (struct.1 2 - - .get( local.get (ref $1) -2 null $(struct.0 ) -)6) - (local.get $10) -struct$ - struct.0 .get) -)) - -4 )(global.get local.get $2) - - (.get) call $$struct.0 ($)2 - struct(4$.get struct.0) struct - (()0struct .get.get )$ - - -struct.0 ))) -$struct.2struct.0 struct (( - ) - (else - (( .get(call local.get 0 $3 -( struct )( -ref.is_null)global.get $local.get 3(then( -ref.cast $struct.get (i32$$0(ref ) - -struct.09643( - -$ global$0() -ref.cast ( -.const global.get $((ref struct.0 0($(1 - local.get (ref.cast $struct.1 5) - - (ref ) -)(local.get -$8) -) -local.get ((local.tee local.get 3$ -1$ $($struct.0(9)2if -)(local.get - $((local.get ) -( -($4) -$0$)( - if) -6() - ) -))0i32.const 0() -) ) - - - local.get ( -local.get $(0()struct)i32$ -local.get local.get (local.get $0)$struct.new()$ -$ (.const ) -6local.get ).get0$0) -((local.get call $$0) -fimport$154(local.get -$0) -(local.get $ 11global$1 -)(result -(local.get ( $struct.get )1)(ref - 310 - -) ) - )) -)$ - struct.0 -0 - - (local.get (if$ 0local.get ref.is_null -$00)) -) - -(( -local.get ((ref.cast local.get -$0) - (ref ( -local.tee $0))local.get -$ -(($1 -$13local.get resultlocal.tee (struct.0)6 - - struct)) -(if (result -((ref local.get $()(local.get local.get -local.get $$(struct.get struct.0)) -.get( (0$(struct.1 0 -local.get - (struct.get $struct) (local.get (.get -struct.get ) $ $local.get 10$$struct.2 -$$(ref struct.0$)$$21)struct.1$ $ 14) -(local.get struct.0struct(local.get structref.as_non_null.get - -(local.get 0struct.0struct.0$ -2.get$ ($ $ struct.114) - 2) -( 6 - -( 21 -struct)(local.get local.get ) - ($.get local.get - 4) -(($2) -(3 (struct1 10local.get (struct.get ))ref.is_null)$ -.get -3 - -( $( -struct.getstruct 1$$) - ()).get -)struct.0$struct.0 $1 -$ struct.0$( -struct(.get $ local.get struct.3struct.0 $ struct73$.get 3()) -3 - -()( -() - struct.0local.get local.get struct.get ( local.get $$3(2) -3 -)) struct.1$ - ) - - 2(struct.get $$$struct.0 local.get 2 - (struct.get $struct.1 7 - (local.get $3) - ) -) -(local.get $3) -(local.get $3) -(local.get $3) -(struct.get $struct.0 7 - (local.get $3) -) -(local.tee $4 - (struct.get $struct.0 2 - (struct.get 0$struct.1 -7 - (local.get $3) -( ) - ) -)local.get -(local.get $$42) -) -) -) -(local.get $0) -struct(local.get (.getstruct.get $ 0) -(local.get $0) -(local.get $0) -(local.get $0) -9) ) - ) - -)()struct.1$ - -struct.0 ( struct.get2 -) -5 -$struct.set ( local.get struct.1( local.get -($struct.0 ) -$56 -)local.get -2 - (local.get $$ -3)$ )(local.get struct.0$00 - ) -) - ) - ) -) -$ - ( 12)) - - ) -i32 (then -().const structstruct.2 -(500.get global.get ) -()local.get $ $ (09)local.get ) - - (then - -(global$1global.get $)global$1 $( -($(struct.0 struct).getlocal.get local.get ($0) - ) - ) -)50local.tee ) -)$12 - ) - -(ref.cast (local.get (ref $$ -struct.05) - (local.get $5) -$struct.0) -(local.get ) -(local.get $5) -(local.get $5) -$$(local.get $5)0 -(local.get $5)) -) -( -struct.get local.get i32) -struct($local.get ((struct.get -$ struct.1 (call 6$ - (local.tee fimport$154((local.get $0) - ) - - )$ref.as_non_null$( - -7 (local.get (local.get $12) -$1)struct.0 - -local.tee ) -((( - .const ref.cast $ 7$local.get (ref local.get 4)$)$$ -struct.1$ - 2 - (local.get $9) -) - struct.1)6 -0 ( -local.get - 4$( -4struct0) -) ) - ) -( - $$((ref struct.get local.get local.get 5local.get (2$) 8) -$ -struct.0 ($(local.get 32$ -)local.get .getref.cast )$0 -struct)) -$2) -(local.get 30 -$) -(ref $) - - $) $$struct.0 ((local.get 2 -i32 local.get .getref.as_non_nullstruct.1i32.or -$$.const 0$ 0( ) -struct.0global$2741 4) -) - )4 -fimport$153$( local.get ) $ -11 )(call -$332 - - ()local.get - ) -)null $4) - 0( -( -(local.tee ) ) -(local.get -$2 -(local.get 03)$1 - -)) -)(() -) -)$( -(struct -( .get) -struct.0 local.get (ref.cast )local.get (then - -(ref $(( 0global.get ($call_ref $global$1$struct.0 )local.get )4struct -.get -) - ) - (else - $func.0 -( -$ struct.0 ref.as_non_null(()local.get - 2 - - -( ) -) )$ -(((local.get ((result)$ -$3)$ local.get ( -((ref -local.get local.get 6local.get $ - - -i32.const 9)local.tee 893) - ))local.get local.get -1$ ) - )struct.0local.get )()( -$struct.0call_ref $0 -)struct.0local.tee $8) ) - -9 -) - - - ) - ()$(func.0local.tee $ - - - (102 - (struct -( $ (.get)) -$struct.0local.get 5struct ref.is_null$8( -local.get local.tee - ) $2(( - local.tee )(ref.cast struct - -.get -(ref () -$ - (local.get $$8) local.get ))()$struct.08) -))$ -struct.0 -00 -( -))2 - - ( -struct.get (((local.tee local.get local.get $$struct.1 6 -0$11 - ((local.get struct.get $0) - ) - ) -)) - ) - -)$$struct.0 (local.get ) -$2 -0 -()local.get - (local.get $$0 8))( -(struct.getstruct( - (struct.get.get $struct.0 2 - (local.get $struct.1 2$8) -)5) -$ -( - (local.get local.get (local.get struct.0$2$$i3200) -().const -) - ) -0local.tee ) - -()(local.get -call $$7))10 - - -(( -$local.get $local.get fimport$154 (struct.get 11$ )struct.1 - - )$(struct)$2) -(local.get $2) - - .get(local.get $2struct.0)() -)5 - -struct( 6)local.get ($4))local.get - -($ -struct.get 0) ) - -()local.get $ -)(local.get $4) -struct.0 -2(else - -(0 )(local.get ref.as_non_null - - $4( )) - -)local.get $ -)0) - ) -()(local.get )$0 -) call $fimport$158 -$local.get -1 -ref.is_null)$ (local.get - ) -0 )$) -(struct.1( - ) - ) - 5( - -struct(local.tee (call $$local.tee -2 -local.tee local.get -(struct.get local.get $4$ - ) - .get) -) - (local.get $6$struct.0 ) -(local.tee $struct.17 2) - $72$ -fimport$153)(1 - (struct.get - )( -)$struct.1 3result ((2(ref ) - ) - ) -)) - -struct ) - (struct(local.get - ) -.get)$ -struct.0)) -struct.1 (ref.is_null( -struct$) - - ) -(.get.get - -$$ -struct.0local.get $2struct.0 -$ 3 -$ (( ((local.tee struct.0structstruct.0structlocal.get .get0 (0 - (local.get $05) -) -.get 1 -((local.get )$$0$) -10struct - -14$(( .get) )struct.0ref.is_nullcall (local.tee ) -$ -657$ -1 - ) -)( ) -local.get (struct.get -$ - -struct.1( - local.get ( local.get local.tee (($struct.new$ struct(1struct.0 $local.tee ).get$14 - 26) - - -($) local.get ( -$local.get 6$1$)$ -$ 2()local.get -) 1 - -(struct.1(( -local.get struct.0struct$$).get -0 -)struct18) -.get 4 -) -) (local.get $2) -(local.get )$3 -()) -local.get ()local.tee -$2$ 4 - - - ((struct (ifstruct$ - - .get2struct.1 struct.0 $) 4)((( -6struct -.get $0) - -((local.tee $2 -) (( struct.getlocal.get ()$2) - .getlocal.get )$$1 )) -)$ -struct.0 struct.0126 (local.get $local.get ref.cast $(struct.2 (ref 0 - (ref.cast )2 -local.get $($(ref local.get -$0struct.0 $)2 - - )3($ -(struct.0)local.get -$) -0 struct.0( struct.get .get(struct.0$local.tee struct.1 - -) - )2 - ) -4 local.get ) -( -$)(4 -struct - (local.get .get $((else - -0 (0local.get $2)() - -))( - ) -0(ref.as_non_null -$ -(struct.get ))local.get -$ - -ref.is_null4$$) - - (local.tee 5$5 - ( -struct.get (structlocal.get .getstruct.0$struct.0 32 - ($local.get local.get - (local.get -$312$$6) - )2) -) ) -struct.0 $ - -(struct.get -call )6) -$( - (local.get $4) - )$ -)local.get struct.0 - ) -($) struct.1 ) - -7 )call 0 - - - -( -($ -local.get ) - (then - (struct.get )$struct.3 9 - - (local.get $ )( -((struct.get local.get ref.cast 0(ref ) -)struct.get $$4)fimport$154 - -struct.1$struct.1($(struct.1 local.get ) -)$$((0local.tee ifstruct.0 - )(local.get local.tee )$$3 - -5 ()$local.get -$(local.get $( -$15) -$02((ref.cast 3local.tee (local.get $local.get 1) -$)(6local.tee )$3 - - - ( -(ref.as_non_null - (struct.get (ref.cast struct) ) - ) -))$.get -$$struct.0 (ref ( -local.get 73 ) - - - -struct.1 -4( ($) local.tee struct.0 ()local.get ()) -struct -local.get $1) - ) - $local.get ($6)(local.get struct -(ref $1( local.get -$$)0.get5$20)( $0$12$)) -)$struct.0 - -$struct.0 12 - ( (local.get local.get - - $$3)( -call $ -828struct.get ($call $struct.0 18084 () - struct$(local.tee $)2 - (ref.cast 3(ref .get($ $ - -22struct.get (local.get 2 -$7) - -)$($struct.0 -struct2local.get struct.0 -(2 ) -)()$1)) -( -local.get -local.get local.tee ( -struct - .get.get($( -(unreachable$26ref.cast (structstruct(ref .get $ 0)($struct.0 2 - -local.get )$ .get -i32) -struct.0.const () ))$$()local.tee $$3struct.2 0 - (local.get - -$( 4(then) - ) - ) -) - (1(global.get struct -$0structglobal$1struct(local.tee $ .get)$) -struct.0 )struct.0.get )4.get - - - -$ $ ()4struct.1 -( )local.get )(local.get $0) - - ((local.get ref.is_null - (local.tee $0)$$$ -(local.get $0)0 - -( -local.get $1) -local.get .get$$9) -)$ -struct.0 2 -( ( local.get ) - ) - ) -$)local.get local.tee $0)11) -) - - -( local.get ( -$ $$ -3local.tee ()6 -$ref.as_non_null9 - ()(((if))struct.get - - ) - -( (then - ((global.get $0local.get local.tee struct.1global$1 -$struct.0 $$2 - 9struct -)( -(local.get $ -0()struct.set ( -(local.get $0) -(local.get struct$struct.0 $29) - -) (local.get ) -$.get(local.get 3$8) -(struct.get - -$ 2))$ - struct.1 (else(( -3struct.0 - struct0 -3(.get ref.as_non_null -() local.get -( 3$if8) -).get) - - ) local.get ($ - )struct.0 -$ ) - (then - - ()( -global.get )result - ( ( 2 -(2((ref )$ -local.tee ( $ -$ if)) -struct.1 -$global$1) -) ) - (else -struct ( -((else44.get - 1 - ) i32) -.const ()local.get - ()) -struct.new((44local.get $$0 - $struct.1struct.0local.get ref.as_non_null -result( ( - local.get (32 -ref.as_non_null)$ 9 -(struct.get $ -)4) - -)(local.get local.tee -$ - -) ) ) - ) -$$ - (struct.0 ) -0) 0) - )()call $(fimport$153 - - - ( - ( (struct.get struct.get()i32).const - ) -) -72) - - 10 -local.get local.get ) -(then -global.get (then$ -$($struct.0 local.get $4 7$ -(struct.1global.get $3 ) ( -)local.get - ) -$1 (global$04global.get $)$ -struct.0()4 -) local.get () $0) -) -(local.tee 2) -$ - -local.get ( -$0)i32struct - ).const ( .get)0i3211)) - - -ref.as_non_null - (i32 ) -.const ) - ((0local.get $local.get ) - 0 - -)$$13 -) - 1) -)(( local.get struct -$)(20 )) -.get (local.get ($0) -call -local.get $ ($ -(1struct.0 struct) -5$ -(struct.0 struct($struct.00local.get )fimport$154.get - $0 -(local.get $1 )$ -struct.0 ()2struct - -.get ) -2(( -$struct.1ref.cast (()local.get -global.get - ) $$(ref 7)global$0)) - ( -3 - - (if $i32.const )0struct.0) ) - (local.get $1) -) -(ref.cast (ref ref.is_null$struct.0) - (local.get - - $) (local.get - ) - (then -1.get$) -)1 -(struct.0struct) .get - ) - (then - (global.get $$6struct.0 2 - (local.get ($0) - - local.tee $)global$1) - ) - (else - (ref.as_non_null - (local.get -$1) - ) - ) -)struct.0(struct.get - $ 10$ -)struct.0 struct.1 -(struct.set - ) - )$2( - )struct.0 - 3( -2$ref.as_non_nulllocal.get ( -local.get )struct.1 - - -$ -( -ref.cast )( -5( -((ref local.get struct)( 2)( local.get .get 2$ -$local.get )3 -( -(3$ -)(3(struct.0$local.get ) -struct -.get $ -$local.get 3) -)$struct.get ( - )local.get (struct $(local.get (.get144 - (local.get $$0) - ) -) -0(struct.get ) -(local.get $ - -1$0()struct.0 -$2( -local.get ()local.get - (then -local.tee ($0)$ -$0struct.1(local.get $2 -)(struct.1 local.get $local.get $$ 10 ifstruct.0 - -))06 -(1 ( -( $)( -)result 1 -)((local.get local.get ) - 6(ref )$0)0 - -$ - - - 3(then()( -result 6 -struct(.get local.get $1) -) (global.get local.get - $1$) -(8struct.2struct .get $0 - ((local.get global$1)$local.get -struct1$12) -))()$$ - -$struct.0)local.get - ( -local.get (ref )$ $) -( - struct.0 - ) -2 -local.get ) -$)struct ($(( ( -.get local.get struct.1$33local.get (i32.lt_s( - 18)2$ -$local.get )3local.get 3 -6( )local.get ( -struct .get )ref.cast -)$struct.1 -))7 - - ($(local.get -(ref 3$1) -struct - .get) -) - ($ref.cast struct.0)$ -struct.0 (ref )2 - (local.tee - -(local.get ($((local.get local.get 8$$5local.tee ) ) -$1$(( -7( - -)1array local.get .get$ ((struct.0) ref.cast -.get $struct.1 ref.cast local.get $33) - -(local.get $3() -if (result (if (result(ref (ref $).get -struct.1 ) -(ref ) - ((ref local.get 9$$($ - ($struct.get 0(struct.0$ -)struct.1 (struct.get -$)$struct.0 )struct.0struct.1 $struct.0 2 - - -3 local.get (((local.tee ))$local.get local.get 58local.get -$1) -) - - ) -$ )) -7 )$) (local.get $)$3) - - -(62local.tee 7 -) -local.get ( - - $local.get -structstruct -$) -) -.get - struct.0 )6( - -local.get ($13 - -$ -( (2struct.get struct.1 ( local.tee -(result $ )6struct.0) -9 ( - local.get ((ref ref.cast struct(ref (ref $$$struct.1struct.1) - - -.get 6) - ) - ) -))) - - (local.get $struct.0)($6) -$ (structlocal.get .get )($(block struct.1 (result (ref 5$ -( (local.get struct.1$$$struct.1(struct.2)) -((0) -iflocal.get ref.is_nulllocal.get struct.0local.get )$0) -$ (local.get call $( -local.get struct1)8819$5)() -.get$ -1)struct.get) - -(local.get $( 0 )) $) -struct.0 ( (( -$ -local.set $50 -3$ -0) -( -( ) ((2struct - .get$1 -( $))result( - - -( struct.0 struct.0ref.as_non_nullref.is_null ) local.get -struct(ref - ( - ) ($ ( -struct.2 struct$ )$ifstruct.0) ) -(2 - -( result ) struct -(0)local.tee .get local.get -$ (ref $6() -ref.is_null$ - -local.get struct.1( )$($local.get 0$))1)struct.0 -$global$1 -6) - ) - (then - ( global.get ) -)3() - -ref.is_null - - ( - -) - (else - (local.get ref.as_non_null($7local.get )global$1struct.get - (local.tee $(1struct).get ($$ -struct.0 ref.cast 12 - (local.get $$7(ref struct.1 ()(local.get )2$1) - - ) - (else( - -local.get - - -)$struct.0)$ - -( 9( -structstruct.get )$.getstruct.0() $ -local.get ifstruct.1( - $(result (ref -(.const local.get -(local.get 01 -$$ $10 ) struct.0(4)() -()local.tee -struct.get 2(local.get $ref.as_non_null$struct.2 40 -$) - - ( local.get $3) - ) - ) - ) - (then - (global.get $global$1) - -) -) ) - (else -)) struct () -.get ref.as_non_null - - )( - - ) -) - -$ (((()(local.get local.tee structstruct.0.get $ -7.get( -$ ($)) -i322 -)local.get local.get 9.const ( - ) - - $0 (local.get local.get $struct.1()10( -struct.1call $() call $$ -fimport$154 - fimport$153(global.get 2 - (( -(local.get i32$104.const ( local.get 125)struct.0 struct9 -.get struct -(local.get .get$ (0 local.get 0) -) -$0) - ))global.get -($)ref.as_non_null -struct.0 - (local.get 7$ $) -)global$12 -(struct.0 - - -$ ( struct.0) -(local.get ) -( -)2local.get $ - $(local.get local.tee ($3 - (struct.get local.get $struct.1 5 - (local.get $0) -($ 2$local.get 3) -) ) - ))( - ) -) -local.get $) -3$) - -2)( -((local.get local.get $(local.get 3) -local.get $$)struct.get ( -local.get ($$$(local.tee struct.get 0) -$380)(.get local.get $3) -(local.tee )$8 - $(struct.1 struct.get - (6local.get ) -(($ -struct) -(3)struct.get $$4) -(else - -$struct.0 struct.0struct.0 .get struct(93 - - ( (struct(.getref.as_non_nulllocal.get -$ .get $struct.0 3) - ) -)local.get -2$($$struct.0 -local.get struct.0 2$ - ((48local.get - ) ( -(($)0)) -local.get (local.tee )$4 - (struct.get $1) - ) - ) - ) - ) - ($result - - -$3) -$ -4struct.0)(struct -.get (9()struct -.get ( -struct.0$local.tee 9638$struct.0 )$ -17(global.get struct.0$ -0local.get global$1 - - $$1 (ref.as_non_null - (if (result ) - -(ref call (null (local.get 2$10) -$)fimport$153local.get struct10()) - -struct -$(struct.0)$struct.0struct)(9( -local.get ref.cast - ) -).get(ref ) -struct (.get$ local.get $0 - ) - ) ) -.getstruct.0)4($)ref.is_null -struct.0 (local.get (0$1)) - - ) ) - local.get - -$8)69 - ) - ) - $( - (local.get -$local.get struct.0(then -$ -)array.0 - )((( -)local.get if (result 2$struct -4) -(local.get $(3local.get 3)) - ) -) -.get (local.get $0) - -(struct.get $(local.get $ 0) -$ ) - )$ 1 -structlocal.get )$))() -)6 - -)(2local.tee - -($)3) -) - -(local.tee local.get $7$((local.get -struct -$(6)local.get -$(6$) -7 - -))local.get $local.get )(struct.new -$struct.0($struct.0 -$30 ) -)6.get) -(local.tee struct.0 9 -) -6) - -0 struct ( -.get (ref.as_non_null - - -local.get 0$ - -$ $(( -( $struct.1 (( local.tee ) ( -5)2struct.1() 0local.get -( - - - 6( - struct .get f32local.get ((local.get $$local.get 18$120.const call structstruct.0).get )$ -664 - -$ -) - 1($local.get -)) -struct.0)ref.is_null$ - )6(( 2 - struct.1global.get $(local.tee global$15876( -$(ref local.get 1 ))$6 - - -(local.get $0) -((local.get struct.get $0 ) $struct.0 0 - (local.get ($0(( -) -)local.get -(ref.cast $(ref structlocal.get 0 - $) -struct.0 ))())local.get )$ - -) -$.get ( ) -10 -struct0 - .get.get 3() -$ )struct.1 $$) -(struct.0local.get $4)) - - (local.get $) -712 -)) )) - -(local.get $1 -)$ -(then - (local.get )global$1 -( -) -struct )))) - (ref.is_null114 - - ((local.tee struct -)()) - (global.get $global$1)struct -( - -.get((local.get - ) - (else - -$ )local.get 4((ref.as_non_null( -(then -( $ -local.get 2$$4 local.get local.get -$($ -5((local.get local.get $9 .getglobal.get $() -global$1local.tee struct.0$ $2 - )$(struct( - -1) 1.get$ - )( -local.get -.getstruct $.get7) ( - 0) ) - (else - local.tee ( -( -ref.as_non_null -local.get $(local.get 3 -$ 6$($( -structlocal.get .getstruct.0 ref.cast 2) -(ref $14)$struct.0 )0$$)7 -2struct.0 - -) ) -0 - -) -)( (( -struct.getlocal.tee -local.get -($(local.get $0)$0 -local.get $ -0$11) -()(local.get (struct.110local.get )$$) -7)$struct.0() - (ref.is_null10 -) - )( -)) -local.tee -(local.get $8) -($ -(local.get local.tee 1 - - )$( -struct .get )) -11 -) )$ -) -) -struct.0($ (9 - - (local.tee ($14 - 2( -ref.as_non_nulllocal.get -$ ((local.get local.get $18)(0) -$ ) -3 -)) -local.get struct( -((.get(global.get local.get local.get struct$struct)$.get - .getglobal$5672 $)gimport$45$)$ -6 $0struct.0 )3 -2 - ) -3 -$) - ) -)(struct.1( -struct)local.get ).get $(($3) - -)$struct.0 -local.get (local.get $3( -local.get local.get (2)struct.0 - ( $2)($06 - - ((local.get local.tee 2)if $$)$ - -) -0 local.tee ) - ) - (then -(( )ref.is_null(3local.get $411 -) $ -(8struct(local.get .get )$ -11) - ) -)result - -( (local.get $9((ref )struct.get ( -(struct.get local.get $struct.0 2 - (local.get $$119) -)$struct.0 struct.0 -)(0 -struct.get - (local.get $8) -(struct.get ($7struct.0 local.get 2 - $$2) -)struct -.get($ (local.get struct.0 ref.cast $8) -)25 - -$) -(ref -( )local.get $struct.0 -$8))( -(local.tee struct.0$ 9 - (struct.get - (local.get $) - -local.get -((local.get struct.get $0)local.get -(( -local.get $ $(local.get 4local.get $0) -$11$38) -))) -4 - -(local.get ($0) -local.tee $7 - (ref.cast (struct.0ref.cast (ref 2(ref -$ $struct.0(struct.0) (local.get 5$)3) - -) - -struct.0) - $2struct.0 -) -) (((local.get local.get $ 2local.get )$ - 0 -(($1)local.get local.get local.get $struct.0) 0$()($0 -8(2.get -struct.new - (local.get local.get (3 - (local.get )$$local.get 6$02 -()struct0)) -) -local.get local.get local.get - $(local.get -)$3) -)).get -3) - -$ -$)( 0$ - - -)3 - ) - (then -( )local.tee -) )(( )()local.get ( -local.get )struct($( -global.get $global$12 -(else) - -(local.tee ($7 -local.get (($ -($local.get ( -$10 )()local.get )) - )local.get ref.is_null - -$ -(local.get local.tee $($)) - (4 ref.as_non_null$ -$10) - -6)(( - -(structlocal.get (ref.cast .getref.cast $struct6) -$((struct.set .get4))(ref (ref $struct.0)((ref -local.get null $2)$ - ) - ) -) -(call $829 - struct.0(.get$)$ -8(struct.0(struct.get ref.as_non_null)local.get - - ( $ ) - )2$local.get $struct.0 2 - 1$(struct.0 ) -4 -( - -$struct.1))) - (else(ref.is_null3 - (struct.get $ - -$ $ -(struct.2 -struct.get ($ref.as_non_null - (local.get -(struct.0 $ -1) - )2$ struct struct.0(local.get struct1) () -()global.get $ -global$0 -)((local.get ($ - )struct.getstruct 8 -local.get ) -2()local.get .get$ - 10.get -(struct$$ struct.1struct.1 ) - $$)2.getlocal.tee .get)) -struct.1 -)local.get 4)( -struct( - $$) -.get$(7$ref.is_null7) - - )(local.tee struct.0 -($1if -( -)0) -)local.get local.get )2 -) -$0) -( -struct( -( -.getlocal.tee -)$ -4 - ($ i32struct.0.get.const )44 ) - ) - $local.get (result 3(local.tee structstruct.0 $ -42 - - (ref.cast -(ref $.get( ) -ref.cast (2) - ( -$struct.0))local.get ($)local.get )$$ - -struct.0) (then - - ( -( ) -)local.get local.get ($08) -local.get - ) -)$3 -8 -)$)( 3 - -)(local.get -local.get (ref.as_non_null - $(()7)$local.get struct -$ - -4$()(0)local.get ( - -local.get 3$(3.get)struct.0) ) -local.tee -(local.get $$2( struct.getstruct) -$$(.getstructstruct.0()0 -2local.get ref.cast ()2if -$ - )2(local.get - -$ - - - -((((struct.0struct local.get local.tee ($3 - 4$(struct.0.get.get - - (local.get )) -$6) - ) - (local.get -) - $(5struct$( -local.get (local.tee local.get .get )$8$)$local.get $$3 ) -(local.get $ ) - ) -4$$03$)result -)60 ( -struct.0)))52local.get local.get 2$5( - ) - ) -)struct.0(ref ) ) -local.get - ))) -)4 $ -struct.0 ))$()local.get ref.is_null$2 - -)0 - - ) -((if - -local.tee )(( -local.get 12 -( -$result)( 1local.get ( - -$4()local.get - $((ref -(ref.is_null local.get struct.0(local.get ($4) -struct($$.get struct.10local.get $struct.0 ) 2 -2 ( -local.get -$ -local.get -) () -)(local.tee )5local.get $ -) - -$ -struct.0$ ))($ 2local.get 1 -$))( - )3 3 - - (struct.set )$ -struct.0 )$2 ) - ) - ) - (call -$ (local.get fimport$153struct.0$ - -3) - (struct.new ( $struct.1( - 9(global.get $global$0) - ( -local.get i32) (.const i32local.get -($$ 1))06 -4)(.const - ) - ) - (then - (global.get $global$1))) - -93 ) -)struct).get)( - -struct ) - (else - )(structref.as_non_null - .get(local.get .get $ -2) - ) - ) -) ) - (then - ( -global.get $)global$1) - ) - (else -$$ -)struct.0struct.0 -(struct.set $$)struct.0 struct.02 - -)9( - - local.get ( null (2$local.get 6) -)local.get .get -$ $$( $struct.0(1) -3 0 () -) -i32$struct -.get ) - .const struct.0 local.get )struct$ - ) - (else - (ref.as_non_null - (local.get 11.get $) -1)6$)$struct.1 ref.as_non_null$3( - (local.get ) -(struct.1) -$ ref.as_non_null( -global.get local.get 2) - ) - ) - ) - (else - ( -.get $(($struct.0$global$0local.get - -local.get 4local.get $$2struct.04 (struct) - local.get 1)() $ -struct.1 .get - - ) -2 -$ -)global.get $((( -4) -4 )) -4 )$139( -5 -(local.tee -$1 - - ( -$$(ref.cast ))(ref 0 -22(2i320( -) $ -ref.cast 8.const (ref (((0struct.get ) call local.tee local.get -)(()$$ -struct$$.get global$19 -$ struct.0local.tee ( -($ )local.get local.get 2local.get struct.get $ -1 - (() -$02local.get )local.get -$0() -local.get ) -($)$(3 -3)struct.0 - -local.tee $struct(.getlocal.get )) -local.get (local.get ($$9struct.0(ref (local.tee $4 - (ref.cast -(ref $)struct.0) -7$0) -) ) - ) - ) -) - -( -( struct((local.get (local.get $$4) -3.get) - -)struct.get 2local.tee -(local.get local.tee 90)$ -$$struct -( -3) -$ (local.get () - )local.tee struct.get - - 6$struct.get )struct.0 -)4$ local.get - -$8) -( )6 -null - struct.2) - -struct()struct.get - 1$( ( -23$ - ) - (else - (struct.0 ( -local.get ) - ) -)$0) - ) -) - -(local.get $4) -((local.get $4)local.get -(struct.get local.get $(8$struct.0 1 - ($local.get $4))$54)ref.cast - -()(( - -(( - )$ local.get (local.get (ref local.tee $(2$ -global.get )local.get - -)($)$ -struct -$2)($struct$global$1(struct.0local.get (.get struct().get local.get local.get struct.0struct.2 -.get struct.0 $$9)$)$struct.1 - -($6$ -$struct.0(6 (((structlocal.get )local.get ($1local.tee )$4$) 4local.tee - local.get $struct.0 - struct.02 - -local.get local.get -struct.0 $$$0 48()0 -( 1(local.get -struct -.get -)struct$0 )( -local.get struct$ -.get.get10( struct.1 7 - 0 -() ref.cast -$ struct.1(local.get -$( -$8) -$ 0(4)) - local.get ) -) -$0) - -1(ref -( ( local.tee ref.as_non_nullstruct2(( -) local.get local.get ) - -$.get$( 2 -$local.get -( ((structlocal.get $4)$($6struct.0$)struct.get .get $ - 1(5local.get $) -3) ) - ) -$4call struct.0 ) -2$ - -332$ (then -struct.0 -( -local.get )$0) - ) - ) -)(global.get -$ -struct.02(( local.get ( -6local.get local.tee $(5)$(local.get $($struct -$0)8structlocal.get global$1$ 3 - ) -( )local.get )).get) - -12 )0) - - - -( )local.get struct$4 ( -) local.tee ( -)local.get (local.get struct) - - (else -$$$ 04)(4ref.as_non_null - ()$ -.get.get)struct.0 - -(local.tee -$3) -( local.get ref.cast ( -($ref.cast (ref $1) - - ) - ) - ) - 0().get)structref.cast .get $(ref -(ref struct.0) -((call $struct(local.get $ref.cast (local.get struct.0$4$ ((ref )$$.get -struct.3 $0 ) - local.get (struct.0struct.0struct.get ) -$ 4) - ($local.get -struct.0$0 )$2) struct.1 - -$struct.07( fimport$153(1struct).get (else$( -local.get - -0$ -struct.get (local.get $ - struct.0$0) -)( 2) - struct - )2($local.tee 2 - ) - -struct.1 $.get struct.1( $(local.get struct.2 0$ -011 local.get i32).const -( (struct -local.get 93(.get$0)) - -) $( - ) -struct.get struct.2 - )0struct$$.getstruct.0 ) ) ) -)1) - - ) -) - - ) -)( local.get -$5) -) -(local.get $ )$ -struct.2 5) - )4 - - 2 -()( -local.get local.get $ - -$(local.get $0struct.0$)4( -8 ) (local.get $1)local.get -(if -$(struct.0 local.tee 0 -$ ((4local.get result$)) 27$ - - (ref ) -)) (((local.get -$struct.0 - )struct) -.get3 ( local.get ))($ $ - -0local.get $( -struct.getstruct.0 (2local.get - -)($2 - -struct.get ) $(struct.1) -local.get ) - (4$2( -struct.new( - $local.get ref.is_null - (((struct.1$local.get 3$ -(local.tee struct4)$2 )6.get - - (local.get - (local.get $$ struct.1(3$)struct.get))$ - - - - local.get (3( -)global.get ))call - -$ -(struct.get - struct.0( ) -)$ -struct.0$ - struct.1 local.get struct2(0local.get $4)( - ($struct -local.get $ -.get .get3($14fimport$153)() -struct - 1struct.1 0 -(() local.get (( -struct$.get1 )$ 3local.get struct.0 $3) -(local.get $3struct.get 0 - -)) -struct.get - -(local.get $ $$)struct.0$3struct.0 - - )$2 struct.1struct.0 ) 2 - - (local.get $$ ) -( -)4 ) -local.get (global$0 - -local.tee 2$ -((4 -)local.get ()) -( (then - (global.get $ -global$12local.get -$) - ) -( (else -local.get $( -.get $struct.1 $0 -0 (local.get i32 $2) -) .const (2 -)struct - -44 .get )() -struct .get)) - $ -struct.0 (local.tee $7)2$ -9 (struct.2ref.cast ( - - -0 (ref (struct(local.get $3) -.get$struct.0) - ( )ref.cast local.get -)(ref ) - - )$ -$)6 -$ (struct.09644)) -local.get - - - ((struct(.getlocal.get ( local.get $struct.1 ref.cast struct.00 - () -) -(ref struct(local.get .get $2$$struct.2)2)(struct.0 -( struct6.get struct0 - ( -struct.get$$ - .get (local.get )struct.0 -$$struct.3 2 -) (struct.0)$ - -2local.get -) )() - -))array - ( - -)(local.get $i32 -2(ref.as_non_null) -) -$.const ( -.get (0local.get (local.get local.get $$)20)2 -(local.get )struct$ -3$.get$) -)array.0 2 -)( - - -(local.get ($2$$local.get $70)$ -)struct.1 (0 - struct(struct.get) - ) - -( ) - (else( - - i32.ge_s$if(ref.as_non_null0 $(( - (local.get local.get result ).get(ref $ - $0( -1$struct)) - ) - ) - ) - ) - $(struct.2struct.0 .get -)( ) -(local.get -struct.1 $struct.00 - struct 2.get9 -$) (struct.get $struct.2 2call 2 -)$fimport$153 -( - - -local.tee $ ) -$ -(2( local.get struct.0$11) - ( 9 i32.const 093( - (struct.get () -local.get ($$ref.is_null -( -struct ) - ) -.get0$ - ) - )local.get local.get ) ) -)(struct.3 - -( ( -structstruct($local.get )$(struct.1.get - - ()($local.get -$0) -) ( -i32(ref.cast local.get struct.13 -.const (ref $40)( -$local.get 2( -struct.get struct.0$0() -()local.get ( -$struct)$.get call $$struct.1 fimport$1540 - - (struct.get -$struct.2 0 struct.0( -struct) 2.get -( -local.get 3)$ -0 ) - ())local.get - ) -) ) - -) ) -) -) - )) - - - -(local.get $4$)( -)struct.1 (then - (global.get $global$1 -3 - )(if( - ) - (else - local.get local.get (ref.as_non_null -$(result $ (ref 11$(4) -)local.get struct.1))$2) - ) - ) -)) - ( -ref.is_null - (local.tee ( -local.get $$10)local.get -()$0(if (result) struct -.get (structstruct.0 -(ref (struct.get $6$)struct.0$ 0 - struct.0() $local.get ).get -$0) - -$) (struct.get $struct.0 (ref.is_null -2 -6(local.get )$ 1) -(local.get $ -$3) - ) - -(struct.0 ) -( struct.0struct0 -)ref.cast (struct.get .get - ) - (then - -(global.get $global$1) - ) - (else - (then( -ref.as_non_null - (ref 0 (.get -$struct.0$ (structglobal.get .get struct.0$)struct.0 $$struct.1 - 5 -1 - global$1 0(2) - - ) - ) -) -(local.get $10) -(local.get $10) -(ref.cast ((ref $0$struct.0)) - (local.get (local.get -ref.cast $(local.get $(ref 7$1) -)local.get - (local.get $6) -(struct4.get ) - ) -)$ -$1)$)( -( ( -struct.0local.tee struct.get -)($struct.0struct)local.get $)( - 8 - - -(.get struct.1struct(6$ -(then - (local.get )$ 1) ( struct.1 )( -23 - - local.get (.get$(6) -) -local.get (struct.get -2$ $$i32 -32.const -() struct.0((local.get $ 10global.get $ -) local.get 10$)( - )() -global.get 9 - - -struct() - $.get) -)local.get struct.0 - ( )local.get -($2)$ -0 - (local.get struct.0 global$1$$2 -struct.0) 0 -() ) - (else -2struct - ).get - - ) - )((local.get ref.as_non_nullif$$ - (result 2)((ref -struct.1 6local.get - - (local.get $$)$struct.0 -9 -6) - ) -))))( - -local.get - $( -0 ((( struct)local.get (.getlocal.get struct -.get(struct $1$().getref.is_null - $(struct.0$local.tee $1struct.14 -(ref -( ref.cast (local.get ($0 - ((ref local.get 4$ - 3()local.get $$6) - -$struct.0)struct.0( local.tee 0$0()6)6 -)) - -local.get $ ) - -))( struct.getstruct(ref ( -$$) (struct.0local.get -$local.get struct.0) - -$) -10.get0) -() (i32.add - ( -struct)struct(local.get .get$$6) -(struct.get .get 9) -)$$struct.1struct.0 -$ 08 - 2struct.0( -) ((struct.get 4$ -local.get 6 -$$ -9) -struct.2( local.get local.tee local.tee ((($$10) - ) - local.get ref.cast struct.11( $ -(ref 2(ref.cast -i32.const ($local.get (ref 1920) - $$)struct.0 -) 5$ -struct.0) -2()local.get ( -local.get ((else ) -$ -ref.as_non_null)$) - -6 -) -( -)( ()struct -.get - ((local.tee local.get $ struct$100)( -)( - ) - ) -.get3 - ) - local.get 2( )struct.get $ $ -9$struct.0 (then struct.0) - -)($struct.0 (local.get $8) -(local.get $3) -((local.get $3) -(local.get $3) -(struct.get -struct.get ($struct.0 $(struct.1local.get struct21 -1$0 - (()struct.get ( -(.get local.get local.tee 2 - -4 -( local.get -) - ) - ) -)$struct.1$ -4 -local.get 2 (ref.as_non_null( -$ - (local.get (3 ) - -$ $(local.get -struct.1$local.get 9) - ( ) - ) -))$176 -)ref.as_non_null (then - - -((local.get -$ global.get ($10 -local.get ) -global$1() - ) -$(local.tee - (local.get (local.get $ -15 -$$010)) - (3local.tee (() -) ) - )struct - - .get)))struct(else.get - - $ - -(15(local.get $ -call 4)( -(local.get struct.get local.get $$fimport$158$( $struct.0 -struct.0$struct.0 -$) -(struct.get -( ) -struct.set - ) -) -( local.tee $$struct (struct.0$ )struct.015.get -2 ref.as_non_null - -$)9struct.0 (10$2struct.09) -) -struct.0 -$ (2( local.get 4 -struct.get )(local.get $ -4((local.get 412 -$ -9) - )$struct.0 struct.get (2 - ((struct.get ( -)local.get ( -$$local.get struct.1$(struct.0 -6( -) local.get $ref.as_non_null(6 - -local.get $3)$ref.as_non_null -(local.get local.get 100 ) -$ -$ - (( -(local.get structlocal.get )$()4 -.get0 ()struct$ - -)80.get( -) )local.tee 1 -)$0 -( (struct.getlocal.get - -(local.get $10) -(struct.get $struct.0 7 - (local.get $10) -) -(local.tee $11 - (struct.get $struct.0 2 - (struct.get $struct.1 7 - (local.get $10) - ) - ) -) -(local.get $11) -(struct.get $struct.0 2 - (local.get $11) -) -(local.get $10) -(struct.get $struct.0 6 - (local.get $10) -) -(local.tee $11 - (struct.get $struct.0 2 - (struct.get $struct.1 6 - (local.get $10) - ) - ) -) -(local.get $11) -(struct.get $struct.0 2 - (local.get $11) -) -(local.get $10) -(struct.get )$$struct.0 6 - (local.get struct.0$10) -) -(struct.get $struct.0 2 - - (then - )9( -(struct.get global.get $$ $ - ( -local.get -$struct.0$ global$2354)) - ) - 6 2((else - - (struct.get( )call struct.get $ -9788 - (local.get 0) - - ($2$$local.get struct.0struct.1) 6 - struct.3 -(local.get 2$10) ) - -(local.get -$ -3) ) - ) -) ) - - - ) ()) - ) -)) -local.get ( -$2)local.get -(call $$10)( -(struct.get fimport$153local.get $ -$15 -struct.0 6 - ( ) - ) -() -)if (local.get $10 - -)(result (local.get -$4) -i32(ref (local.get .const ) -$)8) -()44 -) -local.tee ) - ) - - ) -)($)struct.0 - -structi32.get$.const ()7local.tee 0) -( local.get )$)$11call struct.0 - -$$ 30(332struct.get - - -( ( local.get $$( 2struct.0(local.get -)((i32)$1) - ) - ) -)$8) -)$local.get -3) - ( $3)i32.const -4 (struct.get -.const -local.get ($struct.0ref.as_non_null0( )) -(local.get ref.is_null$2) -) -(14struct - - ) -)) - -)(struct.get - ) -)(0( -4)local.get $ -)struct(local.get ).get$$.get 3 -)struct.0 - - (( -local.get (13$struct.0 struct).getlocal.tee 2$30(local.get -( -($(if 9struct.get ( i32.const result0 - $) struct.0 local.get 0$ -4)(local.get -$9) -(local.tee ()struct.get $10 - (ref.as_non_null - (local.get -$14 )$0)$$struct.0 -(2 - -( (struct.get local.get -struct.0$)4 i32.const )0struct.0) )7 -$ -( - ( -(ref )0 -call ( -(($local.get -(local.get (fimport$154struct$13) -(local.get $)$(1local.tee 10 -5$ - ($1ref.cast struct.0( -)(ref local.get )) -) - -(local.get $$10) -($(3struct.get struct.0$) - (local.get 2$0)) - - ) -)$)struct.0 - -(local.get 2$( -1 (local.get ref.cast $5)) -( -struct((ref ref.is_null2) - ()local.tee $2 - (.get - struct -(.get local.get $structstruct.0 ($$.get$2 -local.get 0) -(local.get $5) -(struct.getstruct.1 (local.get $2$2 -) (local.get -)$$struct.0 $3) - ) - ) - ) -struct.0struct.0 0)0(then - - -( - -(local.get $)struct(2) -)((local.get local.get $1 -5) -)local.get - -$) -((struct.get 2)$.get )0 -)) - -ref.is_null -((ref.cast (ref.cast ref.cast (ref $local.tee (ref -(ref struct.0$ )$ -struct.06 $struct.0)$) -( -local.get ($struct(local.get 0) -$(5 -)$struct.0 -(if (resultlocal.get (0struct -)5(ref ) -.get$ ((0global.get ) -$global$1) - -.get local.tee $ (struct.0local.get (( ( -($local.get struct.2 .get$4 -4struct - local.tee (struct$ .get .get 0)0(local.get ) ) -(local.get 2$13)$$ - -4 ) - ) (local.tee -( -struct$))(call - 2$$)0 -local.tee - (ref.as_non_null$ - struct.1 -103075 - ( 2 - .get( - ) (else - ((local.get ref.as_non_null -( - $0(local.get struct.get -$$struct.newstruct.1 -struct.0 0 ) - -struct)struct.1$.get $ struct.2 2 0 - -()$3struct.1struct.get ( ) -$ struct.2local.get ) -2$ -) 5$ -) - - - () (local.get -struct.4)struct -11.get ) -$struct.2 -2 ()( -global.get - -( -)ref.cast - local.get )((ref (if (result -(ref $6(local.get local.get -) -$7)0$) -$$( - (.get $struct.0 (ref.cast local.get $5(ref )struct.0$($ -struct.1 0local.get ref.is_null0 - - -( struct.0struct.0)) -() - )structlocal.tee local.get local.get $.get $(struct.0local.get $ - -$$1$ ) -0()(ref.is_null$2 -local.tee ) -$$)$ -9 - - struct.0( 70($ref.cast ) - ) - -struct.0 ) (struct2struct -.get (ref -.get ( local.get $)$07struct.1 )9 - - - -()local.get -$$$ -struct.0()struct.0 - ( (structlocal.get 2$ -2.get00 ) - ))(struct -local.get .getglobal$2742) -)( -struct .get($global.get $ - 3 )4)( -)) $) -local.tee - )(then - ( -( global.get $ - -global$1 ())$$ -) -$struct.0 local.get struct.1struct0 -.get (local.get global$2742$0) - -)2 -struct.0 -( $struct.0 6 -( -struct.set 0) ) - (local.get ( - - struct$ - $(struct.get ref.cast .get 3$($local.get struct.1 ) - ) -)$30(ref local.get -(() - -local.get struct.0($0 0 -local.get struct.2(2 0 -( struct(.get) - )local.get )))$6 ) - ) - () -) -((local.get local.tee $7) -($struct.get 3 - (call $332 - -if $struct.0 2 - ((result (ref (local.get $local.get 5struct.1)$)7 -) -) - -((local.get ref.is_null$ - (local.get ref.as_non_null($16local.get () -) - local.get (3local.tee - -(local.get $$4)7 - ) -() - - -((local.tee ref.cast $3 - ((struct.get )struct.get (ref -$$ref.is_null - -struct.0($ struct.0 - 2$local.get $((local.tee struct.01 $)6)local.get (local.tee ((global.get $$local.tee ref.cast 2 -) -local.get $$ -51$$)(ref -) (struct.get global$1$) 2 -) ) - - ) -)struct.1 - )4 - - -$11struct.0 (local.get $6) - ) - -)) - -( - ( ref.cast )) -(9 -(ref ( - (($)ref.cast local.get -)(local.get local.get call $829(ref -() -$struct.03)($local.tee struct.get $6)$struct.0) -2 - - (local.get (else ( $$ (struct.get ) -) -((local.get struct.set $26$struct.0) ) - -2 - - ($(local.get local.get ($local.get -$23 )( ( -ref.as_non_null00 - )(local.get $3) -(local.get $1) -$(local.get 4$)03)( -structlocal.tee ( -)) - -$ ) -local.get .get )) -local.set $ -1 -local.get () - ((struct( -ref.cast ($(ref .get local.get $3) -(local.get $1)12$ - -7((local.get $)struct.0 ($3 - (local.get $struct05struct.0)) -$ -( $()struct -local.get struct.0 .get(struct.013(.getcall -$)struct( -$ $$.get)1)local.get $struct$6 -$310 -($local.tee $struct.0 -$75)$) -9struct.0 - ) -(( structref.as_non_null -$0) - ) -) - -((local.get local.get $$(4 .get4() - -struct.get local.tee -$1 - ( struct.get 2 )($3struct.0$($ local.get struct.0struct.1 -12 - - -$ -(20(local.get ) -(local.get 2local.get -0 - ( (local.get $2) - ) - ) -)(2 -) - ) - ) -) -(struct.get( - (local.get struct struct$.get 3.get) - -$( 2if ( -result)local.get struct.1( - .get$call local.tee 2($struct.0 7)( -0struct.get (()struct.get $struct.0 2 - (structstruct.set -.getstruct -.get ()(local.get $(struct.1 -4 -local.get struct($$$$$ (struct.1 $struct.0 4struct.0 -2fimport$154 $struct.0local.get 44 $ - -)( - -local.get ( local.get ($($)(6local.get -(local.get - -(local.get $13struct.1local.get $6( local.tee $ local.tee ($$(struct( 0struct) -6 ).get - -$)5$ -))(3local.tee -) - $ -$16 - (struct.get )( -local.get ($local.get struct.0$$$3)) -0) ) - )struct.1 -) ) - - - (2 struct) - .get(then - (global.get $ - (global$1local.get ) - ) - (else - $7)( - )ref.as_non_null - - (local.get $$1) - struct.0) ) - ) - -) (0( -) - - - (local.get $0) -)local.get -())ref.cast - -(ref $ $struct.0(else -)(then -( - (global.get $(global$1)struct.set - ) - (else - (call $29) - -($$struct.0 2 - ref.as_non_null - (local.get $13struct.1struct) )) - ) - (then -struct6(then -1 - ) - -.get ) ))( - -)global.get ) - ) - ) - ) - (4)$local.get ref.as_non_null ) -$)$5) - -3( 2 -($local.get global.get -$() -local.get struct.1 - .get)global$1$ - ( ) -) - -$ ))( (1 - -() - - ) - ) - )$ - (local.get )(local.get (local.get $.get -struct.new$3) -$(10)( - struct0)if -.get ) ) - ) - -) (result -struct$ -)struct.0 (local.get local.get -$2.get9) -$ -$ 0() -(local.tee ) -local.tee (ref $global$230408) - -$6( - struct( struct.get ) $) - ) -))struct.1 .get 4 - - -$) -(struct.0struct(.get (local.get local.get $$0$ -$struct.0112) ($struct.0) -(struct.get ) - 2 - (( -structlocal.get )$ -$9) - ) -).getstruct.0 -0 5) - (((local.get $3) -(local.get $4) -(if (result (ref )($local.get struct.0 (2 - (local.get $38local.get (local.get local.get -) - -$(local.get 1) -()$ struct.0) -)struct -.get( ($ 9local.get )struct0ref.cast -(ref $ -6) -$ ( - -struct.0 )$struct.0) -1 (( struct) -(then.get -2) -($ - local.get struct.1struct (0 - (struct.get $$.get(local.get struct.1$)$ 6) -global.get 5 -(struct.2 local.tee $ ($0$$ - 5(3local.get -) -6 global$1struct.0 - )$)) - ) - )( -()4local.get ))2 - -struct $ -(local.get -$local.get 6) -(local.get )($ )9 -) -local.tee - -$ 0$) - )4 -7 -) -(else((then - (.get -call -() -)local.get -($local.get )0) -$(4 -local.tee -)) -$((3global.get $ -structglobal$1.get) - ) - (else - (ref.as_non_null - (local.get (struct$.get1) - ) - ) - )$struct.0 2 - -(local.get $4) -) -) -$(struct.0 local.get )$ -7 -0 (global.get $) - -gimport$12583)((structlocal.get .get -$ ) - ) - )(0$(struct.0local.get local.get - ( -local.get $$03 - 3$( 0)local.get -(4)local.get - ) -$)0$)0 -) - -)( -)struct(.get (structlocal.get .get -local.get (ref.cast $struct.0$ (ref 4$($$local.get 9struct.0) -$)local.get -$)0) - -$)struct.02 - (local.tee )$3 - (struct -.get - ) (else$ -struct.1 ( 7 - (struct.0 -ref.as_non_null(local.get local.get -($0struct.get) - ) - 0 - $ 0) -) -($(($6local.get -( $0) -local.get )local.get struct.0 -local.get )$(local.tee -$7$ -( (1) -() -local.get -struct.18struct( .getlocal.get )0 - (struct.get -$struct.2 $04( -)struct ($.get ref.cast local.get $0) - ) - ) -) - -(local.get (ref (local.get $4$)4) -$( -$struct.0struct.0 struct.get (2$struct.04$local.tee -2)2 - $ ( -(local.get 1local.get - struct.0 ( -$3)local.get $() -4 ( ref.cast (ref.cast ($struct.get 3(ref $$8) -struct.1 -))(ref - -)(($) -$struct.0struct.0)) - (local.get - - 0((local.get local.get $0)$) - 0i32)local.get ) -) -$ -$0(.const local.get ) -8 -( -struct.get 5()) -)local.get local.get )$3) -()$local.get -3)$3) -$ - -)7( -struct -))(( -local.get .getstruct -.get$)$$(4()struct.1 - -ref.as_non_null$local.tee -(local.get ($7 - (struct.0 struct.get structlocal.tee -3$0 -(if$ $(( struct.0$94struct.0 -$ 2 - - (struct.get(3 )struct.get .get $struct.1 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - - ) -)$ -struct.0( local.get $1) - ) - ) -)$ )(struct.1local.get (struct.set )$( -struct7 5( -)struct.get2(.get$ local.get struct.0((struct.set local.get 2($$$struct.0 -10$ local.get 0 -)struct)) - ( struct.new $struct.1 - (global.get $global$0) - -(6 -i32( (.const local.get $3) - ) - ) -) -0 - -ref.cast )((struct.get (2$(ref 0 -($local.get i32struct.0 )2 - ( -local.tee $ 2 - $($$5 - - )$.get -struct.0(3struct.0) - struct -struct -local.get ) -)local.get $)struct.02 -) -$ $15 )(struct.0 -6struct.1)( -struct.0).get ( - $ref.as_non_nullstruct.12local.get - () - - ) - (then - (global.get - $0) -( local.tee (($$struct.setglobal$16( ) struct -6 local.get .get -($ -local.get $ struct.get (struct.0local.get 8( )local.tee - )2$local.get $struct.0 -$2 32$($() -4(1) -( )local.get -local.tee -) - ) - )call $( -()12struct$10 - -) - -.get )(ref.cast $) -(ref (fimport$153struct.new -struct(( structlocal.get .geti32$$ .get4struct.0 .const ($)0 -)struct.0$$struct.0 ) - - 3(((local.get $4) -(call $10045 - (call $894 - (global.get $global$7386) - (struct.new -6$$struct.0 - (global.get $global$4) - ( ( -local.tee i32.const $struct.1( i32struct.get 07 - ((ref struct.const ) - (array.new_fixed - -$struct.0 struct.0$4array.0 2125 -) - ) - 2local.get local.tee 2 - (struct.get .get( - local.get $ 0$struct.1$).get( -3local.get $ )$( -struct.1$9 -) - -1($local.get struct.2 ((local.get local.get local.get -$120) - - $$( 0local.get ) -)$ -50)0)( - $() - ) -))local.get $12) - -local.get -(local.get - ($ $) - ) -)10)local.get ) - -call ($struct.get$310 - .get (local.get $3local.get - -$(local.get 1$4)$)) -$ ( if )) - -struct.0 ) -3 struct.00) () - -local.get (0struct(local.get struct.0 -(local.tee $ $127) - (()local.get -local.get $$4)struct) -0.get) -(local.get ($ -10result) -((((ref ref.is_null.getlocal.get struct.get -$ $1$struct.1($struct.0$)local.tee 3) $struct.0(local.get 2 - ($struct.get 20$local.get ))1 -struct( -local.get .get)$ -) - 9)) - (local.get $(struct.1$411 -$)3 - -(local.get $11) struct.0 - (ref.cast if( local.get (result$(local.get ($0) -11)2)) - -0(local.tee struct -.get - $(11 - )local.tee (ref (local.get $2 - ($$ - -struct.1)(($$struct8).get0) -(1struct -.get - ((call $$834)ref.is_nullstruct.02$ - struct.0( -local.get 1struct.1local.get 0( - - (ref.cast -$ - ((ref $ ) -)local.get $0) -) -(ref.cast -(ref $struct.0)( -2$9) - - ( struct.get (local.get ( $struct$.get27) - - (local.get ($7) -struct.getstruct.01$struct 0 -ref.as_non_null $(global$1(struct.1local.get (local.get local.get $2) -)$(ref 1 -)2 -($ ))ref.cast )$0 - (else -0 -(ref local.tee ($$)struct.0)ref.as_non_null - ( -local.get ) - $( - -struct.32) ( - ( -struct) ).get - -call ( )(struct$ ref.cast (ref local.get $$$struct.0struct.02.get ) $fimport$153 - -01 - - $)(3 -( - ((local.get struct.2i32) - ) -.const $2) -) -((struct.get -local.get -)44$0) -)( - local.get )struct.0)(ref.cast $$ - (ref )1 -) )struct.1 - - -$ ( - ) -global.get $ ref.as_non_null0 - 1( -local.get struct.0))$0) - $ (global$0local.get ) - - - - ) -($ )(3local.get ( -struct.0) struct.0struct() - $ -local.get $i32)i32struct.const .get) -.get 0 ) - .const -.get ) - ) - ) - (then - (ref.null ($none)struct.0local.tee ) -( (else) -$(2i32 - -.const struct .get 7$)2( -) -struct.1 - - -$$ 0 -local.get struct.1 )0 -2struct.0$)( - - $( 8((struct.2 local.get 0 - - ((local.get local.tee call )$0) - ) - )$3 - -$332 -() - local.get (($2) -local.get -struct.get ($3local.get ) -)$struct.2$ - (2) -(local.get 5 - $2)( -struct.get -$struct.3 2 - (local.get -(i32($local.get (.const struct$local.get $0.get29$(local.get $0) -$( 3$(struct.0local.get 0$0) -(elselocal.get -( - local.get ()$array.get$( -0 ))0)()2call )local.get $ - -$ -8)array.0)$ -)( - fimport$154( ( - ) - )(structlocal.get $)2) - - -( -(structstruct.get .get - - ((local.get ) - -()$struct.0 -$$struct.0 $0local.get (($)struct.get ) -)struct.0 )local.get -local.tee ) - struct).get struct0 -.getstruct - 5()local.get -) - -$ 4$) $.get -$ ((7struct.4)($struct struct.0structref.cast .get(2.get (ref )$ struct.1 -$2 local.get struct.0 -$$3 - -201$(( )structstruct.0.getstruct.new) -$(( - - ()structstruct - .get0 (.get( - $(struct.0local.get 7)local.get $0) - - (iflocal.get ($ - 2 local.get $) -0$( ($$struct.1result -local.get local.get 4)(ref struct.2 - 2($8 $ -$$struct.1))local.tee )2 - -( - $7$6global.get - -( () - structlocal.get $10)0)struct.0) - - - ) -))2) - - - - () - (local.get ((local.get local.tee ) -$local.get $9 - $0 $(3(then) -1()local.get $2) -(struct.get -((structlocal.get struct$.get struct.0 )2 -( -struct .get( ($result local.get $struct.0 $.getstruct.037 $ -(ref 2) 1 0($local.get struct.0 $ - -)6) -) local.get ) -(( -local.get -(2struct$)$(struct.0struct0 -local.tee .get $.get 13$) )) -$(struct.0 struct.get $2) -$ -struct.1 -) -(ref.cast (ref - -3( -(struct.0 local.get struct)()$local.get $37)( ref.is_null - 3 -( (local.tee local.get $3) -)$1 - ( -struct.get (($local.get struct.1 $3)local.get 2 - -(1struct.get -$ 3) -(2 ) - -)$ ( -struct.0i32(.const ) -local.get i32.add -11 )4 - (local.get $3) -() -)(local.get local.get -$3) -(local.tee -$4 - (struct.get ($struct.0local.get (local.tee $5 - (call $3323 ) - (6 -struct.new )(local.get $$3) - ) -) - -) 6) - ) - ) - ) - ) - (then -local.get (() - .get ( ref.is_null$struct.0 - (2local.tee -( (struct.newglobal.get $local.get $1 - $global$1$)3 -) - -) - 10) - (else - -))local.get .get($$3 - (local.get $6)2 - - (local.get $3) - - ) -) - ) -) -( (struct).get - -local.get )$4) - -(local.get ( $( -(struct4local.get .get $$0struct($()struct$.get -5 - struct.2)7struct.0(struct -6structstruct.0 -(local.tee $8 -ref.cast ( ( ref.as_non_null.get i32 (local.get (ref - ($ 1.const -3) -(0)call_ref )$ -( local.get ( -4.get $ 0$) - ($struct.get struct() (struct.1 - struct.0$) struct.1 4$ -) - struct.1 -7 - -(( local.get local.get ( -$$struct.22) -.getlocal.tee ($06 -local.get ) - struct$.get ($(15local.get 0local.get - -) -$0 $4))$) -ref.cast struct$ (ref )struct.0)( - ) -struct).get struct.1 - ) -) -($struct.1 - local.get (2local.get - - (local.get $$ $8 6)()local.get -$15 - -)$ - )10) -struct.0)6( - -) -) $(local.get )struct -$14) -1$ -(.get)struct.get struct.05 -)( -($local.get local.get () -$3$)0$ -) - (struct.0) -) -(()struct.0 - - (local.get 02 - local.get local.get $ - (local.get $14) -) -(ref.cast local.get (local.get $0) -(ref 2$15() - -struct.get struct.0(($(elsestruct.newlocal.get struct.0) local.get -$10) - (struct(.getstruct.get $ $$struct.11 struct.0 -)0 -( ) -$2call - ((struct.1(local.get - structstruct.get .get (global.get $global$0) -$ $10()struct.2 -) -(0 -structi32 .const .get$$ )8280 -)) - (i32.const 0) - (call $fimport$154 - - struct.1 -((local.get 6struct.get -($$$7struct.1( )ref.cast local.get -3 $14)( - ((ref ) - ) -) - - ( local.get i32((structref.is_null.get struct.0if( local.get .const $1$$2) - ) - ) - -struct.0$$142)) -()2( - -)(0( local.get local.tee ) -$()$31 -ref.cast structstruct.get.get ()$struct.0 struct $struct.1 2 - -.get ( )(ref.cast local.get -$ - ) -)010 -$struct.1 () -2 ()local.get (ref - - -$)(ref 14) - -) -)(local.get ($20struct.get local.get ) -(local.get $struct.0 -$3)( - -(($local.get local.tee ($0$struct.0local.get )ref.cast -3) - -$(0(ref struct.get )$global.get ()$ -$struct.0 (structglobal$2598020 -).get -12 )( - ( -local.get local.get $struct.0 5$ 2( -$0 i32.const () -)struct0 -.get) - ) - (then - ) local.get ) - -$struct.0 ($ -26( $)local.get - (1struct.0 2 -local.get $)6 -$ - ) - 20))( -) -)7( ) -) -) -)global.get - -(( -($local.get $call 5(global$1local.get )$7$)$ -224) -struct ( struct(.get - - local.tee $ -20) -.get $struct.3 18 - $(struct.0 struct.get - -2 - ()struct(.get 3()$struct.4 $0 - -struct.1 4 - (local.get )$7if (result -(ref ((ref.cast local.tee struct -.get $ ((ref struct.get $14$struct.1struct.0 ( 22 - - - )( local.get ref.is_null - ) -)$ -struct.0() -)struct.get - $9) $( -(local.tee struct.1local.get (( call $6 -$$ $2struct.0310)2 -) - (local.get structstruct(local.get ( - - struct$ (.get7) - -(($struct.1)struct.1local.get - (local.get $7)$ ( -local.get .get $0) - ) - ) - ) -2)) - ) - ) -( - (local.get 6$$call $) -$10045struct.0 -struct 3ref.is_null .get - -.get (call $)894 - -) -( -( ) -) ( global.get $($) -2local.tee $))global$7386struct.1.get)struct.0local.get -) 2 1( - -$) - -((local.tee local.get 0(i320$) local.get -(struct$( -$ .get 3 ($struct.new2 -5 ))2(local.get -( )struct -$.get - struct.newstruct) -.get ) -.const -$$2struct.0($$struct.1 -$struct.1 struct.0 (69 - struct(.get -) local.get 0($2 -global.get $ -global$0)) - -(( - local.get (local.get )$ $2) -$ -struct.1struct.0(local.tee $$1 - (i32struct 16.get).const 2(else - - )0 )($struct.0ref.as_non_null(local.get 11) -2$ - -4 ()local.get ( - -call $ - 9062() - struct).get - - ((ref.as_non_null (( - )2 - -struct.get ( -struct .get( -4 $ref.cast (global.get )$ref.cast $2(ref -local.get (then - ($2 -(8local.get struct.10$(global$4) struct.2(ref 12 - (local.get )if$0) - ) - ) - ) - $local.get 8struct.0$global.get $$$struct.0struct.11 ()struct)) - (local.get $2) - ) -)5 - -3$ )()local.get -9 $ - -)7) -)()ref.as_non_null( - - - -(local.get (($local.get $7) -local.tee (( -local.get 0 .get$ref.is_null$ -13 2 -1)( -)local.get -()( local.tee ref.cast $(ref - -) $ -$1)(struct.0) - ($struct.get )0) - -)$local.get struct.1ref.cast - -0 ((local.get ( - - (local.get -local.get $ struct0)$.get -$4 )0)struct.2( -)()local.get $) -4) -$ - -) -(ref.cast (struct.1(ref call $(550 - (struct.new ( $local.get -4$) -)$ -((struct.0 struct.set local.get (ref $(global$0struct.0)6)))local.get ref.cast .get -local.get (struct.get $4 -$) - ()struct.0global.get $2 - - -) ( -local.get $)$3() - (global$16 - -)ref.is_null -$ -9 - -) ) -)( local.get - -$)$ -$local.tee -0$)1struct.new - 2((ref.cast (($structstruct)$(ref (ref struct.0local.get ((struct.get struct.0.getlocal.get $struct.0struct.1)local.tee $( -5 -3)$) -(.get - -$call local.get struct.0) - -() -$ struct -)( ) -struct.0(struct$.get$ struct.0struct.0)(0 -struct $ -$struct.0 ref.as_non_null($struct.0( ).get2.get -8819 (local.get 1 ) - -struct ( -local.get )struct.0struct.get - ) - ) - - -00$.get ((global.get struct$$$$structstruct.0struct.1($.get 5) -)struct.1 - - 2local.get - - ((struct.getlocal.get 2$( -0struct$ -.get $ struct.0 ((0struct1$ -struct.1 (struct.get ))$)$ - )struct.2 - -struct.120) - ) -( - -local.get (then - - $( )ref.cast -) (local.get 02 - -(ref )$( - - 2struct -) -()$struct.0).get struct ) - ) -) -(.getcall $ 9154 - - ((local.get )ref.as_non_null$$1(struct.2 -(local.get local.get -$$4 )struct.0 $ -() - struct$(struct.get struct.0 $struct.0 2 - (local.get $4) -)2 - -) (struct.get -) - -$struct.1 6 - (local.get $1) - ) -)(ref.cast -(ref )(local.get $2) - -(local.get $struct.0$1))( -local.tee struct.1 -$8$ ( -3 (4.getstruct.get global.get 3$ -$struct.1 )global$2743 (2 -( - -$ .const 0) - -) - -(0 ) -( - (struct.get global.get $global$2743) -struct.0 )($) - ))struct.1 -local.get ( 0 -(struct.get local.get (.get $12call $struct.0$ )7 2 ( -$ -ref.cast local.get local.get )(ref -struct.1)))$ -0($ - -) -$) -i32struct.0$struct.0) -( -struct$( -.get $struct.0 4) - -( )struct - -)local.get (.get $6) -) )local.get ( global.get $global$0) - -$struct.0 ($2struct( -.get (local.get struct.0$$struct.0 2 - (struct 3i32.const $)0 -0) - (i32.const 0)))$ -struct.0 - -((2struct .get -0( local.get -$( $call local.get $41$fimport$154(0$))struct.0 -)0 - - - (5(structlocal.get -struct$0.get.get .get ) ( -struct)$ -)(ref.cast struct.1 .get2 - -(ref ($)local.get struct.0$ -) - (struct.get $ ) -))3) - )$ -) -struct.1 -(struct.1 - 3 - (if $(struct.1(result struct0.get - - ($struct.get (ref 4 -(struct.0 $ ref.cast $2struct.1($)$) - struct.0 - local.get struct.2( local.get ref.is_null 2$0(ref - ( -local.tee ($)struct.0 -$) local.get struct.1$$01)result) -( -global.get $ 4 - -struct.0 8(ref ($ -(global$0) -() struct(local.tee )$.get -16$) -local.get -struct.1 ) -)(0local.get - ( -struct.get$$ 5) -( (local.get $(local.get $$local.get struct.06 -)struct.2 1local.get ( struct$)9) - -$(.get -0 ))$( -(local.get 0struct.0 2 - (local.get $(3$4)) -( -local.get struct(local.get .get $5) -local.tee ($structstruct3.get$).get) - -) 4 -$) - - ) - ) - (then - ( - global.get ($ ) - (elsestruct.1 (struct.0 -0local.tee -2$ $3 -( - )((struct.0struct.getref.as_non_null struct -struct$(4struct (local.get .get$9) -(local.get $$11) -(struct.0local.tee $.getref.cast 2$15 - - (ref (struct.getstruct.0 $ - ()struct.0 -)) -( local.get ($ (global$1 local.get ) - $)30 -struct.0 -$)32) - - ($local.tee $0 - (struct(.get - local.get )4$5) -) - -struct) ) -.get - (local.get )$6)) - ( -$(($ -local.get struct.0 - 6$ )(6 - -)local.get - ) -(local.get $)3$)) -14) - ) -) -) - -(( -( - -local.get local.tee )$(7)4struct -.get$ - ) ) -)call (struct.get -$ -$struct.0 36642 - -) -$ - (()(struct.new struct.1(local.get local.get -7 -$ ( -local.get $2)$$13ifstruct.0 local.get (result 3$(local.get $8) - -struct.0)i32 -).const (ref 0()global.get $(global$0.get) - (local.get $$$ struct.0)2global$1) -i32().const ) -0)) struct.1) -$ ) - (else - - - ) - )$ -) -(5 -0()( -(structlocal.get )local.tee ) -.get$ - -))14 struct.0( - -((local.get struct)$.get -call 7 $$(struct.0structfimport$154).get 0) -$2 -$1$ ) -(8 )local.get struct.2)$$struct.0 -( -1 0struct) - - (result )((ref -() local.get local.get (local.get $$8 -$5).get)2 -0(local.get $local.get ) (struct.0local.get - - - -)) -$ )11 )) - - -)( ( -struct.get$ref.cast $ )) -struct.20)(ref - )(local.get $$00 - - -( - -$local.get $10) -(14local.get (local.get $struct.0 )6)struct.02 -$ - 3()( -local.get -$()()0 -$ )) -10 if (result (ref -) (6) -)((local.get -$8struct)(.getref.cast - -((ref (local.get $ $local.get ( -$local.tee )20)$$ -2struct.0 -struct.0local.get ()2$0)( (2)local.get -( - -array.get local.tee ref.cast - ((local.get )$ )9struct) -()( -)$ - - -(.getlocal.get local.get - (then -struct.0 ) -)(global.get ( -($ -$3struct) .get -$(global$1( )(4 14 - -i32local.get - (2struct(.const $local.get 0global.get .get -$ struct.1 - 1local.get $)$)$($8$ -( struct.1 -struct) ())$).geti32 0( -.const i32.const - -if00)) -6( -(( struct.set (structlocal.get .get ($8array.new_fixed ) -(local.get $0) -$($array.0 ($struct.02 -4struct.0 local.get struct ()$0.getcall 54) -$ - - (local.get -($0 ) -local.get ((local.get 310$6)(($local.get -2local.get -) i32.add local.get -((local.tee ref.cast -$$$20()7$struct.get .get -(ref - )$(struct.0 struct(.get )0 - -struct.0$ struct.0 - )struct2( -local.get 0($$.get$$ - -02 struct.0) - 5 2((local.get )( -struct) -.get(ref.cast ( -6$0) -) - -(struct.0))local.tee ( - (local.get local.get struct$$0)$.get0) - -$ 11 - struct.1( (ref.cast 5local.get .get )(ref - $ -$struct.0 -3)) -$struct.0( -)struct(local.get ($ local.get -$1) - ( ((struct.get local.get struct.get -$( local.get $$0))$.getstruct.1 (struct.2 -$3 -)0 -) -(local.get struct.1)$3) - 0 0 - 13 $ ( (4struct.1struct(.get struct.get struct.0) -$)( 00 -$struct.2local.get -0 - -(2(local.get struct.1 - struct.get $$0)local.get -(struct - (.get$.get -$$3 )local.get -2(local.get -$ -local.get 2) 30( ) -) ( - 6 -(struct.2 struct ) -.get(local.get $)30 - )$ - -$ struct()12)) - ) -$$ -$ -5 (struct.0 ()) -struct.1) )struct struct.0 -local.get 0( -local.get (struct.get $6).const -7$struct.2 (0local.get local.tee local.get $(2 -(.get 00local.get $ - -((struct.1 $(ref 05 - -local.get $$14structstruct.get (local.get )03 )7$0)fimport$154 -$ -$ ) ( -$struct10 - -$ 2 - - ()ref.as_non_null - (local.get $3) - (local.get 1 -(4)()local.get -$struct.2 -)(ref.cast local.get $(local.get (8(ref struct.1$$ 7 -local.get 1 -)0 -()$$ -$ -( local.get local.tee 0)1 $struct.0 -()$struct0 func.0).get) -)1 ) - ) - - -) -(( - -(ref.cast -($local.get (struct .get $8) -((ref struct.0))struct$structstruct.1 -)6 -.get $.getstruct.0)( - - local.get (local.get ($9) -struct$12.get$(0)(local.tee -)struct.get (struct.get $$struct.1)struct.get $$struct.1 0 - (struct.get struct.0 $0$ - ( struct.2 struct.000(( -ref.as_non_null - - ( (struct.get -call $ )$ -local.get struct.3 22 - -(ref.as_non_null -( - -$local.get 2 )(6local.get )$ -) - ) -(local.tee $6 - (ref.cast $(ref 8 - (local.get $0) - ) -) - -(0ref.cast $0() -(ref ) - -7local.get - ) -local.get )$((struct.0 -local.get (()4)$structlocal.get local.get )$ 3i32 -) -1.const )) - -($)$ -0 - - struct.1 )( -local.tee .get$(5 - (call $332 - (local.get $3) - (local.get )i32 -.const $ 49 )7) -) ) -)) -) - - -)(((struct.get -) -local.get ($3)struct -struct$.get(struct.0ref.cast - ) -) if (then ( - -$$(result 2struct.0( -local.get (ref 2 - ( -local.get .get$($(4)local.get 4 $ struct.0(struct0.get - )local.get $$3 -)struct.0 -global.get ) - ) - local.get $) global$1 - (then) -) - ) - ) -) (global.get $$ -global$1) - ) - (else -2 (2ref.as_non_null - - (local.get ) ($local.get - ))$1) -1 - -) - )( -ref.is_null - ()local.tee - ) - ) -) -struct.2 ) - ) - (then - ((global.get $global$1ref.is_null) - ) - (else - -( -(struct.get ref.as_non_null ) -local.tee (else - -( (local.get ref.as_non_null - -(local.get $4)( -local.get (local.get $3)$15 - (ref.as_non_null( - (local.get $$2) - ) - ) - ) - ) - (struct.get 1) -) $struct.1 $) - ) -)3 - ( -if -struct.1 $struct.160() ()6 - -( - -local.get -($ - result (()local.tee -((struct)local.get i32$)$.get2 - -)60struct.set )((local.get -$.const struct.0 (local.get 1local.get 7 - - -$ - )$3($local.get ( () -$ -local.get 0) - ) -struct.0 ()($ref.as_non_null) -) - ) -$ struct.0structcall ($fimport$154struct2 - ($ local.get struct.0array.0))($0) - ) - ) -) - - -)( -struct) -5 - $.get -3if - (result (ref null if$ - ((struct.0)result) - ( -ref.is_null(ref ( -local.get $(call $3).get$ struct.0local.get - -struct.0 ()0struct $ ) -) struct.getglobal$0 -)$ -(.get)) (((struct.get array )$ - -local.get local.get $0$ - - $2))$struct.13 - (then))struct.0 (struct - -)( struct( 0struct.new ($ -.getstruct.get -local.get ).get$0 - -) -$((local.get $)struct.0result ( ($(ref.cast $(ref struct.1 )(ref 30 -($ -struct.0)) - -$struct.0)( ( $global.get ( -local.get $0 )( -)$struct.03 - i3243 - (local.tee $41 -) -ref.cast .const local.tee ()struct(.get local.tee $6$$1 - - -$ (struct.1$ 1) - (then - (( if(ref struct.1( (result - 1(local.get )2)(ref )$ - -$ -struct.0 -(3) - - struct.3 - local.get ) -local.get $ ((local.get global.get $local.get -global$0$(2(global$1)$3ref.cast $struct.1) -(ref (() -)$i325 -.const )struct -( - struct.get ()0$).getstructstruct.0) - - )(( -6$ )struct -.get (local.get )(struct.0local.get $0)local.tee .get$ - -$$34 -$struct -(.getstruct.1)($ local.get struct.0 -( -i32ref.cast ( $(else - $(ref (9struct.0(local.get 0) $ - -ref.cast local.get (local.get 20$$3) ) -) - -$3) -(local.get $3 $(struct.1.const call $)fimport$154 - ) - ((struct.getref.is_null - (0 (ref struct)$struct.1 .get - ) 30)) -struct.0( -call ) -) -(local.get -$$)0) - -6) -struct.0 -$ -())) (if struct - -(fimport$154 -(($struct .get struct.get)( (.get - -(result( ()$local.get (ref struct.2 ) - -2$)if4 -( - struct.0((local.get 0($$0)local.get -) ( -1( - struct(local.get $$20)).get - - -local.get ( $struct.0struct(local.get $2) -).get )$ -5)( -struct.get - ) - (2 - ()$local.get struct$ -struct.0$struct.0.get6 global$0() ) - -7) - ( $ -struct.0 (local.get struct$0) -$).get0 -(then -1 - ( (struct.get )local.tee $(struct.1$ -2 global.get $struct.0 -2 -7$ - ( 0 - ()local.get global$1) - - $)2) -( )struct - - .get() .get -$struct.1 2 - )((else - (ref.as_non_null - -) (local.get $ref.cast (i321 -struct(.const .get (ref )0)ref.cast $$struct.0 -($ struct.0 -struct.0 2local.get -())$6) - ) -) - (((struct - -struct(ref .getref.cast .get$i32.const 0 (ref ) -$struct.0)ref.cast - ) -(struct.get) - ) - (ref (.get$struct.1 call $0fimport$154 -struct.0)$) $ - -( struct.0struct.2struct )$((struct.2 - .get 0( - -struct.get ) - $)struct.1 local.get (local.get 4 - -0 $$ -$ )(struct.2(0 - struct)2struct00) -)struct - - -) -(struct.get .get ) - - )$)($struct.3 - .get -2 -struct(.get.get struct.1) - ( local.get -$63) -$)( if( -struct.2local.get ((0if$ -) 0result3 -)) - -()$struct - struct.3 -(2) - ) -.get( - -)( local.get $1)((result$ - (ref -structstruct.3.get ) - ) -) )2 - local.get -(local.get ($local.get $$3 -11$) ) - )(ref struct.0)) -$ -(((local.get -local.get struct.1 (ref.is_null -)struct) - (ref.is_null.get($ $struct.2 0 - (local.get -$local.get 6() $ - ) - ) -) -(struct.1 local.get 6local.get 0ref.as_non_null - -1) - -$ 2))(8$ - -) -3local.tee ( - struct.0) - ($((local.get struct$8) -( (local.tee .get 0$structlocal.get 7)struct3 - -local.get $ )$).get8293$2.get) -) - -) (local.get $ -))$1)0 -( ( -ref.as_non_null) - - -$) - )((local.get -)$)local.get struct $.get 13) - -0 - - )) ) - )$$ -((struct.0 -0 -)struct.0 - ))i32( local.get - - -) - -( (.const ((struct.get 12() - (global.get $global$2744) - $(global.get $struct.2 global$2744) - ) -)0 - (struct.getref.is_null -struct( local.tee 2$(4 -call )0 -.get $ -$) -)( - -local.tee ) - -local.get struct.3 $ 2 - -i32(ref.cast $((ref 0$ ( -$664struct.0 -)( ) - (else.const local.get $(ref $struct.0 $$struct.0(()))$( -( - )03local.get -))$()() - $1) -( - - ) -))(local.tee -1)struct.0(.get(local.tee -) -2local.get $$struct.0$ -local.get local.get -06 -$(0 ref.is_null$2 -) -( - $local.tee local.get (4())local.get 2local.get $ $ -)local.get 1$( - - ) - )5$ -$ -)(local.get local.tee (ref.cast ((ref 7$$struct1.get).get -struct$ )struct.0)) - - -(ref )) -)6.get - - local.get - $struct.0 $02( - ()local.get local.get -$$$($6) -struct.1$(ref.cast $)struct.get)1) -) ) -) -((struct -struct.set ( -local.get (if local.get $ -1((if)result$$2 struct.0) (ref - )$ -( struct.1 - -)$((resultlocal.tee struct.0 ref.is_null) -( $local.get $$12 ) -7(()3struct.getlocal.get - (ref - - $ - -(.get)local.get $$()struct.0$)) -1 (ref.is_null( - ref.is_null(local.tee ) - ) - (then - (global.get $global$1) - ) - (else - -( -ref.as_non_null - ((local.get (local.get ref.as_non_null$ref.is_null.get - (local.tee - ($1local.get 1 - )( - ) - ) - )$struct.get -$ ) - ) - ) -)7) - ) -struct.1)$ -1) - -$( struct.1$local.get - array.0$)62 - ) - ) - - (then - -( )) - (((global.get struct -$structglobal$1.get.get )( - ) - (else - (2ref.as_non_null) - (local.get - (local.get $$1$ - -3struct ().get local.get struct.0 -$ 0) -$ ) - (else -ref.cast struct.12)($local.get $0) -(struct(ref .get 3 - (local.get $6) -)$ -) - ) -)struct.0( -struct -$struct.2.get5struct.0 ) -fimport$1532 - $ -struct(local.get $7) -(local.get $0) -.get (struct.get .get($struct.0 3 - (local.get $0) -$) local.get struct.1 - -$0) -) (local.get -$27)$ - - ( ((if local.get (result ((ref $(else9 -) -ref.cast - -) - struct.0)() - (then -local.get $struct.0 00 - -( ref.as_non_null -(ref ) - ) -)$((local.get -$1) - ) - ) - ) - ) - ) - struct.03 ) -ref.cast (local.get $(ref null 3) -(ref.is_null -$) struct.0()global.get local.tee - ) - -) $(0(local.get $3) -global.get (local.get -$3) -(local.get $ (struct.0local.get -$2)$0struct.get struct1i32 -$.get - struct.1 (struct.get3 .const $) -$ 125$ $ local.get -global$11 -struct.1 ))( -( $)call local.get struct.1global$1)local.get -local.get )) - -$ ) - - - 4$ -(struct.get$$ 6)ref.cast ) - - ) -)$$0$struct.0 struct.0) - 0) -) - -2(ref ( - )(struct.get struct $ -.get(( local.get if $struct.0)(result $3 -) - )((structlocal.get (ref struct.0struct.1$.get$ 0$) -9struct.1 $struct.0 - struct.0) ()(052 -local.get - $3) - ) -) - - (local.get ($local.get -(ref.is_null - ( local.tee ) -$ $0(2) -local.get -local.get 3 -$)3local.tee $0 ) -( -(struct(local.tee $))4$.get -8 - struct - (struct.get .get$struct.0 (result( -$$struct.1 ((local.tee local.get ref.cast $i323(ref ) -(local.get .const $0)(ref (local.get $struct.get 1)$$struct.0)local.tee - -struct.0 (struct.get0 )$ 2 -($struct1 ) - -struct.1 ).get.get0) - (struct.get - $struct.2struct.1 - ) - ) -local.get - -) -$)0) -) $ - -5(struct.0 - - ((local.get $0) - (local.tee struct)$7) -0 -.get)7 - - -local.get call $( $2 (fimport$153struct.0local.get - $ (( - -( local.get 2()$2$10)(ref.cast ) - -i32struct( -).const .getlocal.get local.get $0) - -(struct.get (ref 44 local.get ) -)(0local.get )$struct.0)$ - (struct.get -$$ -)struct.1 local.get -40 - (struct.get )(( - -$()local.get $ local.get $8 -struct.0$$))local.get struct.1$ $$$35) -0 -) - - ) -)54 - ))struct.0((((local.get 9$5) -) - ) - ) -( - - ())local.get -0 -local.get $(16ref.cast ($) )struct(struct.1 3call -0 $(ref local.tee ( -(struct.get structstruct.2.get -)$ $struct.0)$$struct.0$.get6struct.0 -local.tee -$ 2(664 - - struct.0( - global.get ( struct.get $local.get $42) - ( -global$13558)$ $ -struct -struct.0.get struct.0((struct.get $$struct.0 local.get 07 -struct.22 $ (7)0 (structlocal.get ).get )struct.0$ -$ - )(struct.1 -local.get - -$0 2)(then - -16 - (local.get ( 2 $) -8 -struct ((() -.get) - (struct.get $struct.1 0 - (structglobal.get .get4$global$1 ) -$ -struct.2 0 - (local.get $0) )) - (else -) (ref.as_non_null - - (local.get -((ref.cast )$ref.cast ((ref 3 - )) - - -)(ref $ -local.get - - ) ) -$)) - - -)(struct.0 ($$struct.0local.get -)) -9 - (local.get )$0) - ) -) - - -) (local.get $()()local.get $ - -((local.get 0()$ - 6)(ref.cast $ -local.get struct((ref $.get9))(3) -0local.get $ ) - ) struct.0 struct - - -)$ ( -struct.get struct.1struct.0 -) - $0(((struct.0 ) -2local.get - ( $8global.get ) -((local.tee structlocal.tee $.get -$ -$10 -global$13607$block 4) -$ - )local.tee 1 -$()struct.1 $local.get 0() - - -$struct.0ref.cast local.get 1 (ref - - (struct$ ((((struct.get(struct.0local.tee 2.get($)ref.cast - -(local.get ($local.get 2local.get $)struct.0)(local.tee -0 -$struct.0local.tee $()0i32)$ -97 ( local.get local.get $ -struct.0($2 -2 -($ $)36 -struct - (call local.get $4call )).get$2))(ref ((struct -$829 - - ((local.get $2) -(local.get $3$) -11) - ) -) -( -local.tee $(local.get $struct2struct.0struct.0 -) -(.get4local.get ( 4$3) - local.get ( - -local.get ($$2.const ((local.get $$2 -struct -0 () -(struct local.get .get$0) - (call )ref.as_non_null$$$struct.1 )struct.0fimport$1540 - - - struct.0 -((.get struct .get )(global.get ref.cast $ -gimport$175(ref 0$()3ref.cast (ref 0 -(ref (((struct.get 1local.get struct.get $)struct.1)) -$struct.2$(1struct.1(struct.0 -$local.get -)ref.cast 0) - -(struct.0$(ref.cast local.get )22$( structstruct.0 -0 ) -0 -( ) -()struct.get - 0(ref -local.get ($struct.3 2 - (local.get $1) ) - ) -)($ -(struct.0) -$ref.cast -struct.2 local.get (( -0 - ) - ) $ - 2(ref if (( (local.get )local.get $6) - ) - ) -) -local.get $struct.0$ -struct.0local.get )$ -$4))4 -) - -0result() -) local.get -2 -) -(3( ((local.get local.get ) -$) -$$7 )1 -)10 -($struct.0 local.get (ref $ ) ( struct.get ) -struct( -) .get - -$struct.1struct.0struct$$struct.0struct(2 .get ref.as_non_null.get)02( - (2local.get local.get -($) - -) $ 4struct.new(struct.1$320 - (struct.get - (ref )) $( -struct.get ( - )struct.0)i32) -2struct.0 -(local.tee ( struct.1 )$) -struct.1((else - (global.get $local.get -)$14) -)global$0) - ( ( -i32.const .const )(else2struct.0local.get 0 - (else - (ref.as_non_null - - (local.get ( - $$local.get ($(ref.as_non_null -( (local.get $1) -(struct.0$structstruct60)$)$).get -(664 -$ 11 -) - ) - ref.is_null ) -)struct.2( -) - $struct.0 - - -(4 - struct.get)(ref.cast ((ref 1local.tee - -0) $)4$ -struct.0 -$)) - -( )) -(struct.0)(2( -local.tee - global.get i32$.const 1(( -ref.cast ) -(ref )$( - (local.get local.get local.get $ $3)(3 -(ref.is_nullstruct - (local.tee struct$.get$(1 - -2$$(2) -$ - -0 7struct) -).getlocal.get -7 -( ) struct(.get(( -ref.cast struct.set ( local.get $(ref local.get )struct.0global$13608$struct.1 struct.1struct.0 -( ((($ref.cast $$ local.get $(ref struct.0$struct.0ref.cast $3(ref ) -(local.get 0 - -$$struct.0( -3) local.get $)((local.get ( -struct -struct.0 $))struct$.get -).get -05)3$ -)$ -6struct.1 (2local.get $( ( - -struct ( -0(local.get if$) - ) 3 -)( -( local.get ()structif -).get $struct(.get.get - - 3$ struct.0 2 - )((struct$.getlocal.get if$struct.1 6 - $ resultstruct0 $$ 2 - (local.get struct.0$ 2( - local.get )$)$struct.get ) -) - ) -) ( -ref.as_non_null -$ - ) - 2(local.get 0struct.0 -($1 - -)struct (()structstruct.1struct.0 - -((local.get .getlocal.get -$1 -$) -result(ref ( struct.get.get) 70 ) ) - ) - (struct.get $5$)8)11 $4 - -$$ - (local.get - -$3).get -struct.1 ) - ) - () -4 2 -result (local.get ) - )$call_ref (ref )$ -) 16$ -struct.3((2)local.get ( - local.get - - - $ - ) -)$(0local.get - -2) -struct.4)$(9( -)local.get -)$ref.cast ( - -(ref (.get( local.get local.tee struct.1$$4 struct.0 -)$ 0struct.0 - ( -() (ref.as_non_null$ref.cast 2 -( - (7local.get local.get (ref )$$6 )( -7 -)local.get - - -) -)$(local.get ($(local.get struct.0call -$$)0local.get struct0) -(local.get .get$( )0) -(local.get $0$struct -.get $1)fimport$154) ) -$ -struct.2(7) - -( -0 ( - local.tee ((struct( -$12 ref.cast (.getlocal.get struct.get (ref 0$struct) $$local.get -.getstruct.1$0) -$$struct.0 ) -5))) - - )) -) -struct.0 - $((local.get struct.2 - -)ref.cast struct.0(ref 4 - - (local.get ($0) -) -$( struct.0)local.tee -$0) - ) -) -$ref.cast 100450)() - (local.get $0) - ref.as_non_nullstruct -6)(.get $ -( - (.get struct.get local.get ) -)local.get 63 -local.get $ -$$$0$ -)struct.0 -(2 -$ -1) -local.tee struct.0)struct.0(ref $4 - -( ( - $struct.0)(local.get -$1) - (local.get ($1)local.get - -$0) - ) -)3 -) local.get - (local.get $ struct.1(0 $local.get )1 -) )$ -)7 -) - )6 -( -()local.get -$ local.tee -(($ -$structlocal.get .get 0)$5) -( -$4( struct.0 -) -$struct.0 1 -))2 - - (local.tee - - (local.get $ 0(()(ref ref.cast (ref -local.get ) -)($struct.0) -local.get 2$1) -$ (local.get $0)(struct.get local.tee $$0) -$ - (ref.as_non_null)struct.0 -$( (local.get -$1) - 0call $.getfimport$154(9 -2)struct - (( - - $.get )local.get -struct6 -.get call $$1 894$()(() struct.0$struct.1 )(local.get structlocal.get ( - - - )local.tee $$34 -struct.1 - - (ref.cast - ((ref 2(call -local.tee - 2$ - (224 - -(struct.get struct.0)$ - ( -()((( ( -local.get .get$struct(((local.get local.tee $.get 4call local.get $(3)$$local.get -$ -struct.2(310 struct$ $(.getstruct.01 )ref.cast - -(ref )struct.1(1 local.get 9 - $ struct.0)) - - $) - ) -) - $(local.get ( ) -struct.0) local.get $$0) -12 - - 0( -2local.get )) -(ref.cast -( - ) -(local.tee $5 - (call )$ 332 - - - ((local.get ref.is_null$3 - )(local.get ($3 struct(() -local.get ref.cast (ref struct -(0(ref -.get) -())local.tee -i32 -local.get ) - ) - (local.get ($()$12.const )$struct5 -$ -struct.0$ref.is_null)if$ - -)()3 - -2 )1 ()).getlocal.get .getstruct.3(( )$8) - -( ) -local.get ) - struct local.get ($local.get 2) - -$ - $struct.1 -3 - (local.get (local.tee $6)$ -3)( -) - - local.tee (struct.get - (local.get $$0)$ -struct.41 5 -.get ((local.tee $struct11 - (structstruct(.get local.tee $3 -$.get .get (call $332$ - struct.0( local.get 2$4$) - 1( -struct.0) -(i32local.get .const ) -$2$0) - -2)struct.0 -)) - ) -)($(struct.0)struct.0 -$) -7( - )) - ()local.get ))i32.const $41)) -) - - - - - .get(call $ - - struct)(if ( ref.is_null(9561 )) - -local.get 2 - ( - struct2 .get0 -( local.tee (local.tee $2$(local.get .get4( result -$) ( -ref.cast 4 - (ref ( ()struct.getlocal.tee - $ ) -$ ) - ) - (then -(ref struct.1struct.0) -$ $$ struct.1 4) 75($ - - struct.0local.get -(((global.get $ -local.get global$1) -) struct.1) - - (else - $(ref.as_non_null -( (local.get 22) -struct -$)2.get) - ) - ) -) - - ((local.get (if$if (3)( -struct.0 $result6struct.0 )0 - ) - ) - (then - ()global.get $ -global$1)2 -result) 0 -( (ref (result( local.get local.get -(ref (ref $$0 -2 ( -) -))$local.get - $$struct.0struct.0 -)struct.0$))))) -0 - (else - ) )$( -(local.tee ) -)0$4 - -( - (struct.0 ref.is_null(struct(.get -0local.get -ref.cast (local.get )$ $ -1( ()ref.eqstruct(ref ref.cast 3) - ( -$struct.0)i32.add - -((struct.get ((ref struct - .getlocal.get 2 - - $0)( ( - $.getref.is_nulllocal.get ) - ) - ) - $( -(local.tee $struct.0$struct$struct.0 1(.get 9local.get )2 - -$ -4))$ struct.1( - struct.0$2struct).get - $struct.1 - -) struct.5$( - 0 ( -(0$)local.tee local.get $struct.0( -struct.0struct)86)14(ref - ) - ) -) -struct.0 -( ref.cast (struct$.get(ref struct.1) -) -) (struct -.get )$$ struct.0)( - (local.get $ $($local.get struct.0( (2struct( .get - -2) - ( local.tee local.get 4$struct.6 -0 ) - ) -$ ) - 6 -5local.get )$0() - () -4(then - structstruct - ( (ref.is_null - (local.tee $1( - (struct.get local.get (then -$ 0$struct.1() - )global.get -2 - $)(local.get )$ -3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ((ref.as_non_null - struct(local.get .get $1) - ) - ) -) - -(struct.get $struct.0 0 - ($local.tee global$1($$struct.112 - local.tee )4(3)struct.get -$$ )() - (else -local.tee ($) -ref.as_non_null -) -((local.tee -local.get -$(3 - ref.cast local.tee $4((struct.13$ - ( call local.get local.get 1 -0 ref.is_null -)($(local.get -(ref (then (ref.cast (ref $1) - ) - ) - ) - ) - (call $ $fimport$153 - ($5struct.0) - - ((local.get $i32struct.get .const 02 -) -44 ) - ) - ) - ) -))( - -struct.0local.get 12($ -)local.get struct.0 $4))1 - -( $(struct.get -2 )(local.set $9)$(local.get (struct.1$ -$local.get 417 - -(local.get )struct.get$ -6)( )(local.get -$9)) - - ref.cast (local.get $ -4(ref $struct.0)) - - (struct0)) -local.get .get $$ 4) -struct.1( (local.get local.get -)$$$local.tee $struct.0 - 04 )(5) -(func.0$(local.get 0$6) -)(local.get $local.get - -616) -((local.get struct$.get $ - 25( -) -$struct.0 struct5 - -( ) - (then -(6local.get ref.cast -)( -)(local.tee )$5 - ( -(local.get (ref local.get )$6))ref.cast .get -(ref null $ - -15)local.get ) -$ -( $$$(local.tee (struct.get -local.get (0local.get -(local.get 3$struct.0 1 - (local.get $15) -) -$(local.get $11) -(struct.get $struct.0 8)2(struct.0(local.get - - - global.get )(($ struct.get $local.get -global$1()5 -local.get ) $)local.tee $$ -(6)local.get struct.0)$0) - local.get $(8 -ref.cast ($$(ref $4struct.13($struct.0 $) -struct$(struct.0)()() -if -20$(local.tee struct -4$ -(result $ local.get (ref 6)4.get($4local.tee $ -9 - )((local.get - -$213)struct.get -()global.get - struct($(struct.0 local.get 22 -local.get $(else.get - -)$ global$14398$ -( -)ref.as_non_null3) -6)) - ) - - (struct.new )local.get )( - -$.get(struct.0$( -$( 4($(local.tee (struct.0) - - $( -structstruct)i329 -local.tee .const .get -struct1.get .get( ref.cast )($ - struct$3local.get local.tee -(struct.0(ref global.get $global$4($.get2 () - -$ ( (global.get $ ref.cast $$(global$1077struct.1struct.0) ref.cast $ -struct.1 (ref (ref )4 2$local.get - -0 i32 -($$struct.0() .const - (local.get $20) -) -0 0) -$()( blockref.cast blockglobal.get (struct.0(ref $ $ -global$1077) - struct .get array.new_fixedstruct.0) - ) -)3 - ((4$local.get block $ - struct.0 )result2() ref.cast (struct.0 -(ref ( - $local.get (ref (array.0 7$$ - - (call $ 0$ -(array.get )local.get $array.0 -$2local.tee 0310( -local.tee $struct.11)($struct.0) - - result$ -1 struct.27 ((struct .getlocal.get ) - - )0 -) - (struct.get local.get -$$6struct.2( -$3 )(ref.cast ref.cast -0 - (ref )(ref - ) - )( - (then - (global.get $struct$global$1.get struct.0)) - $) - (else - $( -ref.as_non_null -struct.3( (local.get 2$2) - ) - - ( ) -local.get )($1local.get local.get )$ - -0 $))$4 - -) (local.tee $)3 - -( struct.get ) -)struct.0) $$)$struct.0)4)struct.0 - - - - ()local.get ( - 3)struct.0 - - ) -local.get -)( - struct0.get ((local.tee )$3 -$struct.get - 0 -) - )10($struct.0)( ) -local.get )0$ -0)$ (struct -.get6) -(local.get $0 - -ref.cast ())local.get - $struct.1(ref -(local.get $6) -$ - (struct.0 local.get ) - 0(local.get (then$0) - ) - - $ ) -)( -global.get (local.get $global$13$3) -)(struct.get -) $ struct.0 ) - (else -(2 -struct.get( local.tee - result$((3 7 if (result (ref (ref $ - struct.0(ref.cast (ref.as_non_null - ) - ) - (then - (global.get $global$12) - - ) - (else - $((ref.as_non_null(ref - -local.get ($struct( .get (local.get 3) - -$ ) - ) -1)$( struct.0)$local.get $)) -) - struct.1( local.get 0 -$ 0() -struct.get ) -) -local.get ($$local.get (($3)struct.2 -0 -$4) -)(ref.cast call struct$struct.1 -.getfimport$154(ref (local.get $0) - ) - ) -)) -( -2( -$struct.0) -(struct.get -($ -$struct.1 13local.get 3 - local.get ) -)$$ -struct.0 )(1if - ) - ) - ) - 3 $((local.get $)1) -local.get ) -)$0) -) - - - - (local.get $(local.get ($4) -)0) - ) - ) -) -(struct.set ()local.get ($4)structlocal.get -$0) - -( -$ ).getstruct -.getstruct struct.1struct.0 ( 10 struct(then - -)2 2 .get -( - ( -$(global.get $(global$1local.get - $($local.tee local.get $33 -) - ($3) - .get)ref.cast ((ref - struct.new ( )structi320$$struct.0.const local.get -.get1))struct.1 $)) -)( $ -3) - -)struct.1 $$struct.0struct.0() local.get -( struct.0(else -$local.get (local.get $0) -(local.get $0) -(struct.get $6) - ) - ) - ) - - $struct.0 )(then 40 - - (global.get $( -local.get -global$1 ($struct.get 0)$(0 local.get ) -struct.1 - -$ ) - )(local.tee ) - (else - ( ( ref.cast 7 (1 - .get(local.get -(local.get $)(ref global.get -ref.as_non_null -)4.get$global$0) - 4 - ( local.get (local.get $$$)6) - ) -)03(($ -local.get $$$) -($struct.0 struct.2 6 -ref.cast ))struct.00)(ref 2 struct - -$( (local.get .get($0) ref.cast 3struct.1 - -ref.cast - ) -()(ref -(($local.get 0struct.0)struct -$struct6.get .get) -( -(ref struct ) - ($ -struct.0local.tee $2) -2.get -$ - ((($ struct.0local.get struct.get struct6($3$) - -( $struct.0 local.get $)2(struct.1local.get struct.0struct.0 -( struct)$ - )($4)6) -local.get $0.get).get - -0 -( (struct.get ( -$ struct.2 struct$4)struct.get -) - -.get$ - (struct.2struct.2 -((struct.0 (0local.get local.get ($$local.get 0ref.as_non_nulllocal.get - (struct.get -$local.get local.get 0$(struct $ -struct.1$$ 6 .get(local.get 7) )00 -$ - - -0) - $)struct.3((local.get )struct.get ) - )$ -1 -struct.2) - - - ) -) -(local.tee $1( - local.get ()struct.get $1) - -($struct.3structstruct.0 .get4 12 - (local.get $0) - ) - ) - ) - ) - ) - (global.get $$global$83)struct.0 - ) ) - (then - (struct.get 2 - (local.get -$1$)(struct.4 -22struct - .get($$3320 - -$struct.0) (local.get ( $3 - -0 )( -ref.cast (ref.cast - ) -) )(ref struct -(ref .get)( - -)$)struct.4) - - ) - $ - (local.get () -)struct.0$local.get )2( - -)local.get $ $ -( local.get ()5 -$local.get $0) - )struct.1 - -$ ))) -)0) - -) -( -local.tee ) - ) - ) - (else($ -1 ((local.get )struct - -.get ( $$(structstruct.0 $ref.cast (ref 0$struct.02 - -)) - ( - -) local.get - (local.get ())$$local.get .get4 -struct.0 ) ((local.get )$0) -(local.get $0) -( - ) -struct).get if (result -(ref $struct.0 118() - -$if (local.get $0) -)) -(local.tee (result (ref null struct.1)$))8 - -local.get -$struct.0$ (()7)struct( -$ref.is_nullstruct -.get$struct.0 -))) - .get2( struct.0 $struct.0 2 -2 ( - -ref.is_null) struct$ )(( -local.get )struct -.get(local.tee $ -4$1) - - -) - ((( struct.get (ref.is_null - $struct.1( struct.0local.tee 4.getstruct$ struct - .get - - -.get(local.get ($local.get ( -$0(struct.1(0if) - ) -$ -call ((8struct - -$(struct.11 4local.get -local.get result -(local.tee ( $1local.tee - ((ref 1$2ref.cast -$0) - ) - ) -) -struct.13( 1663) -local.get 2 - -.get - ((local.get $(1)($ ref.as_non_null -( -local.get $)ref.cast local.get (local.get $ - -$$ $)(struct.13 ) -$ )0local.get $ -struct (struct.get 4$).get struct.2struct -(ref -0$(struct.2local.get (ref local.get .get$2) -(local.get $3) -$ )struct.0 $17) - -$struct.1(( 1$(local.get -$ref.cast 6(((ref local.get ) ($struct.0local.get -(2 4 )$ -struct$) -struct.0)(struct.0.get -local.get - -) ) (call $0$ () - ) - ) - (then - ()$ -struct.1 829)$ -call 2 - struct.0 -(0) - (global.get local.get )$0) -$ global$1) -) ) - - (else - - 2 ) -)) -( -) - - ref.cast -)(ref.cast -( (ref )((ref.as_non_nulllocal.get $struct.0)$ - -$struct.1 $33242) - -( -ref.as_non_nullstruct)( - local.get .get( (struct.get -$$struct.1 0 -()local.get - -((local.get )$ -struct.0$($($local.get local.get $0 -00(then))struct - - - local.get -( .get local.get )$$$02)4 -)3 -)$struct.0 - -) (local.get -$0) -(2local.get ) )( -struct) - -$struct.0$)10))( -local.tee -(struct.get -(local.get $1 - $(0$ref.cast struct.0) ))2$(ref ( - - - )result(( structstruct.0.get struct(.get -($ -local.get local.get (ref ($$ -)struct.117 local.get 2$$1) -)(ref.cast $struct.0struct) - -struct.0 .get (ref ((0local.get local.set $ -$ (local.get 0$6$$$)0struct.0)struct.0) - ) - -) -50( - -())$ -))struct.1 - - -struct (.get(local.get ref.is_null $ -1) -)(struct.set 4$ -struct.0 (2 -local.get (local.get 0$6) - )$ -))4 - -)) -) -0 (struct.new ) - - )($( -local.tee -.get(local.get $$ref.cast -struct.1struct.0(ref 7 - -(struct.set ) -)( -(local.get $struct.0$ ref.as_non_null4) -(local.get ) - ) - (then - $( -global.get 24 -) $)(local.get $$$6( struct.06)(global$1 -(if - )( )local.get $local.get - -$(0struct( -)1$7(local.get ) -structif -$ 7 -local.get .get - ) -$6()local.get ( - $4$)(struct.new struct))$ -(.get - -result )struct.12( -local.get ) -$ - 4)((ref -(( $struct.0 global.get 2$ - (local.get $7)global$0 -) - -()) -( - )local.tee ( -) -$11 - ((struct.newif( global.get i32($resultlocal.get .const ref.as_non_null global$10(ref -)) - - ( (i32.const 0) -)local.tee $local.get -$struct.0 )) -3(else$ $ $struct.0) -( (( -ref.is_null1 - global.get -(local.get $$1global$23)( -) ) - local.get )) -$1) -) - -() - i32)() -local.get ( - -$.const 3 ref.as_non_null0((then)) - -local.get (local.get - -$ -( 4$(ref.cast (1)array.new_fixed -( local.get -$6) -) -$($(local.tee array.0 1$ -local.tee $0 -1 ) -( ) - ) -)6 (if (result -i32) - -struct( .get (call $332(i32.or - -(i32.lt_s - (local.get ) -local.get $23) - ) -) -)((ref.cast struct.set struct.0(ref - $($struct.0 3struct.0 2$ - -struct.0 ()2 - ( struct( -i32 local.get ($4).get( local.get -((local.get $ $(4).const $struct.newlocal.get 4$0struct))$3).getlocal.get - -( -$local.get ( - )3 struct -)( - $0struct .get .get ($ )6struct.1 4 -$ struct.1(local.get ) -) - -$$6) -$ struct.1 struct.1)$ - - ) -)( global.get -$2 -(global$0)i32 - ( ) -.const i32((.const 4()(local.get local.get local.get 0struct)$ -$2) -$3struct.0i32.ge_s0 ) .get - -4 -2$struct.0)) - - ) -( - -0) - ) - ) -)global.get ) -( -$(local.get -gimport$23)( - ) local.get local.tee )($4) -(i32local.tee - struct$( -)$ - )6( -(struct.getstruct $.const 2 struct0struct) -0.get )) - 10 - ) - (then - $ ( call struct.0 - ( -$ -fimport$154 - global.get (struct.get $ ($ref.cast 0struct.1((ref global$1((.get0 structlocal.get $ -struct.0 3.get -.get - )( - )( struct).get - -)ref.as_non_null ) - - -(else$$ - struct.1) -) struct.0 $ ($struct.0 struct3)struct.16 -(30 -ref.as_non_null -local.get (ref $11) - -7) - ) -) - .get - -$struct.0 0 - ((local.get (local.tee $5) -)local.get 7 -$(ref.cast $($(ref 2)3 - (ref.cast struct.1 -)(((ref local.get $$4struct(ref.cast local.get 6 .get)struct.get -$(ref - -))0struct.0)) - - -)( - -local.get -(( -(local.get ($if(4$ -( ( -(8(8))local.get -structstruct$ struct.0(.get 8)( -local.get (.get(local.get $ local.get local.tee local.get $$0 )$6$ -local.get 3 6$ - (local.get $8)$ -(local.get struct.2 $$7)$379)struct.10( -local.get ) - -) -0 - $) ( -6 - struct0) -) ().get - local.get -)$struct.2 (0 - ()structstructlocal.get -.get$.get5(( - -local.get )$)struct.3( - local.get -)local.get 2 -$ -1)$$ - struct.0$)0) -0($)struct.2$(local.get $3)struct( - ) -)) - -()(local.get struct$8).get7 - (struct.get $ - local.get ($)struct.0 - ( 0)$1(1)(ref )ref.as_non_null - - - ) - -()) - )local.get ) - (then - $($) -struct.0global.get $ -2struct.0)( -$)struct -.get )( -(global$1struct.0call $local.get (3103struct -2 -(struct)(( - .get - -local.tee (local.get )$ )(1local.get structlocal.get $ (5$local.get )3) - .get -)( $$( - )structif15 - (local.get ( -)result $ -$(ref struct.1)( 0 -.getstruct.get 0ref.cast ) - -) - )3 -$struct.2 (ref.cast ((ref 2 - local.get $(ref (struct.0$ local.get ))0)) -($ (ref.is_null - ($ -(200struct.0local.tee ))$ - )struct.0 -$ - ) - ) - (local.get ref.cast $) -2(struct.0$ - -)21local.get () - struct$2if -( local.get .get ) ($ -result - )( (global.get -local.get ($ -2 -) -((structlocal.get .get $($$struct.0)struct.get -$(ref )struct.0 - ) -)2 - -( $(local.get -($(local.get (ref ( 5local.get structstruct.0) -.get$ 0(local.get struct.0 )$ -$(local.get 90)0$) -( - -struct$ .get struct.2 )(local.get 0$0 -$0struct.0 -2 - ((struct)(local.get local.get .get$ -)$)0) - - -(ref.cast (local.get ($0((ref )struct.get 1local.get $9)$struct.0) - -struct.0(2struct.get ) -$ - - -struct.1 ( $local.get ( $2)struct -.get4 ) - $)struct.3 ((call $) -fimport$15820 - - -(struct.get struct( - ($(local.get struct.0 local.get struct$0) -)$.get -7((ref.cast -((ref struct.get $struct.0 $struct.03 ref.cast 0) - -1(ref ) - ) - ) - ) -) (local.get ($ - ((local.tee 0struct$3 -struct - .get(ref.cast $.get (ref $struct.0) - (local.get -($local.get 0$ 0)))$1 -)struct.1 - - -(local.get ($local.get 1)2) -struct.0$ -) ()ref.as_non_null -$struct.1 $7 - (struct.1local.get - (ref.cast ) -) -(ref (ref.is_null$6 -struct.0$)struct.1)))) -( - - ) - ) -)struct.get ) () - (local.tee -($ -(0 -1$() - ) -(struct.get .get1 - ((local.get struct.get struct.0$struct.0$ 4) -)struct.0$ - -local.get ) - ($struct0( local.get ) -.get$0( - ))0)$(local.get struct.get - - - 0struct$ $.get.getresult()struct.2 -$struct.0)) - (ref.is_null - (local.tee $3 - (struct.get global.get $global$0) -)$ -struct.2 0( -local.get (local.get $0) - ) - )$0) - () - -) ) -) -(global.get $global$1 ) - ) - (else - (ref.as_non_null - (local.get -$1) -(ref ) - ) -)struct.0 - (local.get $42)$ -struct.0(3)(local.get $3) - -(local.get 2)($( -) (struct5)if -(if (result -1$.get (result -((ref )(struct.get(ref struct.1($call -$ -(struct.get(structstruct.0 $struct.11)$local.tee fimport$154 -(struct.setlocal.get .get ( (local.get $ 0(local.get -) -struct.set$ 3)( - ((local.tee $4 - -$i32) -.const struct(global.get $local.get ($ global$1(else($struct.get.get ()$ref.cast )$struct.04 ) -local.get 5local.tee -)struct.0(ref local.get $$struct.1 - - local.get $$ 1 -(local.tee struct( struct2$.get) struct.1 .get$)) 11 -struct.1 -) -(struct 2 -($$2( -struct.get .get (local.get $0) - ) - -$ struct.0$$struct.1 .getlocal.get 2 -( $struct.1 ref.cast (local.get 2$4 - -(ref ) - ) -)$(struct($.get5(local.tee -$struct.0)struct.0if)( -$ -(local.get ref.cast 7 -)$($(ref -resultstruct.20 ($struct.0() - (struct struct (structi32(ref .get.const 6struct.0)4 -.get ) -)$$ -struct.1 -struct.10 (()local.get - (struct.get local.get $struct.1.get$$5)( -6) - ) - ) - ) -)) ( struct.get ) - ($ref.is_null - (0local.tee 2 - -(local.get $struct .get -struct.1 ($ $struct.2($12if$( 0($0 -structlocal.get struct.2 - .get $ 11local.tee (2(result) $1 - - -struct.get (struct.0) $struct.3)2struct.2struct -)) - -( - - (struct$(.get0struct local.get ) -(.get struct ) - ) -)$.get 12)$$ -$struct.2 -0 - (local.get $5) - struct.0) - )$ -struct.3 )4$2 - ( - -local.get struct.1($6 ) - ) -resultlocal.get )$ -3) -0 - ) - ) - ) - ) - (then - (i32.const 0) .get - ((ref null ) - (else -struct .get (array.get$ $struct.0array.0)) -$ ( -struct.2 - ref.is_null$0 - (local.get -struct.0 ) - )( (struct.get ) - ) - ) -)struct.get $struct.3 -2 - (local.get $(($struct.0 local.get 2 - $9(10struct).get)struct.get1 -4$1 -struct.1$ 2 - ( 0 - (2local.set ($local.get - $(0)local.get 50 - - ( ref.as_non_null)) - -$ - - 3 0) -() - - - ) - (else - ((local.tee local.get $1)$ - ) -150 - -) - (local.set $local.get -1) - ) - (then - (global.get $$ $ $$global$112) - ) - (else -3ref.cast (3)local.get ) - -$0) -( -(local.tee struct( ) - ) -)if -.get(local.get $ 3.get0 local.tee $( - -)0 ))(( -result -struct .get$ -(ref ref.cast )(( struct )$struct.0)) - (ref.is_null - (local.tee $2 - (struct.getlocal.get - ) - ) - ) - ref.is_null( ()20 - )struct -.get -($()local.get $$)$ -1struct.1 )(( -local.get (ref.cast $)$ - ) -struct.1 - $(struct.get 2 -7 ) - $)(local.get $(4) - -(ref struct.0 )$struct(local.get call .get $($struct.029$struct.1 -)(local.tee )$ )0 -$ 1(( -)2ref.as_non_null - - - (ref.cast local.get $0((ref -)((local.get 5 (local.get )) -struct.get$$local.tee -$null $$)struct.0$(ref 1(7 - -$)0 -global$11 -) - ) - ) - ) - ) - ) - ) - ) -) - (call $(310local.get - (local.get )$9) - ) - )struct.1 - - (local.get $2) - ) - ) - ) - ) - ) -)struct.0 -2 - (local.get $11) - (local.get $6) -((struct.get local.get (2local.tee - ($local.get 3$)$6) -)$struct.0 5 - - (1local.get - - ($ -$6) - struct.0local.get struct.1(ref.cast )((ref $ - -ref.is_null - $struct.0)))struct -11(ref ( - 1)struct() -$ ) -ref.cast .get - ( -)(if 2 ( ( -)$(3( -)struct.1 struct - (local.tee local.tee -.get$ ref.is_null01 - -$ - (result - - $$struct.2 (00 (call -$ -)local.tee 1 -(ref struct.0 ) $ -)(2( - ($struct -.get struct)0local.get .get (ref struct.0$ -struct.0struct.0$0 null 0)($ -(local.get 0 - ) $( - -struct.02struct(local.get struct.get 14.get( $($structstruct.1 $$.get ( -struct.1$7struct.1) 1 - (local.get $$4 - $$ ()local.get )$3) -))) -2 - (((local.get local.tee $4) - ) -)$local.get -$2struct.2834 -)0(ref.cast -(ref - - - $(ref.cast )(local.get 0(0$ -$ (local.tee ref.cast 2(ref )(ref 2struct.0 - -struct0$struct.0$i322i32( -( -struct $(.get -( structstruct$)struct.0local.tee .get .get )($$)3 - -structstruct.get $ -struct.2$ )(4$(5 - - struct( -ref.cast local.get ref.cast ) -( (ref $.get ) struct.0)((ref ( -ref.as_non_null)0 -()local.get struct.1 - -$struct$ struct.13) - - 6 struct.3struct.0 )( -$0 ref.cast struct.1( -((struct.set struct.get 0 - (struct.get $$$(ref local.get struct.0 struct.2 2 - 0(struct.0$ -0struct.0$ 2 -) (1local.get .get -( ($i32.add - -$0) -struct.1.get$ struct.1 2local.get (local.get $0) -$ -(local.get struct.get $(struct.set struct.0(else$3)local.get $struct.0 -1 00 -($) -) -4 $)struct.0 )7 -)( - (struct.0 ) - ) -local.get struct.0 ref.as_non_null$5) - )struct ( -2( -ref.cast .get - -) - i32(.const 9 - -2$ -struct.0) ) - ( ( -)2 local.get ()7local.get - - - - (then -local.get ( $ (structglobal.get $(global$16(.getlocal.get )2 $0 -$struct.get -local.get 4) -$ $( struct.1 ()$(struct.0 32 - global.get ) -) - - (else -))$)global$2746 - ) ) - (then - -(2( -) -((ref ref.as_non_null - global.get - ($(global$1)global.get - -local.get $local.get ( $ 0$( -struct$4global$2746 .get)(11struct.0) -)) .get) -(struct.0 -)) -)( - (else - -( -local.get struct)($$$struct.0struct.1 ref.as_non_null.getstruct - (( - 107.get)) - -($)$ - -struct.3local.get 2local.get (local.get 2($local.get 0) - ) -$struct.get (3) - local.get -$) 0(local.get -) -$4 )) - - ) - ) -$ )2 -())) - ) -)struct).get - - - 8(local.get -$ -1$(then)struct.0) - - -)) (( -( -local.get global.get )(0$ - local.tee 4$)local.get (global$1 -local.get -$$$0(())local.get 5)local.get struct.0 -( - $ -local.get .get) - (else - $$4)))local.tee .get.get8 ( struct.get $struct.0 (47( -local.get $ -0 -local.get (local.get $1) -$ $ - -(ref ) -9 - -null call $struct.0struct.0)($struct()) .get - $9$ -struct.0 -) (fimport$15360 -local.get ( struct.get struct.get $($0structstruct.0.get 2 -) $ (call -$1663) -$ - -) struct.0 struct.0( - -local.get ) $ -8(struct.0ref.as_non_null0) - - )local.get )) - - -) -( - ) -)4 local.get 2($( - - - global.get $$ )3((local.get gimport$24) -local.tee ) - ($local.get )$)28(struct.get 12 - -local.get ( $)() -local.tee $ - -struct.0 1 $ 4)( -1$ -26))call $)310 - - ) - - - -(struct.get( ) -) structstruct ) -).get ( -$struct.1 (7 - ( -local.get $3) - ) - ) -)$ -struct.0 local.get 2((local.get $4) -(struct.get $struct.0 2 - (local.get $4) -) -(local.get $)3local.get -) - ((local.get )local.tee $6 - (ref.as_non_null - - (struct.get $struct.0 7 - (local.get $3 -))()$ref.cast - - -9 ))(ref () - - - - $ (local.get structstruct.0).getlocal.get )($3$local.get 9 ))$ - -struct.0) ) - - ) $ - ) - ( 0$) -$struct.0 (( - (0$struct.0)( -local.get (struct$.get( 3)$struct.1.get -(then 0 -local.tee local.get (struct.get $(1local.tee ) -10)$ -0 -)) )((structstruct$structstruct.3 .get struct)20 - (local.get $1) - ) - ) .get local.get -)local.get ) -$ $ struct.0()) -$ 2( - -struct.setlocal.get .get 3) $local.tee (5$ - -(local.get $2)0struct.2)$)local.get -$($struct.0$5 (local.get )02local.get - - - -$local.get -$ ) (else -(then$ - $((0 struct.2local.get 0( -ref.as_non_null)9 - (local.get - -( )()$ -)ref.cast 1) - -) -call -(ref $$( -local.tee 3) -struct ) - ) - ) - (then)$.get $ - - -(struct.0local.get )) ) - ) - -) $(9)struct -.get - -.get $( struct.1 )2 - local.get -2 ()$$0) -310 - - ) - -struct.0(i32 ( )( local.tee .const -)($ -i3280 local.get 0 - (local.get -)$ $$1) struct.0$(struct.0(0struct.0 2(.const 0struct) -.get - (ref.is_nulli32.const 0()$struct.0 -struct.0ref.cast - ))struct.0( - call ($(ref - - (local.get $(0) - ) - struct)4ref.is_null) -)fimport$154.get - -call - - -0 - ( $(2 struct$.get ))$$$(fimport$154 - 7$struct2.getstruct.3 ()2 - - $(local.get local.get -$$struct.0$struct.0 6 -(24) -) - ) - - struct.0 (local.get ) -5local.get - ( -ref.is_null$(local.get 0)( -($) -( -local.get (local.get local.get struct.get $3)$ -2 -.const 1((0(struct.get - ($struct.1 (struct.get 0 - (struct(struct$.get.get)struct.2 0 -(2( -0(($ ) - struct.0$ -(ref struct.2local.get )3struct local.get -0.get$3 -ref.is_null)$ - )struct (if -local.get (local.get ($ -.get ( -if (result (ref $struct.1)) - (struct.0 - ($ref.cast (ref )struct.2 - $(struct.0)0local.get - ( -$struct .get2( ) -local.get ) - ) - ) -ref.is_null)$0) - - $) -)1struct.3 2 - - ( -local.get $1 )(( - ) - ) local.get -local.get $ - $ (4(4local.tee )local.get - - ) -) $$))$0) - -1 - ) -1) - ($struct.get -struct.13)$ struct.0 -6)2 - (local.get - -$4) - ) - ) - ) - -( (then -(local.get (struct.get $ -0) -(struct .get)local.get - ( $((global.get $gimport$12$) -0 local.get struct.0local.get ) - ) $$struct.07) - - ) - ) - ))$3) -(0struct.get -()ref.is_null - (local.tee - ) - $)1 - $0( -) - -struct (local.get struct.0 -((.get struct.get global.get $global$1) -local.get $struct.1) ($$(12($ - (else - (ref.as_non_nulllocal.get -ref.null $3 ) -) - -$local.get struct.0 none (2local.get ( - - $ -$ (0$()struct -1local.get local.get )4$.get( -$)3( local.tee ( -(ref.cast )ref.as_non_null$)$1$2struct.0 ) - ) - ) -)$)19(ref local.get - - (local.get $$0() -local.tee $3) -struct.0$( 7 -local.get ) - )($ -1 -((local.get local.get $0) -(local.get $0)$ -0) - -1(struct.set ) - ) - ) -)$struct.0( - )struct4.get - (local.get $0) - (((struct.set $struct.0 2 - ( (local.get $4) - (struct.new $struct.1 - (global.get $global$0) - (2 - (local.get i32i32.const .const ()0$) - -(local.get -local.get $0) -(125struct.get .get (i32.const 0) - (call $$) - fimport$154 ( 6) - -(0local.get ) -$($ - )( -$ref.cast - -struct.0 - local.get )) - ) -( 2)$$ - - -)((then -struct.0 2(ref ( - -)struct)local.tee $(struct.112 $struct(local.get .getif11) ( -) -10$ -local.get ()(4$ -4ref.cast -)) -()(ref local.get -$6)struct.0$ - -struct.0()struct.get - ( struct.get local.get local.get $72)$$3 -)4) - $ -( local.get -($$struct$(0) -.get)struct.0 -local.get ( $6 )local.tee -struct.0)2() - - $local.get ) -)4(local.get ) -$struct9 5 ) -) - -) -0.get -$ $(struct.019 - ))struct.1$ result ( - - ()local.get local.get $struct.02($ -4) -) - -(ref.cast (3((ref )local.get $struct.0)local.get - ((local.get )$4) -)struct -$.get$$ - 0 - - 0) - -) ) -)struct.1$( -2) - -(local.get ref.cast -$6 struct(local.tee ()$2(ref -struct11$(struct.0 - .get -.get( 2 -struct.get) -$ local.get (local.get .get$ -)9$struct.0$3 $struct.0 struct.0$)struct.0 -) -) (local.get (2)($ -0)4struct - -local.get ) - ) - ) - (then -( $ -struct.get - -$.get struct.0 -1) (($struct -.getstruct$ ) -($0 -( (local.get struct.2global.get )$3) - ) -$) struct.00 - - global$1)( -) - 1)) -()local.get ( -local.get $struct0) -(.get $) - - 0local.get ref.is_null -(else (local.get -)(( - -struct.get -$struct.1 2 - ((local.get local.get $4) - ) - ) - ) - (then -$ 0() - ) -)global.get $ -global$1) - ) - (else - local.get ( -(ref.as_non_null((struct - (.getlocal.get global.get (ref.as_non_null$) -1 -)$ -$$ global$1 )$ -1)struct.09 $local.get ) -)())) 5local.get ( -)struct( -local.get -9) - -((.get ref.cast ()))(ref local.get - - -) -)$struct.0$ -$)1 - - (select (result (ref extern)) - (global.get $gimport$4 -local.get - (local.get $0) -$)(0) - )struct .get - -) -(.const local.get struct.2$( $struct100 -.get5(local.get )$1) -(local.get $1) -(local.get -$)$ -1 ) - (then - ( -global.get ))1) ((local.get - $ -)0 -global.get $gimport$5) - (local.get $)(local.get ) - -$ ((0( local.get $ref.cast local.get )struct.1 (ref 0() -$ (else -struct.0 -struct.get ) $)local.tee - -(local.get $ ) -0 )) -$5$ -) -)0 -$0)(0 -$) - - )(struct.get $struct.0)) -local.get (struct.get $0 -) -local.get ( local.get $$struct.1struct.1) - ) -)$0 2 -1) -((struct.get )(struct.1local.get -0$ struct.0 (local.get $0)$4 - -) - - - -struct.new - $ (result ( - (struct.get ($ -struct.2$ )0struct -3 0((() - -.get -local.get )(ref.cast -$ref.cast ($ -(ref 9 (ref $(local.get $)3) - - ) -)($()structstruct.0.get struct(.get struct .get 4 struct.0) -$0struct.2) - (local.tee (local.tee -local.get $ local.get $$ - (local.get $5)local.get ( local.get $0$)0) -(struct.get $$struct.0 - $struct.0 $0 -struct.0struct.1 -01 -4 (3(struct.get -(local.get $0) -$local.get struct.0 1)0((local.get -) - 0local.get -struct.1( -(()struct$.get local.get - - -1struct (($struct.1$ )0.get)23( -local.get struct.get 9)local.tee $((local.get local.get -$($) -($local.get (7($6struct struct10.get -(.get ))( - -(local.get $10local.get )($ -struct.1$ -local.get )00) $) -local.get -) -(0$3 -local.get (struct.1 $(3(6)() -local.get (call )struct.set global.get $ call $ -struct1)structglobal$0 -$10045 - ) -)(call $894 - struct.1 (global.get $)$( -struct( -.get0if )) -struct (0) -6 ) - (then -).get () - -((structglobal.get ($).get$ -struct.0 local.set global$1( structref.cast $ ).get struct.1 ((ref - ) - (else - (ref.as_non_null -global.get 32$$($global$1$))struct.0) - (struct.get -struct.1$struct.1local.get ) - ) - (else(2$ -3local.get - -$ 0( -ref.as_non_null( -if 2$) (($local.get -resultstruct.1 - - ( ) - ) - -1(ref $ ( )struct5$ 1( - if ((result local.get .get (ref $$struct.1) -) - (ref.is_null4 -) -) - (($ struct.0call (local.get )$10)2 - -) ) -$$ -310 - (local.get -struct.0)$) - (then - (3 -()global.get (local.get local.get $0global$1) - ) -( - -$ $struct.get 73)$ )struct.1 (((else6 - ref.cast -( ()ref.as_non_nulllocal.get local.get - (local.get -$(ref 0local.get )($ - ) - ) -4struct) -)).get -$ -struct.0)( - $ref.cast (local.get 10) - ) - ) - $(ref )$ - ) - ) -( -7struct.get$)struct.0) -8( - ( )( -)struct$$.getstruct.1 struct - -( local.tee $($struct.1 struct0 - 7(struct.get.get - ((struct.get struct$.get struct.2 $0 - (struct.0local.get local.get $struct.0$ 4) - ) - ) -) -2$08$)) - -struct.0( (structstruct.get 7.get - - - (($local.get struct.1local.get $3$$0) - ) -)) -19 ) - -((struct.0 )(local.tee -$6 -2local.get -( (( local.get $8local.get ref.as_non_null2 - call )$8) -)$ - - -4128) -( -((local.get local.get $) -)local.get $ -$6(local.get 3)$ -7 )) -(global.get struct.get $struct.0struct.0 $(2ref.as_non_nullglobal$1 -) - ( -local.tee ) 6$(local.get - -$7) -) )2 - (local.get -$1) -(local.get (() -( (then - local.get (global.get $local.get local.get $0) -global$1 ) - ( ) - ) - (else - (ref.as_non_null - (local.get $i328$.const 81)$ -2) - ) - ) -)(ref - ( -struct($struct)4)$ -.get$ (1 -struct.0$)()) -struct.0 if(2 struct.1$ local.get struct.1 2 - -local.get ((struct.get $4)$ -struct.2 local.get 0 -(( local.get ($local.get $local.get $213)) -()$struct.get - ) - ) -)( -6)local.get $struct.0 -2 - $(local.get -(local.get $6) -(call $10045 - (call $894 - (global.get $(global$7384local.get $0) -) -) - (else -) ( -ref.as_non_null - - ) -) - ) - - (local.get ()( -$struct.new.get((local.get 2$0$) - -( ref.cast ) - ) - ) - ) - (struct.get $(ref struct.1 $ -$) - (local.get ) -)$ - (15structstruct.get )3 - -).get $1struct.0 $ (2 -$) -struct.0 -local.tee $$09struct.2 (global.get $global$4) -(struct.0 ()$( struct.1 1local.get ) -$ 600struct.0 -)) -6 - - - 0) global$1 - - -() -)07))call -if - ) - ) -i32( ) -) struct( ((result .const ( -) - (else - - (local.tee call $.get((29 - -11struct.get -0)local.tee 3(ref ((struct.set null $local.tee local.get struct.0 $$22 -)struct.0 ) )$ -$$(local.get 2 -$struct.16()3) -) - -( -struct.new ref.is_null()ref.as_non_null -$ -struct.1 - (global.get $global$0) - ( - ) i32.add(local.get ( -i32$struct.set.const 0$0( - local.tee )struct.0$ ) - ( - (9 i32struct(.get ( -( -local.get .const struct$1 struct.get -$)( struct.0 $ .get(2 -structstruct ))3(.getlocal.get -)$struct.0 -$00) -) - (7 - .get) - struct(thenstruct.2.get - 0 - $(struct.getstruct.1 $struct.1 $ 5 -) struct.1 ( -$local.get struct.3 -$0 )) -1) - 7(local.get ( -$4)ref.cast - ) - ) -) - -2$(ref -(struct.0 -() - ) - )local.get - local.get $10)$ - ) - -)(struct.get local.get struct.0$struct.0 2 -(4$$3) - ) - ) - ) - (then - )(4) - -local.get ) -$global.get $)global$1) - ) - (else - - (2 -local.get - $) -) (0 -)($struct.get -5(0 -struct.0 - $(local.get 9$ -4 local.get ( ref.cast ) -)) - - ) -)$ -(ref 11(local.get ) -) -$ -4 ) - ) -)(local.get -$$7) -( -local.tee ))struct.0) - - ($11local.get - (2( - .geti32.add()) - local.get (struct$.get - -10)0 -((local.get $0) - (i32struct.get .const - 0)($)$global$13584 -0.get$ -( -)local.tee ( - ) -)struct.0 -struct -$ 1)(local.get $ local.get struct.1 )3local.get ( -0 struct -( - struct.new (.get $ -(((local.tee struct.0 $)local.tee ($2ifstructstruct$i32local.tee $(.get$.get -$11.const local.get -)8struct.0 -$3struct.1$0 ) - 310((local.get 2 - 0 -struct -3 (.get - ( -) (local.get local.tee ) - -$ 5 $) -local.get ()$result$( - () -(3()local.get ( local.get (ref 0$ref.cast 0local.tee 1 - -(ref -)ref.cast struct.0$ ) - struct.1$$ -( ) -) struct.1 0struct1 -(local.get -(ref )$(0) - -)0 - )( -$struct)$(local.get - -struct.0$ - )4 ) - $ ) -i32(.const struct.get 1(ref.cast ) - ) -)(ref -struct.1)$struct.0 )$2struct.0) - - - ((struct.get(ref.is_null (local.get call_ref $$struct.1 4) -0) - -(struct.get (local.get $4local.get $struct.2 )0 -($ (local.get $0) - ) - ) -)3) - -(local.get (local.get $$3) -0)( -(struct.get - struct.get )$struct.0 0 - (local.get $0) -) -(ref.cast -(ref $$struct.0)struct.0 - (struct.get (1 -struct.get $ (local.get struct.1$ 1 - (struct.get local.get 3) -)$ -(struct.2local.get $03 -) (local.get $0) - -$$struct.0struct.1(1$call ) $ -3201func.0 -0 - -) - ( (struct.get ) ) -)$ -struct.1)local.get -2$ - -6 - (local.get 0) - (local.get $$2) - ()struct4.get ) - ) - ) - -) -( -$((structstruct.3 local.get local.get .get3.get $ - 5 -(local.get $3) -(local.get )(local.tee $$3 - (call $332 - (local.get $5) - (4( -)i32 -(if (result .const )(ref 5) - ) -)$ -(local.tee -0$())$ -1 - - -( -struct(.get -$( local.get (struct.2local.tee .get$0$struct.0 struct(struct.0$0 -struct.0 (local.get $3)(25) -(local.get - -$1) - local.get ((local.get (local.get $3 ) -(local.get $1) -.get (local.tee $(local.get $3) -(local.get $1) -if 0(result $)11)0 - ) -) )(local.get $3) -0 - - -$($7 - -(9 -) local.get (struct(struct.0)$local.get -.get($3)(struct -.get )local.get 5 -( ) -))$struct2(( -11.get -)ref.eq -( $struct -) ((ref )local.tee -local.get )$$$0 - -6)struct.3 - (2(( - -local.get struct $ $(ref.as_non_null -struct.0) (0.get)0 -struct(local.get .get -local.get $0 )($ -local.get (local.get 6$) -$00(()) - resultstruct.get ) - - ) -)(local.get $0) -(ref -(local.get $0)$ -struct.0((local.get local.get $0$7))2 - - (local.get - $6) -)($((local.get struct.0local.get )local.get $7)$0) -() -$ - -(local.get 3 -local.get ) - $0$ ) -(0) -) -( -call local.get $$0) -(struct.get2696 $)() -7 -$struct.0 $ref.is_null (0 -)local.get struct.1( ( - -(local.get struct).get 7 - $13 - ) -)) -local.tee ( - (local.get $ local.get $(6struct.0$ -local.get $$ 3009)) -( -) -local.get ) -$) - -2( - $($(struct.0ref.cast struct3$) -struct((ref .get (local.get $$6struct.1) -$struct.0)$( -4082 -( (struct.get ref.as_non_null - (local.get .getlocal.get $$) - ) - )00struct.0) - - ) -))) - ( -( local.tee - (then((local.get $$$$0) - ) -) - struct.1 - 3 -30 -) (((local.tee - $($structcall .get $ref.cast 224 - 02(ref (struct.0 $0 -global.get - (local.get struct.2 - $( local.get struct)$( -struct.0$6 $local.get ))($ - - -struct.get (()local.get $5 -) -(.get -((local.get ) -local.tee ( local.get $6)$struct6(.get local.get ) - - struct($$).get0) -$)struct.0 $4 - - (call $(struct.1ref.cast 4082 -(ref (ref.as_non_null - (local.get $2(ref 0local.get $16) - )(( -struct.get global.get $gimport$25) - ) - ) -) local.tee $struct.2 -0 -$4 - ( struct(.get struct($struct.3) $struct.1 $ 22local.get -) $struct.0(local.get 2)) - -0$ - - ) - ) -) (local.get 0$4)) - ) - local.get )) - - - ) - -0)( - (( -local.get $ -13) -((local.tee local.get - -struct.get $ ()3struct $ -.getstruct )6 - ) -.get -( )()ref.cast local.get -(ref (local.get -$1()call $$550 - - (struct.new (struct.get $struct.0 $struct.0 - (global.get $global$0)$ - 0(struct.0 -1 i32.const ((ref.cast array.new_fixed )struct2 -) - (ref .get (local.get $($1) -)$struct.0)local.tee $ -struct.0$$struct.1 (struct.1)2$)( - - (local.get -$$2( -local.get (struct$3)( -local.get -($ struct.0array.0if( 20 struct.new (result ()call local.get ) -$(local.tee 4$0 -) - -$ - ( - fimport$154 (( struct.newref.as_non_null(ref - - (local.get ($1) - ) -) -(local.get (call $310 - (( -local.get struct$$1.get5) - ) $) -$local.tee $struct.1$$struct.0)) - (2 -ref.is_null struct.1struct.1 - -() - -( ) -) global.get -) -$(global$0( local.get () -local.get (ref.as_non_null local.get )(( -$local.tee global.get 3$1 - 3call $310 - (local.get )$(2 -struct.get -$) - ) -(0$) -struct.1 ) struct -$$global$0)(then -struct.0 ( - i32.const i32 -2 - ))( - -global.get .const )$0 -global$10)() - )( -(i32.const 0) - (call $fimport$154 -global.get $(struct(.get global$1$))struct -.get -struct.1 ) - (else - -( (call i32 - )$.const 0) - -29( ( -call ($ref.as_non_null - ((local.get )struct.13 local.get - -5$ -$1) - ) - $ )10 - ()(if -ref.cast local.get (local.get $0 -$))2) - -) -)) -(( ) -))resultlocal.get -(ref - )$ -$ - local.set (ref )struct.1)) - -(then)) - (9 -)( - -)ref.is_null$ global.get - -$( -global$1) - (ref.as_non_null$ (local.get 6($0 -local.get ) -($local.get (3$0)) - -i32).const 0) - ) -(struct.set -(ref.cast (ref - ( local.get $$($if0 -) 3) -struct.0$( struct.0) i32.eqz - - - 5((if $(result -struct.0 local.tee $4) -(local.get struct.1( local.get $0) -$4) -(local.get (local.get ($0)local.get - $0()result - - ) -) -(ref $(local.get )struct.2 $( 1) -$ -global.get $struct.1)0$8) -((local.get struct.0$ -struct.get 9) - (()$ -i32ref.as_non_null2local.get -$)$.const $82( - ((6local.get )4local.get ) - -global$4 -() -struct.1.get -(ref.cast (ref -struct.0$$struct.0)( -()(local.get struct.0local.get $6 )( -struct )1.get 2 $(1)$struct.1 -(0 - ( -(struct.get ifref.cast (result $struct.2)local.get (ref (ref $ - ) -1() $$ -struct.0()$struct.0 -struct) .get - )(14( ))struct.new -$ -struct.0 )(struct.0(then - ) -0)( - -)struct().get2 - -$ (0$struct.1) -local.get (struct.0struct.get)local.get -( - 0( $local.get local.get -($)struct.1struct .get $ 6 4(( (local.get $$1 -local.get ) - -( - (local.get ) $struct.0 2 - (local.get $7) -) -(local.get )$1 - )) -0)) - -( i32.const -)1(0ref.cast -struct) -.get(ref - -)()call ) -) ref.cast (ref.cast -(ref $i32local.get $0) - ) -)(struct.get -$array.new_fixed$$ struct.1 828000 -struct.1 ).get)( global.get .getref.cast $struct.0 -3 -array.0 4 - ) (struct 1 .get) -()$2($$ -(ref $local.get struct.2 -struct.0struct -.get ) )0 -) struct.0) - ) $)(else - -$ -7global$0struct.2 -( $0( -local.get $8( ref.as_non_nullstruct.0 ( -)$local.get (local.get $3) -(local.get 0 $)( -local.get 1) -)$2) - ) - ) -) -(local.get $3)$ -( -011struct.get - ( 3 -) - ()i32.const ref.cast 0) - (i32.const 0) -( ($struct$$struct.3 .get80) - -local.get (local.get (ref 1$11) - -global$1)(local.get struct.0(($( -(struct .getstructcall ref.cast 2 .get local.get struct.0)$$)8$$struct.3 (fimport$154$struct.0 local.get (6 -0 - )(local.get $8) -$)(3 -) -struct.get - -($struct.1 )local.tee (3 -$( struct9.get struct - 2.get -$((struct.get -local.tee 46 - (ref.cast )(ref -(local.get $$struct.0)6) - (local.get $0)( -) -) -local.tee (struct( - (then - (global.get local.get $$local.get $$$.getstruct.0global$1 struct.0 6$2struct.0) -3 -) $(struct.get ref.as_non_null ) - (else -$ -$struct.1struct.0 2) -7 ()call -$$ -29 - struct.1 ( )ref.cast -)2( -local.get $3) -) -6 -( local.get (local.get $3)$$8 -) - ) - ) -) -1 -)( - -local.get (() local.tee local.get -($9)))$local.tee )$4 - (struct.get -struct($ref.cast struct.0 .get(ref 4 - - (local.get ($3struct).get - ) -) 3$struct.0)$$struct.0 -2 -) (struct.0.getlocal.get - - (2 ( -local.get $4)local.get ( -(struct.get 0$$struct.0 struct.1())$ - (05 -1) -( i32( -) local.get -.const $ -local.get 9$(3))(0 -$local.get struct) .get1$local.tee -) -2 - struct)()( -$1local.get call $.get$(struct -.get (fimport$154 $3 -struct.1$struct - ) -6 $ -( -$struct.0 global.get (ref.cast -0( -$( (6struct.get gimport$131443 -struct.0) ) ($struct.2 0.get - 2( - (structstruct$((ref local.get .get 0.get - -( local.get -ref.cast $ (struct.get $struct.0 (ref 0 -0 (local.get )$3 -$)) -) -(struct.get -struct.0$$struct.0struct.0) )0 - (struct.get -$struct.1 - (0 -struct.2(struct .get 0 - ((local.get local.get $3) - ) -) - -$0) - )$ - ((local.get .get $struct.0 4 -struct.1 (local.get $3) -)( - (struct.get $struct.0 3if - ( struct.get (result 0(ref $ -$ struct.1 4 - (struct.1local.get $3) -)$(8 local.get -)) - -struct.get $struct) -) -(local.get $2) -(struct$fimport$154local.get -($struct.22 - (local.get .get$ .get 3)) - ) ( -local.get structlocal.get ) - ) - -.get (then - 9$$$0$ -struct.1struct.2$3))6 -) - ) -)( global.get () -(elsestruct -0 -(.get - local.get (local.get (( local.get -ref.as_non_null$call 9 -)$$$ -(550 (1 -($)struct.get - ((local.get local.get local.tee )$ -2 -) - )( - ) -local.get ) - ) - $$2)( -$call $fimport$153 - ( (local.get struct.01$) - -2) -(i32local.get )structstruct.0 $ -.get(else$21.const (local.get ref.cast $ -) -7 -00) (ref.cast -(ref $ ) - ) -)$struct.01 - -) -)(local.get )( -)$local.get - -$ )(local.get local.tee 3$70 -(ref $ -3)) -) -)) -( - - (struct.get ) - ) -) -(structlocal.get $$3 -.get )0$ -6struct.0 ($)$ -2 -(( (struct15local.get struct.0$3)struct.new0 ()local.get ) - - ) - - ) - (ref.as_non_null -local.get ( local.get (local.get $2($$ -(15 -$$struct.0 struct.0 -8i32.get1)) $) - - (local.get )(struct.1 -)global.get 50struct -struct($ .getlocal.get ) - ) - -($ .getstruct.0 $8local.get )((local.get - )$( ref.is_nullstruct.get 20))) -$ )( -struct.get $ -struct.0 - -0$struct.2 - - -ref.is_null2$struct struct.0 (2 -( .get) ( -local.get ref.is_nullstruct.0$ )(then$ struct.1 -$(struct.2 -)3 - - -local.get -11 ) -() - - 0 - -)global.get (local.get $$$ -0global$1) - ) - (else - ()struct.0 -ref.as_non_null(( -2 - (local.get local.get -struct -local.get -$ - ($ 1() local.get -$.getlocal.get 0()) )( -) - local.tee local.get ))$ - - -$)( struct.set $0local.get ) -(local.get $$0$) - -$(ref $ struct.1 2 - ((local.tee 2( -$ struct$struct.3)1(($ ( -.get iflocal.get (($4 - - -) -(.const ($(() - 0( -iflocal.get (struct.0 $$8local.get .get10local.get ) ) -2( local.get struct.get 0$ - (local.get struct.0 ($8result ) - ) -) -(local.get $local.get 3 ) -(local.get $3) -(local.get $3) -(local.get $5) -(local.get $)$5() - -(4local.get )struct - - - -(if $ (5) -struct( result.get ) -$ .get(ref 1 - (ref.cast ($(structstruct.0.get $ )5struct((local.get struct.0$$struct.4 ) - struct.00 if -2)2(ref -$ ( local.get 8)$ -$($$struct.0) local.get -(12local.get $ $11()) - - 5struct.1 -)(result(ref (local.get $11) -(ref (local.get 8$ -0) -)(struct.get ) -)( - - -$$struct.0 struct.0 ))011) - -local.tee ) -() -$)7 - - (ref.cast ( -structref.is_null -.get (ref ( -(() local.get -) -local.get $($struct.0 - $2 - ((structstructlocal.get struct.0$)$.get) - 1 $(0) - (local.get local.get $$5) -(structstruct.0struct.1 2$.get -240 -)$ -((11structlocal.get ) - - $5)( - struct.1) 4.get local.tee -$0 -struct.0 -$ ($($ -struct.0 5 (struct.get ( - 16struct$struct.22local.get .get -( $0local.get ((ref.cast (ref local.get $0) -)$ -struct.0(ref (ref.cast (ref.as_non_null - (ref (struct.get (ref.is_null( -$ (local.get $struct.0struct)3 ).get)$$struct.0) -(1 -) - ) -$ (then - ( global.get $ -local.get -global$1$))( -local.get (ref.is_null$0 -) - - ) -) - $(local.get $7 )) -(local.get ) -()1( -struct)$.get - -struct - - ) - .get$struct.0 ) -) - struct.1 ( () -) struct.get $struct.0 struct2 -00 1$ -)) $struct.0 -) -6 -4.get - -($ - ( -local.get ( local.get ((local.get $struct.1 local.get 8$0$( - -ref.as_non_null2 (struct -struct ))).get -.get -(struct.get $(struct.0 (local.get $2$$struct.1 21local.get 0struct.0 - - )(struct.get -$struct.2 (0 - struct(.get local.get (local.get $ 0$$struct13)2) -(3 - $ ()struct local.get $1 ) -() -) -local.get ) -) -)(ref.cast -$$(ref (local.tee $ -$struct.1 14 -( local.get (2$0) - -($ structstruct.0struct(.get)struct.0local.get ).get - -$$2 (()struct.getstruct.0 -5 ))struct0 - -$ )1struct.1) -.get - $ struct.0 )7 - -(0 ) - (then -.get -$( (struct.0 ((struct.get local.get struct.get $struct.1 $struct.2$(local.get 02$0)global.get -3) -) -(local.tee ) -$$struct.0$ ) - global$15) - - ) - 06 - local.get - -($0) -)local.get 0(else - (ref.as_non_null - -($ ((1) - ) - ) -ref.is_null) - -)(local.tee ) - local.get $(()struct$ -(8 ) - -)struct3 3.get - (if (result (ref -$ -struct.1)) - ($ref.is_null44 (ref.cast struct.1 6 - - ) - ( ) - ) - )(ref -)(local.tee (local.get $13$ -local.get -$struct.0$1 - ))( struct6) - ) -).get )(local.tee ($ - -)50local.get )$ - (ref.as_non_null2 -) - )( -struct.get (struct.get $local.get $struct.0 $0struct.0 - ( struct.get 7$$struct.1(struct.0(3) - -local.get $ (local.get $9)$5 -)) - - ((local.get -$0ref.cast -0) -1if( -$(( -(ref (local.get -result )struct.0(ref $$ struct(.get2 )local.get (($ -local.get ((9) -(struct.get 0$$$)0)$struct.0 - -7 -(( global$0(struct) -struct.0 (struct.get $i32 .const .get $local.get struct.0 0)40 -)2 - - - - ($i325 (local.get local.get .const )$9)local.get 0$$struct.0$)$( 00 -)(()) - $ -( -local.get local.get local.tee $)struct.0 ) -$)0)4 -)0) -local.get -( -( -local.get 2local.get ($0)local.get ) - - ) - ) - (then$0( - -( -struct.get $6 struct.get (10 -(local.get - -0 struct(local.get $ -.get$ 6 ( (local.get ) -($struct) struct.1 local.get ) -()2$15)$ - - - (local.get $1$.get) - struct.0 ) -)0 - (local.get $0) - -()local.get $$0) - -(struct.0 (ref.cast (5 -ref.cast local.get (ref $$struct.00())$ - ((struct.5local.tee $local.get 0$0) - ) -) - - - 0) - ) -)) -) -$ -((ref.cast struct.0local.get (ref 1$3) -.get(if (result ((ref )$ struct.0) - )( - -(ref ($ -0 $)()local.get struct -(struct.get $.get 7() -struct ).get -$(struct.0global.get local.tee $structcall $(call $$0local.get 1.get -struct.0)struct $struct.0( - - () (struct$ $00.getfimport$154) -(struct$struct.0 -( -structstruct.0.get( -(struct.get -.getlocal.get struct6 ref.as_non_nullglobal.get local.get $struct.1 3102 - )struct.0$)6) -$ -$ () - 0 -(struct$.get -$ 0$struct.1 .get ( 2 - $(struct.2 result$struct0)struct.0struct.0$ (local.get -$(9local.get local.get $6) -(local.tee $8 -( (ref.as_non_null($ -local.get $1)) - ref.is_null ))$0) - - ) - ) -)( -( -local.get -$11struct -.get 2 global$18638) - (struct.new 02.get$struct.0 - -() ($local.get struct.0 -$struct3)) - ) - ) - ) - (then - (global.get $ -.getglobal$1 ( global.get ($struct.get $struct.0 -) - ) - - - global$0(ref struct.2 (0$( )7 0local.get (null ) $ -) -(else - ($ ))(0( -$struct.0( )struct.0 -local.get $0) - ) - ) -)(then0 -ref.as_non_null - - .get(local.tee local.tee )struct.5))) -local.get - -0 )(($local.get -2 -$)0local.get (then - - $(((local.get ref.cast struct)(global.get struct.2(local.get ($$1) - 3ref.is_null(ref ) - ) -struct - -.get -(local.get ($struct4.get (struct) -) local.get $.getstruct.1 ) - - ) - )$2 ) - - - (local.get 3$0 -4.get(else)$ - - )struct.1$ - ) - ) - ) - (then -( ( global.get struct.getstruct.0$ 3struct.1 ()4 -(( local.get -local.get 85($ - - (local.get - local.get global$1( local.get local.get $0(()$ -call struct.0struct.0)5) -$ - ) -)7 - -local.get ((local.tee $3 - (struct.get $ -$struct.0 0 )local.get -(then$2 - - ((struct.get 11) -) ) -global.get $ -$struct.1 4 - (local.get $0) - ) -.get)struct.3 -20 ) -) () - - ))( - -)local.get ) -($iflocal.get ( - -local.get $ $3)6 -)( - -(ref.cast (ref $ -((local.tee (result $struct.0$)struct.0 (162local.get )$ -$11(structref.as_non_null).get -local.get struct.2 ($$6struct ))0(struct.get -struct.0 -$ - .get 4$ -(ref ($ )7struct.0 - ) 2 $(struct.0) -)) -struct - -(($(ref.is_nullref.as_non_null( -)$ (local.get $16) -) - -$(local.get $ -0global$1) -)((struct.0 - ) -local.get 2structstruct.get )($struct.0 0 - (local.get $0) -)( -local.tee local.get ( -(else$struct.get 6)$ -($ref.cast -3(ref $1 (ref.as_non_null - (local.get $1) - ) - ) -)$ -struct.0)(struct.get ((struct.set local.tee $struct.0 2 - (local.get 2local.get $3) -(struct.get $$struct.0 193 - - (local.get $3) - ) -(ref.cast -((ref ) $local.get -global$1(local.get .get$2)) - - ( - -) -(local.get ) - ) -)$local.get $$0) - ) -)local.get struct.0 -))() -$local.get (5 -struct.get $8))) -local.get (ref.is_nulllocal.tee $$struct.0 -4)) -(local.get $4) -)((local.tee $($7 -$ref.cast struct.0 (ref.as_non_null - (local.get struct.1$5 0(struct.1 local.get 0 - (struct.get $$5 -8$struct.2 0 - ) () ) - ) -) - -( -local.get 4local.get (.get - 2$ $local.get - ( -(3) -) - - $(else(5(local.tee -$ ($)ref.as_non_null -) -)14local.get -6$()) -$struct.07)$) struct.get - structstruct.2.get ) -2 ()(ref - -)$$ -(( -struct.1 -0 -struct.0 - struct local.tee 7 6$7$) - -(struct.0 struct.0(local.get -(.get 0$(5) - struct( -.get structstruct0 .getstruct -) (.get struct .get( -local.get $2( $$$struct.3 (struct.02 -0 if)2 -struct.0 - () -structstruct$struct.1 -( ref.cast .get( (0(ref - (local.get local.get ( structstruct.get.get$.get$1)$ -2 -local.get ( local.get () - ) - ) -result) $7) -(ref ) -(local.get $)$0)0) - -) - (local.get $$0 -()ref.is_nullstruct.0 -(local.get ($ - struct)$) -struct.0 ( ref.is_null - (local.tee global$1$struct.1) (global.get $gimport$80) - ($struct.get struct.0$struct.0 13 - - ( -0 ) - (else - (ref.as_non_null - (local.get - $1) - ) - ) - ) - ) - ( struct.get ((struct.get call $fimport$153 - ($struct.1 $2struct.10 - i322 -(2 -) -local.get -$ ( $) -struct.1 (local.get )52 - ( -struct)struct.get )$10(( -local.get ) - ) - ) - )$( -2 -struct.2local.get -(local.get $$110))) -(local.get $10) -(local.get $10) - - - (local.get )$6) -(local.tee $9 - (ref.as_non_null -($ local.get structlocal.get () - ) -)local.get $ - $ - (then(struct.0local.tee ( -) (global.get $(struct.20 )struct.get2 -.get$ - local.tee - ) -) - - (local.get 0 ($$4) - ) - $)struct.3$ (ref $struct.2) - (local.get struct.1$0) - ) - ) - ) - )) - - (ifref.is_null (call $310 - (local.get (3$ -) - (then - (global.get $ -2$ -.const -$6)) - ( - (result (global.get (ref null $global$1) - ) - (else - (ref.as_non_null - (local.get $$struct.06) -) -) (ref.is_null - (local.get - ) - ) - ) - ) - ) - ) -)7$1global$1struct)ref.cast ).get - - 6(struct -) -(ref ((local.get ) -(($local.get structstruct.get .get - $.get $$struct.06)(0)local.get ( () -$ - local.get ($struct4$struct.0(struct -if.getlocal.get $( -struct.0 ( ( -(($8)structstruct -.getref.cast .get -i32 i32local.get $()ref.cast -(ref $(ref struct.0 -.const $ -01 .get0)$ (0)struct.0) - -($ -struct.0 - .const ($)struct) $7.getstruct.1ref.as_non_null5( local.get local.tee $global$1$0$ - - -struct.0)0 -) ) - (else - - (i32 .const ( 0local.get $struct.setstruct.0 ()) - 0 - $) -) -)ref.as_non_null( 0((local.get -)local.get - - $) 6$ -(struct) -00() -() -$)local.tee struct.0 local.tee - $(2$local.tee 2)($3local.get - - - - (ref.as_non_null($ (32ref.as_non_null - -)( call - -($( (ref.as_non_null - (struct(.get local.get (structlocal.get .getlocal.get $ $$$34$) -))struct.3 -312 - ( struct -local.get (.get 3$struct.get ) -) 0)fimport$153 - ) - ) -($ - -) ($) -$ -i32.const struct.0struct.new $125 )struct.0 550 ) - - - ) - ) - (7local.get $2 - )) -( -ref.cast 0 (ref struct.1 -$ )( struct.0) - (local.get 2$0) - - ) - ) - ) -)2 -) - )(local.get -)$$3()local.get 8 -)$5)) - - -( -struct -)(ref.cast (struct(ref .get -) -) ) - )1 - - - -.get$( struct.1(()ref.cast struct -$(ref )struct.0.get $)struct.0 $struct.0 -)2 local.get - - ((()$structlocal.get struct -$.get3 ) -3.get) () -$struct.1 0( -local.get (struct$.get -0 (local.get )$3 -local.get $ struct.2(else (struct.get -0$ )$)3 -() -(struct.1ref.cast - ref.as_non_null((ref struct0 - (local.get .get - ( struct.get if$(local.get $3) -struct.0 local.get 0 - (local.get $0) -) -$(0ref.cast ) -(ref ) - ) -)$struct.0) - (struct.get -$ struct.1ref.as_non_null -0 - ( struct.get.get$(local.get - ) -) -struct.2 $ -struct.31) - ) -(( ref.cast $ (7call $664 - (global.get $global$13567) -) -(ref - -$)structstruct.02struct.0 ) $ - - ) - ) -( - 3local.get ( -local.tee (call $($$struct.0224struct.0 - 0 ref.cast -6 - -(ref $(call $$ ) - .get(local.get ($3) - )local.get -)$3(local.get ) - (0$struct.1local.get - ) - -$$( $0) - ))(0 - -4(call )) (struct -) - - -3struct.get -local.get struct.0( -$ -($$$.get (local.tee $1 - (struct.get $struct.1 (local.get 2 - (local.get $5) -$ )21 -ref.cast ) -) ) - ) - (then - (global.get $global$1) - ) - (else - - -(ref.as_non_null - (local.get $1) - ) - ) -)((ref -(struct)$ -struct.getstruct.0 .get )6local.get $8)6 - (ref.as_non_null - - (struct.get (( -local.tee $)$local.get -$9) -(struct.0(5local.get - - $$local.get struct.114)(( -struct.1 7) ( -struct0 - $( -local.get 9ref.cast (0( $(ref call local.get struct.0 $()$)$ - -332local.get )) -$13struct) -6)( -9$ -.getstruct.0))( - -0) - ((local.get $local.get $ -struct.0) -2 - 3(0 -.get ) ) - (i32.addlocal.get -local.get )i32.const -3) - -($struct.get (0)) - ) -(ref.cast - struct(ref )(.getref.cast ( -(ref ) -)( -$(local.get local.tee struct.0) -$$ $struct.1$$6 -($ struct.0.getstruct.1(ref.as_non_null - 7struct.0 3 - ()struct local.get -.get( $2 - if($$call struct.1 $$((5 struct.getstruct.66643 - (global.get $ global$13533$2$) - - ( -struct.0 6()( - local.get )() struct$ -)local.get .get struct.1 $struct.0 2local.tee 2 - -$ -$struct5() .getstruct( $.getlocal.get struct.07 -))$ -struct.1 - - 0 ) -((local.get struct.get $6) -(( -struct$struct.1 0(.get.getlocal.tee 1$13 -local.tee (ref.as_non_null -(struct.2 -call $ $ -$(struct.0 ) - (call $310 - (local.get $1) - ) - (call $310 - (local.get 2$2) - ) - (call $310 - (local.get -$3 )(ref.cast (ref - ) - $()structstructstruct.1.get -)($$$ -$struct.2.get3 21local.get (($ -0 -12) -struct.get ($$ local.get -$13$struct.1) -$ local.get 2() struct.0664 - -local.get struct.2local.get ( $( )global.get $6ref.as_non_null - -0struct.00 0 - $) -( local.get )$ ( - 07(local.get ($ -structstructstruct.0 - $).get( 0)) .get)(1 - -local.get ( - ) -2 local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $) -2 -)) - )( -) -struct .getstruct) .get -) - ) -$)7$ -struct.1 10((structstruct.set.get -.get 6 (struct.get $$ -struct.0 ( -102 - ())local.get struct.1 $ -3)$ - (struct.new - struct.3$(($call $$)struct.110045local.get - (call $894 - (global.get $0global$7383struct.2struct.1 -$$$struct.1 (2 5struct.0 - struct.0(if 2(3 2$7 -result - ( -local.get 5 -)(global$1 -local.get ( -struct( $66410) -) )0 - -ref.as_non_null -)0struct.0 - -( -struct.set)$ -) -(ref (else - )struct.0( -( 3global.get ref.as_non_null - $ref.is_null)$( -struct.0struct.04 -$$struct2 -( 2 local.get ) -(()local.get )local.tee struct -$() - global$13546($5 - (local.get ifref.is_null) - ( (local.get local.get -()result$$2 - 0$) )(ref -1null -) -) -16 -)) - ) - ))( - -local.tee - - )(then($ -$local.get )$ -0 ) -()global.get $ global$1 -) - ) - (else - - ((ref.as_non_null - ((local.tee ( local.get local.get (result 7(ref $struct.1)) - ( -ref.is_null - )$$.getlocal.get 1) - ) - ) -)local.get )$)6 - ( -struct( (elselocal.tee -.get ( -ref.as_non_null$$struct.0 $9 -2 - - (struct $ (local.get (60.get $1) -$.get)struct.1 6 -6 ) -struct.1)($ -$ -((57) struct.3(00struct.get -local.tee ( -(local.get local.tee $3)( -(local.get $4) -(if (result (ref call $fimport$160 - (struct$ ( -$struct.0)() - ((ref.is_null - (local.tee local.get local.get $3$1$11).get -(struct.0 $ - (( local.tee struct$ local.get (8ref.as_non_null0 -.get -$)local.get ) - - local.get -struct - -).get$6.get$ -0 0) - $ -)struct.0$) struct.1 - )12(($ ( -(3struct -$ -)struct - )local.tee -) ref.as_non_null - (then -0 (global.get $$struct.13global$1 - ) - ) - (else -$)(ref.as_non_null -struct.0 2 $0 -) - ) -) (struct.get - - (struct.get -struct.1( local.get ($ -$6ref.as_non_null(struct.1 $ -struct.0(local.get global.get $0 global$0$) - ) - (( -struct.get 7 (( -local.get local.get $6) - ) - i32$)struct.0 .const - ) - ) )((0$2struct.new -) - -if ( -(i32.const 0) - 5(()result call $ -fimport$154$) -struct.0 -( - ref.cast local.get ) - )($ (ref () -$ -struct.0) - (local.get )$0() -local.get (4)$global.get -local.get )63 - -) - )$ -) - ) - )global$83)$ -) -(local.get $3 (then - (global.get $))global$1(then - -) (then -(ref - ( ) - (else(if (result 2struct -) -.get (ref.as_non_null - (local.get 2 -) - (else - (ref.as_non_null - (local.get (local.get global.get (ref $global$0) - -(($local.get $$$i323.const struct.0)0) -) - -struct.0struct.2) )) - (ref.is_null $ -(1ref.is_null () -global.get $)global$1$ -struct.1 2$0)( - - -1) (((local.tee ) -$ i32call $local.get (0) $.const $0 - -$2 fimport$153 - -(local.tee )$(1) (else - -local.get -struct) $( ) - -3 )(ref.as_non_nullstruct.get 3$struct.1 -2 -) -( (local.get ( -$3) - ) - ) - ) - (then - (global.get call $4(fimport$154$( global$1local.get - local.get )() -global.get $$17) -$gimport$23) - (struct.get (( -$struct.0) ) - (else - (ref.as_non_null -local.get -i32 (local.get ($1local.get .const $)0$)) - -344) ) - -(local.get )$( -4 - ) )if -))( struct - - ) -) -)if ) - ) - ) -) - ) -).get -( -( -)result((local.get )resultlocal.get $$5 -664(struct.set $struct.0 -)2local.get -$0) -( global.get -(($)(local.get $( 3local.get -local.get ))).get - ) - - - -6$)( (ref.cast $(ref 3 -struct)(struct.0)5 -)$struct.0 - -))$struct.0 local.tee (struct.set - -$struct.0 3 - (local.get $0) - ((local.get .getarray.get $$array.011 - $)( -)(struct6struct -.get(.get$ struct.1 -$struct.1 2 - (struct(.getstruct$( -struct.1)local.get struct.0.get local.get .get - (local.get $local.tee $struct.0(5$($struct.2)ref.as_non_null$) - - -(45 - -$2 ((1)$struct(0.get - - ( struct)local.get call -8 ) - (($structlocal.get )$local.get struct.0 - )struct.1 -$2.get -$3)0 -) -)(if -(result .get$ 4(ref )0 - ( -local.get $21)( -struct$ $ -struct.0.get)) - (ref.is_null - (local.tee $1 - (struct.get ($struct.1 struct.get 2 - (local.get $3$struct.0) ) - ) - ) - ) - (then - 5($struct.0 - - (struct.0local.get $0))2 - -5 -) )( - - -local.get ($$local.get global.get ($global$1))1)local.tee -$$ -11 -0 (then0) - ) -(struct 2 - - - - )( local.get (()global.get $ -$2)global$1(4 -) -)struct).get -$ -) -) -( local.get (struct.get struct.0 (local.get ($struct70.get -result$ (ref )1) - ) -)4 - -$ -)()( -local.get (local.get )structcall $.getlocal.tee (fimport$154 global$13528 - global.get ) - ($struct)7 -$ )4 - -( 0).get - (($struct.new 0local.get struct.0struct - - $.get ($ $6) -struct.1 struct$ - )6 - 2 )(( - ).get ( - (()local.tee ) -structlocal.get struct.0local.get $)$.get - -4struct.3)) -$$)40 - -.get -) ) - (ref.cast -(ref local.get - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 - (local.get $$1) - - ()$) - - -( 7)struct.0 local.get ) -( (((then$local.get -16) (struct)$)( - -struct -1).getglobal.get 44$struct.0 -structglobal$1) - ) - (else - (call $29 - -( .get )$)(4)) - -) struct.newlocal.get - -5 - () - ) () - ) - ) -)ref.as_non_null -struct.new) - - local.get -$($ $ $ref.is_null$ - (local.tee 6) - ) -struct.1 8$$struct.1 ) - - ) - ()global.get $global$0) - -1 .get( )ref.as_non_null - - ) - - (($struct.new 0( (struct.0ref.is_null -) - - ($structstruct.2 -)18 ) -$ local.get .get)$) ) - -6)) - ) - ) (local.get ( - ()) -)structstruct $.get0.get ) call -7$ -(struct( -struct.1(664struct)local.get - - - ) - - $ -.get -$ $)1 struct.2struct.1)() global.get ()local.get -$ -global.get 2(.get$$ global$0) - struct.0$( - - $struct.0 22) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 -)global$13495 -) ( ( -ref.cast struct.get )i322 -.const -0 - ()struct.get ) struct(local.tee $$6 - - (struct.get (($struct.0 -$7 - (local.get result$6) - ) - ) -)) -struct.4 (local.get $8 -(ref )$)struct.1)) - -((0struct.get( - -(ref.is_null - (local.tee ( -( $( $(ref struct.get .getlocal.get .get $0 () - ) - ) -)struct )local.get .get$local.get ) - (then - ( global.get $(struct.0 -($($.get 1local.get ) -( 0()) - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +3 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - - -struct.3$ -$ struct2$ -.get - struct.0 ()local.get struct.1 -$ -2global$13555 -( ) - ) (then - (($call $(8local.get 310 $)local.get -3 (()local.get -$ struct.4$0)6)( - -local.get 7 -($local.tee i32)local.tee 2)( -(( - - -local.get ((1$$local.get 6local.get 0()2)) -)$i324( -(local.get $0) - - 1$ -struct)) - -.const -(.getref.cast -struct) 0 -) -(.get) -local.tee ( ref.cast ($struct.get 3 - - )(ref )local.get $$( -struct.4struct.0 -call ($$ (struct.1 local.get struct.0 2 -$ struct(local.get 1$(2fimport$154$4) -$) - )) - ) -(local.get $0) -(local.get ($0)2select (result $(ref extern)) - (global.get $ -struct.0gimport$4 ) - (global.get $gimport$5) - (local.get 2( - (local.get local.get $struct$.get3) - ) - ) -$ )13 - (then -) -6(global.get $.get global$1.get ) -) - ) - (else - (ref.as_non_null - (local.get ) -$ - -)) )(( -$struct - -1.get struct.0 $$ 0ref.cast -struct.new$( -struct.3) 0( -4struct.0 )( -struct.1local.get 2 ( - )struct)$(ref call $(550)(ref ( - - -$2) .get -struct3struct.1 ( - -ref.is_null local.get - - ) - ( -local.get $$local.get ($1(struct.set ()(struct$struct.0global.get - $.getstruct.get ()20) - - ) - $( $ -$structlocal.tee .getlocal.tee ( $7global$0(then))2)local.get $ -$(struct.2 ))0$ -struct.0 -$4)$ -struct -( - -struct.0.get local.get ()local.get 12$(global$1 ( - ) -struct.0 $global.get 3)2(global.get - -$ $(struct.1local.get ( -struct.new 0 - ($4struct.get)$ - $)4082struct.1 -( local.get - - $4)global$1 - (ifref.as_non_null ())(result -( - (ref ( $(local.get structglobal.get $$$14struct.0.get) )) -$ -)struct.2 ( -0ref.is_null - (3local.get -$( (0)) -local.get local.tee $( $$1global$0local.get - ) -( (struct)$.get - )i32 -)struct.0 .const 0) - -13 7)( -local.get ($local.get -$0 (struct.1( ) -14local.get - - (else - )) -$( (8)$ -ref.as_non_null2) - 9) - ) i32 - (local.get -(then -( local.get .const ($1) - $(local.get $8) -(call $10045 - (call $894 -struct .get -(global.get $global$7387) - (struct.new $struct.0 )0 ) - -(local.get ) - $(then0) -) -(ref.cast -(ref 2$struct.0($struct.0 -) -(global.get $global$4) - .getglobal.get $ -(global$1 ) - ) - (else - (ref.as_non_null - ( local.get ()local.get i32$)3 -$34)$)) - ) - -() - ) - ) - ) - (then - (global.get struct.0 - ) - ) -)$$global$1) - ) -i32struct.2 .const (else - -1.const ) -$(40struct.2 -0 - $1call ) ($((ref.as_non_null - - (local.get )$310local.get -$local.get ()1) - global$0) - ) -)$) -$) - -11 - )$struct)(struct.set $struct.0 2 - (local.get $4) -.get - (then - ( struct.get -$(struct.newstruct.5$struct.0 ()struct.get - -(local.tee $3 - ()call $332 - (local.get $5) - ( -i32.const ($3) - ) -)struct.1) -struct$ 0struct.1 -3.get( - 5 - - ( -i32 if .const (result(((0local.get local.get )$$(21)local.get -1local.get $$ - - (local.get (ref $5$)(struct.1)7) - ( -ref.is_null) - (local.tee struct.get) -$2 - (struct.get - struct.1$struct.0 $struct.0 2(2 -i32 - -( (local.get (.const )local.get $ (((0$$1ref.cast $0) - global.get -)($struct.0call -9local.get ) -21struct.2)global$01$$3)(ref fimport$154 - )()) ) -.get - - (( (struct - (then) -(struct0 - $i32 ) -.const ) -0 0 - ) -(.get$struct.0 struct.0 2( - - (ref.cast struct.0.get2global.get call () $$ - -(ref local.get -$ struct.0)($struct.0 0 - -$2( - )struct.1(global.get $global$4) - (i32local.get .const i32 .const 0 -3 - -$ 10) - ) - ) -) (local.get -)$1)) -global$1(local.get -( -(local.get struct0$)local.get ) -$ -3if() local.get 0local.get () -) -($struct.0)local.get -$0.get)$ref.cast ( (local.get array.new_fixed $2())(ref ( -)struct.set -local.get $$0)$( -local.tee () -( array.0 struct.0$ - -$$struct.0 ))2)result - - ( )local.get local.get $local.get 1 - -$) local.get - -(ref struct.0 -$29) - ) - )) -)struct - -) (.get ()0struct - -)$ -.get local.get ( - 8(()local.get $(struct(.get (0structstruct$$ - -8struct$$ -struct.1 (2.get.get ( local.get $ struct.0$$8) -(local.get ($8) -(local.get $8) -struct.1 -(local.get $8local.get ) -local.get $0)struct$ -.get )struct.0 $4(6)0 -$ -structstruct.3.get - -( struct.get struct.0$struct.0 struct.02 -$ (local.get struct.0 $6) -)2 - - ((local.get local.tee 0$4) - -(local.get $0) -(struct.get $ 0$struct.0 -0 - (local.get $struct.15(()() - ((local.get 0structref.is_nulllocal.get struct$ -.get 2struct - - 2 )(.get)( - -)(ref.cast local.tee - $( .get((ref struct$struct.0 local.get 0 -)$ )1 - local.get (struct.get $.get - $$struct.0 0 -($$2local.get ref.cast ()local.get ) - $$10 -$struct.0)$ -(struct.1 - -8 (local.get (local.get )$0) - ) -struct.2))) - )10 -(ref - ( ref.cast local.get ()local.get $ -$4) - ) - ) - ) - (then -$( -)1 -)local.get (ref.cast $( - -(ref () local.get (0)$$global.get $global$2354 -) - - ) - (else - (call $95535 - (.const $struct.get 0struct.0 -) - ) - ) -)( ()local.get struct.0)) -$(ref -$ref.as_non_null -$ ) -3)3struct.1( - )0 -local.tee )( -struct -((( -(local.get .get global.get (struct$$$local.get .get0$ global$0local.get -) - )9$2global.get -$global$1)struct.2$ 2 - (local.get $$ 67))1 - - ((ref.cast local.get () - ) -$ -((ref local.get 3)) - )) - - -$struct.0struct struct -()if - -local.get - )) ((local.get struct.new - ()local.get $34 - (local.get $0) - ) -)) - ) -)3 - - -(.get )( -struct.get local.get ( ( $$struct.0 .get) )1$0) - -() -)( -struct.0 $struct.0 ) - ) -)0 - -( - (1) )$$i32 -3(0.const )global$1 ) - (else - - -result (0if)) - ()( - struct.get(struct.0) ) ref.cast i32 - -)local.get - - - (( struct if$(struct.1 local.get 2 -) - struct(ref .get ($local.tee )) -(else struct.0 - -struct.0 (else - - ($ ref.cast (else -7( (ref -$ref.as_non_null$ local.get -$$ struct.0.get0$ref.as_non_null - ( 4local.get ) -)struct.0 -(()(0 - struct.0 - ref.cast ref.as_non_null - ( -( local.tee (ref ) -((ref () -( ( -struct.get 0resultstruct.0 -)0 -0 - -$(ref.cast )struct.0)) - (ref -$ $ -) - -struct.0(( -struct$)struct.0(struct.1 struct.0local.tee 0 -(else -$ -(.get ref.as_non_null -) 2 -)(( -struct.get ($ (ref struct(local.get .get $$struct.0310) -( -local.get (call $$10278 - 1( - -if$ local.get )))struct.0 - -() ( local.get 0 -0 -$local.get -12() -$$$ -struct.2result 0( ) -(ref - )local.get 2($ - - struct.0struct) .get)(( - local.get struct)($$0ref.cast struct.1)6 -(ref - $)struct.1 0(2 -struct -)$)struct.0 -.get - ) -($0) -(local.get $6) -($struct.get struct.get 7 -)$ -struct.0 )2 -$)) -( - - ($$3.get - (else - (ref.as_non_null - $(struct.6 )0local.get -2local.get $ -2( - -((struct.get ) - ) - ) -)i32) (( -local.get struct((.getlocal.get $(struct.set struct.1$struct.0 $2 - $(local.get $$struct.00 struct.0 -0 local.get 1$ -) -$.get) .const struct$0 -3)local.get $ ) -5 -0 ())$struct.2).get -$$struct.1struct.2 )(struct.1 (struct.05) - ) -struct)struct.0().get struct.0 - -2(struct.set)ref.cast 0 -$ ()( - - (struct.get(3 - ( -struct.get ($if (result )(ref call struct$struct.1 struct.1 0.get2 -$ struct.1 ) -(($) - ) )$struct.0 - - -0struct.get (ref local.get struct.0$$ struct.0)) -)($fimport$154(0 - ref.cast ()(ref struct0$.get 0 -$ $struct.1 )struct.1 struct.0 -) -3 -() -local.get struct0$) -0 ) -)$ - (() - - - - .get(struct.0(struct.get 2 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - (local.get ) - ) - ) -$)11.get -) -) - ( )()local.get local.get -0struct.2$0struct -)) - - -2((( )struct() - ) -0$ - .const (0(local.get local.get )local.get $$0$)5 - -) -(struct(local.get $0) - - -structlocal.get (3.get((local.get $struct$213 )() ref.is_null - - ( call $(local.get local.tee .get()) (local.get 3$$8$( -struct.2)call 3$ - -3100 0 - -( ))(ref (local.get ( -struct$ struct)(( -result)(local.get 0struct)) - -.get - -$$) - ) - (then - (global.get $global$1 )).get - ) - ) - ) - - ) -) struct.1(global.get $ - gimport$36 fimport$1542$ -ref.cast ( .get)$($ -struct.0 1struct.0 local.get 22( -$6 -3$ ( local.get -($ struct() -$10)local.get )local.get (ref -struct.0(ref 0) -null -(local.get ))$$30)) -$ - -))(0$struct)) -.get( -) $struct.0)( - -((($struct.getlocal.get local.tee local.get 0$$) -6 - 1 ) -) - () - ) - ) - ) - ) - ) -) - - -($31$local.get ) -(local.get local.get $struct.0$ 1) -$(struct.get(3)$ 2 -struct.0struct).get (global.get $00 - -$$struct.1(structglobal$0) - struct(.get -.get (local.get $struct.0i32 (.const 0$struct0) -3struct.0.get )$ -$ -struct.0 struct.1 - (local.get $20 - -(0 local.get $ 1) -(else (( - -i32 $)(3ref.as_non_null - -(local.get -($)1local.get -)( -$2(struct.get ) -2$ -struct.0))local.get )i32 - - ((ref.cast call $$ fimport$154(ref - -local.get $ $(local.get 1 ) -)$$ -)struct.0) -.const -((local.get 1 - ) -$7local.get $0 ) 1( - )02(() -)local.get - -struct (if (( -.get(result 0(ref struct.get (struct.1struct.get struct0 -$ ((struct.0struct.getstruct.3.get) array.new_fixed -$struct.2 (local.get struct$0 - ($struct$(.get1struct.1) .get$ struct.1struct array.0 -$23 - (if.get -struct.3$ $ -)local.tee struct.1 (0$$4 -struct.1struct.3 struct$.get struct.0 -(ref.cast (ref (struct.get local.get (2))$$ -($ - -result local.get ))(ref struct.2 -)0 - $ (ref.cast $)(ref struct.0 ( -)17$ -) -struct.0(local.get ($local.get $0) - ) -)(local.get -)i32 -( struct(($.const 11.getlocal.get )struct -.get$0 -02)() -) - -) -local.get ) - $6) - -((struct $).get (( -ref.cast local.tee ) -)call $$$$ -(fimport$154$(ref 11struct.0struct.0local.get $)5$struct.0 -) -() -local.get struct.0 )($ -struct12)).get - (local.get 2 -($$ -ref.cast struct.16) -((thenstruct.get(ref - (($global.get )$structstruct.0 -global$1()) - ) 0 - -(( (else -structref.is_null ( -.get struct (.get(.get local.get local.tee ref.as_non_null$ -$2 - (struct$.get 4$) - -(struct.1struct.get ( local.get -) - struct.1$$ 53 2 - $(local.tee $7 - (ref.cast (ref ) - )struct.0$ - struct.0 $)0( -( -local.get $ -struct.0 $struct .get)0)struct.1 - 5 - (local.get $(6 - (local.get struct.1struct .get )) - - (local.get local.get ($2 struct.get (local.get - 13)( - ) - ) - $) - ) -)$local.get struct.1$ struct.1 -1$3)2 -3( -local.get ($) -$37 (local.get $$9) - ) - ) - ) - -)) - -(ref.cast )((ref local.get local.get -(local.get $$71)) - -struct.2$$struct.0 ( 6) -)) -0( - )local.get ) -$0(struct -) -(ref.cast .get ((ref -2)$structlocal.get (local.get -.getstruct.0 $0) -$)$( -struct.get struct.0$ )struct.01 (2 - (structstruct(.get$)local.get -struct.0 -$00$9 ( -)).getstruct.1 0 - (struct.get ) -struct.new))$ -local.get -$(1struct.2local.set )( -(local.get if0$ -$0) - $(11(struct.get struct -struct.1 .get$struct.3 ( - ( 2struct.get - (local.tee $local.get struct.0 0 -($ (local.get 3$0)call -)$global.get $310 - (local.get $$global$0)struct.0 - (2$13) - - ) - ) - (i32( local.get (7local.get $0) -).const ) -local.get ) - ) - ) -) - -(local.get $17$) -1)0 -) - ($)i320) -((local.get ref.cast $0) -((ref struct.get -$ -struct.0 $2struct.0( -) - ((struct.get local.get $struct.1 local.get $30 - $0(12 -struct).get - - (()$ struct.2 structstruct(.get 0 -.get - struct.new((struct.get local.get $ $struct.2 $(local.get 2$0(0) - ) - ) -) -) -) ( -struct(local.tee $4 - (ref.cast (ref .get $$struct.0) - - 7 -($ (struct.0array$local.get .get$1 )$ - 1$0struct.1struct.0 - - (struct.0global.get array.0 - - -struct.1 $ -global$0)(()local.get ( 2 - local.get -2 ( (($ -)local.get $0 -$ structlocal.get 2$()$ local.get 12.get - )($.get $struct.1 -0 -$ ( -struct) ) -) -.get 9$) - -$struct.1 struct.2 20 - )(struct( -struct$ ref.cast ) - ) -)(struct.3iflocal.tee .get - (ref.cast $8 -(ref $.getstruct.2 struct.2(ref.as_non_null -2$struct.0) - ((ref struct - .get - -$ - (struct.0 structlocal.get ( local.get local.get ($struct.1$.getstruct.0$ call 2 -( ((local.get $2) - ) - ) -)ref.is_null( -local.get -struct.get $4) -) ( )local.get (local.get $0) -(local.get $1) -(local.get $3) -(local.get $ (local.get -$$)(0)struct.1 - -0 - local.tee ()struct.get ( -$0(local.get $5)$ -struct.0(local.get $50)( - local.get call 0()$3320$ -)$$3 -2 (local.get -))1(local.get - -0 - -)( (local.get -$struct1.get) -()(local.get struct - ) - ($call $310 -5local.get local.get )) -.get $0) -$ - ).get$$ - - ) - ) -)( - -local.tee (( -.get (local.get -local.get $(0)ref.as_non_null$ - - (local.get ($0)8 $local.get )$ (local.get $struct.11) -)(struct -664 19$ -) - -(global.get -$ global$13568) - (struct.0)) (ref.cast $ -struct(ref local.get $ -.get ) - $ struct.1struct.1 0 -(($local.get (0 local.get ) - 6 ) - )struct.0 -) -local.get struct) -).get.get 0( - $( -local.get (struct)6struct.1 3.get 0 -$ local.get (2) )))) - -struct$)()( - - -3))1) - - -( ) - ()((ref.as_non_null.const (then - -(structif -local.get )$ -0) - ( (local.get $$ - $struct.1 2struct.get - .get -((local.get global.get $$global$1struct.0()) - (local.get $($1$(local.get local.get $0)1 - ) - (else - ()ref.as_non_null - (local.get -struct.0) - (local.get $$2$)struct.1 -)26 -0(ref.cast 21(ref -) - ( -local.get -( $) )((ref 1local.get struct.0$() -local.tee )1$struct2 -) $3( -4 struct.0)2) -$($3) - -call $(310local.get - local.get .get$0) -) 3 -) (struct -.get -local.get 2 - )( - -( $)local.get ( -$struct.2 1) - ) - ) - ) - ) - (local.get local.get 2 -$$ 0) -3)0(local.get ) - $ -3) - -) - ) - ((ref.cast )$(ref ((local.get - (struct.0local.get ) -$1) -local.get ( local.get -$ - -3)2 - -(($ $struct.06)struct ) -6 $ -$0 - -)).get 2struct.3 -$ - ) - ) -46$ $0) - ) - ) - (then - (global.get $$$ global$13) - 2((struct.get local.get $)0$struct.1 -)struct.1 -) - )) - - )$ -(result$ - (else - ( -ref.as_non_null - )(.get 8$2( -)local.get local.get ) $ - -$0) - ) - ) - -$(2(1 -2(6) - ) -$ -) - ) -)0)$) - - ) -) -)( -ref.cast (((ref local.get struct.0local.get (( -ref.as_non_null -$ ((local.get 1struct.1local.get struct$.get 3) - ) -) ) - .get ))) -$local.get 0) -) - - -((local.get (local.get $0$)$struct.get 1) -struct.2 )i32( - -$struct.0local.get .const 0 - $) -)(0local.get $0)( -)$3local.get -) - - - )( -( -local.tee $0$ $$struct.0)local.get -2 ())struct.2 - $ -ref.cast $)1$( -local.get -2$ $($local.get 0 -(ref.cast struct.1$ 1)0 - -2) struct.0( -( -struct .get )( )(ref local.get local.get -) -$)(local.get -($$(2$3)(ref )local.get call -struct) -$()3ref.is_null - (local.tee - $ - ($1 - (struct310.get struct.get -) )( -$struct.0 local.get - ) -$(2 -$ $ -struct.1 struct.0 (struct.12ref.is_null(then - - - -5( - local.get ) -(local.get $( result$$1global.get ) -4$)local.get - -global$1()2(call -$ fimport$153( - local.get struct$)$ -1 ) -0() -(ref .get ) - (else -local.get $ ()local.get - ) - ) - (then - ()$global.get $global$1) - ) - (else - 1()ref.as_non_null( - - - (local.get $1) - ) - - local.get ) () - )((local.get -$$$2) - ) - ) - ) - ) - (()struct.set local.get -( -$struct.0 $2local.get - (local.get ) - $15) -i32$012).const 1(()local.get )44 - local.get -)))local.get (struct.set - (0$struct.0local.get ref.cast )$75) -$ - -)(ref ( local.get -(local.get $$0) - (call $90120 -$ local.get )0local.get $(()(1 -local.get -(struct$struct.0$local.get call $$resultlocal.get .get)0$ $) - ) - ) -) -4(ref ) -)) -()local.get -$fimport$154 - - $((struct -if .get(result -(ref i32 ( (3))ref.as_non_null$local.get -1struct.1) .const )(local.get ) - - $) - ) -)$ ( - -ref.is_null - (struct.00local.tee ) -))0$.const struct.22 - $$0) - ) -)struct.0 -(2local.get -$2 )( -local.get ($6)0) -local.get - -)$ -) -) -2 -(( -local.get $((local.get $4ref.as_non_null))(global.get local.get $ -local.get -0gimport$169 -) - (struct.get (local.get $(3ref.as_non_nullstruct.set) -struct.1( - -$)(global.get $6 - -struct.0 )) )( -(ref )struct2 0 -((local.tee 3$7 - - - ($local.get (ref.eq$) -6) -struct.0( -.getglobal$274 ) - ) -) - -) - ) -) (local.get struct$6 -(.get - ) ) )$)(else0 -$ - struct.2 ) - ((call local.get $3 fimport$154 - $(local.get struct.2)7 - ((local.get )((local.get local.get $local.tee $$$ -30struct3) -$( - ((struct.get $struct.1 3 -local.get (if (result struct(ref $$ struct.1).get()call $) - fimport$154 - - )( - struct )( -( - ) -$ (.get local.get ref.is_null - (local.tee struct.1)3 $0 -) - ) - ) ) -() -(struct.1 -call if -0 -$((2local.get -)($ local.tee iflocal.get ($ - -2) (( -( ref.cast $i32$result)local.get 6$$($ -11.const )fimport$153local.get $ -33struct.0($ $ -) - ref.is_null -(local.get $0) -(struct.get - (0local.tee $struct.0 - )3$struct.1 -1 (0) -3 - - (local.get (local.get ($0) -struct -$ if11)2() - -call $)(7(result.get -)fimport$154 struct) - ) - -)(struct.set - ) -)(struct.get -$struct.1 3 - (if )(result -(ref $) - (then - $( -global.get $)struct.1global$1)) - ) -struct.0 ) - (ref.is_null$ (struct.1.get ref.as_non_null0(else2 - - -0(then - ( -( - (ref ( -local.tee local.get $ $3()struct.1local.get )0)ref.as_non_null - $$struct.0 3) 2 - - -) $ -(local.get $ - 11( )4() -)local.get local.get - -$) - ) -) - ) - (then -$ ( )6 -)31 - (then - - -()local.get )0 - -(ref.cast struct.2)(ref $ -struct.0)$ -()local.get (0local.get struct.0 -$ $( -())local.get ref.cast local.get 3 - 4$) -)( - - -$(local.get (else0( -global.get $local.get )) ((ref local.get struct.2 -0$(local.get 0$$struct.2 2 - (local.get 4$) -3 )) - -0)$ -)(1) -)( - - -1 (local.get local.get () -$)local.get 0)$ -3)) - -$( -) -($$ local.get 0$(struct.0) - -global$1 )local.get $10()( -ref.as_non_null( -$local.tee 0) - -(call $ -663( -)() -2local.get local.get - - (($)local.get )local.get ()struct.1ref.is_nullglobal.get -$struct.0$((local.get $2) -((ref.as_non_null -$ - (local.get ref.is_null -$global$1 (local.tee 1)$ -)$)0) - -) - )(local.get 1 - - ) - (elsestruct(struct.0) -( structcall .get -6 )$()0 -) ).get -() $call )$struct.0) - -) 8993 ) - -)0 -4 (6local.get $0) -) - - -$) -struct) 0 ) (( -((call -() -(local.get -$ 4) - ) - ) -)) -(local.get ) -6 - -)$)(else - -(local.tee 4 - - ) -)($local.get -0) -( -local.get $$4) -(struct.get ( - ((00 (local.get local.get $structstruct.0.get struct $)(struct.set -2) - ) - ) -) -($ -$7) 0 -11(struct).get) - - )( -local.get ) - $0 )( -call $ -fimport$153 - (()struct.new($struct.0 9 -0 -i32.const -44) - ) - ) - ) -local.get ) - $ 0 -))$ struct.2 local.get (((12local.get local.tee ) -$struct.get ((struct.2ref.cast -0(ref ) - - (local.get ()$5)( - ) - ) -)$struct.0)local.get - -$)struct$ .get -( -60( local.get struct.getcall )($(ref.as_non_nullstruct.0 -)$$)663 -) -0) -(local.get struct.0 - ref.is_null$4$ -$3 - - - ) ( () -struct.get -local.tee -$struct.1(1)0$ .get( struct.get (((local.get local.get (local.get )(local.get -if($$$$0 )$17 ) - -) -))03call -struct.2 -if) local.get $ - (struct.get struct.1 -((local.get - (local.get $$4) - ) -)($5)$) ( -struct.1 ()local.get -)local.get $2 -)0$5( - -3 -( struct$struct()result 2 -(.get(ref 0(.get()) ) -local.get $ 0( local.get struct.1struct.0 -)local.get call -(() -$) struct($)struct.0 struct($0 ) -struct ) - ) -) - -$((local.get -3$6) -( - )struct.get $)local.get local.get 0 - struct((3 -$local.get -struct.0 $local.get (0 -local.get )2)11) - $$($local.get 613$ -36630) -(local.get )$0)) - ( -2(local.get local.get $$02)( -local.get -) -(()(struct -(local.get i32ref.cast .const 44)) -) -(local.get - )((ref $ -local.get 2)$)0 -$)2 - -result (0local.get ( -(ref $)struct(ref )$)struct.0 -)9 (else -( -local.get ( -()$$2)$)struct.0)i32call -i32.get -)) -.const 0 - - 0 ) - - ) - ) - ) - (then - ( -br $block( - (call $9154 - (local.get struct$($.get13$$struct.0local.get struct.1)663)) - - )$ - -9)0 -$struct.1 (0 - (ref.cast - ) - ref.cast )( -) -(local.tee (struct(.get local.get $2))$$struct.2 -5(struct(struct$.get local.tee .get $(struct.1 ()1$ 2ref.is_nullglobal.get - - - )$) - ) -)($) -$ (( - - $ - $)6)(ref (113 )) - ) -struct.get ( - -struct.2struct ) -)$$ -struct.0 -0 struct.0((ref (if $20 local.get -struct.0) 2 - -($6local.tee (ref.as_non_null(global$1)$$struct.0)struct 7(6) -( -) - -(call $224 - (local.get $2.get))((3() -struct - (local.get .get struct$ - -(.get 0))( - struct - (call $ -)((1 - ($ - local.get ( - call (local.get $0).get -$ 663)( local.get -.get($0) -struct.get $ -($$struct.0struct.1)$struct.0 2 - (local.get result(local.get $0)$( -$ (local.get local.get $0) -(local.get local.tee local.get 0($)local.set -call $ )local.get $3) - - $09 ) -$2$)))2struct - -( ))((call struct.0ref.cast -3 - - $call_ref 2) -6struct -(ref .get )struct.0 1)( - - -$663 )) -) - -)(local.get $4) -(local.get $5) - -(local.get $ 1 ) -)) - -(local.get $0local.get $2 - (local.get local.get $1)(call $663 -5)(ref local.get $) - -( local.get .get)func.0 -$5) - -$ -$)(local.get $)local.get $(ref.is_null - )) -) - -663local.tee )($(local.get $) -( -$$4struct.0struct.0 local.tee $)$3)$ - - -0 ()) -) -($1local.tee ( -((local.get struct.0$6) -(if (result local.get (ref $) ) -19 ($local.get )struct$1(struct.0)) - (ref.is_null - - (0)local.tee ( - -$)if local.get (1$ -)ref.is_null -( -local.get ((local.get -(result2local.get -local.get $ 3( -(().get -$ ((local.get 0ref.is_null - - local.get ( local.tee -$0) -$ $ local.get -(local.get $$(local.get (struct.0(struct.0local.get - -$((2$local.get -(0) -$4 ) -local.get ( )($ -local.get -()$00struct)struct$0 -struct.set -)call .get ) - -.get0 ) -( -local.get -)1()) $) - $$ struct($ -$.get -.get(2 ) - - ) - (00( local.get $1) -(local.get $2)5( )result - 1)$(ref struct.0 6632$ -(struct.0$ -) )structstruct .get( -)$ - -0( -struct.0 -)) -local.get struct.1 (ref.is_null - (local.tee $$6) -( ) - ) -)(3local.get ) -$3)local.get - -)local.tee $(.getstruct.get $3) - (i32.add - (local.tee $ -$ - -struct.0 local.get -()(local.get 7 ) -$ local.get .get0 -(local.get $5)(local.tee -$2$ - .get( - 28ref.as_non_null $structstruct.0).get$$$ $struct.1struct.0.get2 -4 - -) $ -struct.0) ( local.get local.get ( -2$ - - -.get -5(ref.is_null -) (local.tee -(((ref.cast (ref local.get -ref.as_non_null$ -0) - ) - ) ( ((struct.get local.get -( -struct( call local.get $$0 $(.get local.get struct.1 ( $2)$$892$local.get ())$call )struct.0 - - -)local.get - ( -ref.cast $3()$local.get (call $308 -local.get (( - -20struct -(ref -((30local.get .get)local.get 0663)local.tee $0)()($$$) -$) - 6(((struct.0local.get (1$7 )$local.get (local.get 0)$ -0)$0 -)($ -0local.get (local.get $local.get .get$6) - ) - -($ - -$ ($ -struct.get )7 $struct.0) 2struct.0 -)struct663 -2 ) - - -$ $struct.0local.get 1 - -(struct(.getlocal.get local.get (.get - ((.get(else - local.get ( local.get local.get $ 90$(() -$2))ref.as_non_null) - ((1 local.get $8$$0$3) -)fimport$153 - - - -)8 local.get -)((local.get ) -$0) - local.get (struct )$struct.1 - -0 - - -(local.get (structstruct.get $i32$.const 12$93.get) - ) -$ ))663 -0)0local.tee - -$ )struct.0 -) ) - ) -)local.get -0$ -local.get 0) -(local.get $0) -( 0)struct.1local.tee $0struct) .get.get0(struct.1 - ( 0(struct.0) - (then - ( (global.get $local.get global$1) - ) - (else - -$0()2 - -(local.get call $ ( ) -$((1(local.get ) -$ -local.get 299 -local.get 4() (local.get )$0) - -)) -( (local.get -$5(local.get )struct.0)$(3struct.set - - - 5(struct (local.get local.get local.get .get )() - ) - ) -)( -local.get -($51) 0 - (struct.getref.as_non_null( -struct.set - -( $(local.get local.get ($(struct.0local.get call -2$$struct.0 - -$$1)$ -(local.get $1) -( structstructstruct.2$.get.get3 0struct.new )70 ) -($ -struct.0 ( -3 ) - ) - -$ ($struct.0$ -struct$1struct.1 local.get 2 -$)local.get ) -((ref.eq - -if.getlocal.get 663 ($ -struct.2 -0($$5local.get )$ - -)($4 -)local.get ((struct$.get$0)$struct.new1 -) struct.get(local.get (local.get local.get 7$0)$ -0)$3)) - -($struct.1 )0 - ( -struct )struct.2 - ()local.get $0 -00) - ()( -(local.get struct.1struct) - - -$) .get -local.get () -$$struct.0$ ( (local.tee (6structlocal.get 0$ (0 $)structref.as_non_null$(result - 0( -(struct.0local.get $ -(local.get $)0)0 - -.get - -local.get (local.get )$array3($7(ref local.get (2 - - - ( local.get $ -struct -$3$.get0local.get 1 -) (local.get $( -2) -local.get ) -( -$(local.tee )$3 -$0)$ - - (then - ((global.get local.tee $0global$1($)) ref.as_non_null$9struct.1 - - ) -(struct -.get -$( - - (( ((else -local.get struct.00global.get ( (global.get $$struct.0global$0) - ()$5) -i32 .const -0) - (struct.newi32.const $2 - ((call )0$((struct.1()$ local.get struct.0 $62( - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 -struct -))ref.as_non_nullstruct.get - (local.get $ -$40(local.tee -3 .get0 - -$9$5 - (()local.get ($ 0)(struct.1 (struct.get $ - -5 -()local.tee $)3 - (call $332 - ( -$ (struct.new fimport$153 - ((0$.getstruct.1i32)struct) -.const -.get -( )) -)local.get 44(4 -)(((ref.as_non_null -local.get .get -($local.get $3 -) 1local.get )$0 ) - - -0 -.get -((ref.cast )(struct.0struct (ref $ struct.0$ $)local.get $6) - ) - ) -local.get ) )0$) -0$0()3)call_ref ) - -) ) - ) - - )$ - ) - ) - (thenfunc.0local.get - local.tee ()global.get $ - $global$39() - - - (global.get $(local.get 18$4local.tee struct$.get struct.0$ 3 -0 -4local.get struct.04$$((then.get - - -) $struct.0(() - -local.get 0struct.get -global.get struct.12 (local.get (local.get $0()$struct.set 0)struct.0 -($( 8 -$$local.get local.get $6)global.get -2(local.get ) -$$struct.0 4(($ - 2 2 -0 -(local.get (struct.1$struct5) local.tee ()(local.get local.get 0$global.get $ -7 ()$local.get -$$$local.get -global$0) -4 7 -$(local.get )local.get -( )0ref.as_non_null(ref.as_non_null -$3) - )) -)$$ -3) -local.get - - -struct.0$ $6) -struct.1 ) - ) -) ) -(( ) - ) - -2(ref 2 struct.get ( - - -$(null ))$struct.0 local.get )0 -local.get local.get ((local.get struct).get 0 -$$ 100450) -)$()struct.0local.get $$ - -) - (local.get -$ -$struct.0)1)) - -(20 struct.get -($struct.02 0).get( -local.tee $7) -()struct.get ( -(global$0 -) -ref.cast - local.get ) - (then - $() global.get 0) - -0$ -)(then)((local.get )global$1 -) - ) -)((ref.cast - -( (ref (local.get -$)3 -(( local.get -$)(( -($$($ref.cast ) .get global$279)) - -(()( struct -struct.get struct.get - ))) ( $ -struct.3 $ 3) -1 () )(local.get -$) -$0 -)local.get global$13local.get ( -$$$(local.tee ) -struct6 -)((ref.as_non_null - (local.get $.get struct.0 )0$(22) -local.get - $ )global$1 -$$ (()local.get struct.0 )struct.0) - -0(0 - $) ) -( -$ -0))( - )( (structlocal.get .get -)struct.011($local.get 0) -$$$struct.14 -)04)2 -)struct.0 - -)(local.tee $6) - - () -( -0 - ((structstruct.get $0$ -.get (local.get struct).get - (local.get - ( -$(((struct.get call local.get structlocal.get ref.as_non_null$$local.get .get$local.tee 4struct.0 -$( -)struct.2$ 2 -(894 -) local.get -1 -52 -0( local.get call $29 -local.get (local.get struct$1) -)$.get 11( -)local.get $ -(1$)$ ($local.get $ -(i32.const local.get 0 ) - (i32.const 0)$ -2) - -((local.get struct$4) - -(local.get $2 ) -((global.get $).get() (local.get - ) - ) - (then - -struct$ $if (.get struct.0)local.tee -(ref ($struct.0struct.0 -)((0$$ -) -local.tee $ -5struct.0)1 -struct.0 -) -local.get struct 0 -(struct$local.tee (.get$ (global$7383( struct)0 (local.get ($(elsestruct.0$$ - (ref.as_non_null( - 03) - - - - (ref.as_non_null - (global.get $global$274) - ) -)( -local.get ) -) (local.get $ -( (local.get 3) -$$(0local.get )$)20) struct -2$ - -.get$(struct.0 ) -() -local.get (struct6 struct(local.get struct.1 -) ($)40)( -local.get -struct.0 (else -8()if$(local.get $$0) ) )$ -struct.1 -(local.get 6ref.as_non_null -struct.0 -$ -( ) - ) -0 (local.get -0($struct$(0 -))7.get)$0)$)struct.2 0 - 3(( - -( -)structlocal.get $14)local.get (local.get -) ) - - ) - (then - () - ) -)global.get $(global$1) - ) -( structlocal.get -($local.get (else -.get0call -$(local.get $2) -$ 0call )$))108422 1struct.0.get( - )) - -local.tee ) - ) - (then - ( global.get $) global$1( -(local.get .getstruct.2$3) - ( local.get 0 - -2$4)( - -()if ()$local.get 2struct.4 $3 ) -)12 -( - - - - (ref.as_non_null -()struct.0global.get $($local.tee - - result$(( )struct.0.get) -structglobal$1 -) - $((2struct.2 -struct16 local.get $ -2.getcall - - struct(i323$ -)$ -7local.get )0call ) -$ $)1fimport$154( - $ -3 -)(local.get ()struct -local.get - -struct ) - -($.get $local.get ( -local.get -$struct.2 0 ) -)1 - result - (then -( $struct.1 2 -3$ -2 )(2 -( -(local.get struct(.get - -(local.get $(local.get (ref 1$if(ref.as_non_null$struct$local.get $struct.0 )(result 0struct.0 -.get )0 -$(ref $$21 ) - $(((224 -struct.0struct.1 local.get struct$ - struct.0$2.get -($23) local.get 0 2 - (local.get $12)$3) -) - -$) -struct.0 (call $ 332( - -0 local.get ( -struct.new $ -struct.set$$0) - ) -.get 0) )) -) -0 - -)) -struct.1(local.get ($3)) - - -$ local.get $ ()struct.0 - $global.get )(struct.0$struct.1 -2( -local.get 0 2 - -)((local.get - -($2 local.get )$local.get ( -global$274) -$struct6().getstruct -(local.tee $.get2 - (if( (result ref.cast (ref struct$struct.0 .get (ref 2 - (local.get $0) - ) - ) -)$$struct.0$$ -struct.0struct.0(local.get $2)3) ) - -2) - $ -( ((global.get $local.get local.get local.get -(call $fimport$154 - (struct.2$struct.get (local.tee $struct.120 - ( $() -)2$$ - -ref.as_non_null struct -struct.get (local.get ( (result local.get (ref $00)7(local.get local.get $ - -))()struct.0))) - - -$((.get ( -structref.is_null - ref.cast ($global.get $33(local.get ) - $(( (ref struct.set0)struct.new - ) - ) -).get)( -3global$274struct.1ref.cast $(local.get $$2) -$(ref .get - - struct.0)$$ 5(struct.0((( () - -local.get $local.get -$ ref.is_nulllocal.tee (00 ref.cast array.1struct.set0$0)call ) -()) - struct - ( -3.get - )(local.get -)local.get -4 ( ) - 1 -local.get $(($(local.tee local.get i32 -$0 )local.get $)) - $4 -66))30) -6 - - (struct0local.get $ -struct.0$ -struct.0$ 2 ) -3(.get -(local.get ()36 2local.get $2) -) - -) - -local.tee ($$))$ -struct.0( -local.get ( -4 $4 -(struct(.get )struct.2) -struct) 7local.get - ( - -local.get $)0)$struct.0)) - local.get - -) $0(() -2$.get - ) -) - -(local.get structlocal.get $.getstruct.1$7) -(struct.get $struct.0 2 - (local.get $7) -) -(local.get $6) -(struct.get $struct.0 $5 - (local.get struct.newstruct.0$$ 6) -)100 -$) - -struct.0 ( -local.tee 0local.get $7 - (struct.get ( -if$struct.0 (local.get 2 $)2 - - ) -$ - (struct.get $struct.1 (5local.get -) (local.get $$46 -)$) )struct.1 - -( -(local.get (global.get $ local.tee -global$0 $7 -) - ((.const ) .get local.get 0 -$ (struct.0 $local.get 11)2 -$6) -0 ($ - ) -)) -( local.get -0$7()) - -)(array.new_fixed local.get -i32$.const 9(() ) $$$325) -array.0 ) - ) -)) -) - ) - -1 - -((local.tee )((local.get $13 - $ -iflocal.get - (else -ref.as_non_null$ref.is_null -0$2) -((657( -((result - -struct).get0(ref.as_non_null - (( local.tee (($struct($(0) -local.get )local.tee struct.new -( local.get 4$0)) - (struct.get( - ref.as_non_null$struct.0 -($ref.as_non_null -local.get $ - -(local.get $3) -(local.tee $6 - (ref.as_non_null (global.get $struct.get 1( -i32struct.new$ struct.0)) - (ref.is_null) - (local.tee ) -$ struct.0 -(($.get -i32.or -(((local.get ref.cast )global.get $global$0) - ()global.get $(global$4 -$(0i32.lt_s - ( - -local.get $))i32 - -global$1struct.0 $) -call ($$local.tee ) -$00)$8local.get -1)))local.get $ - - $10615 struct.2 - - ($local.get (5(else -) - ($0)local.get struct.0struct(struct.set .get $($struct.0 struct.0 - ((local.get )$local.get (struct.set -$2) - -)$3)( - ) - )2 -$struct7.get -) - -2struct.0 )) - )ref.as_non_null ) struct -) - ) - ) -)( ) - (else - - - -.get 2struct -.get ) - -() -(local.get 2 local.tee $struct.0$ -3$( struct.0struct.0 -local.get ) $ -(0 ) - 407(local.get $)( -) - ) - ) - (then - local.get ( - ($local.get 1global.get )$$6global$1( -3local.get $0)local.get ) - -)) -()local.tee - -$$) -3 - - (0struct(ref.as_non_null - (local.get .get $1) - ) -ref.cast ) -((ref struct.get ) -(local.get $$1)struct.0) -$struct.0$ -2 ((local.get struct.0 $0 -) (global.get $$0 )global$0 -struct 1) -) - - struct.10() - (else - - .get4(( ref.as_non_null - (local.get i32 -.const $struct.1)$ - struct.set ) -(( global.get $global$0) -(local.get $ (struct.1 $0 -(local.get ) 60ref.cast struct.get ( -) -( - - ((structi32.const 0) - $ (((local.tee call $.get(ref )struct.0 $local.get $(3 - -(fimport$154$ -3local.get (struct.get $$ref.as_non_null) -struct.1struct.0 $( 10$struct33 - - )struct.0.get (local.get -)$ )) -(( - 6) - ) -)local.get - - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$1) - ) - (if - ) - (result ) - ) - 2 (ref $(call $struct$fimport$153 - ($ -struct.1(.get struct.2(( )1i32(call local.get local.get )) -$ -9.get0 -$$struct.0 (224local.get -( -$3local.get ) ) -$$( -9 -$local.get () -(structlocal.get .get(ref $ -0) - (local.tee $(2 - local.get (struct.new $0) -)0() -$struct.0( -ref.cast - -( local.get (local.get (ref ref.as_non_null$0 -() -$ ).get( - ((global.get $local.get local.get - (ref.as_non_null - ((ref.cast global.get $$1) - ) - ) - $local.get )0)global$274$) - 0 - ) -(ref ))$ - ( - -call (local.get ) -)$$$$ -$struct.0(struct.0)struct.get - -$2)fimport$153struct.0( - - -struct.0 -))73struct -$(() ref.cast -if - ) (ref (result (struct.get (ref 0( struct.get struct.0 - $ struct.0( $.get$struct.1 )struct0 -.get -$$struct.1 $struct.0)(struct.0 -$)((local.get $(3)local.get -(local.get $3)2 -struct -0 -( $(.get local.get $3) -(local.get $3) -$struct.0local.get (struct.0struct.1$6).const 1 ))0 -local.get - - ()0 -0 -)) $3) - -(local.get $()($$$(struct()local.get struct -2struct.1 - i32ref.is_null(3 -( -.get -struct )struct.0local.get .get()$(ref $).get i32 - -.const ) 0 - -0 -((local.get ) -) local.get ($0( -local.get ( 0$(0) -(struct.get local.get local.get $0) -)$2)) - - - ) -( -)(6 -)ref.cast struct.get ($)( - -call $9)) -(struct.0global$23180struct.get )( -($ local.get struct$local.get $struct.0$3() local.get - ) -)$2( -struct.1$local.get -( )ref.is_null -$ local.get (ref 19 -)struct.2 ) - )1$ $$struct.0 -0 )fimport$154struct.00 -)(result) - - - ) - 0 -(0.get - (local.get (local.get $0) - ) - ) -)(ref $ - -) struct 0null ).geti32( -) .const local.get -)$00) -) -$$ - ) -)struct.1 - $ - -((3struct.0 -local.get struct( (local.get $0) -(local.get $0) -) -global.get -)$struct.03 )())local.get -) - $ ( -2) -local.get )(()ref.is_null -struct - ) - (then - -local.get (((global.get .getlocal.get $ - -global$1) - ( )$)i32 $(.const local.get local.get 0ref.as_non_null(then - -)) -($1 0 )) - -local.get (struct 2.get -$ (0 -)) $ -local.get ()6struct.0struct1$ -) ) - ) - () -) - - struct -)($ - local.get struct.0$0) -.get -(local.get $0) -((0ref.cast $local.get ( -($struct.1local.get ($struct(then3) -.get - (local.get (global.get $12$global$1(ref )struct.1 - ) - (else - 0(call $29 - - (ref.as_non_null($ ($4structstruct.0))struct -.get - - .get - ( ((local.get local.get struct(.getlocal.get $0) - ) $ -3) -(($struct.1 )$local.get $0 $ -3)local.get -struct.1 -((struct 2$ - global.get $01global$274)) - ).get.const - )struct.1 ( 4struct.get - $(local.get $struct.2 0 - ($local.get struct.0 -($0()00)(ref -) -)ref.cast )$ -)) -struct.0 -(ref ( - - ) $ - - struct.1 ) -))91 - -( ) -) 3)0 -local.tee i32$5 - (struct.get .const -$struct.0 1 - (( 0struct) ()structstruct.get.get - ))$ -.get)$ - - - () )($array.new_fixed - -2 (struct.0)local.get -struct.1 -0( $3) - ) -(struct .get()(then4struct local.get (.get -$($ -$.get2 local.get i32 .const struct.0) $ -0struct.0)$ - - 0$ 0array.0() - 2 - -global.get ($local.get $(global$1(2call $ -) ((call $fimport$153310 - - (local.get i32).const )$local.get 6local.get - -$ ) - (else -) (0ref.as_non_null) -( -$442) - ) - -) $ - )) ) - ) -) - - ) -) -5 ) - ) - ) - ( - -global.get (local.tee (struct(.get ( -$local.get ($local.get $7 -(local.get 1struct).get $5)) - ) - ) - ) - ) - ( -4call ) $($ -struct.get -$ ) -( (else -gimport$24 struct.newstruct.0() $( -($ )i32struct.0 - local.get local.get $fimport$153)$($ -ref.as_non_nullstruct.1) -ref.as_non_null -0 -1 5) -) ( -.const 24 -(global.get $ -global$01struct) - (.get struct.0 - 1struct$) -(local.get .get - - (1$)local.get -) struct.0 ) $0())7 -( -$structlocal.get )(struct.1 -0$ $( -local.get .get)local.get 45) -$3$0) - ) - ) - -local.get -( -local.get ))) 2 (local.get - -$5) -) -)(local.get (local.get $5) -$6) -(if($($ - - $struct.26 () - -(4local.get local.tee )result)$ - ) -) -$7 -8((local.tee ) -(local.get $2) -(local.get $4) -(struct.get iflocal.get $0)0.const struct.044struct - ()local.get $6).get - - $ ( local.get )(ref -)11 - )6 -) - -$ ) -7 - ((call i32local.get (local.get $$0$$$$ )332 - - -fimport$158 -( struct(struct.0local.tee (ref.as_non_null 0)struct - - (global.get $.get global$274) - ) -)( - .const ( -local.get .get0(struct$.get -))i32 - $local.get .const ( -)) (( 0ref.is_null struct.0 $($ -local.get - -(local.get 7) -(struct.0$struct.0 $ ref.null 3struct.0 - $$ 00none -00) -9 ()2struct$global$0struct.1( ()1 - ($local.get struct.0(resultstruct.1$4 -)$)()) -) ) ) call -) - - - ( (local.get .const 44))) -local.tee ) - ) - - ) -) $) -)0 -) -)(local.get 4struct$ - - -1)() .get(ref )(()local.get local.get ref.cast - -(ref ) - -$$ -) ) -39428$) - -struct( -i32.const 0$ (5)local.get -$((local.get 2)local.get $3) - -($if (result 6) -)(ref struct.0 -1( -$)struct.2)$struct.0) - - (struct.get (($(local.get struct(.get $local.get $$2)struct7 -i32struct.1$.get 0() -$2 local.get (struct.2 - (local.get local.get $2)$0) - - struct.0 ( -local.get 0)$$)(0)( -$$3 - -( )(( -local.get i32.get -struct.1 (0local.get 2 - (local.get $6) -) -(local.get $13) (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$1) - ) - ) -) - -).get ($struct.0 local.get 0 - (local.get $$0) -1()) -)(2if (result $ (0local.get $) -0 i32) - - ) -)()struct.get - -(struct.get ($local.get - - - (struct.get 0.const $ (else - (ref.as_non_null0 - -$ struct.0 ( - 7(local.get - (local.get $$11local.get $ -1call )struct.0) - ) - ) - ) - - )$ - ($call (4struct.get 0$ $) - )10842 -)fimport$153 -$($))) - - - () -struct.0 ( local.get struct.2)2$ -struct.0 i320 -$()3(local.get 0$ -7 - -(local.get ($local.get 2) -))(local.get $$(ref -struct.get 13(ref $$)struct.1)) -) (ref.is_null1 - ( -)local.tee $ - -)(0 -$((local.get global.get $struct.0structglobal$274) -)$(struct.0)(global$274$ 0local.get - -0(13)())0 -( -0local.get -0(struct.get -$struct.0 0( - local.get (local.get $)$4(0local.get ( -) -$ ) -3)2local.get ) - -call $0) -( -local.get $)) - - -) (local.get ($4) -( -10045($ - -(((local.get $6) -(struct.get $struct.0 0 - )(local.get local.get )local.get $ -)) -structlocal.tee ) -)local.get $ ))$(ref.cast (ref ) - -$ struct.0 .get.get -.const struct.0 ) -) -44)) - - $(2local.get -($ -2 ( -local.get 0struct($6() -)struct.get - )(array.get -local.get -$ -( -(.get()0$local.get ((struct.0local.tee struct .get struct6(() ref.cast $($$ 7$ -struct.2 0 -)3( -struct.1 0 -(ref struct (ref.as_non_null - -( -3struct - (local.get $).getlocal.get -$local.get (ref.cast (0( -( local.get (local.get (ref $2) - )) $ref.cast -$1$(ref ( -)$struct $.get ($ -local.get $local.get array.02struct.0$$struct.0 11()$) -(local.get ) )$0)struct.0 -$)( - call $( -107870 )) -)(1 -local.get )(($$ -$ - (ref.cast 0()local.get -ref.cast )struct)$1)4( -struct.set -2( - - $struct - - (((struct.0 struct72(44 -$(.getlocal.tee )struct.0 - - -$2) -0 -(ref ))) -local.get - $ref.cast ))struct.1 -) -(struct.get local.get 2$struct.0 0 - (struct).get - -( (( local.get ref.is_null - $$3) -( local.get 0 -struct.0$() - ) - )local.tee $ -local.get structstruct.00 .get (then( -) local.get ($global.get -local.tee $(6local.tee 2.get ) - ) -))) struct.1 -$ -$9 -(ref ( -3$ 1) - - - 0$( -(structglobal$1 (.getlocal.get struct ).get$( ) - - ) - (else - ($ $struct.0 )2 - -) (local.get $3) -) - -(9(local.get ref.cast ) -$ 3(ref )) - -)struct.1(struct.get structstruct.get $.get struct.0 3 - - ($local.get struct.0$$)struct.7) local.get ( -2 ($ -struct -$.getstruct.0 local.get 23)$) -)struct.1 -2$0 ((global.get $ -)global$274local.get ) (struct.get -$$7 -)( -struct.5((struct.get )( $struct.0 1 - (structstruct2 - $.get.get(local.get $3) -( -local.get local.tee $ref.is_null$7) -struct.6 )$7 - - - -2( - ((local.get struct $.get)0) -3( -struct$struct.0 (.get )local.tee ($ 7 -)local.tee ( 2struct( -.get -$local.get )$struct$ struct.0 - -$$struct.0struct.023 .get 2 -( ())local.get 7 - $ - - ((local.get struct.0 -$4) -(($3$ -call ($)local.get $2(local.tee ( - -struct.0 (.getlocal.get struct.get (local.tee if(local.get $828 struct.1($struct.2 result() - - (ref.is_null $(local.get )call (ref $7)global.get 07)local.get - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 -( - $ -( -5 ()local.get $)struct.0local.get - $global$274 -( (0)$ -$struct.0) -) - (local.tee )$)663)2) - - $ref.cast $(ref 0).const ) -($local.get (struct.get $02)$ ) - -(local.get (.const 0ref.as_non_nullref.as_non_null -call - - - ( ()struct(local.get )1 -ref.is_nullglobal.get $ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 -.get$ -2( -( $( -$$)0) - struct.0 653 -(local.tee (struct.new $1 - (struct.get $struct.0 $struct.1 0 - ( -struct.get (local.get $struct.2 0 - (local.get (local.get local.get $6) -$ $struct.06)) - - -0)ref.is_null ) - (then -2 local.get - - (2$local.tee ) - $3 - 1((global.get ) -global.get $$(($local.tee )) -3))local.get $ -global$0( - -4 - -) $)( - (then - struct(else -3)(.get local.get (0 -)$ -)global$1(0 -) ) ( -call local.get $.get894) )global.get )($ - - -struct.0$ - -$global$12 $) - ) - (else( - (ref.as_non_null - (local.get ) struct.1 -$ -) 1 () struct.get )local.get struct - -( i32.get$$$ .const .getcall -struct.0 ref.as_non_null2 $$ -9struct.0 -(thenstruct.10 (call $(else -329 -() - ) -)1 -(local.get -$ 4) -(struct.get (0 (local.get $6)( - -(call local.get $( $$3) -)29 -( (ref.as_non_null - 2$(local.tee -local.get (2 $call ( +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 -local.get global.get $((global$7385 ) -( -local.get $i32 global.get )$global.get .get fimport$154 struct.0(struct.new$ -global$1 0 ( -struct.16 ) local.get -$struct.0)$($if0) -7)($ - ) - (else - ((ref.as_non_null - 0struct.get ()result - (ref (local.get ($ -local.get 1) - $struct).get$ -struct.0$$ ) - ) - ) - (call $fimport$153 - (0 struct.0)0 - ))()i322 -$ .const -(local.get struct.3)93) - ) - ) $ -()ref.is_null2 - (local.get $20(struct.1 - local.get ) (3 - -ref.cast $ 3 -((ref -$ )(local.tee -$ struct.3if -()) -)0)if) -struct( - - -(1(result ref.cast () - - -) -$ (( struct.0 local.get (ref ()2 - ) -struct - .get .get () -)local.tee ) - ) -$)struct$struct.0 -).get$$ struct.1 (local.get $4) -(local.get 2 - ($local.get 7)$ -6) - ) - ) -( )if - (result (ref (then - (global.get $global$1) - ) - (else - ()ref.as_non_null$struct.0)) - (ref.is_null - (local.tee $3 - (struct.get $struct.1 - (local.get $1) - )2 - - - - ( ) - local.get (local.get ) ) - ) - -$$(struct7.get 3$local.get -) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) -) - -))(local.get $0)((call $3201) - (global.get $global$7530) -struct.0 - (local.get $3) -(if (result (ref (global.get $(i32local.get $struct.0)global$17999) - (ref.is_null - (local.tee $1 - ($struct.get (07$ -struct.1struct.set ) - ) - ) - ) - ) - ) - (thenstruct.0).const -( $struct.0 - 2 -) (local.get 2local.get -$$ -result))0($struct.1 (local.get 0 -$ 0()struct.get -struct.0$struct.0) - 2((local.get struct.get $0) -$struct.1)$ - -64)( - ( struct.new (local.get local.get ()$ -(local.tee -$ $.getstruct.1 -struct.1 ( local.get -(ref (global.get $global$0) -$local.get 0$)()(call $34) -00$)$( -)()() 0$$ - ( -struct.get ( -(struct (struct.21) .getlocal.get $local.get 0 ) -)(local.get $ - - struct.0i32).const -(local.get ($$4 ) )0) - -(local.get 0 - $ -2)(0 - - $((local.get struct.get struct.0i32$0) - .const 3) -) -) -$0 - -) ) -)(struct.0 - -0 - (local.get -$2) -) - (((ref.cast local.get local.get $1)( -(ref local.get )$$13$struct6) -struct.0.get(local.tee -)$0 ) -$4 - - $ )((ref ref.as_non_null) -struct.1 - ((struct .get -4 - local.get (local.get ($0)$3 - )global.get (struct.get -($$struct(struct.0$struct.1 0local.get call $$(global$274) - -))i32.ge_s 0$ -( -(0)310( -) - -struct.0 - -) ) structstruct.getlocal.get (( - ( ) -( ref.cast (local.get local.get local.get $(1$).get$ struct.0) - (struct.get $struct.0 $struct.1 2 -0 - -$$ -struct.0) (2local.get -((ref.as_non_null($2) -))ref.cast $ -6$ - 0) -)local.tee -2$struct.1(ref )i32(ref ($1 - struct.get ( -struct.get)(local.get 2$( -$)struct.2) -local.get (struct.get $) -6 )( -($struct.get 0 - (struct.0local.get local.get $0) -) $struct.1 20$ -struct.1 3 - ( -local.tee $7 - (struct.get ((local.get $struct.2 2 -local.get 2$(9 $ - -) (struct($7struct.get 0)(local.get $ - -struct.get $13)03) -))2 - ((local.get $4) - ) - ) - ) - (then -struct.0struct.get ref.null )(global.get $ global$1 - -)$ -.get ) -struct.2 - 0)$ -$struct.0( 2()2local.get - -ref.cast (0($(local.get $6) -)none) -( ((structi32.const .get0 ref.is_null) -struct)$0 -)local.get (ref.null none) - (ref.null none) - (i32.const -1) - (i32.const -1($)2 - (ref.null none) - ( -ref.null none) - (ref.null struct.get none) - (local.get $ )1()$local.get struct.2 - -0)(local.get - -($global$274local.get 6 -$() ( -struct -.get)local.tee )$struct.0 )1 - - -)( ) -)0( -(local.get $(6)(local.get )0 -$local.tee - )$ -7)$ - 2(local.get 10608$ 1struct.set -0 - ()struct.get -(($(call local.tee $($struct.new (struct.0$struct.1 -3$struct.0 struct$ -4struct.0local.get - -) -(local.get ( - -4 i3222 -0 - (local.get .const () -0 -()$local.get ( - (local.get -$4) -7 -local.get (ref.as_non_null - (local.get (local.get $1$)0 -) - (()local.get - ) -( struct.get) - ) - )($.const local.get 0) -0) -) -$struct.0 -local.get (($structlocal.get (1)0 - $(3)$ -$3()6 -struct) ) - ) - ) - (then -.get -local.get ) - ) - ) - ) -( $)global.get 0) -) -$ - $)(global$1ref.cast $) -12 - ) - (else - struct.0)(ref.as_non_null - local.get () -local.get ) -$1) - ) - ) -) ) -) - -(local.tee struct.2 $01$) - -) -(ref.cast global$1 -) - (ref (( local.get local.get ()local.get -$ (else - -$ -$($struct.0local.get ) (0((local.get 0if (result -$)$112(ref ))$ -) 3 -$((local.tee $3 - (call $332local.get - (local.get $5$)6 -)( -(ref.cast if (result ( -local.get (ref (ref i32.const 2) - ) -) -(local.get ($(ref $struct.0)0local.get $( -) -$ref.as_non_null(5struct.0 (6)local.get -$ -struct0 )()$(ifstruct.0 - - (result - 4) ( - -struct ((ref ref.as_non_null ) -) - (local.get 0)$0) -struct.1 - -$.getglobal.get -)(local.get $0) - - -( (local.get $0)) - -))local.get $4)(local.get $0) - -((ref.cast $local.get (local.get struct.0$0)$ -4 -)0)) -() -))) -( -)(local.get struct -.getref.is_null - - (local.tee - (local.get ))$) -$(struct.0 (() - -$ structlocal.tee ($) local.get local.get - -) ) -( -ref.is_null(0(ref local.get -( $local.get -($) -global.get $$local.get 39 -$73 -ref.cast (global.get $)global$2845) -)) - -$$ -)struct.0 struct.0((ref ( -))if -(local.get ref.is_null - - )( - struct ) - (then $($local.get struct.0$5global.get 2) - ($local.get )$global$18840)) - - (local.get - (.get -local.tee $0) -(global.get $global$1884) -(global.get $global$1884) -.get(local.get (global.get $global$1884) -local.get (call $$$657 -$0) -4 )) - ) -) - -($(local.get (( -result -struct.1$)0) -$if 0struct )struct.1 -$(global.get .getstruct)(struct.1$ -global$18586)1 (struct -) -(local.get $)( - (ref.is_nulllocal.get - (local.tee 3$$4 - 0(call )$0$)11628 - -((struct.get -i32ref.as_non_null - 0local.get $)local.get .get$.const $$ -0) -)$$ - -(ref.cast ( local.get 2) -$ - -struct.0( 0(struct.0($(struct.0 struct.new(ref $struct.0) - (struct.get struct.0$struct.1 1 - (struct.get 0$struct.2 )0 - (local.get $0) - ) - ) -)4 - - -(local.get ($struct4) -(.get (local.get $0)local.get -(struct.get $$struct.0 00.get) - -$ ) - ) - )struct.0 (local.get $0) -) -( -0ref.cast (ref - ($(local.get 1$$struct.0struct.0 ) - 2(0struct.get ()struct -.get$ -(local.get $struct.1 - 2 0 -) ((struct.get -call $(struct(828 -if -(local.get $struct.2 0 -.get ($local.get 6) - ( $struct.0 $2( -1 )struct.get $(local.get $$ -struct.2( struct.1 result 0i32(ref )( - -.const ())local.get - ) -)1$ - -2struct) -$() struct.00)local.get ) -0) -()local.get - -( ref.is_null$3)) -) -( -local.tee )local.get ($ -3local.get (local.get .getstruct$ -3 .get ) -( (if - - )local.tee ( -).const $ -$$0 )0if() - -local.get struct.0)$) -((7result ($ result $(call $local.get $74) -$((ref ref.cast 1 (struct.get -) - ) -( ) - -( $(local.get $$(ref 0struct.1struct.0)struct.0) - ) - - ) -)4 -(ref ( - 1((null local.get struct.1$($8) -array)0local.get )local.get struct.1$$$fimport$154$4)struct.01 -$ ) - - struct.0( -0)) - ) - ) -local.get ) -0 - -$14) - -()(i32.orstruct -struct ( -.get.get2i32.lt_s -) ((local.get -$1 ) (local.get -)local.get $ -(4$13 ) - ) ) -i320) -(local.get $ -($.const struct.10$4 -struct.2 0 - (local.get struct$2).get) -) - -( ) -$()2 - - struct.3( -$struct .getstruct.0 local.get )0 -) (local.get local.get $ - -) $6) - - ( ) - ) - ) - (then -i32.ge_s $ -struct.1 $ 3 -2(( struct -(if (local.get (local.get 8$(6)$global.get 0result1 -) -)6()(ref $ - - ).getglobal$1) - -()local.get -$ - struct.1 -(local.get ($0) -(local.get $3) -$ -6) - ) - ) - ) - ) - ) - ) - (then - ()i32)) - (ref.is_null - (local.get $((1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - local.get )local.get $ - ) - struct.2 ) - $0$)1) -)ref.cast -8 -) - -local.get ).const ) -0)) - ) - (else - ((local.get array - -(.get 0 ) - local.get -((else)global.get - -(ref - ($9)ref.as_non_null$( -local.tee -$2 - ((local.get struct.get(( $local.get 0$ local.get )$struct2) - -(struct.0$ .get$0)struct.0 - - - call $ fimport$154$( (ref struct(0)global$4.getstruct.set ) - -() - ($struct.0 -)11 (elselocal.get - -$$struct.0 - -struct.0$ $struct.0i321)(i32local.get $struct.1.const 00)(( -) -(2 struct(structarray.new_fixed -).get 4) .get -( -( -local.get )($4) - ((5ref.as_non_null$ - -( - struct.1local.get ) - ) - (then -( ( global.get -local.get (local.tee -$(ref.cast ($$17 - (( local.get struct.0()local.tee $(local.tee (ref ) -$ )local.get -0struct -struct$$0local.get 0) $.get - -array.0 .const 1$ -()() -local.get ) - -$ 4)$5struct.0array.0struct - - .get 2 $2) -)) ) - -) -(local.tee $( -2( )(local.get (local.get $0) - - (local.get struct$local.get struct.get $ -(local.get $$0) -1) - ) -) -((local.get $2)) - -)( -ref.as_non_nulllocal.get -$ (local.get struct( -$6) - ) -) $0)(local.get -$16 -).get0 - 60(.get.get(call $310 - (local.get $$1) - ) - ) - ) - () - (local.get (ref $struct.1 local.get $7) -)struct$((struct.get $ref.cast structstruct.0)$.get -struct.1 $0( -struct .get(struct.get $$struct.2 00 - )$ - $ - (global.get )local.get - -)call )$0 ) -) - -($((fimport$154 -local.get -$( local.get ( -local.get )$global$1500) - ) - (then - ( -struct struct.get$$0struct.0))($struct.0$3global$1954 ) -)) -0 -0)( -0) -) - local.get -0 -struct.0$)struct.1 -$3 ) - ) - ) -) ).get110590) global.get - - ) -) - -(struct$local.get global$1ref.cast 3((ref $.get) - struct(.get ref.null (4struct.set) -(local.get $nonestruct.1 .get$1 - )$(struct.00local.get $4 -struct -( - (3(ref (ref $ - struct.0)) - ()ref.is_null - - -)2 -( )$struct.1( -local.get ( -ref.cast $2(ref ) - - struct .get (global.get $(call $($$(struct.0 2struct.1.get - struct.get 10787struct.0)3 - local.get ) () -)( $ - $(( - -local.get 6)$(local.get local.get local.tee 2)$ 7($2)$ -.get )struct.1struct.0 ()1)( )$ -$1ref.cast 0( - -(ref .get(((local.get (2(local.get local.get $0)(struct.get -struct0ref.cast call struct -$0) struct$.get1$.get).get) -.get ( -(ref (structstruct.1 $2 - local.get i32( $7local.get 0$.get -()$struct.0) -) - 4$3)).const -$ ) -5(( - -) -$$$0 -$ $struct.0struct.2 )struct.0) -$() 0 - - $ $)struct(550 -local.get 0 - ) - -)( - (local.get local.get $1)( -struct.set struct.0$ global$1) - ) - (else - (ref.as_non_null - (local.get $struct.0 $113) - -ref.null 0 struct((struct ( -nonelocal.get ) -.get$struct2 (if((2 - ((local.get ).get2 ) - $ 3$ -$ struct.1 ( - (0( ref.null $3ref.as_non_null - nonestruct.0)$local.get -.get -struct.0 ( local.get 0 $ 1$(struct.0result $2call -local.get ) - ) -$ ) - )10045 -$ (then - - -(3)0 - )(ref.null $ - - -(4( $$ struct()$($)( - ) - ) -local.get )0$$(struct.1local.get if -) none$2struct.10 -) - )( -)call local.get $ -$90120) -)(( -local.get -))0($ - - -call (9 -struct.get ( ) - - ( )$local.get -($struct ) - )$(result .get(7struct.0 struct)) (ref 0 - -( -1local.get struct.get(.getstruct.1 -call - (() - (elsestruct$.get$ - 894struct(ref.cast array.get( local.tee -$ -fimport$154call $struct.0array.0 $ $4 -(663)5$struct.2global.get )(struct )(ref $ -local.get .get - -(then -( struct.0struct.get ( $2global.get $struct.2 0 -.get - 2 global$1$struct.0 (()9 - ) - (else - local.get (ref.is_nullref.as_non_null$ - - -$ $ 0struct.0)$ struct.0 -(local.get 0() - - ) - ) -)struct (local.get -$1) -).get (local.get local.get -$$struct.1$$(struct.get ( $struct.0 0 - (4struct0 - (struct.get 21.get$struct.2 )0 -) )( - -$ -(struct.1struct .get $ - ) -)struct.1global.get - ((local.get (local.get global.get $$) -$0$))( - gimport$630ref.cast 2ref.cast - - (ref ()local.get (gimport$13262$1))) - -2 - local.get ($ ) -)(ref -)$global$1struct.0) - ( struct.get)( struct.get - - ) - (else - ($( -local.get struct -struct.0 )$3$ - - -struct.16) - (local.get struct.0($local.get 0)) -((local.get -struct ref.as_non_null$struct.0(local.tee 3.get))struct -$5 - .get$( - 0local.get ) - -( local.get )(( - -call struct $local.get .get 332 $struct.1 -) - ) - (then 0 - ( struct(local.get -$$.get$13 012)) - -$ -$struct.2 0 - struct.1(local.get ( ($struct.1)()local.get 0 local.get $(0) -local.get - - $0)((0 -struct.get $struct.set0) - ) - )$struct.2 struct.2 0( -local.get ) -) -$ ) -local.get 0(local.get $0 -)() -local.tee )) ) -$( -struct $(($( -struct.0 $ local.get 02local.get -)2 -local.get (ref.as_non_null - (local.get -.get$$ ) -)$01 )() -struct.get 0 -3 $) - -struct.2 ( -0 - - - (local.get $(local.get array.0)( - )($0) -$ -struct.get 0)((local.get $local.get $2) -$(local.get (struct.set $2$) -struct.0 (2 - (local.get $2) - (call $10807) -)struct.get - -(local.get $2) -0(local.get $ ) - ) -)$($struct.0 - 0 -0) struct.2(local.get -($8) -(local.get $8) -(local.get local.get $fimport$154) - (else -ref.is_null (ref.as_non_null - - -(3local.get 0 - - (local.get )$3)$ - (struct.get -0 -( (ref.cast local.get -$ local.get - (struct.get 9) -($(1 -) - ) - ) -)struct.set)$( -struct.2 struct0) - (local.get $ - .getlocal.get $$struct.0 1 -local.get 0 - struct.1 2$0) -$( - - struct.0($$ref.cast local.get )struct.0(ref $)((local.get -struct.0$0(struct.0 - struct.01local.tee )2(ref ref.cast )(local.get $0)(ref -$$ - -local.tee -(($( - local.get 1local.get -( ( $local.get (local.get )$ -(72))6) - -( )local.get - ) -)struct -) -global$0( $0) -$0) - ) - ) -).get -0$)struct.0struct.0)) - (struct.get -(local.get $0) - - (local.get ) -(local.get $0)3) - - ) - ) - ) - (then - (struct.2(global.get 2 - (local.get $ -local.tee $ $5 - 8) -(ref )((( -struct.get )null )(local.get .get$0) - ref.cast () - - -)$$2 ( - -(ref structi32.const 0 (ref.cast ).get(ref -) $struct.0) -(( -($local.get (local.tee local.get struct.2$1result)2 -$$local.get 1 -local.get $ -($$(call $ - 0 global$1 0) - ) - ) - (1 -$i32$2struct.0 .get8993( - local.get (local.tee $local.get 1$$$$3) -0local.get -) - ) -) ($ -local.get 0(3local.get ()local.get $3) -( - - if()5$) - - ) - ) - ) - (then - (2$ -( -struct).get struct.0 - )($struct.0 local.get (1)$(0) - -(local.get ref.is_null -( -$ 0( ) ) -struct.get 120(if )( - ) -) - - -result ( -)($(ref 1$.get$struct.0)) - (ref.is_null -global.get ) -((result local.get (ref -$)6) (local.get $3) -$(ref 0() -call $))struct -0 -)33 -.get) - )) -)0$ -11 -((4call $664 -(3) - ( 0 - (local.get (global.get $$ -1) - ) -) -global$1 - ) -) ) - )(else( - .get - -struct$(.get(struct.0) ) - struct(local.get $0).get)ref.is_null local.get -global$7384 -) -local.get )call ( local.tee 0 -$$()1$ 10554$(elsestruct.0struct.2)(local.get local.tee $$6$$3) - - struct.0local.get (struct.0 $ -(local.get $3) -(local.get 0$ ((local.get local.get $1) - ) -$ - -$10)) - ((then - local.get ( (call $( - i32 -$0local.tee .const )0) -() ((1 -( -( $global.get -)local.get ) -$$(struct.1struct.get ) -( 1 - - local.get )((local.get (local.tee 0local.tee 0$( - ) - -struct.new) -1) $$ -$80(224 -))( - )(local.tee local.get ( - -$struct2(local.get 20$1) - -(local.get (108070 -global$1) -3) - ) - (0local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get )$ -(4 () - ) - ) -)struct.get - i32(.const $local.get (0$struct.0local.get $$3 .get -local.get struct.1 2$8)(4struct.0 $ - ($(4) -0))struct.02 - - local.get $( -local.tee ( ( -$$9)struct -local.get (local.get 7struct.2 - - (()local.get )struct.new$$ $.get2 1)0 -($0struct.0$(local.get 23 ) - - ) - - ) -)structlocal.get - -0local.get -($) ($struct)local.get ref.as_non_null(local.get 3struct.0.get - ) - (()local.get local.get local.tee -struct($1) - 0) -structstruct.12 ( local.get .get $0) - -((local.get )$0$)$ - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 5 -) - -($(((struct.0call $struct local.get ( -local.get .const 0) - )($ -(local.get local.get i32$(0)$1 - ($local.tee )()9)local.get local.get - - 2 (else$) -ref.cast $)($ - -call - -0(ref .get4)) ( -($ () - -) -( call local.get -local.get $(3ref.cast (struct -struct4.get00)ref.as_non_null9062 - (local.get .get $$$ -$) $ $$struct.0$$$)0( local.get struct.1$ -struct.0)$).get0 -09)$0(2local.get -) -(( local.tee 4)struct.1 -.const - local.get ) -2 -ref.cast -struct.1$($ref.cast 5$$ (ref )2$112)$ - - ).get$struct.1$3struct.0struct struct.0 -) )( - - -struct$(.get3struct.0 )local.get $struct.0)) - -) -($$ -struct.2array3 ) - (((0local.tee -local.get local.get 2$ $ - -(5local.get local.get -$ (struct.new struct .get $1()$ref.cast .get 0)3 - -2)$(ref $struct.0 -$6 -($ (local.get global$11) - ) - (else - (ref.as_non_null - (local.get -local.tee $1() - ) - ))struct.get struct.3 -$ struct.1 $(41ref.null -2 - ((struct) - ) - ) -)local.get ref.cast $1) -2 $struct.0none(struct.2 - ref.cast ($struct2 - - - (()structlocal.get (($local.get (3.get local.get local.get - $1) $)0 -)local.get - $$ ()))((ref $7 - (ref 0( -call $ ) -$fimport$153.get)struct.0 local.get - -( ref.cast 8)$(struct.0 ($)struct.0 - - - array.0local.get $6) -$(struct.0struct$00))) -( -( -0 ()0)(ref - .get$) -struct.1i32( -(local.get $0.const ) local.get 8 -global.get - -.get ( ) - (then - ($struct.0$global$78)) -44struct.0$)5) - ) - ) - ) - ) - ) -) - - ( -local.get -.get$66 - -) -( - )4 ) - )$ ( -local.get ( - -struct.0ref.cast -() - -ref.cast 1$ (ref (ref 0 -local.get (global.get $struct.0 -$structstruct.2 struct.0.get)global$1local.get $0) -$)( -($0) -).get - (struct.get (local.get $struct.1 ($local.tee 3322 -$ (local.get $7) - ) - ) - (local.get $2$ -) - 6) - - (local.get ref.cast local.get (local.get -1$( 0( )( - global.get local.get struct.0$6$)(global$18187) -)) (ref -$ local.tee ()1 -struct.get $(()local.get $struct.1 $0$struct.get ) -$ (local.get struct.0) -$ )6( -( - ref.cast local.get 4) - (ref () - -))local.get -$0) -$((0$ 8$struct.0$)struct)ref.cast .get ) - -struct - - struct.0((ref $struct.0 local.get struct.2$) - -0struct.0) - )local.get ) - -()) -(struct ) -$.get0)$ - ) -)3 - -ref.is_null 4( local.get (ref -)$)0struct -( -$ - $(then$ref.cast - -(3))$ -struct.0)( - local.get struct.1 (4struct.get -0 -( - (struct.set)struct((ref ( -.get )local.get struct.1$ -struct.2struct -(struct.1.get$$ local.tee ) local.get $6 -struct.1 - 0) $ ) - ) -)local.get (local.get $(5) -)(struct.get local.get $2) - ) - -$ - 6)struct.0) -(local.get )local.get 2 - - - -) - ( -)$$2))($ -local.get (( $$( -ref.cast 1i32.xorcall 002( local.tee -))(ref - -local.tee -$)6 - - -$ $( struct$$.get 0 - ) - (select (result 1 -$ -struct.0$)(local.tee $ -0) ( -( -()struct.get local.get local.get - $ -$ 03) -()(local.get local.get $) - $$0struct.0 fimport$154 -0) 21 - -32) -(local.get -((ref if($( - local.get -$ $(10721ref.cast 2 - (local.get ) - ) - ) - (then - (global.get $ global$1) - ) - (else - extern$((local.get local.get )$$struct.00)4 -) - ) - ) -)) -local.get )call $fimport$154 - ()struct.get $struct.1 -3 - (if ((result local.get 4 (ref $$struct.1)) - (ref.is_null - (local.tee $2)9 -) -(struct -.get $( ref.cast ( -) ) -2struct$$(ref 3struct.2 -( - ).get)0(16 - - ref.cast struct )() - -(iflocal.get (($(local.get $0 - ) -) - -struct - (local.get ( -$.getref.cast 3) - (local.get ($3) -(ref (struct.getif3(ref (result -$$(ref )struct.0 - 2)) -struct.0)$ struct.1 - )(2 - -ref.cast -(0$ $struct.0$ (local.get )($0) -local.get .get$($(ref ) 1local.get )struct.0 - -local.get 2$4$ -) -$))( local.get -) )$$(result -struct.0(struct.set( (struct.1global.get $(ref (ref global$0 3 -local.get struct) -.get (4)$$struct.1struct.0))$12$i32 - -1 - ) -)))struct.0 - ( -2)) - (( -6 -local.get ((local.tee - ) - ($i32(ref.null local.get ()($$4 -) - (local.get local.get 0() - (.const call $)-65536 -$ref.cast )struct.0 -( local.get (ref $4 -) -) - - (struct.0local.get $0() -local.get (2 -struct.get$ ($((local.get - $0)$$ 0()) -0ref.cast structstruct.2.get -)(ref struct.0(call $224$ 10721 -)( -ref.cast struct0)) -2$)($ -$if - -) -)()) -local.get - -$4 - local.get 0)() -local.get ($local.get 0 -) -)) -(result () -$(ref 1local.get ($local.get ) -$struct ) -8.get) -$ ) - ) - ) -) -) -$)(local.tee $5 - (call $332 - (local.get $3) - ($(local.get $5) -(local.get $5) -struct.0 0 -.get )(0local.get - ) -)$ struct.1 -)$( struct -2 -( - )(.get0local.get (struct.0$0 - -()local.get ) -) (3 -local.get )) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - struct((ref ($local.get ())7)$ -local.get )$5) -struct.0(structi32$.get() - $.const 79) ( -local.tee (ref.cast (($(ref ()()local.get -ref.cast )( -$7)(ref - -(struct.get local.get )$0 ) -($ (local.get local.get -$$struct.0)11) - -( 6struct.0(local.get $ 0) -$)(struct2)(0 -structlocal.get .get 0)local.get - -))ref.cast $ .get3 - )((ref -$ - -local.get 6local.get struct.new($$9struct.0 -1local.get $0) -((struct$ - local.get -))(ref $struct.0 - -3 local.tee - (local.get $0) -$).get0struct.0 ( -(struct)(3$.get -(struct.0 -local.get struct.0$$)7 0)$$) -struct.1struct.02 -(9 ( local.get ) $08 -local.tee -))7) - -)) -$6) - - - - ($ struct.0 struct.0)0) -) -i32( .const ) -(( -local.get ( local.get )(ref.cast $5) -local.get (ref ($)6 - -) -( -($)ref.cast (local.get (local.get $local.tee local.tee 3(ref )($0(ref.cast )local.get local.get $$3) - ) - ) -struct.0)ref.cast -(ref -2 -( ($local.tee local.get (5 -($$local.tee 6$4 -4 -struct.0(ref.as_non_null - local.get $7)$)$( -5struct.0 -( )$)8 -struct -( - -(ref ref.cast )(ref ( -struct.new ) -ref.cast .get(( ( -$$struct.0local.get ((((local.get if (result $7)(ref null -(local.get $7struct).get -(ref.cast $ struct.0)ref.cast ) - ((ref i32.or - )(i32.lt_s - ( -local.get $)struct.2 (ref $13) - (0$struct.0 -) - ($i32(.const struct.0struct.0(0)$ -local.get struct.1 -)local.get struct1 struct.0)$)) - +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 4 - -(()$.get -( -)ref.cast (ref ( - struct(structlocal.get local.get (struct (result (ref (ref (local.get $null 0)local.tee -$struct.0)) - (.get0ref.is_null - ($local.tee $ 19 -$$ -1$struct.0 struct.0)$struct.02 - - ($() 3struct.0local.get local.get - ((struct.0)local.get )if($(struct.set )struct.0) -$ - - - () - ) -local.get ) $0) - ) -) $ -(iflocal.get -(local.get $$0( -1 struct.0 -result(( struct.0)local.get $ .get(0 0( local.get ) -$ - struct) $$local.get ) -(local.get $0) -(local.get -$0) -(local.get $0) -(local.get $$0struct.0) -((local.get 4$global.get -0) -$ ((local.get gimport$4$0local.get )$ -)3() -)( -local.get $3) - )local.get -$0) - (( -local.get )$0) -(global.get call ($ -local.get ) -$0) - -(gimport$5local.tee ) -)$ - -(( local.set if2(local.get $ 7 - -(($array11) - .get (result ($ )ref.is_nullref.as_non_null - -(ref 29 - (local.tee local.get - $2$ $0struct.0()) -( )(local.get - -local.get $ -$1(0 ).const () )($ -) - local.tee struct0(then)$8 - (ref.as_non_nullref.is_null - - - -local.get ) -) )) -.get - $)(local.get 0()$local.get (ref.as_non_null -$nonestruct.0 )) - 3( -(( -local.get ref.null (local.get $ -3call none) - (call )$(local.tee ) -$$2 - (ref.cast (ref $( -(local.get $6) -(0$310482$332struct.1 global.get $i32.const )5$ -)) - - (call $4168 - (global.get $0global$856) - ) - (call $10163 - (local.get ($1(struct.set ))(local.tee - $ -local.get -3$struct.0 6 1 - - (ref.cast $20(ref )) -0( -local.get ) -$ )($local.get -) - -(local.get struct.0$2 (local.get (local.get $$00)) -6struct.0 -(call $10045 -) (call $894 -)($2) - - - )(struct.set $struct.0 2 - -( (local.get local.get ) -)($2($ ) - (call $10939) -1) -))( -(( -i32struct.get ) -(local.get $2) -(.const local.get call -07 -$ -))local.get )$((1($$local.get -0 3 -)call )struct.2local.get -$ ($ -)$ (((struct.00 -local.tee local.get local.get $5 - - - )) - - ()i32.add - $$ -3) ) - - ) - ) -).get - - (if.get (result (ref (ref.cast (ref $struct.0) - (local.get $0) -) - -) $struct.0 -) 0 -( ( -(local.get ref.cast $0local.tee ) -)($ -struct.0(ref.cast (ref -$(ifstruct.2 0 - (local.get $$0) - ) - ) -)(local.get struct.0 -($ (0(local.get 0$0) - -(local.get struct(local.get .get $9$struct.0(local.get )$$structstruct 0) - - - 0)ref.is_null($ -0.get - (struct.0( -) ( call struct$($ 660 -()local.get local.tee 03local.tee -.get()).get -4 $9) - (local.get 1( $local.get 0)$9))$$ -struct.0 -ref.cast struct.0 0 -( (local.tee $0 - (struct.get 0$structstruct.1 2 - ($$)ref.cast struct.0 -(ref .get22 - -)) ( - ref.cast -(struct -.get(((ref ( local.get $ifglobal.get struct.0$ 0$)if -) -$result -)( -local.get $)0) - ) - ) - - (else -) -struct.0(local.get $0) -) - $((local.get $0struct)struct.1 -.get ) $ -(( -2local.get struct$0).get -(ref )$(ref 1(local.get $0) -struct.0 ($struct.0)(struct.get (local.tee ($7 -$ struct.1 ((structlocal.get 2.getstruct -.get $0 ) -) - (local.get - (($struct.get $local.get )struct.03$ -2 -struct.1) -$ -$9 -$struct.1 ( 0) -local.get ()( - ) - ) - ) -local.get $( - - 0 $local.get 0$global.get $ $struct.0 $.getglobal$1)2 -( )0 -( 4))$ -struct.get( -$).get( - -)local.get -) - $()0 -struct)call $struct.0$ -2() - ref.cast (global$4 ) - (i32.const -0) - (array.new_fixed .get(else$ struct.1 -(0$ - struct -5910 .get (array.0(ref.as_non_null -(($local.get ) -local.get struct.0 -$ $($struct.1structlocal.get ( -(struct.1)0)struct.0 .getstruct ($ 3( - .get (local.get 2i32.const ) () () -1 - local.get $(local.get -call struct.2 - local.get -0((0 ) $) - ) -) (ref (0local.tee -local.get ( - -( -$array.1( -local.tee (local.get $3 - (call $332 - - (local.get $4) - (call $fimport$158 - (struct .get( struct.get $$struct.0 struct.13$ - (local.tee $1 - (call $828 - (local.get $6) -3(1struct.2 0 - ()local.get (ref.is_null) - -$0) - -i32)) .const -)(1 -ref.cast 2()local.get - -(local.get ( $4) - (local.get ref.is_null)(ref -$$$3)local.tee 0) - ) -) ))$ -( ) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 8 -local.tee ( - $( 1 -)) - -( struct.0 )$ - ) - ) - ) -)2 -(0local.get )$3) -.get(if$ ) -( 1 - (structresult - .get) - ) - )$ - -(ref )))) -struct.1$ - -) -$$ - ) - - ) - -0) -) -struct.1structref.as_non_null -( -) -( -(local.get (ref.cast $1)) -(ref (local.get ((local.get local.tee $1) - -$(if (result 2)struct.0(ref -($))if -$ ((local.get -$ 1) -1 -( - local.get (ref.is_null$$)global$1 -) - ) - (else - (ref.as_non_null -) - -(($ -struct .get ref.is_null(( - struct.0()) -(local.tee )struct.0local.get ) local.get ref.cast ( - -)) -$local.tee local.get (ref -(local.get -0$2$ - 2()struct$ -) (4 -657 resultlocal.get $struct.0$)1 -) struct.0 )) - ) - $) - (then - -(.get0local.get )((then( local.tee - (global.get $ -2$) -(local.get $)) -(struct$global.get global$1 -struct.1local.get -$ -)2)).get -3($ -)local.get ( - ( -local.get struct.new local.get - $$6$$($)struct.03 3 -))( -2 ) -( -)local.get struct2$ -struct.0 -)$)1local.get global$1($0 -()struct.get -struct.set1)( -( local.get struct ($.get ) -0(local.get $(2$6struct.1struct ()local.tee $ - ) -)struct.0)) - (local.get ()ref.cast local.get $0)global.get - - ) -)(ref -(($ (else - local.get ($ref.as_non_null -$ i326))(struct.0$4$) -local.get global$0struct.0.const )($local.get )$72) -$ -) -))$ - .getstruct.09( -$ -struct.2local.get ($ struct2.get 3 -$.get -$struct.1$(struct.get -) struct $ -()$struct.1 -) - .getstruct.0 - i32(.const 0(local.get 0 -)($ )ifref.cast $1struct.0) 2)0 -( -struct.get - $ -struct.0local.get 2 - (local.get $2) ( -()$3i32 - -(local.get $2)( -(local.get .const $2) -(struct.get 0$local.get struct.0)) -$ $ 52)0 - -)( (call (local.get $2) -) -$)fimport$154( - ( -local.get -$global.get ) -)()$( -ref.cast -gimport$12765)22 -(ref (local.get $6) -(ref.cast (if (result )(ref (ref 1 - -$ -) ) - (then -) (ref struct.0(struct.get - -local.get ref.cast ( (9$$struct0)struct$structstruct.1 $((ref -2 - (local.get $struct.03 $)ref.cast - )((ref (struct.0resultglobal.get .get)global.get struct.0$)$ struct.0)$ -struct.0 -struct.0 -)0 -).get -global$1 ()ref.cast - )) - ((ref $ - -struct.0(else - $struct.0) - -($local.get (((2local.get - ( $0) -) -local.get $9struct.0) - ) - (ref.as_non_null - (local.get -$1) - ) - ) -)$(3 - -struct.0unreachable - ( ) -(struct3 call .get) -( -local.get ) -)$ -$((10struct.set)local.get $ )224 -) - - ) -))) -$ ) - ) - (then - -(7 -global.get )$ - global$1) - -($((struct.get struct.0struct $(ref ( global.get i32.ge_s$struct.1 - - ) - ) -)result $local.get 3struct.0)$0) - - ) -) ) - )) - ) - (then - ( - -global.get $global$1 - ())( )local.get -) - ) - (else - (ref.as_non_null - -) - ) -)(( - (if$ -( $ (result $-1(ref local.get struct.0 -0 -(local.get ref.cast (local.get ref.is_null$2) (ref -( - (local.get call struct.0()$$$663$)$local.get struct.0) - 1 ( local.get array)$ -0))( - (then - - .getref.is_null( $$9$array.020 -struct (struct.get )1$(struct.0)(ref.as_non_null11 -) - -) - (struct(.get local.get $0) -)(local.get -$(ref global.get $ -struct.2$($null 92.getlocal.tee $( -$ local.get $(struct.00) -.getlocal.get 10045) ) -) - ( - local.get )ref.cast ( -(ref )(22local.get () -$(0$struct.0) -struct ( -local.get - (else($ -local.get $.get -struct.0struct.00ref.is_null - (local.tee - )$ -12) - -)( -$) -() -local.tee struct.get 21$ -$12) - ) -) -(local.get $19) -$(local.get $6) -(local.tee struct.1$3 -$ (20 -struct .get( ref.as_non_null - ($struct .get5 $)$struct.0 8 - (local.get $8) )(local.get $3) - (struct.new ) -( 2(ref.is_null)(ref - (local.tee struct$struct.1local.get - - $(2global.get $global$0) - ( -0 local.get .get fimport$154i32 -0(local.get -7$.const 3 )$$0) - (i32.const 0) - -((call $$ -)( $struct.get $$ -( fimport$154local.get - - ) - -struct.0 ($ local.get 1(($(local.get (local.get -.get 5$$ )1( - global.get $(( gimport$23() -local.get ) - - - -)0 $$6)(local.get $struct.1 - -( 1local.get $6) -(else(3 - -( - ref.cast local.get () -(structglobal.get (ref .get -struct.1$if (then) - (global.get $global$1) - ) - (else - (ref.as_non_null -$(local.get - $0global$7387)(local.get ) -( - ($2) - ) - ) -)$ -(local.get local.get )$((struct.01) - - ) - ) -)struct.0( -global$1if (result struct) -2(ref null - ) - (else - ((local.get ref.as_non_null -$ (local.get .get$26 - - (iflocal.get ()struct.set struct.0 $ref.cast (( -)local.get $3()struct0struct.0 - - )($1) -1)))local.get - - - (((local.get if -(ref $7 5$ -0local.get 0 $8 )$))( -struct( -.get(2local.get local.get -($4 () -structstruct.1 ) -( global.get (ref $$struct.0)$ - - ( -local.get $0 -)( -))$ -local.get struct.new(( ref.cast $(3() -structlocal.get .get 0struct -2(ref (ref null $1)$$2struct.1))) -(( ) - ) - ) $struct.0) -) - - -struct (( - -( -struct.0$local.get (.get.get -struct.0($ -2$ result)( - ) - ) -)global$0ref.cast $(ref struct.0 (struct0 local.get local.tee -local.get .get ($local.get $0$0)) - -$(struct.0))local.get local.get -5$) $0)$resultstruct.1$.get$) - -7 struct.2(thenlocal.tee -local.get - -)0struct.0)$ 2 -(( -1$0 -) 1(local.get )) - - $ - ) - -(0 ) ( ) -local.get ( - -( -struct.getresult( ref.cast )if) -) - ) - -( result((.getstruct -)(ref null 2.get -i32.const (local.tee 0($local.get $$struct.2 -struct.0 0struct.00 -(ref.cast ) -local.get $$(2$ $3 -)) -(call $2224local.get - ( -)local.get $ $)06 ) - -( () - i32) - -local.get ()$0)local.get -$0)( -(ref.as_non_null(ref - ()( -local.get - (then(( -local.get struct$structstruct $$.get struct.0).get)$ - -6$struct.0 (0 - (local.get )local.get $ -0)) ( -global.get $$ -)struct.0 -global$1)(else -(($local.get local.get -$0) -.get(struct.get )$$struct.0 (0 0 -) ( -local.get $0) -) ) - -)(local.get ref.as_non_null$ - -4 - -)0( )local.get )$ -1) -(local.get (local.get $1 - (else - global$3229)) - - )((( -(ref.cast i32(ref .const local.tee ref.cast struct$11)( -$struct.00$.getlocal.tee - local.tee )(7)(2 -ref.cast $(4(ref (ref )($ -ref.cast ($)$struct.0) - ((ref 0 - -$ ) -local.get -local.get -struct.0 $struct.0()call $( )$$struct.03 -local.get 332) ) - ) - -)$)0)$4) - - ) -(local.get 9)$3) - - -(local.get (ref.cast $0) - ((ref struct -($.get i32( struct.0(local.get .const $0) -0(local.get $)0)) - ()struct.1 - ) - ) - ) -)2 - -6) ((local.get ref.cast ) -$ - $(ref -0$)struct.1)1 -) - -( ((local.get $$3local.get (struct.0i32$ )(call $310 -$ 0()2 -struct ref.cast (local.get -)0ref.cast (local.get (ref )$0)$ - -) - ) - ) -)$struct.0) -(.const )6 -struct.2$ $1)(() -local.get struct.0struct .get$0 ((4struct(ref ) - -)struct.1.get call -struct.1$ $) -(local.get $0) - -(local.get -(local.get $0) -(struct.get ) -)(struct.get (ref.is_null - $(struct.029$struct.get ( 0 - (ref.as_non_nullstruct.0) - (local.get -$struct.1 $struct.new0 - )( - ) -(5) - ) local.get -(2$ -) -)(0 -) -5$ result( struct -global.get .get 0 ) - ) -)ref.cast - -( call -(1 ref.cast $.get(local.get ref.as_non_null)550 - ($)(ref struct.new 0 local.get - - ( -($struct.10( -local.get local.get ( -$structcall (global$274$1$)(2 - (local.get $ $07(()) -call -$ - ) - ) - ) -fimport$158local.tee ref.cast )$ -($struct.02(ref global.get $$global$0)6 -) -$struct.0)) -(.get -struct.2) -ref.cast $) -local.get (local.tee $3( - local.get (call $332 - (local.get $ 1$)$13)) -(310 -struct.get -(4(call - )$ -$((ref ifstruct.0 (ref.cast local.get - $ $ struct.1((ref )0 - local.get (local.get ((thenlocal.get - (global.get $$global$11)) - ) - (else - -(ref.as_non_null - ((local.get struct.get $2)$ -10939$struct.0struct.0 1) -) ) - ) -)) -24) -) - - -( -local.get $ (local.get struct.0$ - ((( -(local.get $if1) -struct.1) - 0 )(( -$ 0) -($$local.get (8$0) - ) -)$9) -) -((local.get $9) -(struct.get struct.1local.get ) - (local.get $struct.0$ 0$2 - (local.get $9) -) -(ref.cast 0)) - - ) - -(ref )$struct.0 (ref ()call )$8940 -local.get )(ref.cast - -( - ) -()ref.cast -struct -0 -(ref local.get $(0)struct.getlocal.tee result)($ -$5 - 0 - ()13 -(ref local.get - (struct.get $)$struct.0$ -0)local.tee )struct.0))( - (ref.is_null - - -(1local.get ( -struct.get.get((local.get ()ref.cast $10) -$ (local.get $0) -(((ref ((ref $struct.0) - (local.get $0) -) - (ref.cast ($ref.is_null - (local.tee struct(.getref.cast $struct.0) -$local.get $1)$struct.1 - struct.0$( 2)7 -(ref array local.get $$.const 0) - (call $( -(ref local.get (local.get $0) -struct.1)$ -2)( - ) -) -0 -ref.cast $ ( -struct.0struct(.get -))(call ((ref 0$13)struct.0 -$ )( -struct.get (local.tee local.get 653($6$ - 7 0$$if (result - )struct.0(ref - (.getstruct0i32.or ( -fimport$154local.get local.get ref.as_non_null(then$.get -$) -((0$ 6) - )array.0)$( -struct.new )struct.1$ - ($(struct.get struct.0 struct.0 -$$ local.get struct.0ref.cast - -90) -)) - - -1 - -$struct.0$ - ( -local.get (ref.cast $ 1) -)struct.0) -struct (.get -((ref.cast -(ref (ref 0 -struct.0$ -struct.0) -( (local.get )$( - struct$local.get (struct.0 .get structarray.get $0 )($(.getstruct.1 -local.get 0 $ $ - local.get - global.get 3struct0) -$)) - -( - - )(local.get )$1) -(local.get $1) -(struct.set - (ref.cast $(ref struct.0 ) - ) -2 (then - - (global.get $struct.0)$ - (struct.get .getglobal$1) - ) ( -) $ (struct.1 - ) ((struct.0local.get $$ i32$1array.0 - -.const 21global$274struct.1)) $1$0struct.0 -)struct.03 i32.lt_s$) - -) -((ref.cast local.get ) -0$ local.get (ref ( -)struct.get ( -)local.tee $struct.0 ( -0 - (($12 -$ -) - (7local.get ( -local.get (($) -) if ((result $(struct.1 -$(local.get 2if( struct.0local.get ) -$ ((struct.get -local.get $630 -$struct0 - -$ 1struct) -$0.get ()$ -call ( -struct.newref.cast )$ struct.0 - )(ref )(then -$(ref - -$ struct.0 () -struct.1global.get 2) - ))$$ -struct.0) - ) -) -( -(((local.tee $local.tee (6 - (call $333 - (local.get $4$ -local.get 6 ()call -$ ($i64.sub - (10608global$10.get))i32 -) .const (call $ - -010590 -)struct.0.getlocal.get - (i32.const 0) - (call $(local.get fimport$154) - $(struct.get$local.get -)0) -struct.1 -$00 -) ( - - local.tee (local.get ($$)10)local.get -) - -(ref ( -local.get ($ -1)$local.get -$0 ) ($( - ) - ((local.get local.get $2) - -ref.cast (ref local.get -$struct.0)$ -4 ) -($local.get )($ref.cast $(local.get $2) -0struct.1result 0 - ((ref struct.get $struct.2 0 - (local.get struct $$) -)3)struct.0).get - - - ) - ) -)(local.get ) - - ) -(ref 18(ref $3)$ - -) ()if struct.get - (($(ref result (ref 9$struct.0) ) - ()ref.is_null - - ((i32struct.1)) -$struct.0)(local.get local.get global.get .const 313) -) ) -)11$$ -$4)struct.0(then -)global.get struct.0( $ - -$3))$ -0))$ -)struct.1local.get -($((local.get 0$2)result -2(local.tee $2 - (ref.cast - - (local.tee (ref $2 - ((local.get local.get $struct$struct.0)) -)5)$.get -(local.get $$5 -1struct.2 ( ref.is_null) ( - - - ) - (then -global$6790 local.get 3) -()( - - )struct$)local.get $.get -)((0 ) - ) - -)global.get ref.cast $ -(if(ref ((local.get (ref (result - ) -) -local.tee ( local.get $struct2) -(ref.cast .get (local.get $2) -) - $((local.get $2(ref )ref.is_null - (struct.0 local.tee -$$2 - -(struct.get 3 -$ (1)(ref -(ref ( $(local.get (struct.0)global.get $ 4struct.0$()local.get struct.2$$0null ) -) - -struct.1 -)$) - - struct.1(selectstruct.0struct.0) ( local.get )$12) - ) - ) - ) -)() -(local.get $ 0()2)local.get -(local.get -$$2 )1( - -ref.is_null(() (local.get local.get -$$local.get 0((struct.get (local.get $20 -) - ) -) (local.get -$1) -)) - ( -0($ref.cast ) -(ref )local.get - -0$ -(struct.0 $)6 $) -2global$0()$ -$struct.0)local.get -))0$ -local.get -($)$0 -1global$17 - -ref.is_null2 )ref.cast 2 -)local.get - ))$12))(ref - - - - )() -)) - (else - local.get ($ref.as_non_null - (local.get $6) -$struct.1( (1local.tee $ -2 - (if1 ) - )ref.cast - - ) -) - (ref ( - result ( -)(struct -struct.get.get $i32 -.const (ref 0 )) -($struct.set $ struct.0(struct.0struct.1 - (ref.as_non_null - ((call $894 - (global.get $(global$7385) -$ -(local.get struct.set(struct.new struct.0 $)local.tee -0( -) -))$5$struct.0 -$ struct.0 - ( local.get local.tee 12)( -2$ - -struct.1struct( 1local.get $.getlocal.get $)(51$struct.0 0 -())$ - ref.cast -(if (result (ref struct2( - ( -(ref (result (ref $$(struct.1local.get $$struct.0)) -$ 0)3)$1)(ref.is_null - -(local.tee $1 - ()) -(local.get (ref.is_nullstruct.0)) - local.get struct((ref.is_null -.get.get -local.get $ 1)( - )$$(structlocal.get ).get -$2 - -struct.0$$ -( struct.0 (204)i32.const )$0local.tee ) -struct.2 -( -local.tee $2 - (ref.cast (local.tee struct.0$2 - (ref.cast (ref $struct.0) -(( -struct.get i32.or -)$ )) -(9struct.get 9$struct.1 (2local.get - (struct.get ($4$)struct.2 -local.get $0) - .get - )$struct.1 - )2 -)) -)) ) - (( - - -( -local.get ($0) -)local.get ) - - - $$46)) - )struct.2 -( ))(( -)local.tee struct.1 -local.set 02 - - (local.get local.get $$($struct.get struct.new ($)struct.2 3ref.is_null - - (local.get (local.tee $ - -7 -(( local.get ) -$ )local.get - )((2$5) -((if(i32.ge_s - $ )(local.get -2 - -0 $) - ((local.get 1local.get )i32.lt_s$ -3(local.get local.tee 3(call $local.get 828$ - -($$local.get 2( 1 -( $6)) result -$$global$4$ $(local.tee $2 -1 ) ) - -( )(structref.cast -(ref.as_non_null(ref - .get 332 (then - - (local.get 0 - -( ( - local.get (($struct.0local.get (ref.is_null$ -) ()))$ - )2 -2local.get ( - -local.get - local.tee global.get $$global.get 20 -($ local.get $0$$1 -0 ) - ) - )( -(local.get )struct.0$ -0) -)gimport$12661(local.get -$5)) -) -( )) -struct - - .get( (elselocal.get ) -) -struct(local.get .get -$$ 0) -) $(struct.0 ref.as_non_null - - (local.get $2struct.0 - $ -4 1) - ) - -2 -) (local.get -$))5() - - local.get ( -$3 ()))2( -local.get -ref.is_null (global.get local.get -$0struct.0)) - -()local.get ($2 local.get $(local.get $8)$global$11 -) -) -local.get (struct.get local.get 0 (struct.get -$ref.is_null$ -struct.0$4))$(ref -struct.1 -$global$1) - ) - (else - ((local.tee ref.as_non_null - $ -7 (local.get - (call $332 - (local.get ($$1)if()3) - ( - )( - (else - local.get ( ref.as_non_null -$ (2local.get -) - (then - $)2) -$($ -)( - -local.get local.get (global.get local.get struct.0$)0local.get ( $) -(struct.new 0$ -i326(local.get -$2)$ struct.0) - - result $) -$.const ($5 ) -(((struct.1) -if ((( -$1()0(local.get struct.2) 0) -$(local.get ))(local.get $6) -0(thenresultstruct(local.get $2) -struct.1 ) -) -2 - (struct.get (ref ) - -)$struct.2 )2 - (local.get -$ -) -global.get 1.get$)) -() -local.tee (1local.get $0) - ) -)) - - ((local.get $2) -local.get (struct.0ref.cast local.get ()$)local.get ) -2 ( ref.is_null)$2) -$ - 2 - (local.tee ($2local.get - (ref.cast (ref (ref $struct.0)(local.get $2) - - ((local.get local.get -$$ (2)local.tee -$2 - -(($(local.tee struct$2 -local.get .get (ref.cast struct.2$ (ref local.get ($ -struct.2 $30$$( -local.get (local.get -$4) - 0$03)1 -struct.0 2$ - (local.get ($)3(local.get - ) -) $ref.as_non_null -( -3(local.get 0( ) -$ ) -global.get ))($ 0) - -struct.2 $ -struct.0( ()local.get ()$ -struct.1 ( -global.get ($ -local.get 0)(i32 - (then - call ($758ref.null ).const 0 -) - (nonecall $) - ) - (else -fimport$154) -($ ) - (global.get $gimport$13121) - 2() -)struct.get -struct -) - (local.get -$6$.get ( - (structlocal.get .get $ - ) -))) -(struct local.get $1) - ) - .getlocal.get ( ) array.get -$$00$)struct.0 $2 -2struct.0$struct.1 -array.05 -) struct.set -0 struct - - )( local.get $20 -)2 (.getlocal.get ($(local.get structglobal$4local.tee $$()2 $).get -struct.0 -struct.1struct.get 3$ -0 ) - (struct.get local.tee ) $5) - ( - ) -)))) - -0 -)(local.get -$ - -$ ((local.get local.get 0 - -$struct.1 (struct.get 0 - (local.get $1) -)local.get -$(local.get 3$(local.tee $14 - (ref.as_non_null - (global$4struct.get ($)$struct.0call $$struct.1 -)2) - result(ref.cast - -(local.get (1)local.get -$) - ()$ -2 ) -)2local.get -($local.tee ( -)$(2 - -struct( (ref.cast $.get (ref $)$local.get $2 local.get struct.1)) - ) -$3struct.0 -) ( -i32() - 2$(then -)$0)2fimport$153 -local.get local.get $((local.get struct.0 $1(struct.1struct$local.get 2 1$( -)local.get -( local.get $6(()global.get $global$1) -struct()0 .get$ $3(2 -local.get () -(local.get )$ )(7 -$0))local.get ref.cast ) -$ -local.get -(ref (( -1) - - 7)$structglobal$1.get() - -) - - $) (.get - )local.tee $local.get )struct)struct((ref null 4$1$2$)struct.0) - -local.get -) struct - -)) - ) - ) - ( - - struct() global.get .get$ global$1 )( - -(local.get -local.get -((ref $ 6$ struct.1struct)$( - -() -(local.get .getstruct.get)$(1local.tee - $2 -( struct -) - (else - .get (call $29 - (ref.as_non_null - (local.get (0$1) - ) ) - - $local.get local.tee $) (then - - ) -)) - ) - local.get - -struct.1 ( (() -global.get $ 2struct - - 2local.get .get -$2 $$))0$ -1struct.0 -))) -2 -struct.new 4 $(local.tee )(local.get )) -3$ -struct.2$ - -struct.1) - ) - (then - - - $()struct.0structstruct.new.get( - $$ -2 - (local.get $7 -)) -) (7))ref.cast -(ref - - - ) -) -((( )local.get struct -.get )local.get global$0(else$$( - -$struct.2 (ref )struct.07) - - -(local.get $3)( -( ) - ) - ) - )struct -.get )$global.get 11$i32$(0struct.1 - $global$17 -(struct.0).const ) - -ref.as_non_null -) local.tee 0( -$local.get ) -((1))) - (i32.const 0) -local.get $4 -local.tee $0 -) - ) -))(((( -1local.get - (local.get struct(call $local.get (local.get struct.0$$(ref.is_null2) -0$) -)(local.get ( -$struct.2(ref.cast 2) -)local.get $3) - -(local.get $$2) -((ref 0$) -local.get )$ -3)3)134$struct.0 -) - - -) -) ( - local.get - ( - local.get ref.is_null$1 - $ -(2) (ref.cast (ref global$1) - ) - (else - ($ref.as_non_nullstruct.0) - ( -local.get 15$ )( -() -struct.set -global.get ( ( -$global$0local.get ) - $(3local.get local.tee ) -( -$) - 1( -$2)ref.cast -( -((ref.cast local.get struct.get 2i32 local.get ) - (local.get $$)(ref (local.get (ref $8) - -$(local.tee $(2 - struct(.get3$) - ( -struct.new ref.cast (ref struct.1 ($struct.0$) -2$local.tee struct.0 - struct.1 -02$)$$ )) -struct.0) -2 -$ - - -(local.get -.const ( (local.get $4() -) ) - - ) - ) -((local.get struct.0)ref.cast - 1$32((ref -ref.cast )) )0)$1 - - -0(ref $ )0$)struct.0 - (local.get $3) - $struct.0)( - - )2) -(local.get 0)( -local.tee $2 -( - ((ref.cast -ref.cast ()(ref i32( -(ref global.get ()ref.cast local.get $(ref $ -$struct.0).const 0(() - ) -)0global$0local.get $$) -struct.0).get -) - - struct.3( (((local.get local.tee $0.const )local.get $ - ) -) -2($ -3local.get -0 $2) -$3$ 3 - -(local.get $2) -(($()if struct((struct.1 -struct2result -(ref 2$.get2) -$2 $ )struct.1)) - )struct()local.get -((0ref.cast ) -(local.get )) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ( ref.as_non_null -(ref $$struct.0))( - -local.get (( -(local.get $ -local.get 4)) - -($ref.cast $1 -struct )0)0) - -)(ref -(ref (ref .get ref.cast ) -.get - -( $)(ref struct.0)struct.1$ - -)array.new_fixed( - -local.get $ (struct.0 (local.get $2i32 3 -.const ) (((local.tee $1 - (ref.cast $(local.get 2$struct.0 0) -)0 - - ((local.get $0)2 -$)) -) -local.tee (local.get $0) -struct.0i32.add) - (else -) - -(local.get ( $2)( -2local.get ((local.get $0 -$ $ -2)( -local.get )((struct.0array))(11)local.get -ref.cast -.get ) - )$ - ) -) $ -(ref $)( - 222) local.get $()$14ref.as_non_null) -$ - $global$1) $ - -( .getlocal.get -) - 2( -09(local.get -$ 0)0( -$ ) -) struct.2( -(( struct - ) -) -)( -local.get $1) - - - ) - ) - ) - ) - (else( local.get ) -() -(local.get -$call ($local.get local.get $$93))struct.0struct.0fimport$153 - -$ - ) -1((local.get (($local.get ().getglobal.get $$) - -3global$1 local.get local.get struct.00local.get ) - (then -( local.get local.get ()struct.1 -struct $4 - -)) -$ ) - (local.get (($50) - )local.get -( - - ))$) -0 -array.0 i32ref.is_null( -.const ))) -local.get 44(global.get - local.get ) $ -)local.tee -(($(2 - )$local.tee $(10 -)struct$ .get - -$ref.cast local.get global$0 -.get $12 ))local.get ) - -)struct.1$$$$(( $ 21(ref 2local.get (fimport$154 - (global.get $gimport$27) - ( -struct.get $struct.0 3( - struct(if.get( )call $ 224 - ((result -struct ).get -)(ref null $struct.0)) - ( - - -ref.is_null $(struct.1 )local.get - ) - ) - ) - (then$ -23 -(then $ struct.1(($$)$(ref local.get local.get 0()global.get -$ - ) -)5struct.get($$)6 - global$14 - struct.0))( -local.get -))( -struct.2 -local.get $5) - ) - (then -$ $7$)2) -7 -((local.get struct.1) 2 - - ()( structglobal.get $global$1().get )local.get -$2) - ) - ) - ( - - -ref.is_null ) $$ -struct.0 - struct.1$ (else -2))(( - -(00) - - -struct.0local.get ( -0($3) )1 -) - call struct - -( .get$ (( local.get local.get 29$2) -$struct.0 3$(then -(()local.get - (then - )(i32.const global.get $global$10$i32) -) -$.const ) -)3 - - -)( -2 ((struct.0 ()) -i32 -local.get local.get (3local.get $0)local.get ) - -$2$.const (local.get )2)$ -$)7 -)$ -35) -(local.tee $2 - (ref.cast (ref ) -) - - $struct.0)( - ()struct.get ($ -struct.0 local.get local.get (2 -$4)$ -((if struct(result 3 i32.const .get(ref -struct.get 0 )( -)(local.tee local.get (local.tee $2 - -(ref.cast (ref ) - ) -) - ()$struct.0( -) - local.get ((local.get ($0$local.get (struct.get $i3240( local.get $)$5 -$(local.tee $26 - ) - ) - ) - ) - ((struct.1local.get ) -.get struct.0 -)((local.tee ( - struct)).get$$1 -) ref.is_null - - $) -)struct.2 - - struct$ - -$).get -$$struct.2struct.0(ref.cast .get(ref ()local.get .const $ 100) ) $ -))( - - -$ local.tee ) -( )( -)local.get array.get $2) -(( -local.get $struct.0($(then(local.get - - -$ -local.get 20( -$)(0 ( -(i32)( -).const structlocal.get struct(.get - 0struct.get($1global.get 10array.1$local.tee struct) -$ -2 - .get ((ref.as_non_null - local.tee ( struct$.get9 - ($struct.get struct.0 2 - $$struct.7 ($struct.0local.get 2 2$4)) - - )7 - ) - )struct$ -struct.0 $struct.0struct.02.get $ ( - structstruct.0 -)(2 - ( -local.get array.0$struct.1 local.get $(0 - local.get (2local.get $3) - ) -)$ -0 - (struct.get 0((local.get -)(local.get (local.tee $5call -$$( 20)310 -.get -$ -)(i32 (local.get .const 91$1) - )(local.get ) -$$2)( -(ref )struct.5 struct.new -1local.get - $( -)struct.get $struct.0 -struct.6 2 - (struct local.get call -$.get1)$0 -) (local.get $2)($ -local.tee (local.tee $2 - (ref.cast (ref () -struct.1$struct.0(structlocal.get $)0) -(local.get -.get $0) -(local.get $ -105540)$( -)($ - )2 -$ -$ref.as_non_null - -local.get (local.tee $10 -) ($) -( -) - local.get call $global.get $216000)) -6 2( - - (call $1600 - ($)) -)13global.get $call -)global$78 -(local.get ) -( (ref.cast local.get i32.const $2)0 -) - (ref (struct.get $struct.0) - (struct .get (local.get $)$) -struct.1 2) -$ -) 2 -( - -$14 )$struct.0( -struct.1 structstruct .get $)2) -$struct.2 20 - (local.get $6) - )) - - -3 (( -local.get local.get .get3 ) - -()$ ) - )struct( (11)) - local.get local.get ) - ) - ) - ) -local.get $1) -)$$ ( -$ -0( if$ ((result )) -i32(global.get $0).const (ref -$ -0) - ) - )$ - ()local.set 22$8 - struct.1())array - - -$local.get -global$1) -struct.0 ()local.get ) ) -$0).get - - - struct.1 - (else$())3 -( - )local.get 0 local.get - $$( 03$) -(then - - (($global.get $if(global$0)ref.null - 0(result -local.get 1none) ) - - ) - (else - struct.1 (0()struct1( - $2)( (i32.const -)local.get - ) -( (global.get $struct.get global$1) - ) - (else - (ref.is_nullref.as_non_null(ref.cast - (ref ( -$local.tee struct.0 local.get 7 - (array -.get (ref.cast $ array.0(ref - ($(local.get struct.0((ref -) -struct.get ($ifstruct$struct.0 $0$1) -.get 3$)) -)$struct.0 -) $(local.get (struct.2($( -structlocal.get ref.cast .get -struct.03$ 0 - ( ( -local.get )(local.get (ref 2$ (struct.1(() -((global.get 0 )5struct($2global$1)(.get local.get struct$6)) -local.tee -$ - -$.get)local.get $$result2 (struct.0) ( - -if$ - - i32$(.const (0local.get 0()$ 10local.get -) -)0 ( -struct.get struct.0(struct.1) - -)ref.cast $(i32local.get 0 - ($$$$(42((elsearray.new_fixed (ref ( - - (struct.1$ struct.0).get -( call - 4 -( (structlocal.get structresult$ (local.get $ 1$ ) 1 - - ().const )if$ (result $ - (.get(ref .getarray.new_fixed(ref.as_non_null(ref -(local.get $20) -) -(local.get $6) -(local.get $6) -$(local.get ($6struct.get struct.0) -(local.get )$) -6) - ((local.tee ref.is_null - (local.tee $$1 - struct.1 $22(0 - - (structstruct.get local.get (.get0 struct.get )$$struct.2 $ -2struct.1 0)$ 2 - ( - local.get ) -) $(2local.get 7) -) $ -(2) -(local.get $ 2) - ) - ) -)i32 .const )(then - -)0)0 - ) -)) - ( -call (local.get (local.get (then$2) - -$(local.tee fimport$154 - struct.0( -))((local.get $2) -($ local.get (local.get 01$$ -3) - ) - ) - ) - (then - (global.get $ -structglobal$1) -) struct.0$ 2) - (else -) -struct.0.get - (ref.is_null - - ( -$$local.get (2( -)ref.as_non_nullglobal.get $struct.1( ) local.get - - global$1$) -2 ) - (else( - -2local.get struct.1($1) - ) - ) -) local.get 0) - -( - -)ref.as_non_null - (local.get )( -( (local.get $6local.get 2$0$struct.1$ $ -212) -$ ) - ) -)) - -8))(( -local.get ref.cast (local.get - -$(local.tee 2) - )global$1($local.get $$14 -2 )( -)) $ - ) -$ -11) ) - -)( -call $9062(else -(local.get ) - local.get - (then -$ (global.get $$(822) -(local.get ($6 ) -)struct -((local.get $1local.get 0($2.get)) ref.cast local.get ( -ref.as_non_null(ref - -($(ref 4$) -struct.0 -$ - local.get ( $0$struct.0))local.get - -) -((( $23local.get $0 )$$ -7) -local.get -)struct.2) )struct.0)local.get 2 - (local.get $22) -) -(local.get $6) -struct.1(struct$$2 )struct.0) - ( -)local.get ($$0) -global$0 ) -))struct.0) - local.get -)0( - - $ - - ((local.get $2) -i32.const )(local.get $2) - -22) - -(local.get $7)) - -(local.get (.getlocal.get local.get ( local.get ($0struct.0local.tee $$(( -local.tee local.get ($ref.cast 1$ $21 -())(( -call struct .get $local.get $$($)ref.cast 6 -)(else -15$1( -ref.cast 0(ref ) -) -struct.0$ $struct.0)( -$)(21(ref local.get fimport$154 $).get2ref.as_non_null2)( - -$) - )( array.12 -)ref.cast local.get -(local.get $ -2)(ref -($13 -)(local.tee ($2 - (ref.cast ( -(ref local.get ref.cast $9) - ( 1i32.const $)struct.0))(1) - ) - ) - (ref local.get - -local.get $(else - ( local.tee -($ - $(ref.as_non_null$1)local.set )$ -) -local.get $17 )(struct.0 - -)$struct.0local.get $7) - ) -) -2) -)struct.0( -(local.get struct.get $ ) - ) - ) - ) - (then - (global.get $global$12) -) - ($7() -( - - (else -(( local.get local.get ref.cast (local.get (ref struct$ref.is_null.get 2( ifstruct.get ((result local.get $2(ref ) -2( -local.get $struct.2$ ref.as_non_null2 - -(local.get $ $2 -$struct.0)(struct.get ) -($ local.get struct.1 (2 0local.get $ -1 -)(struct10 ((local.get -)$ -$2local.get ( ) (ref ()local.get ( )2 -($ref.is_null - - )(local.tee 0)ref.as_non_null() - - ((call $call fimport$154 - ((struct$.get - struct.0 (local.get -ref.cast $(struct.0struct.set $ -)0 - ()local.get struct.0$$( - struct.00fimport$1532 -) -0) -) ($8928 -)(ref.cast $ -) - -(ref )$$struct.0) -structstruct.1$ ( - - (i32.const )44) - ) - ) - struct.new -ref.as_non_null21 )( - ) - ) -)local.get ( -) - ) -) (structlocal.get $if($struct.0$(ref .get local.get 2 2$) -ref.cast -( -$(ref -$$struct.1 struct.0)$ (local.get i32.ge_s$2) - - struct.0() -local.get (struct.get local.get (local.get $$30) - ($struct.get ))$ struct.1 -2 - 2 $) struct.22( -1(else2) - )struct.0 0 -2()) -( - ( local.get local.tee $(3 - -local.get -) -( 2 - ref.cast ($((ref 2( -local.get if ((result ()struct(ref -ref.as_non_null$.get2 ) - ) - -$)$local.get $(struct.1struct -.get (local.get $ ) -($2struct.0 local.get -4 - )$0))) - (( -) -( ( -local.get (call $fimport$154 ) - - ) -)$( -2)) - -ref.cast (local.get $2) -) - -(ref )global$1 - struct.2( ref.cast ) - - - -)ref.cast (local.get $2) -ref.cast (ref (local.get 8 $0)) - - - ) -$ ((i32.xor) - (2 local.get ref.is_null(struct.0 -(local.get -$0) -))$ -$struct.1 ( -) -.get(ref local.get (local.tee $ $$2struct.2 0 - -8()array.0( (call $10825local.get - - local.get global.get (ref $35.get$$2global$10)local.get ( - -2local.tee $2))( - -( (struct.get -() -local.get 0 )3))27 - (local.get 0 -) -$4) - -$ ( )) - )(local.get $ - ) - (then - (global.get $1global$1) - ) - (else - $(ref.as_non_null - ( -)local.get 0 -struct.00) - ) - ) -) - -)$2) local.tee - ) ()) - (else - - - )) - - - - $ $call 1 - ( -$local.get 5(( -( ) - (else -) .get local.get -$( -) -($local.get -6$$ )$$(2)local.get -struct.0$ - -( -struct.0(ref ref.as_non_nulllocal.get -) ( call (i32($$$local.get local.get -.const 0$657 -() local.get $ -local.get )struct.2local.get ref.is_null - )( -ref.cast ((ref local.tee -( -local.get $$(local.get 1600$ -2) - -) ( - -call ( -(struct.get (then -$ 16001local.get $ - struct.0($call ( -global.get $(global$1$ref.as_non_nullstruct 0$struct.01600 - (call $1600 - (call $10543 - ) - (local.get -$ $2)$)(2local.get -2$ -(( -12 -(struct.0 0) (local.tee $6( - (ref.as_non_null) -local.get ) -( - (local.get ) - (else -$ (2struct) -5) -( ) -))$ - .get) $93 -$ - ()) -) - ) -) ) - - (then - struct.0 -(global.get -3 struct.get ) -()))($structstructstruct.1)local.get local.get 2) - - - - )(local.get $1).get - ) - ) -) -(((local.get $3) -)(local.get $5) - -(if (result (ref .get (local.get )$2)4 -$ -) -( ($local.tee $7struct.0 -) -result -0 (ref (((local.get )$ - -(local.tee -$2 -$ (ref.cast (ref struct.0) -) local.get -$(struct.0local.get - $ ) -local.get ) ($$2global$17 -) -$ local.get (else - $(local.get if() - -local.get ($ ) - ) -4))(local.get ( -$array.0 - -struct.1$ local.get )local.get ) - ($ local.get -(23struct(.get) - ) -) ()ref.as_non_null - - (local.get ( 0$20) - (global.get $ -global$20719) - ) -) ( -local.get $214(struct.get )) -$struct.1 (3 - - local.get -local.get (($)()$1) - ) -$310)1 - )($local.get 114)$) -$ - ) -( local.get (local.get 0local.get )()ref.as_non_null$local.get -local.get )()(if (result ( -local.tee local.tee ) - ) -)($2 - -(struct.get )local.get )$struct.1 -2 - (local.get $1) - ) - ) -( - local.get $) - ) -) -$ -result)(call $2) -( local.get 8280(ref.as_non_null -(ref $ - -$(local.get struct.0)) -) -)local.get )0$ -)) -$( $$13 (call )call $ -) )0 -)1 - -((local.get local.get $$struct.1(($$$ -6))894local.get 2 - - local.get 1 0)$0) -)struct.0struct)$0(ref $)).get0$$local.tee - (struct.1)local.get -$ -(local.get )local.get $ )2 - -$0)) -)local.get ) - - ) -() -1 -$() -()( local.get (local.get $2) - - -i32$).const - (then - (global.get ($)struct.set global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)) - ) - ) - ) - ) - ) - ) -)struct.1 0 -( (ref.as_non_nulllocal.get - -(local.get $$(9if(local.tee $ $(result (2 -local.get (ref ($ref.cast 0 struct.0(ref ) -$ ($0 -local.get -if)local.tee (then() - ) - ) -)$ - -global.get -.get672.get$ struct.8 - (global.get $global$22878) - -() ((local.tee $2 - -local.get $0$() local.get ref.as_non_null - -))$struct.02 -) 2(( 1) - ) -)if ($ - -( local.tee 4($) - ) - ) - ) -) -(1) - - )($ref.is_nulllocal.get - ( - local.get )(2$)struct.get - -)local.get 2)2 - -$)$ - )struct.0 (local.get $2) - - () -2 $ $struct.0 -1 -)(2local.get -(local.get )( -$ -$)$ (( -)$global.get $ global$15881 - 5 -local.tee )struct.0 -$) -struct.0$( - - $ - )$ ()0local.tee 7)0 -(struct.new -$struct.1($3 - -struct.0 -($1 - ( 2)) - (then - -(global.get ($ -if struct.1struct.0 (struct.set -)) - $ (($local.get ref.is_null)$11) -struct.0 ) - -)struct.new $ ((ref.is_null10 - ()local.tee -$local.tee $1$ -2 (6 -)( -$call $local.get -) -((elselocal.tee -$struct.26 - - (call $332 ) -) -local.get ((310)(local.get - ( -local.get -$2) - ) - ) - ) - ) - (local.get ( -) struct( $$call ( -)$ ($ -0) -local.get ) - -1011332global.get ))(1 -struct.0 - (local.get ) $$($local.get -( - - )result(ref.is_null - - 2$ - - ( (struct -).get local.get ( -ref.cast (( -struct.get $(ref struct.0local.get $2(ref 0 - - struct2$$struct.0( ) -local.get -( -(( (local.get ($ref.cast (struct.0$.get(ref null global$1local.get (9)local.get local.get $$()2ref.cast $struct.0( - - 0)( -) - ) - )ref.is_null)0207 -local.get 0$6) - )) - - - ) - ) - ) -)$5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - (call $fimport$153 - ( -i32.const )447 -) - ) - )) - ) - -) ( -4 - - (local.get local.get (local.tee (local.get $$40) - (call $332 - - (local.get local.get (local.get $0) -(local.get $0) -(local.get $0) -(struct.get $1)$ -$struct.0 (14) - ) - ) - ) - ) - ) - ) -) - (local.get (struct -$i320) -)local.get .get -(local.get (struct.get local.get $.const $$result$0)$$struct.0 .get02)14 - -struct.0 -struct.0 local.get ( 3$ref.is_nulllocal.get (1)struct.0(local.get -$2) - ) - - $local.get ()1 6) -ref.as_non_null ) - -7( -$2)) - -2call - 33$local.get -)2local.tee $struct.1 7( -if 12) - $$)4 - ((((local.get -local.get $struct$$$05.get - 2)(4ref.as_non_nullstruct.2 - -()local.tee ) $)(local.get -struct.0$ -( -(local.get local.get $(0local.get ) -$(0$0)( -))local.get local.get $(2(local.get ( -$local.get -$ref.cast )(ref )$( 0) -( ) - ) -local.get 1 -struct$00) - ) - $ (6) -)) - ) -)i32 -call $3$0)89280 - -0$) -2( - .const local.get -$)2) -6) -))( )((ref.as_non_null - -) 3( - -))ref.cast (ref global$274 $ -(local.tee $1 - (ref.cast (ref -((( -( -) -(local.get struct(local.get local.get $ $(local.get 03(ref )local.get $) (( - (local.get - -struct.0)result -local.tee 3()))$ -) -$ref.as_non_nullstruct.set6 )) ) - (( local.get )4) -$( -$struct.get local.tee (7ref.cast - -struct $(3 -2( -3 - )global.get 0))) - (then - $ -(global$1$ - (( -) -)local.tee )local.get -.get(local.tee - -$ -( local.get ($ (local.get )local.get 0local.get (struct.1 -$$$ -25))local.get (local.get ) -$$($$$ - ( -global.get $ -(()(ref - (struct.get $local.get $)(0)ref.null - -none) -) -(local.get local.tee $7 - local.get $ (ref.is_null - - ( - (else - (ref.as_non_nullstruct.0) - (local.get - )$0) -( -) -$7 - - ) - )( - ) -local.get local.get result $ -)$$( -1struct.set )struct.1)$ 5 -) -struct.1(ref -global$2742 - (struct.get ) - ) - ((local.get ($2)i32.const ( -2) - global.get )$pop global$856) - (local.get -)$4) - )externref - -)7struct.0 -)) -) - - ()global.get $ -global$789 -()1local.get ( (local.get local.get $1) -0) -((local.get struct.get$ 12) -) - ) - ) - ) - ) - (local.get $ (local.tee $1 -( ((ref.cast local.get local.get $2) -(ref $1) -)$struct.0) - (local.get $0) - - - ) -)2 -(local.get )$1) -(local.get $1) -(3) -(local.get ) -(local.get $3) -(if (result (local.tee ($(ref 1 - (ref.cast (ref local.tee $struct.0) - (local.get $0) - ) -)$16 -(local.get -3struct.set$struct.0)) - ( ref.is_null(struct.new$) - ( -local.tee 1$ )($struct.6 - (global.get $1global$42 - -)$) - call (struct.0 ( 2 -$2( -struct.get i32( $struct.1fimport$158local.get ($(2$((ref $$struct.1)) - (local.get $2) - (ref.null none) -) -(local.get $2) -struct.0)$ (ref ) -(local.tee $1 - ((ref.cast local.get 6$(ref 6) -(local.tee ) - ) -)$5 -$struct.0 )(ref.as_non_null - - (local.get - -)( $ - -local.get (local.get )$0) - 1( -local.get ()(then) -$)( -(local.get $1) -(local.get -$ 8)1)local.get $ -) -struct.0 ) -) - 2 - - - - -(local.tee $struct.0() )(call ((()local.get local.get $5local.get ( - )(if( $(else$ ( -global.get $struct.get global$1global.get $($( -)332($(local.get ( -(14)$ref.cast global.get struct -$ -42 20call $) global$4.get -(ref ))struct.0 - -)() )$ -)$local.get -()$( - struct)( $) -( -struct local.get ) - $24local.tee $)()0$$ref.is_null -local.get 2 -struct.0)struct.1 - ().get -struct)$6 -)) -struct)local.get local.get $$2)2) - - - ((local.get ref.is_null$2 - ) - (local.get (local.get result$global$1 0) - ) - (else -) ((ref ref.as_non_null - (local.get - -$1)null -struct.0 -) ( ) - ) - -ref.cast ) struct(ref ref.cast 2 -$ -local.get )struct(local.tee $6 - $(.get 3call $)332 - - -.const -$ struct.0( ) -0local.get 2310 -)i32 -).const ( - -( -local.get (local.tee $10 $2 -) (ref.cast $(ref (call $ -.getfimport$1542$struct.0) - (local.get $0) - -) - ) -)struct($ -( -struct.0struct.get local.get .get(local.get $$2) -3 - (ref.cast (ref )$(struct.0(struct.get 1$struct.0 3 - - ((local.tee $1 - (call $828 -struct (.getlocal.get $5) - ($i32struct.1 .const 2 - (local.get $5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - ()5) - ) - ) - ) - ) - ) -)struct.0 -(local.get $4) - -()(local.get $2) -(local.tee $2 - (ref.cast (ref (local.tee $$2 -2 ()ref.cast - ) -)(ref -(local.get $struct.0)$4) - -) (local.get struct.1$( - - ) - ) - ) -)struct.1)local.get $4) - -) -() (global.get $ -( - global$0struct (local.get ($) - ($( -( (local.get local.get $0)$ - ) -)5) -2(local.get $5) -$( - ( -local.get (local.get $4$struct$2) -3) -.get) (local.tee $1 - (ref.cast (ref (local.get $2) -$struct.0)(local.get $2) -(ref.cast (ref (local.get $2) -struct.0 ((local.get $2)struct -.get -$struct.1 2(local.get $2) -( ((local.get local.get $2) -$ 3(local.get $2) -$(ref ( -$struct.0(local.get $2local.get ())struct -.get) ($ref.is_null -struct -1) - (local.get $.get $1 (local.get $2) -5) - ) -) -(local.get $7) -(if (result (ref (local.get $2) -$struct.0) ) - )) - (ref.is_null - (local.tee $1 - (struct.get - ) - ) - ) - (else -$ (struct.1 if (result 2 - (local.get $(7ref.cast (ref (ref ) - )null -2$ )( -struct.0$struct.0) -) ( )if) - -() - (then - (local.get global.get (( -local.get $i32.lt_sglobal$1 -)$local.get (struct.2result)$ - )0 - ($ 2.get -local.get -$(struct$.get)local.get .get0) -$6 )$struct.0 ($.get ref.is_nulli32.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (if (result (ref $struct.1)) - (ref.is_null - (local.tee local.get $1 - (struct.get $struct.0 2 - (local.get $3) - ) - ) -$( (2) -)local.tee (then - (global.get $global$1) -local.tee ) - (else - $($ -1 - ( ref.cast 1ref.as_non_null(1 -) - 1.get(ref struct .get (ref.cast 4($0(ref -) - 0(local.get $$( $$)local.get $1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -((struct.set $struct.0 $struct.0 0 - 2( -local.get (local.get $3) - $0)( -)struct.new -$(ref.cast (ref struct.1 - (global.get $global$0) - (($struct.0) - (struct.get $struct.1 0 - (struct.get i32$.const struct.2 local.get 0 - (local.get $0) -0) - $2local.get ) - ) -)local.get ( -i32$.const 3$((20)) -local.get ) - ) -$local.get ) -)13 - ) - (then - ()( -)) -local.tee ) $0 - (local.get $0013) -) - )) - -() )struct (then -$ -)((ref -ref.cast (local.get (local.get (ref $2 $$i32 2.const ))0) -struct.0)$( - - - 4(struct.0)( - -(( local.tee ( -ref.as_non_nullref.cast 6)local.get -(ref -) - 0$) - ) -) - struct.0()local.get -$$2) - (local.tee (local.get $2) -((local.get $2) - -$struct.0 2 - (local.get $2) -) - struct.0) - (local.get $$0) - struct.0) -4local.get ) -(struct.0 local.tee )( $$struct.0)struct.0 - (local.get -$0) - ) -0) - - ( -local.get 3(local.get $4)$1 -)) -((struct -local.tee (local.get $($)1.get$ -struct.0)( - - (struct.new (local.tee $1 - (ref.cast (ref ref.as_non_null$struct.0) - (local.get $0) - - (local.get ) -)$ -2 -() - ) - ) -))local.get -$1) -(struct.get -) - 0 $$struct.0 $local.get $ $struct.0 (local.get $0)$ -(local.get $0()2 - - local.tee (ref.cast $1 -(ref (ref.cast (ref -(local.get $0) -(local.get $0) -(struct.get $local.get )$3) -(if (result -(ref ) - ) -) -$struct.0)() - (global.get ref.is_null$global$1) - - ( local.tee ) -.get$2 - ( -struct ) -.get - ) - ))$struct.1 - - -$2 $ - (local.get $3) - ) - ) - ) - $(then - ((elsestruct.0struct.1global.get ) -local.get struct.0 )$) -0) -(local.get )local.get - - ) - ) -) (call $$2) -fimport$153$$2() - -($)(if( (result (ref local.get $0) - ) -$2 -local.get struct.0)) - ()ref.is_null -( - $(local.tee $2 - (local.tee struct.get 0ref.as_non_null (local.get -( ) -$0 ref.null struct.1((ref.cast $(then1local.tee local.get (ref )) $ -22$$)$$ - - ) - ) -0 -6 -($struct -local.get -0struct.0) )1 -0) -1 -(local.get (0) - ) - 144 )$ -$ - -)(($.get - -struct.0$ (($local.get global.get )global$274struct.00 )$$call $$$$ -struct.0 struct.0)struct.0)struct.0 - -1)struct.01 - - ( - () )struct.0local.get $ - () -local.get () -local.get local.get -$4)array.new_fixed ((local.get global$1local.get )( - - -)$$ ( )call ($ - - -33local.get )ref.is_nulllocal.get $ - -$0)) - -1struct.0 - ) -)$ -( - none( -local.tee ) ( fimport$153)struct -$ (( - - - )$((struct.1local.get local.get ())i32local.get 3( - -(.get -local.get -)$$local.get )i32$5) ( - -(($i32$(.const ) 044( ) -) ) - ) - ) -)1 $struct.0 struct.1$$(array.0 2 - (local.tee call $310 - (local.get $1 -$2) - ) - (local.get ( 1()$ 12 -1)(local.get - -struct.0 ) - ) - ) - (then - (global.get $(global$10 -() - ) - (else - (ref.as_non_null - (local.get local.get $1) -( if) -local.get )) -$(2) -)) - -) result )(ref -)((local.tee ) -( -ref.is_null$ -$)struct.0)i32) -local.get .const $ $ 3 - -3( (2() -$call global.get $$(then$ -struct.0 (((else1local.tee fimport$153global$1($ref.cast -) - ) - (else - ( -) -)local.get (3) - (call $3322 struct3 - - -$3) - ) - -)local.get ).const $ -local.get struct -) -(2(ref.cast ()local.get ) -$2).get( -38()44 - - (then -fimport$154 - (then - local.get ( local.tee )(global.get local.get -$((ref $ -22) $ -0)) -struct )struct(( (ref.as_non_null -struct .getlocal.get -( - $ -(global$1332struct - -struct.0 - 2 local.tee local.get $ -$struct.0($ - ) -local.tee )struct.0)( -local.tee 5) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -( -2 -struct) local.tee (0 -$ -( local.get local.tee local.tee )block$1 - - ( -((local.get -()() -ref.cast local.tee .getlocal.get $ (ref 1 -(( 1$($(ref - ) -local.get )$ref.as_non_null$ref.as_non_nulllocal.get - (call $5449 - (call $1(ref.cast $.get0 ref.cast - -$local.get -)$struct.0 -1( - -local.tee ) -2) -(ref ( -local.get -(0))$local.get $1(local.get -struct$ .get $$)$(.getglobal.get $)global$1 - -) - ) - (else - struct.0( $ -global$1(( -$$ $)local.get local.get )( -struct.set0ref.cast ) $(ref -$ $(.const (local.tee $1 - (ref.cast 1)(ref - ) -) - -$struct.0) - (local.get $0) - ) -)$ -(local.get ) - ) -$ 1(then(local.get 5447 -$ 3() -( -) -struct(if (result $call $5401 - ((ref (5block ($(result )struct.0 -global.get $ $ 1) -) -2 - (local.get -(1 ) - ) -)global.get $(global$1 - -local.get ) - )($ - (else -)ref.cast (struct.set 1$ -struct.0 ((2struct -.get (local.get $2) - (struct.new(ref 1ref.as_non_null$struct.1 - - (global.get $ $global$0)struct.1local.get ) -( ) - (local.get 2$)$1)$ -i32.const -$ref.cast ( - -).get - -(ref $( local.get ) - ) - ) - ) - (then -(( $structstruct.0 )struct.0 0 -local.get $$(local.get 4ref.null -$((4$struct.0local.get (local.get $$47) - (local.get 0$2)ref.cast )2)$none - - - )struct.new) (local.get -$3) -(if local.get (ref (1$) - )(0) -) ) - (else -092)$) () (struct.0struct5 -ref.is_null -(( local.get )struct7.get1.get(then(.get -struct -$.get - ( -( global$1(.get $((ref struct .get(1 ) -( )local.tee $struct.0 local.get -local.tee if$struct.0$$1 - 2local.get )(0()local.get ( -(ref $0$ -struct.0 4 -$$local.get $)) - - (4$0ref.is_null - - -16local.get (struct.2local.tee )7$ 0 - ($3( -7 struct.1() -local.get $ $(result()(struct.new.get ( 0local.get 5) $struct.0 -)$$11 $$() - ( -$(local.tee )3.get)local.get struct.0 -struct.0$(else - - - ((local.get local.get 0local.get local.get -0.get) -() -ref.cast ) -)$global.get - -(local.get $( )structlocal.get $(global$0$struct.0struct.1$ - ().getglobal.get -$struct.0 - (2 -$ (local.get ($null - ) -$()0 ($$struct.0 - $struct.01 -(ref.as_non_null -structlocal.tee struct(struct.0()($( -ref.cast ( -14$ -(ref )1 -((ref.cast struct2(ref local.get local.get $local.get )()) - )0struct.07) - -0 -.get(( ref.as_non_null ref.as_non_null$$(ref local.get ( -struct.new ) -( - (local.get ))) -local.get 1)(( (1struct - -$ -))$$(ref struct.1struct - -(local.get local.get -local.get 1( ) - ) -) - -)$ -$global$0 -(struct.get $.get -9$local.get global.get struct.0struct.2struct.03()struct.get $)struct.0 - -(else -$ ) .getglobal$1) - -($ (global.get $global$29) - (($$( struct.0($)struct.1 $) )0 -$)(local.tee struct.5(result -) -$ -)i32 )$struct - ()5ref.as_non_null4) )() - ) -)( local.get local.tee - -i323$1( -local.get (0$4 - -.const -1struct.0 -) - -local.tee ( -4 - (local.get )$7) - ) - ) -) -)) ()local.get ($ struct.set $($ -2 -( -0) -(if($(00 )( - -)(11)) local.get 2 - -($local.get $ -local.get ().get$local.get )i32 - -if .const local.get -( -(( $)$struct )$local.tee ) (local.get -11 -1.get struct.0struct -($ 7 -( -(local.tee ) .get )$2( local.set 0) -(ref.as_non_null - (local.get ($1) - ) -null ( ) - ) - )local.get - ) - ) -)result$ $ -struct.0)8(ref )$ - (40) -3)) -) -$struct.0 -(( -local.get ) - )(local.get ref.cast 0struct -(ref $local.tee 0(struct.05) (result ref.null none) - (global.get $global$66) - (structi32(.const .get 0) - ) - ) - ) - ) - ) - (loop $label -struct.get (if - (i32.lt_s - (local.get $3) - (local.get $4) -$struct.0 $struct.0 ) - (then2) - - - (call $9316 - (local.get - - ) - $ (local.tee ))(3 - - -( -)$1)( -local.get $5) -))global.get $) -struct.0local.get 4local.get (struct.0$3( - (local.get $2) -local.get ) - -(struct.get $2)) -$struct.0$ -(local.tee -12() -local.tee ( local.get .get) - ) - (else - (call $$290struct.0 - - ($ref.as_non_null(0local.get 0 -$ struct.get (local.get $9) -)) -$ -$2 0 -(call struct.1)3$((($struct.getstruct(else -) struct global.get )ref.cast 332 - -.get -(ref ).geti32) - ) - ) - ) -$( - - - - -$.get struct.01$global$17) - ) -local.get $ )) ()1(struct.1((else - local.get -(( array(2ref.as_non_null - - -( local.get .get $) struct.0 local.get (ref -)local.tee -( -local.tee ( $) - -$local.tee local.get -ref.as_non_null -) -local.get 7( - -)$ - -$(10local.tee -$(local.get -$(struct.1) -$( 20( local.get ( -local.get local.get -))( -)$1 (local.tee -)1$ - - - -$)$0 $ (1$ - )( -result $).const struct.0 - struct.0 - )44) $ -$ ) -)()6i32.or -$local.tee (struct.0061local.get -array.0$$ -) - )1 -)) - 1( - - struct.new$((local.get ref.cast $) - ) - )$ local.get (ref -01 - -6) (then - )($ ) $ - -)1$($()( - ())local.get )struct.0 -local.get local.get $.getref.cast 1$ -(ref ( -)local.tee -)(ref )04local.tee global$274(i32$struct.1( 4 - - -17)) -)) -( - )local.get -local.tee )$ -(1$ -) -($5ref.cast 0 1 -$) - select)53 -) -2struct.1 0)( - ) -) -( $ -i32 -2 - ( .const )$ 5)$ref.cast -4( - -struct.0 1)result 0( -((5struct -(.get ( local.get (( $struct3).get -0 ) ))( -$struct.set struct.1) - -8 $3struct.0 .const -3)(1 - - ( -local.get ($struct.0 4 -ref.cast $ -2$ ) -(struct.1 struct -(ref 4$$)(1 -)11 local.get )local.tee struct.0$)$) -) -(struct$().getref.cast - $.const $local.get local.tee - - $ (ref (1struct.0) - - (ref -0 local.get 502) - local.get $5struct.0)(ref 2$(struct.0)block) (ref - -(else -) (ref.as_non_null -(( -)local.get $ (ref $local.get (0$ref.cast 2(ref.cast 31(ref )()struct.0$struct.1struct.0)2$ - -($)(i32)struct.0) -$1) ref.cast - -$$ -( - -)local.get ) - ) - -struct - .get ) - - - struct.0)) -$ struct.3 - ( ()1local.get 1$local.get -$(0)struct.1)) -))$0local.get 2local.get () - -local.get () - -( -2 - ))(local.get ( -$$23(local.get )structlocal.get ref.cast $1)$ - -local.get )).getlocal.get $0($01$4) - ) 1)) -)$ - -) -(ref.is_null -(struct.get -)00i32)2() - -)local.set )) - -)) 2 -( -1 - - - local.get ( $(ref $ -$(local.get local.get (3)($(local.get local.get $4$) - struct.0) global.get .get - ( )$ - ) - ) - (then -global$1 ( - -$)struct.1(((local.get $ local.get struct.0( )( - 4 -local.get $.const ref.cast $$ (0)(ref ref.cast 0 - -3)global.get -411) -( $ - -struct.0)struct -( local.get -local.get () - ).get) -( -$)local.get 3$ -(0 -))( - ($ref.cast $$( )$local.get local.get -struct.set) -)local.get - -$0() -local.get ) -) i32.lt_s$) - 11$()struct.0() local.get - -(( -$ -13() - ref.cast call $) -) -(local.get ) -)$6)( - -(ref.cast local.get -(($6) -(if (result (ref local.tee (ref struct.get $1 - (call $828 - (local.get ($(struct.0 local.get ($local.tee (ref $)0) -) ($($ref.is_nullstruct.0)call $ -(i32 -) (local.get $struct$3) -) - -(struct -2 - .get(local.tee ($$1 -1 ( -)$local.get -( ($ -local.get 03struct.0332) - (local.get - ) - (then$ -.const 4 )0 -) -$ )( - ) - (then - (i32 global.get -.const 1) )(ref )$1)global$1 - - ( - (then -(i32 ).const -)0) - ) -( -call $local.get ).get -( -call $ ) - (else -3161 - $5406 - -( )struct.1local.get -struct.06 ) -(ref.as_non_null - - ( )$0$( 32) -)ref.cast )local.get - -)) -) - -((( -local.tee )struct.0 -i32 struct$ -global.get $struct.const )(thenlocal.get )0.get(elsestruct.0 $ $ -6) -()local.get local.get 4()(struct -.get - - struct.get ($struct.11$ local.tee 1) -$ ) -$)() -)0 - -$0local.get ) - - )) -struct($ -local.get -$ 3(() -( -$ -.get (global.get $ -3 ( ) $)(local.tee $ 2$local.tee -3 -21 )(local.get $ - -$$$1(ref.is_nulllocal.get ref.cast $ struct.0(local.get -) - ) - (then -$ 1)local.get ( -global.get $ (global$1(struct.get )(result - - ) -) -6 ) -())local.get -)global$1 -(local.get $2) -$)1 - - -)fimport$154$ - ) - (else -( (local.tee (ref.as_non_nulllocal.get struct.0$2 - ((ref.cast (ref local.get $$()local.get $4) - ( -local.get 7 (local.get -$ 1)((ref -$struct.0) - - ) )(local.get -$0) - ) -) - )( - - (then(ref local.get - (local.tee local.get )$1local.get ))(($$1$0 - - $)local.get struct.0)struct.0 - -4(local.get ( -struct.0(local.get 2$1) ) - -$ local.get 0 - - - -)0$struct( - -0 -( -struct -local.get $( -local.tee .get local.tee 4) - ) - ) -) -(local.get )$4) -(local.get $1) -(if (result -(ref (local.get (ref $0)$ - ) -struct.0))) - (ref.is_null (( - -(local.tee local.get local.get (local.get ($local.tee 1$$$)2$6) -$ ) - - -$)2) -struct1 39 $((( -$local.tee local.tee struct -$1 (( - - ( -(local.tee (local.get call ref.cast .get.get4(ref struct.1$struct.0)) - )(local.set (ref .const 1) - ) -) -$(local.get (struct.13$struct5) -(if (result (ref - .get (global.get $global$0) - (()local.tee $1 - (ref.cast - (ref ) - ) -) -struct.0$struct.0) - (local.get $0) - ) -) -(local.get ($0) - - ((local.get local.tee $(local.get )$$01)( -(struct -.get 0)) - -( local.tee )local.get $$$$ -$ -)1 -$$struct () global.get $global$1$)(2 - () local.get $(ref struct3 -(struct.get $1 -1) -$struct.0 -( )local.get (ref.cast $1) - - ) -)(ref 4( -3struct.0 - -(local.tee )$1 - -( local.tee (local.get -local.get $1) -(struct.get $3 - (call $332 - (local.get $$4) - $struct.0 (23 -ref.as_non_null) - (local.get () -) -i32).const $ -9)) - ) -) -4($ -ref.cast - -struct.0(ref .get() - - ) - (else -1 - 0$(( -)i32() -() ($)local.get struct.1.get -((struct.get $ -)( $local.get -(1 ref.as_non_null$(struct.0 - 3(ref.cast $local.tee struct.get (.const local.tee ( -2 struct(ref ()local.get )struct.0$(ref 0$ 4$( - -( -(global.get $global$857struct.03ref.as_non_nulllocal.get ( -struct.01)struct))$)(1$ $$ struct.0 -) ) - struct.0( - )((local.get -call ($i32 $local.get struct.0 0.const )local.get 30$ -2) $)((ref.cast (ref structglobal.get $global$1) -$ ) - (else -.get$struct.0 struct.0 6struct.0$() -)local.get -struct.0 $ - struct.00 )) 3(0 - - )call (3 $)( -7struct.04local.get ( -local.get $1(0$ -struct).get 0) - - - ) -)(local.tee local.get ($ -struct.0$ ($local.get fimport$154 21 - -( -$0 ) -local.get )struct1)( - ( -struct$(.get(2(struct.get .get0) - )) $struct.1 -3ref.cast -)struct (ref ($ref.cast .get$struct.0 struct.0 (33 - -($$local.get $1) -) - -(struct(ref struct.12 - ).get( local.get 7 - $struct.0$ if((ref.cast - 0(local.tee (local.get -$result $ ((ref (ref struct.01$struct.1)) - (ref.is_null$ - struct.0()(local.tee struct - )(.get) -)$ -local.get structstruct -$(.get -(struct.1struct.get struct.0$(2 33) - -$(local.get ($struct.0 (0struct - local.get .get($ local.get 3 (i32).const ref.as_non_null -03 - - )( .get$ -structstruct(.get struct.0local.get .get$$)struct.0 9local.get 0 - $)$ struct.17 -$ $ ) - 2) -)020 -)$ ()local.get - -struct.0 - $) - ) - )( -)2 0)() - - - -(global.get $gimport$503) -3local.get -)global$1 struct.get( -) -struct.get ) -) -$$struct.1 -( local.get 4) -)()3 -struct(.get)local.get (local.get $1) - ) -) -$ -$struct.0( $ -struct 4 () -14)i32.ge_s(local.get .get $4) -(local.get $struct.0$ 4) -(local.get 0 - (struct.get $6) -0$struct.1 0 - -( -struct.get ) $(struct.2 local.get (3struct.get - -$ 0))( -struct -).get -() - (then - ((global.get $ref.cast global$1) - ) - (else - local.get (((local.get ref.as_non_null$ - $(struct.1$local.get 1(ref ) - $$$0struct.0 -struct.001$)))0 ( - - -) - ) ((( structstruct.get -0) - 1 .get)( -) ref.as_non_nulllocal.get - - (local.get -struct(.get (local.get $local.get $$struct.0 $local.get -struct.1 $)$2 - struct.006)($9$ -0 )()) - - ) - -)) -struct.get )0 -))$ - - - - )( -()(local.get local.get $struct.0$)0 - -)$ -$ 0 -((28call $224 -0 -() -struct.set) ( - struct(.get )struct local.get struct.get.get ( $$struct.0 (2structlocal.get 1 -3)$struct.0$ -2) -.get$ -4struct.0 -( (local.get ( 3local.tee ) - $3struct$$ (.get($11(( local.tee )struct.1local.get - $ -struct$ ($struct.new 1(local.get $$).get3local.get )1 ) - - ) - - -((ref.cast struct.get )( -.getref.cast (then - (ref (ref struct.1( global.get $global$1) - ) - (else -$ (ref.as_non_null$$ -struct.0 3struct.0struct.03 $ - (local.get )struct.0 - - ( 23local.get -1$ (($0) - ) -))$ -local.get local.get ($local.get 1struct.0$0) -)$1 -)() -)) - - -1( - (else - struct.get (ref.as_non_null$(struct -local.get .get $1)( - ) -local.get $)struct.0 0struct.0 - $0 - - (struct1 ) - ) - ) -.get( local.get () $ - ) -struct0.get $) -struct.1 )($struct.0 30 - (local.get call -struct.0$$ fimport$153 - 1(() -struct ).get -1) ) -) -(struct.get ( -(ref.cast $(ref ref.cast struct.0 -0$$( (ref struct.0struct.1if - (( 0(i32local.get result -struct .get(struct.get .const $struct.2 )3(ref - (125$ -local.get struct.0)$$ ) -2$(struct0 $1) - .getstruct.0 )$ - ) - ) -)$struct.1struct.1 )0 - -)) - - (ref.is_null - - (struct.get (local.tee )0$$2struct.2 - - -( call $(struct.get ) -90303 - $ -(local.get ) -(local.get $$4) -struct.2( local.get -(0 -struct($ ((local.get local.get $0) - ) - ) -1$)3)throw - ) -) ( -)$ - .getstruct -eimport$014( local.get () local.get $.get -1$ - 0) ($)struct$)(local.get -)) -4.get( local.get $ -struct.04 - $struct.2 )struct.0 -2 -$ 2$((local.get $0) -)(call $653(19)) - -(0 -(struct.new )(1 - (struct $)828struct -.get$.get) -) ) -if)struct.get $struct.0)) - -(struct.get -$(local.tee )struct.2 $struct.1struct.00struct.0 -1( - - - ((( -local.tee structcall $(global.get $ global$0$(550.get$4 -local.get - - 1$ $if0 )struct.0((local.get -struct.newstruct$local.get )0) -((result struct -$.get )1 -)) 3 -$(($( resultlocal.get -2) (local.get - -ref.cast $$(ref 1$(ref struct.3select.get - 4)( - -($struct.0$local.get struct.0)local.get $$ -0$ - 27))( - -struct -)(.get ) -( -)local.tee )structstruct.0.get$) )1 - - - $(((struct.0 ref.is_nullref.cast 0local.get -(ref - ( struct(.get local.tee $struct.0$$ -struct.0$)11 struct.1 ))3 - - -) - ( - ) - - )(( - 0 -local.get struct ref.is_null $ 1() - ) -(struct.get $struct.0$)struct.1 -()local.get struct -.get ($3 - (local.get local.get $1$))$0 - ) -struct.1 -)1) - )) - - ())) - - ) ) - -)2 struct - -(.get ( -) - -ref.cast ((( (local.get local.get )ref.cast $$0(ref local.get )$) - ) - (ref -(($$4call struct.0struct -$struct.0) -$.getfimport$1530 - (local.get ) -($3) -local.get struct.0$0)$ - ) - ) - ) - (then - 11) - ) -( -)struct0( -ifstruct.get (result -.get )((( $ -structi32.get .const (244local.get ) - - ) - ) - )$ - $(ref struct.1( struct.0 )22) - - -( ( -local.get $$(struct.0) )5)local.get -$($struct(6).get$local.get 3) - -local.get 20$ 0( -$) $ -(struct.0 - struct).get 2 - - -(local.get (local.get $1) -)$11) -)struct -(.get local.get (local.get )$$$$struct.0 -struct.1 3 ) -call -)0 -$( - -local.get call_ref -0$( -5) ( )((332(5)local.get ref.cast (2 - -local.get -(ref struct$local.get local.get func.0$ - $ -.get 2$ - (local.get $struct.0) - (local.get )struct.0)$$ -0) - ) -)( -array.get 6 -) (local.get ($0 -$array.0 - ()i32struct4 -(.const (if struct(struct.0.get) -)$ -0result ) -()$ 03(ref ( -)0)local.get struct.1(local.get -local.tee $struct.0 -$( ).get $ref.as_non_null -11 5(()local.get call )$ - -($ -$2)3 - ) - - - - (( )structlocal.get -)(.get -ref.cast )$ -(1) -)(ref if ($struct.get -struct.0 result 0 - (((ref )structlocal.get .get$$ - $$struct.0struct.01) -$ ) -struct.0)struct.1 ) - (2(( -struct.get)local.get struct$0) - - )((local.get -)ref.is_null.get$struct.03 - - ( -0local.get - ($0)$ -struct.0$ 5 ) -)0 -) - (struct.get - ) -)$struct.1 -(ref.cast 3 -( - (ref struct .get ((local.get (local.get $$ref.as_non_null$4 -1struct.1 -) -(local.get ($32) -(local.get $1) -(ref.cast -struct (local.get (ref $ $struct.0).get - -1() )local.get - (local.get -($3) -local.get ) -)( -$$struct.0$ - - ) - local.get $($$)local.tee 1fimport$154$4 -)) ( -local.get (global$3789(global.get $8 -)global$929) -.get)local.get 0 - )) - ) - $0 - - ((4) -(local.get $$local.set struct 1local.get 2$1 -) $(0 - -)call 7 -$ - ( )global.get 10649(ref.as_non_null - (($(structlocal.get $3) - .get ) -global$12struct.new )) - (ref.test - -(local.tee $ (ref $(4struct.1call -$ 104870() -$ref.as_non_null -struct.2 - -$(local.get ($3) - struct.1) - ( -local.get 7)) - -($( - ((0$)ref.as_non_null - struct(local.get .get$) - ( -ref.as_non_null - ) 2call -$struct.1local.get ()struct -$03))struct -(.get $550 - -( )local.get struct(.getstruct.get global.get ( $struct.2 -0 - (local.get global.get $global$2264)$$$ -(8)1)global$0) - -if -)( -) -$.get - ( $struct.2( ()$ -local.tee result)struct.02 $13 - (i32 - .const (ref )ref.cast ( -(if (result (ref local.get (ref $ struct.0)) - $(ref.is_null40) - (local.get 6)$ -$0) - ) -) -)(local.get $1) -(struct.get $struct.0 -3 - (local.get $1) -) -(struct.get -$struct.0 0 - (struct.get (local.get $ $($3)struct.1 -local.get 3 - (($13$) -$struct.2local.get local.get $4 )0struct.0)) -$1) -)0 -0( ( -7) -global.get - - -$ )))()(global$0ref.cast - -(ref ))local.tee -$ -$struct.0) - - - - - (()((ref.cast (struct -local.get ()structlocal.get - if$( -ifstruct -1) - )( .get 1 -((.getref.cast result)local.get )$ -struct.1 )$1 ) i323) - - - -(ref $( ((ref .const - (theni32)0$)(ref $.const -((3struct.0 8 -0result ()((ref ) -)global.get -$$)$$struct.0($)local.get struct.0 -$ -2 -struct.get .get -)$struct.0 $struct.0 - 3(0 - - (struct(.getstructlocal.get $.get1) -) ) -$struct.1 0 - (struct.get (struct.get $struct.2 $struct.0$ (local.get $1) -) -) - ) - ) -) -3 - (local.get ( -(((local.get struct.get $0) - (ref.cast local.get $(ref struct.0 0 -$ (struct.get 2) -$struct.1 )3$ -struct.0) -( (local.get $0) - - (local.get )$array -$.get - (local.get ($0)if - (ref.cast - (ref.cast ((ref struct.0struct.get $struct.0 $struct.0struct.0 2 - )(local.get 0 - -$3) - ) - 0(ref ) struct -) (local.get - ) - -(.get$0)((then - local.get -struct.get )) struct.0local.get $(struct.0 -$ -struct.1$local.get (ifi32 -.const 0( ()local.get struct.0global.get -$$$3) - $global$1)($3((struct.0$ - (local.get ifstruct.1 -$1) - ) -) -)0 () -struct ()ref.is_null -6 - -$ -struct(local.tee ( ) -(ref (((local.get result local.tee $result( local.get $(ref $3$1) -6) ))struct.0( -null - .get -local.get ((7local.get 0$local.tee )1 - - 5)($).get$1 - (struct.get $struct.1 i32.const 2 - (local.get -1$4) - ) - ) - ) - (then -)3 -( ) (struct.new -)( i32global.get $1global$1) - ) - (else - .const (ref.as_non_null - (local.get $ -0 struct.1) -1($struct.1 - (global.get -0 -$) - ref.cast )global$0() - ())(ref -struct -) ( -)( local.get - $3.get) -( -call $$fimport$154 - struct.0(global.get $gimport$630)) -) - ) - -)( (struct.getlocal.get $struct.0$if -0( )struct.get $$struct.0 $struct.1 -struct.003 - -(result (ref (local.get 0 - -($local.get 4) - - $$( 0 struct)(( -i32.gt_s(then - (global.get -$()struct.get -.get$struct.1 struct.00 - -) (struct.get $($struct.2 (3 - (struct.0)local.tee global$1)local.get ) -0 -$1) - ) - - $(1)local.get ) - -.get $(struct.1 )$) - (else - 0 ref.cast ref.cast ) -) - (ref.is_null) - -.get( ($ -(0(ref struct.1local.get (local.get -( -( ref.is_null($ -structglobal.get .get ref.as_non_null 0local.tee )$(ref (local.tee struct -$$ .get - -$( global$1)( 1struct.get 2$struct.2 $)3 - $)local.get $) -struct.2(struct.0$struct - - .get1 $() 0($$struct.03 -struct.0)local.get struct.0 -)local.tee 1 $ - - ( - -)struct .get ((elseref.is_null(((struct.get $if structref.cast struct.0 ($(ref 1struct.0 .get result -local.get ) - - (local.get )$ -$00 )) - -) ($))struct.303 - - $local.get )2 -() local.get -struct4 - -.get 0$(ref.cast ( 1( -(local.get ) -(ref ($0) - ) - ) - local.get struct.get2) - (then -$ - struct.0( struct (ref $$0)( -0(struct.0 -.get)struct (local.get ).get$ -0 ) -()) -$global.get struct -struct.1$(ref.cast )$0 -).get $struct -struct.0struct.0 -(struct.get (ref ().getlocal.get global$1$4struct.0) - ( struct.get)$ - - (0local.get ()$( -(local.get $0)$ -0ref.is_nullstruct.2) local.get $) $2 -( - ) -local.tee struct.2 - ( $$5 - )(elsestruct.1$5)ref.is_nullstruct.1 - - (local.tee -3(( -$ $00 -(struct( - (1struct -.get .get local.get -$ -local.get struct.0struct.get $ - )$1$)struct.0 - ) -( - struct .get $ fimport$1541( (struct(4struct.0) -struct.2 -) struct .get (local.get $$ 0 -0.get 0) -struct.1( - struct.get $ ( - -struct.0 -local.get $struct.1 $(struct.1 3$(23(local.get )$01) -(local.get $1) -(local.get -$(1 )( -)struct(.get (local.get -$ -1)$ - ) -local.get )struct.1 ) - - $(then3 -local.get ( 2struct$4().get global.get -$1) -(local.get global$1$struct.0$)( -) (if local.get -(result - ) - (ref $4$struct.11 ))( - (local.get (else0 -( -ref.cast )struct -) - ((.get $(ref ref.is_nullstruct -local.get .get 1(( $ref.as_non_null$ -$struct.1)1$$struct.1struct.0 -) ( local.get 0local.tee - -$036$( 2 -( local.get (structlocal.tee $.get 4)$ -)struct.0 - $(struct.0)1 struct - ( -)2(.getlocal.get struct.get - - (local.get 0($(local.get -$2 - $((struct.get )($4ref.cast )struct.2 -local.tee local.get - ((ref $0 0$$ -) -)) (local.get 4 - - (ref.cast $(ref -struct.0local.get if ($ 1)local.get () - -struct -$)(.get)local.get ( ( -$1 -)$(result (ref.cast 3((ref ) - -$$ $struct.1 $18( -local.tee ( - ()local.get - ) -) )$ -) -1$(struct.0) - (1)structstructstruct.1 -struct -struct).get struct.0.get).get $$) - )(struct.0ref.is_null.getstruct.0 )i320 -).const -0() - -struct.get ) ( -struct.2 $)( -struct.0 local.get -struct0( - ( - $ $()i32.const local.get 0.get) - $ -00)struct.0 - ( -0local.get 1)) - (then -) $ - $ (2)((ref -struct(struct.0( 1 local.get )0struct -struct.1 - -($ 7) )$ - ) - ) - ) -).get$0 -struct$ - ) - (global.get $( local.tee struct.0(local.get (local.get $$1(26()$)local.get -call $ -(else - (structglobal$858 struct).get - ) - -)(.get -struct )fimport$154 .getstruct.0 local.tee $(struct.0 local.tee (0local.get - $ $$(7))1struct.0 - -struct -) .get $2struct.1( -$ -$ )ref.cast -.get )(0(ref struct.1 0(struct.set $struct.0 (2 - (local.get $local.get 4) -global.get (local.get $$4) -(if (result $)global$04(ref ) - () - -(struct.new i32.const 0) -struct.0$ -) struct.1 -(local.get $struct.2 - struct.0struct.0) ) $ -()$ $(struct.get (0 -struct.0local.get struct.0)1struct) - - $4.get ()i32$ -).const ifstruct.2 global$13 - - - 2 $struct.0 -( (00local.get )result(( -local.get local.get -$ - -3 7($ -struct.get (((ref $struct.1 3 - (local.get $1) - ) - )3local.get ) -( -(call $$struct(fimport$1545$local.get .get ) -$7)$ -struct.0 (local.get $7)( -(local.get 0 -if $3 $)struct.0 ))1) - -(()call -)$structfimport$154 - - - .get -( ((struct struct.get ref.is_null$(.get - (struct.1result $ ((ref struct.1local.get $(local.tee )5 $()0) -struct - $(struct.get -struct.get $.get (struct.22 3 - (local.get $$struct.11struct.0)) -) - $ 3struct(ref.is_nullstruct.1 - -.get ($if - - struct.0 - ) -)( -$struct.03)i32 (3 )1 .const local.get (result -$0 - ()0) -)local.tee -$2 - - )( - - 2) - (else - -(result $(ref.as_non_null -(array.0(local.get $5) -)local.get (ref -(if$0)( (result -struct -((ref .get ($struct.1)struct) -local.get struct $0$.get(ref.is_null - local.get (.get ) local.tee $ -(2struct.get struct.0 ) -$struct.1 1$232$ ( -struct.0local.get (local.get )$$ 1)$ - - )0) -$ 19 - -))( - (else - (struct.get - struct(local.get -.get0 )( struct.0$struct) -$ -)(struct.1.get)) -struct.2 -2 $ -( 5 ref.eq(struct.0 - - 2)( local.get - local.get -(( $ref.cast (( struct2local.get ref.as_non_null3$ -struct - - 0 .get(18(global.get $.get)global.get $ - gimport$12957 ) -global$274 - ) - ) -$))$ struct.15 ) - (local.get $)(ref -struct.0$20) - ) -( ) - ) ) -2local.get - - -) - -(0$(local.get local.get ((local.get $$0$struct0)) -(struct.get 5 -)) -$$struct.0 -0 - ( ) -)struct.0().getlocal.get $0) -) - -(struct( - structlocal.get .get 0 ($struct.0 .get2()$ -$ struct - - - struct.0)$.get()local.get struct.0 -$( -(0)00) -$) -local.get - -)2 ( ))(struct.get - $$ -(local.get struct.1 local.get $struct.2 -3 ))0 - -((ref.is_null)local.get $(7 local.get - )0$0) -(local.get $(0) -(local.get $0) -(local.get $0)select0 - - ( ($(resultstruct - .get 2(local.get $struct) -$ .getstruct.00)) -struct.1local.get -2$1 ((ref extern))$) -( (struct.0$ -local.get struct.0global.get (ref $(0) - ) -)local.get $struct.0) -) - ($local.get 0) -) -(local.get $0) - -(struct.get $(struct.0 $0local.get - (local.get 0$0 )$( -struct.0)global.get $) - gimport$4() -)() -(structref.is_null( -struct.get .get$(local.get struct.1 3$0) -2 -$ ((1 -local.tee $$)struct.0 -struct$5 - global.get (0 -( -if struct.2local.get .get $3) - $0 - )) -$ - struct.0()() result -local.get 0 - - )(gimport$5(local.get - -(ref )( local.get -$$(0struct)null (then4( -local.get .get - ($)struct.1)) - (1(global.get local.get ($$ref.is_null$$$local.get )9struct.0struct.1 - 1()2 -global$1struct - )) (local.get ) -$.get ) -struct3$) - -(ref.as_non_null - ) -) (local.get struct.1$$struct.2 12) - - ) - ) -) ((elsestruct.get - -$ -struct.3(ref.as_non_null -2 2 - (local.get $4) - ) - ) - ) - (then - (global.get $global$2354) - ) - (else - (call $9553 - (($local.get struct.get -($struct.3$local.get 3)struct.0 - 2(($ -local.get (local.get $($1(113)$) - -1) -)local.get -) -) local.get 11) - ) - ) - ((struct.set -i32.const $0) (ref.as_non_null - ) -( local.get ) -)struct.1 $$struct.0 -1) - ) - ) -)local.get 3 -(2local.get ) -(if -$4 -struct $))() -local.tee ) -((result $local.tee -1(ref -(($1 - (if .getlocal.get -struct.get ( -( resultlocal.tee ($struct struct.1 $.getref.cast (34 ) -(ref call -(ref 0(call $332 -$$struct.0)$local.get - ) -struct.0 1 - )($)$) -)local.get (6)struct -struct.1 (local.get )$ - - 1 -.get 2struct.1) - - - (local.get $$4) - $$01)) -8()( -( -local.get -struct.get i32 ) ) - (then.const struct0$) -0)4 - ) -.get))$ struct.0 0 - $struct.2 3) - -(local.get $6) - ) - ) - ) - (local.get )$35) - (local.get - -$36) - (2local.get ()$) -) ) - ) - - - (local.get $ 39) - )5)) -) - ) - - ))( -struct ) - -.get local.get - ) -($(local.get -0 ) local.get -$$$11struct.1()$)struct .get struct.0 - 42 -(local.get 0 - (local.get -$5) -) - $(struct.0(local.get local.get 7$$0)) -(struct70 -) -.get - ) - ) -(local.get () $ -0)(struct -) ) - ((then - struct.get (ref.null local.tee -.getstruct .get ( nonelocal.get -$) - )$$struct.1 -(ref.cast struct.0$struct.0 (ref 0 -0 ( -$)$ local.get struct.0struct.0( -$$7) -) -struct1(.get) -(struct.get struct.get )0 -$ - .getstruct.1 (0 - local.get ($6)( -struct.get local.get $$0$)struct.1 struct.0( -) 0struct.get - - (struct.get $struct.0 ($4 -$ 3.getstruct.2 0 - ( $(struct.0struct.1local.get - ref.cast local.get 3global.get $( -0local.get $)(ref struct.0 -$ ) - ) -) 1 -) -) -$( -if (result (struct.0struct.get$(ref ))$ $struct.0struct.1struct.0) - -3) -6 ()local.get )$1 -( -$struct .get( )0)ref.is_null ( - - - - -0 -local.get )$)($ -struct.1 struct( ( ) -.getlocal.get 0struct -.get ()local.get ( -(ref.is_null - struct()(.getstruct$ - ) -).get ) -struct.2 struct()local.get -.get - -0$$) -$struct.0 $struct.0) - struct.2( 0local.tee -local.get - )($0 10local.tee -$ -( $(.get -$()local.get -) -) ( - struct (.get ((local.get local.get $$ref.as_non_null -0$ -8(( -struct.1local.get 0) -1call $( )$((224 -143 -) - )(structstruct -.get - - ((.getstructstruct.get - )$1 -br_if $$ - 0((struct.0ref.cast )))struct.get -$( -(0block( - - if2 (( -).get$( local.tee ) - -( ) -)))$( -local.get -(local.get ( local.get struct1 - ) -( struct.set $$ struct.1(struct.get $ global$39) - ) - (then - (ref.cast (ref 0$local.get $struct.0)3 - (struct.0 -$local.get 21) -(( -(local.get -$local.get )2)(ref.cast 0(result$$) -struct.0 12 -()if (result 3(ref -$.get)local.tee -($ structstruct.11 -(ref (ref.cast -.get ((ref struct.get ) -(local.tee local.get $1 - (ref.cast (ref (i32.eq$struct.0) -) (local.get $0)$ - - - -1 ) global.get -($(struct ()global$1)local.get - - $local.get 3)) -)local.get - - ( - -0 - ( )local.get ($ $( -((struct.get (ref structlocal.tee ( -ref.is_null$ ref.cast (2)$3struct(call .get( -$ -struct.1)0)0(ref 1struct(ref.cast (.get if - -($ ) - )struct$ - - -1( - - $(local.get struct.0 struct.2 $0) -0) - ) -)0 - ( -local.tee - - -struct.0.get$) (local.get ($2)) -(local.get -$ 1 $$local.get -)($ -7 struct.0($(ref.cast local.get ) -()$(ref -local.get .getstruct.0local.get () .get$struct -(local.get local.get ( - $ $$.get 0struct.0 -) -( ref.cast 0(1$$)struct.0 - -(ref 30(ref -local.get )) -local.get ) -) -$ - -( 150 )))) -) - - - -$ ) - ) - - (((struct(struct.0.get )) -$ local.get -)5(struct.get (if) -$) local.get ) - -local.get struct.0( struct -$$) - ).get -local.get struct.0 3))$0 ) -( (then$ -local.tee -) $)0 - )struct.0( - - - $(then14$0 1( - -global.get )$i32.gt_s0 struct.2 -$ -$ 0 -2 )fimport$158 - -((ref.cast -struct -) -(ref ()) - $.get () - -struct$struct.1 $ref.cast global$1struct.0) - ( local.get .get( ) -) local.get $ - -(ref $struct.0 $struct.0)$3 - - -(local.get struct.0$ )0)) - - )) -) 3( - -) -(local.get $0)( -(ref.is_null)struct(local.get -.get$ (struct -1 ) -) - (then.get - (else - -local.get ( (ref.as_non_nullglobal.get $( - (local.get $1) -)ref.is_null global$1 - - $ )()1 - - - ) - (else - (ref.as_non_null - (local.get ( )local.tee -$($12 -local.tee )) - ) -)$ ( -call ( -$struct(local.tee )call - ) - ) - )$$9030 - ( -1) - .get32351 (local.get $5) -(local.get $7)) -(if (result (ref - (call $fimport$153 - ($struct.0)() - (ref.is_null -local.get i32 ( -.const (thenlocal.tee -44) - ) - ) - - $)$)1 - -()struct.get - -$struct.15 ()2) - (local.get - -struct$ - .get - - (struct.2(then$ - $call struct.1 ($7) - ) - )828 -global.get 3) -$ - -( ( ( -local.get 3 - ) )(() - -$ ) - -7)iflocal.get -()local.get - -$($)$3$struct.0 80 - (struct.get $struct.1 0 - ( struct.get (4$)struct.2 - ) - (then - 3 ( -) ( -local.get - -(($4local.get local.get )global.get struct$0i32.eqz))(.get - - - (struct(.get (i32global.get -$local.get global$141)struct.0$)5) - -.const $ (3local.get ()$if (result -4) - -struct.0( ) -(ref )$local.get -) - ) - )(else -$ $struct.0)() - (ref.is_nullarray.get - (local.tee $1 - (10 -struct -(.get ref.cast $($struct.1 (local.get 2 - (local.get $$85) - ) - ) -local.get - $30 ) - ) - (local.get () - (then - $global.get $(1) -)0global.get global$1$)$ - - -global$1 ))global$1 -( -struct) )( - (else) -struct -(else) -.get(ref.as_non_null -$ - - .get 6((ref.as_non_nullref.cast $struct.2(ref -($ ()struct.0 local.get $ 0struct.0)0 -$ - -struct1 - (struct.get $local.get (($struct.1 )$01struct)struct -.get) -) - -0 .get) - - (struct $) -) ).get -struct.3 ) - 3 - ( -local.get $0)) - ) - ) - ) -)$struct.2 -0 - -( -local.get 1) -$)1 ) - -(struct -(local.tee $5 - (call $332 - (local.get $3)local.get ( -(global.get $global$0 )(struct$i32.const 7) - ) -) - - -.get1) - )local.get .get -) ((ref $ -struct.1)local.get ($(local.get $local.tee struct.0 3$1)$$ -struct.10 - local.get ((3 - ((struct.1 $)struct -2(struct.get -( .getstruct( local.get $local.get .get $$3) -$ ) - )4struct.0 -9 -) ) - (then -0 - (local.get $ -$$) -(global.get $global$1) - ) - (else - struct.0struct $( 0struct.0 -local.get ( - $(local.get local.get 22$call -))0 $(( -.get -($ - struct.1()) - ($ref.is_nulllocal.get 0$4) -(local.tee $3 - (ref.as_non_null - (local.get $2) - )$struct)( -) -local.get (struct.0local.get .get - ) - ) ( - -$ 23)0 - struct - -.get (ref (local.tee local.get -$$()((($struct.1global.get -1local.get $ - struct.0)$1()(struct$struct.1 (3structstruct.get - ($local.get $.get $4 - -1) ($)struct.get - -1($))struct.1 local.get $30) -$( - - struct.get struct.2 ((struct.0call - )struct3$ struct.0 - -0) (local.get $ - -fimport$154 $$(1)0 - ) -struct -struct.get .getlocal.get $ struct.2.get ($)3struct.1$ -local.get struct.2 ))3(($ -local.get -$ -$ struct.0( -local.get (3 00.get -3 $(11$global.get ) -( - -$ $local.get )struct.0(local.get $2) -(local.get $2) - (local.get $ -(result2 ) -((ref (struct.get struct -local.get struct.1.get$local.get struct.0.get )$ $ $0$1)) - ) -)$ -)( -struct.101 struct.0( ref.is_null$ -$1 0(struct.0gimport$23struct.0 local.tee -$$3) - $ (struct.get -2$ struct.0 - (( struct.get )3 - (local.get )$1) -)$$ -) -struct.1 (struct.get struct.1 2 - (local.get -( -) $4)))) - -struct.0 ( )) - ) -) -struct( -($struct.get .getstruct -struct.1 .get )$2struct.0 - (0(local.get -$4$ - - -struct.0((struct.get struct.get )$struct.0 $struct.02 -2 - (0 - $ -)) -struct.2local.get ref.is_null((local.get $4) - local.get -))$0 -() - local.get -( ((2$)local.get $ -$( -local.tee local.get -ref.is_null ( (local.get $0) -) -(local.get )$0) - -0$)3(local.tee )$ -$ ) - ) - (then - 1( - global.get $( local.get 1(2ref.cast )( -struct .getstruct.set(ref local.get () - ) - (else - -( (struct.2structstruct$.get2$0struct.1 .get3 $ -struct.0 - -$ -$(2struct.1 - -)($ ))(struct.0local.get $ - ) 3($ - - -ref.cast local.tee (ref local.get ($1 -local.get struct.0 $0$($global$1)01ref.cast struct.0)) -) -)) ) - (else - - -(local.get ( ((else - ) -( -ref.as_non_nulllocal.get struct(ref $0().get - -) - ))local.get - $$((ref.cast (struct.0local.get -(ref - $ ($01 -(local.get -struct) local.get ( - -(.get - ) - (then -)$ $ )34(global.get $0$) - (global$11)( -) - -))structstruct.0$(structlocal.get -(.get.get -local.get struct.0 $ $0()(1 - - -) )( -ref.as_non_nullstruct -struct.new$ - -struct.0 )(.get $struct.1 0) -0$($struct.1 - (global.get $global$02struct.get -() ) - - (((struct.get ) $global.get ($struct.get(local.get i32 -$( $local.get call (struct.03 2local.get -$($)0) -) - (then - ( -global.get $$( ref.cast global$1) -(ref ) - (else - ()(struct.0(local.get $1) - global.get $)struct.0) - - ) - ) - )global$1$call_ref 1 -) -( -)(.const struct.get global$1(local.tee -$1 - 00$(local.tee - call $332 -1( struct)$ - .get( - )$) - -)global$1041local.get -$ ) -) -3$)0 -$( -0struct struct.0(struct.get )struct.1struct.18906 - ( )() -)() $2local.get - - -$ $local.get ( -0structlocal.get $$ref.cast )0 -01global$1) -() -$struct -$ )(struct.0) - (else) -.getlocal.get struct.1local.get - struct0) -).get ) - ) -.get( -struct.get $ -((then0 $$4struct.0 ) -3 0 )$ - - - ($($array.0 - (ref.as_non_nullstruct.get ( - (local.get (ref struct.1local.get $$struct.2 4)$ -2(local.get - $local.get 2) - ) - ) - ) - ) - (call $fimport$1534 -() struct(struct.1$ - -i320 ).get.const )$410 - )((struct.0 -(ref.cast - struct.1(struct.get $struct.2 3 - ( 0 -local.get - $1)4( struct.get -( $(local.get (ref $0) -).get -$struct.0)) - - )$ struct.1 -(local.get (($3local.tee -local.get 0$5 - )($ 3struct -($.get) struct.0 -3 - (local.get local.get $$struct.0$(else - (ref.as_non_null - (local.get ) - 6 )) -) - -(if (result $(ref )(1local.get -$ 8) -struct.1(local.get $ ( -$73 -) (struct -(11)ref.is_null() - local.get -ref.is_null -) (($local.tee )( -local.get 0 $($)1struct -1 ) - ) -)( -ref.as_non_null -( 8) - ) - )) -local.get .get ) - ) -)$ -(struct.get local.get struct.0)) - (ref.is_null - ($local.tee 1$struct.1 ) - ) -2)struct) -( -$1) - ) -).get -$ -(local.get $ -local.get 1i32.const 0) -( local.tee (i32.const 0) - (call $$5fimport$154 - - ((call $332 -struct (local.get )$3) - ()i32.const .get6 ) - ) - -)( -if $ -struct.1 3( - local.get )$0 -)1(0($ -) ($if -)((result )struct.0$( -)local.get (ref 1struct.get $struct.1$ - -8283)$ -(struct.0$$)struct.0 (local.tee 0 -)struct30 )struct.1struct - 0 -$local.get () -local.get 0$.get -) -.get -$ -1struct.0()result -(ref null -) -$struct.0)) - (ref.is_null( - local.get 2(local.get 1 ($ -) -local.tee (12$( - ((struct.get 72 - ) -) -($struct.get struct.0 0 -struct ( -$()struct.get .get )struct.0$)struct -$$(struct.1(call $10959 - (local.tee $$41 -.get) - ))3 - (local.get $$ 1) - - -local.get ) - ) -) - ) -0( $0$)struct)) -ref.cast (ref -.get struct.0struct.1)2 -0 -)$ $)$ -struct) - ) - ) - (then - (global.get $0global$1 -) - ) - (else - (((struct.get -ref.as_non_null - (local.get $local.get struct.1 0 - (struct.get $2) - ) - )$ -)3)local.get $)$ -))struct.2 -local.get -) ( )ref.cast - -(ref ) (0( - 0(struct -.getstruct.get( ref.cast local.get struct - (ref )$22) -$(local.get struct.1 .get -(structlocal.get $(struct.0 -($$ struct -struct.1.get $0 )( -$ -.get($ -2struct.2 -224$ -3 global$930 (43) - ) - ) - ) - (then - ( -global.get ) $(local.get global$1)( -)$ -(3 -2(struct.0struct.2 -( struct) - ) - ) -)local.get -()local.get $local.get ) -)$32 -) -) 2 - (local.get struct) -$)3) - (struct.new .get ($) - - ) -struct.0( .get0) 3 -)local.get -2 -( - (local.get -$ -(local.get $2) $$(thenstruct.10 -func.0 -(.get $struct.0)local.tee - ) -)$2)0( - - -(struct.get $struct.1 -0 - (struct.get local.get $struct.2 (3local.get ))$$11)) - -0 - - -( -struct.get( (( - struct)( local.get ref.cast $ 3.get)(local.get -local.get )$0)( -struct - -04)) - -struct.0 - -(ref.cast ((struct) local.get (ref local.get .get (7$9)$) -ref.cast i32 - -local.get ( .get) -( ref.cast $ (ref call $(else -2910 ( -) -ref.as_non_null$struct.13struct.2 if$ 0 -struct.0 ((local.get $0) -).const )local.get - -$( 0)(ref.cast 0$()local.get - ) - ((ref $ref.cast (else$struct.0)0 - call -$) -struct.1 (ref ) -)$fimport$154$ - -(local.get -(local.tee $( ref.as_non_null - -( $)(ref 0$ - ( -ref.as_non_null)$ -(ref $(3)((0global.get $1$$$global$1$struct.0)) - local.get 1struct.3) -struct.1 ) -( ref.cast 2(ref )20($ - -$ -i32.const )(101struct.2$struct.0) 0struct.0 - )local.tee ( - -4 -call )(ref.cast (0)(ref $struct.0) - (local.get .get$0) -struct( -)2 - (local.get $(6)ref.cast ref.as_non_null((ref - ($local.get 5)$) -4local.get ) - -0 - ) - ( ) - ) - (local.get iflocal.tee ($local.get struct (struct.get -(result $(ref struct.1 ()2 - - - ()) -)local.get -local.get $$1(struct.0 ($) -$)3) - -) ) - ) -( -ref.is_null0struct)($(.get ( -struct(.get local.get ) -local.get 0$local.get $$3) -(struct.get -0 )) -($()02 -struct.0 - 1 local.get -(.get - $( -ref.as_non_null().get) - -03) - () - -($$struct (local.get struct.1.getlocal.get struct.0 -0$)struct.1) -$ $local.get 42904)( -$0) - -) (local.get local.get -) -$ $(4 $struct.2 ) -$ 1600 -)) -)ref.cast -) - - - - (ref $( ) -) -) ( local.get $0) - ) - )$(0 - ( struct.get local.tee -(local.get ) - -struct.2 -)local.get $ -struct.04)($$3)local.get -$((struct.2)if$1 -) )(0 - ((local.get 6 -struct -$ - -result -)struct(local.get global.get -($$4) ) - ) - ) -local.get -local.get ((4struct( - $)local.get 1.get $$( -)$()struct -.getglobal$1)3)struct.1local.get ref.cast $struct.0 .get -$07 - $(local.get local.get ref.cast struct.0) -$)$7) - - -4)$)( -( )local.get -)local.get 7)( -$local.get -1)(($8)global.get local.tee -$ -$6) global$0)() -struct - -.get$ ((then ) - - -( ) -) -) -)(5 - -local.get -( if$(2 (result ( (ref ref.as_non_null 2struct -$0local.get (ref ((local.get .get structstruct.0 global.get ).get $)i32 $$$8 - -))$ - -( - -) -$ ) - ) - ) - (then - (global.get $global$1() - ) - (else -0struct.0local.get -) $(4 )((2local.tee local.get $3 - - (ref.cast $142 ()local.get - ) -)) - ) -) - ((local.get $1) -) -struct.get ( -ref.cast $struct.1 (local.get local.get $struct.1 $0) -(ref )(3struct.0 - - (local.get $1ref.as_non_null$)3)struct.0$) -local.get struct)) - struct.0) - -( - ) (ref struct(.get - - $)1 -) - -)struct (ref.cast -( ref.cast ) -)(ref (ref - - - $(( -$ - ).get - )((struct.3)ref.as_non_null( - -local.get $.get) $ (struct.0$ struct.00)(local.get ()$structstruct.0 -$$ local.get 31 -(0 -(( local.get $ .get)local.get $ -(((local.get 1$4 $2)( - )) - )0) -))struct)(local.get - - ) - -.get - - ) -local.get ($ref.cast local.get )(local.get -struct.get $ -4) -(struct.get$( -$$ -(ref 0$) - ) - ) -)struct.0 0) - -())struct0.get$(struct) struct.1 $struct.0)0struct.0 - - - ( (local.get struct$10ref.cast -.get ) -struct.1 ( (ref $local.get $ -struct.1 $0) -( -((local.get struct.set$$ (struct.get local.get struct.2$ (0)0 -)struct.0$$ref.is_nulllocal.get - -(then (local.tee $if(local.get (72$$ 3 -)2structlocal.get struct.0 -3 02$ -()))) 0) -result ( -1 - -($struct -)2) -struct - struct.0 -local.get .get ) $ -( )$$struct.0 (local.get $1(struct.get $struct.0( ref.is_null0 - (local.tee $ -9 - (call $(10613 - (local.get ($1) - ) - ) - ) - (then - (call $18084) - (struct.get unreachable) - ) -local.get )$0 ) -$$ (local.set $$struct.0 -struct.1 ( - 0 -struct15 6 0( -).get -(then0struct$1(then -) - - $1((struct.1 ($(struct.2struct.get ) - -) - -) )$( -struct.1 (0 -local.get ))) - ) - ) - ) -) (struct.0i32.eq - (local.get - .get$2) - ((ref (ref ($struct.0)) -struct.0 i32)(ref.is_null - -(.const local.tee 1() - ) - ) -struct.set (if -($ ((.getselect -local.get 0$ local.get $$(local.get $$struct.1$($ struct.0 1$)(struct.0$struct.22 -)0 - local.get 1( -$)0)3 -struct -()).get( -struct.1 local.get )$1) - ( -($struct01local.get .getstruct.2 -( - $30( -) -) - (local.get $ 1) -ref.is_null - $(struct.0if (struct( 2 - 1 -struct( ).getlocal.get .get (ref.cast - (else - (ref.as_non_null -) $(ref ( -)$struct.get $struct.0)struct.1 -local.tee struct.2 - -(local.get local.get $ )(struct.13$ -$$0 -struct1))$ -) -3 -)(2) - ) - ) -)struct.get - - -) .get - ))( ref.cast $ -20 - (ref (local.get $0) - () ) - (then - (local.set $3 - ($ ) - ) - ) - (then - - (($struct.set 0 - )(( - ) - -$struct.get struct.0 struct.0struct.12)local.get -$ (local.get struct.2 $$ -(0 83()local.get -) - -$ select -global.get $(ref struct.1global$1) - ) - (else - (ref.as_non_null - (local.get ) -struct ) - ) -)1 -) -(local.get $$(0$3.get 21local.tee - struct.0( $local.get 01) - - ) - ) - -) - -(local.get (local.get $)6) -(local.get $$6) -4( -$)local.get $0) -7(4($struct.0 ( -iflocal.get ($)(0(6struct.set result -local.get - ) -$(ref $struct.0 $ (2 - - (local.get local.get 1$struct.0.const struct$7) - ) - ) -)).getstruct.0 -$ -0) -global$10 -$ ($)struct.0 -)(local.get (struct.get struct.0)$ -)struct.0 -4) - struct.0 -$ ($ struct.new)struct.0struct.0 ) () -(ref.as_non_null$struct.1local.get - 0)$(struct.0) -(7) -00 - - ) - (else - (ref.is_null - (local.tee (( -ref.as_non_nullstruct$ - $ (local.get .getstruct.0) (local.get - (local.get 1local.get $$ -27$)1 -)($ -$struct .getstruct.11 )global.get -$) -global$0(local.get )$72)$struct.1 -( -) -struct) - .get(2 ( - (local.get struct(.get $struct3$struct.0 1) - )struct) -.get - .get) - ) - 2 ) - - ) - - ( )call -(local.get $$ $fimport$153 - struct.1) - (then - (global.get ( 73 -) -) - -(if( ref.cast (result $(ref global$1) - ) - (else - (ref.as_non_null( - (local.get (ref $$struct.0 1)) - )$ -struct.1)i32 -) - ( ref.is_null - -)).const ( -array()( -.getlocal.tee struct 44.get $1) - ) - )) - ( -struct$.get -$ $array.0) - - -)local.get struct.0( 2struct$struct.0 0.get -(local.tee $3 - -$struct.1 ((2local.get -call $332 - (local.get (local.get $ 4$struct.2 8 () -) - -$)( ) -)0) -3($) -i32(structref.cast - ) - (then - -5.get( - )global.get .const )struct$1))($structglobal$1struct.2 - .get(ref -local.get ()local.get -(struct.0 $ -$ ( local.get .get$$)2 - (local.get $7)3struct struct.0struct1) -0)( -).get -(else $$ ) - - -) ) - ) - struct.0) -( - ) - (then -()struct - local.get -0.get( -local.get $ .getglobal.get 3) - ) - $ )($struct -.get 2(local.get ($9) -$(struct.1global$1local.get )() - ) - (else -7$ -call $$)0 - ((local.get struct$894 - - (global.get $global$12434) - (local.get struct.get3.get -)(ref ) -$ref.cast () -struct.2 ref.as_non_null$ 3 -( - -struct.0 ( - local.get local.get )030$ )0 -)1( - - -((.get($ifstruct.1(local.get (struct.get $struct.0 0.get - (local.get $30) -) -(local.tee $32 - (ref.cast (ref $(0) -$local.get ($local.tee struct.0struct.0 struct.0 )$7 - - (0local.get - $$0()$ -local.get 0 - -struct.1($0 global.get )(((31local.get $ -) - ) -)ref.as_non_null$0) - -)(local.get ) -global$1 - -) (ref.cast struct.new$(((ref 32struct) -struct.get() -(struct struct.get .get ) - ) -)$struct.0 0 -local.get $ - -.get ( ) - (elsestruct.1 - local.get $14) - -((($local.get struct.getref.as_non_nullref.cast ( ($$0ref.cast )(14 -(ref local.tee (struct.get ) -($local.get $$struct.0)$ -$14$ -3 - (struct.0 call (structstruct.0 ($ struct.0 -global.get 33204 $ -global$4.get 3)(.get -( ( -)local.get local.get $local.get (ref struct.1 $$$002 $) -$0 -0$$())$struct.get struct.01 - -) -0 -$ struct.0( struct.1 ) $struct.2 ((local.get 0local.get $1 -$i320) - -) (local.get ($(.const 00 -) - ) - )struct -(ref.cast )0 .get - - )( -(ref $struct.2( struct($.getstruct.0))( -0 local.get struct - -.get $(0( struct.new)struct - (( structlocal.get .get .get($$$local.get 0 array.new_fixed$struct.0struct.1 - -$ (struct.0global.get $global$02) - (0$ -array.0 3 - - (( $struct.1 local.get 0( -$i32 7.const local.get ()( -$0if )0(local.get 0 -) - call ( )(result )$310i32 -((ref -.const 0 -) -struct (local.get struct($$.get )$struct.2struct.2 20) - $ -)$struct.0 ))0(local.get -) - .get ).get(local.get -call $fimport$154 - $0) -(struct.get ($$local.get $0)struct.0$struct.2 0$) -0( -struct.get - $struct.0 ) - ) -)2( - - (struct.0(3 -local.get local.get $3) -(struct -local.get ($local.get $06 -) -)struct (call -) - structcall $.get() ) -$(.get ((local.get 0fimport$154 - )(local.get - ) - ) - (then -310 - -((global.get $global$1) - ) - (else - (ref.as_non_null - (local.get local.get (struct.new$ global.get $$global$1) - 1)) - 1 -$)313call $.get - ) -)struct.1)$ - - $ -18548(0)local.get -( struct.1 - $1)local.get 4 - ref.cast ))(( -$ - ) -) - - $ -(ref struct.0 struct -$0 -i32) - 4$ ) .const ) -(struct.0 - -7local.get ( -) -) ( local.get struct -.get ((local.get $6) - )$local.get - ) - $2) - -( -if (result ((ref null (struct.get $struct.0)) - (ref.is_null - (local.get $2) - ) - (then - (global.get $global$1) - ) - (else - (call $290$ -struct.1 $$ )(ref.as_non_nulllocal.get $ -4struct.0)(0 0 -0 -$local.get (local.get )local.tee 00struct0 -$$2 -(3()).get -struct)) - -.get )( -local.get (local.get $3) -(local.get $3) -(local.get $3) -(local.get $3) -(local.get $4()struct.set -(local.get $4) -(local.get -$4) -(local.get $(()local.get 4)ref.as_non_null -$ -3)$ -) - - - struct.1( ($(($local.get local.get $struct1$.get1)) 206struct.0)i32local.get $i32 result -struct.0 ) 2 - ( .const - --1) - ) - ) -)$ -$ 4() -struct ) - )local.get - ) - - ) - .get(elsestruct.0 -) ()$ (ref.as_non_null)$(else - -$struct.0 -3(0 -struct).get - - -)struct.1 - - (else (ref.as_non_null - -( -))(local.get -local.get ($1))$ref.as_non_null - - -4((( -0(local.get -struct (.getlocal.get -3( i32.const (($local.get $0 5) -)local.tee ) - (($(local.get struct.1call - -5 if$ -)fimport$1540 -) - -((else - ((resultlocal.get $)local.get local.get 4 -$0 ) -0)$)$ -3 ) - - (local.get $(0)struct -)local.get -.get$)(local.get $0 ) -(local.get )$0$0struct.0 -$ - -)( ) -local.get 2 - -0$2(1$ - $ ( local.get 4 () - (0struct.1local.get 2(then -( - -$ ($local.tee 3local.get ) $local.get 0 -$ 2(global.get $)global$1($10)) -local.get ())0struct -( - - ).get -)struct.new -((local.get -$ - ) -)0) - -((local.get ($0)5) - ) - (then - - (( -global.get $ global$1local.get )) -()struct.get - ) - (else - - (ref.as_non_null()$ - - - ) - ) - -$local.tee - (then -$2 - ( (( )ref.as_non_null -)i32( (if) -.const struct.0local.get (local.get (local.get $ - struct.get 2$struct.0 -0$(else$3struct.2 local.get - 3()global.get ($$struct.000 ))(local.get - -$ -$( )$result $( )struct.0((struct.get ) -1 -$local.get (else -struct.1 ))$(( -result$ -0) (struct.0 -local.get 2ref.as_non_null$(ref 0) -(local.get local.get - (local.get $3) -($23( -struct -$ (2if) - ) - ( (resultlocal.get )struct).get -$.get - ) -local.get 0)) - (ref ) - ) -)($ struct.0 (ref $local.get 2null -)$$0struct.0$ - - -$struct.00)) ))struct.0(( - (structif000)) - (ref.is_null - (local.get $1(resultlocal.get (ref -$5$)struct.0 -)() -local.get local.tee ))$2 -) - -(then( -$local.get ()9$2) -(local.get global.get $2) - -) ) - - - ((ref.is_nullref.as_non_null) - - - ) -(local.get $$)(11$global$1) - ) - (else - (call $29 - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - ) - -local.get $1) - ) -)( ) -local.get -(local.tee (then$10 -) - -$ ) -)1) -) -(local.get -$ -struct.0( struct ((.getcall $)local.get 828$ -(1 - 0)ref.as_non_null - (if (result ((ref null 0local.get ) -(($( - -$local.tee )$1 -)struct.0global.get struct.0 - $) (local.get global$1) - )$($local.get -0 ) - -)23 - - ) - (else -(i32 (struct .get.const local.get struct.0(struct.2 ref.as_non_null$( -ref.is_null - (local.get 5$(()1local.tee local.get struct.1 -$$$)) 15) - - -4$ ( )0)) - -0 - - -) ) -) - ) (0() - - ) - ) - (then - ref.as_non_null( - (local.get ( ) -struct0 -$0) -)global.get - -) -)(local.get -(.get$ struct.get (global$1local.get )(( -local.get -global.get $(($local.get $ref.cast local.get 2struct.2global$0(ref $)struct.0 ) 0 -$$ - - 4 - (local.get $1) - )1 - )struct ) -$ -) ) - )struct.2.get - )) -$)3() -.get -struct.0) () -local.get -($ -( call $)664 - -local.get ) -)$$5 - - struct.1)) -(global.get $ ) -)global$14734) -)3) - - -local.get $2) - ) - ) - ) -) - -(call ($653 -) struct.set( (local.tee -$6( - - (struct.new -) - -$struct.1((ref $struct.0) -() - (structref.is_null.get - 0$local.get -4 )(local.get )$ .const () - ) -) - $ (local.tee (struct.2 ((0 -$ ((local.get $struct.0struct.new 1 -local.get ( local.get $$struct.0 -call 1 $) -0$struct2local.get (332$local.get ((0$struct.get .get 1struct.1 - 0(local.get local.get )$ -)$ -$$$struct.0 ($5$ 1) -( ) - ) -((local.tee )(($0 -2 -1 -struct(ref.cast local.get struct.0)(3 - $(5struct.set) )struct - -).getstruct.2(($struct.0if -( if -local.get $ (0result 0)(ref )struct.2 -$struct.0)) - (ref.is_null$ -(ref struct(0 -) - ).get((result (i32ref.is_null(ref 4(0local.get ) local.tee $.const -$ -struct.05struct.1)$) - -$ (ref.is_null - $ -$ - struct)) - )local.get 02 - ( - -)struct.1) -$( ) - -( (local.get 0 -struct.0local.get ) -(0struct local.get $ -6)local.get -$)5)( - -)$local.get ($30 -))struct.get -( (local.get )local.get $00 -) )( -)$$ - -1 - ) -) - ) - ) - ) - (then - ((global.get $global$1) -(( local.get structlocal.get (local.get $struct.get )0.get -)$ - )1)) -(local.get ) - - (else - - ($($$)ref.as_non_null -ref.cast ) -(ref 0struct.2() -(local.get struct.get -$1) - ) - ) -) 0(local.get -$ - $1)$ -struct.0$struct.0(local.get struct.0)) - $( -(struct.set local.get $(struct.0 2local.get 2 - (local.get $$if -$ (1local.get 1)(result - - -$)(ref )$( -local.get 30(local.tee )$ ))33 - $)$struct.1 - )2 - - - ) )(( - -structref.as_non_null -local.get ) - ) - ) -struct.0($.get)$0) - ) - ) -) -) - (local.get ($1) -($local.get ref.is_null - $(local.get )(local.tee ($(global.get $28i3201 - .const ()struct)0.get ) - - )( - (local.get (i32.const 0$local.get )struct.1 ( -$ -3 )(call -2 $call fimport$153 -$ -$( (fimport$154i32.gt_s - - ( (i32struct.get 5local.get .const ) -$struct.144 $ 3 - - (((if (result if (result3 local.get (ref 0) - struct.new -$))struct.2 (0 -)call $ fimport$158struct.1$)( -$ ))local.get -$(ref (3struct.0 - - - -8(local.get struct( -) - -$ 1)(ref.cast .get) - ) - )( -(local.tee (ref ($ref.is_null local.get $ -(struct.1 global.get 0 - 6$($i32structglobal$78 -struct.0.const .get) 0 -) - ( )( -$ local.tee struct -50))$ -1 - )()$struct(local.get .getstruct.0) - - (( structref.as_non_null .getglobal$1(( -.get)0 - (local.get $$1) -) -0(ref.cast ) - (ref (struct.get $struct.2 $3 -struct.0) ( -$struct.1local.get (struct.get $0 - $$struct.0struct.1(1$ 0struct -0 - -.get4 struct.0 )) - - $ ) - ) -)local.get struct.2 - - 0 - ((local.get $0struct) - )$.get -2 $()(struct.get $ -struct.2( 0 -(struct(local.get ref.cast $.get0 - ()(ref structlocal.get struct.1$1).get ( - - $ local.get struct.2 0 -$ struct.0)) - -(struct.get ()$struct.3 )4 -$ -(ref.is_null - (local.tee struct.0 $0local.get (local.get 2$ - -(ref null )$ - -$struct - (1call $ fimport$153 - struct.0$ -)() )) -() - - (struct.0 -.get(ref.cast (ref local.get ) -$.get -) struct.0 -) ) -) - - ( $ ) -))(then +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +10 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - )( -$global.get )struct.2 $3structglobal$1) - - -(.get ) -(struct.get $local.get struct.1 (else - $1()ref.as_non_null0 - (struct - -( .get ))local.get - ) -) -$( -local.tee $1 - (ref.as_non_null - (local.get struct.2$0 ) - ) -) - (struct.get struct$1$ 1struct.2 0 -( (local.get local.get $0 )) - )$ -)0() - - -( - ) - structlocal.get ) ) - .get -) - $ -$struct.2) -) ) -(struct.2 -$struct.0 - 1) -(local.get (local.get $local.get $) - (else - 0((0local.get 1)) -) ) - ) -) -$2) - - -$)struct.get $( - (global.get $global$0)( - ((local.tee i32.const 1) - ) - ) -)( -$ local.get 0 - (local.get $1) 0 -)global.get $global$0) - -))( -( - ) - ) -)(ref.cast - -struct(i32.const .get 0) - (i32.const 0) - (call $(ref local.get )fimport$154$($struct.1local.get $ - (local.tee global.get struct.1$$ ref.as_non_nullstruct.0local.get $($struct.01 local.get )0 -( -0 -gimport$605 -$2)() -( $ -4)) - - local.get ( -$ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - -local.get .get -$(ref.cast 2ref.cast (ref ($local.get $$0$) 1$0) -) ( -struct.get )( -local.get 13($$struct.2 )00)struct.get $0) - -0(struct).get -)()local.get ( -) -$(ref -$(( - local.tee struct.0 -local.get struct.get )$(23 -$ (local.get local.get -( ) -)struct.10 $ref.is_null(ref.cast $2() - -struct.0 )((ref local.get )$ -) (0$local.get 2) - -$1 -) - -)) -) ) -)((struct -local.get .get - ) -) - $) - 2(((local.get local.get ($struct.0if )(result$$) -1 - struct.0)( -((local.get 2) - -0local.get struct.get )$$0) -0 - -(ref.as_non_null)(local.get struct -$$(3(local.tee struct$.get2)struct.1 0$(ref .getstruct.0 - (local.get $struct.1 - $010$ -( ( -)if local.get struct.1 - ()$0)) - - ) -)result - (struct.get -(ref - - ) $struct.2 3 - (local.get $struct.0(local.tee ) -.get ($) - ()$ref.cast ref.is_null - (local.tee $)2 - -( 1 - (struct.get(ref ( )call (ref.is_null4$local.get 834 - - -$struct.2 -($)(1$0 -call structstruct.0( ) - ) - ) -)2 -(struct.get - .get( local.get -$4) - local.tee (struct.new 0$struct.1 ( local.get 0$0 -) - $$2)$) - ) - -local.get -struct.0 -( $5) - -struct) -local.get -local.get (.get ))$struct.1 ( - ) -) -2 - -local.tee struct.0(local.get $23)) -$ )$ .get - -5 -1 (( ) - (call (2 -$$(( $828local.get ref.is_nullstruct.1(local.get -)$(then -( (010struct.0 -) -(local.tee i32).const global.get 3) - - local.get ( -$local.get $$$$5(31struct.get ) - -1)332) -4( (0)( ref.as_non_null -( - - struct(local.get .get ( -if ) -local.get ()) result (local.get ( -$ -struct.1 2local.tee -(ref $) - ( -struct.new $ - - $((struct.1 - -0 ) -)struct ) -( - ) - local.get $.get (global.get $global$0) -( struct.0ref.cast local.get )$($3)(ref $ -struct.1) -) $$ -((1(local.get local.get $)$(then - 1(31 -struct.0))global.get $1 global$1 -0) - ) -)) -) -(local.get $ -)( -(else local.get (structstruct.0.get struct.0)struct.get)( - -0) -4) - ) - ) -)ref.is_null - - - (local.tee (then$ -(local.get $ 2 0(( - - global.get $(global$1struct.get ) -local.get )( -)0 (struct$(i32.get -struct.0 struct.new struct .get $struct.0 ) -$$.const $3) -0 - ) - ) - ) - (then - (global.get $$global$1) - () - struct.1ref.as_non_null -(else ($ -(local.get - )$ 3struct.1(ref.is_null -$(local.set struct.0 ref.as_non_null -$ -0 8( - - 12() -)(local.get - -3 0(struct.1local.tee struct - ) struct.1($0)0 - -()(local.get local.get local.get -local.get ()$ - 0) - -( -local.get $struct(.get )local.get $6) -) 2 - $ 0)(local.get ($) -3 -) - ) -local.get ( -) ) - ) - -(thenlocal.get struct.1 $3) -))3 - ) - -((local.get ) -() -local.get global.get $$$2 -global$10(local.get (call ) - ) - (else - (ref.as_non_null$local.get $( -fimport$153)0$ )( - -0 - -local.get )$)$))( 3 - -(local.get $0) -)(( - -struct(local.tee 2.get$struct +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 - ) .get( -(ref.as_non_null - (struct( (then - (.getglobal.get $global$1local.get )0$ $0struct.0 ))$ -0local.tee struct.0)( - ) - ) -$ ) -) (else)(local.get 13struct.0 - $0 -) (else( -) - -local.get ref.is_null) ( -(0ref.as_non_nulllocal.get - - -)(local.get - - - -( $$$0)( -local.get (($ -local.get (($0ref.as_non_null) -local.get ref.cast -0)3(ref - ( -(ref.cast -$local.get 3 ) -(ref ($ref.as_non_null - struct$(i32$ struct.0)global.get .get( local.get $0) -) - -.get(( struct.get struct(.get (local.get local.get ($$1$struct.0 local.get $30)struct.4$ )$0)12 - -struct.0( - - ( $struct .get) struct( .get 0global$5077 -$ -struct.0 $( )0struct0().get -$))0struct.1 0 - (local.get )$local.get -(ref.cast -(ref )) -$0struct.1$ () -0)1 -struct - ) - ) - ) - ) -) - .get -3( local.get -$ -struct0)((local.get - ) - ) -$1 -)2 4) - () - ) -struct.set)) - -call ( (ref.cast (ref $struct.0) - - (local.get -$0) - ) - )( -struct.get (if (result (ref null ($$struct.0 -struct 3.get - (if (result struct.0)) -(ref ((local.get null 3$1) - ) -i32 ) -.const (then -$( )$struct.0)0local.tee (global.get $global$17) - ) - )$struct.0local.tee +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 2 -local.get - ) -(((local.get local.get $$(ref.is_null -ref.is_null)struct.0 - (local.get $ - 0 -struct.0)(local.tee ( -01local.get )( (local.get $4 - (local.get struct.0struct.0$ -2)$)$()struct.06 ( -$9 ) -struct -local.get (local.get -struct) - $) local.get - .get)) -.get -1 - $ ($4)( -block (thenlocal.get $) -struct.0 -) 1( -)local.get $ -7 - -((global.get local.get $call $4) -($local.get 4$4) -global$1($) -struct() result struct.2.get -) -(ref $8908) -( -0 local.get $struct.0 0(0 -(local.get ( - - ((local.get $$0)local.tee - )(else0 - local.get local.get $$)$ - - -)1 3local.tee -0)($)(call $6 -(struct.0) ) - $ -) ))(struct.new -$(local.get struct.get( local.get $1) -(local.get $0) -$struct.129(( - -$( 4ref.as_non_null)struct(global.get $global$0) - .get$) ref.as_non_null$ - - - ( -$6)struct.0 (local.get 2 -struct$0)(local.get $ -$6) -local.get (local.get $6 struct.2($1) -$ -struct -(local.get $)1)) -1struct.0( -.get) -.get - ) - ( ) -) )$local.get -struct.1 -) -7 - (0( -$$struct.0 -local.get ()local.tee local.get ($local.get $3) - 2)$(ref.cast 6)(ref - () - ) -local.get ) -$1()struct.get -$(local.get -1 )$ - (ref.cast $1)$(ref 0 -(local.get struct.0 -$struct.0 0 - -3$ - -) (local.get -$0) -)( - -struct.get -(ref.cast )($ref.cast (ref -(ref (0)($ -local.get struct.0struct$3).get -$$ struct.0)3 -($ 2 $4(ref struct.0) -)(global$0)null - -( -(local.get i320 local.get struct struct.2 $2)) - -) ) - (then -( -(.const local.get -local.get $(8( - - ) -)0 -) -((local.get ($$1) -(local.get $1) -(local.get ($local.get )1) -(struct.get -local.get $$5( -struct.2struct.0 $local.get local.get )$ 6()local.get ($local.get 0) -0$1))$ -((struct.get ) - (local.get -$(struct.0ref.cast struct.0)i32$$13(ref $ struct.3 - local.get (4local.get struct$ -0)local.get $)1) - - ) - -) )($call $0 - - - ) -)($ .get.const (local.get 0$) -0 ($struct.1 ) - ) -)6( -fimport$158 ((local.get -$global.get 7call $$fimport$154 - -)global$1) - -((if) - ) - ) - ) -)(then - ( local.get ( global.get $ -$ -) - ($1call 1) -$ $(.get ifstruct.set ($result struct -(5(ref ) -$.get global.get $(4global$0$)$8928)struct.0$$ -struct.2 - )()$0 - -(ref.as_non_nullstruct.0 1 ) - -( ) -)local.get -9( - -global$1 ))local.get local.tee ) - (then -( -((then (($$i327call 2 local.get struct( -(()global.get local.get -$$1) -local.get $()i32ref.cast -3 )( -struct(.getif -(result (ref )$ -(ref ) ) -$)struct.2$struct.0))0 - (else - (ref.as_non_null - (local.get local.get $0 ) - -(0 -( ) - ) -)local.get ($local.get ) - (.const 44) - ) - ) - ) -) -) - -((local.get if$$.get i32.gt_slocal.get 2)struct.1 - - (local.get struct.0($(result $) -$1$ (ref 400 - (2)2 -struct) ) - )local.get - -$ -) -)$(() - - (2struct.1($$i32).const local.get fimport$154) -)2 -$ -.get1( )) - 440) ( -struct.0 -(struct.new )$)( ( -local.get local.get - - -struct $)0.getif()local.tee (if( - local.get 4$ - -(ref.cast -( 1 -ref.cast struct.0 $global$0)( -struct .get (0)(else$)local.get ) -(ref (local.get ($local.tee 0) -) -$$struct.0$2)( - -( - struct.0( ref.cast struct.2local.get struct $( .get(0 -(ref struct)0i32 $ -5 0 ) - -$0 - -($0 ) - ) - ) - - 3) -(call $(9492 -i320) - .const -call - ))$( -)(fimport$153 - struct.1 - (local.get (local.get 2 -struct.new $i32 struct1)$(local.get $(0) -(local.get $4) -(local.get 2 - ( -struct.get 0)$( -$(struct.new $struct.0 -) - -0 -) - (local.get ($ ) -( 7$0) - ) -)i32.const result) - -)0)(local.get $1) -$(local.get $1) -( ) -local.tee call -.get ( - -struct.0)$ (struct.get $struct.1 (ref 0 - (struct.get $struct.2 0 - (local.get struct.get$.get$ struct.0(0 )$) - ) - ) -)2local.get - - (ref.cast (local.get ref.cast local.get $)struct.0($(ref struct.0 $ -struct.1 struct.1$1) -0 0) -(ref .const $)2 -structif$ (result call_ref )(fimport$154 -( (struct.get -local.get call $ -10959$ -$(local.get ($ $4) - func.0 (7)struct.1( -struct((ref.is_nulllocal.get - (()local.tee -.getlocal.set $$4 -3(0local.get )(local.get $ -3)$0)( -)local.tee (local.get $04 +0 +0 +0 +0 +0 +0 2 -$5)) -(if -((( result -(ref -(ref.cast (ref (ref.as_non_null - ($struct.get $)( $ref.cast $3$ -$struct.0 $404 struct.0struct.0struct.0) -)(0 1(()local.get -(ref -$local.get $ -.get -(( )( -($struct.0 -)local.get (2 -struct.0 $)struct.0) -local.get (ref (struct.get $1) - )ref.as_non_null$ struct.1 - (0(local.get struct .get ( -)struct(local.get -( $(.get$local.get local.get 1struct.0) -$ (0struct))( -$0local.get ) 0( -if $ -()call ($ ) 0( -$local.get )if2 local.get -(($ -local.get 0)$($ 2 8$)struct0) - -) )local.get $1) - ) - () - -struct(local.get $0) -.get (local.get $1) -3( - -(local.get $$0)struct.1 )0 -( -struct -(local.get local.get $( -$)((11021$.getlocal.get )local.get .get -1) -$ -) - ) - ( ref.cast (else) -.const -0 (()0( -( local.get local.get .const -) -struct(.get (local.get struct9i32$ $local.tee ) -5)$0) -((((global.get -$$(ref )$structstruct.0local.tee - - -ref.is_null -$(10$ - 8) - ((call $local.get 3207( - (local.get $0) -$10)) - ) -)i32 - -i32.const .const 10) -( )ref.cast )(ref - -((((local.get local.get local.get local.get $$)$22)$8 -6)) - - $) -0 -()$( - -( struct.get0struct.0 )() -()ref.cast $struct.get( -struct.get 2))(( -local.get $structstruct.0$ $$struct.1 0(ref - 3($local.get 00 -struct.1) -)) -1 () (then - (global.get $ global$1$) - ) - (else - )( -struct.0struct.0call $29 - ( ) -.get )local.get ) -(else )() - -) ) - ) - - -1ref.is_null 0($$ -)call -local.get $ref.as_non_null3 local.get )struct.0$10)) ( - -$ -0)0 ) - ) - - - ( -(local.get (local.get struct.get (($$2$0))local.tee local.get 4$( -$)02struct - (.get $ -structstruct -)struct.2 -)0( - ref.cast ((local.get -$(ref (0.get) - ) - ) -).get( - -$local.get struct.0)( -$3local.get struct (struct)$.get.get -$ struct.0)struct.0 $struct.1 2ref.cast - (1ref.cast $0((ref -local.get struct.0$$4 $ -struct.0) - - (local.get (2$if - 1) -)($$ (resultlocal.get ( -1( (struct.getlocal.get )local.get ($ -$ref.cast (7(ref local.get local.get struct.0$0) -(struct( (ref (ref )$$$struct.2$ struct.0 -0.get$(local.get 3$$struct.2 )))7struct.0$) -0)global.get -struct.0$) -)global$5559( -struct.get) - () ) -(ref.cast -)ref.is_null - ((local.tee - -call (ref $(332)local.get - - ($7(local.get )local.get $1) -) -$$ -1$ -struct.0 ( ($local.get 0local.get struct.0) -3 -) - $5$) -$(2) -)struct.get 3)(ref.cast -0 -( - (((ref struct.getlocal.get ($$ref.cast struct.0) - (5$$)(ref -local.get (struct.1 2 - (local.get $3) - ) - ) - )) - (then - ( -global.get ))$ ) -global$1)) - ) - (else - (ref.as_non_null - (local.get $1) - ) - -) - ) - ) -)$ -0 -( local.get (ref )($ struct1 -struct -().get result) -(local.get $0) -.get( struct.get -( - struct.1i32$( ).get)ref.is_null -0 -.const local.get $ -($struct.0)(local.get (1local.tee $$103)) -) - -1 -$ 0( - - ((structi32.get ))(.const $(i32local.get local.tee $i32$.const 001)struct.0struct - (.get ref.cast -44(ref $)struct.1 - 0) - - (struct.get -$struct.2 )0 - -(local.get )( -$0))local.get -.const 4struct.1 - ) - ) -)0) -)$ - -( $2$ - ) -struct.0() -1( - -struct)(local.get .get $($ ) -)2( -local.get -struct.new ($.getstruct.0$($1) -)local.get -$2)( -local.get (local.tee $2)$ -$)struct.103 -$7struct(call ) -(.get result$ - - 828( -ref.is_null (struct() -( -ref.cast local.get ($ -local.get local.get struct.1 (((ref ((ref 23 local.get $local.get result$i32$0struct$struct.2 -struct(10)( ()$$ -local.get struct.0$ref.cast struct.0$4ref.cast $(ref ())local.get 0) - -) - - -$)0 - -$ -) ( -struct()ref.is_null -1 - () ((struct.0 -0 -local.get ((( ))local.get local.get -)local.get local.get $) -(ref $0.getstruct -( 0$ ($)local.get - -local.set $$struct.1 .get -$0 -1struct.0) ) - -(( local.get struct .get$$ (ref.as_non_null - (local.get $1) - ) - ) -)() - local.get (then(struct.set - (global.get $global$1)$ -struct.0 ) - (else -2 -(ref.as_non_null - - 1)(local.get 0struct.0$.get$$3()struct.2 10 call ))0 -$$( - $struct.21.get - ( -$ - -()0 - - - struct.1( (struct .get ( -(local.get ( local.get $0) -)call ) - ) -)local.get -$2$) -2fimport$154$8282 - - $() - -local.get -) - ) -) 0 - $7()local.tee $local.get local.get )( - - - $struct.0($$ 0) -(local.get ) -)struct.get 4( -local.tee $5 - (call $332 - (local.get $3) - (call $fimport$158 - ((local.get struct.get $0) -))$struct.0 -(local.get 3$$ - - -(local.get 0) -13(struct.get ($struct.0$)struct.0 4 -4 - (local.get $0) -$))(local.tee struct - )global.get $$global$1) - ) - (else - (ref.as_non_null - (local.get struct.1 ($1) - ) - ) -)global$1 -3 -local.get ) local.tee 1)((local.tee if$ -$ -)local.get 3 -i32(local.tee $3) - (call $332 - (local.get $4) -.const 3) - - ( ) - ) - ) - ) - ) -) - i32.const struct.0(local.get (2local.get -(then - (global.get $global$1) - ) - (else -(struct.set -(.get - struct -(.get local.get ($1) - )( - ) - ) -)ref.as_non_null - -$ref.as_non_nullstruct.0 - $( local.get 04()struct.0 -) -).const 0) -)10571 ) -local.get $(else - -( -ref.as_non_null -$(1struct.0( -$$ref.as_non_null00 -) -) 61) - - local.get $$$10 -.get $ )1fimport$154 - ($ -( struct.1 ( global.get $local.get -2gimport$12667) - )($ - -local.get call $0((828$2))( - (struct ref.as_non_null -(local.get -).getstruct( -(local.get ((0) - - (local.get $()) local.get $6) - ( -) ) -local.get -( -$struct($$local.get ) -i32.const -ref.cast .get)2))7 -) -)) - -(ref - )( -local.get local.get (call local.get () -ref.cast ) $struct.0 0 - - $($( (struct2 )struct.0local.get ))local.get -)) - ) - ) - ) - ) -) - local.tee $ -2).get -$( -$30 -( -struct .get -(struct.get struct.get (local.get ($(5)$ -$( $$ -$)$struct.0((2local.get struct.1( - $)0 -ref.as_non_null) -( -local.get )local.get 2 )( $6)local.get (local.get - -( -$ -0) - ) - ) -)$ -)(local.get $0) -1)( - ) -struct.get) -($ref.cast struct.0 - (ref 0 - (local.get $0) -) -(ref.cast (ref (ref $$(struct.0local.get ($$3)struct.0 -)struct1.get)struct.get 0 - -) - $ )()$struct.0)struct.0 - -local.get (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) - - struct.1 -)2 - -(struct.set ((local.tee ($$local.get local.get $1struct.1( - -$( struct.02 (ref.cast ((ref -local.get $ local.get struct.1 )$ -($ 26$ -$)local.get (0( - -local.get ( - $ (0)(local.tee 0call -local.get local.get )3$()0$)local.get 3 -2$) -0) -$)( - 6 struct( -) - ).get - )$local.get - -(if (result )((ref local.tee $$0 $ -7struct.0struct.0)( -($(local.get -struct.0local.get )))local.get $ result6$8()ref.cast ) - - - - ()((ref $ -0ref.is_null$ -( 1(ref.cast )struct.12 (ref - -local.tee )( -local.get (local.tee $local.get 3(ref $5)$$struct.0))$ -struct.0) - struct.0(ref.is_null -())( - (local.get $struct$1).get $1 - local.get local.tee $(0$struct.1) - struct0.get2 - -( $(( -6 - -local.get -local.get $ -( 3 ) -(then)) - ( -(ref.cast ((ref $ struct.new$ local.get struct.1)0) - (local.get -($$(local.get 06$ local.get )$ -$3(local.get )struct( -struct.1$.get($if$ 0)( 0 -(result )struct)(struct.1(ref struct$if - ) - ) - ) - ) - ) - (then - (global.get $$global$1.get) - ) - (else - 3(call $)10571 - (ref.as_non_null -0 -(local.get - $call struct.0((local.get struct.get $2332$$$ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - 2) - (local.get ($3) -(local.get )( - ) - ) - ) -)local.get struct$$4)struct.2 -.get - (1 (0 -local.get ) -$(((local.get local.get $local.get struct.1 0)$3$2)$3 - - 01)() -local.get -()call -$i32$9062 1 - - .const (struct.get (local.get $) -(106 ) -)local.get ) - )$ - -3)struct.0) -) - ) -) - ( ) -) -)local.get -)$ -(local.get $2).get -)(local.get $7) -(struct.get ) -$ struct.0 ((ref.is_null$ - (struct.2 $20local.tee -struct .get (local.get $0) - ) - ) -)struct.0 4 - -3 - ( -local.get $$1) - (local.get $)struct.0 $2 -3( - (struct.get (7 -local.get 4( )$)$1struct.1 $local.get 2) -)$$ -) - ) - ) - ()local.get 3 -$1struct.0 ) - - ( 3 (if (result if(ref -(result (ref $(ref struct.1)) - (ref.is_null - (local.tee (local.tee $1 - $(1($struct -.get local.tee $struct.0struct.0$2 - struct.1(ref.cast struct.1 ((ref $ .const $ .get struct.0$2struct.0.get - $) $1 -struct.1)( -00)local.tee )($ ref.as_non_null4 -3 -2(local.get ) ))(if (result -$$(ref ( +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 -$struct.0 -struct.get -1)) -)( - struct.0$ - -4() - -struct.0 struct.10 -((local.get ( -2 -local.get struct - $local.get ( struct ) -) -) - (() - local.get )(local.get - ) - ) -)$$3 ) -$ -(local.get ref.cast 4$)0call ((ref 1))struct(.get ) - -(local.get -($local.get ( -$local.get )1(local.get ()$0)if -0$$ - -2$0))(local.get -)0 -struct.1 -(local.get $((global$1$$($ )ref.is_null($0$$1) - ) - (then - (global.get $(.get $struct.1 $4 - (local.get $3) - ) -)14 -) - -(struct )local.get (.get 1struct -global$1$.get 2))$(local.get )($ref.cast -0 -)1( -local.get )$ - ) - (else -) ((ref struct.0 -$)ref.as_non_null -( -(7 -0 .get structref.cast (ref )$( -(local.get $2) -(struct.get result -struct.0 (ref $struct.0)0$ -struct.0 $ 2struct.12(local.get ()() - (struct(struct.get 0.get -struct$struct.1 - ) -0 -).get ($local.get $ 0struct.2 -2 -struct.0($)2) -$ref.cast struct.0 (struct.0local.get 5$$ 0.get$ -) - - ( local.get local.get (local.get $$2 ) 2()40) -) -) - -)) -$(ref -($) -0 ) - - local.get ) - ( global.get ($global.get $global$15825global$21) -) $0) - -( ( local.tee (struct.new) -i32.const -)0) - (global.get $global$9local.get - ) - struct.1( 2$13 - (ref.as_non_null - (struct -$ 0) -2 -) -$ -) )( -) -(local.get 0 -call ) -0$ ) -)($$) -5550local.tee -(struct.1 - (global.get ((local.get ( )0) - -(struct.get -$ (local.get -$struct.1 (local.get 00)( - $)( -)struct)(structstruct.new -.get -3) -).get -(ref.cast struct( -(ref ) - ) - ) - (then -$( if (result local.get $struct.2 (ref ($$local.get local.get struct.1$$3ref.is_nulli32local.get $$)(local.tee struct.0)$ -$ 6 -3 -4($))local.get local.get struct$3 - -0)) -$( ) - ) -0(01 -)( - .get))struct - -struct )$ global.get ( -($.get.getlocal.get $28fimport$1545$ -( local.tee ()$$4 - (ref.as_non_null - (local.get $2) - ) -) - (local.get $4)(struct$.get local.tee local.get -9 -(local.get $3) - (struct.new 2 (then$struct.12)i32.lt_s -(call $ -fimport$153 - - ( ((struct.0 - -i32$ -global.get .const ()$structlocal.get $struct.0 -0 ) -( $struct.2( 4 -) -)( local.get ((global.get $struct76$struct.0local.get -($call ( -local.get 5$0)$ -(local.get $0) - - global$1(3320$)local.tee (local.get )4global$0) -.get - - -$1 -) - ) -( ) -ref.cast ) - $((ref ) - -((0) - ) - ) - ) - ) -)local.tee -local.tee (($$ -struct(struct.05struct.get(ref.cast ))(ref structlocal.get struct -.get -) -($$ .get - - 4 (local.get $$struct.0) -())$4) - - ( (thenstruct.1( -i32.const -( $2.get $(struct.0 -(local.get (5$ -$0) -)local.tee i32 -ref.cast -local.get )(ref $ -$ (1local.get )struct -$struct.0)struct.0$ -0( 1.get()0)call $ -1663$ )struct(( - -100.get - )struct( -$struct.0( ) - (local.get ref.as_non_null$) - -)(2array5(local.get .getlocal.get $ -) - -0 $(.getstruct.1 ( -)if $$global.get -6) - -(0$structstruct.0 - 1 - -.get - struct(struct.get .get.get -(( struct.0(result (ref 7 $( $struct.0)) - local.get (ref.is_null $(5 -)(local.tee ) - -struct).get$(local.get struct -struct.1$($( (.get local.get 0struct.1 -$ 5if$ local.tee $1(struct - - $($structstruct.1.get struct.0 local.get $.get(local.tee array.0(result - -.getstruct.2 -struct.get$ $local.get ($$struct.1local.get (local.get $1 -4($2) -))local.get - - (local.get $3( )$(2$1 -) -(0struct.get 1 -)local.get struct.1 )) )$2 -6 - -(( )(call $ -4ref.is_null)(local.get 8280 - -(local.get ($$local.get 0) - 1() -$(i32.const )5) -)0) - -)($struct.0 (call $(local.get 11069 - $(100) -.getref.cast -)( - (ref struct (struct.set -0 -$struct.0 .get(local.get 9 - -(local.get $(4local.get )) - -$call $(null ) - -2struct.2) -(0result( local.get $)struct.0struct.0(ref ref.cast ) -$0) - ) - )) -) - -( -)local.get - ((ref.is_nullcall -struct.0$1) -$(struct332.get ()0((local.get (ref local.get $ -local.tee - -$1(2) -struct.get ref.cast $ ( 2$struct.0)fimport$154(1) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)$struct - -struct.1 .get (2struct.get - result( - ) -( (else -struct.set (ref ( -ref.as_non_null -( $ -struct.0 02 - (local.get (local.get local.get $$($)struct.0local.get 1)3$$ - ) -struct.0()local.get 0)$3) - -) - - ) -(ref.is_null( - (structlocal.tee .get ) -)$ +0 +0 +0 +0 +0 1 - $(struct.get$(( -struct()1(local.get )$$(struct.0local.get $1) -(local.tee local.get 5) - ) - )$ (struct.get struct.0 -0(ref.cast ) - -(local.get (ref $$1)struct.1 -local.tee struct.1 $.getstruct ( 0.get$ -ref.cast ( -struct(ref 0struct - -( ) - )$($ -call .getstruct )($struct.06641 - $ ) - - - ) -)struct.0($ struct.1 2struct.0 -(structcall $828 - -( - .const 0struct.1 (global.get $global$0)local.tee - (if$1struct.2 -i32.const (ref.cast 0) - (i32.const 0) -(ref (result ( - (()call -$ global$3271(ref fimport$154local.get ( $local.tee - (struct.0global.get $$)gimport$23)) - - 3(( - ( -struct)$.get -i32 ((local.get local.get $0)struct.1)$ struct.0( -)6)$ - - - 0 ) -)$)) struct.0 - - 3)$ - 5 -)( -)(0$ - ) -global.get 0() -local.get $ ) -)( -)global$0$if ( -0) -(local.get -$1) -(local.get ($5() -local.get (local.get (ref.is_nullref.cast local.get struct -$$(ref $1)1 -)4 ) - ) -)) - -$(local.get struct.0$0)) -( -struct - .get$ ((local.get struct.1 -$0) - ) -)local.tee -$(global$1) - ) - (else - (ref.as_non_null - (local.get $) -(local.get $6)(local.get - -$4) -(if (result (local.get $4(ref )2 -(struct.get2struct - (local.get $$.get )7 -struct.0)) -))( - $ ( (local.get $10829 - ($ref.as_non_null - (struct.get structstruct.0 struct.0$0.get - ( struct.1 0 - struct.1(local.get 3 - $(.get0 $local.get struct.0 local.get $1)42ref.is_null)0$2) - -(local.tee $1 - (ref.cast (ref (local.get $0) -(local.get .const $3) - ) - )$$ - (local.get ((local.get i32.add 4($$ - 0local.tee $1 - ()struct .get(0) - $struct.0) - (local.get $0) - ) -) $struct.1 2 $struct.1 2 - - ( ref.cast ((local.get (ref $struct.1)$ - 0)( -local.get ) - ) - (local.get $0)$6) - - ) - ) -)$ - - ) - ) - ) -)global.get $1 -) global$677 -)( -( struct( ) -local.get ) -)(local.get global$1ref.as_non_nullref.cast -((local.get -)local.tee $(ref 5) -)0i32$struct.2) -$$1.const 2.get -1) - 0struct.1)(( - -struct).get ) - (local.get local.tee 0))$$3 -( -) - -) - 4( -$struct.1 struct$2 - -( ((else(ref call $ -332.get( 0())null (local.get - struct.0 )2 - (ref.cast (local.get (ref $$struct.0)$ - ($local.get -$0) - ) - ) -)6) -0 )struct.0 - -ref.as_non_null - - - ) -( - $local.get ( (else( -)ref.is_null)1 -struct.30 - (struct.0(local.get -$3))struct4.get$) -1)( -(local.get (ref.null $struct.get 0) - - -none - -$struct.0 ( ref.cast (local.get $0) -) -( -(ref local.get $0) -(local.get (local.get $0) - (local.get )$11$0) -struct.1 ( -2 -(local.get $0) - - (then - (global.get $$global$1) -$ -( ($local.tee -3 ( - local.get )$local.get (ref -31(local.tee .get $$$(3) -struct.0 ((local.get )local.get )$0local.get ) - - - ())$(local.get 4$5) - -local.get ( -local.get $0local.get (i32struct.0local.get )$(3$1 -) -$0$)0 -(local.tee local.get 4)))$$ - ) )local.tee ) -struct.0 -() -) -local.get -) - - )$19 -) -(local.get 4 $( - - - (local.get (local.get $$3$ 7) - 1$0)$$ -local.get - ( -)struct.0 $()structstruct.0 .get828 ( -( -struct.new $struct.1 - (global.get $global$0struct1)) - -)(local.get $1) -) -.get - -() ( -i32.const 00(7ref.cast )) -(ref ) - (6.const - -(ref.cast -2 (ref .get)( ) -) ref.as_non_null -.get ) ( - local.get $$ struct.0)(3)( -local.get 0struct) -) - -)$ ) -)$.get -)() -(local.get struct.2 0 - -struct$ $.getstruct.2 (local.get 0 - (local.get $(023i32).const 0$ $struct.0 200 - - struct( struct.0local.get -local.get (2.get -( local.get -struct.0$$0$2) - ) )( 4local.get )) - -$) -)(0$(if (result ref.as_non_null - - - -) - )( -((ref -structstruct.1.get struct(ref.cast ).get -( (((ref ((struct.get .get$local.tee $$local.get struct.0)local.get $struct.0)$struct.0$struct.new -struct.2 local.tee $4) - $01 )struct.0 (local.get struct.get - -$2 - $)( -$ - 1(ref.is_null -4struct.0 - ()struct.1 2(local.tee $2 - struct$ - ((local.get struct.0struct -$ 2($struct)struct.0 )(local.get )4$struct().get -)ref.cast ()3) -$ struct.1 -$)(ref 22 -)$ - (local.get struct0$ -.get - - ( -local.get struct.0struct.1$0) -) ) - - - ( local.get ((structref.as_non_null(0 global.get - -(then$ - (global$0( 3global.get )local.get $ -) $(global$1($) -struct.0$i32 0) -0) - -( -4.const ) - ) - ) - (theni320) - -.const 0 (local.get global.get local.get ).const $ -) -$0( $)(32i32 global$1).const 0) - -(call $)global.get - ) - (elselocal.get -))$(else$ - -global$18560 -)fimport$154( )( - )if(local.get $4) - - - ((struct.get struct.get (( struct.get $struct.1 result (ref.as_non_null3 - - ) ($struct.0 -$)4 -( -local.get (iflocal.tee $ -2$struct.0 (local.get -( call )struct$.get1) - - )29 - ) - ( ) -4$(result1 - local.tee ) - )(result -) ) - -(ref )(ref ( ref.cast ($ -(ref 2 -) -i32 (local.get struct.2.get$struct.0) - ($local.get local.get $ -$struct.140)$(local.get .const $$))$1 - -( - -)4 - ) ) -) -)( ((local.get $14) - - $structstruct.0 local.tee )(.get - - - local.get (ref.cast (struct.get $ref.is_null -(ref -0$(0local.tee 2$( -$ (local.tee 2 - (struct.get $1 -$ struct.0(($ struct.0 struct.03 - (local.tee ) - -(local.get local.get $$2)4( - local.get ) - )$ $) -)$)ref.null 0) -) -) -$(0 - struct.0)$)struct.2 local.get - -0ref.cast -none -(() local.get (1( -$(ref i32 -(2) -()local.get local.get $0 - struct.get ) - -(0 -)) - - - -local.get ( $.const )4($ ) -))$local.get local.get ($ - -(ref.cast ($struct.0struct4)struct.0 -$structref.cast ) ((ref .get -( 6$)struct.0) - - - .get$ struct.3 $3 - (local.get ($3struct.0 local.get - ( -) - ) - (then - (local.get $$global.get 2)$ - -global$1(local.get ) -3$30)) - -() - (struct)(else.get - - - ($struct.get) struct.1 - 2) - ) - ) - -) -struct$struct.1 .get ((2) - - )local.get ()i32 - $( .const struct.0ref.as_non_null -$( struct -0struct.get ) -2.get 2$$0(struct.2) -struct.5 -local.get (ref.cast 2 - ( -struct((ref ref.cast $)call struct.0))$ 5 .get( local.get -fimport$154 ($ -$ - struct.6 2 - ((local.get local.tee -$0) - ) -$ )14(thenstruct.0 - (ref.as_non_null - (struct -.get $struct.0 2( -ref.cast () )(ref - ($local.get -struct.0)local.get - (local.get $0)$$ 0)(11) - ) - - )) -global.get ) -$) - () -local.get $1)global$1 -(local.get )$) -0 -) - - ) - ) - (then - (local.set $4 - ( array.get ) - (else -( $(ref.cast ref.as_non_nullarray.1 - - - (ref ((local.tee local.get $9 -( (local.get struct.get $struct.7 2 - (struct.get $struct.5 1 - $(struct -6.get$2) - $struct.6 )2 -( )( - -local.get local.get $14(local.get )$ -6) - ) - ) - ) - ) - (local.get $5) - ) - )$ ref.cast ) -) - 5local.tee )(ref - -$(1(( -ifstruct array.get (result .get $array.1 - (local.get $9) - (( i32.add - (ref.as_non_nulllocal.get -($$ $((5struct.0local.get )(ref $ -struct.0local.tee struct.0 ref.as_non_null$ - )$1)struct.0) - ) - ) -)) - $1) - ) - ) -) -(i32.const 1) - ) - ) - ) - (else - (local.set )(then - (global.get $ -global$1 ) ()( - ) - (else - (ref.as_non_nulli32.or -)) - $0 - (else - - )struct.0$ -(( ) ref.is_null4 - - -struct.set( struct local.get (((.get if(5i32ref.is_nulllocal.get $0$ - -$$struct.0 3(0 local.get struct.0 .const $local.get - 2147483647(($local.tee $local.get 6)struct.0 -) 2( -2 - -(local.get ( local.get 1$if)5 )$) - -(struct.new ( result 11(ref -$ ) - (then - -)($ )($struct.1 -) ))global.get $global$1) -)() - - -(struct.1local.tee ( - -) (then - -(ref.cast i32(global.get local.get $$33.const $global.get ( -global$1$2147483647 0(ref.as_non_null - ref.is_nullglobal$0)(ref ) - (local.tee )) - ( - -$1 )(else - -) - ) - ) - -i32( - )br $ -.const $(0call )label($)) - - -11050(struct .get $ -struct.0 ()((2i32(ref.cast - - )ref.cast struct.0 - 0)((ref ref.as_non_null(ref local.tee ) -null ) - (else - $ ((ref.as_non_null.const (local.get local.get $$0 -) - ) - -0struct.0) -) $ $ - -)1struct.0 - - - -(then - ())global.get $ - (( -global$1 (local.get local.get local.get $1) - ) -($ ) local.get ) - ) - ) - ($ (0$(ref.cast ) -local.get 13local.get )$13(ref ) - (then$call -struct.0)$fimport$153$ -local.get (local.get 3$$) - (else10 -)00) -(local.get $)) -) -) -0 - () - -)) - ) -$struct.0) - (local.get $0) - ) -) -(struct.get $struct.0 3 - (local.tee (call $10651 - i32) - ) - ) - (then -.const (2global.get $) -global$1) - )) (local.get local.get - $(3 -(global.get )ref.as_non_null (else - - $ -( -$13(local.get )$3)( -.get -(local.get local.get $2)struct.0((call $ $ -(0local.get local.get $$(global$113) -()2$ -ref.cast local.tee ) -(ref -)$($ ref.cast 1$struct.1struct.0)( - 22 - ()( - )struct - ) -)struct.get struct.get .get0(ref $struct.2 - 0 - - - (else - ((local.get $1) -(global.get $global$439) -(struct.get $struct.0 2 - (global.get $global$439) -) -(ref.cast (ref $struct.0) - (($arraystruct.1local.get .get $0)$ - 3 array.0 - -( -local.tee struct.get ref.as_non_null $struct.1 ($ -(2(1 -local.get - ref.cast $ - $( (struct.get )$struct.2struct.2((ref local.get local.get $$( 61))struct.0local.get ref.cast - )struct) -.get -$ - - -struct.0$ )$ - ()local.get (ref.cast $0)0 -(ref $(local.tee struct.1 6( -(ref ( 0(local.get ) -local.get struct$$6) - ( i32.const )struct.0)1) -$ - -0)) - -$ - $ .get)struct.2 - ) -)2( -local.get 0(global.get $$1global$439)) - - - ) - ) - -(local.get $8)) -( -local.get $$(1ref.cast ) (ref struct.1 - $struct.0) - -) ) -( -local.get ) $(then)1 - -( -local.get (1 - global.get ($struct$())4global$1.get) - ) - - -10)($local.get ))$ -1 struct.0)$ - (1) -)local.get - (else - -( $(3 ) -0(local.tee $2 - local.get (struct.new $ 1)) -( -struct.get ()) - -local.get )) -$$)0struct.0)) $ - -0 - (local.get $(1) -) -local.get -struct.0 - ((local.get $$2 - -(struct.get 5) -(if (result $struct.2 0 - (ref (local.get ($5) -(local.get struct$2) - ) - ) -) - -$.get global.get (($struct.0))global$78struct - (( .get ( -local.get )0call_ref ref.cast $5)ref.is_null(ref - - -( 04(struct$.get $ - -func.0 struct.0 $(local.tee 0 -(struct.0) $2( local.get -( -$.getstruct.0 )2struct - .get (local.get $ -5) -)$i32.const -00 (())(local.get struct$2)$$local.get -$$.get)9 -struct.2 local.tee ) -( ) - - )local.get ) - -$4) -($ -7$(.get )( - - ( -struct(local.get struct0struct.0struct - - struct.1.get$ $ 2struct - $).get struct.0 -(local.get ) - (then -$.get00 - ( local.tee ) - 2)$ -($ -struct.0 7 0) - ((global.get -($local.get local.get ($global$1local.get ) - - ) -5$)ref.as_non_null(local.get -($0 -) -( $(4) -struct.get 3))local.get struct).get - -$ -0) )( -local.get ($2)$ -struct.0 (local.get ref.cast -$0$ -$)4) -(( -.get (ref struct.get (local.get $0) -)struct.0 -$)struct.0) -)) - ) - -((local.get $9)local.get $( -local.get struct.0 0 -$ (local.get ref.cast $0) - ) -)$64))( -struct.get - -))( -struct$ -struct.0struct.0 -(local.get $2(ref (local.get $3) -0 - -)$ -(local.get ($)4 -local.get 2.get$struct.0))3 - (if (result (ref ( -$struct.1)) - (ref.is_null - (local.tee -i32 $2 - (struct.get $struct.0 .const ( 0local.get (local.get $3)local.get -) -)$$)struct.get -struct.get (0) -) -(ref -9(local.tee $2$call $ -null -) -(fimport$154 $124$) 4 0 -) -$ - )2(local.tee 3( - -struct -$ (local.get ) -)$1) - ) - ) - ) -(ref ) -local.get 1 - $(0()(struct.0 -local.get -(then( - -$((struct.0$local.get struct.get)(struct$ref.null ( .get ))3).get4)local.get - -struct.0$(struct.0 struct4$ - -(struct.0 local.get ref.null 0 -.get ($$nonelocal.get 1)) -struct.1)local.get ( -)( - - $( local.tee -4 -ref.as_non_nullstruct(.getlocal.get $ 3) -struct.0 ) - ()2) - )$ - - local.get )$ -0) -( -) $( -2local.get -)(($struct.new$2)( -(struct.get 1structstruct$ -local.get ).get -struct.1 $.get((local.get 2$ -$1struct.0 3)2) - - ) - )( - ) -$local.get (( -structstruct.get.get struct.2 ( -local.get ($$global.get $struct.1global$2324130))$ -() -) -struct.2 (structi32.const .get -0 (() - ) -$struct local.get .get) 3) - -)$$)$struct.0$struct.0 -call 5 )4 - -2 - (local.get $4) - ) - ) - (local.get $2) - ) - ) -)( -local.get $31( -)local.get $ -5 - ()local.get -$((3((local.get $1) -))$ - ) -550 -local.get (($ -(local.get ref.cast local.get 4struct.new))$$ -0 -1(ref () -struct(ref ) -(local.get -struct -$struct.0 0) -(struct.get (2$struct.0 0 - (local.get -0local.get ) - ) - (then -($ local.get $(8)struct.0$ -0())( - struct() - -)$ .get.get local.tee 0$6( - struct.0 - - local.get (.get(($local.get -struct.0struct 0)$$ -).getref.cast struct.0 - () - (ref global.get ($$struct.0ref.as_non_null $global$0local.get 2 -) - struct.0(local.get $($15)$ -4) -) - -) (local.get )( - -$ 6 -)structi32.const -(struct.get $struct.0 .get 0(2local.get - )(local.get $6) -) -( - (( -struct.get local.tee ($2 - (i32ref.cast struct) ) -.const (ref 0$struct.1 2 - $().get 2 -)local.get $) - - ( $struct.0) - ) -)$$ struct.0 -) - ) -10 struct.1) - ) -) )call - -struct.get )(struct.set -($struct.getstruct.0 $))2 - ($local.get - struct.0$$0) -) -$(struct.get -struct.1) (($2 -if)result2 -0( fimport$154(then -struct).get -2( - - struct.0 -2 - (ref.is_null - (local.tee ref.cast ($local.get $ -3)) -(local.get 1 - $local.get ( (struct.get 2) -struct.get $struct.1 2 - (local.get $0) - ) -) -(local.get $1)$ - - ( - -$structstruct.1(( .get20( ) -result) (struct -local.get 2)$1) -$((local.get $1 -)$ -828 - (local.get $struct.1) 42 - )(local.get $6) - - ) - ) -) -( struct$ - (local.tee )$ -)11$ - (9(ref.cast -if -0) -)(ref -(local.get -$10) ()(local.get struct.get -$ -0$)ref.cast (() -(ref structstruct.0(call local.get (ref.as_non_null)(ref.as_non_null -2 - ((ref ) - ( -) -((local.get struct.get local.tee ( -(if$ - local.tee (i32.lt_s$$11 -)( -struct.0($ref.cast struct.0((local.get ($ 0 - ref.as_non_null $(ref null ).get$local.get ((2local.get 3)$local.get -3(struct.0)$ $)) 0) - -)struct.11local.get -struct.0(local.get $ -($$$struct.2(ref.as_non_nullstruct.0(ref result)($struct.2 3local.get null struct.0 ( local.get -2$ - - ( -(1)local.get local.get - (local.get $0) ()$133$ ))(local.get $1 -5) - $struct.1local.get ($ -.get)struct0.get -( struct.1)struct.1struct.1 -$ (.getlocal.get - )$02$ 5)) - -$(1 -( local.get ($1)(ref ( -if (result (ref - -$$local.get )struct.1$)$ -struct.0) -)6local.get )$)struct.1)$ -4 0)) -(( -0local.get -)$(( -) -struct - struct((.get 0.getref.is_null - -) - (then -) local.tee )( - $$2 - -struct.0 -) - )$struct.0 struct0global.get - 0( - ) -( - ) - (then$( -ref.is_nullglobal$1)local.get local.get -.get$ -($ -(struct41)local.tee -(struct struct$.get.get ))(.get ()$($struct.2local.tee $ - -1 $ local.get struct.0$106 - -struct.1 - (( -)2 $2)struct - - -.get struct.0) - ((else -local.get ()$1) -(local.get -(if struct((result ($.get(ref struct .get (2global.get ref.as_non_null - (local.get )$struct.1 -$$global$1$($$)0struct.0struct.0 1)struct.0)2) - - - - ) ) - ) - -((local.get ref.is_null - ((else$)5) -) - )()local.get -)$ ( -(else -4 (ref.as_non_null - (local.get struct$1() - - ) - -local.get .get () -$struct.1 ) - ) -(struct -((local.tee $5 - (call $332 - (local.get $3) - ((i32.const (1) -iflocal.get ref.as_non_null (() - -))$local.get 19)$ -$(local.tee 3struct1$13) ).get struct( (local.get $(($struct.1 global.get -1struct$ - -()local.get - -(local.get )$5 struct.0) ( -(struct$local.get $12 -.get global$1 ))( -( local.get -$)$)$ -( -struct 3) )0$.getstruct.0) (else - -) ( ref.as_non_null -$(struct.0 -5 struct.get -local.get (local.get $0) -(struct.get (($ref.cast $struct.0 struct.2 2 - (local.get $0) -) -4((ref -local.get $ 0) -(i32(local.get struct$.const -3 -) - )1 - ) -)) - -3(then - )(ref.cast - -) )(ref - -$(struct.0)( call ref.cast (then -$ - global.get $(ref struct.0(local.get )( -($$if struct.0local.tee ) 4$()struct - -.get1 -) .get(((result struct.0(ref ( -struct$.get ($0struct.1$ -local.tee struct.0struct.0)0) -ref.cast -(ref.cast $$ (2(ref (ref (7struct.get$ struct.0) - - - ref.is_null$struct.0struct.2( -$ local.get struct.0(16local.get $ 32) - - 30 - (local.get (((local.tee if$ if$1$local.tee - (ref.cast 00 -)(ref ) $(result struct.0$ -(ref )$ - -struct.0)( -1( (local.get ) - )) -) local.get -$(( -(local.get -2 - struct.1)$local.get $0) - ) - ) -) 1 -) -( -(local.get ref.cast $$(ref local.get 10$struct.0 -(struct.get )$ - $ 1(resultstruct) -struct.1 $(.get ( -(struct i32.lt_s(ref .get -20struct - (local.get $3) - ) - ) - ) -) -$.get $(then$struct.0)) - ( -ref.eq ((local.get structstruct.0.get 0 $)$ -struct.0 ) $ -(global.get $(global$1) - struct.get 2 -0 -2global.get $struct.1 )struct.1 ) - ((local.get $0) -$$( global$1struct.0local.get $9)) - -)(0(local.tee $6 - ( - -struct struct.get( ) - (else -( (ref.as_non_null - -$ struct.0.get 3(5 -)local.get -struct $local.get ) -) - .get ) ( - - - ref.cast (local.get local.get ) -)$8) - ) -) ($(global.get -(ref $1struct -struct.0 - 5 -( $local.get ((((ref (struct.0struct).get 3 -i32 - $)5)0.const $(0 - ) -2 -$ 0()struct.0)(local.get (i32struct.get .const )( local.tee 44$)struct.0) -$ -(local.get 2$ - - -7 -) -local.get ( $ - -) struct.1$ -3) - -) -6 - ) -) )() -(struct -)$3 -1 -) )(local.get -((local.tee (($call 6 -struct ref.is_null.get (i32.add -$ -332 (local.get -$( (local.get local.tee 6$ -$) -$)4)struct.0 2 -( -2local.get ( $ -i32$1( -).const local.get - 24( $3) -((local.get (call local.get $$$116)local.get i329030.const $1))) -3( -)local.get ) - - (local.get - ) -$ 3)() -(local.tee iflocal.get -(global.get $global$15826 -) - -( ) -local.get (struct.new ) - ) - (then - -$0) - ) -) -(local.get $ $$)(1()global.get -$ref.cast ( -global$1struct)$struct.1(ref .get - )(2global.get $)global$3271) - - -$ (struct.0 -$(i32.const -0)) local.get -struct.0) -($ - 4 0) - () -) - (else - (ref.as_non_null - (local.get 1$ (local.get 2)) - ) - ) -)$local.get 1) - - )local.get 0$ - - -($0)0struct -local.get ((.get )$1)local.get -struct(.get -struct.get()$struct.get struct.0 $$2struct.0 1 - -) 2 - (local.get (($struct.get $struct.1 2 -( (local.get -$( 0() -$)struct.0local.get local.get -( -local.tee ( )$0struct$ -$8 13 -) -($ - $(local.get ref.cast struct.03(struct )$.get)3 -( - -)0 ) - )local.get - $(struct.0 -2 -$ local.tee 1((structlocal.get local.get -(.get )) -$ ) -)1if -8) - )( -local.get ($struct.get $(result $1local.get (ref 8 - ( local.get ) -$ -struct.0($(ref (local.get $ 5$3ref.cast ) -$(local.get )$ -struct1 ( - ).get)struct.1$ -struct.04 )10local.get ) - -)$$9 - )struct.0(local.get ) - - -$ ) -)(7 - (local.get $3) -(struct.get ()local.get $ -1$struct.0)(local.get - (i32.or$ -3 struct.0 - ( ( -$((local.get local.get struct.0 $9)0$struct.0( )$)local.get struct.1 - ) -)2 - - - -( local.get 0(local.get local.get $$90(local.get $$) -( (9local.get ) -)i32.lt_sstruct$3local.tee -$1 (local.get )$$(0$)struct $.get 0 -) (struct.0 $5 -1 ()local.get .get -(0 i320$.const 7) - (local.get $ -$(6) -16 -0 - -) -struct.0 local.get ) -(($(local.get - -4struct02local.get )) -ref.is_null -.get) -(result (ref (local.tee $7 - -$struct.0)) - ((then( - (global.get local.get ref.is_null$ -(( -local.tee $0global$1$)1 )(local.tee $) - -2 - (struct.get -) - (else -($ local.get ( -(local.get -local.get (struct.1ref.as_non_null -local.get (local.get 0($local.get ) - ) - ) -)$2)1 -)( -.get$$ $(struct.0 2local.get -1$struct.0) - - - ) - ) -)0$ -(local.get )global$1$2struct.0(4 )local.get - -)22) - - - -)( -local.get (local.tee $1 - (ref.cast (ref local.get ((local.get $local.get 3$0$$3) -$(local.get )$5) -) -(struct.get )$2825$ call 10)0 - .get $(332 - - $)struct.2 - local.get )(else - -( -$ $ )local.get if ()result5) - -$struct.00 - ) - ))($ -) -((ref $.get0struct) - )(struct - -$ - .get 3.get struct.1struct.10 ) - -2 -$ (( -0(local.get struct.get ( ()(struct$) -(struct.0$structstruct.0 -.get local.get $0 4struct.2 -( $ -local.get ) - - - $51(($local.get )local.tee ) -struct.011 ($)) -)gimport$81 - )$ -$ -0i3212.const ( - -6))local.get 2() - - -local.get -( ) -$(local.get 2(local.get (then$struct -$ 1() -global.get $ global$1 6) -) - )((if -(result( 0local.tee (none -global.get local.get ($(elselocal.get 3 -$ $ -(.get )(ref (struct -ref.as_non_null $).get $ -.get )1struct.0))) -) ) - - - - $ struct.0$ struct.0) - ) - ) - 3ref.cast $(ref - -(if) - (result )struct.0(ref null $( -$ struct.newstruct.0 (struct.0local.get 0)2))struct) - - - -) (( local.get $local.get -struct.3$1) -)3$ - - -$ 0(()(1ref.cast -() global.get local.get ref.is_nullglobal$1 -.get$ global$27) - ( -$9i32).const - ) -)0 )$ - -((local.get ) local.get (ref struct.0$ -6)( -))2$struct.0 $3 -1)ref.as_non_null$ - (struct.get global.get )$struct.0struct.2 ( -)3local.get - (local.get $()$i32.ge_s - ($1) -local.get ()4struct.new )local.get -$ - -2) -) ) ($$$$) -5 - -global$1)14)) - ) -)4 - )local.tee -struct.1((( local.get - -)($( -$4local.get - - -.getlocal.tee $ 0() -ref.cast 1 $1 - (ref.cast struct(ref if).get (global.get $global$0) - ($)i32struct.0) - (local.get .const -$0) -0 (local.get $$(else1((struct.1)ref.cast local.get )$ -$struct.2 - 0( -ref.as_non_null -(local.get (local.get $0)ref.cast ( - -local.tee ) - ) -)$ )$ -1(ref -2) - ) - ) - ) - ) - (global.get $gimport$9) - ) - ( -struct).get -$$struct.1 struct.0) -3 -(struct (.get(( local.tee ref.cast if (result$$3) -1 (struct.get -$(ref (ref ($struct.5result ) -) -$( local.get $4) -(if 0 -) - ) -($(resultstruct$ .get -$struct.1 (then -(ref 2 -($ 2)global.get (struct.1 -ref.cast )$$)struct.0) -)global$1 (ref - - ) -$ (struct.1) ( -$) - (else -( ref.cast ((ref struct.0)ref.as_non_null(ref ( -)ref.is_null - - (( 10(struct.get - ((local.get .get$$local.get struct.1 local.get 1 - $$0$ 0) - ) - ) -local.tee 0) -)$ struct.0 ) -)struct5) .get $ -ref.is_null2 - -( -2 - call ) -(struct.1(local.get $()$1) -(struct.get struct.0 -$ -struct.0))) - -$ ( struct.0(local.get (( local.get local.tee $1) -)array42.get -.get $1( - (local.get ref.cast $$1)0) - -)((ref ref.is_nullstruct$ - $struct.0) - (local.get - -.get(array.0) -struct( -.getlocal.get )$1) -)$ - -($ -struct.2 1$((()0structlocal.get .get - 0 $(struct.0 local.get )$22 -)) - $ -$0)struct.0 -)local.get -($1)( 0 - -iflocal.tee (ref local.get ( $)0) - -))()(local.get $$ -17 - (local.get $3) - ) - ) -$ 1 - -( ) - ) - -)(then -struct.0 - - )( -global.get $(global$1)) -struct(( -.get local.get local.tee -))( - struct$.get local.get -$$3(()(($)$structlocal.get 2struct.1 -struct.0local.get $)4) -$22ref.cast ( - 310) - -((ref -).get - (local.get $(struct.0local.get ) - (struct.get ($struct.1 $$0 - (struct.get $struct.2 local.get local.get 04)10 -$ )3$8$ $struct.0)) - (ref.is_null - struct.1(local.tee (4$2 - ) -struct.get ( -32 - struct( ) - ) -.get5$struct.get struct.1) $struct.2 0 - - -() - -$local.get local.get 0result $ - (($())$local.tee local.get $ 4 - - ) - -$( -(1struct .get)) ((local.get -struct.get fimport$154$($4local.get ) -)struct.0 - -$0 -struct.2)( - )$ -local.get 2)($)4) - - - - (($ref.cast 00struct).get - - (local.get $5)( -( ) - ) -local.tee -)(local.get local.get $(local.get 3$local.get $)1) -( struct.0 local.get 0$ - -$ 0(struct1$13) ( - -struct.set( call $(29( - (local.get local.get local.get $(ref.as_non_null - (local.get (($7)$ ).get -(( -)$) (struct.0$(ref local.get 319$)$$2 -)1 -() -)struct.0ref.cast local.get ) -)local.get -) -)(ref ($ -$4$( -call - )ref.as_non_null$ -fimport$154 -( ( struct.get local.get - -()structlocal.get local.tee )$$$struct -$)$struct.11) .get$1((ref ) 21 - - ( local.get ( - ref.cast -$4))local.tee - -(ref ($$ - ref.is_null1)struct.0) -struct.1)) -)struct( local.get - - ) - )$ - ) -3.get))local.get 4(local.tee $1) - ) -) - (( -ref.cast -.get ) -$ - (ref.is_null - (local.tee -$($3struct.2 local.get )) 0 - -1((( - ( - )local.get -)$ -0( ( (ref.cast local.get i32$((ref struct.0 -)(local.get - -$$struct.1 -)( global.get $) (3$ struct$ - (local.tee (ref (local.get ( $struct.newlocal.tee -$1 -struct.0struct.0$local.get 5local.get $ref.is_null struct.3 )(4 -) - -struct.set - -)$410()ref.cast -local.get ((struct.set0$0 ) - )struct -0 ) -) .get -($local.get $struct.4struct.0 - $240 - - (( - local.get $)$3) - ) - ) -(9(local.get ) - -local.get $3 3ref.cast )) -)) - -((ref -($)0 $))(else - (ref.as_non_null - (local.get $2) - ) - ) -) -)6 -) - -()local.get $2) - -(struct.get ((structstruct.get.get $ -struct.0$) -) - -struct.0 (04 -( (local.tee $1$ -local.get (local.get local.tee ) $)$$struct.07local.tee -)1 - - -((local.get ((ref local.tee )$1 - - )$(ref.cast struct.0) - - )( -)(local.get - -( local.tee struct.get $$$((local.get $)struct.02($154 - (else - )(local.get - i32.ge_s) - -(2$2 -local.get (struct.0 - -) -ref.as_non_null4 - - - 0 -( ( $struct.getstruct1()$) -.get) -ref.as_non_null (( struct.get - -ref.is_null -$ -))($ ( ( -struct$struct.1 i32.const 10 - (struct.get $struct.2 0 -0 ref.cast ) - 0) -.get - )( ((ref local.tee (local.get local.get ($0local.get $ -call )$)$((ref 1fimport$154$local.get 1($ -$) -$1local.get ) - - -4 ($) struct.0)$ -struct.0 -2 - 1 local.tee ($7local.get - )(ref.cast $1) -)(ref - - $ -$( struct.0()struct.getlocal.get struct.0 - ) - ((local.get struct.get 0$1)$ -$struct.1 0$)) - ) - ) -)3 - (ref.cast (ref ( -$struct.1) - struct.1( ref.cast local.get ($5) - )struct.get 3 -( -struct.get () - if$struct.0 $) struct.0 -)2 -2 -((local.get result )((ref (ref struct -$$ -struct.1) -4) -($ (structlocal.get struct.0$).get1 $ -)6)$ -)$1struct.0 0 - (local.get $4) -) -(.getstruct9030 - local.tee struct.0$2 - ()struct -.get struct - -(local.get -$struct.1 (2) - -$ ) -) - struct.0 .get 5( )(ref.is_null( - ) - ) - -struct.get .getstruct.0 $$ -struct.1( call $call fimport$153 - - 02(local.get ( - -$) (10487local.tee -local.get - -$1 )i32($() $()4( - -(local.get -struct$ - - )(local.tee $ $5 - (call $(8283) (thenlocal.get - - (local.get $4$(0 (else) - struct.get( - - -($)$global.get i32$.const .const global$1($struct.0 -44) -struct.0 ) -3 )) - - ) -).get -struct.get 1) -)$struct.0)0 - - )2) -struct.0 ( -local.get $4 -) -) -)(local.get ( -local.get )$ - ) - ) -) $4) -( -4struct).get -( -0(struct.get struct.0) - ) - ) - (then - 10 $$(0)struct.0 -) -ref.cast ( ()(ref (local.get ref.cast -call $local.get 11105 -$ struct.0)(ref.cast $($ - (ref )struct.1$struct.0 - 0 -struct ) -) - -).get -(local.get ($ -local.get struct.1$$struct.03 local.get )0 -$ ) - ) -struct.6(( -) 2)0 0) 3 - ((if (result ((ref $struct.1)local.get ) - (ref.is_null - (local.tee $ 0ref.as_non_null) - -)) -(struct.get ((local.get struct.get local.get $$$) -$$struct.0 )10struct.0 -( 13(struct.2 ) ) - local.get local.get )5 -)4$ - (ref .get4 -$ 8 - (local.get 2 -2$0) -()struct (.get)local.get ( - 2(local.get $ -( 9 -$local.get local.get - ()local.tee - -3($13(if - $1$) -struct.0 -) -) -(local.get $$ -14 - (ref.as_non_null - - -) ( - -(( struct( struct) -) (else -.get $ -(4() -$()( $gimport$14) - ) - ) -)(struct.get (local.get $0)$0struct.2 -struct(local.get $1) -0)( -.get - local.tee (local.get )$2$6) - - ) - ) - ) - ) - ) - 6)(local.tee (local.get $ 0$(struct.get ) -7 ) -local.get $$struct.0$ (ref.as_non_null struct.1 $)struct.0 -local.get 2local.tee -6 - - ) - ) - (then) -structlocal.get -struct.0 ( .getlocal.get -struct.0$1$)$(ref $struct.0)$ - -struct.0 (($ )(ref (local.get .get$( local.get 4) -) -$0) -)$((local.get struct.0 - - $local.get $) -)$ - - 1( -(4) - ((struct.3( struct local.get global.get 4local.get - (()local.get .get$2) - )local.get $$6struct.0 -) -()local.get struct.get - ) -$ struct.0 - -$ (global.get struct.1 -(2 global.get )$(result $ (( - )local.tee )local.get $1$ )) - ) - ) -)0) -.const -)1 ) -)(local.get -struct.0)$ - - ($struct.new6 struct.2( )struct.0local.get -ref.cast ($4local.get struct$032 -)struct.1global.get (ref .get - - ) - )$3 local.get -) - ($(struct1(i321.const .get -3 - - ) - - 0(($ (local.get )local.get $ref.cast struct.0)$(ref (ref.cast (ref )$struct.0) - (local.get - ))2) - ) - ) -) - - -( -local.get ( ) -)($23) -(local.get -$local.get $struct -$14) - -)(local.tee .get 0$8struct.0 1) (local.get ( -local.get -($ -0) - )((ref.cast ref.is_null -) -( ( -( - (local.get $1)local.get -local.get local.get (local.get $1)$$$ 14) -6 )) ) -$2) -) )( -global$1 -global.get ) - - - -struct.0 -) -$(local.get - )(then -( (global.get $ global$1) - ) - (else - -(1ref.as_non_null) -ref.as_non_null (local.get $ - -( ( -$2local.get (($2result (1 struct.getstruct.1 -$ref.cast struct.4 (ref -0) - -struct)4.get($.get - -$ (block0 - ( ( local.get ((local.get if (result (ref null $1) - ) - ) -)$ -((local.get $1)$ -0struct.0))$ $local.get -$6struct.0))0( -) (local.get - -$ ) - local.get (struct.get -(local.get )) ref.cast -$$struct.0 - -(ref (($(0 2) -struct -1) -(( )local.get 2)(local.get $ $$(1)) -struct.0local.tee -0($ - 1( result(local.get 3local.get -$0)struct.0($03(then$) - )) -) ( -) -((struct(.getstruct.set local.tee )$struct.0 global$2499$2$11$)) - -))structstruct.0 -(struct.0 -)local.get - - .get()local.get ) - ) - ) -$ 4(()ref.cast struct5 - (struct.get .getref.as_non_null$struct.0 1 - (struct.get ( -$struct.1 (local.get ) - ) - ) - ) - local.get $13) - - -)(0struct.get (ref - -)4$(struct.0 - 2 -( (local.get ))(3 - - (3() -)struct $ref.is_null -.get - (local.get (then)local.get -( local.get ()ref.is_null -$0) -(local.get $0) - .get local.get local.get (ref $ -struct.1)) -$ $$struct.0 0))2local.get -6 ()local.get global$0 -local.get ) -$$( 1(then$local.tee 2ref.cast 4)(ref () -$ -local.get -$local.get - - local.get ($( struct.0$ 0 ) - - ( local.tee ) - ($global.get 1)$$$( - - ((structlocal.get $ - (struct0local.get )$1) - -) - ) - ) - (then - (global.get $global$1) - ) - (else - - -i32 - ) -) -(local.get ($ (local.get ref.as_non_null$11) - )local.get -(local.tee $0$0 - (struct.new 0$2) -))1)) -$struct.0 - - - $(ref.null - - ) -)( nonelocal.get ) - (then)struct.1 -$)( - (local.get -0$0) - ) - ) -)$6) - -(local.get ()( -local.get ) -($2 -(local.tee local.get $()2 -local.get (ref.is_null$struct -$0.get1$)(call_ref 3 - (call $332 - (local.get $ -4$((local.tee (5)local.get 4 local.get ( - local.get $.const ) $)($) - -() $(0 -0)struct((ref.as_non_null(i327 -( -)local.get - -struct.0 local.get (local.get -($ref.cast (ref $ .get 0 -$struct3(ref 6)struct)(6 -call $(ref 1( -( -)struct.get ( - ($struct .get struct$struct.0struct.0 )2 - (local.get local.get $ -$struct.1 )( -$local.get - -(local.get $01 ))) -global$11581($ 11struct.0$) -$struct.0( (struct.get struct(then -0.get -$ )(local.get ()call $$ fimport$1531(332local.get -1 ()local.get -$$)).get -) - -struct.1($)0local.get - 5) -2( )structstruct - $( $ -.get3$ 4() -)ref.cast ref.cast ) - -1(ref )) -)(ref 4) -$$ -struct.1( -((struct$.get - - - - struct.0)( - ) -()if) i32.get .const local.get - -()structlocal.get $struct.2local.get (local.get struct.1 $(local.get 4$ -00$((global.get - (2 -$6local.get global$1) -local.get local.get local.get 13)) -$(0)$ -$))$$ -local.get 1) -$struct.0 - ) -$3) - -(struct.get 0)() -local.tee $$4( -struct$( .getref.cast 6local.tee ( -local.get -(local.get -$$ref.cast local.get ) - )$ - ) - ) - (then73 (then$local.get $4)$) - (struct.0local.tee - $1( -) -1.get )() -()struct 0 - - - -.get ()$) -( ( ref.cast -2( -struct.0 -(ref (ref )local.get local.get $ $$) -0 )local.get )$ - - ) -) struct.0 - -$ -((struct.1() - -((ref ifstruct.0 0 -(ref.null )( -local.get -$0) -)if (result (ref $$struct.1)) - (ref.is_null -struct.00 ) $$(local.tee -$1) -13 -3struct.0) -)(ref ) -)$( - -struct.get ((35$8))struct.0 - ) - ) - ) - ) - (then - - -0( - )struct -) -.get -(local.tee ) - - -(structstruct.get (.get $struct.0 10 -struct)$struct.0 3.get -local.get -$( (result struct.0 $local.get 2)$(ref -$ none1() $struct.0local.get ((null struct.0$) - 2) - ) - ) - ) - -(call $ )( -local.get $2) -$(((local.get local.get (fimport$153 -$local.get 1$struct.2 struct)local.set ) -7local.get structstruct).get).get)local.tee .get -5 - -( -$(7 -$)($ (then -$125( $local.get struct.1 -( $ - - local.get $ (4($) -)ref.cast local.tee local.get ($($0)(ref -)$ -( local.get 85 )local.get -)struct - -($struct.1.get $(local.tee $struct.01$ 2 - ()ref.cast struct.00 -4.getstruct.2 -(local.get $1) -(local.get $1) -( local.get ) $.get(16local.get $()$0(ref $3 -)00 - -$ -(local.get 1(local.get (struct.0)($local.tee ref.cast if - 2$)(struct.3 (ref null -result $)($struct.0 -(2struct$ -()ref.cast .get - (local.get 0$0global$1$) struct.0(ref struct.0 ))local.get -(ref - $00 0($ - -struct.0) ) -) -( ) -call_ref ))($func.0 -func.0 - (local.tee ( -$2 - (ref.as_non_nulllocal.get $$ -(local.get $0struct.0)()local.tee ) -.get - - - $ (13$ ( ) -struct.1( local.tee )local.get $$2 -)local.get -$struct.1 - (else14) -)$ ( -2$($1)9structstruct).get - - - .get( struct.get $$struct.0 (04$local.get )()$$struct.1 0) - struct.5)$2struct.0 - - local.get ( -((local.get local.get -$2 local.get $ -2)$)) -0 1) -$ -) 10) -)) - - -) - (then - ($ struct.2 2 -$ struct.0 - ((local.get 2$ - 1local.get $11) - - )2 -)) - ) - -( ( (local.get ( ref.cast )(ref i32 -.const -) -(local.get $)struct.0$(3 -) -global.get (($ ( ) - (then - (global.get $(global$1 -) ) -)(local.get local.tee - - $3.get -) - (else - (ref.as_non_null -local.get ($2)(local.get -(struct.get local.get struct.0$$local.get ($11struct.0$$) - -))local.get struct0 - (local.get $2) -) -((local.get $2) -(struct.get -)(local.get ($0)) - () -)3local.get struct - -$ -( )local.get .get ($ 2$9())2( -)$local.tee global.get -struct.0 0 - $.getstruct - ) - ) -)$ - - -(((local.get (local.get local.tee $2)local.get $ -0 -$$struct) -7 -.get 0 local.get (local.get ($0) -( - structif (result .get (ref null (()struct.set local.set ($struct.0 0 -ref.cast (local.get $$0$struct.0(ref $struct.0) -1) - -)( -)local.get -()12struct.new) - (local.get 4 $$global.get )$) - -global$1 - $27struct.0struct.1))$) -) - -) -) -) ( - -(5) -struct.0(elselocal.get ()$) -0 - local.get $struct.0) 0 -) 2struct.0) -$ -struct.0) -( local.get $2) -(local.get ($1) -struct.newlocal.get -) $ ) -) - ) - (else - (ref.as_non_null0 - (local.get 6$$ - -7( (call $(29) -ref.cast (local.get (ref ($4)local.get -global.get $$( $1)(global$1) - - 0((ref.as_non_null - (local.get -result($ local.get )1((ref -local.get struct.get $$( local.tee ) -($local.get 5$$6struct.0 ) - ) - ) -)($ -) - - $2) - - local.get $) -local.get )($3 -0 ( -array.get ) (struct.get $struct.2 -0 - (local.get $0)( - ) -struct.get) ) -) - -()$$(struct.1 (32 - - array.1 - - local.get () -structlocal.get (().getif local.get ( - -$local.get )local.get (result$(0local.tee 7) -(struct.get $ -)80 -$ (local.get )struct.1i32 - (.const $(.const local.tee 125) - ) - ) - ) -)struct -$7local.get .get 3 -(local.get -$ (0ref.as_non_null)$$ -local.get $ struct.0 3 (( -struct) -(local.get $3) -($5( -ref.cast (.get )2 ($ -)12 -structstruct.0 $call 9struct.0 -local.tee )0 .get( - (local.get 0( - -$5)) -)() - ((struct.get local.get struct($$4)$.getstruct.2 0 - - -struct17.get struct.0 ) -) -((local.get local.get $4)$ -0(ref.cast ) (ref 3 -) -()2local.tee $ -) struct.0) -struct( -(.get - -( -local.get ($ref.cast local.get $$1) -)struct.7 $ -4) -2 -(struct ((local.get -(ref ref.cast .get struct.0 ( )$0 - )struct -(struct.get local.get struct.1(struct - .get (struct.new ( - ($ -local.get 1)$ -1 $)$ -(struct.1 6 - local.get struct.2(i32(struct.get $4).const i32 local.get (0.const $ - (local.get 44if$$$3) -((( )10 -) -$ global$0global.get local.get (2 -)()$$ -)struct.1ref.is_null$0( - -( -resultstruct.3 )()local.tee - local.get -) (6)local.get (3 -( -) -$global.get $()$$ -0)3 -)) -(local.get (local.get $3$ -)3) - -(local.get ($2)(struct.get -local.get $3) -((local.get if 0$0) -((local.get result $$1) -(ref struct.0) -( local.get 0)$3) - - - )($(struct.0local.get )local.get $) -2) -$ ( -3) -)struct - -(local.tee local.get $7$1 -2(local.get (ref - )(null -local.get (local.get $3$ )1 -)((ref.cast $.getref.is_null -$(ref 3 struct.0)) -)$struct.0 -$struct.0 - ) -) 2( -i32.or) - - - ((global$1 -(struct.get ) -) )) -$$local.get -struct.1 -local.get ) -0) +0 +0 +0 +0 +0 +0 +0 1 - (else -( (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ) -)$1) - ) -struct ) -.get)struct.1 2 - -(1 -local.get ) -$)2) -(ref.cast 2 - (local.get (local.get $1 - (ref.cast -(ref $ struct.0)( - (local.get structlocal.get -$2(ref.cast -9 ((ref 1( )local.get )$ -local.get )$ - -$.get2)$ 3 -(6)()struct.0) -local.get $.get2() -($call struct.2local.get ($0$ -$ ) -((struct.get $struct.0$local.get 5)( $struct.0 -2 - (local.get (local.get $$$3) -1 )) -29 - - (ref.as_non_null - (local.get $ ) - $1) - ) - ) - ) - ) - ) - ) - ) -)) -() -struct.0 $) - (thenlocal.get struct -.get$(ref struct.0local.tee 0) - ) - ) - $( -$ -(6$(0()2 - local.get struct.0 $$) ( -struct.0$ -)1) )( - -(( (1 - -local.get struct$2) -)(struct(local.get $0) -) - )1 -local.get (then - (global.get ) -$(global$1) - ) - (else - 1 - -( local.get ) -)$0) - -))(local.get $0) -( local.get ) - (ref.is_null( - (local.get local.tee $$(else)3$0) -(local.get - $( - $0) -$ (()) - ) - ) - (then - (ref.as_non_nullglobal.get $ -global$1) -(local.get )01(local.get -)$ -(local.get struct.get $$ - -((2.get -0$ifstruct.0 (structstruct.get local.get 16local.get )().get - struct.0(($$0local.get ) - ) - ) -) - -3$local.get (0struct.0local.get )$struct.0 -)$2 -( - - -(local.get - $ -)0)(local.get $3) local.get () -struct$1 .get) - ) - -).get $ $00 struct.1) - - -$$ - ( ((structglobal.get call struct.get .get ($$ local.get $$struct.0 global$0)$struct.02 - struct.0( local.get -0 $) -fimport$154)struct.0 )$) -1(() -0local.get ) - (2struct)( -$0 ))struct.1 -)(else local.get - - -(local.get $3)( - ) -$array)0 -2() - -) - -(if(local.get (local.get $0) - )$(365 ) - )) - ) - )( - -(struct result.get -struct($.get )( -1 (local.get $)$(ref -ref.cast struct.2 (0 -local.get struct.0local.get (ref )2 - (local.get $local.get 40) -)$$0)struct.1 -($$$)struct -5struct.0).get() -3 -$local.get ()ref.cast $7) -local.get ()( -$0) -) - ) - - ) ) - -) )(ref (ref -) - - (structref.is_null.get$ ( -$)struct.0))block - struct -) - $((struct.0result -$struct.0 -$(structstruct.2 ( (8( local.tee 22local.get .get -(ref ) local.get )$$ -1)($1 -struct.0 local.get (then3)struct.get -$) 7 - $ )$()( -local.set $ -4(2struct.get - - (local.get $$$struct.1 ) -2( -9 -ref.is_null() local.tee - -) -) -structstruct.3 -.get (local.get -$1) - - ) - (then - )(global.get $$global$1)$( -(local.get 664 - $(1global.get $) -global$14733()local.get $$1 -)3) - - (( -(iflocal.get struct.get (result local.tee $(ref 8) -)(ref struct.3) - ((local.get struct.get$ $struct.0)null 4) - - ) - ) -$(struct.get struct.5global.get struct.0$.get$ struct.0) -struct.0$struct.1 ) 2 - $3)1global$1 -( -(struct.get$0 - (else -)struct - 0$.get ) -) -$struct.2 0 -( (local.get local.get struct.0$9) - ) - ) - ) -) - $0 - -(1() local.get -$ 1structlocal.get ()(ref ($local.get 12).get - -$ (local.tee 3))$10 - (ref.cast ) -)(ref (() - -$ - -()struct -$ - -struct.0 - -.get $$ (ref.cast (ref ()(call $ref.as_non_nullstruct.0$local.get - )struct.0$5911$local.get $1)2struct.0 ) - -$(ref.cast ()(ref - (9struct -$struct.0 ))( -local.get ref.as_non_null.get +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 - (local.get -$$1 struct.6 $) 3 - () -)(6( -global.get local.get unreachable$ - ) -1)$ - gimport$126552))( - if - - ) - -() local.get (( -local.get structlocal.get $1.get $)4())$) - - )3()call $464 - -( struct(.getstruct.0 -(local.get $(global$1$7) -(struct.0) -local.get local.get ) - (else - ($ref.as_non_null -$5) ( -local.get (struct.get 4 -$local.get struct(.get local.get 1ref.as_non_null$1) - -$($ - $( local.get struct.2 ( struct$.get 45$ ) -)struct.0i32) struct - -.const ref.as_non_null)2.get 30) -) - - - -$(( struct.1)$i32.const 0) - ) ((local.tee global$0)2 - -call $ ) -)$2 -(( - - ()local.get 1 - ( -( -$(ref.cast $fimport$154 -local.get (local.get $16) - ) - (local.get (ref -local.get $3) -( if( (resultlocal.get (ref $3) - ) - ) - ) -) - (local.tee $struct.0)struct.get (local.get ) -$ ) -3 $struct.1() -))) - i32.lt_s -( -ref.is_null - ((local.tee local.get $1 - i32.or - (i32.lt_s - (local.get -$1) - (i32.const 0) - ) - (i32.ge_s - (local.get $1) - (struct.get (local.get $struct.19 ($ -local.get )$4 - (local.get $23) -$( -6) -5))3$local.tee -local.get 2$7)( - -$ ( - -$(ref.cast if0(ref )$ ((struct.get )$(result ( -struct.0)local.get (ref structstruct.0) -0.get $(then -02) - )0 - $)3struct.1 - - -() -local.get - - - (ref.null 3))none -global.get call -null $ ) - -) - ) - (else - (if)global$74(( -$( )$ -struct.0struct.1 local.get $ 2() -4result) (2( -local.get - $fimport$153local.tee - -($1 - local.tee (3$ref.cast 1 ) -( - (ref local.get ((ref.cast $struct.0) - ref.is_null) - )(ref - ) - (then - (global.get $$global$1) - ) - (else - (ref 0 - $((struct.0local.get )local.get )()$$10struct.0local.get - -$3)( -(local.get ) -$ (4)() - -(local.get $5) -ref.as_non_null(local.get local.get -$$ - i3222) -(local.get $3) -(local.get $4) -(local.get $3)0) - -) -)( -()local.get $4) -(local.get $)5 -) -)(local.tee -10) -$ global$1 struct.new(then.const ( -local.get )$ -local.get )44()$ -result (struct ) - ).get(ref struct.0 -local.get -$ $ -0( -)struct ( .getglobal.get $struct - -$ -)()struct.0) -local.get ))(else -$1 ) - (else( -) local.get (global$1$ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 -)) - ) - (else -5 )( -call $ -(ref.cast ( local.get $5)29ref.as_non_null -$ - - ((local.get ref.is_null( (ref.as_non_nulllocal.get -$5struct.0)(ref - $ 1) - ) - -) - ( () -if) ) -($ - (then -result (ref struct.0()global.get $ - global$1((((else$local.get )local.get struct.03)) -$$ 0() - -ref.is_null -1 (local.get - -$11) -(local.tee )$9$ - -(if (result ((local.tee $6 - (call $332 - (local.get $3) - (call $550 - (struct.new i32.const (2(ref $struct.0 - (global.get $global$0) - () - ) -)0 -((local.get $6)local.get -i32.const (if 0))$(5 -$0) -struct.0()) ) -) - )( - -local.tee resulti32.or -) - $3 -(ref ) - (then - - ((global.get i32 $($call $) struct.0)1598) - global$1( -ref.is_null( - )( - - ) - (else - (ref.as_non_null -local.get ( -(i32.lt_s - - local.get ((struct -(ref.cast 32$(ref 1) - ) - ) -) - - - ((local.get $struct.0) -local.get ( ($local.get local.get 5)$local.get ($struct.set 2) -$struct.0 2 - (local.get 1$$1) -) -3) - ) - ) - ) - (then - (global.get $(global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)i32 -local.get (if $$$5(local.tee $3 - (ref.as_non_null - (( -2( -global.get $ ((local.get global$1) - - ) -$( (else3if - global.get )ref.as_non_null - - (struct.newlocal.get -$2) -()local.get $ -7)) -)) - -) -local.tee )((resultlocal.tee -(local.get $$0 $0 -4 - )) struct.0 (local.get )(3local.get -$ - 2).get -(local.get $0 1 )($ -1(0local.get $1)$ -)local.get ) -(struct.get) -)(ref -3 -)(if $(result3struct ) - -)((.get(result (ref 8(($local.tee ) $6 - call ( -$struct.00.const -( ( .get ($(ref local.tee (local.get struct0$)11)$.getglobal$1struct.0 -local.set )$ -$4 - -) 1 ) - (else - -((ref.as_non_null ) -)$(struct.get - ) -)$struct.0) -local.get (local.tee 3$) - -10 -(664ref.eq$$)array.0 -1 ) - - ( - -struct(struct.0($)(( -ref.as_non_null - .get $$ref.as_non_null -struct.0 $2 -$ (struct.0structstruct.1.get ( ((elselocal.get )0( - - 5$struct.05$ref.as_non_null 0local.get struct.2) - ))struct.0 $ -( $ -(0result -(ref.cast -ifref.as_non_null - - ) struct.0(( (ref local.get result - )$(ref -0 - -(3)($ -)struct.0local.get -($(local.get local.get )$ -0$5 0))$ -)( - -( -2 ) - ) -)(local.get local.tee ) struct.0local.get - ) - ) -struct()( struct -$.get local.get .get0 $$(local.get $)$5) -)4( -$$51struct.0 ) -))4 ( -struct.0ref.as_non_nulllocal.get - -020 - - -( -$ - -(struct.set (local.get local.get $struct.0 $(5)2 - -)local.get $ $1) - ) -)3 -(struct .get ) -(struct.2($struct.0 -local.get 6struct -.get ((local.tee $4 ( - (structref.as_non_null.get - local.get ) )$(local.get $$1struct.0(10$$) - ) - ) -struct.031local.get structlocal.get 1( local.tee $)$11 -).get(2$)) - - - struct )7 - ( -)struct.get ) -$struct.1 )0 - -.get( ) - - ) - ) - -) -ref.cast )((local.get $ -3(ref local.get ( struct.new) $( -struct.0 struct.get struct.1 $ $0$)$ - struct.11struct.1 -3() - - ((if$ (result -5 ())3(ref global.get local.tee - - -)$7 - ) -)4 -$ -3) -(local.get ) -))$0)( - -(struct.get -if ) -( resultstruct.0$struct.0 $0 -(then(ref - ($)global.get $$)(struct.0 -$ -global$1( 3)global$0 struct.1 struct(local.get struct.get ))).get - ) -) $$ - $(then - ( () -1(ref.null )( -if if - -ref.is_null))none - -)struct.0 -)struct.0)(( -) - (ref.is_null -) (local.tee $2$struct.1 ref.as_non_null 0 -(result -((ref local.get ( (local.get $local.get )struct.0local.tee (then($) -) - $( $(i326 -)global.get ($ (0) -(ref.cast local.get -.const ref.eqstruct.1 i3203 10if) local.get ) - ( ($ - ) - global$1$))(ref - -( result (struct.get ) -)(ref $struct.1 -0 - (struct.get $struct.2 $0 - (local.get $4$0) - ) - )3)) - -) - -) ()global.get ((struct.get -local.get struct -($3.get (local.get ) -local.tee ( $$$local.get ($7$global$2499struct.0)struct.0 -)i32 ).const - ) -) 7 -$ (then - (5(array -$local.get struct$03) -struct.0).get) - - -0(local.tee $3 -.get (( ) ref.as_non_null - - 0) -struct )(.get ((struct( -local.get ref.is_nulllocal.get $1 $1 -)().getcall -$ -$array.0struct.0) $ - -644() - (2 )local.tee - -)ref.cast ($(struct.0 -(ref $)structref.is_null.get - - ((local.get ($3) -(local.get $$struct.2local.get 3 )5) -(local.get $$32) -3 - -) $(struct.get $ -struct.1 -($(struct.3 local.get (2)struct.new $(ref.as_non_null - ( - -1))local.get - -$( - struct.1local.get ($ref.cast $ 1 (ref $struct.3) - -) ( -((((if20 - ) - ) -)(local.get -local.get $10) -i32.or3$0()local.tee - ) - - $ -)($local.get -111) ) - -local.tee $ -3(( (local.get (ref.as_non_null - (local.get ref.eq(call $9625 - (ref.as_non_null - (struct.get )local.get ($3) - - ) -).get$) struct.0 -.get0 -( (local.get ) -$ - 2 -local.get ( -(local.get $0) $(((struct.0 local.get -ref.cast $4(ref ) -) .get -(($7struct.0) - (local.get $local.get (0) - -ref.as_non_null(local.get $) -$0(then)$ -local.get .const $ ) - (else - (3ref.as_non_null((struct.new)0struct.get ) - $ - - -)ref.cast $ -( local.get local.get 1) -)) -$$(ref.cast -(ref 1 - struct.1(ref.cast 6 - -(ref -($) local.get ( -call $ fimport$154( -(ref ()struct($.get( -struct.0 -struct72) -$ .get0 $ -(0struct.0) - -local.get ($struct.0 )struct.0$ -) - ) - )struct$ref.cast -$$struct.0(ref .get $global.get (local.tee (struct.0(0array.get $array.0 - 0(struct.get struct.2$struct.1 -$2struct.1 2) - - local.tee -()(0 -local.tee (local.tee $$8 - ( -$ 0($struct.0global$0i32 -0 ()local.get -( 6struct.1 -)$ )local.get -$ - $global.get $ gimport$23global.get 2) -) - - 4 ref.cast (else) )($)$( -( -local.get global$158661 -)) - - ) - ) - (global.get $global$39) - )0 ( -local.get (then - (ref.cast $( -(ref (struct0 $).get) -struct.0)(structstruct -.get (local.get .get $(local.get 6)$1) - - ) - -) ($struct.1 $2 - (struct.0 struct -.get$0struct.1 - -) - $struct.2 0 - ( local.get -$3)( -local.tee 3)) - ) - ) - -) -)(else - - $ -(4if ( -( (((ref.cast local.get -result ( struct.get local.get $(ref )((ref.cast (ref local.get $1$) -)(ref struct.0 -$ -struct.0) -3$ -(local.get struct.1) $(local.tee )14$1$)struct.3 1 -)2local.get - struct.0)$struct.1 0 - (local.get $ - - ) - ) - ) - ) - ((local.get local.get $6) - ) - ) - ($local.set 1$7 - ( -$ ) - ) -) - -4 )local.get 2 - ((local.get $4() -ref.cast ))struct(ref (ref - - -( -)($local.get (5()struct -0 - (local.get $3) -)( -struct0.get(ref.cast call_ref ((ref (local.tee $6 -)ref.cast $struct.0) - ( -ref.as_non_null(ref $)struct.0 - -$struct.04( - $ -(struct.get -$struct.0 2 - (ref.cast )(ref $struct.0) - (local.get - -(0local.get $4) -) - -$(struct.get ((struct -struct.3).getlocal.get -$ ()local.get $$1 $1) -(( ) -)struct) -(ref.cast (ref .const call -$464( - ($struct0 )(else(ref.is_null -) (local.get local.get $ -$).get -$) - ) -)local.tee -(struct.0)() - (ref.cast ref.is_null0 -local.get .get$5$local.get local.tee $8) -$5 -struct.0 (0struct.0local.tee ($)4 -(result -)) (ref (ref.cast local.get (call $ -(ref $1663 call - - - (struct.0($local.get $ $$)1 828 -)3$() local.get - -1 ( (local.get ( -()( -)$)$( -struct - -$( ($4local.get $1struct.1 local.get )struct.2 0 - local.get ) -func.0local.tee ) -$$ -( -(6()struct.0) -(local.tee local.get local.get )(local.get local.get $$2 3)$ -local.tee $($1 -3 -1 (local.get $3)3 - $2) -9)() )local.tee 0 - -( -((2(ref local.tee (global.get -)1))4$(struct.get -struct.0 -local.tee -struct.0 - - -local.get -$$(local.get )0$20)) - - - ((else () - ) - (local.tee local.get -$1) - ) - ) - ) -)$ - ((struct.get $array.get 13struct.0 -local.get )$struct)$$ -struct.0 - array.0) -.get$) (then)3() - ) -4 -( -struct.0local.get )))( -) -) -)$(else - ($ - -$struct -local.tee struct.0 (0()2i32( -15 -0) - ) - ( local.tee -8 -($ ( -3 -)ref.cast (ref.as_non_null -( -(((local.get struct -local.get $ (($ (call 0local.get .get struct.11(local.tee (local.get (local.get ($ifstructi32)$ - -$if (result (ref 1 )7(ref null (ref.cast struct$.get 3) -$ (struct.get struct.0)$local.get ()struct.0 - global.get ($$) -$3struct.05i32.or - ( global$0) - )if(ref ) - -) ) - - ) ) -)local.get -(.const $0) - -( )(result (local.get ) - -$20(7)local.tee -i32 -)$.const (5 -$ (local.get -struct.0$0) -)(ref 0 (i32.lt_snull ) - ( -( ) -(local.tee structi32 -local.get struct$)$struct.0)$ 3local.get ( -.get -local.get .const .getglobal.get $$(8)0 )call )$) -653 - -( (call )struct.new(local.get $struct.0 2 - -)$ -2$)fimport$154 - -( )struct.get - ) - ) - ) - ) -)$struct.0 - $ -($ struct.1 1)$ -(3struct.get) global.get $$struct.1 (ref 3 -global$0( -) (local.get $ -(ref.as_non_null - (local.get ) $(1) -0 ) -ref.eq ( - )(structstruct.set ) - .get - - - ) - ) -7 ) .const local.get $struct.0 (39)) - - -(struct$$ 0local.get $local.get struct.1( ) -).get -struct.0 )$ - -( - if(1ref.cast local.tee $0)( -struct.get ((local.get $5 )$ -struct.2 struct -.get ) - ) - ) - ) - (else - (call $5911) - (unreachable) - ) - ) - ) -) -(local.get $0) -struct.0((local.get $3) -(local.tee )$ -struct.0 i32 2$.const - (0(local.get ) - local.get 7 -$ (ref.as_non_null - ((i32struct -.get .const )$ -local.get (ref.is_null - - $ )() -7array)()if.get ) -local.get () $(result (.get -(ref $$ -(result - local.get $ ) -60) -$array.1struct.0 $))3$i32$)struct.0) - (call $ -9021 ) - ()local.get )local.tee 2 $ -$(.getlocal.get - 2 $struct.0(ref 5())structlocal.tee $( -local.get struct.1$5 -0 ) ) - ).getlocal.get () ( -$ -struct ) -(local.get $(2() struct.0)$struct2ref.cast - - -struct.1 5result local.get $0$ -) -))2 2)( - - -ref.cast -(ref -( (structstruct.getlocal.get (ref null .get$(ref 1 -())local.get - ref.is_null$$)( -7$()$ struct.0.getstruct.1 )) -) -(() - -ref.is_null -local.get ( (local.get 0) -$ - )$( - 10 )local.get local.tee -(structlocal.get ( -).get ref.is_nulllocal.tee $ -$7 -$ - (local.get $(then$)struct.0 $struct.04 - - )0(1 -local.get -( -if (struct.get ) (result($ local.get -$0 (struct.0)( if local.tee - )local.get $2 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 5 - - $((1) -(local.get (ref.as_non_nullresult ($local.get -(ref $31) $ -struct.1))) - ((ref.eq ) - - ) - ) -local.get ((then -struct .get (global.get ( -local.get $ (struct.get$($ 3local.get )struct.0$$struct.1$ 29)struct.2 -global$1) - ) -) -3(local.get -$ 5) - (ref - -)) $ $7) -($ ( - ) - (else -)2) - -local.get - ) -3ref.cast - (then ) -)) - -( )if - (result - )) -) ( - -$((ref 1)) -()5)struct.0 -(0$ -local.tee -local.get (struct$.get$ call 7 - $(i32.lt_s - 1($ (struct.0 -ref.as_non_null1332$global$74local.get -local.get ref.cast ) -)) - local.get -$(ref 16local.get ($0) -local.get ) -$0 -) -(local.tee (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - ) - ) -)( -local.get $call $9622 -) -( (((local.get structref.cast .get$local.tee 0) - ) - ) -)(ref $ - 2$$((local.get $1) -struct -(.get $local.get structstruct.15$$ )(struct.0 (struct.getstruct.0 ( local.get 2$ - -local.tee local.get $1$64) -$ (() - - -(struct.get ref.cast ) - ((2local.get )ref.as_non_null -$$)( -$i32struct.0) -) -($(.const local.get -(ref 3 struct.0($struct.0) - (local.get $0) - ) -)local.get -) - ) -) -(local.get $)(result$ 5)( -struct.0 0 - -(ref null (local.get (local.get $$$2struct.0)local.get 3()() $).getstruct.getref.is_null - -( 51 - - $$((1ref.as_non_null(.get if (result (ref 1($struct.1 struct.1)struct2($( -struct -) struct.0.get)) -(local.get struct.get( 3) local.get -local.get ( $ -.const $local.get ) -struct.1020($)$1.getstruct$ -( ) - - $()i32.ge_sstruct.1$ -struct$ - struct.0local.get ) - ) - ) -) -$0) - (local.tee ($$13 -)local.get (ref.as_non_null$6)15 $struct.0 4 -10619(struct.set - 0($struct.0ref.cast (call -(ref $ -1663.get -2( $ - - ((local.get (struct.1(local.tee $3()local.get )struct -$ -20.get - (2 -(local.get $3) -( -struct -$(local.get .get $1) ) - -$($struct.0 )(0 - -local.get $)( - -$ struct.2 local.get -(ref.cast $)struct.60) )$1struct.1 3( - -) -((ref )i32local.get ( (i32local.get $global$1$1.const )(ref -0) - (local.get ).const -$)call -3$0)0struct.0)) -)$ ) - (else -fimport$154 - (local.get local.get )$ -$ 0 - -()$(4 -struct0).get - -)$)4 - -0struct.1)) )(( - 3 - ( -if )(result -( (ref -ref.as_non_null( -iflocal.get ) -) - $(result (ref ) local.get ( - -$1 ) struct.1)()(0(i32.ge_s -($( -(local.tee -$3 -struct9 .get) - -local.get 9 - (local.tee $ -.const 0) - (.getcall $fimport$154 - (struct.get (call $)664 -$ struct.1( $ struct.3 -23 - -global.get $(global$18835) -(struct) - ( -local.get .get$0) - ) - i32()$ local.get - -(struct.0(if (result 4 (local.get )$1(ref )$$struct.0 $ - - )) -()0( - (struct.get ) - (call $ -.const fimport$153(ref.is_null - (local.tee ( -2)(call $0183201 -struct.1 - -)) - - - ) - ) -call )($)$ - $i32.add (global.get -($ref.cast ($local.get (then -1 $i32 - -)(ref struct.00(global.get $( -550global$1.const ) (struct125((global$7562() -if ((resultstruct local.get local.tee $(ref $(3 -1 (ref.as_non_null.getstruct.get - -) (local.get - $(struct$.get -struct.0 (51 - )(local.get $4) - )8) - ) -) - - -)call $$struct.0struct($4$ -(struct.0 fimport$154local.get -2 .get - ) struct.0)local.get -local.get ( local.get ($struct5.get) -local.tee $ ) - ) -)local.tee 6 - - struct.1 -() )((local.get $(local.get 0$) 0) )struct.0$$6) -)(()$ -local.get $6$ -.getstruct.1 - 8(3local.tee ) -call $( - local.get null $struct$(32.get -local.get ) 9638($ ( -global.get $struct.0 ref.cast global$2264) -$ -$2)((ref 4$) -local.get -) struct.0)( -$local.get 11)) - )0($ -$local.get struct.0 -7( -)2($)1 - -()struct -.get - - ((local.tee ) -()$local.get 24 - local.get $2 -)($ -1) -(struct))struct.0 - -(.get ($ local.tee local.get struct.0$)2$ -$ -local.get 7 - 0 ( -$local.get $ $1) -)$ -) -)(struct.0( struct.00 - 1) - )( -)(struct local.get local.get -.get(then$ ( $(1 )i32.ge_s2 - -)(local.get (4 -struct(struct ref.cast .get.get( 0$ -struct.00local.get (ref - ) $ -)2( -)local.get -$ -struct.0)$6 - ($$ $local.get local.tee )(struct.1 struct22( - -)local.tee $.get $4 -)0) - ) - 5$) -struct.0 (struct )(then -( -((struct.get $struct.0.get$local.get ) $arraystruct.3struct.0 0 -2 - -)6 .get - - ) (2 - -$ ref.cast struct.1((( local.get $(ref $local.get 43) -$4) - () - ) - struct(.get global.get $global$2499 -) -3(3 ) -$$struct.0)) - (( call i32struct.0$ 0 - -((ref 2 - ( -local.get 1$ -$$ (5 (then - ref.cast (4)struct) -struct.0.get) -) - (ref ( - local.get )$(3)$local.get )( - -) - local.get (local.get $$4) -(7(() (local.get $local.tee $$struct.4 60global.get ref.cast -(ref local.get -$struct.0) -$(12) - ((local.get - -$0) - local.get local.get ( )ref.cast ()$ -)ref.cast 22)((ref -null $ -(ref 3$( -$struct.0)struct$) -( -$ -) struct.0((local.get $1) -)local.get struct.4 -(global$1 -struct -.get.geti32.or $($6 -ref.cast local.get )(ref local.get (($local.tee 1) - -( $2) -( ref.cast $$0)(ref ( -()3)struct.0))( -ref.cast - - -local.get .get local.get local.tee $local.tee $9 -( struct.0) - ) - ) - (call $ref.as_non_null6$)( (ref ($1fimport$153if (struct.0) - -( (local.get $1)if -) -local.get -structif ( result) (local.get 2 $ -6) - ( - -$ (local.tee $result ((ref.cast (ref struct.0 (($i32.const local.get local.tee (91 $$)15)struct.0 - -) -) 3) - ((( - -structlocal.get )struct4 -.get 0ref.is_null - -.get - .getlocal.get ( )$struct.1 4 -local.get -((ref local.get $null struct.0(0) -)$ local.get -6) - ) - ) -( (local.get ref.cast $) - (then - ((ref struct.02$struct -$$struct.1)$ )16) -$ -struct.0 (2)0(i32.or - -) -($ - ) -) (5local.get local.get $5local.get ) -$))$ -0) ) - - - ) -)(i32.lt_s - - - (local.get ((struct.get $3local.get $struct.0 (local.get 4($$ -4)2$struct.0) ) - - -((2 -struct(local.tee i32.get$ .const (03() -$ - struct.0 local.get ref.cast (ref.cast (ref ref.cast $struct.0)2(ref - - (ref (local.get $)(3$local.get $$4struct.0)) -) - - (()local.get local.tee -$2) - -(if) $8 - ( -(((resultref.cast local.get struct.new -$(ref (i32.ge_s - (5$struct.0)) - local.get -(ref ((array$3) - $(struct.get 0$)global.get struct.1 -$struct.2 - .get( $ )$ -gimport$25)array.0 - ()local.get - -struct $).get -7$ (struct.0global.get $local.get $6) - ) -)) - -((structlocal.tee .get $ -(local.tee local.tee 44 -$$ 1(ref.cast -$ - (local.get (ref $$5) - ) - ) - - ) -( i32.or -4 (i32.lt_s$ - struct.0)( - -struct.1 - )struct.0 $( ( struct -.get local.get global$0 -local.get )))(struct - ())$ i320$((.get2 -.const ( i32 .const )local.get 0()) -01$$ -call ) - - $828 -) (local.get $6) - (( -6struct )i32( - local.get -.const .get)) -$0$)ref.is_null - - ) -)1 -) - - ()) -)(struct.4local.get local.tee -)$$1 -2 6) - -( -(local.get - )$2)struct(( -local.get local.get .get $6$()(13) - -structlocal.get .get $8 -))$(then -( struct.0 )1( - - -global.get $)(ref.cast -(ref (global$1local.get )($ -3) - ) -( i32 -.const (elseif - ()1 ( -)(result -ref.as_non_null -struct -(ref (elselocal.get - (local.get local.tee struct.0(local.tee .get$3 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (call $1600 - (0local.get $call struct.1 0 - - ( -local.get ) -$ ) - ) -0) -( - $(br $$ 14 -ref.cast ( local.get 8(((ref struct.get (local.get $0)$ -$.get( $$local.get 1600struct.0 ) -7( -$struct.1 ( - ref.as_non_null( - - ) - ) - ) -)local.get $$0$$ -label) - $struct.2 ) - ) - ) - (2call $9153$0struct.0 -struct32)$local.get )2 - -.get -$ -(()1 - -(( local.get (struct -.get - - (ref.as_non_null1(ref.is_null 3 - ( (local.tee struct.0)call ))($local.tee local.get -1 - )$$4$ - - (struct.get - local.get () -)local.get -(ref.as_non_null - ( $16)$ -local.get ((($1600struct.1local.tee )$ref.is_null)6ref.is_null - -)10 - - - ) - ) -) ) - - - $2(( local.tee 3 ) - - -(40call $ (local.get call $3) - local.get )$ -$1600 -$)( -))()local.get -1$$ -( ( -structref.cast local.tee 0 -(ref local.tee $3 -) - ((struct.get local.get $struct.0)) - (ref.is_null - (local.tee $2 - ()($array.0 -) -) (structstruct -) -.get (structref.is_null.get .get $struct.1 - (local.tee 2$ struct.1 $3 - (ref.cast (ref.cast struct.set struct.1((ref $struct.0 struct -$local.get (ref $struct.0) -$ $.get (2struct.08( ( -local.get $) -struct.0 - (ref.cast $) -local.get ) ) - -0) -$ - 2 (local.get $ -0 struct.0)()$3(local.get ) - - - ) -)local.get $05) - - ($ - -$ ( 14$(0$0) -)local.get $ref.eq -( )struct11struct.0 -2$$)($ 1663 8 -if$struct.1)) (1) -struct -2.get - - - )$((( - ) $struct.1 - - -( -struct.get .const ( result(($) - ) -) -$)struct.0(local.get -$3)struct.2) - - ) - (then - ($$(local.get - - $((4local.get struct.get struct.23(local.tee 0 ref.cast $ - -8local.get global.get $)$global$1struct.1 ) ( - -(( -local.get (ref local.tee $local.get .get) - $ ($local.get $$ struct.0local.get ((struct.0 -$global.get ($$$struct( 8struct.1(ref 04)) .get) -ref.cast 2 -local.get null (ref ()(if16.getlocal.get $13 -$)struct.0$) )( $ -0 0( struct((2.get )result local.tee -) ) -$( -) )local.get struct.2 - -)0 -$3$)( -)local.get 0 ) - ) - ) - -)struct.0 - (local.get $$$ )(12local.get ) - -struct.0$) -9() - -)local.get - -$2()1) - - )))struct.0local.tee - - -) -)) - ($ -)2()5(local.get - - - -2 local.get $1)(then - -)( - 0) - (i32 -)$local.get -2(local.get ($local.get 4) -($struct0$.get )0) - )$struct.0 )0 - (local.get - -$struct.04 ) -) -) -)(( local.get $( -(0i32.const struct -0.getlocal.tee -)4)( -$ 13 - $ ) -(()ref.as_non_null -( - -($(structlocal.get local.get struct.0)$$20)()$.const 2( i32 -local.get local.get )0$.const 7)) - - -$015($(local.get $ )( -$0call 1 -$((local.get fimport$154 - struct.0struct(.get )) -( -struct.get local.get )$(struct) - .get$ - -local.get (( ref.cast $)struct.1()struct.0( local.get $$(0(ref $struct )$struct.1 2 -) (local.get local.get - (0local.get 6ref.is_null -($ -local.get local.get )2) - -)0) -$(local.get $0) -(local.get $ struct.0 0(local.get - -ref.cast ((ref local.get $9) -(local.get $10) -(local.get $0) -(struct.get $struct.0) - - (struct.get ) $struct.0 4$( -local.get -$7) $struct.1 -2(struct $2)).get struct.0$i32.ge_s -) -() -$3 -struct.1 (local.get )$struct.2 ($ref.cast 0 -(ref (local.get 05$1) - ) - ) - (global.get $global$39) - ) - (then - ())ref.cast - - ) -)(2(ref struct -$struct.0)$$ -(fimport$154struct.0) - 4 - local.get (struct(.get $) ((3local.get ) -($structstruct.2$ref.cast local.get local.tee () - ) -0())(ref 3 -) - ) -) - ) - ) - (then - - -)( - ) - (then - ref.cast (.get -.get -) - ) -).get$ struct.0 ) -)2 -) -)( - - - - ((local.get (($)local.get i32.const $6if01 - (ref global.get $$ -$3$struct.0 -(ref call $ -( )) -()(local.tee -$22 -)( -)local.get $ -1) - -((()local.get ()$13)) -$(local.get $13) -)( -1 (() -)structglobal.get .get($local.get struct.get $ ) - ) -0struct.0struct.0local.get 4 - -$ struct.1 global$1 -)local.get ) - (struct.0local.get $3 -(struct.0) -local.get - (1600(4) -local.get )$3( -$local.get - ( -3)) -(struct () - ) -).geti32.lt_s (ref if - (0local.get $ 2 struct.0)( -.get$))$ - ) - 1()6ref.is_null) - () -$ -struct.1) -( -( 1local.tee local.get -ref.cast $(ref 3struct( $)$24local.get - (()struct -)$ -struct.0) - -$(else ) struct.0 - 0result ) - ( - -) (ref ()local.get local.get - -$struct.1) - -) - (local.get ref.is_null$ -(then)$$($)) ) 7 - -) -)struct.0 -( global.get $global$12 -2(()()local.get -local.get local.tee - - ) - (else - (local.tee 30 - (struct.get $struct.2 0 - (local.get $4) - ) - ) - (global.get $global$39) - ) - (then - (ref.cast -(ref $struct.0) - (local.get $4) - ) - ) - (else - (struct.get )$struct.3 2(else - - -(ref.cast (ref $struct.3) - ( (local.get struct $$.getref.as_non_null($ (04) - ) - ) -ref.as_non_null)2 - -local.get ) -()global.get )$local.get $( - -$ $ -struct.0 - -$2$ - 3$1) local.get global$1) -)global.get 4($ local.get $4$ 0)) -) -(($5array -(ref.cast -local.get (ref .get (else - ) -$(2()ref.cast $ -ref.as_non_null -$(ref array.0 - -) (then$ ()local.get struct.0 - -( $(01global.get $struct.0$global$1(struct.0struct)local.get - ($.get local.get 4) -$)$)$struct.0 ) - -struct.12 -2 -) -( -) local.get ( $ )2 - - local.get ( -($1(2)))structstruct -local.get -) ) - -) (then - ) -( (else - ( -ref.as_non_null$ -global.get 4.get$()global$1) - local.get ) - (else - - )(ref.as_non_null - (local.get -$2) - ) -if ) -)(struct.set - ) -)(local.tee -$struct.0 $132 - - )(ref.as_non_null - ( - -2(result - (ref )(((struct.set( -structlocal.get ) $)3.get -$) - (struct.new -struct.0 )$struct.1() - - ($) -ref.cast struct.0 ( ref.is_null) -()2local.get -(ref -global.get $global$0) - ((local.get ($call -$i32structref.null 1600.get $ -$.const struct.0(nonestruct.2call )struct.0$()) - - (1local.get $)) -( -struct1 0) - (else .get()( -)) -ref.eq( -struct$ .get0struct.0 - local.get struct.new( local.get - $$1600struct.1$struct.0$1 -3 ) - -)($ -) 7 - )struct.1 - ($ -ref.cast (2(((call struct.get1i32 -.const array.get - ) - (($)0) - -(local.get call 1600 ) - ) - ) -) $struct.get 3$struct.0 $)4 - ( -local.get $0)( -)local.get struct.1 -)$0 - -$6) -(local.get $3()1 -local.tee array.0 - - () - ) -)struct.get .get -$ -5 - ($(struct.2local.get ((local.get local.tee local.tee $3 - (call $$$2$3296) - - struct - 2.get ) -) ( - - -$ struct.2(3local.get $((6local.get 7( -local.get local.get .get)$ref.cast )$$8) -$($local.tee )$10 -25(ref struct -0 -fimport$154))struct.1 -( .get( ) -) (ref -(($local.get - )$0) -) ((local.tee -ifstruct.0$($ -2struct -local.get $struct.0 -$$struct)0) - (((local.get .get$3))( -struct.0 -local.get .get $)$ local.get 5)$( - local.get (1struct -$.get$23$1 - -) -1 - ()call struct.get ($call $1663 10544$ - struct.1struct.1struct.1 local.tee -34 - - )() -) -( -$structref.is_null 1$ -) - - (then -3 ()global.get -2 -.get $( -( struct.get ) - ) -)(local.get $$global$1struct.0 0 -))$2local.get - (local.get $(struct.0local.get 00 $ - -6)5 - (struct -$ ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)) - ) - ) - .get( 2local.get $15 global$1 -$ ) - ( -struct.1 local.get -)4$ - -(2 ()local.get struct -)(struct.set -.get ($ local.tee 4struct.0 $2$ - (local.get $3) - (struct.new struct.1 $1 -3struct.1 - -) )(( - ()( - - ) -local.get (else - )( $ref.as_non_null -local.get ((local.get if1)0 - -null $ 1)$((result ) -(1))local.get - ) - local.get -( -(else - -$local.get (ref -struct ) - )$global.get ($struct.newlocal.get - - (local.get $$ -$1)$01(()local.get ref.cast -local.get ( -$$(structstruct1.get (ref ).getstruct.1)$ - 1 -) - ) -struct.0$()global.get $)struct.0global$0$ -struct.3 -))( ) -) -(( - ()$ -2struct.0 local.get -$0) -) -local.get 2 - - - i32($(struct .const .get$$ ($struct.0 result 0 -(ref 2 - 2(local.get $$$$)( -ref.cast -result(ref 7$(struct.3 )local.get - (local.get 3 $1( -)local.get -structcall .get (local.tee $6 - )) - ) - ) - ) - (then - (ref.null struct.1 -)) - (ref.is_null - ( local.tee (if (result (ref $)2global.get ($)struct.0) -)) - $)( - -local.get (local.get -$6 -struct.0$$2)1 - ( ) -1 ) -( structstruct )1(2.get.get .get$) -2local.get 2 - (struct.0$local.get $ 1(call $332 - (local.get $3)i32.ge_s$ - -local.get ($ -) -) (theni32 -.const 0)0$struct.0 - -) - - $) ) if1 -020 -1))2) -)) -(local.get $1) -)( -local.get $1none(2if (result ) -) - (ref null () local.get - - $( struct.1 )ref.as_non_null - -i32 - -4) ( - .const ( ) -structlocal.get -0 ) - ) - $ ( local.get ($5 -(ref.cast ) -( -$7) - (else - ( array.get ((local.get -local.get $2) -(local.tee $4 - $ (ref.as_non_null - )array.0( -struct .get( - (0 ) - ) - (then - )( -ref.null ) - ) - ) - -)none -.get(local.get ($.get struct) - .get (ref ) - ) -)$) -18struct.0 global$1( -$( (else$ -( -$ )struct.0 -local.get )2 - - - call (struct(.get local.get global.get )$ struct.1$global$06$(5)( -$41)(ref ($ -() ( -struct.0)local.get struct.0($3) -struct (local.get local.tee ($local.get - 3)2$.get $struct.02 -( $) -local.tee (else -4local.tee $1 - (()struct.get $local.get $6) - (ref ) - -))(local.get (0struct.get $ -4 - -$ -)$$ -(struct.0struct.0 global$39( 3i32(then() -)struct.0 )( -local.get 0) -)(.const -(2 -local.get -struct.2)) (local.get $20)$ -( -10$) () -call $1600 - -local.tee ref.null $ (call $1600 $ -((struct.set - 16( (local.get local.get 14))) -( -)0 - - ) -) -local.get ( )$ none($) - ) -)fimport$1531struct.0) - ) -( - )ref.as_non_null - -.get -$) (( -2 -) -i323 ) - (else - ( -( (local.get ()$4)array - ) - ) -.get ( local.get $.const $struct.0 (local.tee call if2$result -$ array.0(fimport$154$( - ) ((local.get (ref 4$) -)local.get (global.get $gimport$605)3 -$( - $( 3()6(global.get -structref.as_non_nulllocal.get ( - - $$ -.getstruct global$156struct.1))).get ( - )) -$ -( -() (ref.is_nullref.is_null - $( - -(struct.1((local.get local.get struct$$ .get $51) - ) - (then - 11 -4ref.cast -struct.0) ( -((ref struct$struct(.getglobal.get struct.0 .get local.tee 3$1 - - local.get ($)struct.0$ 2) -$) (global$1) - ) - (else - (call $29 - (ref.as_non_null - -(local.get (local.get ($1) - ) - )struct$local.get $3) -)$4) -(local.get -.get$4) -((local.get $4)$ -struct.06local.get ) ($ -2$struct.3local.get - ( -local.get 2$ ( - (local.get struct.get $struct.2 $$0)3 - -) - ) - ) - ) - (then - (8) -global.get ) -$global$1) - ) - (else - ( 3(ref.as_non_null()local.get (elsestruct.0 - -ref.cast $)3 - (( -)ref.as_non_null(ref ) -struct -$(struct.get 2 (local.get $(struct.0 $ -$ (local.get $2 - (local.get $3) -) -(local.get $3) -(local.tee $7 - (struct.get $ - ) - ) - (then - - (global.get $global$1) - ) - (else - local.get ( -ref.as_non_null - (local.get $global$0$1)) - ) - ) - )) -) - - -) $$ struct.0 (52 - ((local.get )local.tee -$12local.tee $3 - (3)struct.new$) - - -)( -1struct.new 0 -.get 1) - 51()0) - -$ ()struct.0)struct.0 ) ref.cast )) - -)(local.get ) (result -(ref - - )( -) )local.get ) -$ -struct.07 ())if ) -(ref.is_null) - - $ -( -result()(call $ -4local.get (ref 11168)ref.is_null ()$ - -) ()ref.cast - (local.get $i32.ge_s - -((ref local.tee (local.get $4 - $(1if -) -(ref $( result struct.1(()local.get - struct .get (($ref.null - -(local.get -$0) - ) - ) - ) - ) - (then - (global.get struct.0$ -)$none13$5()))) -)global$1 -global.get - - (local.get )5 struct.1) -$ -$$0global$1)() - - - (else -) - ) -(() -local.get )(ref -($ $ local.tee global$1local.get 6)) -$ ) - (else - - ) -7 $(else(( -if($local.get ($15)(local.get 3 -$ ) -0(result )((ref )) -ref.as_non_null -) (local.get $ -1 -) - ) -) - (then - ) -) (local.get - -( -$ )2 )struct.0 -struct - $(global.get ).get $local.get 7) - - -$struct.0( global$1local.tee ) - ) - (else - (ref.as_non_null - ((local.get )) - (ref.is_null - (local.tee $1 - (call $11168 - ($ref.cast local.tee $$0)$(ref 9 -7 -struct.0 -)($struct.1) - (local.get $0) - ) - ) - -$ 0((ref.is_null -local.tee (local.tee local.get ref.cast struct.0$ -3 $14 -local.get (ref null $( )local.get $((3 7local.get ) - - - ( (local.get (local.get $6) -$4ref.cast ref.cast )(ref local.get )) -0 -) -(local.get $2( -)$ - -local.get $)8) - (then(global.get $global$1) - ) - (else - (ref.as_non_null - - )(struct$struct.2 .get 6)local.get 2 - - ($struct.2(ref $4( )$ local.get $6) -(struct.get local.get struct.00struct$22 6$struct.0)$) - - ( -local.get 9 ($3() - 8struct() -local.get (else -struct($4()call ref.cast -$ -(ref fimport$154 ) - (then -struct.0local.get )( -) $($1 -) -struct).get struct.0 -) -($structstruct.1 $struct 3 -.get(local.get 3$3( -0 (local.get ($global.get $)2$ -global$1) -) -local.tee -struct.0) $(( -local.get local.tee if $3 - .get(( ( ) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -( local.get 0 - ($ 2) -ref.as_non_null(local.tee -$4 - ()ref.as_non_null - (local.get (struct.get $1) - ) - ) -) -$struct.0 3 - - (local.get $$$ref.cast ( struct.2(struct.get (local.get local.get $3) -(local.get $5) -(if (result (ref $3$() 2$struct.0)) - - struct.1 local.get -(local.get ref.is_null - ((local.tee $1 $ -struct9) -2.get($(ref )) -( -1( )( -(()local.get local.tee i32$7.const - $)$04 -$local.get (struct.0$4 -($local.get $)local.get 11 -2 -) ( -)) -(local.get struct.0 -$1)) -( -( -( (local.get local.get (local.get ($$$local.get local.get local.get 01 -)) -$ -)$ 1 ) -2( -)$ -2)(local.get if )) -$ - -(4()struct.get -(structref.cast .getstruct.new (ref (then - $(struct.0 -2 global.get $$ -global$1struct.0 ($struct.00) -local.get (local.get -$2) -)$1 -) - ((local.get ($3$local.get struct.0 0) -) -)( -local.get $4) -)$ -(struct0local.tee .get) -$9 - $($ref.cast struct.0(ref $struct.0)0 -44 (if) -()local.get $ 0(resultstruct)0 - -( (.get( struct.get $$struct.1 (ref struct.1 22))struct(result.getref.cast - - (ref (ref - ((struct.get local.tee ref.cast $$$struct.2 (then(ref struct.0(0local.tee )$ - )( -$ local.get 3(struct.0 $01)0 - -ref.is_null)( $(8ref.cast if - (ref $(struct.0(result - (local.get $)structlocal.get struct.0)(ref - - (local.get ).get -) -(local.get )$(local.tee struct.0 -$ 2$$) -struct.0 $)1 -( 4 -) - ) - -$$struct.1)()ref.is_null -4) () -struct -22 - ( -local.get ( -ref.cast .get )() -.get -( -$)(ref -local.get 6)ref.is_null -local.get 0 - (local.tee ) $0$)$ )($ - - ) - -2 -)(then - -) ()( -local.get (local.get $9) -if(5$ local.get struct.0) $3) - - (struct.10) -struct - )$(struct.0result.get - (local.get 0(ref ( (local.get -(struct $null )(8).get -local.get $11) -) -$ struct.0 -) -( $local.get struct.0) 0 - )($ -) )local.get -$ -$)3 -0) ) - ) -) -0$)) - - - ) -(local.get struct.0 ) -( i32(local.get $ 2)$1)) -(.const 0 (local.get ) -ref.eq -)$) -2(if - - - - struct.1 (((local.get - call_ref ) ) - )( (result$ -)global.get -$5global$0 ) ) -)))$ -func.0(ref ( -structstruct.1 .get $local.get )) - structlocal.tee $0)$ -()struct.1 )$ - -structnull .get -(block (5.get $ ( local.get -(throw $eimport$0 - (struct(.get7($(ref.cast $ - ) - ) - ($call struct.0)) -$$ 3 -) -(ref fimport$153 -struct.0( ref.is_null) ) - ) - - ) ( -0 - $struct.0)struct - (i32local.get (.get$struct.const struct.0.get44 struct - -.get) -) 0(local.get $1) -)0($ -local.tee struct.0 (0) - - -( $1 -(local.get $( local.tee $10)$3 - - (local.get $10) -())( -local.get call $ - -3) -(local.get )$ -$1663 -1 (struct.get ) - ) -) $struct.1 ()call 2 - - (local.get $0) -$ (local.tee -) -11168 -$1 - ((struct.get -local.get (local.get ) -(local.tee $) 12 - -(ref.cast - (if $(result (ref (ref null - 3$struct.1 ) - ) - ) - (then -local.get 24$4) - - ) -(local.get $)( -ref.as_non_null -( (local.get $$2)struct.1global.get -$) - (local.get ) - ) -)$644global$29) - - $()(($(ref.as_non_nullglobal.get -30) - ) - ) - -(i32 ) - ) - (then - ( (.const 0(local.tee ref.as_non_null$ -3global.get $ $global$1struct$(local.get ).get -) - - (44call )(global.get $)) - -global$12955 - ) -$) - ) -)struct.0 -global$1332 - local.get ))2) - ) -)(local.get ) -( - -$ - -local.get ) -($$local.get 4 - ( - ( -.get)( -(local.get ) -$ -null )(local.get - )$ - 2) - $(struct.get -) - - (struct.get$1 ) - (elsestruct.1 )local.tee .get - - ( $struct.0 struct.0 0(($(then -( (local.tee call $.get -$local.get - $)$ - ) - (else -local.get 73local.get )) - -(struct4$(2) - ( -struct(.get struct.0(local.get $(struct$10local.get - -$local.get .get ()11116$$local.get )23 -$ref.as_non_null - (local.get $ - -( 7$(() iflocal.get (3call $1result10544 -0 -)(result call $(ref (then$struct.01600 - - -)$ -) -)$0 -)($ -struct.0local.get ( local.get 3)(local.tee local.tee -2)(if$ 3( -result $(ref 142 -( ( (ref.cast $ - ) -(ref -(call $)1600$ - struct.0( -local.get local.get ) ($local.get 0$$)5 -struct.0) - -struct.1(struct.0(9 local.get $(local.get struct$3)0.get - -(local.get 5 -$2) -(local.tee $($)struct.1 local.get )2 - - (($(local.get struct -4$$.get )( (6()local.get array.get -( -local.get i32$ 3$.const 40)$)struct.1 -$local.get )array.0 -($05( -local.get )(( -$($local.get 5(struct.get struct$struct.1 .get )local.get -2$ -global.get )(local.get $$2) -0$ - -$(6struct.1 local.get ) ()2 - -(global$39ref.cast )$171)(ref -) (global.get $ - ) -) - - - ) - ) - ) -)$ -) -struct.0 )(then - - (local.get local.get $(global$29))$2local.get ) - -)$ -$ -struct.0)9))$ -(5( -(( - ((local.get )$4) - - -))structlocal.get (call -$9129 -call -(.get$( -local.get -struct.0($struct(.get) -( (else -$))local.get (local.tee 7$3local.get -9638$ -)i32 - ($.const -if -(ref.as_non_null0 - local.get ) -(0(local.tee $ -() 3( $((5result)() - ) local.get -local.get ref.as_non_null $0(then - - ( - -0$local.get ))(local.tee $1 - -((local.get struct.get $3)) -(local.get $3) -(struct.get $struct.1 -(2 -local.get (local.get $2result$call struct.0 0 $$(ref 4) - ) -11116( -)ref.is_nullstruct.0ref.as_non_nullstruct -)) - 3 -.get)($struct.0) -) - -(local.get $1) - - ( - local.tee ) ( -( -ref.as_non_null$local.get -) -(3local.get $ (local.tee - 2 - (struct.0struct.new (else$ - $ 1(( -local.get $ struct.0struct.02 -struct (then -(struct2.get .get -( -$$13 (local.tee struct.0 )2 - - ((local.get ($local.get $local.get 3$ 3struct.3 global.get -$3()$$ )(ref.cast - -global$6167)global.get (ref - ) -(11 ) -local.tee $2$)$ -(local.get $8)( ) - - ) - ) - ) -) - ((struct.0(call $) local.tee fimport$153 -) - - (then - (global.get $$ ( i32(i32global$1i321.const .const local.get 125)) - - ) -0 ) -12$ (0ref.cast ( -.const call $(elsefimport$154 - -(ref 0() - (( struct.get f64ref.as_non_null(.const - (local.get )ref.as_non_null $ - -$( $struct.1 )local.get 3 - - struct.0$ ) -)()3if ) -2 0 -( () - local.tee )$4 -(local.tee -) - - ( ) - -( )$ -)ref.null ) 4 - - -(ref.cast result((ref (none) - (ref.null struct.getlocal.get $struct.0) - (call $1663 - (struct.geti32 .const $)0(ref -$$none)struct.0 06)struct.0 - ))(struct.1( - -if - - ) - $struct.1 ())) local.tee -)((structstructresult -.get 2$.get) -local.get (i32((ref 1 ref.is_null(null $struct.0 -$local.tee $ - 78( -struct$( -local.get - struct.1$struct.0 18)()1struct(3.get - - (.const $ - (local.tee struct.1$(i32.or4) -if7 - - struct(0 (i32.lt_s -($))$struct.0 10$ - - (local.get 2 ((structresult .get (ref $(local.get $struct.0struct.0$)) - (15)) - ( $ -i32 .const struct.00) -)ref.is_null - - (struct(2(then )6)0local.tee ))local.tee -$1 -) - ) - )(if (result (ref null ).get -$ -struct.0 - )) )(then - - ()global.get $local.get -0struct.0 -$ )$ ) -)struct.0 -) - -)( -(struct.get 4$$9 ((local.get - -$1) - ) $ )struct.2local.tee (local.get (array)($(1local.get $ local.get .get local.get 1 -() 0 - (local.get $local.get ref.as_non_null)block - $ -$)array.0) -local.get $ $ 1) -struct.0) ) - ) -)11 - - -$) 6 )34 -).get - - - ( - struct.get (struct.set $struct.0 2 -) $(local.get ( - ) - (local.get (local.get $3$$local.get 2 -(local.get global.get $)) -) -$))struct.02 global$156(struct.0 -)2 - - -7local.get - $$5) -global$1 - -$3)$( -local.get 3()( ) -if - )(struct.0if$ )2$ struct.0 (result $(ref 02)) -) -$ (struct.0) -) -local.get ((ref.is_null$ -local.tee - 2((global.get struct.get )$( -global$1$) )result5 -$ -struct.0 (ref.cast 0 - (((else(ref -local.get (ref.cast -) -(ref $(local.tee (struct.0)local.get -$call -(ref $2$( - struct.1 $ $local.get 29 -$ -22 local.get )( -$( struct.get $struct.1 2 - (local.get $3) -struct.00) - -( (local.get local.get $0) -)$2) -) -(struct.get - $)((struct.get -local.tee call -$$$struct.1 9106struct.0 -) - ) - ) - 5 - 2(8( - -ref.cast ( (structref.cast (ref local.get .get)(ref -$ - $6 )$ struct.0 - (then) - )($struct.2 - -0) struct.0local.get ( - -$()global.get )2 ()$global$1 -) - ) - - struct)ref.cast .get (else(local.get -$ -($local.get 0)$2 - )call ($)1600 - (ref local.get struct.1null - 2 - -$( 2)) -( -(local.get $struct.get (ref.as_non_null) -)$struct.2$2) - -if( - ( )local.get -0call )(result $$2 - -1600() -local.tee ((ref call $1600 - -)$ -(4( -) struct.newstruct.1(local.get (local.get $$)struct.0)$ - $ -) -) -24 ( () -)call ref.is_nullref.as_non_null -0( local.get struct.0 - -$() ) -) -( -) -$ )(struct 1600 -) -local.get (global.get -$.getlocal.get global$58($$3) - )4 -( -3$) -if2) - ) - call ((result( -local.get local.get $6) - ) -)) -$$1600() -7 (local.get )4) -2) - - )))$ - - struct.0 -( -) -struct)(ref - (ref.is_null$(2 -.get - struct 1 -($ - )) - )$ - struct.0.get struct.0call ) - ) - (then -($2) -(ref.as_non_null5 - -struct) 1600).get - (i32 -.const ( - call )( (local.get $4() -)local.get -$(struct.0 global.get structlocal.get 0.get $$$(6 -15) )local.get global$1( - -$140)) (0local.get - ) - (else -$) -struct.0 0 - ( ()ref.as_non_null$local.get - (local.get -struct -struct2 )) -$)( -.get2struct( -$.get.get( ) $struct -struct.1 .get ) -) -()struct.get (struct.set -) (2$local.get struct.0 ) - -$1(local.get $0) $ -7 - - ((struct.get ($struct.1 struct.00 -local.get local.get ()) $$22) -( -struct -(local.get -$$struct.0 ((local.get (local.get $ -$$struct.0 ($i32$3struct.2.const )40ref.null 02 - -none 0(( -)local.get )$) - ((struct.new $)20 -$struct.1 -)(local.get struct.new - -local.get (global.get $global$0) - (( ) - (else -local.get -$$$$2)()0)i32 -array.get 5.const - -struct.1 -))( 0() - ( -$i32.const 0array.0) - -( ( ( (global.get $struct.get -ref.as_non_nullstruct.getglobal$12 -(()global.get local.tee call -(local.get $ (0i32$ -.const $$0) - (ref.null $struct.2 42 -) (4struct - -none3$ )()local.get (ref - - ) -$null $ref.cast struct.0()1ref.cast -(ref )) -(ref ) global$17)0$ -struct.0 -)$ fimport$154struct.0 -.get ($)local.get -(ref.cast ) -(ref ) - ) - ) - (then - )(global.get $ (local.get local.set $$10$ -2()0 - ) -)(ifref.as_non_null - (local.get )$2( (result - -((ref ref.cast (ref )(then -($ struct.7 ref.cast )( -$ -(ref )$global$1)) - ) - -$ - struct.0) (local.tee )$$$ -(else - struct.0()call $$9062( - -.getcall $5911 1 (() struct.get (( - -struct .get i32.or$local.get -( 1) -$ -$struct.1.get$ -struct.2if) -( - - -(result ( ((ref if - (resultstruct local.get -.getstruct.1 ( )$ -((thenstruct.1 ) - (then -global.get - -))$5i32.lt_s3)) - - ) - ) -)) ( - local.get - ($call )) - ) global$1 -)$( - - 2() - 51(else global.get $global$1 -) - -)( - - global.get $ global$1$()local.get -)) -(fimport$154ref.is_null - - - ( - local.get ()local.tee struct.get (local.get $5)($((local.get ()ref.as_non_null$ -struct.14 -$$ -) -2)) local.get - -local.get (3( $ -$3)3 - i32(.const ()local.get structstruct.get.get0$) - -) - ( 3)) -struct .get -()if3 - ) - -$struct.0 () ( (local.get local.get $$21struct.0) (ref - -2( - (else - ($ - -$(local.get $5) -0))local.get ref.as_non_null - -local.get (else)) - ) - ( ) - -$))$4) -struct(5 - - .get struct($ - -local.get - ) - ) -) (then - $(local.get 4struct.1 ) -6$ 1 ( -) - - )) - struct ((local.tee ).get - global.get -)$)$ -global$1) - ) -struct.1 -(struct.set $struct.0 0 $( -$ref.null struct.0 2 - ($(3local.get 1) -none3 ) -) ) - -( $) -3local.tee )) -(ref.eq -( local.tee -($5 - (call $332struct - ( -.getstruct$local.get (struct.new .get )$(else - (ref.as_non_null$1 - 2 - 7$)(struct.12) - ) - ) - (call $fimport$153 -$ ( struct.2)i32.or - (i32.lt_s 2 - - -( - ) - local.get 2(then -$7) -) - -( -)(( - 6global.get (( -struct.get $$struct.1 ) ( -global$02 - () ))ref.cast - - ) )local.get () i323ref.as_non_null - ($6) -)2 ()local.get 3$2local.get - (if) (result (ref null $ -7() 0 - (4) ) (local.get $(1) - ) - (then -local.get -global.get ($ -($1$) -local.tee ) local.tee -)$fimport$1548(ref )local.get ((struct - -$ ())) - ) -))$$ -.getstruct.0 -$( - - ) - ) - )(( -( - (then - local.get (local.get global.get )$ -global$1(($$local.tee 0) -$ -(2struct.1struct -local.get )i32.or( -)$( -.getstruct.01 0 -$0 - ).const struct - .get ()struct -))4local.get (125 -call $( -1600 $ - -) ()($ $( -i32 call .const (struct)call_ref struct.10$)())550$ -local.get .get - -) - struct.2(4 -$ - -func.0 call - (($ - -struct.get ( (structlocal.get $(struct.0 $.getstructlocal.get .get $1) - (struct.new $struct.2 $$struct.1 - (global.get $global$0) - (structi32.const 0$)22.get - (i32.const struct.12 - ( -local.get .get - $$((0struct.070local.get i32$ struct.06)) - struct8$.const struct.0(2$struct.2 local.tee -0local.get - ))array) - 0$(.get30 -.getstruct.1( -2)) ( - $( - -call -0((struct.get $local.get -array.0$struct0) -).get(local.get - struct.0$(($7 ()local.get -(struct.0$local.get local.get $$6) -$1) - local.get ) - ) - (global.get struct.0$global$39 )$6)) - -)2 - - ) - (then - -(struct.get )$struct.3 70struct.0) - - - -global$1) - -3 ( ( -local.get (( ($00 local.get struct.0$)( -) ( ( local.get 5)) -) -)(local.get local.get $2 - -$$)3()structref.null -struct.0)( - - -local.get )) (none(local.get .get -))0$ - ( -)local.get - $(( $( -5) -ref.cast struct (ref.null none) -( -global.get .get - -) - (else -4((ref $$ -struct($ref.as_non_nulllocal.get struct.1.get(local.tee 2local.get $local.get 0)$ -$($( -6 )local.get $3)) - struct.2(( -structlocal.get .get $(local.get structstruct.1.get global$1 2$ -struct.0 (struct $)4 -$struct.0 2) -) (else -unreachable) - ref.cast - 8$struct.0 2 - (ref (local.get $4) -) - (((local.get ref.as_non_nulllocal.get (ref $$3 null $)struct.0) - -($ ) -)struct.0i32.or -(ref.cast ($)local.get (ref -7 -struct.1 ()) - $ -$) -) -i32.lt_s1) (( struct.0(local.get -local.get 0)( -($0)) - - )local.get - ) -)ref.is_null - ($$( -2local.get array -.get2) - - (block (result $(ref ((12() -struct(.getref.cast $ local.get $i32struct.2 .const ) -0struct.0 -) -)16 ) - )( - ) -( $(ref i32.ge_slocal.get $struct.0local.get )$) -$( (else - - - 18 ) -) (call ) -12) (local.set )$ - -$ -(call_ref ((fimport$1580local.get local.get - -$ ($ ) - (ref.as_non_null$1) -local.get struct -)$ -11$012() - (.getcall ( )$) -local.get func.0)$ - - -)local.get ((11123$struct($$ -.get -struct.0 03 - ()local.tee -$1i32.ge_s1( -struct) - ) - 1((call $)local.get $828$1 - -) - -2 ))).get -) - -)( - )1 -) -)) ) - ( -) - ) -call local.get ) -$fimport$153 - ( - ) -i32(local.get $3)$ -.const struct.0 ( (struct.set (result $struct.0 -2 -(ref (local.get $3) - (struct.new )( - $$)44ref.as_non_null - (struct.1local.get ) - ) - ) - ))0 - ) - $(struct.1)call -$ - - (global.get $fimport$153global$0 -)((then( - $(ref.is_null - )61 (())local.tee - - - )i32 -.const ) -$(0)if1 - ( -struct .get .get)$ ((struct.0 -result ( ) -2 - (7local.get ((ref call $$3fimport$153) - - -struct$struct.0)) - (ref.is_null.get) -) -(local.get $$2 3 -) -) - ) -) )()( -local.get (then -$if) 8 ) -$ -(i32( -.const i32.const 244)) - -struct.0 ) - ((then - (0 -struct -( - ref.is_null result () -(.get - local.tee )global.get )$ - )( -)()local.tee global.get $2(ref block -null (result ( -(ref structnull ( $.get)struct.0)ref.cast ) - -( i32.or - (i32.lt_s - (ref $)struct.2)$global$1) -)(local.get -$local.get struct.1 (2 - (local.get $$5(local.get ))$ -$01 1)null -) -)(thenstruct.2 - - )) - )) - -local.get - - ) - ) - (then - (global.get $global$1) - ) - ((else - (ref.as_non_null)global.get ( - -$ (local.get $$i32.const 0local.get global$1struct.0) - -) - - ()if ($ -(13struct result) (ref 2.get) - null -) (else - -) )(ref.as_non_null -) ) - - ) -)) - $(struct.0 2) -$ struct.1( -$)struct.get )(3 - -) - -local.get (((if (result local.get i32.or(local.get - -i32(ref .const ($2$2i32.lt_s - -array.0 - (.get - $)() -) $ -result -)(ref -()local.get $011 - ) -( ) -)struct.new) -$) -()struct.0(global.get )local.get $local.get global$1) -$ ) -2$ ) -( -) -) - (then - struct.0(ref.null ( - -) - ) - ) -)ref.cast struct.0 i32.lt_s - ))structref.cast ( -.get -ref.is_null -)(ref $ )( -)(ref )( - -$local.get )structstruct.1(struct.0.geti32 .const $ 06)$2$ - -40 -4(else -)(else()struct.get $ - -$ - -( -struct.0ref.as_non_null( - (($struct.0local.get )local.get struct.0 $30$ -1) ) - ) - ) -)( )(local.tee -$4 - -(0 -none -local.get local.tee $struct.0 (block (result (ref null (local.get ($local.tee struct.1)) -$3( 4$(local.set 2 -$9 - (call_ref )ref.is_null$) - -( ( -call $ -332func.0( - - ((($(struct.get ref.cast local.get ref.as_non_null -(ref.cast ((ref (structlocal.get .get 4(ref if$$))$ -( -$(local.get local.get struct.0local.set result structstruct.0) -($global$39) - ) - (then - ($call $7$) -9638) - - ((ref.as_non_null - (local.get ) -)local.get i32($struct.0struct.new( - .get(local.get $0(ref )34$$ local.get -$ struct.0(ref.is_null()local.get 85$ -structstruct.0 )struct.0.get0$3) - -(struct.get ( local.get $fimport$1541) - ) - ) - ) - - ) - (call $ fimport$15341 - (local.get ( i32 -.const (ref.as_non_null125 -struct.getnull $) -4 )(local.get $struct.0) - ) - ))$0)( -( - -$) -)struct.1)local.get - -$ -0 - -$( - $(11116 $))($73) ()struct.0 ( local.get 2 - $ -0)(local.get -local.get 3 - (if $ ((local.get local.get 4result $)8 -) (ref $)$ -struct.1 - ) -3 )(local.get ) - (($6)ref.is_null -) -(ref.cast local.get $ -5((ref )local.tee ) -$ -struct.0(local.get $)local.get -2 - 8( ($local.get (2struct -) -.get$3$ $i32.or(local.get result7($0)) -)struct.0local.tee $ -7( local.tee (local.get $$3 -( - $1) - local.get (call 0 -$ )(0) -local.get $) -$6) -0((2) -332 local.get (ref.cast (ref ref.as_non_null -) -$( ) -(local.get local.get -local.get (ref )struct.get4 ) -$(local.get $0$struct.0$) - struct.3$) -2( -(if )( -result ) $)()) - - )struct.1 - - (else -local.set (call $( local.get 1 ) - - )ref.eq - ) -(ref )) - - -$ ($ - ) - )00) - (struct.get (if )($$ - -) 1)) - - ) - (then - - (struct.1global.get 3()(2 -structresult -.get$(call $ -struct global$1(9644(struct .get $) - -.get struct.00 )) - 10649( -)$ - (else - (ref struct(null .get struct.0((ref.is_null -call $0$ -2 ref.as_non_null$ - (local.get $struct.1 ref.cast )) -10487 2)() - - ref.eq - -) - ((struct.2(ref (ref.as_non_null local.tee (((2local.get -structstruct -.get $.get (( -$struct.2struct local.get local.tee 2 $0 ) - )struct.0 -( ($ -$)524 - ) - - (local.tee -.get (struct$ ($.getstruct(.get3 global.get - 3struct.0)$ -gimport$12664$struct.3 (4 - (ref.cast $((ref )$local.get 2$$ -struct.2struct) - ()local.get $04) - ) - ) - ) - ).get - - ) - 12) - (local.get local.get local.get (call $$657 -struct.1$ $0) local.get struct.1)) - - -( $0)2 -(call $) -$(i32struct894.get - 3.const ))) - ) - ) - -($struct.2 -struct.03i32.const - 0(local.get () - ) -)local.get $3) -$6(( -) -(global.get local.get -struct$( ).get -(local.get global$15881 $141call_ref -$)struct.00 -() - -) (structi32)0 - -( -(.const 0) - (global.get $global$11) - (i32.const -1) -)$ .get -( ref.null func.0none ) -( - ( local.get )local.set $$ 3) -$ -) )( -local.tee (global.get $global$387) - (struct3$9 - .getstruct.1 - ( if 0( -result )(ref $struct.1)) - ( -$ref.is_null - - 0(( local.tee -$( -local.get (local.get 52 -($0) - ) - struct$.get -struct 0(.get ( ($)struct.0 - ref.cast ref.cast struct .get)(ref 24struct.2 $struct.0 - - (ref )2( -)$ -18 -0 struct.3 - (local.get ) -(( )(struct$call $local.get -)(.get$struct.0 $4010619 -) -$.getlocal.get $5) -( -struct.get ($struct.0 local.get 0 - (local.get $5) -) -(struct$.get 6)) - -)$ ) -struct.0 -2 0 - (struct(else -(call_ref .get - ((local.get ($$call struct.1$ $func.0 - (local.get $6) - (struct.get $struct.0 211186 - 25 -(ref.cast ) - (ref ref.cast (struct.get (ref $$struct.0 struct.0))$( -structstruct.1 ( -call $.get 464 - (struct(.getlocal.get $4struct.1 - 0 - ((local.get $local.get $1struct.1) $$13) - ) - ) - )62 - (struct.get - -) - ) ) - ) - ) - )$ -(then -) -struct.2 (8 - ( -)local.tee $1 - (ref.cast (ref $struct.2) - (local.get $0) - ) - ) - ) - ) - -)( -global.get $ (local.get $15) - (struct.get ($( local.get local.tee $global$695)struct.1$ - ) -) -(6))struct.get - -4$ -6 -$struct.0( -struct.0 -(struct.get (struct).getref.null local.get ( - local.get (then - $none$(struct.0 $)$i32.le_s(struct.0 (3 -( - - i32 global.get ($local.get global$17)( - )8 -) (else - (call $310 - -(structlocal.get struct0(local.get $1) -)local.tee $.get$.const 49)$ -2.get7 -) -44) - ) - ) - ) - -) (local.get -(($ - local.get $struct.3 $(4(if -local.get local.get $4 )(local.tee (result -$$0)(ref 0( -($struct.0)) - ($structlocal.get ref.is_null51).get8 -struct.0) - -) - ) - ) - (then -( ref.cast ( (ref.null $local.get 3) -$none2)( -)if (result - ) - (else((ref -(struct.get local.get (array.get $global.get 4) -(ref )$$$struct.0$ $struct.0))1 - -( - ref.is_null -0( -$( (local.get global$1struct.get struct.0$) - ) - (else - 2()call $664 - -ref.as_non_null$)) struct.0 - -(( - ref.cast $global.get $(local.get global$1global$3989 -2$(ref -)1)( -$struct.0) - (struct.get $struct.1 0 - (struct.get ($ -struct.2( (then -local.tee local.get struct .get$($501 -global.get ) -$ - - $global$1) -)7) - ) - (else - (ref.as_non_null - (local.get -( - (local.set $5 - (if (result ()(ref null - (i32.ge_s$ref.cast local.get -(ref $$ struct.2) - (else -2)($1.const 4)) - - ) - ) -()struct.1 struct.1)($)i32 local.get - -struct.0local.get ).const $ )) 3 -0(3) - if - $struct.0 - 2( -) -(global.get (if ) (else - result (ref.as_non_null - (local.get ref.as_non_null(ref $1) - )$( local.tee - -$ )struct.0 $())( -$global$6166 - -() - (ref.is_nullif - (result (1local.get (ref $1) -7 )(local.get $struct.0)$ -1) - ( -1array.get -) ) - (then - (global.get ()$) -) -()) result - (ref $($)struct.1)) -( -local.get struct.0(3($$( ))((ref.is_null - - array.0(local.tee 2( -i32ref.eq($local.get 2 - -.const ref.is_null -3 $0)local.get (local.get ()local.get local.get (3)()local.get $ -6 -(struct -struct$.get - $global$1 -)()$ - -0 )) -( - -( i32.ge_s -)) - )) - -(local.get (struct$ -ref.cast ).get4) - (local.get ( -$ struct(ref 5local.tee (then)( -( - ) - ) - $$$struct.0(then) - structstruct.2local.get (8$ - - -.get1 $ -struct.01.get ($)struct.0 local.get (local.get $(else2 -)( ref.cast 0 -(ref -) - ) -ref.null ((local.get $$struct.0((2$ - -local.get nonearray) (ref.null $local.get (local.get )$(.get $ - -) 11) -)struct.0$ - none0) -2 -local.get )))0 - ) -( (else - -$ local.get $0())local.tee - -$local.get - (else - -(array.0 array.get )$ - - 0((struct)array.get .get -$struct.2 2 - $) - ) - ) - (1call -$ fimport$153$))) -) -array.0 -( - -) -$struct - .get17 ) -array.00( $ -) -struct) $ -.get - 4)0struct.0$struct.1 ( )2 - (struct -)( if ( - -(local.get -$ call $$636()11294 result ( - -(ref )$(else - -null (ref.cast ( -(struct.get ) - ) -)ref.cast if$struct.0 -2 - ($(ref local.get $struct.03))() $ - -struct.0) (else -( - local.tee (local.get local.tee struct $) -2$ - .get((local.tee $(4 - (struct.0$struct.new13 - ( -ref.as_non_null - (local.get $6)(($global.get $ -global$0struct.0)call - ($)1600 - - ) - )( - - )(call $1600i32 - -.const global.get (local.get (struct.new $0) -$4global$6168 $(i32.const 0) - ) - (struct.0 (call $fimport$154 - (global.get $gimport$23) ) - -( ) - ) -)1 -( - )(structstructlocal.get ( -.get.getlocal.get $$0)i32 -($.const struct0.get ) - (f64$.const struct.1$struct.0 3)) 00) -0 - $) - - -)(((ref.is_nullstruct -ref.null .get $ -(local.tee none(struct.2) $ -( local.get 1struct(2$ -.get$ -7 - (global.get $$global$58struct.2) - ref.null (none)2(i32 -struct -.get - (ref.null none)) -) -struct.0) - - ) - ) - ) -((local.get $8) - ) - ) - ) - ) - ) -)local.get - -$3) - ) - ) - ) - (then -(( struct.get (global.get $structglobal$1) -.get struct.get 2) ( -$.const -$ struct.0 struct.0 ))0)local.get -(0$)struct.0 4 - (else - -( local.get 8 - - -$14($( ( struct21struct.get( -)) - - (local.get ( (struct.get ref.is_null - -$struct.0 ($1) -$ -struct.0 (5 - ( -call $9062 -local.get struct.0$0) -) -3() -ref.as_non_null - (local.get 0local.get struct.1$1) - ) - ) - ) - ) -) - -$struct.0 ( 7( -$ if42)struct.getstruct.get (((local.get ( -( 0(result.get$local.tee - -( local.get structlocal.get local.get $$local.get ((.get $($$10 4) - ) - ) - -(structstruct.0 .get local.get 3$($$ - -$ struct.0 $ struct.0 8 -$8())() -local.get $ -$struct.new -(struct.2(local.get 4 i32$)0 -) - 1((else -( (if) -0( -struct local.get .get()( $result .const ref.cast (ref (local.get -ref.cast )$2)local.tee -)(ref local.get (ref $ -$1 -)5$(0$ -24$struct.0) -) struct.0 (local.get struct.0 -) )0()local.get -($ -struct1$.get ) - )(ifstruct.63) - ) - (result( )(ref.test (ref (ref null $( - - (struct.newstruct.get ($$02(local.get -)$local.get $$local.get )struct.1) -local.get 4(local.tee $2 - ($struct.0 ) -$struct.1 - -4) -((local.get 2)2ref.cast $ (ref -(35 -) struct.0local.get ) - ) - ) -) -(local.get 3struct$24) $ref.cast (0 - ((struct.get -4$local.get $struct.0 $36) -2 )()local.get $ - - ( -ref.cast (ref struct.0(ref ) -)) -$ ) -0(struct.0 local.get ()$$ -$0) -struct.1 - ($)struct.1 -) -struct.0struct$local.get -()struct.get )$6) - - local.get ).get - - )(( $(local.get )struct$)struct.2$struct.0 struct.0( 66) -0.get - ( local.get local.get 6$0global.get -( - -$ -$ local.get - 04(structlocal.get $.get3) - ) - ) - ) -) -struct.1 -) $ (call_ref 31 - (struct -) -$ struct.0$ func.0(() local.get ( -) - ) -0local.get struct.1 (then -$4).get -$ - - -local.get ( 0(local.get $2) - ) -local.get 18$)$ (6) ) - -local.get ) -$3() -(call ( $ref.null -(332 (local.get ((else -none() - ) - (else - ( $ struct10).get(local.get array.get - )$3)0arrayref.cast -2 -$ -$.get)struct.0 (ref array.0 -( - - local.get ( ($$00)4 -local.tee struct.0)struct) -) -.get(($ -(local.get - (2local.get -local.get struct$3)((.get -(local.get $ ref.cast 6$4) -$struct.0 local.get $(if0 5$(result -(ref -$struct.0)) - (ref.is_null - (local.tee $1 - (struct.get ($ -) )struct.1 -(local.get local.get 4 -2) - -$) -)0 (($local.get - $4()4 -local.get local.tee ) -()$1$))5 -ref.cast -(local.get -((i32 ) - ) - )$ -5() -((thenstruct.get.const ref.as_non_null - (call $ -11223 -( local.get 0() -$local.get $struct.0$2) - ) - ) - (else - $(ref ((null call call )1array.0 - - ($struct.get (fimport$154struct -.get (struct.get (local.get $ - ) - ) - ) - ) - ) - ) -) -$$(local.get struct.1 struct.0 $3) -3 -(local.get $3) -(8( - (iflocal.get $0(resultif (result ))(ref struct.2 -) - $struct.1 -struct.0 )(ref ) - $(struct.1)ref.is_null -) - ((local.tee $($1 - ref.is_nulllocal.get ( - (struct.getstruct.1 16$ 4$struct.1 ) - -022 - - struct( - (ref.cast (ref null local.get struct.set( - )) -local.tee )3) - ) - ) - ) - (() -local.tee )$$local.tee -3struct.1 )( -$2)local.get 5($$ -local.get -3 -(local.get ))12 $ - ) - -$ -(local.get 4 10 $1) ) -) - -( )( -) -($ - )local.get - -) - $struct( ) - (then - )local.get ( - - $)global.get - $)$global$1) - ) - (else -struct .get (30 ref.as_non_null) - ) -() ) - ) - ) -$ -local.get ( -struct.0 $if(then2$struct.0 -1) -) - 2 -)( -( - -structlocal.get -$.get 0)() -.get ) - ) - - ) - ((( (local.get $local.get $structstruct.0( $0)(4.getglobal.get ) -)8$local.get global$1 -(( -$ $struct.1 (03 -) -)f64 -(( struct() -.getlocal.get $7) -(local.tee .const $10 - struct(local.tee - (local.get struct.get $) -0 )(else - - $($)struct.0 ifstruct.0 ref.as_non_null8150 - -) - (local.get -$1) - ) - ) -)(ref.cast (result -((ref $ struct.0ref.null ) -(ref none )(struct.set struct$struct.0 -2.get (ref.null none) - (ref.null -none )$) - )struct.1 - local.get () -local.get $0)$) - (else - (ref.as_non_null - (local.get 3) - $(struct.new 1) - ) - ) -)$struct.1 - - (global.get $global$0struct -(local.get $3) - (struct.new )$ - struct.1) -(local.get $3) -(local.get i32$3).const - 1 - ((i32.const -44) - ) - ) - ) -)struct .get()) -)( - - -local.tee local.get -$ 0$ ($((local.get )1 -$3( -local.get 0 )if) -.get -$ (ref.as_non_null - (local.get -$3) - ) - ) -)( -((i32.or -i32 (i32.lt_s - local.get (.const 20( -ref.is_null -( result 3() - )local.get $ -0( -result10$ ))0) ) - - -(ref ) - - ((struct global.get (.get(then)i32$$)local.get )global$12950$) - ( -global.get local.get struct.0) )(.const -(($1)$)0) - ) -(ref ) -$ - -5structlocal.tee struct.get (struct.1$local.get -2 -) ($local.get ) -ref.cast ( -)($call $ -)$(ref (ref .getfimport$154)( struct.0( -local.get $)( -$ -$struct.2 $$ struct.0)) -struct.1 (ref.is_null - (local.tee 2$5 - - ((call $ 828( - local.get (call $local.get struct.0 $5ref.is_null) - ) - ) - )local.get 6local.get - -$$ 0 - (local.get struct.0$$) 964410) -local.tee $3 - - ( (3array.get)4$(local.get 1 -)(then - - -struct ($) .get7 ( i32.lt_s) -( -struct.get -( -i32local.get .const $ -( (array.0 ref.as_non_null6 -(structlocal.get - $(.get)if$)( $( -local.get 15$$(struct.0 result$ 1) -)local.tee ref.as_non_null( - - )(ref - 3 ) - global.get 8) ) - - ) - (else - struct.1null $)$ -struct.0struct.1)((local.get $$)struct.0 30 -) - - -() local.get ()struct.get (local.get $0) - -3$( - ) struct - -(ref.cast local.get (then -.get $ $0(ref )struct.0 ( -$(ref.is_null - -i32 $()7 -struct.0if 8).const - 0) - ) - (i32.ge_s - 3 (struct.0( - -(local.get ) - (then - ((global.get $global.get $global$1$)) -) -( )$( - )5ref.cast struct.get - -$struct.1 ( 2 - local.get (else - (ref.as_non_null - (local.get ($10) -struct.get ) - ) - ) - ) - )$1 -)global$1 $ - ) -struct.2) 15) -(then - (global.get $global$1) - ) - (else -) -ref.cast 0 -( - - ()((local.get struct$0) -.getstruct) -(local.get .get) - $3) - -)) - (else - -((local.get $0) - (local.get $10) -(local.get ($6)) - - ) -)ref.as_non_null(local.get -$7) - ( -$struct.get (local.get (local.get struct.0 $local.get 0( -$7) -call $$(511057 struct.0(local.get local.get )local.get - - $0$ (local.get )10 -$(7local.get 2) - $$20)))( -)struct.0$5) -(if - ) -(result - - struct0 .get((ref ) local.tee (then - -0 local.tee )( -struct.3global.get $ -$ 3$(global$1(ref )( - -$struct.0 - ref.as_non_null(5($0 -struct.0()) - (local.get local.get 33$0) - (local.get -$struct.0)) - if(ref.is_null( - )ref.cast (local.tee - (else - -$ (ref $((12 $(struct.0ref.is_null)) -( - - local.tee (result ) - ) -)ref.as_non_null(ref null )$ -local.get - - -($struct( $(local.get $5) -struct.get$(55) - local.get struct.0))$struct.1$(.get local.get $ -1 - (0 (struct 0.get($) (struct$struct.2 0 -0.get )) -ref.eq$ -struct.1 ) 2 -) - -(struct.get ((struct.get $struct.0 ( - -local.get $5) - ) - ) -$ struct.1 () - (then - 20 -(structglobal.get .get - ($local.get global$1$0) -) - (local.get -$0) -) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -$struct.0) - (local.get $0) - ) - - $$)struct.0 $5) - -8 - )local.tee struct.0()4 - 0) - -( struct.get )local.get -( ($call $.get$struct -7.get fimport$158 - ( ()$struct.get ) -(2() -struct.get struct.0 $))) -struct.3 - -$2( -)struct.0 0 - (local.get local.get $($3 -$ -0)0 - -)struct ()struct.get (.get 4local.get -) -)) -local.get - - -struct.1 -$)$( -struct.1 -local.get )$$11)0 -) -(local.get - -$7) ) - - struct.2 ) - (then - (global.get $global$1) - ) -( -0 -$local.get (global$4) - local.get ($$6$)9i32.const -0local.get ) -))( -struct.0 $local.get ( $4 -) -0$) - )17)array.new_fixed ) )) - - - -(0 - local.get (((if$(local.tee ( structlocal.get array.0 -$$ 26($ 2(else(.get)( -local.tee -local.get $struct.2 (local.get (ref $20) -struct$(struct -$(.get$struct 3.getlocal.get ) -.get(struct.0( )structstruct.get 4.get$ - local.get struct.1$ ) -($)$local.get 6$$struct.0$struct.00) - )) -local.get 24 - ) (local.get $$3 -2 - ( -local.get ))$ -) -131) -)) - - () -struct.get - -local.get ) -(local.get $0$) -struct.0 -$( struct.get(7(then$ call_ref 0 -( - ) (call $1111611188 -( -)$struct (local.tee $2 - (struct.new - (local.get local.get $2) - ) - ) - ) -)$struct.0$ - - -7 ) -)(( structglobal.get .get ($ -global$6167) - ($local.get (i32local.get .const $$2)$11 -)0) - ( f64) - ) - -.const struct.1 ())local.get - ) - ) -)$11) -(ref.cast -0) - -(ref (ref.null (none) - (ref.null (noneif) - ) - ) - ) - $( struct(struct.0)( -result.getlocal.get struct.get (local.get $10) -) -(local.get $$(ref $struct.0struct.118) - (struct.get .get $struct.03 - 2(null local.tee $20 - - - (($local.get (if$struct.get 3) - ) - ())resultstruct.2 - -$()$local.get struct.0 )struct.2$18)00 - -) - $ - 0 )struct.0 3(8 - - - local.get )()(( -$local.get ) -(ref $0)struct .get $struct.0 2 - local.get (local.get )$$.get4 -(3) - ) - -)) - ) - (theni32.or - $struct.0(then - -) ) -)$ - - -2 - -3) -((then( )local.get -$( (1(global.get global.get struct.0(5)$($ -call )global$1) - - ) - (else - -local.get ) ref.cast () (i32.lt_s - ((result $(ref 332 -local.get (local.get $$6) - $$2) - (struct.0 4 -i32 .const )(( -i32 .const ((2struct.get local.get 0) -$ )ref.as_non_null -struct.1 0 - ((local.get -$i32.ge_s -.get) - ) -) - 0) -ref.as_non_null ($ -local.get 18) - ) -) -(local.get -$ $6()(local.get ($)( -$3) - ) -local.get - local.get ) -$ref.is_null 241(((ref 3struct.1global$1local.get )) - -2) ) - (else - () -$ref.as_non_null$5 -) ( - local.get - ) - ) -$)3) - -(if (result (local.get (ref struct.0$ -4 )( -$struct.0()) -struct$ 8 struct.get struct.2.get ((2 -global.get -( $ (local.get (struct.0 if( $(global.get resultglobal$0 )local.get (ref $2global$1 -) - $ -) $14)$( -) - (else -struct.0) -) - - ((i32(local.get local.get .const $ref.is_null2 -) - (0( )local.tee )( -struct.0))local.get - )) - - ) - - $ i324)(then(then -( - -ref.is_null.const (struct -.get ($$ref.null 0 -struct.2 )1 (none -) -($ call -)2 - (struct.get $struct.1 ( -struct.0global.get $local.get ) - $ ) - ) - global$6445(struct(.getglobal$1) ) - -$ ) - i32((else - (3(23 $ -) ref.is_nulllocal.get ref.as_non_null(then local.get -2struct.1( -$4) -)$.const 1 - - -)( 0( -)( -(6struct -local.get local.get (local.get $$3)local.get ( - $3 (elseif$fimport$154) -struct.0 ) - ) - ) - (then - (2global.get $8) -(local.get (.getglobal$1(struct.set ) - i32.ge_slocal.get - - ) - ) - ) -) -(local.tee (local.get $ -($6$)$local.get - $) - ) - ) - 0((then()local.get ) -( struct.get ) -(local.get (($2) -($call struct.set( struct.get -local.get $ ) - ) -)) -) -) (local.get $0 -)(result - - ) -)) -) ( - -local.get local.get $3(ref (local.tee $6 - (ref.cast $struct.0)local.get struct.1 local.get 4 - ((local.get $3) - local.tee ) - ) - ) - (then - (global.get $$$5(5global$1) - - $struct .get ) -ref.cast -(local.get $1) (else - -((local.get (ref ref.as_non_null$()( -struct.get )((local.tee $1 - (ref.cast -(ref (local.get (ref.as_non_null - (local.get $$$22)$struct.0() )3( -)local.tee - local.tee $2$( -)$$$struct.1struct.2)local.tee 3local.get 2ref.cast - (local.get $(ref $103)) -2 struct.0 ) - ) - ) - -$)struct.0) - (local.get ($1() - ref.cast ) -$))$local.get 2 - -(ref (ref 29.get -( - ) -$ $$((local.get -0$3)0)( -$2struct.1global.get -)1 (local.get $)$ -global$12 -(2ref.cast -) -( ((ref i32local.get $(local.get 1$$struct.0)(2struct.10$ func.0) -local.get ref.cast - - ) - 2 )$( (212call $struct.0 -)local.get )$(ref - -310 - (3)$ -struct.0)) - - (local.get 3$ -( $ - (else -(ref -1local.get ( ) - ) -( ) -) -(local.get local.get $ -struct.0)$7 -) - ) - ) - ) - (then - (($)()struct.0local.tee local.tee -($if1 -(local.get global.get 5$ $)1struct.0local.tee $$ global$1 -(struct.1 -1 -struct2 )$) -($ref.cast 4.get struct.0$ ref.cast $( ) - )(ref $(local.get -$call_ref (ref -ref.cast $structarray.0(ref )2 ) -( ( -(ref struct3.get $ -0 -.get )$struct.0$$$struct.0)() -local.get local.get -(local.get ((struct.0 2)$$ -)0 -2$ 4)0) - ) -$)()ref.is_null - ( -local.tee -) - -0(struct.0local.get ) ()$(struct$local.get $struct.2 2 - (local.get $$72ref.as_non_null( -1 -(local.get -) ref.null $2 -))) -local.tee ((structlocal.get ( - $( (local.tee -.get -1$)1 - - -local.get ( -ref.cast struct(ref )$ ) - (local.get $$($ -$( -1.getlocal.get ($local.get 2) i32 -local.get $struct.07)struct.0 -4 ( - struct.0)(local.get - struct.0resultlocal.get $ -$$3 7$ -)($2)) -$ - -33 1struct -)0) -51 ($local.get .get1($) -result ) - ) -4)) -)(ref ) 3 - (local.get $ -5)2 - ) - )) - ) - - - -)((local.tee local.get ($1struct.set$0) - - global$1) - ) - (else - $( 5$struct.0 - -2 -((( (local.get )$2) -)ref.cast -(local.get ((ref struct.get$ 1 (1(2local.get i32 -).const - - )ref.as_non_null -3 0)( -(ref.cast ) ( -local.get (ref ) -ref.cast ()(ref -$ (global.get struct$ - (call -local.get $if(result)3 -0) -) ($struct -local.tee $$.getstruct.0 - 7$)call null - (else - (ref.as_non_null - (local.get -$1) - ) - ) -)1)) - ) - - ) - )) - ) - ( - ($ struct.1 $struct.310 ) -(local.get $10) -($struct4$) -struct.0 - ) - -$2 ) )) - (else - (call $local.tee -struct(.get local.get ($ - -ref.is_null$ - ) - (else -struct.0struct.1 (fimport$154$ - (struct.0struct.get $struct.1 8 $3 - (if( (result 1struct)(ref .get - -$0 -(ref ) - ) - -)struct.02 -(result $(ref struct.0 ))(struct2(($struct.set .get -struct.0struct $struct.0 2 -.get -$ struct.0 (local.get 00.get -$(0 $ -(( ref.cast $)struct.getlocal.get 2$4) -(ref struct.2 struct.2 - ) -4 - ( local.tee struct.0.get $$10struct.4 -) 2) -( - 4( -( )$ - local.get ($local.get -struct.0 -$$((11222 -global.get ($($nonelocal.get ) - if) - (else - (result local.tee (struct.1$ 3 -2$) array(ref .get -ref.cast 12 -() -local.get -((array.get - 2 -10 (ref.cast -(ref .const struct.01(ref ) -struct.0 ) -) - null call 11(struct.get -( struct.0 )$ - (local.get $0()global$1) -) ) - (else -local.get ($ref.as_non_null$ - (16)$local.get -$struct.0 ( -) - -)0( -call $1663$3($ -) - ) -local.get ) - ))$(0) -( - struct $struct$ local.tee -((then.get -2$.get(1local.get 5)($4 11186()$local.tee struct$4struct .get $struct.0 0)3)$ - - (local.get $(1) -(local.tee struct$6 -$(ref.cast (ref (.get (struct.0)array(($global.get struct.0) -$struct.new((.get local.tee $3struct.0array.0)local.get $local.tee struct.get - - ) (0( $((struct - )6$05.get )(struct -$struct.1 $ -2array.0 - - -)(iflocal.get $.get struct.21.get (result $ (ref ($ 0( struct.0$)2 - -struct.1 -struct.0) (.const (( -(struct.get )local.get $(struct.1 2 -local.tee (ref ($()i32array.0.const -0call 6 -$ -) -$struct.0).get) - (ref.is_null)struct.0 ) -) - (.getref.is_null - - -(ref.cast -(ref local.get ( )(if call -$$ -struct.011)) - (local.get -$(0ref.as_non_null$ -(ref.is_null(local.tee struct.get -) 464 (local.tee -struct.get $$1 - 1(struct.get - ( $)struct.0 local.get 2( -$) -( ) )( -i32.ge_slocal.get call $ ) -(local.get $$(local.get 0 - -$$516) - ) - ) -$ local.get struct.0)) -(local.get - 1) - -($ struct.0 local.tee (struct.1$ )local.get $ (0local.get ) - $) -6$) -5 -2 -0 (local.get -( - -(((local.get ) ($6struct).get 9((ref.as_non_null - -struct.0$4result) - - ()(local.get - ) - ($(local.get local.get (0 struct(ref $$ .get) local.get - struct(828 $1struct.1 ( -struct ) - ) -) -($global$249 ) -$(local.get -10$$ ) -0 ()struct.get ) - ) -) - (then -$ struct.3((local.tee )0global.get $global$1) -ref.is_null - -)()) - (else - (ref.as_non_null - - (local.tee -local.get -( -$ local.get ($) 1 - ) -( -5struct).get local.get ($ -2)ref.cast )local.get ( - -(ref $((local.tee $ -func.0)$.get2) (local.get struct($20) -)($ -structref.cast 3)struct.new ( (local.get call 11$local.get 1663 - $ struct.1 -) - )$ -$ (((34 -local.get () -$struct )) ref.as_non_null()$local.get $.get0struct.3 - -(ref .get - $) -( ) - ) - ( -global.get $global$39) local.get ) (( )$global.get $ - (local.get -$0) -struct.new)7 4 -)) - - - )local.get - ) - -(then - ()(then -global.get (call ($($ -$)(struct0global$1 -)global$0).get) - local.tee ()( -) -local.get 3226ref.is_null -$17 - (ref.as_non_null - (local.get - ($22ref.cast ()$local.tee $(ref $18 - ) -) - - (ref.cast -6)struct.1( -$ -struct.0$ -struct.0) (ref $(local.get local.get 2 -( $struct.296380 $ ( -(local.get $0) - - ()(() - -)global.get ) - ) - (local.set ($$4 - -local.tee (local.get struct.0$0) -(0)global.get - (ref.cast local.get (ref )local.tee $local.tee $) -struct.4 (ref.is_null - ()local.tee 4)$ -$1 - -($ $122(( -17( local.get )(struct.0 -local.get ) (($$local.get -local.get $1 -ref.cast struct) $ -2(ref .get -( -struct.new $(4struct.0 -struct.0 )0ifstruct) $ - -)struct.105 ( -.get struct( - )local.tee .get 8 (2 - - -$$$($global$1struct.1 )struct$0 -($struct.1local.get ).get - ( local.get $$0)1 -3) ) - (else - ) - - ((local.get $(local.get $((structcall $29 -struct.01 struct$ ) -(0local.get ) - )$.get - -1) -()local.get $3 - ) - ).get -0 - -)( $local.tee - 1) -(local.get struct.2$1)$ -(local.get -$1) -(local.get $1) - 1( - (global.get $ 20ref.cast - -(local.get (((ref $(0 (ref.as_non_nulllocal.get $local.get -struct.0 - $(local.get ($0local.get 0$10) - $(local.get 5))$3)3global$1) - -) ) - ) - ) -))) - -)( -struct.get ))) - ) - ) - ) -) - -(local.get $18) -(local.get $0) - (struct.get $struct.0 0 - (local.get $0) -) - -() - - ref.cast ) - ) - ) -) -( -ref.null ( -(struct .get $$local.tee none -)struct.0 - -$ )struct.0 $()2struct3)) - -(struct7 struct -local.get -(.get10 ) -0 ) - ) - )) - - -struct.3 -$) ) -5( - - ) -local.tee ) ((call $local.get $ -ref.cast (1 -$struct.1 $01 - -(ref ref.null )( ( local.get -if struct.0($ - -struct.0)$ -( (local.get local.get ( - local.get ( )$$(((6$ -struct.0)1result) - )1$ -structlocal.get (local.tee -local.get .get$7 - (ref.as_non_null - (local.get $6))$ - -)4 ) -)) - ) -) - ) - - ) - ) -) - -(local.get $7)(local.get -$(local.get struct.1)$6$3))$ -) ( - -() - ) -local.get struct.1(struct.1$ 626 - local.get local.get local.get ( -local.get $$332 3) -)7 -$( 1)(struct -.get) - ) - -(() struct 2$ -)(( local.get ) - - -3) -8.get(local.get $3) -(if (result (ref - ( local.get $0) -))$struct.0 -)) - ( ref.is_null - (local.tee (local.get -.getref.is_null$2))$$ struct.0 $ -$ 2)2 -struct.0)$ -struct.1 -( (local.get local.get (global.get $$$2() -2)3 -global$01 ()local.get local.get struct -local.get -((local.get $3) - -$3)$local.get $ -struct03) -(.get $$ -)()$)ifstruct.1 local.get -( - (struct - ) - ) - (global.get $ -global$271) - ((struct.get local.get (local.get $struct.2 $$7 - (struct.get $struct.3 42( -(5 - -local.get )$struct -(local.get (local.get 7$$)0.get -$) -) (0 -4)) - ) -))struct15(local.get $ local.get -) -($$ -)struct.0struct.1 -1()local.get -2 ).get -$ -5) - (332 -(( -global.get $ (global$508 struct.get )(local.get struct.new - .get$struct.0 0struct$( ( - - -7) -(local.get $3)) -(result ref.is_nullstruct -$($global$2507)struct.get $ - struct.0 ()(ref )$$ - struct.0iflocal.get struct.0 (4local.get -) - -struct.1() (local.get -ref.cast 3 - - (struct.1( -( ) -local.get ) -)$1) -) i32 - -2.const - ((local.tee local.get $local.get 5) - (0$($struct.1 14 -struct.0local.get $) - ) - )2structif ( -(global.get $global$0) - ( -.get( (theni32 .const (($ ) - -) ($global.get struct.0$result -local.get local.tee struct0($ local.get .get 760$$))(ref ($ )local.get $(ref $struct10.get ) -)1) - - )$ -struct.0) ) - ) - ) -$ )$ - 10 $)struct.1 -struct.0 ) - ))) - -2) -( local.get - - -struct.get ) (else - ( -$)(struct.1ref.as_non_null ($ -1 -(ref.cast local.tee ref.is_null -2(local.get $1) -(local.get $2) -(local.get $2) -(local.get $2) - -(( struct.set(local.get $2 ) -local.get ( -(call $$550)17) - -local.get - - -$(1 $()struct -global.get )(.get $$$struct.2(local.get $ $8global$1728)(i320 -.const ( - -struct0 -.get) )($struct.set -struct.2( -( local.get i322.const -0 () - local.get local.get ($local.get $ $0))($7 -$)(local.get call -$)struct.0 -fimport$154(ref ( local.get ref.as_non_null -$2() local.get ( -local.get 20(local.get $1) -)$(2 -))$) global$0$ struct.3 -struct (global.get $global$77$)struct.0)8.get - ( -( i32( - -2$ i32(((structstruct.1 3) 3.get0 -.const local.get -( -local.get ) 1local.get ( $call - -$ -$ -( call struct06((struct.0local.get (ref.as_non_nulllocal.get struct) -.get) $struct.1 $0 - (local.get $5) - ) -)1 -)$ -()0) - - -() - struct)332 -)) - ( -(ref (local.get -$5local.get (result( struct.get ref.is_null (ref - - -$null ()(local.get $5 struct(local.tee .get ($local.tee -) struct.0)struct(.get0structlocal.get .get - -$$(.get )($$29struct.0 - )(ref.cast (ref - ) - ) - ) - ) - ) - ) - ) - ) - (local.set $struct.0) - (call $1663 - (struct$.get 16)$struct.1 -struct.01 - (local.get $0) - ) - (local.tee $(local.get 6 - (ref.cast $(ref 5( -) - )null (0 - -struct.get local.tee ) -$struct.2).getnone - (if( $(result (ref null 5$$ $6($$ -)(local.tee 1struct.1 struct.1struct) - - )(struct.new struct.36 )) - ) - ) - ) -) - ) - ) - ) - (then - ) -() - ((local.get i32.orglobal.get $ - $(i32.lt_s -$ -4 struct struct.1 -(ref ()null local.get struct.get .get - 3($global$1( -$ struct.0)global.get -$))1$$6 - - ()local.get ()global$0 -struct.2 ) -) -(struct.get $struct -)()local.get -) - struct -$0) .get ))( - -i32.or ( -2 -()call struct$$657 -struct.0 (.get ) -$4struct.0ref.null - -($ .get$ 0structstruct.00$) -$ - none struct.0( ) struct struct.2.get( 3 - (local.get $0) -() -local.get (local.get 2$0) -$$0) - -struct.0 (local.get local.get ) -$23 ) -( $( -6local.get )$4) -)local.tee ) -)( -$ -6struct -(local.get $0) -(local.get $0) -(struct.get $$struct.0 2 - (local.get -$3) - (0) -)i32 -.const (ref.cast .get6() - )2(ref - )struct.get $( -struct.0.get (local.tee $$6 - (ref.cast $struct - (struct.get $$$struct.1 2 - (local.get struct.0$7() - )struct.0 (ref 1)) - - (local.get -$0 ) - ) - ) -)(.get -local.tee $(2local.get -$6) -( -struct$$(struct.0 .get 6struct.0(5.get($struct.0ref.cast (ref -() -$local.get $ (struct.0local.get 2 -2 (struct.0)($ -0( global.get -( local.get 2))local.tee $ -3 gimport$18( -) - -() ) - ) -)i32i32.const local.tee -)(local.get 4.const $ -)$ 1)1 -) - ) - -( - (local.get ( )ref.cast ) ref.is_null)$ -(ref - - 01() )local.get -$ -) - - ) -$ 1) -struct.0 () - (then - )local.tee ($( -global.get $9 global$1 -global.get ) - ) - (else - (ref.as_non_null((ref.cast $ - (local.get local.get $(ref 1null $) - ) - ) -)global$390) -) - - ) - ) -)) - (then$ -struct.2) - (call_ref -(local.get $1)$ -func.0( - (local.get $4) -(local.get $4) -(if (result (ref (ref.cast $$(ref struct.0))) - (ref.is_null - (local.tee -$1 - (((local.get struct.0$struct.0$result )struct 5 -.get (local.get struct)(ref .get - -$struct.0$ ( (then022struct.1 local.get -) -2$struct.0))$ - (1) - ) -ref.is_null ) - (else - $(1) - )(call -struct4.get$ - - (11116local.tee - $(((local.get local.get ( -if.get$)local.tee - - 5() local.get ($3$2) -)$ - result $ -4(ref 4 - -$($struct.3 if8( - ((result local.get $2(ref ) - - (local.get (local.get struct.getstruct.2 local.get $struct.0) $) - -$0) - ) - ) -$ 0)( -)global.get (struct.2$$ )(global$5101(0local.get -struct$local.get $)struct.2 - ) - ).get3()struct.0 local.get - - - struct.3struct.0)struct.3 - ) - ) - ) - 4 (local.get -))25 -$$ (struct.1 local.get ) $4) - ) - 2 ) -)) - - -(then -2) -) - (then2) -2 - ))(( - - ref.null local.get 5none) - ) - (else -2 -( )(2$((array1.get local.get local.get ref.cast ref.null )$(ref $)array.0$0) -) - -$(3struct))1 -.get -(if - - $$6(( result ( -((ref null local.get -$structstruct.new .get struct.01)()$)( -1 -) -$local.get none$) ( -) - )struct.0 - - (if (result (ref struct.0 -$struct.1struct) .get -local.set $ $(struct.4 (struct.0)$217local.get 3$ -)3local.tee -local.tee $ 7 - -$ - 1( - -5 $.const $1 - 5$ ) -) -$struct.0 0 - (local.get $))3) -) - - ) -) (.get(ref.cast ( - (then -(ref $($struct.0 (local.get )(local.get ref.is_null0(local.tee -$ - 44() -(global.get (struct).get - $$() -$))$ - local.get -)(ref.cast struct.0 local.get 2$ - ( struct$$0.get 0$ $struct.0 struct.0 ( - 7()struct.get.get) - ) - struct.0( - ( i32.or - (i32.lt_s - (structlocal.get .get struct$$struct.0$2(ref 2($.get( -7 -$ 0$ -($local.tee $$ struct.0struct.0( -local.tee structlocal.tee -struct.1$$33 $)()local.tee ( -)local.get - - struct( -local.get .get)$ $2 - (ref.as_non_null - (then($(0 local.get ))local.tee $ -struct.0 423 -)3 (else - (ref.as_non_null - (local.get $1) - ) - -struct.0 4 - - (6$local.get )) - - ) - ) - 1$ -(struct.new)local.get ) - - - - ) -(( $local.get ((struct.1 -( i32$local.get 0i32.const 5( -((ref.cast ref.cast $.const (ref 1struct.0(ref -)0 -(( ) -)local.get (i32.lt_s)global.get $ -$$ -struct.0 )$) - -)global$0)( -()(local.tee .get$(4 -call local.get struct.0struct).get - local.get -)$($struct.2 -$4 -( $) -) local.get struct.1 0 - (local.get 2(local.get $3)local.get - - -$5)) $ -local.get ( - $ 23) -(() ) - -( - ) -)) - ((else - -local.tee - ($i32i32((ref.as_non_null.const local.get -4struct 0i32$.const 15) - .const 0( local.get ) -local.get $))2 -$.get) -3 - - - ((call $2i32.const 0)332 ) - ) - local.get -( (local.get )if) -$(result -$3 - ()call )$ -)$fimport$154 - $4 -(3)struct.get () -local.tee -4$ -(ref -) - ) ($struct.1)( - 11global.get $gimport$13293) - () -struct.get ( -local.get ($local.get 0) -( ) -structref.cast ()$ - struct6.get)(ref .get -))) - - (then - ( -($local.get )($ struct.0struct .get )global$1) - ) - (else - (1$3) - local.get ($if (result (ref $) - ) -)$$struct.0)5)3 -)) -((0 -local.get if - -( ref.as_non_null ($)3 -$ - - -struct.get struct.0 0 - ((ref.is_null - ( - ()$i32$local.get .const -struct.0 $9(0struct.0)struct.0(struct(.get) -result struct.get ()( - -local.get $struct.1 0)) $($ (then - (struct.new -global.get $(local.get $struct.2global$1struct.3$() - - ) - (else - (ref.as_non_null 0( -ref.cast local.get (ref (local.get - $1()$0) - -local.tee local.get $($ ) -$$4) -7 2 - ()( )( -) -struct.new( 2 local.get (then -$ -) -struct.0$) - - -2struct$$struct.0))) -0.get0) ( -(struct.0global.get $global$1) -(struct2.get local.get ) -) - (else - ( - call $ -$struct.1()29(struct.get $ -local.get -( ref.as_non_null($ - (local.get $struct4 -.getstruct.1)struct.0 $$ -5 6 )(struct.set 4$struct.0) -) -))2 - - - (local.get )$ -local.get 3 - ) - ) -)) -(call -$550 - )((struct.new (( - -local.tee struct.1( -$local.get $( -2struct.0struct -0ref.cast )))local.tee (ref -2 struct$ -struct.3)$$2.get -10 -()( -10call $ -) - ( - -$( struct.new3218$ - -( (struct.0global$1 local.get $(19local.get ) -$(17local.get $11) -(() - struct.get( global.get $global$0) - (i32.const i32 .const 06) -)( ($ref.cast struct.0 i32.const 0 -) -) -(ref 2 - (((call local.get local.get $$11) -)$26 -) -(fimport$154ref.cast - (global.get $gimport$81) - (ref (struct.get $struct.0)$$ -struct.0 )( -struct.0array (local.get .get $03) - - ) -()if $array.0(result - (struct(ref .getnull -$ $struct.1 struct.02 - (struct(.get) struct)$struct.2 2(2local.get ) - ( - -i32.const 0) - ) - ( i32.ge_s( - ($ref.is_nulllocal.get 12) - $.get2) - -(struct( local.get )(local.get $ 11$) - ) - ) - 12() -(local.get i32$12.const ) -0) -( ) -)struct.get $(7local.get -( -) -)3 - (if (result ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get 2 -struct.1 - (struct.get 20 -.get$$2struct.0 - ( struct.0 local.get ( - - 2(local.get 1$$ -local.get struct.0 -)$ - - local.get 3 (ref struct.0$ 1() -.get (0)local.get ref.cast )local.tee 3 - -$7 - 6) - ( ($struct4.get ) -2 - - ) - -( ) ref.cast (else - (local.get $((ref local.get $1) -$)struct.1 (2 - $ -(0$i320struct.0.const local.get 4))() - -(() - )( -struct.new)$local.get local.get - -12local.get (( - - ) - (else - ((local.get $)call $(.get(0) - -local.get (ref )local.get $struct.3$struct.4 - (global.get ( (local.get $$local.get global$69) - ()i320))i322.const -ref.cast -0$ $ - (local.get .const 0) - (i32.const 0) - (call $fimport$154 - (struct.get ($struct.1 $123local.tee ref.is_null - (if7 -) (local.get $ -($(result ((ref $$local.get $ -3ref.cast $10)) -struct.1 ((ref 11) - ) -))))$ - -)local.get -) -$struct.0) - ( -struct.get $((ref.cast ref.cast -(ref - (local.tee -$ 0$(struct.011struct)) -.get - - ($0 call (6struct.1 (local.get $$( fimport$154 -11)struct -.get)))04$ -) - )( -)ref.cast - )) - (global.get $global$56) - ( - -(local.get i32$.const 00.get0) - ) (struct )) -struct.new - -.get -() - -$()struct.0 block $0(fimport$153 - -(3result local.tee (((ref $(ref 3 -struct.get ( $struct.3 - - -( $null struct.0$local.get $ - struct.0)struct.2 ($call $ -0(fimport$154local.get (3)$ref.cast - -40(ref ) ($)) - -local.tee struct$(struct.0) ($$local.tee $ -i32array)(struct.0struct.1 -26.const )93) -.get - - i32.ge_s -.get ))( $$ -local.get )$($ ref.cast 4struct.1) struct(ref struct.0 .get - $ -array.0 -3( -( $(struct)(ref struct.03.get ) - - ($) -(struct.1ref.is_null - 6 -if ( -(local.tee result$( ref.is_null(local.get $$2)( -(ref -1 - struct.0(struct.get $2struct.1) -) -$ (local.get struct.0 (ref.is_null - ( local.tee ) -)local.get ($ -2local.tee ref.cast - ((local.get struct$0)2(ref $17$ -1.get$ (local.get 3$1 -) - $struct.0 -3 )$ - - )2 - (then - ((global.get -$local.get ((local.get global$1$5local.get ) - ) - (else - )() -$) -()local.get - ()$local.get - ) - (then - (global.get $global$1local.get ) - ) - (else - $(ref.as_non_null01$ -$)0struct0 -2( ) - ) -)((if -.get( -)local.get ()struct.get result) -$ - 2local.tee (ref $(struct.0 )) - ) - $$7 -struct.2))) - ) - - -$(struct.1local.get ) -$4)) - - -2 - ()2 -local.get - ) -)struct.get -(local.get $1)$ - ) - ) - )8 -)((struct .getlocal.tee $struct.0 -0 -) - ) - ) -) -(struct.get (local.tee - $(struct.0(local.tee )ref.as_non_null$ -local.get )4 - - $1) -) (local.get -(then -$ -)() - ref.eq3 -$ -(ref.is_null -struct).get( ($1 -local.get )struct.1($(local.get 0 - ) - ) - $) ( ($ -1$structstruct.0 ((structlocal.tee .get $struct.1 0 -2 - - ((local.get struct.get -$ $struct.2 8 - ) struct.2) -)()( - - local.get -local.get ) -)$ 3() - ) - call 2 -$0$ -644) - ) - ) - ) - ( -struct ((2local.tee global.get local.get ()local.get .get) -$$0)( -)$)9 -) -2 local.tee 1ref.cast if - - -) - (result -( -$struct -$$(.get 2)() (local.get $0)2 -(call $550 - (global.get $global$1728) -) - - (local.get ) - ) - (else - (ref.as_non_null - (local.get local.tee $3) - ) - ) -) -)$ -(13if - -(0((local.get $()$local.get $1)6 - -local.get ) ) -struct.1$ 0) ) - ) - ) -) - - (()result struct.get 1( -ref.cast - (struct(ref .get) - - ) -)(ref -$)struct.1 0 - - (struct$struct.0($(local.tee ()) 3local.tee local.get )local.get - - -$) $ ) -$.get85) -)$$ 0 $ -) )struct.1 -$struct.0 - ) struct.2 5(( - -2) -$struct)) - ( -35 ) -global.get $ ( - $.get2 -global$0 -local.get $$5)5 -(local.get $5)) - -(ref ( -(4 -local.get ref.cast ($)( -struct.0(ref ref.cast (struct.get )local.get 0$ - -$struct.0struct.0 ref.cast )1( ) - -local.get (ref ($ $0 )(1 -($struct2ref.is_null) -structstruct.0.get ).get - - (local.get ((local.get local.get $$0)$ -struct.1 ) - ) -)$5)2) - ) - -) - - ) 4(then -(( -local.get (local.get - $ (4global.get ($global$1) - )$) -)local.get - -(struct.0local.get struct$(4).get - ($$0local.get 0 -$ -3) - 6 )$)(struct.get -struct.0 2 - -struct (local.get )$ -.get (else -) ) - ) - - )3 -ref.cast (then() - ((ref.as_non_nullglobal.get local.get $ - (local.get $global$11 -$)(ref $)struct.02( -(local.get )$3) -local.get (local.get $3) -$struct.0) - - ) -(struct2 (struct.get $$struct.0 2 - (local.get $3) -) -$ 3) -) -(struct.get (15 - ($local.get ) - -) -)$ - ) - struct.1(else - ( ref.as_non_null - (local.get $01) - ) - ) - ) -( -(( -local.get local.get $.getstruct.0$) - -(then 3 ) - ) - ) - ) - (then - struct.0) -(local.get )( - -global.get $$ )(null (call $fimport$153local.get - ($local.get $local.tee struct.08(ref.cast (ref $struct.0) - (local.get $0) -) -(ref local.tee $struct.0) - ((local.get $0) - )$ - ) -)4 -struct.1 - - (struct.get 4 -) - (ref.is_null - (local.tee $1 - (0$i32) - ) - (then - 4(global.get $)global$1) - ) - (else - ( -call -.const 93) -$29 - ))(if (result -(ref -9644 ) - ) -) - ((ref.as_non_nulllocal.get - -$$ ( $((local.get $local.get 0) - ) -)2$3 -) - ) -)(local.get $3) -(struct -.get (local.get $5) -struct(0$ -struct.0( (.get)local.get 0global$1( -local.tee $)2 -local.get $ ((5ref.cast )$) -(ref -)local.get )( struct.0(structlocal.get .get -$ -struct.0)$ 5$ ($2)global.get struct.0struct$ - $(else - 0($global$1ref.as_non_null).get) - -$ 2( - (4local.get )local.get -) -( - ) - ) - )struct((.get -local.get $local.get $13) -($ local.get )3 -2$)$ ) -0) 0)$ -)struct.1 -) -( struct) - ) -.get -) - (then - )((( - -ref.null )local.get local.get 6 -)$none) - ) - $struct - (.getstruct.get -3 )()struct.0$struct - -.get2(( ) -$local.get )struct.5 $)$struct.0 0 - ((local.get local.get $0) -)$3 -)( -call $29 - (call_ref (local.get $3) -(local.get $3) -)$ -(local.get $1)( -struct.0i32.orlocal.get ( $3( -$)local.get -($$array local.get ( local.get $) -3struct.0 2) $ -$( -(local.get $func.0$2struct.1) -1$$) - - ) - ) - ) - ) -) - 0) struct.1( - -6 ( -struct3)( )0 - -()local.get struct -$(local.get $4) -.get( 1) -) - () - ) -struct ) - ) -)struct.get .get $struct.0 $1 -$0struct.2 - -0 (( - (local.get )local.get $$$0$local.get .get$ -2$)(3struct.0struct.0)) - )) - - - ) - )) -local.tee ( -local.get ) -$(2 -$06struct.0)( -local.get ( $local.get -global.get $ - -global$822 - ) - $ -2(7)4 -)local.get - - (struct.get (else)4 -4(local.tee $)6$( ((structstructlocal.get .get $.getstruct.1$$struct.0 2 -( 5 (local.get ) -$0) -)) 2 - -(local.tee ref.as_non_null$ - -(7 struct.1 -( ) - - -)( -local.get struct.0 -) - ((ref.cast ( ref.cast )$local.get (0(ref -local.tee (((local.get $3() -local.get local.get ) -)$ -(0) ref.as_non_null$) - - -) - ) - $ 4)) ( -local.get 2i32.ge_s(local.get $4) -(local.tee $5 - (ref.as_non_null - (struct.get $struct.0 structi3212 - - -$$struct.1 ) -) struct.0(struct.get ) -) ()$struct.0 local.get $ - - -) (21local.set - ($(5 - - () -struct.new $ - struct() -$struct.1 (local.tee 1$( -10) - - ) -) $global$0) - (i32.const struct.14() -)i32.ge_s 2 - ((ref.as_non_nulllocal.get - 2 - ( local.get .const -($(($30) - ) -)8local.get -)4local.get (local.get $34)struct$4)33 - ().get ((ref.cast -(local.get ( -local.get ($$$ )4local.get (ref struct - - -array) local.get - - (.get$)local.get -) -(local.get $4)$ -(ref.cast .get(ref (local.get 11$4) - $) - ) - ) - - $struct.1 )$2struct.0 - 1 -(local.get $4)1 -((ref.cast - ((ref structstruct.get call $$struct.1.get 0$struct.0 ) - (local.get 0$ -) struct.1$0) - ) - ) - ) -) ( - -(struct.get -struct0 ( $$struct.1.getstruct.0struct.0).get35 - )(local.get ) ( - (local.get -$0) -)($0 local.get -local.set $ $(struct.0struct3 struct.0 $.get (( -local.get 0$ - -$ -4 $$ (ref.cast -(ref )( -4local.tee 5 struct.02.get) -( ( -)ref.cast local.get $ -( local.get $((3if ) - ) -)$13local.get $(ref -array.0i32 -i32$$.const struct.0struct.0((struct.0struct0.const - 0)) -)) (local.get 0global.get $ -global$11) -( - -$( (local.get ) )ref.is_null( -local.get ( - (result 2$(4struct.0local.get ) )$5) - )$local.get ref.cast - $( ((struct.get $struct.1 2 - (local.get $6) - ) -)(ref -$struct.1)) - (ref.is_null - (local.tee $3 - (struct.get $struct.0 local.get 2 - (local.get $$23) -) - ) -) -(local.tee $4 - (ref.as_non_null - (local.get $3) - ) -) -(local.get $6) -(struct.get -) -$(local.get $40.get( -struct struct )$$ -struct.0) 00 - )(local.get $0) -) -(ref -) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $3) - ) - ) - ) - ) - (struct.get struct.6$call (call $fimport$154 -$ struct.0()struct.get( $struct.0global.get -$ struct.1 -struct.03 - () )295.get - - - 10( struct.get ) - ) - (then - (global.get $global$1$ $struct.10 - -) -$struct.1 (2 $1 -((local.get $( local.get $(struct.1 struct3 - 0(.get)))(local.get - -local.get local.get -local.get - global$6168 $)0$ -($ $)$36$(local.get ) -)$ -00)) - ) - -)(local.get (struct.get )$struct.0 5 - (local.tee $6 - (ref.cast (ref ($struct.0).get ))$$struct.2 - - - ) () - ) (local.tee $5 - (ref.cast ((ref local.get $struct.0$)1 - ))(local.get $0)) -global.get - - - ) -($ global$20896) - (() -)structi32.get .const -0) - (local.get (local.get $5) -$8()if$ - (local.get struct.0 $3) -.get global.get $global$33) -) ($i32.const -$() -) -struct.00 - ( -()local.get local.get (ref ) -) -($local.get struct.0)) - $2() -(ref.is_null.get1 - (local.tee $2 - ) -(local.get ) - ) - ) -struct)1$struct.0 -10 $ -local.get (0$1) ).get 0( -( - - ) -)0 - - - ) - ) -(struct.get ) - (then - struct) - - ($ struct.get 1()(struct).get -local.get $( - (else -$0 ()struct.1 $ () -ref.as_non_nullstructlocal.get struct.2 001 - - ((thenlocal.get $12) -) - ) - - - - -( - - ((local.get local.tee $ local.tee $4 - local.get -$$11) -()( (if -(2(global.get (local.get ()(struct$$32struct.get2 0) -$local.get ).get( -local.get ()$.get) -5) -) - ($( -3)) ) -local.get -local.tee (local.tee (($$$1)) - ) - ) - ) - ) -)$10 - (i32 -struct.get global.get $ -local.get global$1.const -4 -struct (ref.cast )struct(ref 3 ) - ) - (then - - $(20) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get i32$1) - ) - ) -) - -((.const local.get 0) - ($ 4local.get struct.1ref.null local.get struct.0$(none$$) -local.get $)$ -$struct.12 (else -struct.0 -$ ( ref.as_non_null - (local.get (struct.new $$1struct.0(global$1struct -3 )($2struct.42struct.1 - ).get -ref.cast 4))2 - - -) - - -local.get -) -struct.3 - -() - -if)( local.get ($4( - ( global.get $)local.get result )$(ref -local.tee $struct.1)))2$11 -struct.0 - $ - ( $(ref () 0((local.tee ref.as_non_null -) (struct.1 )(local.get local.get f64$0( $resultstruct8) -27) - - -(ref.cast ) - (ref $1) -) - - (.getlocal.tee struct.0$)struct.0))4struct.0) - .get -(2$ - (( -(ref.cast $local.tee ref.cast local.get -(ref )$(global.get ) - ( - ( (local.get $(global$1local.get $3)ref.cast (ref -$(struct.0local.get $ref.cast (struct.0)4 -(ref )$1$struct.0)4())local.get - -( -$)3structlocal.get )local.get -) (else$ (((0 - -result )ref.cast $3($ $) -struct.0 (ref -(3$ -local.tee $4 -2 global$12((call struct.3 .getref.cast local.get call ($1 )$0local.get 9129i32 -(ref ) -(ref ))ref.as_non_null$ref.as_non_null -)).const -.get.get()( local.get struct.1$)$23) -( ) - struct.1 -1 -$(local.get struct.0($) - -)( 3)local.get -( -struct.get -) ((struct.0 $()1 -)$(2 -)local.tee - -( - $$17) - ) struct.1 -(then $ -local.get (local.get (struct$0$ -2 -( -(struct.0 -$8( -)(local.tee ) -) -( -()) -local.get -local.get local.get -local.get $$((ref $.get$$local.get - 00) - ) - $struct.1 $ - 2()1( -struct4$1) local.tee )$ structstruct.0local.get ref.as_non_null() -((local.get (ref.is_null$ -)$$1struct.0(0() - ) 1) - - (local.get $1) - - - -( struct ( -local.get (i32(local.get - ( - (then -$if) -local.get struct 13 -.get )$$1 $$)( - ) - ) -) - -ref.cast .get (local.get -struct).get - (332local.get (.get -27$() 1local.get ) -))( ) -8 -struct - ) - -$struct.0.get 6ref.null struct 0(ref ($struct - (3local.get -$7 8$ ))) - ) -(.getlocal.get - - -$ -struct.2 -() -)( -local.tee $) -3$).const (local.get ) nonestruct.0 - - $) - ) struct4)( -$15 ) - -$)$$ -) 4block local.get )struct.0 (thenstruct.0($7)( - ref.as_non_null0 - ) - ) -11.get -15(then -(local.get 4 ) - -local.get ( -) -($15 - ( local.get ) - ) - -$)result (else()($) global.get (ref 3 - local.get $4 -( -( (struct.2 (ref.cast 2$local.get local.get )(ref $$struct.0 -)if - - (local.get )local.tee struct.0($$struct -.get 3$0) - ) - ) - -)) -($() -11struct ) -3 () -.const (struct.0 (ref.cast (ref (local.tee $$struct.0)50 -) -struct -))(struct.get (local.get $ -0$ struct.2) struct4)struct.set -22$ - - -) - .get00 - (result -(ref -( ) -)struct.0( (then -4 -)(($ )$) - ($ (i32 -8 .const 1$ (local.get - - - )(global$1struct.get )( - ) -) -( -local.get (struct.0(local.tee $ struct.0 )struct( - local.get -struct)2) -local.get -struct.set (struct.get array $2 .getstruct((else(.get $ - struct.1(0 ) -.get )2 (local.get 0 - (ref.null local.get $4$))none) - (ref.null none) - (ref.null none) - ) $ - -struct.1 )) - ) -0 ((( - - -local.get -(struct.get ) )$ -) struct.2() - - -) -local.get ))local.get $ - -2 ()$(2(local.get ) - - -struct.get local.tee $)(11) ) - -struct $)(8.get - $ - )struct.0 local.get 2.getglobal.get ((ref.cast local.tee ((ref $$13 -(ref 2 $struct.0(struct.0global.get struct.0$ null struct(ref global$1 )).get - - ( (then$2null 2)0$12( -)$0 - result(else - - - - $( -ref.as_non_null - ( - - struct.0() -(local.get local.tee $($4) -()struct.0$ local.get local.get local.get $ ($6local.get (ref )$)( -11)global.get $ - global$1$( -) - ) - (else -9 )call ($)2 - (call local.get ($5)local.get -)$29 -$$1 )(ref.as_non_null - (local.get 2 -)($local.get 56 -$1)) - - ) - ) - ) - ) - ) - ) - ) -))(local.get $1) - - -( - -((local.get struct$0local.get ($) -struct2)).get.get ) ) -)7 - -))3259 - -$ -struct -(struct.0 ) - - )local.get .get ( -((struct.set global.get $global$82$)struct.0 2 - - (local.get $1)local.get -(local.get ($1) -(local.get $1) - (struct.get $(local.get struct.new $struct.15 - ) -(global.get $)global$0) - ($ -i32$12struct.0 - 2 -(ref.cast (local.get $1) -)(ref struct)2$.get - $ -struct.10 - $(local.get .const ( - struct.0$ -15 -) 2 - struct.0 -struct.get $(struct.0 $2(ref.cast 2(ref ) $(global.get $5) -global$83) -)0( ) - (then - (call $1642 -local.get - (ref.cast $(ref 1())3 -block (result ((ref local.get ) -$ $ -) - 6($)(i32( -)local.get struct.0.const ref.is_null - - ($)local.tee ) -(6local.get $)0($9i32)struct.3( -struct.0)) -local.set (struct.get local.get $struct.0 4 - (local.get $9) -) -$(23 -local.get ) -( $( - -local.get block (result 3) )(ref $ - 4) - -) -( ) - (then - local.get ())$( -global.get $$global$1)struct.0struct.0) -ref.cast (local.get local.get $0) - ) -).const -(local.get $2(ref )10 -(local.get $2) - -) - ( -(struct.get$ call $struct.0) -) fimport$154( - ) -) - array.get ($structstruct.1.get -$2 - ()array.0local.get -$ struct.1)(( -local.tee local.get -($(( -local.tee struct.get $$1$ struct.03)struct.0 - -$ ( (ref.cast -4) -(ref call $550 - (struct.new () - ) - ) - (then -local.get (global.get $ $$2)$struct.0struct.0$) -call - - -))(else - ( - -ref.as_non_null11 - $) -$ global$1(else - .get 3()ref.as_non_null - -)) - ) - (else - (30$ref.as_non_null -(array.0 -ref.as_non_null - (($( )struct.0local.get - - -local.get (($0local.get )0 -local.get ( $ -local.get 2)$$ - 3) -((local.tee ($8local.get - (ref.as_non_null -array$).get(3 2)) -( - -fimport$154) - local.set (local.get $0) -3($((ref array.0local.get ( -) -struct - local.get (struct.get $.get$ (($($struct.get 427struct.0(if -$ $)$2 - ) -) -(local.get )struct.0$$0struct.1) - 8()2struct ) - ) - (local.set .get structarray) - (local.get .get$)2struct.4local.get $ 1(result - ) -) struct.0 - -(ref 2 0.get - - - - - - global.get ( )$(struct.0) -(((local.get )local.get struct -$ $global$0ref.as_non_null.getstruct $$ array.0$2) -struct.2 local.get () - ) - ) -( $.get21 local.get (( -struct.1$)( ()$ -ref.is_null -struct1) -$(.get)local.get 2 - local.get 6 - $( -( ( $0() -()local.tee struct.get ) -struct$$1i32 - ) -)local.get $.const 1struct.1 -50 - -$) -0struct.2local.get 10) - -0 - (local.get (struct.set 2) - - ) - ) -) (ref.as_non_null - - (local.get (local.get $1) -$5) - - -) -0()()( -struct.get (local.get -($struct3) -$(struct.2)ref.cast .get -$(ref ( -7local.get struct8) local.get (ref .get(structi32.lt_s).get$struct.0) - - - ) (( -(local.get (local.get $struct1.get struct.1$$) - ))) - $(( -)2struct.0 - -7 -$global.get $ local.get $global$11)))(struct.0)$ -)0 -)( -0 (local.get local.get local.tee )$2( - -$local.get -2(then3(local.get call $$51) - ( i32.const ((0ref.null $ ) - (else - (array.get (global.get $global$1) - ) - (else - (ref.as_non_nullcall $ -) - (local.get array.0 -$ -$$fimport$154332(2 -)struct.get ( -struct.get $struct.2($ ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -$)9 -) -0local.get $ ) - -$3) - ( )02 - struct.1( - )none)(local.get $3)$ -(local.tee $6 - (struct.get 329struct.0$ $ -struct.0 )02)( - 0( -local.get local.get struct -ref.is_null -$6struct.0 2 - (local.get )$3 -local.get -4) - $ -) - ( - -)(.getlocal.get )(struct.get $( - - ) - ) -)) -( -structstruct.set 0.get ) $struct.1 (2 - - ) -) (struct.get -$struct.2 )(local.get i32$22 -(.const local.tee $$ -1)struct(local.get local.get -.get $ -4 (())8 -($if -)$( - -($ - struct) - () -local.get (else - $3() - ) -)$ (struct.get $struct.4 (0 -ref.null (local.get $4none)) - (ref.null none) - (i32.const -0 )) - - ( ) - (global.get $global$2499) - ) - (then - (struct.get $i32.const 0) - (global.get $(global$11) - (i32.const struct.0 $struct.5 2-1) - - if2 (ref.null none) - ) - ) - ) - ) - (else - (ref.null none -) - (result)(ref.cast )(ref (ref $struct.5) - ( -$ -struct.1)) - (ref.is_null( -))$struct.get (local.tee $struct.0$ 3 - (ref.cast 2(ref -struct.1 (local.get $3) - )$ -4 - ) - ) - struct.0) - (local.get $0) - ) -) -(then -( )local.get $2) -((global.get $structglobal$1.get .get)(local.get $3 -() ) - (else - -( ) - ) - )2ref.as_non_null - - 2 ref.as_non_null - (local.get $struct.0( - ($1local.get 0 - (local.get )$2local.get - ) - ) - )global.get -(ref.cast - -20$ $ struct.2(ref 1 -local.tee i32$$struct.0global$17()( 3global$1)( -$array.0 - ( ) -) -(local.get -$7) -(local.get $7) -(struct.get (i32.le_s - ($local.get struct.0 2 - (local.get $$49) - (local.get $51) -7) -) -) - (local.get -2 - (local.get ($local.get 4$ -5 -) $4) - ) - (else - (if (result (ref struct.newlocal.set .get$ $struct.0) 6local.get ))$$ -11 - .get($( -local.get call $11123$ -) (local.tee ref.as_non_null - 4 - 7) (local.get )($ -7)( - - -(local.get $local.get local.get local.get $5) -$ref.cast )$struct.02 313((local.tee $5 - (struct.get $struct.0 2 - (local.get $6) - ) -) -(local.get $6) -(local.get $5) -(local.get -$4) -(local.tee ($7 - if( $struct.get struct.0 $struct.0 0 - (local.get $4) - ) -)) -(2(result (ref local.tee $ - -(elselocal.tee ($(1 -struct .get (ref.cast $struct.0struct (ref )4 - ( -struct.get (local.get 1$struct.0$ $2 - (local.get struct.get 2$local.get $) - -.get -struct.0$ -) -.get -$$2)) -$)6struct.0)) -10) - ) -) - -)( -struct.0 -( - () - ) - ) - ) )$) struct.0struct.0$ ) - ) - -) (struct.0local.get -$4) -$) ( -local.get call (if3 2 -1 ($)local.get 1663(result - - (ref $ -()local.get ($(1 )$$struct - 20 ) - ) -) -) -struct -local.get .get) -3)$$.get) -struct.0 12 -$ ) -)(($local.get local.tee struct.1 -$4 -local.get $) - - ) - 0 3 - -(then) -$ 3(( )global.get -local.get ) )( -(then)$$$ call $332 - () -4) - -(local.get $$ - .get(2 - -(( $3 global$0 )) -global.get ))local.get ()local.get ) - )$ - -$($ - (((1local.get -$ -4 struct 3)$$ -) -(3(local.get - -local.get $( -$)$()local.get struct.0struct1.get) - - -)) 3 - ) ))$) - ) - (then -7 1) -)struct.0 -struct.0 () -local.tee ref.cast $ .getstruct.0 -$)0) -1)) - ( -$ref.is_null - - (local.tee struct.0 5$0 - ( -4) - - ) - ) -) - ) -) - (local.get local.get - )(($4if) - - (local.get (struct.new $$40)ref.cast i32.eqz - global$1($local.tee struct.1 ) -local.tee (ref - - () global.get $global.get (global$10) - ) - (then - (3struct.2$ - $( $local.tee call $)( -struct.0$$ - fimport$153)(local.get ((2 -ref.cast )$.get 2struct.1$$)$ -((struct ((struct.set local.get struct$0) -).get $ -struct.0 4 -(local.get ($2)2 -local.tee -( (structlocal.get .get$3) - $(struct.new -$4 - (ref.cast 5$(ref struct.0 - $) (struct.0ref.as_non_null - ( struct.get2 (ref.test ) - (local.get -$ 0) - ) -( ) -)struct -.get -$struct.1$( local.get struct.0$$ (2(ref - (local.tee struct.14) - -$(0struct.0($7 - (ref.cast local.get (ref $$ struct ($.getstruct.1struct.new $struct.0 local.get -struct.0 - local.tee 232)$)1 -(struct.1 $struct.0 4 - (local.get $4) -)12 -global$0) ) - -structstruct.0(0 - -((structi32) -) .get - )(( ) -local.get .const 5struct.0local.get () - (else(ref if - -() -3 -)() -local.get $4) -(local.get $2) -( struct.get -))struct.0 )12struct.0 - (call $11123 -2 - 52( struct).get - ) -) -) ( -(struct.get 1(ifcall $ (result 106194 -(ref - - ) - (then -$ ( -( global.get (()call $ -828 - (ref.cast )$(local.get $)(ref $()$struct.1 -struct -.get $struct.0))3 -$$struct( -.get0ref.as_non_null(local.get )local.get 8$)$ - -$ - ( (0)22 - - - -$((( -local.get )struct$struct.0ref.cast structstruct.0local.get - -2.get( ref.cast local.get -$(ref )$(6) -$3)struct.0) - -$local.get $(0local.get $(12struct.0 - -) -4 ) - $ -) - ) - )$ -)ref.as_non_nulllocal.get struct.1 - -(ref 2 $(ref (())global$1((local.get struct.0()ref.is_null) -$null ( - ( $2$)$struct.1local.get resultglobal.get -$struct3 $ -(ref ($2struct.get ) )3) -(then) (0)struct.0 local.tee $( - 15$ -$ - ( -( local.get global.get $$global$1local.get ) - -( ) - ) struct.0($$ .get struct.1$($local.get ( - - struct)(($114 -4(().get local.tee -struct.2$(struct.1 -( - (3(ref.is_null 8$local.get (struct.get -$ -2 ) -$struct.0 local.get 4)2()$4 - (ref.cast -(struct.get ref.as_non_null(ref null $struct.0 - (local.get (3(call $$local.tee -15$ (local.get fimport$153 -local.get $(struct.00 -$11i32 - - -(ref.cast )).const -(ref 44 ) - ) - ) - ) -$) - ) -)$local.get - -local.get 2 -$ -)call_ref )$(( -1) - ) - ) - ) - ) - ( 7call ($struct.get fimport$153 - )( - - -$struct.1 34i320 (.const (ref.cast -local.get 44 )(ref () - -() -)struct.02struct$.get $7 - -local.get func.0 -$0$00 ( -)((global.get $) - - -( ((struct.1local.get struct -local.get )$ 4.get$4)) - local.get ) -(struct.get -($struct(.get struct.1( struct(.get local.tee local.get -$$$2)2struct.0 -4 -(local.get )$$ -struct.2 $ $)2236 - struct.0(2))) - - struct.get ) - -.const ( -$struct.1( (else $ )2 - - ) - -) ) -call - $ 18546( ) -(ref.as_non_null(struct.0global.get -(.get ) - ) - )local.get ref.null -)$(1)) - -( - local.get )$1) - $ - none (() - ) - (local.get global.get $global$802) - $5) - )(struct.get - struct.0 ( ($block(local.get 2 struct.2 -$1local.get ()result -$ -8)(ref ( - 1)( -local.get (local.tee -$local.get (2$ref.cast local.get )2$ - - $$ 65((ref (else - (call $5911) - ((unreachable() - ) - ) - )) - ) - )struct - ) -)(.get -struct).get ()local.get $struct.3$ - -1$struct.0 - 52struct.5)4 - -()))$((local.get local.get result($struct.00) - - )$ - (local.tee ref.cast 1)$)))i32$ -(ref -) - --1($local.get - (($struct.08)ifref.as_non_null) )( - - -))( - ( -ref.is_nulllocal.get -result (local.get ((ref null local.tee $3$) $ - (($ref.eqstruct.1)struct.4i32.const )) -4 - - (( ref.null (ref.cast (ref ()struct -.get ) - (else - (call $$struct.0)$10994 - - struct.1 ((ref.as_non_null - array(.get local.get -$struct.03$$ -4array.0) - ) - ) - ) -)( - (local.get struct.get - $struct.1 $(local.tee 2 - local.get (struct.get 1$struct.2 )2 - -3) -($local.get $3 )1local.get - -( ) -local.get $3($)struct -7.get -) ) )local.get - -$ ) - (then - $( 8global.get ())structstruct.0.get - - - ) - ) - ($local.get -)8$ )(2 )( ( -struct -$ref.cast -.get struct.0 ( -$struct.0 struct.1 -struct.1($()local.get struct.0if159local.get (result 3))) -struct(.get local.get $$12struct.1 ))3 - - -) - -local.get -( (then -( (structref.null (else -( if($ref.as_non_null -)struct.new(ref none11 -) $6)) (local.get ref.as_non_null - (local.tee -$4 - (ref.cast ((ref null (ref.as_non_nulllocal.get $(2)$ -struct.0) - -i32.or($ local.get ).getlocal.get ((struct.get struct.0($local.get ( -local.tee $ )2$result )($ (ref local.get -local.get $struct.1( -2$)struct.0 -)) -struct.0 local.get $ - -$0 )2 -.get( $local.get struct.0 -(struct.get (($struct.1 local.get 2 - (local.get struct$4.get(ref )$ ( - ) -)7 -)$ ) -struct.1 0) -)$) -struct.0i32( -.const -) -91 ( - (5)()local.get local.get ( - -ref.is_null -( ( -$(local.get $local.get 1( -local.tee ) -(local.get )$local.get $ -($1$11$$local.get (0)struct.0)3 -)(3struct.get -)$( -4local.tee () -$(local.get $(local.get $local.get 1 -4 ($call $834) - (local.get 2 -(local.get $6) -$ ()6) - -$((structi3201.getstruct.get ( struct.0) ref.cast $0 -struct.0.const -) (ref -) - $ (local.get (thenstruct.0 - -$ 1 )() -00 - - global.get $ (local.get ))) - - -global$1 ()$) - local.get )6) -)0 - ( -$( -local.tee ))local.get 0(($12 - ((struct -$ref.cast 2ref.cast ).getlocal.get (ref -$struct.0) - (struct.get -((local.get local.get $$11) -$struct.1 $)) -1 - ( -$ 0local.get -local.get (ref ) 2 -)$(else) $struct.0 - -(else)$ 8(struct).get - ($struct.2 0 - (local.get $6) - ) - ) -) -(local.get $3) -i32(local.get $ 5.const ) -(local.get $5)1 -()struct - )$ -) ) - ) - ) -) - -struct.1) -).get ( - $(local.get $struct.0 $3) -2(if - local.get ((result (ref local.get $2) -)struct.0$0) - - - (2 - - $local.get (local.get (local.get struct.0 $$ -5) -) -(local.tee $4) -)) 3 - -) ) -)struct.1) - -$( -ref.cast (ref (struct.get $ $local.get $1)) -() - (struct.get ref.is_null - ((if local.tee (result $(ref struct.0$2 - global$1)struct.0$) - - ) - (else( - array.get -($array.0 -(struct.1 -(local.get (local.get $5)$(local.get $0struct)4 - (local.get $ref.as_non_null4) -)0 - (local.get $1) -) - (call $11050 - (local.get $3) -$)local.get 0struct.0 -( (local.get 0$$(local.get -2 -1)3 ( -)local.get .get( (local.get $1 local.get -)4$$struct.get -$(4) - - - (local.get -5local.get $( local.get ($2global.get ) - ) - ) -)$1) - ) - ) - -$)7struct.2 ) -() - ) - ) - ) -)0(then - ( - - -) -)(struct.get - () -$ - ) - struct.0(local.get (local.get $local.get 4 - local.get )struct.set $$(2global.get -$4)global$12) - ) - (else - ) -$(struct.0 $struct.12ref.as_non_null - (local.get - -$3) -)()struct.2(local.get ) -( - ) - ) -)( -()) -6 local.get (structlocal.get )$$ -$local.get -local.get 2global$0$ -)37) -$5) - -)(( -local.get -(ref local.get ($((5) -structlocal.get ).get$i32.const -(0 )if )$3 -((result )(local.get .const local.get $ -3) -$0 ) - ) - ) - (then - )(global.get $ -$struct.0 2 - (2struct )) - - ) - ) -)(.get call -(ref $( -structlocal.get ).getfimport$154 - -)( -$$ -) struct.1 (((local.get local.get $11) - ) - ) - ) -) -$ -i32(ref (local.get -$(33) -(local.get )3.const .get$$local.get -struct.0struct.0 5 if$ (local.get $(23none22) - )(ref.cast )((ref - -)4 -2 ) 0struct())$global$1 - -( -)local.get struct.0$.get0$))((1) -struct.get $$( -struct.1 -)2$1)$)ref.cast 0struct.0)0 ) -(struct.set ( -struct.get$ (local.get $3) - ) -) -( -struct.get struct.0 global.get 4 - $ $(($struct.0(ref struct.0gimport$23)local.get - local.get 20local.get - -(local.get -$8) - $)$ -3 ) 3()($ struct( -struct -struct.0(local.get -(2 -.get$ - $)local.get local.get result($2struct.0 () - 1)) -local.get - )(ref ($local.get ((else - (ref.as_non_null -$ local.get struct.1$( - ref.eq3( -local.get )local.get $ $)$0) -25 - (2) - ) -call ( -i32.lt_s - ( -( $(local.get ) - )(struct -struct.get( -.get -$if $ ) 14fimport$154 -() -local.get $local.get (struct.0( local.get (struct.get (local.get $0$2) -2$struct.1 )3) - ($)local.get -217 -) -$3) $ ( -resultlocal.get ) -)2$ - - $ - (22( - - -) (ref $( ) - (else - )5)struct.1ref.cast (local.get 2(struct.2struct$17struct -2)) (ref - )$)$ - - - ) -15 ( -struct.1 local.get )0 - -$ ) - () - - )$(( ((11) -struct)) - $struct.0 ((2($ref.eq2) - ) - - ) - ) call if9(i32( -struct.1 -$ - - )(local.get -()$ -30) - ( -(global.get local.get (6.get - .get $struct.0 (2 -struct.get -(ref.cast $( $local.get )$structglobal$0 -$local.get local.get 828) - - (local.get struct.2$(1$local.get local.get ref.cast $ -structstruct.0)) -) ).get -(ref.is_null -( (ref -local.get (local.tee $$$)$i32$(4(ref null (local.get 1)$)struct.1).const -$) ) - ) -0local.get -0 )) -$ (local.get 15$) -struct.1 -(local.get local.get ) ) -$2) -))struct.0 -( if -( -(() )i32 -$ -( -( ref.as_non_null - 0) -))) -$) - ) -)) -struct3()local.get - - - -local.get 12$) -)0) - ) - ) -$($ -)i32 -(local.get $4)struct.0local.get .get(i32$4 .const ) -(struct.get 0.const -) -$ ( )1 -$0( struct.3struct(.get local.get .get -struct.0 - call $ 4 ( $($0struct.0 )) - ) - ) -.get82 local.set (ref.as_non_null -$ - - $( -)())local.get ( - -local.get )3(local.get ) ) - ) -)(if - - - -(global$4656( () result call $) -(ref 657 -)struct2)( - ) - (else -null - (.getlocal.get - -local.get ) -)1 -((.const local.get ( local.get local.get $global.get 4$$()struct.get 8)global$0)) - - 00$)) -$struct.1 ) -$ -local.tee $12()) - -(struct.get ) $struct.0 - 0( - (local.get $4) -)2 - - (local.get $(local.get $6struct.1) - (( -i32) -)$ -)struct.get $struct((struct.1 if(result (ref 0local.set - -(()( -$9 - )18(struct.get -$) -(local.get )$$struct.0 - $1)4 - -4((2local.get ) )ref.is_null -$3) - - -local.tee - )( ref.cast -2.get (local.get .get$$3struct.0 2 -) ( struct.get) -(i32 - (((local.get if$3 ) -(result (local.get $1)(ref )ref.is_nullnull - -(local.tee (local.get $1) -(local.get $1) - -(local.get $$1) - 1local.get -) - )(ref -$$ 3() - struct)) - ) - (struct.1$ -struct.0 -).get(global.get -) -result -13$ -struct.const array0$).get)struct.1 - 4 ) -$ )(2 -((local.tee struct.0) - $7 -) ($ ((global$511()( struct.get global$1(ref )( -local.get $ $.getstruct.1 ) - (else - 15( -$struct.1struct.0)$ ref.as_non_null - ()local.get ((4struct) - .getlocal.get $1) - ) - ) -)$( - -local.get -$ )0 - struct$0 -$).get )$) 6 -) - - - -5(local.get )$4) - ((local.get ref.is_null2) - -) ) - ) - (struct.0 -(local.get $struct struct.new -local.get 6() - -$ -).getstruct.set$(struct.get global$695 -$struct.0 -()result struct.22(local.get $0)(local.get -local.get (local.get $$0) -4(local.get )$ -struct.get -5) - ) -) -$$struct.0 $ -5)1(local.get 2 - - )struct.0 - -)(ref.is_null - (local.get 0 -$1) - ) - -((thenlocal.get ) $3 - )structarray -.get 1 (0local.get ) -$$0) -struct.1 -($) $3( -if (result ((ref null local.get 1)$ -( struct.get struct.0 -).const -( 0($local.get )$( -fimport$154 - (struct.get 7$struct.1 (local.tee ($0struct.2 $0 - (10) -$ -( (struct$ref.cast struct.0() -.get (ref 1)) $struct.set1 - - - (local.get $struct.0 - ) $.get -()struct.0local.get - ( (local.get (local.get if (result $)$0$) -()struct) - .get( )$struct0$i32local.get -.const ) -3$$array.0 -$($local.get -struct.2 0$2 -$ - -struct -($ref.is_null33()0 -$local.tee 2local.get $14array.0) - ) -) -( struct.3$ 3 -) -$2 - -local.get $13 -0) -(then - -) -(4 - )$(( -struct.get (12 -) ) - ) -) -))local.get 0 - ) - ) -)local.tee - -$ 3(( -(struct.2local.get struct$4) -((3struct$).get(ref - -1( global.get i32.or - ((ref null ) -i32.lt_s ) -)((call $local.get 4( - $ -$2 ( (local.get (((then$local.get 0i32.ge_s)$)($ struct(struct.0local.get ).get ( local.get - ()local.get local.tee $02)($ - -$struct.2 if2 - - $ $( local.get ref.cast (result 2)0(ref (ref $17)4 -) - -) -) -local.get -) -($struct.0 - -$ -.get - - -$ ) -)) -$((( $ struct.0( - -)01 struct)local.get struct.1$)) -0( - -.getif -(result - ( -local.get 15$1.get) -) (( -ref.null local.get ($6local.get .get$none -struct.0 -1$struct.0 $$struct.1( 2 - -struct(( -local.get 3 struct.0$ 3)struct.0( - -local.tee )(())) -)local.get ((local.get - $$1 - local.get struct.0struct -i32 ref.cast .get local.get (local.get (global$694(thenlocal.tee $$ 23 - - (3()(local.get local.get )struct.2call -$call $11051 -$ - (( ) -$(6) - )local.get $(ref struct.1call (local.get local.get $$0$ -( ()1)local.get 2local.get )struct.set( local.get ($8$)$8structstruct.0.get -)(local.get $0) -( 1663struct5.get - -$ ) -struct.0 (()$local.tee local.tee (2 - -)struct.1$(local.get $(structlocal.tee ( -$.get$.get 4struct) - -( struct.0(ref.is_null3 -1 3 structif ))()if -4$ - (().get( ref.is_null(($ struct.3$5( -struct.get ($local.get $struct.1local.get -$ -.const 4 )((local.get ) -ref.cast (ref $7)(()8local.tee )(ref ) -$ -7 - - -$) ) - -)((ref.as_non_null - (local.get call ) -$$8) -$call ( struct.0) -($struct.1 -( local.get -local.get -)( ) -($call $$11116 - - (then -((local.get 23local.tee - ))$ -(3 local.tee $2 - 0$) -) - -$ -ref.is_null))struct.0 ) - - - - - -)((2local.get ) - 23 - - )(struct.get0 -$$) )$ -(local.get 5local.get ) -null $(local.get ($1) -(local.get $struct.1)( 0 -local.get ) .const (global.get $2$global$0305$36((5 -ref.is_null)result - - ( local.get () - ) - ($7local.get ) - )local.tee 2$9.get(ref ($$3struct - -(struct.get ( -$struct.1.get local.get local.get ())2struct.0 local.get )$local.get $ $5) - ) - )( - -$ -()2struct$(10) - ) - (then - $( )global.get $ - (then -global$1struct.get .getif - local.get 1)) -( 30$local.get ) - ) - $ -)11))$ - -3(local.get ((( -$)struct.0 -))local.get local.get )(1 ) -)$ - - -local.get $11))struct.new 2()$$$3( local.get ()$0) -)$ -struct.0()(local.get local.get ) -3$ -struct.0 - (global.get $global$0)struct.0 ( -( - -local.get struct$6 )struct.0.get - $struct.0 $ 1 - (struct.get $struct.1 19))4local.get - - $)3)$ - -(( -struct.2(struct.newstruct(local.get 3struct$3 local.get )()$2( -local.get - -()2.get -$struct.0local.get ( - - -$( $ 7)()$struct(global.get $global$6166) - ((4 -)$.geti32struct.3.const struct -0 - ($struct.0$$ 12 ) - -)2struct.1 -)2struct.0 -( )( -(structstructif(struct.0) (result ref.cast - - - (local.get f64.const ((struct.get .getlocal.get ref.as_non_null$ structstruct.1 (ref -(2($local.tee $)struct.0local.get $global.get -$$ 1global$1) -)4 (3 .get( -$11local.get )local.get - 1$2.get2()()$5) -struct$20local.get struct.2 )15 - -() $16) -(struct -call .get -$((struct.0(fimport$154 - )i32.orlocal.get $ref.cast local.get -0local.tee if(ref struct.3 -3 - ($(2local.get ))$$ -9$3 6$ -)) -(( - ) -$ 1 $ ((ref $local.get -(struct.0)local.get - $()$)ref.cast -0)15 -struct.0 -($$ ) -) -local.get -(structlocal.get $.get( 2$9530(local.tee $) -.getstruct.1 3(ref $)260 - - (structstruct.0) - ) - .get( $ -struct.0 -) local.get )2($ref.as_non_null4) - - -) - ( -struct .get $ struct.0 ( -)(0 - )struct( -local.get .get $ -7) -(struct .get (local.get $struct.0$ -19) -$ struct.0 (5()((then8( -local.get local.get (local.get ($ -7 - - )) - )(local.get -)((ref.cast $($ -($call $0()local.get )global.get -(local.get $1) -$array -result.get (ref $($(struct(array.09.get if$) $struct.0 ( - -2result) - ) - ) - ) -)(ref (ref null -((global.get $struct.get global$1) - ) - (else - (ref.as_non_null - (local.get 1$$$($struct.1struct.0)struct.01)) - ) - ) -) - - ) - ()ref.cast -0) - (( -)(local.tee local.get ref.is_null$4 - - - (local.tee ref.is_null$23 - - 2($if (9(result )()global.get - local.tee (ref (ref (null $ref.is_null$ -1 -( struct.0)(local.tee ) - ((( -i32.or$structlocal.get -call $.get $$ (gimport$25struct.1) - ) - ) -)2i32 -2 - .const -$0((local.get $3struct.1local.get ) -$( -9063local.get 1 $6))( -2local.get (( -local.tee - $ (7)local.get struct.get -ref.cast (then - (call $$11223 -5) - )$ - -struct.2 - ) (local.get - -($ (2 ) - ) - ) - ) - (then - global.get $(0 -ref.as_non_nullglobal$1) - - ) - (else -( (ref.as_non_null - local.get call $(()local.get $0(9154)$ - -2 ) - - )() -local.get if -(local.tee local.get $) -) -$0(else $4local.get )) ) -) -3 - .get((local.tee call ($5 - (structarray(.get$ref.as_non_null - -$ -struct.1 $$2 - (9869(( iflocal.get (local.get .get872$5) - - -) -)(call $871 - .get(result local.get $( -(ref 2 $)call -$871struct.0 ( - - array.0$ (struct.0 -)1) (( -call 2 - ((struct.set i32$.const 0) - (i32.const 0) - (869call $ - -$struct.0 4 -fimport$154 (local.get (($0) - ( -)( -global.get local.tee -$result ) - $(ref (global$207365 - struct)$ -struct(local.get .get1)2 -$$ ) -(struct.0)) - - (ref.as_non_null ref.cast (ref.cast local.get - -)12 ( -struct(.get( ) ($local.get )struct.get - -$( -$((local.get 2local.get struct.0$$global.get 6) - ) - ) -) -$$0(ref 14(local.get )0 -)(( -call ( $local.get (structcall 0fimport$154 -$struct.0 $$()1struct).get struct.1ref.null ($ -))local.get - )none1 )4 -)$ -) - - - (local.get $ 30) -struct.1 local.get ) -$(i32.lt_s - (local.get $2)7(fimport$154( - - )ref.as_non_null - -( $(struct.0 )2if struct.2( -( (1()local.tee $2)local.get - - )local.tee ( struct($(struct.new -ref.is_null$2 -local.get 3struct.get -.get - $ (local.get - ) -.get ) -) - ) - ) -) - ) - ) -) -( - -local.get 2 - (local.get $$6local.get $) - ) -struct.0)0 ) -$ -)45)3 -) - - -( -2 -) $(local.get $11) -)()local.get struct( -local.get $3result(( -local.get $local.tee 11)( -(ref ) -)$43)(local.get ( - - -struct.0local.tee -)(if$ $)$1$ - (( $ struct.1)) -( -)local.tee ( $(ref.cast (ref.is_null.getref.cast local.get -6(ref )$ -7i32( -3()) - - - $ local.tee () (local.get -local.get $$1)$(( -4.const - -structlocal.tee ($.get local.get struct.0local.get $$1 ) )3 - -)8$ )0 - ) - ) -)$ -struct.00 - (ref.as_non_null - (local.get $3) - ) -) - -(local.get $8 -)(( -struct(.get struct.get ref.as_non_null - (struct.get ( -$$struct.1struct.0 (($5 2struct.1 -local.get (local.get 2) - (local.get $8) -) - -(if local.get 1$$ref.cast struct.1 (ref $3) -struct.00)( - ) -( ) -$ local.get 11472array.get $1)111)) -) - - - ) -($array.0 - -(ref.cast struct(ref ( 3local.get local.get 3struct.2)$global$17 ) -) - - (0$ - -)() -struct.02)local.get (($20()result - - -local.get (ref - ) - ) -) $()local.get ()local.get ($4$)ref.is_null$$ -6 ))04)( -$ -(struct.0local.tee -)struct(.getlocal.get (struct -.get struct.new(ref (struct.0) - ( -$ref.cast struct - -1) -($struct.get 332(elseref.cast local.tee - -13 ($local.get $ $4) - (call $fimport$158$ - 2struct.0()(ref struct.1 if(ref struct.1(2.getstruct - -null call $) -(.get 4((local.get $(310local.get $$$2 -( -$(struct.2)ref.cast $(ref (ref -4) ($(() - -ref.cast -$struct.0result $$))1(struct.0struct.1(ref -) -( -ref.cast (ref )$struct.2) - (local.get $0) - - (then - () -local.get ) - ) - ) - ) -)$ -(0 -)$global.get $( -result ( -$struct.04) -)) -))global$1i32.lt_s).get - - (local.get $ ) - (else$ -() struct.1) -)() - -ref.as_non_null - (struct.set3 - -( ) - ) - (else - ( -call $11188 - (local.get $2() - ) -iflocal.get local.get (result ) -((ref )$ $ -1 )4$ -)struct.0(ref ) ) - ) -) -(ref (local.get )$ -$local.get $null 1(struct.0 ) -local.get (0($$ -$ )4) -)ref.is_null -).get - - (struct.1$local.tee (local.tee $2 - (ref.as_non_null -) ()struct.0 $ - (array2()struct52.get -local.get local.get .get - -)) $ ($struct.1 -struct.get ( - -ref.is_null - - $((array.0(local.get $local.tee -) -(local.get $ref.is_null2) -($$ -( -0 (($local.tee )$(( (local.get (local.tee $ -0) -local.tee $)5 - (struct.get -1($3 - (ref.as_non_null -local.get -)((else(structlocal.get struct -$$.get(3 -) .get( (ref.is_null2local.get -local.get -(($1struct.0 blocklocal.get ($ $struct struct.0 .get$) 0 )0)) - ) - (local.tee 4$9$ -$struct.0$($ - -struct.0 7 block -( local.get (result -$6) - (local.get ) -local.get (ref 4$) -3) - 0) -($local.get )(struct.0 -( structlocal.get -$ -)20) ) - () -) -struct -struct$(.getref.cast -.get $$ struct.16(ref (local.get null $1)struct.1)2$ - - - -) -(local.tee $1 - struct.1($(( global.get ) struct2$ -$.get 1struct.0)) - ) - $ -local.get -(thenstruct.00$ - - )) - ((struct.set i32.or - ( i32.lt_s2 - ($struct1 - (else -(local.get .getstruct.0 global.get )$42 -) $(global$0structref.as_non_null( - - )(.get -local.get global.get ) $) -global$1 - -$$ ) -(local.get struct.1struct.4( ( global$1)$ -( ) - (else - local.get (ref.as_non_null0result - - (ref (local.get )$ -$1) -() ) - struct.0 $ - )local.get -($())5 -$(4 ) -$struct.0 ))local.get ((else -1ref.cast $ -10 ) -local.tee - -)(( )$ -local.get 1$ - - ) -4( -struct.set $(local.get $0) -) (0) -struct.0 (local.get struct -$local.tee (struct 3result )4ref.eqref.as_non_null$(ref )07local.get .get0struct.0))) - - ) - )$ - - )$ -struct.01) -( - $1 - -(struct.get ($struct.0 struct2 - (local.get - (local.get .get $0) -$($ )local.get struct.1$struct.1 -$0))0 - - 3 ( 3)(else - - - -(local.get -)( -(ref ref.as_non_null -$ - (local.get 4)11((global.get $if$ global$386(1) - ) - ) -)(result )$( -local.tee (ref -($struct.1 -$(struct.1))) - (ref.is_null -( -7( - (local.get ) local.get struct(local.get $3)$ -(local.get )$4) -(if (result 2(ref ) - - ( ref.is_null( - struct.new( local.tee $struct.0) ) - (ref.is_null - (local.tee -$1 - .get(ref.cast i32 )struct -.get $struct.0) $.const struct.1 - ) - -02(ref ( - -$(global.get )$ -.get3 ( call $global$695)(local.tee $fimport$154 ( -struct.0)struct.0global.get local.get ))$$)local.get $ - - -$015struct.0 - ((local.get local.get struct$17.get )5 -$$12 - () - ) -ref.is_null -) $) -struct.0 ((10 - - (local.tee local.get -( $5) - -(($local.get )10 - struct)($local.get -19 -.get)$) (( -11 (then -( - -ref.cast local.get )$0call (global.get $$ -global$1) - ) -1924() -( - i32struct (struct(else - )local.tee .get.const $9 - (ref.cast (4 -ref.as_non_null -0(ref (ref -) - (local.get $)( (if$ -(local.get $struct.get$1$struct.0)2$ - -null 0.get()()struct.1 ($struct.0)11 - )2 - (local.get result$4) - ) - ) -($ ) - (then - 0i32local.get -)struct - .get ) - (global.get $$)global$15827struct.0) - (global.get $ global$798) - - 1 - $(local.get struct.1 (0$()structstructglobal.get $21global$1.get) - ) - (else -struct - -.get ) (struct -(ref.as_non_null.get$ $$$struct.0 struct.03)struct.0 - - (local.get $1) - ) - ) -)(local.get $ -3(022)struct - - - - struct.0(local.tee $7(( -local.get (local.get $0if) -3).get -( call - $ref.cast ($8call ($9622( - (( result local.get - ) - ) - (then - ((ref global.get $global$1) - ) - (else - (ref.as_non_null - struct(local.get $3) - ) - ) - )$ - ) - (struct.0)struct.get .get ) - ($ref.is_null$ -struct.1 (local.tee $1 - (3 -struct .get $struct.1 struct.02 - (local.get )$828(15 - - 3()local.get )$2if) -3 - ) - ) - ) -) (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)(ref - - -$ -$ -0 ($1)(local.tee -$3 - (((local.get local.get $2)call -$$)(0$332 - (local.get 2) -$4)( - -if local.get (result -$1)(struct.1 - (( ) -(struct.set - ((ref.is_null( - (local.get local.get $struct.0 $1) - )2 - (then - -(global.get $global$1) - ) -( (else -local.get (ref.as_non_null$ -5 )( - (struct.new $0$struct.1struct).get $local.get ( -($struct.get $1) - ) - ) -struct.0)local.get $ global$39) - -$struct.0 local.get struct.0()local.get ($local.tee 0struct.2 struct.1 )) - 3(then - - ()i32( -$ref.as_non_null -ref.as_non_nullif.const 2 01 -0$ - (local.get local.get 3$241struct.0local.get $struct3$3() -struct).getlocal.get (ref (( -local.get $3)i32.ge_slocal.get -(($ struct.get 1$)$struct.1) - -() -$($0local.get $ -$ .get)struct.1 )struct.0local.get struct.0 $3) - (2struct.get -local.get (local.get $553($5ref.is_null( - (local.tee $)$ -$ -struct.get local.get - - ) 1struct.0(struct.2call_ref $1 0($2 - -) ) - -$struct.0 -global.get func.0 -$(7ref.cast ( global$13992 - 2local.get ( (struct.get(((ref local.get -$5) - -local.get (($$struct(.get - $ -struct.0()struct.1struct.new local.get ($ -( struct( - arraylocal.tee .get 4($6) -$2 - 6 -)2struct.1local.get ).get - - - - $) local.get $) ( -1($5 -global.get -(local.tee )(local.get $($global$0$local.get 1) - struct.1 ($$) -2 2 - (local.get )( - -array.0 i32$ -((struct (local.set $struct.0 struct.get 0$$struct.1 1 - -struct.0 ()(5 -)7 )struct -( (local.get -)) -($0) -.getstruct - .get ) -).const ())struct0 - ) - - .get ) -( $( local.tee struct.get struct.0 struct2$ -$ -()local.get struct.1 - ($$.get46) 3 - - -2).get( -i32 -local.get .const ($4$5)i32 -struct.1 -i32(2struct0 $))) -(.const - ) - -( i32local.get 0(call $ 1929 -( - (then(.const (struct.0 ) -.get0(.get local.get )ref.as_non_null)$struct.2 local.get 0 - (local.get local.get 7$1 -) - ) - ) -) -(local.get $1) -(struct.get $struct.0 0 - (local.get $1) -) -(local.tee $6 - (ref.cast $$(ref 0)1$struct.0 -)$ - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null5 - ) -(((local.get local.get $2) - ) - ) -)$struct.get0 )( - -) - ) -) -i32.const 0() -struct.get ) - (i32.ge_s - (local.get i32) -( local.get $4) -(local.get $6))$( -local.tee - ref.null ( -$local.tee struct.0$(5 struct.0local.get none))( - -(local.get - )$ - ) - -0struct.get 2 ) -))local.get - ) -)).const -22 -$ -($)struct.0 (0 -0) (local.get local.get (ref.cast (thenref.as_non_null$ -$ -1)( - - ref.cast (( $local.get local.get ($6 -$((ref 1global.get $1)global$1) - -$ - 4(struct.new$)) - ) - (else - ( - ) -)local.get 6$6) -struct.0()$(local.get if )(result 3$struct.0) -(ref -(global.get $global$29) -(local.get -(struct -.get (global.get $$ $(ref (($local.tee local.get $local.get $5)1 - -$ struct.0(struct.0struct (struct.get)$))( -( 8)global$20737)((struct.get local.get - (call $9530$$$struct.0 )2 -$ $(1local.get -0i32).const 3struct.0 ) -( )struct0 -)0 -) - - call ) - ) - (then -.get$ - 4.get( -(global.get )(then1 - ) - -$) struct.1) -( local.get -$global$0 ) - (then -( 29$1) -(local.get $1 -)0 ( ) - (global.get $ref.as_non_null -$ (gimport$603local.get -ref.is_null(($ -local.get ((struct.0$$ -local.get local.get global$171local.get $(0)struct.2 -) - ) - ) - ) - - i32 .const )$ - ) -( 0)4)$ - ref.as_non_null( -)array - 1.get - ) - -(0) -local.get ) -) ) -)( $( -3)local.get (if$ - - -( struct.get $() -$1)))struct.get - struct.1 (local.get $1$) - -((struct.12 -result (( 15local.get local.get - $1struct$3))(ref .get$ - - null ) -) -(local.get $ -(local.get $3) -(local.get $3) -$(local.get $3) -12(struct).get struct.0struct.0 )$ -struct.0 2 - ($$22 -struct.0) struct.1)local.get - ) -) -) $(( -2(call $11494 - - (ref.cast (())i32.or) -)( - -local.get ( -$ -$ 43)ref.as_non_null4struct) -) - ) - ) - (then - ()i32.lt_s - (local.get $4) - (i32.const $0) - ) - (i32.ge_s - (local.get $4) - (struct.get struct.0 $local.get 2 -struct.2 struct.0 -$04) - ) - ) - ) - - (ref ()( -local.tee -local.tee $1( -local.get (ref.cast ((ref struct.0 -)local.get ((ref struct.set global.get - ) - ) -) - -$ -local.get (ref.as_non_null$2$$ struct.1.getstruct.0struct.0) -)$ local.get -$$()$ref.eqstruct.0)5) -) - ) - )local.tee ) -(local.get -)$( -8($ - -$( -local.tee local.get $1 - ( -$68) - -i32 ( -12 ) ) - (then - (global.get ) - ) - ) - (then.const .const ($local.get 0call $(local.get $global$1$)4struct.0 -) - ) - ()) - local.set - (i32.eqz - (global.get $ -global$10) - ) - (then - (call $18546) - ) - ) - (if - (ref.is_null - (local.get ($((1global.get struct.get 13local.tee $$) - ) - (then - $$()struct.0 -$(6call $18094 ) -) ( - - -resultglobal$0local.get ( ) -(3 -$$0 i32local.get 12 ).const struct0)0)) - -global$1.get (0call )) - - - ) - (else - -($ 2( 2((ref.eq - -(ref.as_non_null - -struct( )( -(call $29(local.get -local.get $2 ) -($call_ref 1) - 6() - ) - ) - -)$func.0 - ref.as_non_null - ( -)(select ((resultref.cast struct(local.get .get(ref (ref extern$)struct.1 $$)struct.1( - (global.get $)gimport$4local.get 3)14 -) -$ 1 - )(call $464 - ( -struct.get -(struct.get $struct.2) (0struct.get - (local.get -$0) - ) - ) - )$struct.2 ) - ) - ) - (then) - - 2 -3 -()local.get )(( -struct.0 ( )local.get (local.get $$00)) -$$ - -( -struct 7.get struct.0 ) -())$ -local.get struct$1struct.0 -0 3$) -)( )struct) -)local.tee -4 - -.get)) - $(then$(28 - -struct.0 local.get (3 -$2 ) - local.get (ref.null (local.get -$$.get)(local.get -0 $(()structstruct.2global.get .get -(struct$0(global$1)) - -)local.tee struct.get - $$struct.0 $0$(none.get -3call )$ -local.tee ))$$2 - -fimport$153 - - -struct.03 - (ref.as_non_null (( -($ 5 - ((call i32( ) - (else - .const ref.cast local.get 1)(ref $ -0struct - ) - (then -$ (125structstruct.0.get $(struct.2) array$$) -)struct.1 -.get -$(call $464struct.0 - 0 -( local.get (local.get $4$struct4 -2 (local.get ) -$ 0) -).get ) -) - -(local.get $4) -(local.get $2) - -) - (local.get ($struct$struct.0 1 -call $10487( -struct1) - ) - ) - -)) - - (then -).get ) - ) -)(($local.get struct.0 $3)0 - - - - (local.get ($2) struct( (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) - (.get 0($ $ (ref.as_non_null2 - (( -structglobal.get -) (local.get ( ) -$(5struct.set) -struct.0local.get (local.get $ -).get$struct.get0 -.getglobal$6177$ - 3 )( ) - local.get ( 2 -local.get ( -$ref.null )( call () -) -local.get - 0) - - ( ($) - -) ($call ) -local.get local.get ($local.get 5) -4 ) -$ struct.3struct ($) -$$local.get local.get i32.ge_s -1$ -(5)local.get -) ( -struct$.get 2()) -local.get $2) $) -$struct.4 3 -( - local.get (($2)3 - ) - )local.get -)) -$6))( - - local.get -struct)(local.get - - ).get - )$ -3$ - 4()local.get ($35) -$)struct.0 -2 ) -) - (local.get -$0) -((local.get )struct -.get $(7) -local.get $0()call_ref -(struct.get )$struct.0 $$4func.0 - -struct.3 - (local.get $4) -4 $3) - - ) - ) - ) -)( - (local.get ($4local.get )51ref.cast ) - ) -(ref ) - ) -$ - ) - ) - ) -4 ((then - (ref.null ($structnoneglobal.get )) struct.0 - -(.get$) local.get $ global$10))$) -struct.0)) - - 2 - (36local.get ) -) .get$) - -(else 3) - - -)$(else - $struct.3 ((local.get $0) - -local.get array.0$)( -) -local.get $(1)local.get - ($structglobal.get -(.get 6)ref.as_non_null - - -$( (local.get $struct.0 -global$1struct.get ) ((local.tee $local.tee - $10 - - $ 5$struct.0struct.1( -local.get - (struct.set ((local.tee $0$3 - i32(() -.const ref.as_non_null -struct -) -0).get) $ -1 -( ) 1 -local.get array) -$($2) - ) ()struct.set - - ( -(local.get $0) - local.get -struct.0 .get -ref.cast ( - )struct.1 - ) - (then -$(ref ) -struct( ref.cast -array.0 - (struct ((ref local.get (struct.get.get4.get ( global.get $ ( $$struct.1$$struct.0global$1) -struct.1)$ ref.cast $ 0 -struct.0 1 0) -2 0((local.get 0) - (else -$5) - ) -) -fimport$1540() - ) - (( )) - -(local.get ) - (2global.get $ - global$15828( - -) - (global.get $global$798) - (local.get )$1) -)(ref - -( local.get ($) -($)( - (struct.get $)(struct.1local.tee $1 - -13 $)i32.ge_s -3)((ref.cast 5325(ref (ref -ref.cast - - (ref global.get local.get $$ - -$local.get struct.1 -$$struct.0)$ - ((local.get 0$ ((local.tee struct.new local.get ))struct.0 local.get ) - struct0$13) -$(struct.1global.get $4global$2588)) -struct.0 ) -.get ) - - )global$1 -$() (ref.is_null $(local.get struct.0 ($14) -(local.get -$6) -2(global.get $global$2838) -(struct -(local.get -local.get $local.get - .get(($$ (2 $ $)struct.0 14()struct)local.get (0local.get -($ -(.get4) - ) struct$ -(local.get (ref.cast struct.0local.get $ local.get (ref $struct.12$0 -3 $.get2 ( - 36(struct.get )$)) -struct.1)(local.get ( -i32$local.get $3) -( structstruct.get.get$0 - -) 15 - -() struct.0) - - ()local.get ( -( -array.get local.get ((local.get $if$)local.get $$array.0$ - -( $(.get33) - struct2) -(local.get ($3)structstruct.1 -.const -struct.0(struct.get .get) -0$ ) struct.0 struct -2$ (.get struct.0 $struct.1 32 - -(struct (.getlocal.get $.get $00) -struct.0( - ) 0( -$struct.2 3 - (local.get $32) - global.get -)($ local.get $4 -struct.get global$19350)(local.get ($$)0local.get struct.0$ ref.cast )struct.0 struct -0 -(local.get -$$ $.getstruct.4 - 3 (ref ) (2$)$local.get -3struct.2 - -$ -( ) - (local.get $3) - $ 0struct) -.get struct.0 -))113() - - - )struct -(( .get - ()local.get (struct) -) $.get1 - ( call $464$ -struct.0 $ - )(local.get )(struct.00 - ( -local.get -$3$local.tee ))3))) - - -$ -1global.get ) - ) -()local.get ( - -local.get -$1) - ) -)$ -($ -4) -(()gimport$5 -struct.get local.get )local.get ) ref.cast ($4) - - -ref.cast $struct.0 (ref 2 - (local.get $4$(then - )(1 -ref.null ( -() -$ local.tee ()if525none$$ ( - (result (ref.cast ) - (ref -$((ref $(ref struct.0)struct.0 - $struct.0)))(local.get -structlocal.get local.get struct.1$ $0) -9$) -) -)2 - $ - -struct.0struct.2().get)) - (3(local.get - $17 )( - ) - ) -)ref.cast $)struct.0ref.is_null -(ref 20 - - - ( local.get struct(.get struct.get ( -$local.tee struct.0)($)local.get $$struct.3 (8struct.0$) -local.get 1 - ( 4struct) -.get )local.get 2 - ($ - - ) - - (local.tee $1 - - (ref.cast (ref ($struct.3) -ref.null (local.get $0) - ) - ) - ) - ) - (global.get $global$695) - ) - ) - ) -) -none1 -(local.get $1) -.get struct.1)local.get $19) - ) - ) -) - () - )call $ - ) -)828 - -($ - 2 struct.1 - ( local.get 7) - -()(local.get fimport$154$local.get 2(global.get $$135$ -)array.0 -global.get -$ global$1) - -2 ) ( -(() - -local.get $( -((else)struct -( struct.get ) -)local.tee (local.get $ 1($3) - ) -) - - (ref.cast -(local.get local.get local.get (ref $$(local.get $8$)51)() -$3struct.0) - - ref.cast )((local.get ($local.get 1struct$3) -).get -(local.get ($3) -local.get $(i32$(ref 1.const local.get $) -)1$struct.1( -local.get $0)3 - 0) - - )(global.get $ -none3()local.get struct.0$ -)) -5) - ) -)) - ) - -$)()260 - -(local.get $3)) ) - (global.get $global$1002) - (call $.get9530 ) - ) - (global.get $global$936) - (call $9530) - ) - (global.get $global$1015) - (call $9530) - ) - (global.get $global$1906) - (call $9530) - ) - (global.get $$global$1113(local.get -)$$8) -struct.0 ) - )$ -struct.3 - (local.get 1$() - - 2(4call $9530)struct0 - - ( ) -)local.get 0 - )) - - (global.get ( -if )$( -result ((ref )$local.get -($(6) - ) - ) - ) - (then - ($0struct.1)ref.null )(call $ global$648local.get -(local.get 0 -none)local.get )) - ) - (else - 5( -$((( -array( - .get -$)3local.tee structlocal.tee ( -local.tee $ 1 -4.get$1 - $))1() - -.get$local.get - ref.as_non_null$$struct.0 (3 -( -)array.0( - 2local.get -( -local.get -(local.get (local.get $$ref.cast 34 )(ref -) -$((local.get )1$$) - )) -local.get - ) - ) - struct.0(global.get $ -global$241) - ))( -)(local.get $3) - -(local.get $3 -$)0(4) -struct - (.get($ -struct(struct.1 local.get )0.getif $ (result local.get - - (ref $3)( -(local.get local.tee )$0 - ()struct.0( $$ -13 -) global.get 3 struct)1( - -$ref.as_non_null - ) global$0 -( -) $$( struct.1$structstruct.get struct.0(.getlocal.get -$() ).get()struct.0$3)( - -$ $struct.1 global.get 2 -$(2global$250struct.0 -) - ((3local.get -struct $6).get(local.tee struct -$1 .get) - $ ( -struct.3 ref.cast ((ref local.get 6$struct.0) -$ - 4 ( -(local.get local.get $0) - ) - ) -) $ -)0 - )( -$struct.1())local.get $1) - - (struct.get ) -) -$struct.0 2 - ((local.get local.get -($1) -)2 - - $ (struct3)struct.get( .getlocal.get .get $struct.2 $2 -8 ) - ()struct.get $$struct.2 - -struct.3(struct ) - -) .get$ -2(2struct.1$struct.0ref.cast - (12(ref local.get - (local.get )) - (local.get $0) - ) -) - -(struct.get struct.get ($local.get )$struct.0 233$$$3 - struct.1() 6 -local.tee $1 -() -struct.get ) - ) - ) - ( -( $4) -(local.get $4) - (ref.cast (local.tee (ref $7 - (struct.get $(local.tee $$struct.0 $$73struct.0 -2 (local.get -)$ -4) - ( ) -))) - - -) struct.0( -call )ref.cast struct(1)( -local.tee i32.const $(5 - 0(struct.get local.get ) -$ ($structlocal.get 2)struct.0)$$ - ) -) -( .get -31 -((ref $local.get 4) - (else - .get -11445$$ 1)struct.0) - )( -local.get 2 -$ 6) - ) -) -( -(( ref.as_non_nullref.as_non_nullref.cast -(((struct.4 -(local.get ()$2 (else -local.get -global.get 8 $1 - -(ref $()( -( structglobal$0struct.0) -$)) -2local.get - - 0 - ( (struct(.getif -)$ (result $ (struct.3(ref structlocal.tee local.get i32 -struct.0struct.0$struct.1)) -828 (local.get ) (.const ( -$$59 - struct.new (( -0) ref.is_null -(.get2 - struct(local.get local.get (local.get $$1local.get $ -46) -local.get () - i32()$$)0local.get .const ) -1) -2)$ -)4 -) - - ) -)) - (then - )(global.get $ - - -global$1 (local.get ()$ - -local.get 2()$global.get - -$local.get ( local.get global$19234)) -)$ 4) -1)$ - - ) - ) - (else - - ) -) (($6)0 -(local.get $6) -(local.get )$global.get $ -global$1) - 0) -(3 ) -( ( (else - ($)ref.as_non_nulllocal.get - - struct2($.get )() -(local.get $structi32(.get -struct.0i32.const -struct -.const struct(.get 0local.get 2 $3)$$).get)2(struct.0i32.eqz3$struct.5 -() - 2 -2)) ( -)struct -).get ( - - -$ -(local.tee ) - )$5 - - struct.0 -local.get )( - ref.as_non_null - $($18 )) - -ifstruct.4 - )0 (2local.get $0) - - (local.get ((resultref.cast $20) -(ref ((local.get $i32$) -struct struct.4.get)struct.0( -$ )local.get -19 ( )struct.get $( -3local.get ) -1(call -$657) - (global.get $global$18186) -) (local.get ($6)local.tee - -( - (local.get $19) -(else - - (((local.get $1local.get 13$5) -$)3array -.get $))(local.get $5) -4) -( ) -( -)local.get - local.tee ($) array$$$ $ -(local.get 1local.get array.0 - $ -(1)(struct.1$( -)$)2)struct.0struct.1struct.1 (local.tee $ - ) - ) -)(local.get $$0 -(then)1) -( -local.get ) - ) - -$)local.get (global.get $1)global$1 -) -(then( -(local.get $struct.get 5 -$) ) - ) - ) - ) - -( - local.get local.get 0$) - - - local.get -(.get $(4local.get )2 - -2$struct(local.get 3 - ) -) (struct.0struct -(3(.get( ( -local.get $ ) - - .get$struct.2 $))( 05$struct.0 )3 -() -local.get (struct.get .get$ $struct.0 -0) (local.get 0(0 -struct (local.get .get $$3$)0) -$ -$(elsestruct.1) struct.0 - - )3 -$ -$ -array.0(struct( -fimport$154$(call_ref $struct.2 struct.12 -$ func.0( - - )(local.get local.get ($3) - (struct (local.get local.get $ -.getif(( $(0 -global$39result) structstruct $$(ref -array -())0(() .getstruct.get ( -.get ( -.get2 struct - local.get .get$(3struct $struct.1)$ ( -)($$struct.1 array.0.get -2 $ - (struct.get )local.tee struct.1 - -(structstruct.get 5)($$$) -struct.0 - struct.0struct.1)) - -struct $.get.get 2struct.5($struct.2 - local.get (2 -2 - (struct$( ref.is_null(local.get (0 -struct) local.get -$.get$((0local.get ) - local.tee )$8(struct.1 -$$struct.3(ref.cast )$local.get 1$0) -(ref - 2 - (struct(.get ( struct.get struct4$$struct.0 local.get 2 - (local.get struct.0 - - .get$$($2 -struct.0 0) -8)7 )) ( -global.get - ((local.get $local.get $local.get 3) - - $ ) -)($ - -$(local.tee 3$4 - ) -local.get (3struct.0()struct$.get ref.cast - (($struct.0 (ref ) 1global$1087 -ref.as_non_null) - -local.get 0 -$2$) - struct.0)( -) - () - )local.get -) -ref.is_null -$32 ) )) - - -) -) - - (( -if(then -( struct .get((call result( - local.get -$(ref 3$ ))((ref.null $)2 -struct.0)) - -)local.get )) - ( -$ref.is_nullnone464 -local.get -)((struct.1 $local.tee 7if - - 2 (local.tee ($(result )struct2.get -$$0) - ((structstruct(.get structglobal.get $gimport$5700) -.get )$ - ) -)struct.4 2 - (struct.get -$struct.3 -.get2$ -)$ (local.get (struct.0 -$struct.1 local.get 6) -)0 - $1 ) -)( - ) - (local.get 2( - ((local.get local.get $0$) -3local.get ) - ) - ) - ) - ) -$($local.get $(then0 -2) -) -() - - ) - )( -(ref.cast -)) (local.get global.get $3$( -global$1 -2) - ) - ) -())local.get local.get ) - -) -) $33)) local.get (ref (4struct.0 i32(local.get -4local.get -$0)local.get .const - - 0 ))$$)local.get - -0)struct.0$1)( -)) ( -struct - - -) ( (then$ -struct)((local.get -.get$ -0struct.set) - (global.get $( -global$20735) -)local.get $struct.0 ( -$21 local.get ( -local.get $$ ((0ref.cast local.get ($global.get struct.0 4$2$) -$)33(ref ) - -global$1struct.0) -) -)) -)( - -local.get ($( - local.get local.get )$struct.0 - (0 $33local.get ) -() -3 -( ($local.get 4) -local.get global.get (struct.0$$44)struct.new)global$927 -$3 -( $struct.1 -) () -(global.get $ -global$0) - ) - local.get ( ) - (else -( struct)$i32local.get 1).get - ) -))$ - - (($local.get ( -$struct.2 )45).const -struct -.get 100( local.get -$0$local.get 33) -)(struct$.get - ) -)$(74)struct.0)) -() - - $local.get )(ref.as_non_null -4 (((local.get - (local.get local.tee struct$2$ -.get - $(ref.cast -(ref $$struct.0struct.0struct .get) $)12 - $( - -(local.get struct$13.get -) -(local.get 2 - $( local.get 1(ref.cast (ref ref.as_non_nulllocal.get - (local.get -$ $28) )1 - -( local.get )) -$21() - ) -) $)) - ) - ) -struct.1 (( -call $ -3 -)struct.get) - - - ( - struct.3(else local.get ( (local.get local.get struct.get - (.get $ (local.get $6($$ref.as_non_null0)) - ) -$13) - -)$ ) (struct.2 -struct.new2 $)struct.12( -0) - )$ - -)i32local.get .const 20$ -(3 -) )local.get -( - -(local.tee )global.get $ -$$7 -local.get 2.get ( - $local.tee )2) -) -( (($local.get $local.get ( -( 1)local.tee -)$3 ( - -($struct.1( -structstructcall $global$0869 .get)( - -.get ((struct -global.get $global$0).get -i32 $ .const ((0($ struct.0 )local.tee $(i32 .const struct.new$0 ) -struct.01 - 2$( -2( - - (local.get $1 $) -struct.0) - ) - ) - ) - - ()ref.cast struct -.get ) - (else - ((ref.as_non_null - (global.get $ (local.get global$23246)$(ref -$i322) - ) - struct.5 ) - ) - .const 2 -) - - ) - ) -) - -(struct.get 3) -2 -$ )struct.0 -local.get - (06( -local.get )( -local.get ($4call $( -$fimport$154 - struct)( .get((structstructstruct.0.get - iflocal.get $ ( )($($struct.3 (if52struct.1call struct$.get2)0( -($(struct.get local.get global.get $ global$1) - ) - (else - (ref.as_non_null - (local.get 2 - $(1$)$ -structstruct.1 .get 3 - 0() -if$result) - ) -)(struct.2 -(ref -local.get )(result -null -((ref $(local.tee $ struct.2)1if$ -0 local.get -if 15$ -struct)( -$0.getglobal.get )struct.0$ -global$160 -(1) ( ref.cast ) -)( (ref 1 -ref.as_non_null$ - ) - )))struct.5 (local.get -local.get -2(( - )$struct.0) $ $3(local.get (then - - -$2)struct(2) - - - ) -())1 ) -local.get call $12892( - -( -.get(ref.as_non_null - - ( ( -(structlocal.get if -structstruct($3) ).get -.get$struct.6 -($local.get )struct.0result$ ( ) - (ref - -(local.get $0)$)1 -36)) - - ) - ) - ) - ) - (then -(array struct.get.get (.get if - (ref.is_null - (global.get $global$432) - ) - (then$ -struct.0 ($array.00 - -1( -) - ) - () -local.get $1)2 - -) ( local.get $0 -1( -(struct.get $struct.1 2struct.get $struct.1 3 -struct.1 (if (result local.get (ref $struct.14) -( (local.get local.tee $))($$ -( - (local.get 3)ref.is_null -(struct.get$2 ( -110 local.get (elsestruct.0 -) ((ref.cast $ref.cast struct.0 ) 0 -2$.get -(ref )(ref $)$(2 local.get 1()(local.get -$ -$$6) - struct.0)) -) - - (local.get $local.get .get ( ref.as_non_null) -( -( (local.get local.get $14) - ) - ) - )$ - )$ -3)) -) -global.set $ -global$432 - 0((ref.cast -$)(ref -struct.0 struct.new $ 0()struct.0 - 3 (local.get -$4) -(struct ) - )local.get - -))$struct.1struct$7) -.get)( -local.get (local.get - $2) -( -local.get -($((local.get $4struct.0$7)global.get -local.tee struct.get $$global$1092) - $2) - )(struct.0 )2(local.get -$12) -).get( - -local.tee ) (struct$.get4 -i32.const 0) - (global.get $global$5) - ( - (elseref.null ( ) ) -) -(nonecall local.get )$ - - -$$(1663 struct.0i32 struct.0.const - ( 2(( - (0structlocal.get $local.tee (( -$5if - call $local.get 11222 -0( ) ($ -struct ).getresult.get ( - (5ref.cast (ref $struct.1 $(ref 02 - )1) -$$)(struct.0 -)struct.0local.tee ( - - i32$ .const 5$0 -) - -struct.0 ((local.get ( structstruct0).get .get)( - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - ) - ) -)( -i32.const 0) - )global.get ( -local.get )$$ -4global$830 ) - ) -) (global.get $)global$432 - -) - ) - (else - ((local.get (struct$struct4.get14) .get - -$ $((if (result ref.cast struct.2 4 (ref ) -3 -)(ref ($local.get struct.0 -$23) - $struct.0)) - (ref.is_null -( (local.tee local.get $1 - ( -$$$2struct)struct.0struct.2 -.get)( -( (struct.get $struct.1 $struct.1 2 - 2( -struct .get local.get (local.get $4) -$ struct.2$) local.get 1 (ref )07 - (local.get -$0) - ) - ) - () -ref.eqlocal.get -) -(local.get $$1) - -(struct(local.get (.get 3$struct.get struct.0) -) -) ) -)(else -$ - struct.0$ 2 - (local.get $11) -)) - -(ref.cast -) -((ref ) -$11 -)(else ) -) -$ -(then (( )(struct.0ref.as_non_nulllocal.get $array - -struct.1 $$ ()14.get -0 - -3( ( -)global.get $ global$1 ()local.get struct$($)ref.is_null2) -)4 - -$local.get -array.0 - - -() -$.get -1 )struct )( - .getlocal.get ))( - -$() -)$ struct1) - -.get ) (else -)struct.2 - - ( 0 -() - ) -$ (struct.0local.get $ - struct.1(struct.get (local.tee ref.as_non_null - $.get 0(($1struct.2 - 2 -fimport$153 ((struct.get $$struct.1 struct.2 - - 20struct)(( - - ((local.get i32(local.get if .get.const $((struct.0$$ local.get $ -struct1 -struct.get $result3 $.get 6(i32$)struct.0 -$ -(3 -($)local.get -5 -)local.tee $( -struct.0 1local.get 4)i32($310 -call (.const 3.const struct.1struct$ -550 -0local.tee )0 -.get4$)) -) - ( -( struct.get )local.get ))1( -local.tee $0)$ -$ -) -( struct -struct.2($call - ) 0( -$) -call $)(fimport$154fimport$154 - (struct.get - ) - ref.cast ) -) -(local.get $3) -((if (result (ref (local.get $struct.get $4) -(local.get $3) -(if$ struct.0)) -$(result struct.0 $0(ref - (local.get $2) -4)) - -(local.get $3) $struct.0)(( - -) - (ref.is_nullstruct -)local.get call ) -$ i32fimport$154( - ()( -.get31 (ref ( - - (ref.cast local.get ) $ -$ -$0) -struct.0 .get -0 - local.get (local.get (struct.0 ( -($ -struct.1local.tee local.get $local.get ( 52local.get local.get () ($$0) -.const (struct ) - ( -.get0)(struct.get ( - ) -)resultlocal.get )( $struct$).get )struct.0 -3( -)( -struct.get local.tee ))$ $$2(struct.2 -local.get 1 -$ ) -2$struct.0 -(struct.1(ref -ref.cast (ref 12 - 0 )(((0local.get struct) -i32$$ -$8 -call $fimport$154 $)struct.0.const -struct.0 )0)) - -) - ( .getref.is_null( - ref.as_non_null - (local.get ( ((local.tee (structlocal.get .get$ 0$2 - $)$$1) -struct.2 )$ - ($ struct.12) - ) - ) - (call $(3resultstruct - 11045(.get -local.get $$ - struct.1) (ref 2) - -2 -( 3 - ) -)( -)3struct.1( -(local.get )$3) -local.tee ) -ref.as_non_null $4 -local.get - ((ref.as_non_nullref.cast - $$4 ((ref )( struct).get - )null -) -) - ))$ - -( struct(struct.0i32.or) - ( -i32.lt_s$struct.0)1 -) - -()local.get ()$local.get .get54( -) - - ( $local.get local.get 4) - ( $3($struct.0 )i321local.get - -$.const ( ($struct4result .get)0(ref ) -1 () -() local.get ref.is_null$ - -$ (3) -struct.1) -( $local.get 2 -$ (structstruct.03) -(.get - ($(local.get local.get i32.ge_s$1$$ - struct.1)global$39struct.2 12 - (struct.get $) -() -)) struct.3) -3 - )local.get - -))(3(if - - -()local.get ref.is_null ( -struct$$(then0.get) - - - 4)$( -struct.02 (()( -local.get ) -local.tee $result(2($$ - 6( -local.get -2 - local.get struct.0(struct.get local.get $40($1local.set $1)local.get ($3local.get ) -)struct(ref $$local.get $ -.get )) ) -$ (else -struct.013 (1( - -$ 5call $2 - (local.tee )10442$ -$)( -( -struct.1struct.013local.get local.get - - ($( ref.as_non_null - ) 1(struct.new) ) - local.get $ $32) -$)(struct.6 - - (struct(global.get $local.get .get$3) -global$20896(local.get )$ - (3) -(local.get $3) -(local.get i32$3).const -0) - ((local.get $0)local.get -(local.get $8$)3 -) (local.get $ -3) - (local.get (local.get $0) -$ 0)) - -)(local.tee -$4 - - (local.get ($struct$.get 11struct.1) -( ) - $struct.newstruct.0 ) 2struct.0 -struct.1 (local.get $00) - ) -)) - - ( -local.get ((local.tee $3 - (ref.as_non_null - (struct.get ) - - ) -ref.cast )$$ (local.get )(ref struct.0 $20 -)(( - -$struct ( ref.as_non_nulllocal.get struct.20$3)$0) 11$) - ))struct.0 -(else($) - )) - -09 - - (( -ref.as_non_null - (local.get -(local.get $2) - ) - ) -)2 -4 ( - -2$($7struct -.get )(local.get -) - struct.2$( local.get 4 (ref.as_non_null(then - - (((struct.get struct local.get .get $$struct.11struct.0 ) - ) -$ (struct.2 2 -.get22 - ( local.get ()$ - (iflocal.get - )47global.get $ -))ref.cast - - -$local.get struct.00) -$ ))(ref -$global.get local.get $)0 - -73 - () )$local.get ))$ -$ -2struct.0) )2)global$83 -) - -) -) - )( - (()local.get )struct - (then - .getlocal.get $ ( -struct.get 2) - -)struct -)(struct.get .get (2 - (local.get -$3) -()local.get $ -(local.get $0)( -struct.6 struct.get $12) -$ struct.0 ($2 ((local.get $0) -)local.get (local.get $0) -(local.get $0) -(local.get $0) -$ -(local.get $0) -4(local.get ($2) -(local.get struct.get (12)struct.get )$ -9$)struct.0$struct.1 - struct($ ) - ) - ( local.get .getlocal.get 2local.get if -local.get $ - $ 0(global.get 2)$struct.0 - 10($( 20)local.tee struct.0)0 - - struct.0 struct.1) - struct$ $$.get5 2struct.06 -12struct.1) -$struct.0 ($0) -)2 - - - local.get - ( -$structlocal.get ).get(4)(19 $3 -) ( (local.get ( -local.get (()$struct.1( - -$ local.get )local.get ( $ - $local.get ()if3) - ) -$ -(result 2) -)) -((ref null - local.get ()local.get $ -$ -$0 1(then)) - - ) -$ -)) ( -)(2struct)global.get .get -$(ref - -)(struct.get struct.1 -struct.1 (local.get $3)) -$3( -()struct.set struct.0 - local.get ((ref.is_null -$ (03global$1i32.or $ -struct.0 - )(struct.0local.get - - )$2 -$) -)struct.0 (local.get - - -4) (20 - -( ))i32.lt_s( -( -)local.tee () -local.tee ($structif$ - 4$ -4 - -( )(.get( (13 ($(structresult.get 2 - local.get (local.get $structstruct.0struct .get)$ struct.0 - 2 (ref local.get (else0 - - - ( $local.get $02(ref.as_non_null( -$ )($) -)local.get -(local.get )struct.0$6) -struct.1) -(local.get ) -$2 (ref.is_null( - -)$3) -)local.get -local.get (struct.get -(struct$.get$$ 1)$2 - )struct.0$ -struct.0 )0 - 0 ) - (struct.get -)2 - (local.get $$(local.get $32struct.1)1 -) -2 - - - ) - - )( -) - struct ) - )(ref -(.get ((local.get local.get local.tee $(struct$struct.set .get 3) - ) -) -($$local.tee struct.0$$struct.1 $2 - (ref.cast struct.1 struct.0 (ref 2 - (local.get $)23$struct.0$ - - -3 ) -$) 12() -) -local.get local.get )( -local.get - ) ($$3struct(.getif -) ( - (()result - 1.get(ref struct.new)0$ - -$$struct.0 -struct.1))(local.get $ )struct.04) - - -(ref.is_null )( - -struct.1 -local.tee (local.tee ))local.get 1 -) - - - $ ((then$0( -local.get $2)) -0($2 - (global.get $global$1( -) -) local.get -) ) - (else$)$ - -12) - )(struct.get -$$ -) -) 1( -(ref.as_non_null - -( -if ( (local.get )$( -)1(result -)call - $(local.get fimport$154local.get $ -(ref 1 -null )struct -)$$.get -struct.0 ) (then - (global.get $global$1)) - - ) - (else - (ref.as_non_null - ((local.get ref.is_null$ -$1) - (global.get (local.tee fimport$153struct.0local.get -) )$3 - -$ - local.get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ))$2struct) - -).get - - - ) ) -)( $ - ) - ) - -( - ) -local.get struct.1 $)3local.get $struct -9global$0 - -(if (result -(ref (local.tee (ref.is_null$$3 - (ref.as_non_null - (struct.1local.get )) -) - - (local.tee $ 5) -(()2)$1local.get (ref.is_null -$1) - ) -)local.get $(then - (global.get $6global$1) - ) -) -(local.tee (else$3 - -($local.tee $3 -struct.0 (ref.as_non_null - ( -struct.get (2 - -$struct.0 i32.const 91() -local.tee )5$((local.tee 0$5) - (call $332 - -call ($(local.tee $3 -local.get 332 - (local.get $$4) - ((ref.as_non_null - 3)( -struct(i32.get -( local.get )$1) -$ -(struct.get )1 -) - -)$struct.0 -0 -)( (local.get $1) -) -$ -if (result (local.get ((ref $8 - -local.get $2( )struct.0) -) local.get $2 -(then$( ) -)) - - ( local.get ( -$struct5 ) - ) -4.getlocal.get -$local.get ( -$6) - ) -)2 - -)) - -(( $ $ -)local.get ((struct(local.get local.tee 0 0$( -$)$.getlocal.get $0struct -struct) (3local.get $)$ struct.1) -.get - ) -)struct.0.get$call (global.get $ -struct.0global$1728) -) - (local.get ) .const $1) -) -)) - ( - -(ref.as_non_null - (local.get $($3 struct -4.get(5local.get ) - - - ) - (( ref.as_non_null(local.get local.get 5 $1) - - ) - ) -) ( -) - -struct.0$$(3 - struct.0 call_ref -$2)91) -(struct.get - ) - ) - ) -(( $struct.get ))) -$ ( -struct.get local.get $struct.0struct.0 - $)$local.get struct.1 (4 - - 23(( (struct - -(local.get .getstruct) $1) - ) - ) - (global.get $$global$1675 - -( ($local.get $(($ -)$struct.12) -(3 if ( - - result) 2 (if if(result (ref - - -($struct.1 (((ref struct.get )i32.eqz)$ - -struct.2struct.getlocal.get - (global.get - $(( )ref.is_null(( -01)$0 struct.get (0ref.cast -$$(ref null struct.0$local.tee -(thenstruct.10 ))ref.cast $4 ref.cast -() )$) -3 ) - -))(ref .get -( -global.get $6global$1 -) - )$$$ (local.get struct global$39) - ) - (then -( ($local.get -.get (else - (ref.as_non_null - (local.get $local.tee 0$3struct.2struct.06) -) ))( -$)9 local.get ref.cast ) - - - 0 ) -((ref -$ - $local.get resultstruct.612$0)) -) - ) -) 33struct.get (local.get $0) -( - ) -)$structstruct.0 .get -2 - (local.get -$3) -) -$(local.get -struct.0 -$struct.02 ) - (then - () -global.get $)call (( -global$1(struct.setstruct$ifref.as_non_null) - ) - (else ) - ) - ) - ) - ) - ) - (then - ( (local.get $1) - ) - ) - (else - (struct.get $struct.3 2 - (ref.cast .get($(ref result$( 3 )$struct.3) - - (ref (local.get (struct$struct.0local.get $1$struct.0struct.1 -$ )2)) - ) - ) - ) -)2 - -)2 - (2struct$ - - (12$1 -))(local.get struct.0 0$ - -).get3 - ((struct.set local.get $1) -(struct.get $struct.0 -$struct.0 20 - - (local.get ($1local.get 2) ( -local.get ) -$3) - (local.get (struct.new$1) ) - - .get($$0 i32) - 2 ) - )struct.1$ - )struct.0).const -.get ) - )0((ref.is_null - - - - -) - $ -$($ (then - struct.1) - )struct(( local.get 0) -struct.1(( - - local.get struct(structlocal.tee ) 12local.get - (2local.get )$2$( - ) -)4 -) - -) - -)struct.geti32.ge_s )) -) - - (global.get -$ (local.get - ) -( local.get -global$1( $)($1$ ((local.get ) -(ref.as_non_nullstruct.5struct.get local.get $$4$2)) -0 -) - -) - local.get -struct.2local.get (6$struct.0 ( structstruct2( -ref.is_null) - (else - -( )$$ .get -5( (local.get -$0) - ) -)struct ) -.get ($ -struct.0 - -1$ - .getstruct.2) ( (struct local.tee -).get)4 - $struct.1 $( $ -struct.0 ) -1 - )2( - -( local.get call ( struct.get$ 1((local.get $11045)local.get $ -(local.tee 16struct.new$struct).get $2) - -))) struct.0( - - -$$ struct.0 3 (call 0struct -))$ - -fimport$153 -2 ( - - (local.get - - local.get ($)((.get$global.get struct$$.get1struct.0global$427) - ()3 - - struct$( .get1 ())global.get $)global$56local.get -)$ -struct.2 i32( -0(ref.cast (ref $) - (then - ()$ -struct.0 global.get 2 - ( -local.get $$4) - ) - ) - ) -( (local.get i32$ -.const 0)3 - ) -()struct.new local.get ( - )$struct.1( -local.get $struct.0()local.tee - $ -0) -)(local.get $ - $global$11(3) - -(())$local.get global.get $global$33) -13) - - -( -struct.0local.get (local.get i32$9638 -15 (( -structref.as_non_null) - ()( local.get -(local.get .get$)$03$)2) - - ref.as_non_null $struct.0 0 - (local.get $ -3) -)) -(local.get $3) -(struct.get -$ struct.0 $0struct.0 (0$local.get -3) -$0) -( - (local.get struct$(local.get .get$3 3) -))) - -(if (($struct.0local.get (result $ 0struct)0 - (local.get $0) - ) - ) -) -(local.get ) - ) -)) - -()local.tee 1 - -$(local.get $)$4 .get -3 ) -$) -struct.1 - -(2 struct -) -)3(ref )(()2if -( -(1 $struct.get).getstruct.0 ) - ) -$struct.0 (03() -local.tee ) ) - - -)$ref.as_non_null) -$2struct.0 -(result local.get (0struct.set local.get ) - ) - ) - ) - $$$(3) -global$1 struct.0local.get -)$ -1 ) - (else - ()ref.as_non_null - (local.get ) - )local.get 2 - - ( -(ref )$) -(2) -($( ((local.get local.get ( struct$local.get 1$$result$$0)struct.0))$ -ref.is_null 1( -(ref struct.0) local.get ( -ref.is_null - -() -$0struct.0()( -local.tee $local.tee ref.is_null22 - $(1) )$( -10 - ( -ref.is_null) - - - ( local.tee local.tee $14 -local.tee ) struct.1(local.get ($$3 -$ - -)1)1( ref.cast )struct -.get - -(ref ( 2 - -(call ) ( -local.get ( -($3) - -$local.get ($struct2)$(struct.get -(.getlocal.get )struct.0$4) -( )struct -.get$struct.1 ($ -(828)local.get -struct$8 - .get2 -$1 (local.get ($6struct.0local.get ) - $2( $1))struct.2 4 - ((then - -.get -i32 ) -).const -2 ) -((struct.get ($local.get local.get )$1)$)struct.1 $0 - (struct.get - -$( struct) -local.get .get$ 14$ -struct.22))$) - -struct.0 (local.get - )0 - (local.get $ $16)))( -2))2local.tee $ 4) - - - - -)( - ))if( - - (then -( -(global.get $local.get ref.as_non_null -global$1()$local.tee -(2 -($ - ) - (else -struct result )((local.get call $9062 - -(ref - struct.11))(( -$ref.as_non_nulllocal.get -(then - (global.get .get -struct.1$)$$ 2))struct.0)$ global$1 - - struct.0(2)ref.is_null - -)(( local.get - ) -)local.get - ($3 -) -$2)() -( -ref.as_non_nulllocal.get -$(ref ) - ) -5))struct - - -)$ -(local.get .get $ ) - (else - ( -struct.1ref.as_non_null - )(local.get $$(struct.51) -(local.get -ref.as_non_null(( -( - (local.get )local.get ref.cast local.tee ((ref $2$0(local.get 3$ - - -$14( ) ()local.get -local.get $166 -local.get )) - ) - ) -() -) )$(struct.0 -)$ ( -struct.0 0 - ref.is_null(then local.get -($(local.get $2) -) -local.get (local.get $5) -(local.tee func.0$ -0(ref ) -)$$7 - (struct.get 4struct.0)) - (ref.is_null - ($local.tee struct.0 $$5 - -2 - ( ( -local.get $4) -)(struct.get $ ( -struct.get $()struct.1 (local.get 1structlocal.get .get -$() -$struct.0 )2) $struct.0 - -) - ) -)(local.get ref.cast 2 -(local.get structstruct.0 -.get(ref $5 - $ -$( )(local.get 17)local.tee 2 -struct.0() -local.get ($2 -) -$ (0structglobal.get 1 ( local.get $global$10)$$3 )$6) - (struct.new $0) -($local.tee $4 -$3 - struct.1(ref.as_non_null - (local.get )$0) - ) -) - -) -global$0 ) -)) )) - - -) struct.get -( ( (global.get $3global$0) -0.get ) - (then - $( - - (local.get $ struct.0local.get (( local.tee $call $3 -18546)$0) - ) - - ) - struct.0( (if(local.get local.get $3)0 -( - -3local.tee $1) - - ) -)(( - local.get $ 3(struct.get (ref.is_null - (local.get $struct.0 (local.get local.get struct$4 -)02 -$ -.get - 5))local.get (.get(($local.get struct.new$ -)$12(2$)local.get .get)struct$ -0$structstruct.1 -$ - struct.0()global.get $global$0 -) ) - - ) - - - ) - (else -( (( (local.get struct.geti32 0struct.0 -local.tee -$0.const -$)5 -3)$( -(ref.cast (ref 3)) - (else - -((ref.cast 0struct.get (ref -) - (struct.get (local.get $$(local.get struct.1 1) -)$20 - -ref.as_non_nullstruct(local.tee $ (local.get - -) .get$14 - (ref.as_non_null - struct.0 -()((($ - local.get $local.get (struct.0fimport$158$struct.3local.get -(thenlocal.get (struct -$struct.03 - -local.get ($) -$ 2.get ($local.get $5) - ) - ) - ) - (then - (global.get $local.get global$1$struct.0 ) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) - ) - ) - ($call $fimport$153 -14) 0 -( -)2i32 -( -)struct.get( .const - struct.10( .const local.get ) -$ 80 ) -2 -() - ).const 2 -i32(.const ( -local.tee 44( ) -00 -local.get 2 )( - -)$$) ) )local.get 1) 3$ -1 ) ( -(then - call ()$ -) - ((struct.new (869( - local.get ( -ref.null (5local.tee struct -i32(i32$struct.get -$1 - local.get (ref.cast local.get .get( (ref -)$$( - )$ - )1(then$$local.tee local.get $ -local.get )$4struct.25) -3($(global.get local.get -)$)global$0)2 -)struct.3$ - (then - (10struct2.get -( -() global.get $ global.get (local.get global$1 - -) - ) - (else - (ref.as_non_null$) -0 -(local.get )$()struct.0 - ) -($ -2)i32struct$.get -0 ) -( -) local.get ( -local.get ) -$ 2) -).const ) -0) -)global$12$ )$ - - ( - (then -()4 -local.get i32 )(global.get $$(global$853).const 0) - - -)(0struct) - struct.0.get - (ref.null $none)struct.02 - -) (0 ) -( ) - - -ref.is_null - (local.get local.get (else$10) -(local.get $$0) -) 1) - -()ref.null ( -none((global.get local.tee $))$ -7global$1 - - ) - (then - ((local.get local.get $3)global.get )$ -global$1) - ) - (else - ( - - -($struct2struct) -.get .get ( -)call $ -9644 ) - ) - )ref.as_non_null - ( -( -$$ref.as_non_nullstruct.0) -ref.cast () - -(else - ) - -((2local.get - (local.get )local.get )struct.0ref.null $(0) -)$ -( none - ) -) -(local.get (then$4) -(struct.get ) - (0 -$global.get struct.0 (else - $global$10 - - 2()$) ((ref local.get -structref.as_non_null ) - (else -local.get $( -) - -($ -3) -)) ) - ) - -(( ref.as_non_null(4 -local.get -$local.get 2( ref.cast )ref.as_non_null - -$ref.cast )1) -(ref ( (local.get (ref -i32) )(local.get )) -$ ) -)4.const ) -struct.00) - - - - -call local.get )$ -$1() -i32.const 0) - (global.get .get(local.tee ($3 - (ref.as_non_null - ( local.get struct.get $1) - ) -2)$struct.0 ) -1 - 12($ -struct.get $$global$11$))struct.1 - - 0 - ( )(struct.0 -local.get ( -i32local.get ) -$4)$.const (-18local.get ) - $)struct.03) - -((( -)( -local.get )))struct -.getref.is_nullstruct -$ -local.tee .get) $ -)0(6 - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get -$1) - )1 - struct.0 -() -) - -ref.null 0 - -nonelocal.get ) -local.get -$)struct.10( ) - )struct -.get - -() -( local.get $$(5 ) - ) - ) -) -$(local.get 44)$) - 3)($ - -(local.get ((structstruct3()local.get (if$3.getlocal.get local.get .get$2) - ) -)call_ref (result ) -$50)$ -local.tee -(local.tee (0ref.is_null -)struct .get(local.tee $7 -$ -)(ifstruct.0$)$ -0 -(2(struct.1)$ -1 )struct.1 - 2 -$2 -( -local.get $ -1) () (local.get if) struct.0( - -$$1 -( -(local.get ())) -func.03(ref ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null$local.get - -) - ) - )$2$ - ( -3 - )struct(local.get ) - -struct.1struct() -.get $.getstructlocal.get 0 (local.get 0$4 -( -)$ -(struct struct.0($$local.get (.getstruct local.get 1 - -local.get )$$$struct.2 -2 -0$struct.0( blocklocal.get 0 -(result $((ref 9$struct.1)) - () struct.get local.get -5(($)struct.get struct5 -.get ((.getlocal.set ()$local.get $$i32 -local.get $42) -11$struct.1 - - struct(struct struct.1.const .get 5.get -0struct.0(local.get $($(3)$ - -$ struct.1 4)$0i32 ( - - -0 -$ - 2local.get (local.get ) struct.6 $4) -$ ( -(9 -)if(.const -.get)ref.as_non_null -( 0) result( - ( -(ref struct.get local.get (struct.get $struct.0 $2)0$ -)struct.1)) - ((ref.is_null - -$(local.get (i32.const $.get $struct.1 0 0 - ()local.get - $4)( - ) -)call $fimport$154 - -(local.get struct.1struct3$$7.get)struct.0 $4) - .get)2$ - - ((4 ( -local.tee ( )local.get - (local.get -$0)$ -4) -( ) - ) -)struct ( -.get (struct(.get struct.get $struct.0 call 02$$ -$struct.0 $2struct.118094struct.1 struct -)3( ()struct0 - - -$) struct.1 $ 3) -$ - ( local.get $(ifstruct.1 $(9) - )result - ) -) - 2 - (ref 2))$struct.0) -) - - - - () -)ref.cast ( -struct.get (ref (local.get .const 0 ) -$( $ref.eq29()struct.3call $ - -($)(.const struct.0fimport$154 - -44 (local.get ) - ) - ) - ) -) struct(struct.get -.get $ local.tee ($12local.get $struct.1()struct.1$$ref.as_non_null4 ) - - -3 - 0(if - (result ( ( local.get (ref local.get $$) -$ ) - ) -36) )) -)39 -( struct.1 -(()ref.as_non_null -local.get local.tee ) - - (ref.is_null -(struct.get 0 (local.tee -$1 -$$ (struct.get $none$struct.2 struct.007) - -28 -) - ( local.get ) - (else -( $(ref.cast $1struct - -.get(ref null (struct.2( struct $44)( -array $(struct.0if (result12 ))struct.1 -local.tee .get - -) (struct.0.get$ 4struct 2 - (4local.get -) -$.get(ref - 4( $))struct.1 - )$0struct.0( )) - - -$struct.1 )(( -local.get -5ref.is_null -(local.get - - (if ($result (39($) -(local.get local.get $local.get 18$array.0$)5) - - (ref.as_non_null -$$ -3 $) $ -( -local.get 1$$4()) -local.get ) -) -)$ -132 $struct.1) -) - 0) -( if -(result -)(ref (ref ( - result (call (ref null struct$.get struct.1))9 -$ -$) -( ) -))struct.0 )((local.get 39 -))i32 - - - 3 ) -struct.get -( -)local.tee )ref.null () -)) - -)($none - - (1local.get ) - ) -)) - -) - -( -structref.cast $()local.get .const (local.get $3) -)$$0.get0) - () -call $$)657 - ) - )(fimport$154 - - ) -)($struct - -.get struct.0struct.0 4$ ((2struct -(ref )struct.1 ($ -local.get .get )$local.get 29 -struct.1) )( - (local.get local.get $0) -$$ -( 18)3local.get -$0) () -local.get ))$(local.tee 10$() -$ -$(3)struct.0(( -local.get local.tee ($$local.get 1 - (struct.get ($struct.0 2 - (local.get $3)local.get - ) - ) - ) - (then - (global.get $global$1) -( ) - (else - (ref.as_non_null - $local.get struct.0)() -( ($7ref.is_null) -local.get $1) - ) - ) -3local.get ) ( local.tee $$1 - 1$201() -(local.get 0$3)26 -(struct -$ - -(local.get .get( -) -(local.get $6) () struct.get -) - ) -) $struct.1 (0(0(structglobal.get $global$1)) $ -(ref.cast 5(ref 3)($call $struct.0))3609 - - - ) - - ) -)( - (local.get ($(call -(local.get local.get local.get $2) -)$09835 ($53 -$6) - (struct.2 (4local.get struct -14)$2 ) -.get - - ((.getstruct.get )$ -result -(local.get ( - ) - ) -)(3( - - (if (result5 local.tee (if struct(ref ( -$struct.1 $4) -.get result (struct.get ) - ((ref null (global.get )$ref.is_null - (local.tee ref.cast ) -$$$ -(ref ($ -( -2 ifstruct.0local.tee )$(struct.0$)if(struct.0 - () - (struct.get local.get $ -( -$struct.newstruct.1 (local.get local.get 2( - 3( -2$$ local.get -$1 )local.get ()local.tee $3struct$3) -$struct.1 -$( - )local.get struct.0 local.get (struct.32local.tee -$3 - (ref.as_non_null - )$0)( -((( -$)ref.cast (ref local.get 0local.get 1.get local.tee (local.get $0 ) -)) -$$ -$$struct.0( .getlocal.get 1)struct.1 0) - - (2($)local.get - - $(2struct.0structglobal.get $global$0 -)3 - ( -$9local.get ) - - -6 - (($local.get local.get ) ()local.get -()$ -7) -ref.is_null1 -(struct.0 $ )(struct.get (0local.tee -) - -) $ ) - - )$ - ))(.getlocal.get $struct.0$0) -(local.get $20) - -(local.get 0$ struct.0 -( (struct.0 )(local.get 11local.tee (then -0 ($) -4 (global.get - local.get (ref.cast ((ref if$ 0)$ -$ - struct.2 ) $21global$1( - - (local.get )$ -$(local.set (struct(.get local.tee $3 - (call $332 - ()local.get $ ) -) -$4) - ( -call $fimport$158( )struct.2 -) - - local.get ((else - ) -))) - ((local.get $0)) - (then - -((global.get $global$1struct)1 - - .get - ) - (else - ( -ref.as_non_null ) - ) )$ -structcall ( - local.get ( - ) -) -(local.get $2) -(if (result (local.get (ref -$3).get -local.get $ struct.0)) - ( - (local.get ref.is_null$0) -((thenlocal.tee -$4$ - -6 ) -(0 (then - - ref.eq ref.as_non_null $struct.0 -2 - -( (( -struct - (local.get ()global.get $$ $0) - ) -global$1 (struct.get) -)).get $local.get -)$ - -struct.0local.get )local.get ((local.get (else -struct71 ($34local.get $$.get $$6 - $($13)$ -struct.0 8))0 -)(local.get -($)$11 (struct.0) - -$ -(struct.1 local.tee local.tee 15$struct.get) $ (local.get -(local.get - ) -) - -$$)($(03(5local.get ) - - - local.get ($3) -$ array)5 -)ref.as_non_null10 - -.get) -)( ( - ) -) )struct( struct.get - -(local.get call struct.0$( 4.get$) - ) -)$ -3fimport$153( - - ) - ) - ) - ) - (call $ -fimport$153 - (array.0 (i32local.tee .const - ($441struct.get )local.get -$struct.1 -2 - - )(call $($(ref.as_non_null - - 828struct.get )4 -( -$ (structstruct.0.get $struct.2 2 - -local.get 1 struct -( $struct.0struct $.getstruct.01 5(.get()$ -struct.0 ) struct5 - -5 i32(local.get .const $0) - ) - ) -) - -(local.get $3) -local.get )(($struct.get - struct.get ) - ) - struct.0) - ) - ) -)$$struct.0 2$ -( 24) - -0$ -local.get -( struct.0(local.get ( ($$ (3125local.get 3local.get ) -local.get $ ))(local.get -$3)) -(local.get )$3) -(local.get -$4) -((local.get $3)struct.0struct -.get $)(local.get $3) -4 -6) (10 - -) -)7( -local.tee -local.get ($3$local.get )$( -$ $local.get (3local.tee )struct.1( -)global$158752 -local.get -local.get $36$)local.get 6)) 5) - ) - -)) -)( -(struct -.get (local.get (local.get (( ref.as_non_nullcall $11050 - (local.get -($3)(struct.get local.get local.get -(local.get (struct$.get $3) -0local.get $block -struct.2)) - - - )) -)call -) - - ) - (then -15)$ $$ -( (local.get ( ($( -2)result -$2) -$(local.get -(local.get $2) -struct.1 ($)call $872 -2 - (call $871 - (call $871 - (call $869 - ((local.tee -$( 4local.get local.get ($).getlocal.get ( -(local.get ($$0struct).get 3 ) - -$local.tee -$struct.1 2struct.04) - ) - ) - ) - (then - ( global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -)0 - - (local.get $5) -) -local.get ($struct.set 0) - $) - (struct.0)struct.0 2 - ) - ) - ) -)((local.get -$2)9 -1 -global.get (i32structstruct$).const $0(.get )33)() -struct.0)) -result.get - -local.tee -() -) -$(5$( -struct.0 global.get 16(local.get $ -($call 4$ -local.get (local.get $global$3146$$)local.get ((( -(local.get structlocal.get $$0.get) -3 ) -( -local.get ) -)$ ($(local.tee - -ref.cast $5 - (local.get (2struct4($) $8.get 3) -struct.2(local.get local.tee $4 - ( -$local.get ($( -( local.tee $(struct.get ref.cast $) $struct.get3 -$$local.get 4 - (ref 7( struct.0 (3struct -)structlocal.get $struct.0 $.get$1struct0) 1 ((ref struct.0 - -.get ) -( ).get - struct.get struct.1 )3$ - 0 -( $5local.get ((local.get struct.0$2) - ) - ) -0 - - ) -local.get ) ()local.get $3) -$$ -$2)$$ -(local.get -(structlocal.get 1$(.getresult )2 5$(ref 0 -struct.1 - $3local.get 1$fimport$154 -1663 -)$struct -.get 0 ) -) ) - ) - ) - ( -(local.tee $1i32 -(.const (struct.0)$0 ) - (if (result structi32.get( ) - (3local.get struct.10) )$3) - ) -) - - ) ( -structstruct.1 (21.get( struct.get - -if.get( 0(( - )(then struct.get - 2) -)array -( -struct.new structref.eqlocal.get ($ - (2)( - -global.get $local.get ))struct.3struct.0 1result -$( ) -struct.get -0) -(local.get $) (local.get $$13()local.get -global$2292$)($call $792 -10 - ) -(global.get $ )(local.tee $1 - (global.get $global$2292) -(local.get (ref.cast ref.cast ) -)(ref ((ref -$call $ - -$$( struct.0struct.0 -)(local.get (ref $2) -$()struct.get - - -) ) - $ (local.get (212(struct.0(struct.set)$ local.get 0 - - $3) -6))) -( -($.get(struct.0 -local.get global$18987 $(5) -local.get ) -($) -i32) 02)struct.1struct.1local.get .const )$ - - struct.1 - -$ -20) -1 - ))) - -local.get )) -)($ -2)ref.cast - -) (ref 2) - -(( -(iflocal.get local.get -$$ () -)(local.get -$2$4)5 struct((result $struct.get .get (ref 4$ -)) - - )( - )(local.get local.get $struct.2struct.set( -$ -) 0 -211123 $) -3( -0)( -($if struct(struct.new $($.get resultglobal$19236$struct ) )struct.0ifstruct.0struct.0$ -$3) - ) - ) -)0 - -(local.get -$7) - ((local.get struct.get ($3) -)local.get $ - ($6($)(local.get local.get local.get $02) - -(local.get $3struct.0$)3$)0$struct.0(( -(2 -struct((10if).get2(local.get - - ) (struct -($local.tee )struct($$2 - struct.3(ref.cast (ref (ref 2( - (ref.cast (ref 3 i32.const 0local.get $)) -$3) -( $ -struct.0.getresultlocal.get struct.0 $30)( -local.get $ -(if (result struct.0 (ref ) 3 - -$$(ref $struct.0)) - (ref.is_null - (resultstruct.0 $(local.get $( -$struct.0(local.get 3$ -0) -( ) - ) -) - ) -0local.get (ref ) -)332 -$1 03$ ) -)$0struct.0$)() - -(ref -()local.get )( -local.get $2) -(local.get struct.0$3) - $)1struct.0))($local.get - 0 - $( -((struct.0 - 0 - ($struct -) struct.0(call $ref.is_null3609 - (local.get )) $ - -local.tee (2(call local.get )$struct.0 -) ) - -$call ( - local.tee local.get 1$1$local.get local.get $$011549 - - )((ref -local.get (1struct.get ($0 -struct.get $)struct.0(then)$$ -struct.0 $ -)0$struct.03 - -) (local.get struct.0 ) -( - 0() - $()(($2( ((struct.get$if()) - (local.get $1) -) - - -(local.get )$()0) -(local.get local.get ) -$($ $(04local.set -call 0)0 -)(local.get -$)(local.get $00) -()$local.get global.get $ -struct.0 (local.tee $0) -( local.get 1local.get 0) - - ) - ) -) - -(local.tee $7 - ( )struct.get ) -) -$struct.0 - 2 - (struct.get (($ref.is_null2local.get $local.get 4)struct.1 -(local.get )$0) - -()local.get )$ -(local.get $1)13 )(result - -(ref ( struct.get (local.get -(ref.cast .get$$$)struct.0 2 -0struct.0 ) ( - -) - ) -((ref -) )($struct.0)global.get ( array.get $20.get$$ )(else -struct.6 - - - $ $(struct.0( )ref.as_non_null3 -)local.get struct.0 local.get - -2 -(22 - -) -ref.is_null$ -$$13) -) -$0local.get array.00)((local.get ( -local.get )ref.is_null (local.get $$10 - )$(then653local.get struct.0() -local.get ) - ($5$struct -((ref.is_null - (local.tee $1 - (struct.get ($local.get $5$$ -struct.1)global$1) - ) - (else - -21 -( -() )ref.cast (local.get ref.as_non_null$ - -($2((ref local.get 6) - -$struct$0$ .get $1 $(3local.get )2))(struct.0(3 - - - ) - ) -4 -0) - -.get(( )structref.cast (local.get -local.get (ref $3) -(( -(global.get $ local.get $1(then$( -struct$local.get ( $4) -0).get - - -global$648 -$)0 ))() local.get -$(4)$ -call struct.1local.get (struct.0global.get - $ global$1( 2 - -3 -(local.get ) - $$struct.0)$ (global.get 4array.0$) -(else -$0) -( (struct.2 0 -$ ( struct.get )($ - - (ref.as_non_null - - (local.get 2$()2) - - ) - ) - ) - ) - ) - ) -)(local.get local.get i32 -local.get $.get(local.get $1)fimport$153.const -$0 -(ref ) - 0 (null (local.get local.get -$ -$)3) - ) - ) - ) - (1$ struct.0 ) ) -2 - -struct.1 (0)local.get - -$$(local.get ) -$.get $struct.0)i32()7global$20895$)) - (struct.3local.tee )$ )8 - global.get struct(( -local.get struct ( ( -(else -local.get -( )local.get local.get -$$4) - ) .get -$global$1 0) ) -$struct.0 (local.get -3( - ) - (else -$ )$local.get 3) - (struct( - - struct.3struct.0(.get - ref.as_non_null - )$ )2 -) (3 - (struct3$( -)local.get )structi32.const local.get ) -)( - -.get ( ) - ) -ref.as_non_null)ref.as_non_null$$( -6(fimport$154 - - local.get ) ( -local.get $03 -$5) -local.tee () -$struct)local.get ( -struct.0 .get $($(local.get ($local.get $0 )$0) -global$1( -))local.get local.get )$$ -6struct.new -(ref.cast -local.get $ ) - )(ref -1 $)struct.00 - ) ())3 - -local.get 2) -(local.get -)$( -local.get 0$ 0 $ -)(then - - 2struct.0) - ) ()local.get ( - -$1() - local.get global.get 521$()global$1local.get -($)$ -02local.get ) -)(( -call $( - ) - (else - $0if) - ))$ -2) -) -9833 - - (result(( ((then local.tee (ref (then$29 -result (ref.as_non_null -(call $ -(ref 29(local.get -$ local.tee struct.0 - )($ref.as_non_null9) -struct - (ref.cast $0 - (4local.get )(ref null -( -struct.get ( global.get $$(8$.get$ struct.4$) -global$1struct.0)struct.0 local.get ) -(.getlocal.get $6($ - )( ) - (else - (ref.as_non_null - (local.get $ 2local.get ) - ) - ) -)0 -($ -struct.0 ($local.get 3$0(4struct) -)) - -(((struct.set struct.get )local.get $call_ref $struct.0 3) -1$(local.get .get$struct.0 -3$ -)func.0 (local.get - - ($0local.get ) -)$3) - ()struct.get -()$struct .get - -$ ( (struct.1) struct$.get ( - ) -)struct.5struct.0ref.is_null - ($2struct.2 ((local.tee struct.get $2 - - (ref.as_non_null - (struct.get local.get $ struct.1 (local.tee $21 - - (call $)( 1$27) - - -struct)struct.0.get - $struct.2 ($0global.get )1) - ) - ) - 2( -$(global$2229) - ) - ) - ) - (then - (global.get $global$1) - ) - - - - (global.get $global$1 -((local.get struct.0 -(else - local.get ( -$ref.as_non_null0()(( local.get ) - ) - -(local.get $ - if4 $ -$.get struct(((.get (local.get local.get $$local.get 0struct.1 5$local.get struct.02)$$)0 - -)))) - - struct.1 ()0 -) -($1global.get ) -$global$13529() -local.get ) - -0ref.is_null)))(local.get - -) - (ref.is_null - (local.get -$ - )2) - - ) - ) - (then - (global.get $local.tee $5 - (ref.cast (ref (local.tee $3 -$ ($global.get $(struct.1(local.tee $9 - struct.1fimport$158struct.0local.get -( local.get $(0) -struct.get ) -)$struct$.get -(0struct$.get$1) (($11 -7)$)struct.0 -local.get local.get -1$struct.0 $1() - -0 -(struct.1 ))(2global$1 -))global$803if -$ ( - -(local.get local.get (1 - ($local.get -(result local.get 0(ref (.getlocal.get )$1$ )$ local.get )1252 $) - - (local.get ( -) -) - (global.get $(struct.set .const $43 - )(() -))( -(local.get $7) - -(local.get ) - ) -$ 6ref.cast ) -(local.get )(ref )$struct.0 -( -struct12) -$)local.get ( ()$ - )$ ) -) - -struct.1)0if -($6)0 )struct -)result struct.0 -struct(ref .get - - ) - ) ) -( - -$.get struct.0)($) local.get $struct.4) ((global$0local.get 2struct$.get ) -global.get $local.get struct1).get )) -) -( - -) -(5$((local.get local.get ) - )$ -struct.1 .get(.get0if214) -$ -0(local.get structref.is_null)) $ -$ - -struct.0 ( -$ (result -((local.get 2 struct.2ref.cast )global.get $)global$2229)$ -) -$(ref struct.0($ref.is_nulllocal.get -)$ -$call $ -(global.get $global$2229) -(( )local.get ) -ref.cast 44struct (ref .get ) - ) - (then -)$ local.get 9))0 -($$struct.0) -)global.get 4$struct.1(4 ) -)global.get local.get )$ -(local.get ($0) -) - -struct.new( local.tee )$3 - (struct.get )$struct.0 )global$1 -3 -$) - -struct.1 - - () global.get )$ - (else - -(global$0)ref.as_non_null - () -(((local.get ref.cast $3)(ref -(local.get $ -struct.0$(struct.get 3) -(local.get $4))local.get - - (local.get $0) -$ ( -)(local.get $3 ) -local.get i32) -.const )($0local.get 1( -local.get - -) -($struct3$.get ( -local.get call $828 - (($local.get 31) -$6) -) local.get -$$)(struct.set $struct.0 ) -2 - )( -local.get (else - -$6()))1 -local.get $)) -struct.0 ref.is_null0)0 -struct.0 - - -$(5 )( ) ) -(call local.tee (4$) -$local.get struct.1 struct.0($2 -$ -local.get 0 () local.get )$3) -0 ) - ) - )struct.1 - - ( - - (then - local.get ( $(global.get $global$0) - ))( - -struct .get (02local.get $0) -(global.get $global$1() -($ )ref.as_non_nullstruct.new - )struct.1 -0 - -12 -$ -$ (struct.1 -2( - local.get ( -(( $(struct(2local.get local.get local.get -local.get i32$)$.get1.const 4 -$4( )struct.get $global.get 0)$global$0)local.tee - ()$$)struct.0 i32 -0.const - (0local.get )31 ) - ) - ) -))) -) - ) - ) - ) - ) -( local.get (call $$fimport$153 - 2(3i32.const -( ) - (else - - 125() - ) resultref.as_non_null - - -) -3( local.get (ref $)( -(( -($ ) -)local.get 1)local.get $ - 1)($0)()( - -local.get local.get ) - -($local.tee $ - -33()local.get )$$ $local.tee () - (call $(fimport$153 - (local.tee 3i32.const $44)128 - -)) ) - ) - -( -local.get ) - ) - ) - ) - ((br_if $$ block -$((if - -( - -) ( ( -)local.get ) -ref.is_null(ref.cast local.tee $ - -2)(ref - -)(($local.get local.get 5 -local.get $struct0) $(($0.get$ -( -$local.get struct.get0local.tee ) -$( -structlocal.get ( -local.get ref.cast struct(5local.get $4 - ($ref.as_non_null -$ $struct.01(ref ()struct.0.get -struct.1 - $)11) -((struct.get )local.get -$ 1)( -((local.tee struct.get $struct.0$array$8 - -.getstruct.1( (struct.1 struct$.get25 - (local.get struct.1 $2 -1ref.as_non_null3 -) $ -struct.0 ( )$ structarray.0 - - ( .getstruct.get )2)) - ) -) -$ - - )struct.0 ((local.get -1struct$ - -3 .get -2) - (i32.const (0 -))local.get - -( - -i32.const 0) - (( call local.get (()local.get $$fimport$154 - local.tee ((then -structstruct.1 - $$(2 - (ref.cast -2 - (ref ((local.get 5$1)))local.get ) -$ global.get $2((else - -($local.get ref.as_non_null -( (local.get $struct.0$3)( -( local.get $local.get struct) -)struct.2 -$30).get -$( - (0) local.get 4)$struct.0 - -$) - -)0 -2 )$)) ( -struct -(local.get $0) -if ) (result (else - (global.get $(ref -global$17struct.0 $) - )struct.1 -).getlocal.get -) ((local.get local.tee $4)$ -4local.tee -(global$1087 (.get 40$struct.0 (2 -) (local.get - ($2local.get -local.get )) -$.getstruct$ - -$.get1 () 11$) - ) - ) - ) - ) - (else - (0 -3i32.const 0))$ -) ) -)4 - - ) - -$( -)fimport$154ref.is_null - (local.tee local.get )(3 $ - null local.get ()$(61((ref 0i32.eq -) )$local.tee -struct.0$$ -$struct.0 local.get -)$struct.22struct.0$global$3146) - ) -) -$2 -(local.get (2 - struct.get $(2)1($ -struct - (local.get )$14) -()local.get ()local.get .get$ -0 struct$.get )($ -2) - -($struct.1 $ -4 - -struct( -struct( local.tee .get (.get(6$ -if15(local.get - ( -$0) - (i32 -.const (0(0local.get $ref.cast ) -struct - struct(local.get -)6 (550local.get -$$$.get 0struct.0(then) - $ - -2 -( -(local.tee global.get $global$1 (struct.1 ((local.get $struct.1(local.get ) $ -() ref.is_null$0 -) -$( local.get (3$(local.tee $ -0) ( - -))0$struct.2local.get ) - -.geti32 - $ 0$if - 7)) (result - - -42$((local.tee $local.get 4struct.0 -(global.get $local.get global$1) - ) - (else - (ref.as_non_null$((local.get -local.get $8)$ -$ - -( - - (2() local.get - ((struct.get)0 )) - - ) - ) - )i32.const 0) -struct.new - ) - ) - ) - (ref (then null $$struct.3)) - (i32.or - ( -struct.00i32.lt_s $ - () struct.0local.get -(ref -$0 -(2 )( - -( $ (0 )call $$(4fimport$154local.get $ -(4struct.0))global.get ) -$structlocal.tee - -0 -) - ) -) (local.get 1 -$3)) - ) - -) - ( - (struct.getglobal.get $global$83) - ) - (then - (struct.get (local.get $ -$$) struct.1 - ) -(2 -))local.get - ) -struct.0 $( -4 - )$(local.get $0) - ) - ) - ) - (then -( (local.get global.get 10$(elsearray -0.get ))6) - ) - (then -( (struct.set global.get $global$1$) global$1$$struct.0 )2 - (local.get $3) - (struct.new $struct.1 - ) - -struct.0)(else - - ( -array.get struct (local.get $0) -)) - (ref.is_null$ - (local.tee ($$2 -0global.get $global$0) - (array.0 - i32(.const )struct0(.get -(struct.get ( -$ (struct.0call struct(.getref.as_non_null -$ - $array.0.get4 - (struct.1structlocal.get .get -$0 - (local.get $2) -) - -(local.get $0) - ($local.get $0)0 - -) -(local.get (local.get $11) -$)0.get((local.get $struct.get 3)local.get (2 - (local.get $0$)local.get -1(local.get ) - -(ref.cast 2 - ((ref struct.get (local.tee ) -$ struct.2)(( $ -struct.0)local.get local.get $2 -) -global$1 -)$struct.0( -4( $9( -.get$(structlocal.get .get$$14) ) - -local.get ) - ) -(5$ $0))( - -resultstruct) -2$ (ref $) -(local.get $ -$) ) - - ) - - struct.2 ((0ref.as_non_null -.get local.get 1struct.1 -(struct -ref.cast 0 -((ref ($.getstruct.2 2 - ()local.get -) -$ -$3 1) -)) -) - -( local.get ) - ) - 0) (local.get ( -($local.get (0local.get $)$struct -3.get(0$ local.get struct.0 -)$3) -2)) -) -$ -0()$) -((if array(local.get .getresult -$ 4 (ref (()$)) -array.0 -)local.tee - $(struct.0 -struct - - $(local.get )3)(local.get $ - -.get) - ) -$ (struct.0struct.get struct.1)) ) - - ) - (then -2 - (struct.get ((global.get $$struct.2global$1ref.is_null) -2 -$ - 0struct.0 ))2 - - )(local.tee -$2 - (( local.tee ref.cast -(else - (ref.as_non_null - (ref (($struct.0)local.get -(local.get struct $(local.get $0)$ - 117) ) -) ) -$ ) - -.get2 -2 -)) -(( -local.get global.get $( - -global$830local.tee ) - ( - ) - (then - (br $block - (call -struct$9154 - (local.get .get $13 -))local.get $4) - -((local.get )(local.get $0) -struct.0 (local.tee -$81 - - ( struct.new ) - ) - ) - ) - (local.set 2 $struct 3 - $ -struct.0($.getlocal.get ) - (else - (ref.as_non_null - (local.get $(result (ref -4((struct.get 2 struct -.const ((local.get .get8$( local.get local.get )1) -$$struct.0 call $15$ - -$() -(call $550 - (global.get $global$13545) -) -(local.get ) -$3) -(local.get $0) - - () -ref.cast ))(ref array -)( -2 $ - )local.get 834) - ) - ) - ) - (then - -( - (9 local.get - ($ - local.get $$3 ) - -$$($((local.get 6) $$0 (fimport$154local.get -)312 -( (then - )$) -2$0.get) - - (($)61 -$(struct.1 local.get ref.as_non_nullstruct.get $0)$)( - - -0 - local.get )()struct.0 ( -$ -local.get 1structi32(local.tee $ .const 30) - (call $( - global.get fimport$154 -( ()struct.get ref.as_non_null - (struct.get $$struct.1 global$1)struct.0)3 -$ - $)struct.0 global$0( -local.get ) - 0 - (ref.is_null1)() - -(.get -(i32.const $0 -1) -(local.get (call local.get $$12)) -$(local.get 127$12) - (local.get -)$12) - -( -($ (else - (ref.as_non_null - (local.get )($1) - ) - ) - ) - ) - (call $fimport$153 - -)local.get $ -0 -))( - - - ))(( -call ($ - ) - )i32 -()1663local.get local.tee - -($$ .const (6local.get struct125)(local.get $5)) -( -local.get (if structstruct$.get1(0.get - ) result( -$struct.get .get - (ref ) - ) - ) -)(local.get $$struct.012 -$0$$struct.1($)($ -3)struct.6struct.1struct.0i32(local.get -5.const $2( - local.get 4local.get (1) - -)$)2($local.get ) (0 -struct -)$(.get4 )if6 ) - -(( - -local.get ($5) -(ref.cast struct.0local.get $11) -((0(()result$(ref struct.0 ref.is_null -local.tee -(ref $if$struct.1)) - struct.6) 1(local.tee -$$20( 2 -2local.get - local.get (struct.get $0) - - -$ (result((((local.tee $1 - (struct.new struct($struct.0 - (.get global.get $global$6192) - (i32 local.get .const $$1) -(local.get $0struct.0 ))local.get - ( 0 -(ref - - $struct.get $(0((local.get )4null ) -$local.get -$$(local.get struct.1struct.0$3 ( -$struct.0$02)struct.0struct.1))local.get $$) -$) - (struct.0(local.get ref.is_null - (local.tee $1) -13 ) -($ 0local.get -44local.get -) -) -$$$ (struct.0 -struct .get) )11()0 - ref.is_null ) ) - ) - )$ - - -3( -call )$657 -1$struct.1 ))2 -3 - ) -struct.0( ) -( struct.get struct.0 ((0 -struct.set (local.get $structstruct.0$0).get$ ( -local.get )($ )8( -)0local.tee ) -0( $ -$struct.get ) -i32 -) $if 6$ - ( -)struct.0 2((local.get .const local.get struct.0($4)( - ) - - -struct - $(0) -struct.get).get23(local.get $4) - -(local.get $4) -(local.get $2) -(struct.get )$struct.0 - -(else - ( ref.as_non_null( - (local.get 0 -local.get (local.get $2 -) - $$ -)) -(ref.cast 1) - ) - ) -)(ref 1$ -struct.0)( - ( local.get $) - )struct - 3 -( ( (($2)(local.get if$$struct.0.get -) 3( )(result -struct ) -if(local.get .get $(ref $($ -ref.is_nullstruct.0 ($struct.1 ($2 -result 3struct.1 - $(ref 2 - ( call - ) -)struct.1if 0$((550 - $struct.0 -))local.tee ) - local.get result ($struct.0$5 6(ref.is_null -( ) - ) - ) - ) - (then -( - - ((ref struct )(global.get struct((call_ref 4.get struct -.get $struct.2 -.getlocal.tee ) -0$ struct.0 - $6 - (local.get local.get $2 - (struct.get 2$ )(($func.0struct.get $$struct.0 struct.0 5 -)($ -local.get )()global.get - ) -struct.1)struct.0) - - - struct.1 -(struct.0)local.get $ struct2810$ - -.get (struct(local.get struct.0 -.get local.get ($()$127) -( 2( ref.is_null) -struct.get - ) -( $ )()$ -()local.get struct.0 local.get local.get local.tee - ($local.tee $0)$ -struct.0 $42 1318 - -$)$)struct.0(( - () - -$()local.get ((structlocal.get -$ -2.getref.cast 0)local.get - (global.get $$global$39(()global.get - $1 global$5564)) -) - (then - ) - ( -local.get (ref.cast .getlocal.get $(ref )4 -$4) - $(struct.0 struct.1)struct -))) - ) - 2 (then -.get - $( ()local.get -array.1global.get ($local.get global$56) - $($struct.0 6) - ) -)0 - i32( -.const local.get -($4) -) -0local.get $)2) - - ((local.get struct.new $(2local.get )$ -9(global.get local.get $$4()$)struct.1 - -( -( global.get local.tee (struct(.get( local.get $$local.get $struct.0 0global$33 -struct$) 2.get$ 1)( - ) - -local.get ) $7)) - -( ) -$ -3) - -) - local.get (struct.1 local.get $4) -) - -($3local.get ) - ) -)struct$7).get - (struct.get -23 - ()) -(local.tee $)3 - -(call $332 - ($local.get )$$5) - (struct.1 -local.get struct.0($i3223 -) call -struct (3local.get .get 2)(()local.get - ) -)local.tee $ -$8 -(fimport$153 -( ((global.get call i32ref.cast -$local.tee $247 - global$1(ref.as_non_null - (local.get )$ - ) -$ ) - 10 -global$14)5 -)(else - -struct.1 - -$(ref ((local.get ($1) -)11 -struct.0$ .const 21()struct44 - - - )((local.get )structstruct.get.get -( ) - ) - )struct - $1) - -(.getlocal.get $3 )( - struct.new) local.get ) -$0((struct.new(local.tee ($5 - (struct.get struct.get $struct.0 6 - ($local.get $struct.0 10$ - struct.15 ) ( -local.get $ )$$0)struct.0 - )) -$0 - -( struct.3local.get (local.get $0 - - ((local.get $5) - ) -)local.get )$7) - ) - -(ref.cast ) - (else - (ref.as_non_null(ref -null -0) -) ) -) - (()local.get $local.get struct.2) -) - - -$ ((struct.0 -( local.get struct.0 (then2( -7 ()$local.get $( -local.get ref.as_non_null - -$3) 4)i32 - ( - -struct) (struct.get 0local.get ()struct.0$global.get $$6 global$7326) -)local.tee $)) -$422 - -) - -)() - struct()struct.1( if - - - - )(36 $ -local.get ($ $((3$ )( if( -3i322 -struct.2 ()local.get -.const ( -0( )((if -2(ref.is_null( - local.get i32( - -(result ((elselocal.tee struct(ref 1local.get global.get .get )global.get $$2struct.get ) -( ) - ))$ $global$5565global$0(result$ 2)struct.1( -ref.as_non_nullstruct.1 -(4local.get local.get -(($(if)local.get 0 -local.get - - $ (local.get 4)local.get -))) - (local.get -$ -5) (struct -.getlocal.get -$( - local.get (local.tee $$21) -( ) - ) -) -1) -struct.1( local.get -if((local.get (local.get $( if1 (result )(ref null -$(local.get ($04)$1) -$ - struct.0(3local.get ( -if )local.get (result$ -) -( local.tee $4 -0( struct$)($))$local.get $1 -$global$1local.get $0) - -(4) ) -) -struct)(local.get -$0) -.get(local.get $0)$(ref - -global$336(local.get $$ )0 -) - (then2)) -4 - -($ struct.0).get0( 2)3)local.get -) -( (local.get ( $( -local.tee ) -$2 - ref.cast -( (local.get -($3local.get ) - (ref.null 3ref.as_non_null - (local.get $1none) (ref ($ -) -) - -(global.get 3) -(local.get -$global.get $(global$1)7.const $ iflocal.get $global$1) - ) -)(struct)ref.is_null.const - -local.get .get10)$struct.0( - - $ -structref.cast -.get$ -( ((ref 4structlocal.get .get 12 ) -3) () - - $ )( i32.const $) - ) -struct.00 struct.0)0(local.get local.get $ -( )) - ) -)$ -(local.get local.get $2) -0.get $struct.0 0 - ((local.get .const $4) -)call -( -$fimport$1535 -) - (ref.cast ( -$(ref struct.geti32 $(1).const (local.tee struct.0 -$$)struct.0 - - 2) - ( -)1 $2)93)) -)local.get ) -(struct.0local.get ) - ) $ -$ -((($ (elsestruct.0 local.get )) - 0 - )$0) -struct - - -) 0)) ()$ $)) - ) -2) -(struct ).get - (then - (1( - ) - ) -) -(local.tee (call $ ) 653 - - (global.get $(struct.new( 2global$1675 - ((local.get struct4.get )$ -if (result $(ref struct.0 - -($if -(result global.get local.get struct.1)(ref )$)global$0) -( ( -local.get (ref.is_null - ($local.tee 1$8)) - - -ref.as_non_null -i32struct($(.const -local.get .get$ -.get$ -(local.get )local.get ) -0$4) -( ) - ) - ) -local.get .get -$5) -(else - ( ref.cast local.get $struct.0 local.tee -3(( -local.get $ struct5 -()$5$) .get 7 -(local.get -global.get ($($ref.as_non_nullresultstruct.1 $)2global$1 - -$ ( -4) -)struct.02 )$ -0.getstruct.1 -local.get ( - -( (22local.get -0struct.0 - - $3))( ($$ $(call $)( -)4)1)(7 -) -1local.get - -)local.get )(()$$ -$ - -)211554 -)(ref (structstruct(local.get $$struct.newlocal.get (4struct.set$ local.get ) -)struct.0) -) - $( -ref.is_nullref.cast -$(result$struct.0 (local.tee 3(ref 2)$2$ struct.1 - - ) - -1( -$.getstruct.0 ) ) -)7$)( -local.get ($ -(ref 4(5)()struct.get -(0$ -) - -struct.1)$ (struct.1$.get ) -(( -(global.get struct.0(struct $local.get local.get 0 - 2$ -($$3(42i32) -.const )call 0 -result -) ($local.get (ref null $struct.1( -29 $ -ref.is_null (( ref.as_non_null -)7 -($ structstruct.0 -(.get ( local.get $local.get ) - ) -) $0 -(3local.tee )(local.get -$3)) -)( -struct.get $6)) - ) - ) - ) - - -$struct.0 -12( - (local.get local.get ($(ref local.get $3)(local.get )36 - -$1)$(() -struct$1) - -(.get(local.get struct .get( -$ struct.0)struct)struct1$$.get)struct.0 .getstruct.0call )2 - $0 - - 657(local.get - - - ((local.get (($struct -$3.get4)( )local.get -) -$(struct.newstruct.0 -$struct .get(local.get $$0ref.is_null0 -) - ( -local.tee (local.get $3)$1 - -$ $ 4struct.0struct.0() - ) - ) - ) - (then - (global.get $$global$1) -()0local.get struct$ -struct.0 .get $ -3local.get ) )$((local.get struct -$4.get21 - 4 - )$ (()) (local.get 0global.get local.get struct.0$)global$0 ) - 0 - $(local.get $3 - -)0 - -()local.get )$ - $) -(( - -) -(local.get )$1) - ()local.get -)local.tee ( -local.tee ($$(11 - - (($struct.get )6local.get 1)local.get 3( -$ref.cast - $( -(ref call )))( -2) - -) ( $($((else i32$ref.is_null -.const ( -27 -local.get call $resultstruct.1local.get local.get - -(( )$ -local.get ( )0 - ) -struct ) -.get$ struct.15)( -global.get $ - global$39) - ) - (then - (0(i32struct.0 - ) -).const 0) - (call $ )$ -struct.1 $((3(struct.0 -)local.tee -(if (result local.get (ref fimport$154$ - 0(global.get )$call -(call $local.get $fimport$15422$ - - $ ($9637local.get -(0( gimport$13113struct.0$ -i32.ge_s)3 -) - (()ref.as_non_null -( -) - global.get struct(then -local.get ) ( -(.get( $global.get $$4gimport$13106) - )( -))struct.get $ - - ($struct.0ref.is_null21((local.get ) -(local.get $4) -local.get $( -ref.is_null -$ (local.get 2 )2 -)$( -struct -).get( -local.tee -) -$ -( (1local.get (1$ -$ struct.05 ()structlocal.get )global$1.geti32$$local.tee ) - -( - -($1 - (local.get struct2.get9.const struct.1$0)2) -(local.get $2) -(local.get - -$(struct .get2)( local.get $0$ - -struct.0$ - ) - ) - (then - ($(local.get ( local.get $8) -(struct.get global.get () - -$) -) (($ -local.get $$10(ref local.get struct14(then)struct.1$struct.1)) -$2) -global.get .get - - (struct.1ref.is_null$ -$ $ ((local.get local.get $)6struct$22 - - struct.0( )( -local.get 2 - 0$ 1local.get 2(local.get .getstruct.0 $()local.tee local.tee ) -$1) -struct.0 $ -)$ ) -12 - ( )local.get ) - ) - ) - -$ 3) - ((local.get -$global.get )8$ -)()structlocal.tee global$577.get -) -$ 3() -local.get - -(local.get $4 )$ 7) -( -ref.as_non_null($struct(.get $struct -( (struct.1local.get struct.0.getstruct -.get $struct.0 2 - (local.get $4) -) -1$$ - ( -local.get struct.0 0$struct.30)3 )$(10$ - -local.get -2) - ) - ) - ) - ((i32 - (local.get local.get -(local.get ($ -struct5)0) - -()struct.get local.get -1 -struct$7(struct.0 -$$ .const ref.cast 6.get).get) 40(ref 3 - )-1) -$ )local.tee ()) -$$ -)struct.0 struct$ - -struct.0$ ()6)0 - (struct.get -$struct.1 (6call 0( -)$ - -)1local.get .get - - 11629) - (local.get ()$))struct.0 -( local.get ) -)$1) - - (struct.new (local.get ) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2)local.get -$3) - - )( -(local.get local.get $3)(($2) - - local.get struct$ (.get $(1null )) -local.get 0local.get call_ref $$) -0$ $local.get -5$))$0struct.0 - -(structstruct.0.get 16 -(local.get ($struct.0local.get -$$()local.get 2$.getstruct.1 0 )(40 local.tee 0 -$)struct.0$( -(local.get - -$global.get ( -)($ )) global$56) -) -( -) -struct )i32global.get .const -0(local.get ($ -0) ( -i32((local.get $1) -local.get (local.get local.get $)$00$0)1)4) -$) - -).get1))) -( - - - -)local.get -( ()$local.get -) ) -$ (5global.get struct.2) -(local.get )$ -local.get 11()$ struct.new -$local.get 0 - -1$1)( ((local.get local.get global.get $2global$160)) - ) -$ local.get 0)$1 -(local.get ($0))(thenref.cast -$(1) - - -(ref -) struct -()$)struct.0) - -local.get )()$call $global$0) -) - (local.get $$1) -$ -) (.get ref.cast (ref $ - ( -local.get - struct$1)1 -(result .get (local.get $1) -()struct(ref -.get)(local.get $1) -$struct.1$ - ) -struct.1 -12$struct.0 - struct.0) - (local.get ($4) -) struct -.get struct.1(ref.cast (ref 1$( 2 -ref.as_non_null $( -struct.1struct.0( -local.get (ref struct.0) - (local.get -$struct$.get - - 45 -4( struct.0 $$) -(( ) -)struct.0 struct.0))local.get local.get ))()( - -$ local.get - $ - local.get ((local.get ()$( -33 - -if(($(struct$($278 )i32.const .getlocal.tee 0)) - -) $ - - - $struct.1) -(local.get 3$7) - - global.get local.tee () -struct.get -$2 (then29$($local.get $3 - - -$)) global$33local.get 1 local.get (( $)2$())02 -33 -) $ - -((((( -struct.get struct(.get -local.get global.get 43$)(3 - - (struct.new )$ -)struct.0$ - 0 -struct.0 ) -) (local.get 0$7) -)36 - -( - -$(local.get struct.1(struct .getlocal.get ( -local.get local.get )$)1$$0local.get - )struct.00( -$))6) - - )(((local.get $ ) -)$struct$)( struct.0local.get -.getlocal.get local.get 1) -) - -) )$0)($struct.0 (local.get $0) -(local.get $0) -0 - (0local.get ()local.get -$0 -$0()local.get ) $local.get - -0))6 -ref.as_non_null -) - )( -) - (local.get )i32$($ -0 - -.const 5$struct .get(0) -(local.get $0)struct.1)(local.tee $12 - (ref.cast (ref )$struct.0) - (struct.get -$struct.1( (local.get ((if (result (ref local.get $struct.0)) - (ref.is_null) -struct(then -1 - -() local.tee ($1 - (global.get struct$.get -$global$1)$ -struct.1 2 2 - (local.get 0)$ )5 -2 ) - ( -) - -(local.get local.get ( local.get $5) $12) -$( - ) - )global$1(else5struct3) -$ -)1) - ) -).get - - ( ( local.tee -$$)struct -struct.1.get($ (struct(local.tee ) - (else -.getstruct.4 if(global.get $)(ref.as_non_null11 - ($structstruct.24.get - -global$112 - ((local.get local.get $struct.0 $ $(03local.get 4$ -) ( 3 -(result $struct.2 ) -local.tee )0()(ref - - $(null ) -1local.get - - -struct $ )2$ ) -struct.0 ) - ) -) 0 -) - ) - ) - ) -))) .get( -) - -(local.get call ((ref.is_null$9135 - block -$(( $local.tee (if local.get (result ($struct.189 -$global.get )$(ref -2( -local.get (global$1) -()(local.tee $1 - ($ref.cast ( -$local.get struct.0$) -12 ) - (else -struct.0 ( -) - (call ( 3local.get resultcall (ref $3) -call $(29local.tee -$) $$290 -3() )1ref.as_non_null$ -( - (local.get $struct5(else(then -) -.get $1) - ( -(ref.as_non_null - -()structref.as_non_null3609 - (.get -( -(( ) - ) -)local.get local.get $5)local.tee - )$ - call -struct.0$$fimport$154) - struct.0$ - 4( -13 -local.get (($ -local.get local.get 2$3))3( - $ - -call -(local.get 4 - - ( -((ref.as_non_null - struct( )) -call $ )11554 -) ((local.get $$21663structstruct)$54(.get ) -(ref.null -i32)() -)) - -.const -local.get ( $ (2$0 - ) -) -(local.get $5) -(21) - (call $fimport$154 - (call $fimport$154 - (call $fimport$154local.get - - $ (call $fimport$154 -3( ) -(local.get struct.get $3) -(local.get $3) -(struct.get $$struct.0 -struct.1($(struct.1 call call $653 -$structfimport$1542.get - -( $global.get ($($struct.newstruct.0 -) - (3local.get 2$struct.0$1 -) - -(local.get )$ 1)( -global.get -$(gimport$12827 ) - ) -)local.get $1) - - - 1(local.get ( -local.get $5)$ - ) -) -(local.get $(0) -((local.get $ 0local.get ) -local.get (struct$(.get3$ 1struct.get)0) - - - (($struct.1local.get $1)($ 5struct.0) -struct.0 - ) 0local.get -$9) -)2 -) -( -ref.cast -(ref 2 (else -( local.get (ref.as_non_null$$ - -3) -(local.get )$2)( ( - -call $550 - (global.get $global$336 )) (then - (global.get $global$342(local.get -)call -) -($struct0.get ) - ) - (else - ((local.get -2$struct.2ref.cast local.get (ref $( struct(.getstruct.0($18$local.get 0local.get -(ref $$2struct.03)1 -)$( -$ -(struct.0) local.get - - (332 local.get -)( -(local.get $ )ref.cast local.get (1 - $$() -)(ref local.get -struct.0 -struct10) $.get struct.0 $ 4 - ()))$1 -$ -struct.0)$ -)(local.get $5) -) - (ref.is_null - (local.get )ref.is_null - (local.get $ -) ( ($global.get struct.0func.0$local.get - ($global$0)) - ($ - )(0i324)0) -$ - -.const local.tee )) -1 - -4)2 (local.get - -$$(global$1661local.get )( - local.tee (($)local.get ref.cast $4$3) -6) )$ - - - ) -( -0$ ) - -(thenstruct -(4 -.get)) (local.tee -$( -$2$ -global.get 0struct.0 -0 $)) 4 - ) -local.get local.get () local.tee -(ref $11 -(( struct -$(local.tee .get 2(ref.as_non_null - -) -( ( local.get $3) -) -)(result global.get $global$1661) -( ) -) -local.get (local.get $0)$)12893 -$ ) - ) - ) - (then -( (global.get $ -(global$1005(local.get $0 -) -(local.get struct.0$0) -local.get local.get struct)$3$) -)(.getstruct.get 03$ - - ( ref.is_null( - ()local.tee -(selecti32.const 0 ) -(result2struct.getstruct.0 ) - ) - ) -) $ -$ (local.get )$$struct.0 )2$(0) -( -2global$1ref.cast struct.0( -(( () -local.get ) i32 -.const $ - (else -)(local.get - ) - ) local.get -$ - -0) struct(( - -.get struct )local.tee - (local.get $.get$2struct.1 $) 528 -) - )(local.get - -$0) -( call $( $(9887$2(ref ref.as_non_null -(local.get null $$ -(struct.0struct - )global.get $struct.0))$ -$ local.get (global.get $struct.1$ -).get 02( - -($1) -)9( local.get )$0) - -$(local.get -21struct.2)$9) -$(struct( 0 - - -struct.00local.get - (i32.const 0struct .get $global$17struct.0 3 - (local.get $6)) -) - (local.get $$ - -2 - 0)( -$ -1 0global.get -() ((struct.get -$$struct.1local.get global$0.get -local.get .get () $ -struct 2( (3) -local.get )$1)($).const - call ($$)1struct.0(892 - ) - $ - -local.get 2 -00 ) -$ -global$1293(local.tee )$ - 0 )(else(ref - -2global$2292)(then -) - -$ -local.get (global.get $ global$1 ((then) - - ) - -()local.get )1) (else -) call -)) - -) $((local.get -ref.as_non_null - - -$ ((local.get 9643 -.get) $ref.is_null$$3 - ( ((( -$ -struct.0 0 -.get ) ( -(local.get local.get $ ) -$$ 3$003$ -struct.0))(then)struct.1 -) -) - - ( -)(ref.as_non_null) ) - ) -))(local.get ) - - -global.get ) -$ - - local.set ((ref.cast 0 -local.get () -($$local.get call local.get $ struct.get .get$(local.tee $$ 3$struct.0)3 - (call $332 ) - (local.get 2$) -struct.0 - -$ -struct.7 -(struct3 .get)) - - -) )( -3 -local.tee ( (structlocal.get 1($$3) -)noneglobal$0 -.get3) -local.get ))$ -9) - () -( -local.get - -(i32.const -0)))$$3)( - ) ) -(4) -if -0() -2local.tee ( - -struct - ((.getlocal.get local.tee -$ $310 - (ref.as_non_null ()call $ -fimport$158local.get $1)( - ) - ) -)local.get -$ -0) -)( call -)local.get $(local.get ( - (if (result (struct.set)(ref $struct.1)) - (ref.is_null - (local.tee -$1 - ((struct.get local.get $struct.0 $) -$struct.0 22 - - $ -32( ($local.get struct$ -) -$) -893struct.0( -) $.getresult0 (0$ structstruct.0 - 6)) - ) - ) - ) - (then - ((local.get global.get $$global$1))3) - - - (( ) - struct(else(.getstruct.new - struct) - ((ref.as_non_null - (local.get local.get $1) - ) - ) - ) - ) -1$ -$ -$ 6 -( ).get)structstructstruct.1struct.0 - (global.get $$ 2() - (then - -struct.get - 0()global.get - -$ (struct((.getif global$0struct .get)struct.0 - ( .get i3230 )$.const - -struct.0 -$$() -$(struct.1 $ -( local.get struct.10(local.get i32.const $global$1result02)( )015 )) - - -call ()(then 2 )$( - -fimport$153$i32global$1.const - -if -0 5(local.get ()global.get )$$)(4 -( -(local.tee ) $(call -$struct.getresultfimport$154( global$1 -((ref ref.cast struct ) -)) -$(array.get(struct.get(ref -5 $struct.2.get struct.0 0 local.get $)$)struct.1 - $(ref.is_null2) -) - - (else - (call $ -29 - - -( (local.get (local.get ((ref.as_non_null -$ local.get $local.get i32$$array.01 (ref struct.0) ( -.const ( -struct939) - $.get ()local.get $if - ) -(struct.1$ $ $) struct.0 local.get 3 -)$1(struct.0) -0) -) -( -(struct.get ))$struct.2 0 -11 call_ref struct(.get) -$local.get func.0 -$ 0() -struct ( -)local.get -.get$ $ () - ) -) - -local.tee -ref.is_null$)(5 - - -struct ) -(ref.cast -((ref ref.is_null -) ((ref local.tee (local.tee $2 - -.get( $)$6struct -struct.0).get ( -) -local.get (( -call $$18)local.get 011514 -$struct.0 -$$ )(struct.018)( - ) -( -(struct.new local.get )( 24)$$0$0 -(struct.2 local.get ref.as_non_nullstruct.1 - -) - -struct -$) -.get -( ) -struct6) -structstruct.get - ) -).get( ).get -$)( - struct.new call struct.0local.get ($$struct$struct.1 fimport$154 .get(struct.1 4 -0$ - -) -3 -(struct.2 local.get $((local.get $1)( - ) -struct$ -struct.0.get (struct.1 local.tee )3 ) 2$ -$(struct.0 )2$global.get ) - ) - 10 -) - - - ( -$ 1 -(elseglobal$12) -local.get (then -$ -())(i32local.get struct.0 .const 3( -0ref.cast 3 - $ local.get (5$(()( -local.get local.get )1local.get $()$ - -82$0)ref.null 0 - ) -none(local.get -$2)if(4 -) ) -)) - - -(struct.get )(local.tee $8 -$ (struct.0 struct.get -3$struct.0 - (local.get ($40) - -local.get ) - - ($(local.get $0struct( )(() local.get -( -result( ($0)local.get -).get((local.tee -local.tee 4 -(struct.new) ) - - (local.tee $($struct((ref )null struct$structblock 0(result.get$ .get$3(ref struct.0.get$ -$ struct.1( ref.cast struct.get )struct.0)(ref )$ 4)struct.05$$(else -$( - ( - - -( -( ref.null 2 - i32 - -(ref.is_null ref.cast (.const ( 0 -struct)none -( ref.as_non_null -(.get(local.get ( (ref $$6 local.get struct.0) - (local.get i32$0) - ) - ) - ) -))(local.get $ -1) $ - ) - (then - (global.get $ -global$1) - ) - $(struct.4$0(else)global.get -$.const struct.00) -global$1661) -2( ( -local.tee )(call - )$( (call $292 -3 -local.get -local.get ( - $ - ) -(i325 $struct.0ref.as_non_null) -) - -( -( struct)local.tee .get $ ()6.const 2 - - i32.const (00 $struct -ref.cast $ -4(fimport$154( -local.get ))$ -(((ref struct -9local.get .get ($)$((call struct.4)$local.get -local.get if -$ (resultlocal.get $struct.2 ($511) - ((else - struct.1ref.as_non_null(local.get ) 0)array.get $$struct.0 - ( -local.get 2 22612$ )) -(ref -$array.0 - ( struct)(local.get - -.get 3(else - $( -struct.get struct.0 $(((else4ref.as_non_null$$struct.0 struct.5 - -) 2 - ) - (if)struct - (result $) -(ref $(5ref.is_null( - -struct.1.get ) () (else - - $( (ref.as_non_nullstruct.0( ref.as_non_nulllocal.get ref.is_null -( ( 3 -local.tee local.tee -($ -ref.cast $ 1(1local.get (ref $ $ -(local.get $struct.0111$ 0)))2 -( -struct) - ) - ) -)$ - - (struct.1.get) - (local.tee ) - ) -( local.get )$ $1)local.get -(struct.get $struct.0 )) -$ $22 0) - - -)) - -)(( -struct.get struct.1$( -(call $ -(( struct.1 local.get fimport$1543local.get 2 - ) -)(local.get ref.cast $ -$ -(if (41((ref ) - $resultlocal.get 0 $ -(ref ))( ) - ) - ) - (then - (global.get $global$1)( - ) - ) - ) -) - ) - )local.get - -$structglobal.get (then -) ( -$local.get struct.1)() global.get call $$$$0(.get -2563) (ref.is_null - (local.get - -$(local.get $2) - ) - ) - ) -0 ) - ()call $fimport$153 - (12 -i32.const (local.get 66) - $ -2) ) - -)( 2 )global$1) -)( - -( -$( call )local.tee local.get local.get $ - ) - ) -)311123$ - ($ -0$)local.get local.get global$1$$2) -)$struct.0 -(global$1struct0(3)).get - - $ - ( local.tee ()0) - ) -) - -$9 - struct(ref.cast (ref null ($.get struct.1)$ - (if (result (ref null $struct.2struct)) -struct.0.get$)$struct.0 (then 0 -4 - ( (3 -local.get (ref 657(local.get -$local.get - ) -$ 2(else - $ ( ref.as_non_null 14) $) - local.get $ -local.get (ref.cast local.get -)$4 -local.get 5 - -(ref ( 0()$()(ref.cast (then - -(( -local.get (ref 1 0 struct.new((local.get $ -)$ ref.cast )local.get -$)struct.0) - (local.tee $)2 - - (struct.new (then - (global.get $($global$1$struct.0(local.get - (global.get $global$23355) - -)$ - -(30struct.get (struct.get (local.get $0) -$)struct.0 22 - - ) - -) - (else - (ref.as_non_null )(.get - ) (( - ))local.get ()local.get local.get $$0i32struct.0 ))local.get - -.const $$0( -struct.0) ref.cast - -$ ) -struct.0( (ref (global.get $global$0) - ( 0 - -2 ($ -local.get $0()local.get struct.0) -$ 3(then - -())(ref )( -struct($local.tee .get struct.0$ local.get struct.0$struct.1 - -4 -( 0global.get -(($if)$ - (global$1(result0)$ - 0) -6( - - -) i32)( -local.get 2 - (ref.cast (ref $struct.0) - (array.get (ref $array.0 - (struct.get $struct.1 (2 - ()struct$struct.get -.get struct.0 )) -)) - (ref.is_null - - (local.get $1 $struct.0 ) -0 ( -)($local.get struct.2 - (then - (local.get $global.get 4) -$(global$1 if (result2 - ( (struct.2) -local.get struct).get -) - (else - $(struct.1$$4) 3) - -( local.get ))$4(ref - ) - )( - (else - - 3ref.as_non_null() -) -(local.get $3) -( -local.get $$ -1) -(local.get (local.get $0 1) -call -) - ) - ) - ) -)3 -local.get $ ( -(29 $call $(657struct.0 -local.get )$1 -) ($( -(( local.tee result ) - ) -)3$(struct.1)struct.new(ref global$1 - null if) 20( -local.get ) ref.cast ( -struct$($2 -.get$(ref struct.0struct.03)result - ) - ( -( ()ref.is_null(thenstructif$ -struct.1 ( -($)result - -struct.020()local.get - $5))) - ) -) - - -(local.get ($3) -(if (result - (ref (structlocal.get (((ref.is_null$ -$0 global.get .getstruct.0)) $ -local.get (ref (local.get (18$ref.is_nulllocal.get - -(ref $ )$0() ref.cast global$1$6) -$18) -) -(local.get ((ref $17) -()local.get local.tee local.get ( -$$ 2)$117) - -if -(local.get $17 -) - ( -struct($ ($global.get $struct.0global$11 -)(struct -call $ -.get ((10443ref.cast ) -local.get (else (ref (ref.as_non_null -$ - -(struct .get (local.get $3)) -$ -struct.2 ))struct.011 - (struct.get - $struct.3 )2 - ) - ) - ) -)(local.get - (local.get -) - ) -$ 0)(($structref.as_non_nulllocal.get $ - - 11(0) -(.get )) -if local.get - -$0 ) - ) - (global.get $global$705) - (struct.get -$struct.2 8$ $(then - -struct.0 (struct.1 4 -(3struct(struct.get $struct.3 2 - ($(local.get local.get .get$struct.20) - )local.get global.get -$12global$1 -) -( ) -$ ref.is_null(else(0$local.get 00 - -( -$) ) -)$if struct.1(result1 -)( ref.as_non_null2 - - ((((local.get local.get local.get local.get local.get ($0) -$3)(local.get struct -.get$0) -(ref struct.0$ - 0($ -$)local.get $ struct.2struct.1)2 )) struct -3.get )) - -$ -0) - ) - - ) - 24 -) -$$ (ref.is_null - -)) - - (() - ) - (local.tee ) - -)struct.0struct.0 136 - - .get -) -) -$struct.0($ $3(local.tee )5$ -26 - local.get ( local.get -( ) - ) - ) - -struct.0$local.tee ) 16 ))) $14 $ - -)(()(8 - local.get -(local.tee ( (5( -ref.null local.get $ struct.0(local.get 1( - ref.as_non_null( - (local.get struct$.getnone1)( -1) -global.get (i32.const struct$) -$( -5gimport$130320))) local.get .get -($ - ) - ) - ) -local.get 0$ ))struct.0( ( -$0 -2$struct.1 ) -i32) -local.get 2 - ( ) -.const struct ($struct .get .get1($local.get 1))0local.set ( - -$) - ( -struct.2$43( - -) ) - -) (ref.as_non_null - $()local.get -struct.0 ) - )local.get global.get -$$ $(local.get -153 ((structlocal.get $.get 1)$ -0 -($local.get )struct.1$1) -(local.tee -$ ) - (else - - (ref.as_non_null) 3 -2 ) - ( -)local.get 3(3 - global$11$)local.tee 0 - -()$ - -ref.cast 1if6 ()() -(ref ) -)) - - -2( call -($ local.tee (local.get ($struct.0 -result )fimport$153 -((local.tee struct$3 -( local.get .get $0) -(local.get (local.get $0) -$)(local.get ( struct.0 $$ref.cast 35struct - - -(ref $) - )12 -(ref ) ) - struct$call struct.0)) -struct.0 - $1)(local.get .get).get - - $ -struct.0)($ -(local.get if()$ - local.get $(then$struct.0 array -016 - ).get -($ )3 - (local.get 0(else$ -))9 -(struct.0 (global.get )$ref.as_non_nullresult - - (local.get ($ local.get 1() - ) - ) -global$1struct)() - local.get (ref ) - -.get - (else - $($ref.as_non_null(ref.as_non_null -$0 - $ (struct.5)struct.1(struct -local.get .get ( 6local.get 0$)($0struct.0) -2$)(local.get 2)struct.0local.get 1$ 0 -)13 -) -$ - - - 1 -() (()ref.is_null - (local.get $ -2 ) - ) - ) - )) -( )struct0 -.get)( (global.get $gimport$154) - ) - -$local.get struct.2 ) -) $) -) -0 - 0( -(else -) )if(local.get -$ -0 () - )((((local.get $i32.or -0local.get (ref.as_non_null$3)local.get -)$$(local.get -$4) -$ - () -) -( -local.get 03($) -local.get 0()2local.get ) - -) - (($0) i32.lt_s$struct.0 -)$ 0) - -(local.get 3 -$ -((ref.cast (ref 0struct.get null (ref $struct.0 0 - (local.get 0$0)) -local.get ) - -($ref.cast $struct.0struct.1 )$ -)3) -$) -((local.get local.get $0)$ -0local.get )((( - -struct.get$(local.get 2($)local.get (ref -local.tee if ) - ) -) $0$)0$ -struct.0) $)( - ) -) -(3(struct.set local.tee -$struct.0 2 -) ( -local.get )$$1) - (7 -struct.newglobal.get $ - - (ref.as_non_null - $1$) -( ) - ) -) - -struct.1 - - )( -(struct.get ((local.tee $)struct -.getresultstruct.1 )struct.0)$ -struct.0)(ref null - (local.get $(ref.is_null1$ -struct.0)local.get 00) - )) i32(( -)local.tee local.get -)$.const ( -1call $260 - 3 - - (($struct.get( (global.get local.get .get$struct.0 - 0global.get struct5$(struct.get global$1412)$$ -$struct.0 - struct.1global$1 )local.get (0 (0 - )$0$$0)struct.0 - ) -)2 - - (local.get $3) - ) -)(local.get $0) - -(local.tee ((local.get )$4) -3($struct.get $struct.0 (struct.new2local.tee 2 -) local.tee - ( -(local.get struct.get $4) -)call $ -(local.get 3$0 -) - - .const $332 - (struct.get ( ($struct.0 (0 - (local.get ref.is_null$0) - -((0)struct(ref.cast global.get call_ref ref.as_non_null ()(else$ -$ (ref -$local.get global$0( global$1 -( local.get $ -3$)3(else) - - - $($3 i32.const ) -local.tee 4) - $ )(else -))$$1struct.0 - - - - )(struct.1 -(structlocal.get ($((.get3local.get 0 ref.as_non_null -struct.0 - $ if0)$(struct.1) - local.get -) ( -local.get ($).get 2) - ) - )struct - .get)) -6$(if (resultstruct.2) $ - -2 $(ref -) -struct.2 )( 0 -struct( (then - )local.get - -.get 0 - (local.get $struct.1 $3global.get -3($)local.get ($global.get $global$0) -global$1) - ) - (else - (call )$( -$7) - $29(local.tee $7 - (struct.get i32 .const 0$) -struct.0 ((struct.0i32.const 0) - (4 - (structlocal.tee $5call -).get -$fimport$154 - (( global.get $gimport$172)ref.as_non_null - - ((((struct.get $struct.1 structresult)2 -$ - (struct.0 local.get ref.cast (((ref (local.get local.tee $0)f64.mul$ - .get ) local.get $1 (.get$$6)) - - ) - ) - - ) - ) - ) -) ) - (else 4(then - ( -( -) - -(call $657 -local.tee ) - ) - ) - (then -3 -$ (ref ( -((struct.3 $( local.get ref.as_non_null$struct.03) -local.get ( - local.get - (struct.new (global.get (result$$2 ) - 20()(local.get -$ -$ (( -4$0(ref )$local.tee - ) -) ) -$ref.cast local.get 39 - -)(ref -()ref.as_non_null $ -) - -3) )(( -local.get $local.get -($struct.044$)local.get ) - ) - ) - ) - 5( -struct (().get$local.get local.get -$0((local.tee $76struct).get$) -8 - - )) -)(local.tee -$6 - (local.get ($6)struct -.get $struct.3 3 - (local.get $39) - ) - (call $310 - (i32.sub - (call $9211 - ( -local.tee $)(local.tee $56 - - $(( -(ref.as_non_null - struct(.get local.get $4) - ) -)struct.0 ) -local.get $struct.0 - ) -struct.00 ( -( (local.get local.get 4 -$struct$3) - -.get 1)$ 7( ))struct.0local.tee -$) ( -4( - - () -$ struct.0)local.get ) -() - -local.get )))$0))struct - 21(local.get $3) -$( -(thenstruct -6 - -.get -($.get ( if$struct.11)ref.cast - ) -)ref.cast (ref (result ) - -(( -$)$ - -struct(struct.get(ref struct.0 ( (global.get $local.get global$1struct.0 $)$) -240 - - (local.get ) - (else - (ref.as_non_null$ -0) -1$ ()local.get (local.tee local.get struct.0 - -$ $1))3 - -)() -$)) 3 - -)( - - ) - ) -()local.get $9) -( - ((local.get local.tee $$ local.get -(ref.cast 4) - ()local.get -$6(ref )i32$.const 1 -(0) -)local.get )(local.get - $ -)struct.0struct$$ -3 -() .get 9 -)) -i32 (.const -0 -$structlocal.get -struct.0()6.get -) - -) - $03() -( -$ )( local.get )structlocal.get struct.0 -($ 4 - 0local.get $(struct.set -6$struct.0 )$2) - - (local.get $5) - - (struct.new 0)$) - - ) - ( $(( ) - ) -struct.1iflocal.tee ) -0)) - ) struct($result.get - - -29()local.tee - (( local.get ((local.get $0ref.as_non_null.get) -( - )$8(struct -struct.0local.get $28) -$ ) -)0 -local.get 1 -($$local.get $ -($( - 29) -0()struct.0 -local.tee global.get (local.get struct.4(2$fimport$153 -(ref ) -)struct$ - -( -($local.get -6global$0 ) - ) - ) - ) - ) - (then -$2 6 -(()local.get global.get $$(global$1 (then) - -local.get -(local.get $3) -(local.tee $$6 - (struct.get (4$struct.0 $4 - (local.tee $3 - (ref.cast ) - ) - ) - (ref (local.get $$2) - ) - ) - ) -i32array.0struct.0) -.const ) - -44 ) 5())struct.get - (else - -((struct struct.get ).get( ref.as_non_null - -$ -)($struct.1) -( - -struct.getglobal.get 2) $struct.6 6 - (local.get $ 0(local.get $global$10) - )) -$)2)) - ) - (else - ( -ref.as_non_null - (local.get -local.get ((then -local.get $6)( -global.get $(local.get global$1)$ - - ) - (else - (ref.as_non_null -2 ) -(struct.get (local.get $2 -) - ) - ) -)result 0$(struct.0 - local.get 0 ((ref $(local.get local.get -1 (local.get )$2) -)struct -.get (ref.cast ) - (i32.const 0)()ref.cast )(ref - - ($i32.const 0) - -(call $ -fimport$154 - )6(struct).get $( -ref.is_null - ($local.tee struct.1 $3$$) -(local.get -( -3 -local.get structstruct.0$(2(()$(ref (ref .get (local.get block $block -(2$local.get 2) - - -$ ((local.get (2local.tee )$if0local.get 4 -(3) - struct$struct) -.get )$ - ) - ) - (then -.get 0)(global.get $(1$($$local.tee ) - -$)5 -struct.0struct.01 -$ )$result)$ (0(ref )i32 -)(struct.0( )local.tee -local.tee - -(struct.2(local.get ) ).const -0 - - -$0) - (( -local.get structlocal.get $$$struct.00i32.add7 ).get) ( - -local.get ()local.get $2) -)( - (local.get struct$.get(4 local.get )call -(local.get $$$1$2 -)struct.0fimport$154 -(struct.get0 - $(global.get $2gimport$13101) - -( struct.get )()local.get -$$ -0 ($ )struct.0struct.0 - )) local.tee - ) -0$5 - (local.get $0) -.get$ struct.21 -struct.0) $func.0 - - ( )global.get $global$12) - struct.3( local.tee (local.get $3$ - -( 2(ref.cast -0 (ref (local.get (else - i32(.const ref.as_non_null( -$struct.0) - -6 -) - -0) - local.get (ref.null none$)0) - -( - ((ref.cast (struct.get(else )ref.null -(ref struct( - local.get $none$struct.2() - (ref.null $none) -.get 0(i32.const 0)struct.0 -$ ) - (i32).const 0) - ()global.get $global$11)27 - - i32 -) .const ( - (struct.00 (ref.as_non_null - - ()local.get -(( call $fimport$154 - (struct.get $(2$struct.1 2i323 - (if (result $(ref 7 - -)$struct.1)local.get ) - struct.2.const (((-1struct.0)) - ((local.get ) - (local.tee ref.is_null -ref.is_null$ ( -local.tee $04 - - $(ref.cast 1 - ( (struct(ref local.tee $ - (.get( struct.0) - ref.as_non_null) - $$result)0 ( - -1)) - ) - ) -) -$ -$struct.0$ () -)local.get struct.1 2 -$2 - 0 - - ref.as_non_null(local.get )local.get (local.get - -$17)) -struct$ - ) -( 3.get ) )(( -local.get local.get )local.get (local.get -$ -)0)(local.tee -$3((local.get $19$ -local.get )global$1$)) - ) - (else -) ( -1 -) - ) - ) -)ref.as_non_null0 - (local.get -$)$(struct.0(ref 1)))) -global.get $local.get local.get - -$$struct.1 $ - $(0(local.tee $4 - (ref.cast )3) -) -(local.get $3) -(struct.get 22local.tee )$$struct.0 $32 -) - - - 3() ref.is_null( ( - struct.0(ref.cast -local.get (ref ref.cast )$3() -) -ref.is_null(( struct.get global$1struct.0local.get $local.get 3) -($ -(ref struct$$struct.0.get -2ref.as_non_null3) ) -)(local.get - ) -) - -$(local.get 4 - $ - -(struct.set struct.0local.get (local.get $(ref -) - ) - (then - )$struct.0( )) - ) -(ref $ - - (local.get ($local.get ()local.tee -$20struct.0).get -)(local.get $2) 0 -$ -)) -(struct.0)60local.tee -4)$)( -$ -) -(local.tee - -( ) ))1( ) -struct 0) local.get $.get(then7) - -$( ) -) -)) -struct - - - $((( -(()struct.get ref.is_nulllocal.get ( structstruct.0.get.get -local.get $0) -($ ((call $653 -) (struct.new - global.get ( -$struct.0 local.get $3) -) - - ($i32(local.tee local.get $ 4 - (ref.cast (ref $$0) - ) - ) - ) -) - -global$1)$) -( (local.get struct.0 -)$ -3))) ) - -struct( - ).get( -struct.new( local.get - struct.0local.tee )2$$4 - .const 0 -.get()44) struct.get - -(else( -0$ local.get (struct.1 ()((local.get - ref.as_non_null - -$$ ) -)0 - -) 0) - -)$ -$ -(local.get struct.0local.get struct.1 ()$$02global.get ) -2 - - - ( -( (local.get $$local.get 29()$1) - ) -(ref.cast (ref (local.get local.tee $2 -$ (struct.0ref.as_non_null)) -$ (local.get - -$0) - ) - ) - ) - )7)) - (local.tee $6$struct.0 $(93local.get .getlocal.get $3) - ) -( -) $)3 -)i32) -)( -) -(.const local.get $-1$) -local.get - (struct.6)struct.3 )global$29 - ) - )) - (2local.tee - $($ -struct.get 4$ -0 - - struct.0)(ref.is_null )0 -$ ) - (then -) - -) ) - ) - (then - ( global.get $ -struct.1)) - - ) )7) -).get - -(local.get 42( -local.tee ((local.tee (($local.tee $49 -ref.cast 2global$1ref.cast - (ref.cast (ref (ref $$) - (struct.get -struct.0) () -$ struct.0 - $local.tee ($1()7 -global.get $ global$1)( -) - -struct.0 struct))local.get $struct.0 )4 - - -(local.set $ - - 0(local.tee $)$6 - $(ref.cast 6 -(ref 24((local.get - ($i32.const 9)0( -global$1(local.get ) - struct.set$$) -)10 - 0 ))( -()local.get i32.ge_s3 - - $()$ (else -struct.1 - )struct.0 02 - - ) - ) - ) - ) - ) - ) -2)(local.get -$0 (local.get -) -)$) -4 -(local.get )$ - ( struct.new0 -) - $struct.1( - (result $local.get 6(global.get $global$0 -) $$( - local.get (44) struct -$(local.get struct$6) -(if.get (result (ref $struct.2 4 - ( local.get ($2$local.get )struct.0 -( $)0)) - )struct.new -) - -( (local.get ref.is_null - (local.tee $$1 -3 ) -$)struct.0 ) - - ) ( )( - ) -struct -.geti32.sub (then - ( -global.get (global.get $global$0)$($struct.1call $ -fimport$158 -2global$1 - ) ()((structlocal.get -.get ) -$ 6 - -$struct.0 3 - ) -() () - ) - ) - local.get local.get (theni32(else - -$ - -) -$.const ( 50( ) - ) - ) -(6call ref.is_null)$ -9062 ( -)global.get $global$1) - ) - (else - (ref.as_non_null - ((local.get local.tee $1$6) -local.get (((ref.as_non_null -local.get - -$($struct.02) -struct struct ) - ) -) $) - ) -)2 -(.get ) - ) -12 3() - -)local.get $ -(12 -3 (.getcall ()) - ) -(() -local.tee call $29 - $(6ref.as_non_null - - 12() -$(local.get call $332 - ()local.get $(3 - ) - - $4 - -struct8.get -i32 - -($ref.as_non_nulllocal.get struct.0 -( (local.get $(ref.is_null$)4 - (3)()if - -(ref ) - ) - ) -) local.tee - ($result3 -) - -if(( (ref struct($struct.0)() -.get i32ref.cast (ref ($ .const struct.0ref.null $ref.is_null$f64)4struct.0)( -7result -none $ ((0struct.0 -local.get (ref (call - -local.tee )( local.tee $$$ -4 - $( )5 -call $1663) -$ struct.0$)$ )0( - ( ))struct.1 -struct657.get (ref.cast - ((ref struct.new $struct.1 2 - (local.get $9) - ) - $)struct.0) -( - - $struct.0(local.get )0ref.cast - -$ $00 )(ref ( -null -struct .get $))struct.2 -) - - ) - ) -)( )( -)call_ref ( -local.get ( -local.get )$)3)global.get $ -(local.tee -4$) -(local.get $struct.0struct.0) - ((array.get (struct.00 -) (local.get $2 - ()local.get local.tee $4) -$5( - (struct$2.get5) - ) -) - ( -$ $(local.get local.get array.0$ -local.get ($global$0 struct.0$$ ref.as_non_null$()$struct.1 - (local.get local.tee 2 -(8func.0 - -global.get - (( local.get ($structstruct518global.get -if $(84) -) ) - ) -)$$ -) -global$920) -0( - struct(local.get (.get $ -struct4).get -$ struct.0) -$(local.tee $8 -((ref 3 - $(local.get $2 - (local.get $8) -) -((local.get $0) -(struct.get (local.get local.tee local.get $$0$struct.0 0 - (local.get $2$0)) -3)$$ - -$ struct.0( ref.cast -(local.get 4(ref struct.0 -structstruct.2)$).get - -2 (0local.get call 12$ - $((260(( -1local.get -(ref.cast struct)(ref .get -$( (struct.new ref.cast (local.tee $2 - (ref.as_non_null - (local.get local.get ) -) -$(local.get struct.0 $$41)1 - -(local.get )$ - ) - ((then(ref ((global.get $global$0 -) (local.tee $global.get - $(global$1) - ) - $$(else)i32ref.cast struct.0struct.0 -)struct.0 - -(ref (.const - global.get $ 13$$ $(struct.07)struct.1global$0 -$(struct)1.get) struct.0 - - ($0struct.0 (i32) -.const 0struct) -( local.get struct.1struct.get - 1 0($) -(local.get ).get)i32 -.const 16$ struct.0 (0ref.as_non_null -) (local.get - ()($ -23structlocal.get - -)($$ .get71 )) - ) - ) -)$$ - -)3) -struct.0 - ) - )2(ref.cast -0 - (ref -(( local.get ) -() - -()local.get ()$ -local.tee - ((5struct.0local.get 3($) - () -local.get (local.get $ local.get $ -)2 )struct.0 -$$ref.null ( )3struct3 -)nonei32)) -) ) - ) - ) - ) -) - (.const - -)) - - ) - ) -local.tee -.get0( ()( -local.get $$(4 -10$ -(struct1ref.cast ).get local.tee ((ref ref.as_non_null - (local.get -$struct.1 2 - (struct.get $27$) -$ struct.2$ ) 9struct.0 - - -))0( (call $ - - ((local.set local.get -if $7(224 ($local.get -local.get 5$)10) - -(local.get $10 - $)( struct.new 0)( - ) -)struct.get -(local.get $7) -) (local.tee $7 - (struct.get $struct.0 -(4 - - local.get (local.tee $4 -) - (ref.cast $((5) - -)$ -) -)struct.1 )( -$ -result -0 -) struct.7 - ( - (then(ref null struct$ -( struct.0(.get - global.get 3 -( $($(struct.0local.get )local.get global$1$) $$0)struct -.get global.get -$$ ) global$20896) - (else -.get() - ( -struct.2local.tee ( -(ref.as_non_null - i32.or$$ -0struct.0 ( 0 -4(i32.lt_s -i32 -(local.get local.get ((local.get $$1) - -$(ref.cast )0$ -4(ref struct.0())local.get -) - ($struct -$.const i32)(.const struct.get 0) -2 ) -) - - ) - ( .get)) -i32.ge_s 0 $) - ) - (call $fimport$153 - (struct.0) (else$ -$struct.0) -$(i32 (struct.2 local.get call $$2.const 0 - -)44 ) - - ( 828())) -) - - ) - local.get - - -) - ) -$ (( ()( -(struct2)local.get (ref.as_non_nulllocal.tee -.get$local.get 11)local.get -$6))1($ -structref.cast -) -) -local.get (( -local.get .get (local.get (ref.is_null (ref local.get $$ - - 1$3struct(struct.1.get 0$ $06) -$7 - ((struct6struct)$.get ).get -$struct.2 -0 - struct.0(local.tee ($7)$local.get $0( -struct.0 -( - $3local.get ) -$2struct) -) .get ( - struct).get - ) -)( struct.get -$struct.0 ($$struct.3 2local.get struct.0 -4$ -2 - - struct.0(local.get ref.cast $6) - ) -) -(local.get $7) -(local.get $7) -((ref struct.get $struct.0 2 - (local.get $7) - -) -(local.get local.tee 5$ )struct.0$($ -10 -)1 (if( ref.as_non_nulllocal.tee )($result -3 - (local.get (ref null (ref.as_non_null -$( $struct.0 -)) - (ref.is_nullstruct.get (( -i32.or - ($i32.lt_s - struct.0(local.get - ($2 -(5) - structlocal.tee .geti32(1 )$ - ) - ) - ).const ( -i32.const -10) - - (())0 -$struct.0 (0 -(local.get local.get $0) -$0) -(local.get ) -)$1) -(local.get $0) - -(if (result (local.get $8)(ref - struct(((ref .get)( -null ) - ) - ) - )local.get -$1) - $(4struct.0 local.tee $))16$$4 - -struct.0 (if6 -.get -)struct.1)if))( )(call - -local.get ) - ) -)( -local.tee $0) - - - (local.tee $3 - (struct.get (($)(struct.0local.tee if -(result $6 - ((ref (struct.get( result 2local.set $local.get -$$ call ((ref $struct.129struct.0struct.1$) - )( -)local.get -$0)(local.get -$6) -(if (result (ref .const $fimport$154struct.0) -) - (ref.is_null) - ) - ) - ( -global.get $( gimport$172) - (100struct.get ) - ) -()local.tee $struct -$struct0( $)local.get .get$struct.0.get 2 -struct.0 ) - ($struct.1 ref.is_null 3.const 3 - - -) -$ 0 (local.get ) - ( -()ref.is_null - ))( -) ( -) - (local.get 8 -local.get ) - ) - ) - ) -) -$3 - (struct.get (local.get $0) -$()struct.1$ -struct.2 ) -local.get (else$0 - - - 2( - -local.get - $ (struct.get 0) - ) - ) -) -$struct.0 (2( - if(local.get $20(call $ -fimport$160 - result)($global.get ( -( -1 )0$local.get struct.get -$$ 3)()global$1($local.get struct.0 (0$) - ) - (else - 2)i32global$0()ref.as_non_null3 -ref.is_null) -) -) -( ) -struct - ( )local.get - ) -(( local.tee $.getglobal.get $)$ gimport$12600.get )4( -ref.as_non_null - -( struct ).get.get$ -)$ (then - (global.get $global$1) -struct.2(1local.get struct.0 ) - $ -0 (2 -struct).get - - (else - ()(struct$ $.getstruct.1ref.as_non_null( - 1struct.0 i32.const 0) -local.get local.get (call $11531 - $(local.get ($$4 -2) -)local.get -( -)struct.get ) (2ref.is_nullstruct.0$ - -struct.3 -) - 2 (( -struct.get )struct.get - ($struct.2 $2 - ( local.get 2 -)$(ref -()17( -local.get () -$)local.tee struct.1)$ - )$$(local.get $)1) -$ 4((2local.tee struct.3 -$$5 - -) - ) - ) -struct.0 ) 0 ) - - -(2(local.get local.get -($) $local.get (local.get 0 $12) - ) - ) - ) - ))$ -(ref.cast -) (ref )50 -) -) - ) - ) - (struct.get $struct.3 (struct.set 5 - (local.get local.get $)$$struct.0 ) 20 -)39$ - )struct.0) - - - -(local.get $)(0) - - - ref.is_null ) - )struct) -$ ) - -local.get -3(() )structstruct.0 .get) - -i32)0( ))struct - -).get) -.const ))0 ) - - -) -) ((local.get (call $ $3fimport$160 call ) - -( (local.tee local.get $4 -$ $ -(fimport$154struct.0(0struct ) -.get ) - struct) - -.get$ (then11 -) - (call $fimport$158 - (local.get $ -( -$$$struct.2( 0 struct.2$3struct.0 -local.get $ - 28)) -12global.get (() $local.tee -(2struct.1 if )call -$ ( 0((result -struct -fimport$154call $fimport$158 - (local.get $11) - ) -(.get -(($40 - local.get local.tee $ -0global$1local.get ) - - -)$9)) -3) - - -) ) - (( ())(ref -struct -)(elseref.as_non_nullstruct - - - -( - ( (( ref.as_non_null$local.get -(struct.0local.get )) - ).get)$ -) ref.cast local.get 3 - )) -(ref ($ -45( - $struct.1 if)( (result $ref.is_null)(ref $2( -structstruct.0)local.get .get $4) - -))( -)( - - -local.get - $)4 local.get ($(local.tee local.tee )$struct.0(8 - $struct.get($ -6 -)$structlocal.get ) struct.0 -)( -3$.get ((ref.is_null - (local.tee i32.const $30 - ) - ((struct.get call $fimport$154 - (struct.get $struct.0 2$struct.1 (3 - (if (result (local.tee $struct.1 - ((ref local.get 30 $2(ref $ -struct.1)) - (ref.is_null - (local.tee ($2 - (local.get ($01 - )))local.get $($ -$(ref.cast $ -19 (ref struct).get $$struct.0 2 -12struct.0) -local.tee -)(local.get $ - $ local.get )5)) -11$ - -$( -struct.get (local.get ) - ) -$)$0struct.0) - 1 -))0 -( - - (else -0) - ) - ) -)(struct.set -) struct.0((local.get structref.as_non_null$struct.0 $ -2 - -.get )(4) local.get ( -local.get $ -)0) - ( -( struct.new$( 1local.get ( -local.tee ) -local.get $) -$8 ))5$2) - - -(( -structlocal.get $i32) -19 - -) -( )struct((i32struct.1.const ()$struct -).get struct.1 - - -())global.get $)global$0(local.tee (struct.set local.tee )$$5 - (ref.as_non_null -$$local.get struct.12 -) () - -struct.0struct( -2 0($(select -4 i32).get( .const - 0 ) -result - -($struct.2.get ) ) -0 (local.get ) - - - $) local.get i321.const 0) -$) - -4 $ (()$(struct -i32.get.const (call 1$3local.tee fimport$154 - )(struct.get) -$5struct.0$ -struct.1 (0) 3 -local.get ( local.get - - ( )((struct$local.get local.get $ $ -3$struct.1) -).get -2 -3( -2 local.get (local.get )$0) -(local.get -($$$3(struct.0local.get 1 -local.tee $6) - ) -) $ (3)if - - (20( - struct) -(result.get (local.get local.get $$$7)struct.0 -4 ) -() ))local.get - -)0($if -6 -)(ref -$struct.1) ((local.get local.get )(result$) -(local.get $ 5)$ -(ref.is_null -7 (local.get (ref )($ - -local.tee 5(local.tee $7) - (struct.get -(struct.get 3$ struct.0 )4 - -$(struct.0 )$2 -) struct.0(local.get -$) ) - -)) - local.tee - - local.tee (((local.get $i32.ge_s4$8$ -) -$( 23()( - -i32 (struct.const local.get .get0(struct.get )struct$ 7 -) (call - -$$struct.0$ ((fimport$154structstruct.0 .get(ref.cast (result .get local.get 4$$local.get -$(ref struct.0 - (struct.05$ local.tee 2 - (local.get 6$) -5)($)$ -struct.0struct -0) - -$ ))(local.get 2$struct.1 .get() - -6)ref.cast -(ref ) -(ref -(($ local.get $(struct.1$) - local.get ) -struct.0 $ )(then0 - -(0( $( -ref.cast call ) -)struct.13 -(ref ) ) -( 2$local.get -$() -ref.is_null - ($local.tee fimport$1533struct.0) )( -$ - - ) -)2 ( -struct(.getlocal.get -local.get $$0) - -3( $struct().get()local.get struct.0 - ) - ( $if 1) - 13 - ) - )( -(local.tee local.get -$ $(5 - (call $332 - (local.get $34) - () -($ struct.get local.get 0i32.const (then$ -struct.0 i320$ -struct (local.get 0() -.get ) - ) -local.get struct.const $4).get(4$$struct.0 2) - -( )44$ -)global.get - ($3() -) -global$1) - )) -$ )2$ -4struct.1 )2 - )(else2call (local.get - -local.get - -( -local.tee $ $( -$0) -(struct$5 - (.get )ref.as_non_null) - -9063 -0 ( -4885 -) -ref.as_non_null ref.as_non_null) ( - - - -struct$(struct.0(local.get $() -ref.cast $ -06 )(ref -(( )global.get $)local.get local.get -)global$1293) - - ) - ( -)local.get $3$ - ((9$local.set )0$ - (local.get struct.0)$0) -) - -)(struct.1ref.cast (local.get (ref -($local.tee $struct.0)0) - - 3( -) -)struct.get $10 - - (((local.get $struct.1struct(struct.get $local.get 7) -i32.addlocal.tee (local.tee $7 -$ $4 -$ .get((struct.get struct.01) -struct ) - ).get - $)struct.1 -)( 4 -2 - - if($(local.get ref.cast $3)struct.0 - (result (ref $(ref null struct.0( $struct.0local.get $struct.0)) -) -2 (call $)1ref.is_null$( - -) -11516struct - -0.getref.is_null ) -(local.get -local.get $ ) - (then - - $( (()local.tee $ -$3 - ($struct ) - 31.get )struct) - (then - (struct.1) - ($2 -local.get struct.1global.get -) - (struct.get $global$1( -$$ 2struct.2))) -local.get - ) - ) -(local.get (then - $$20(local.get )) - ) - ) - ) - (then - -(global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $(local.get $$3) - ) - ) -32) -(local.get $2) -(local.get $2) -local.get ((global.get $global$1) - ) - (else - -local.get )($ - ref.as_non_null$( - -2) -local.get ( ((5if$ )local.get (2local.get -((result $i32$)local.tee 3(ref )$6.const - -0 -) - ( i32).const result - ) -0( .const ) - ) - ) - ) - ) -))struct).get - - ) - (call ($struct0550 - .get(ref ()null -global.get $ global$336) -) ) -( -$$struct.1$i32struct.0)) -.const 0() -ref.is_null - 3(( - (if local.tee call (struct.0)result$1$ - )(struct - .get fimport$154 (ref (then -$(ref.is_null - - (local.get $ (global.get $gimport$172struct.0 )$1)( -struct.1 )global.get )$(4 - ((local.get ref.cast $0(ref ) - -(local.tee $1global$1 -( ) - ) -local.get -( $(else0 -struct2(local.get struct - $(.get)local.get - -2 .get $ )1$ -)$$ struct.1 (2 -ref.is_null - (local.get $3 struct.0struct.1(local.get $2) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - -3 - (if -(result - $(ref (struct.0 $local.get struct.0)) -2 - - (()) local.get 5i32.add -( -) local.get - -local.get ) - )$3) - ) -)) -($( -struct.3local.get -)) - ) -)4( -struct.set local.get ) - ))(7 - -(local.get () $(thenref.is_null -( -(then -7) -local.get )($(local.tee (ref 0$55) - - (ref.cast 0)struct.0 -$ (ref ) -)struct.0) $ -8$) - ) -15 -$struct.0) ( - local.get (local.get $$$.get 1(0local.tee ) - -6$(global.get )$($ - -3$) -) -(if (result (ref 8 -) -()$local.tee struct.0))$7 -) -( - local.tee ($local.tee 1 -$ -7) -( struct$(struct(struct.get -.get - ) - )struct(struct.get local.get $(.get ) struct.0$(struct.set )struct.0 -)4 - (local.tee -$4 - (ref.cast (local.get $struct.0 -$4)local.get 2 - - (local.get $3) - (ref ( (local.get $$4) -struct.new(struct.get (4) - (struct.new (local.tee -local.get $struct.1$ - 4( - $(struct.1 - struct( - -($ -2)local.tee -.get(ref.is_null $5 - -.getlocal.get -local.tee ( ) (local.get ) $2 -$(($$local.tee - 32)local.get $struct.0 .get2local.get ($02(( -$ -) 3$$ ) $ (14$$$ -(local.get $1) -4 -) - -) struct.2 ) - (then - ((33(ref.cast ( -local.get $2local.get (ref -ref.cast ) - - global.get (((ref local.get (($ref.is_nulllocal.tee 0$ -3local.get struct.2 struct2$ - )( -struct.0(local.tee ().get -$ 7 -(local.get $0) -( ) -if) (result -(ref null $6($struct.0)$) - -(structi32.or struct.2( -.getglobal$1 (struct)i32.lt_s -$.get10 )struct.0 - -) ) - ) - - 2) (else - -( - ref.as_non_null(local.get -($) $struct.0 2 -)( - (4)local.get - - i32( -($.const local.tee call $ 2()fimport$1530local.get -$2) -) ) - )) -local.tee ) - ) -) - $ -) - 3struct.0)) - - -$ -(local.get -)$(i32.ge_s3 - - - (ref.cast (( (ref call ($struct.0)$local.get - $(2) - 11550(structlocal.get -.get( local.get (local.tee $$ref.as_non_null$struct.1 i324 -09.const )$ - )) 16 - - - (call )$ ) - ) -8796 (local.get -( - -local.get $4)13 -(40( struct$).get )local.get 2) -(then )$)30 - - )$44 - -struct.0 -2() -global.get $ - -) - ((local.get )) -) ) -$ - -( local.get 7) - ) -)local.get ($9)$ -(then - local.get -( -struct3(global$1))$ -40) - -()local.get .get($0) - ) - ) - (local.get )$11 -local.get ) - )$3( -.const local.get .get ) - )$ - 0)() -)local.get ( -$($ -local.tee global.get $7$(local.get struct.0global$174 - $(0 )) -(local.get -$7call_ref )) -(local.get $7) -(struct.get (struct$.get func.0 -( ( -struct.get local.get $struct.0($ local.tee $2struct.0 -$ struct.0 2 (52 - -14$10 - ( -struct.get 4 $$ -struct.1((2) -local.get structlocal.get ($( 3struct.get$( local.get 4)$7)0 -) - - - -) )) .get(( -) -$(local.get $local.get 4struct.0() $0local.get ) - -((local.get $4$0) - 19) - ) - ) -)( -(local.get $19) - -()struct.get $struct.0 -0 - (local.get (local.get $$19) - -)7(struct.get) -6 - -$)struct.0 -((local.tee $7 - ($3 -2 $ref.is_null (ref.cast -struct.0 )(ref ( -local.get -$ - ) - (then - ( -global.get $( global$1)4 - () -)ref.cast )) -call_ref local.get -$ - 2(else( - 7 -)) -) - (then - (ref.null ) -none) - ) - (else - (array.get ) - ) -)struct.0) -$local.get ($array.0local.get -$ - )(ref )$(3local.get -( - - ( -)local.get (then $)3$ -local.tee ()4 -14 -)) - $global.get 2 -) - ( (($if (result struct(thenlocal.get .get(ref - 6((($global.get $)5local.tee global$1 -)) - $$ - -struct.1 ) - )struct$ )2) - ) - (else - 10struct.0.get - () -ref.as_non_null) -) - -( struct( -( -.get global.get local.get -( (struct$$($.get (local.get $ref.as_non_null struct.1 ref.is_nullstruct.13 - - (((if local.tee .get( $( $local.get if )local.get 1 -(4$($6)result - - 4) $ -(ref struct.0) -1 ( - local.get struct.00null ) -() ( -struct.get -6 )local.get -$$ -struct.0struct.1 )$$( ) - 3 -4 (local.get () -$1local.get ) - i32.or - (3) -)i32.lt_s(( -$(ifstruct -local.get (ref.cast (ref (then($10result -() -($1local.get (ref struct.0 .get)) - ( -struct .get ) - - local.get ($)$struct.142$$4struct.0))) - (( - -ref.is_null(local.tee global.get 5))2 -$ ($18 - - -local.tee i32global$1 -.const )0 (( -local.tee $)$ref.as_non_null -( - ) - (i32.ge_s - ( -local.get $5) - (struct.get global.get $ (local.get global$1($)$20local.tee ) - ) -) -struct.1 -$$2 struct((local.get ) -local.get (else - 3( -$4.get - -ref.as_non_null$ ( (call $332 -local.tee $struct.0struct.1(1 )) - - - (0local.tee 0 -3$ 4 $()local.get -$(elsestruct.2 - -if 3 (ref.cast -(.get(ref ( 0(local.get struct -$(struct .get (ref.cast - (ref ) -result $struct.0()(ref - - $struct.2 -(then - (5.get) ($struct0) .get) - - ((local.get global.get $ -ref.as_non_null$$ -struct.3(local.get $0$)global$1) -$struct.0 ) -)struct.1 -$0 )struct.2 - - -9 ) - (then - )17 -( - ( global.get (else$local.get )global$1) - ) - - (else - (ref.as_non_null() - (local.get - -local.get $$$ -0) - ) - ) -2 () - ) -( 0local.get )( - ) -$local.get ()(drop($call local.get $ -call $29 - 1fimport$154)( -(local.get 0($$)2 -) -) local.get - -ref.as_non_null -(global.get $$struct10) -(local.tee (local.tee $6call -$3 - ( struct.get (local.get -)$ -$struct.0 116 ) -) -( -) struct.new( - 2struct) .get - ()( -local.get )$1) - ) -local.get )) $ - -gimport$12917$(local.get ( -struct.1) -)0($ - ) - ) - ) - ) - )1 -)) -(struct .get $ref.as_non_nullstruct.0 -()local.get )local.get $ -210 - ) -6 - $) .get$ -7) -) - - - 3( (local.tee $6 - (struct.get ( $struct.0 i324().const - - (local.tee global.get $$ )global$0 -31)) -) - (ref.cast ref.null )(ref $(struct.0 -))) ) -i32 .const ( - -0 () -$ -local.get struct.0$1)local.get - -)none(local.get )) -()i32.const 0) - (call $fimport$154 - -( struct($local.get .get $struct.12$) -struct.1 )0(3 -) - struct).get( if ( -))($ local.get (result struct.0 (ref ) -( - -local.get (local.get local.get $$$13) -struct.1)())(3 - global.get $ -local.get 4$$3))gimport$13090 -) ) -$ - - 25((local.get global.get ( - -)ref.is_null -($ -( (local.get global$54local.get $($ -local.get local.tee if -4) -$()$ 4$1($6(()6$)local.tee - -result)4struct.0 - $ - ((struct - -)struct4 -.get ((local.tee local.get $41$struct.0 - - ((struct)(.get2 ref.cast -local.get -$ -struct.0 (local.get 2 - ()$ -(4 ) -( ) - )) -global.get - - (then -) (global.get $($ local.get -$5)( -local.get $$3) -local.get 6(struct.1 local.get )$22)2 - - - -$()4local.get local.get if$(( local.get (struct$global.get -$$15 3)local.tee 22).get) -(local.get global$1$2) -) - ) -( (else - (struct.get (( -local.get global.get ref.as_non_null)$ - (then - - global$851 ((local.get $struct.0)$0global.get -$1)) - ) -struct - ) - .get ($global$1) - ) - struct(else(.get ) - ) - (then - ( -global.get $global$1) -$result(struct.2 ref.as_non_null$ - (local.get $ - -struct.01)) - ) - ) - ) - )(ref - null (call $fimport$153 - ((ref.cast i32.const 0125 -(ref ) - ) -(local.get ) - ) -)$ -$2struct.0) -))6$ -struct.0) - ()local.get -$10)((local.get local.get ) $) - -0)) -18 - -) -((ref (local.get ref.cast $1) -(ref (local.get $1) - local.get (local.get $1$) -3) -(local.get ) - ) - ) - (struct.1)i32$(.const struct.set -1) - 2 ) - ) - )0( - -) -)local.tee $$()local.tee (local.get struct.0))block$ -4) - - ref.null ($ -result) 12$ - (struct.0 (none 6 i32.or -)local.get (ref 2$ - ( ()local.get $ - - - ) -)($3 -local.get -$ local.get -4 -)3)( - ) -) i32.lt_s)((( local.get local.get $0)) -struct.1$$( -1$3)(local.get 0 -ref.cast $ - 2(( (ref ref.null $)$ -4none) -)2((local.get ($1) -)$$struct.0) - )) - - ) - ) - ) -)) - -( - )( -local.get )(struct.get ($ ( -global.get )$local.get -5resultstruct.1 $ ) -(global$1)local.tee (local.get local.get local.get $(func.0$structlocal.get 2)$$41ref.as_non_null.get) - (local.get $0) - - -() -struct$$00) -()struct - -local.get (.get local.tee $ .get $5( - ( -$struct.0 struct(local.get 0.get -ref.is_null ( $ -local.tee 0struct.0(((local.tee 5local.get $1)local.get ))) -) - -$$struct.0 5$ -(3$ 2 - -struct .getstruct.0 (local.get (local.get $$1)1) - ) -()result ) - struct(struct.new(ref null .get -) -4)( -$4 - - -$(local.tee (local.get struct.0 $1) -(call $fimport$153 - -(i322.const - 44 )(($)(6local.get $18$)struct.1 -$struct.1)$(5 -local.tee local.get 1 ) - ) -) ) - (then -global$1 - -($ )(local.get global.get $global$0() - $7 -)$18) - - -(struct 7)).get ( - (local.get i32 -($ -$ref.cast .const ) - (else - )30(ref struct.0 ()ref.as_non_null - -2 ) -3( -i32 )(else - - $.const 0) - - -struct.0) ( ref.as_non_null - 0 ) - (then - ( ref.null ((ref.cast local.get (ref ($1) - () -$call struct.0) - - ) -) (structlocal.get $.get fimport$154 -i32( )(local.get -$ ) - ) -)$7) -$ 0() - ) - ) -$ i32 - (struct.get $( (()struct.setbr_if local.get $block - (global.get $$1)global$6793) - - (if (result local.tee $struct.0 32 - -) -i32 - -$ 3 - )) - -) - (1.const ref.test (ref -struct.1 none)(1) -.const ) - )$) -2 - ()(local.tee ($6) -structarray - - .get) -$struct.0 - -( local.get (local.get call $.get $( ) ) -) ) -struct.1) -)10 )()( - - - ) -local.get ))i32.const $ 1 -12 ) )struct.0 - - () - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - - (local.get ) - ) - ) -(local.get $3 $() -1 ) - -local.get ) - ) -)1$)3() $) -local.get ) - ) -) -$($ - 758local.get 1(local.get )4 -)local.tee -( - -)$i32.const (48$0 local.get (local.tee $ 14) - -$ ) - ) - ) - (then - (global.get $global$1) - (()local.tee - (else -struct $ -3.get 4global$1(ref.as_non_null - (local.get -$2 )( - - ) - ) -)call $ -struct.0$))332( - (local.get -$4))struct.0(() -if local.get - - -(2$ )(then - - ) -)(ref.cast - - (local.tee $7() -local.get )( -struct.get )$3) - $struct.0 local.tee 4 - -(ref )(local.get ($local.tee 3)6$4 -$ -(ref null -(ref.cast ) -(ref $.getstruct.0 (local.tee $$)struct.0)struct.0 - (global.get )$2( - 3result $$ - - - (2(struct.get -3ref.is_null -) - - 1 (then(ref struct.0$(()) -(local.tee ref.cast -( -$(struct.0local.get (local.get -$$ -local.get struct.0( $(8)local.get -$3) -(local.tee $8 - -(3struct.get -($local.tee ) -(struct.0)(ref.cast $ 7 - -4 15 - (struct.get $struct.3( 2 - local.get (local.get $22) -$0()4local.get - ) - )$22) -(local.get $22) - -(local.get ( -(ref global.get $$ ) -local.get global.get 2global$55) -))global$1) - -) - struct($ -i32.or -$$ - - ( ref.is_null $ - struct.0(local.get (local.tee global$0$ )(else$(global$1global.get $ - -global$9990 -struct.0 ().get$) - (struct.get $struct.2 struct.0 -)9 - (struct.get $ -struct.3 2 -( ((local.get $0) - ) - ) - ) - (global.get ref.cast $) -global$744) - ( (ref struct) -.get struct$.get (struct.2 17 -local.set -$struct.0) -$struct.1 (0struct - .get($ 7struct -.get ( array$.get struct.2 )0$($ -structstruct.1 .get 2$struct.3 - - 2 (else -( - local.get (($10) - ()array -array.1 -local.tee - struct)(local.get $0) - -.get )(.get - struct.get 1(local.get local.get -$ $9() - (11$struct).get -array.0$struct.0 $i32 12.const -0 $ (1ref.cast )$struct.0 struct.1( - -struct).get ))$(2) - )$ - - struct ) - ((local.set ref.cast -$struct.14(ref $struct.0) - - 2((ref - -.get - ) (( -local.set (struct.2 ( $10) -local.get 2(ref.as_non_nullstruct -$.get -) -struct.0 $ struct -$43 -() -( )( local.get -(local.get $5) - struct.get - -) ($ 3) -( ) - )$struct.1 2local.tee - - () - - ()$local.get 5local.tee - )(elsestruct.0$ -global.get $ -) $3$i32(struct.1global$925 - - - ( .const .get) 20ref.as_non_null -( -16 struct.0((local.get local.get -(then$ 0$ -4) - (() - )struct($local.get struct.1 .get ref.cast 3$ -)struct.2(ref - ) - ()0i32.ge_s - -()$local.get $)struct.0)(3 - - struct -(.get )local.get $0) - ) -)(( -local.get - - - $(local.get (local.get $ -)3)) - -(local.get 3)( - - (struct$0(().get -$(local.get $3) -struct8)( -if )(.getlocal.get )(struct.set -local.tee (struct.0$ struct.new local.get $8 - $(2)struct -16.get) ) - ) - - $(struct.2) -local.tee $) - struct.0$0 ( -$23 - -4 - -((structlocal.tee ref.null ( .get local.tee $structnone .get -11 (ref.as_non_null - - $ (local.get struct.0() - (struct.0 local.get ( )$$struct.get$ -5 - struct.1 ) - (else -( ref.cast $$2(ref result -$struct.0)0$ -$(struct.0 ) -ref.null ) none) - (ref.null none -2) - - - ) ( 32(struct.1(ref -local.get ( () - () - (then -i32.const )struct$ -0(local.get )local.get global.get $.get -global$1$30) $struct.0)) -) (ref ( - ) -4struct.4 -$( struct.1)(local.get ) - (ref.is_nullref.is_null - - (local.tee $ 56(local.tee )$1) - (struct -.get -2 ) -($)struct.1 i32 -.const 0)2 - - ( ( -local.get (i32.const $ 0$)) - ) - - (then -1 2 -)3(( )ref.null ( -structnone -) .get)local.get - ) - structref.null ) - ) - ) - (then - (global.get $global$1) - ) - (else - ( -ref.as_non_null (local.get $ -5 ref.null none(none)$ - (struct.0 i32local.get $ -)2 -) -)$.const -)1 -(local.tee $6 - (struct.get -$struct.0 4 - (local.tee $3 - $) -(ref.cast )3(ref )(() - -) -6 -( - -)$struct((struct.0) -structref.cast .get 1(ref local.get $struct.0 (local.tee $(then - )$(struct.0 $.get281 i32 ) -) -)(.const ( -(global$1(0local.get )if$ - global.get )ref.cast if$4) - ) - ) - ) - .get -(ref local.get ((thenresult$) - $struct.0(0) -) result)( struct.32 (ref $ - -(elsestruct.0)2 - $ -(local.get ( local.get ($(($ref.cast 5struct.0$structarray6 -(ref .get6 .get (struct.get $global$1))) -$ -array.0))$ - $(($ -struct.1)ref.as_non_null -(local.get (local.get $4) - -(struct.0 $0 -)struct)2 -(.get - local.get (struct.0) -struct )struct.0 $ -(4 -$( structstruct(struct.0.get local.get -.get$ - ) -struct.1 ) - ) 2 -2 - (else - -( ref.as_non_null -) -(( local.get $(local.get local.get 3$$) -struct.14$))($4$ -call -))3 - ) -$ -(local.get local.tee - (ref.cast 2( -(ref $(local.get 0struct$0)).get - ( -$struct.getstruct.0 ))( -$local.get -struct.2 ) 0($ -$ -local.get (local.get struct.0$)0 $80 - )(2 - ) -)local.get 0 -4 -$(local.get )0 - -()$ 6( -ref.cast )local.get (ref )$ -3) - - - ) -)(local.tee local.get -$$3326 - - - (struct$.get struct )$ - struct.0()local.get -.get $3 ) - ((local.get )struct.0(i32$.const 0 ) - ) - - ) - ) -)4 - ( -local.tee ($local.get $(1struct.13 local.get )local.get -$2 - (local.get )$ - 5)(3) - )()$4 -$) - 1 -struct.3global.get (local.tee $5 - (struct.get () -3$struct.0 2 - (local.get $4) - ) -) - -)local.get (local.get -$ - - ) -)($local.tee local.get struct.0$$ (5) -(local.get $5) ( -struct$) - (else - (.getif ()structarray.018.get $(result local.get -) (ref ) - null ()$structarray(3) - ) - -$ - -4 ) -).get - ref.as_non_null) $(ref $ 1)(then -struct.1struct.0 - - $ -(then -(struct.0(global.get $ -2global$1 - ())struct.get local.get )()$struct.2 - - 2 -(($ ) -1 - (else -if)ref.null -(ref.as_non_null 8none()local.tee if3 (result - -) - (ref - - - - ((local.get ()$) -)( (else - $ $((result struct(ref .get) -local.get $181($)local.get )4$ -struct.4 $4) - -(if0) -(result -$( -(ref global.get $local.get global$1293) - ) - ) - (then - ( local.get struct.0$)(1) -) i32.eqz()if -$ -ref.is_nullstruct.0)) - (( - ref.is_nulllocal.get )($3 - local.tee -$2 - ( ) -(result$)struct.get ()10$) - -call -struct.0( -struct.1( ) - (then - (global.get ( $ (local.tee 2 -ifglobal$1$3 - local.tee ) (local.get $1)( -)local.get ( -$) - (else - ( - )) -ref.as_non_null -(ref - (local.get $($3)fimport$158 -$6 -local.get 9 -result)$ $2 -ref.cast ( -) - local.get ((ref ($(ref call 14struct.0()struct ) - ) -)) -)local.get (if) .get)$ ( -$struct.0() -) - )( -result(local.tee $ ) ((ref null -$ -ref.is_nullstruct -$ if$(struct.0 )0(result$ref.is_null $struct.0 )0 -11125 (else - - ($(33)local.get -0 4ref.is_null(ref -( (struct -local.get )() - .get$13) - ( $struct.0struct.0( )local.tee ( -local.get local.get ).get -) ref.as_non_null - -$ ((struct(ref.is_null -local.get ( ((($$ local.get 0local.get ( $$2 )) - ) - -1 ($local.get .get$17local.tee struct)() - struct.0 - ) -) -.get) $$ -($struct.1if2 2 - (3 -0local.get ($( result( - -(local.get (struct.get ) $ref.as_non_nullref.is_null$3 - -)$((ref -3struct.1$) - - )struct.0( local.get 32$ )local.get - -struct.0)) - - ) - (( (local.get local.get () $7$$) - ) - (else - (local.get call $905 - (($3)local.tee local.get -)$$ -14$(4) - (local.get $)if 3( - - ) - (then - (resultglobal.get $ global$1 ())((ref -local.tee i32ref.cast ) - (else - $(.const struct.0(ref ref.as_non_null0) - ($i32.const 0) - ( - - (16call 3local.get $ -fimport$154 $14( - ) -ref.cast ))(else - - - ) - ) -) ref.is_null)()ref.as_non_null -(ref null )(local.get -) -($local.tee struct.1$3 - (($struct).get ref.is_null - - -$ $6(struct.1 struct.0)call $ -)210487 - - (ref.as_non_null - ) - -((struct.get (local.tee $1 - (struct.get($struct.2 10 - local.get $( 2struct.1) - ) - ) - ) - ) -)$2 - (2local.get ) - $3))5 - ( -local.get -) - (else - ( ref.as_non_null$ -struct 6)((.get - - ) ) - ) - (then - (global.get $ -$struct.3global$1) -ref.cast () - (else - (ref.as_non_nulllocal.tee -local.get (local.get (ref $$3) 9 - 3($1if )$( -struct.0 () -local.get result - $3 -( local.get )( local.get (ref -$6null ) - ) - ) - ) - -) - ) -) $(( -struct.0local.get $$3)) -0) -local.get -$35()) - ) - -) (local.get if) - ) - ) -)(local.tee -$7 - (call $332 - (local.get ($5) - local.get ($5) -(local.tee i32$.const 6 - 4() -struct .get(result ))local.get -$) - -)()local.get $ -7) -(if (result ) - ) - -$(ref (then -)36struct.0(local.get $ 102) -(ref - ($$local.get -)) -(struct.0 local.get )struct.new)$0$ -5 ref.cast ))5array$) - - (ref -struct.0)) ( -)struct.get)$$(local.get $6) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -( (local.get struct.set $$1) - ) - ) -)1)0(local.tee $ -call - (local.tee ($$ref.is_nullstruct.0 7 -$ -( 2local.tee (11550 -) -$ ((1 - -((ref.as_non_null(call - -(local.get local.get ($ $$local.get )5 -129 -)$53)4 -$) - - - ( struct.0) -2 - ) - ) -)(local.get $0 -) - -) ((struct.setlocal.get $)(if -struct.3 $0)$ local.get $struct.0 2 - -struct.1( global.get ( local.get (result$)$ local.get (ref -global$112 ) - ) -)local.get $2) - -null $local.get struct.0)) - ()i32.or$ -global$0) -( ((ref.as_non_null - (local.get struct.new $1)i32 -.const )0) - (i32.const 0 -)$ ) - ) - - -struct )$) - () -struct.1 local.get -23 - ( -.get )) - ) - (else -$ (call )ref.as_non_null -$$(i32.lt_s - (local.get - - - - (local.get fimport$154)$( - ((else2 -)7 -global.get 5$3local.get ))$1 -)) -( - global$0)$) local.tee ( - - ($6 -23 -)() -array.get i32( ) - -( -.const if) 0 - -) -(result local.get $ -(if)array.0 ( -((local.get ref.eq(ref -$local.get $$ i32(.const struct(.get 30)) - - ) - ((i32.ge_s - $result )struct()local.get - .get)$ struct.2$struct.0) -) -$(ref null 2struct.0 $struct.0 (( - 2local.get - 2 -$($(struct.0local.get 3struct)$)7.get3 -)ref.is_null - ( $)struct.1 2 - ( -local.get -)(ref -(local.tee -$5 - (ref.cast (ref (then -( 4i32.const (global.get $) -0 ) -)$) -)local.get - ( -struct.get - - ( ref.null ( none) -local.get ( global.get $)$18) - ) -)struct.0ref.is_null -()((local.get -$local.tee struct.get $$.get - (local.tee 0) -$$ 2 - struct.2)(( -fimport$1532 -$ -( struct.2 structlocal.get (.get ) -)$5)$ - -2 ) - -0 ( - )(local.get local.get $struct.1 i32struct - .const 2.get -( local.get 32 () - ) - ) -$ -(local.get $2 $)local.get 4))$3 - - )) -( ) - -$(struct.1 3) )local.get -(local.get $ - $7local.tee )$5$)7)))294) - - - - - -( -( ) -local.get ())local.tee - ( -local.get $ )global.get 5$ -$ )$ -gimport$12595 -1 )) -) - ))4 - ( -(local.get $0) - (local.get )$3) - ))( -local.get $2) - - (struct.get - ) ) - $($)select (result ($(ref struct.05extern) -)) -) - - ( 0 -(struct(then - - global.get .get( struct.get $(local.get gimport$4) - (global.get $gimport$5) -local.get $ $92() -5$call )(struct.0$ $ -struct.08850) - ) - ) - ) -))ref.null ( local.get 2( -2 - - -noneref.cast ) - ) - (else - -( (local.get array$.get(ref.cast )5 )(ref )$30) -struct.new(struct -$struct.0) -.get( - ($local.tee ) - )local.tee -(ref.cast (ref $array.0$3struct.0(ref ( -local.get -$) 4$0 ) -struct.1 $ -$struct.0 -) - (( -ref.cast ( )6((ref - -(local.tee global.get -$$ $8struct.0(global$0struct))) - -($) -) .get -( (local.get (struct.0struct$ -$if.get) - struct.1local.get ((( structstruct$00.get(0 local.get -)$) -$struct.2 $result .get -2 0 ) -)(ref struct.0)) -null ( -)) - - struct($local.get (( - (struct -.geti32 -$struct.1 .const 2 - (local.get )$7)0 - ) - )) - - (local.get - $(5) - ) - ) - ) -)(ref.cast -((ref struct.get i32$.const struct.00 )0 - ($local.tee struct.0$)$10struct.0 -( - ((ifcall $ fimport$154 -0 (struct -.get ($struct.1 local.get $0)3 - -) (if (result (ref $struct.1)) - (ref.is_null - (local.tee if$2 - (struct.get $struct.0 -2( - (local.get struct(result .get$3(ref ) null - $(struct.0$if()struct.0( -( -$ -0result local.get ) -(((ref null ( -$local.get local.get ) $ -struct.0 $3 ( $call $)struct.02)(then2809( -0resultlocal.get ) - 21 -) -0 (local.get ) - - - $10) - )() - ) - - 7(local.get local.tee $5) -(if - $( 5(struct -(result .get (then ( - - ref.as_non_null -( ($structstruct.1.get 0 - ((local.get $0(local.get )global.get (ref - ) -ref.cast $)global$1( -(ref $)local.get -0()local.get - $5$)$$struct.0)) - (0struct.1ref.is_null( if (result )) - - (ref ()struct( - (local.tee $$struct1 -.getstruct ) - ) -$struct.1) ) - struct.0() $)6 - - .get - ( local.get ( -struct.0 local.get )0$ - $( -( -)local.get ($struct.0()9local.get ) - -)40struct -struct.0 - ( - -$ )) - )struct)) - (else - .get -)(struct.get .get(local.get $0) -$struct.1 $2 - (local.get $(struct.get 0)$struct.0 -global$14 - (local.get ) -$( ) -)0local.get $0) -(local.tee )$2 - $ -( -) ) - - (then -5 ( - global.get $((global$1)((struct5) -local.get )local.tee -(local.get $0)$ -0) - ) -)$6 - -local.tee local.get ($2) -)ref.cast -$(ref if()1))$ - (result - (else - (else - (ref.as_non_null - (local.get local.tee $3 - (struct.get $struct.0 24 - -(local.get local.get $$1)9 - ) - )(then - ) - ) -)struct.0) - (local.get $0) (then -) )(global.get $)global$1) - -( ref.is_null3 - - - ) - (else - array $ - -) -.get) 2 -.get(local.get ( () $9) - 4local.get ref.as_non_null -( -local.get $($$0) -((local.tee $ -)) -) - - -) -)(local.get -$ ( -$struct.1 27 - - (local.get $$$global.get $$($array.0) -struct -.getref.as_non_null global$1array.0)struct.0() -(4( local.get i32)$4) - - - .const ) ))(local.tee ($5 - - -)struct.get 65 -local.get ) - -5 -struct.0 -(2 $ ((7) -$ ) -))local.get struct.0 3 0struct -)local.get -( -) -$)local.get (else -.get $( -( -$1)1local.get if )(4($) -(local.tee ($7local.tee - ($6 - - (struct.get if (result )(ref -$null $struct.0struct.0) ((4)4 -2local.tee - struct.0($local.tee 6 -local.get - ($ -2 - -) ) -)($local.get 0)) -$) -ref.cast 6 struct)$ - ) -$(ref - ( -local.set ) - ) -)$(4local.get - (call $258 - - (local.get 3$ .get$ -3(1) - ((call struct.setstruct.1 -$ 2702 - (local.get 2$ -$8struct.0 )2 - (local.get - -) -) - - -) ((local.get ( local.get $ - -(( $4)( -()if.getlocal.get ( $local.get $)1 -struct -)) -struct.0.get$() (( 11) -1 ref.cast struct.0 -local.get - (then)local.get - -)$local.get -3 ))$)struct.2 $$ -3 -(struct.0 6) -((struct -.get (local.get $4) -(struct.get ( local.get $3)local.get struct($struct.0 $global.get 022 - (local.get struct.0 -$(local.get $global$0$ 5)2) -) -) -( -((local.get struct($2local.get )$.get -4(2)local.get i32$2) -.const - (local.get 0) - (i32.const 0$$57) - $))4 -))(struct.0 - struct - - ).get -)) ( - struct.1( -call local.get ($0$$local.get struct.0 ($2 - - 3 -6local.tee ) ()(fimport$154 -(local.get - if0 $(((structlocal.get -.get -$5) -15 -(local.get $5 struct)(((structlocal.get result$ $ -struct.0(2struct$ ) -).get2(ref - struct.get.getref.as_non_null) - - -.get ) ((local.get local.get $$$$((struct.1$0local.get ) - -($ struct.0struct.0struct.014struct$16) ()2 -5.get )3 -$ (ifstruct.0 (result ) -)2(ref - -$ struct.1)(local.get ) - (local.get ($15)$ref.is_null - ( -$2local.tee 5())local.get -$local.get 1 -$15) -(local.get $15 ( -$) - 19 ) -) ( -struct ) -i32 .get) .const $struct.0 2)) - - -(local.get -)$10) 0 -)(local.get (local.get -$10)$(struct.set 12$)struct.0 2 - (local.get $3) - (struct.new $struct.1 - (global.get $global$0) - (i32 -.const 0) - (i32.const 0) - (call $fimport$154 - (struct.get $struct.1 3 - (( -if ((result local.get call (ref $$struct.1))fimport$154($ - (struct.get 10) -local.tee (global$1)$9 - (struct.get) - ) - (else - ()$ -(struct.1 (3 -ref.is_null i32.or - local.get ((if (result structlocal.tee struct(ref -$.get - -) - -( -struct.get (struct$.get )$( -( -local.get (struct.0 local.get struct.0$$40 local.get )3)(struct.0 )2$$6.get) - 4 - -struct.1$1 $ - -$struct.0 - ref.as_non_null()struct -local.get -$30)(( local.get -$014)( -struct.get )local.get )$$( -struct.1 -0ref.eq(3local.get ($$local.tee call $( 14$local.get -653$326))0 -)struct ) -global$1) - - - -(then.get - ).get (call $653 -((if(struct -).get( - (($call ref.as_non_nullresult ($(struct.0 -$ struct.0 -struct.new(ref ) -907 2 -struct( ) - ( ) - 2 - - - (global.get $((local.get (local.get $6) -)i32.lt_s -( local.tee $9 - (if$(else -global.get struct.0 - $( - ( ref.as_non_nullglobal$1(( -global.get )result2$global$0) - local.get ($ i32(ref .const (local.get $0 -26 )$) - -1( ()i32.const 0) - (call $ -fimport$154 -)) - (else - (local.get -null ref.as_non_null -struct.0 -(global.get $$gimport$13095 $ )) - ) -)) - -( -i32.or( -local.get ( ) - ) - ) - ) -)( -(struct.set (local.get i32$.const 3)0)) -$$ -struct.0 - - )2) -2 - - ) -( -local.get i32.lt_s)( ) -) $ -) -(( i32.or -( -local.get ( struct(i32.orif .get ( -$(result local.get (i32.lt_slocal.get struct.0 - (ref ($3local.get (i32.lt_s - ($)local.get 5$ -)3$2$ -$)$) - - (2) -struct 5.getstruct.1 ) 6 - (0$ -struct.1i32 (.const ( 2 - struct.0)) ) - (local.get (ref.is_null -0(struct -.get ()local.tee - ) -$( global.get $global$1)( -local.tee ($ ) - struct(else - 6(ref.as_non_null - ((local.get -.get$ ((1) - ) - ) -) struct.get -.geti32(local.tee struct.new -$local.get .const $struct.0 340 - $) -(8 ) -( $i32.ge_sstruct.2 $struct.2 -(ref -(struct.0local.get i32.ge_s)$ - - ( $$$ 1($(0)7 -struct.2 ) -(struct.1local.get (5 (local.tee ( local.get $ -0) -ref.as_non_null -ref.cast $$ -3) - - struct.0 $(local.get $2((ref 2$) - 2( -local.get (ref $ )local.get struct.0ref.is_null)$$ -$ 37)) - -struct.0$ - )(4local.get -(5)$$)( - -local.get - 0$)) struct) -.get) - - - 4) -)(local.get - - )( ( ref.is_null - ) - ) -6($local.get struct.0$$0struct.1)structlocal.tee 11 ) -)) 4( - $local.tee )1$10 - (ref.cast -(ref -$ - (18( ) -)struct) -struct$.getstruct.0(.get - -$local.get struct.0 $5(0) -(ref.as_non_null local.get -)$( -struct$ 7.get) -(()struct.2 local.tee - - 2$4 - struct ( .get) -struct - .get )$ -struct.1 (then$ 0 - -($local.get struct.0 $ $(struct.0(struct.02 ) - -local.get -$192( -global.get local.get $0) -( local.get )local.get (local.get $$53) - ) -)) -$7 -)(local.get $ -3 - - ) -)(( -(local.tee 2local.get ($local.get 7 -local.get $ (7)struct.get -) - $ (4$ -)$ -)$struct.0 -global$1 -4))09 -( ) - )local.get local.get )struct)($(2) - -))($ -) - - ) - (then - (global.get $global$1) - ) - (else - (((local.get )call $29 - (ref.as_non_null - (local.get -$1) - ) - ) - ) -)$(5 -)(struct.get -)(call $653 - (struct.newstruct 0 - 3 ) -( local.tee ) -$) -) - ) - ) -() -5 - - local.tee local.get $4 - ((local.get ref.cast if$$(ref ) -0 0( )$ - ( -)ref.as_non_nullresult -( ( ) - -(1)local.tee ref.cast (ref $local.get ((local.get (ref -$)56 struct$)$1)(( -$struct.0struct.0 -global.get ) -1 - ($struct.get struct(($$($global$1) -local.get 2 - )( .get - ) -)local.get -)struct.0$local.tee )) (local.get -$$( - -)struct.0) ) -) -4))5) -) -(local.tee $ref.is_null$7 - - -(local.get (if (result -struct.0 ((ref ($2local.get ($ -local.get 6 $)$6 -( ) - (then - ()local.get 33$global.get )$ -4$(local.get $6) -) -global$1) - ) - (else6.get - (call $29ref.is_null - () -) -ref.as_non_nullnull -(local.tee - -$(5local.get - $6)( - struct)($ ((ref ) - ) - ) - ) - ) - ) - ) -)( -struct.0(call $$struct.0))1 -(then) -(local.tee $3structlocal.get (i32.or -$ .get(15) - - - $i32.lt_s - (( -$(struct.1 (struct.0local.get )local.get -$2)struct.new -$3$ -0 (550) - (global.get $(global$336) -) -local.get 4 -( ()0 - ) - ) - ) - local.get () - ) - ) - ) -)local.get local.get -$(0local.tee global.get ) -$3 - $( -( - ) -5)$6local.get ref.cast ) ( -global.get -$3$local.get )(ref ($ global$1$ -.get(0()local.tee $$9 -$) ( -17)i32 .const (local.tee -0) -$)local.tee local.get struct.1struct.0$ global.get (else -)$ - -) global$1$struct.1 ( - -local.get 2 $0) - ) )$ -()global.get $global$0) - ( - - ) - (else - ( -i321$ 9) -(local.tee .const $9 - (struct.get 12 $ - (struct.0 local.get 4 - (local.tee $6 -$ 3( -$) -struct.1ref.cast ) (ref -$struct.0).get - 3( - - 0 (()if( local.tee local.get ) - (ref.as_non_nullstruct $.get$115 - -) -$( ()(call $ struct.1 -ref.as_non_null )i32local.get result ) - -$struct.0.const (ref $ ($struct.1) -) - ((ref.is_null202 -0 struct )if - (( -( local.get -.get((()local.tee - - result$global.get - $) local.tee )3 - -2) $ref.is_null(ref $1 - (global$54)call $) - - - $struct.0( -)( ) - ) -)) -i32$struct -struct.0fimport$154ref.cast - (struct.get (ref - ) - ) -( (local.tee struct).get $3 - ( struct0$10struct.0 $ -.get2( -ref.is_null - -struct.5 ) - ) - ) - 6) - $$ -)struct.0($( ( struct.1(local.tee local.get -2 )local.get struct.0$)6) - -)3 -) -( -.get)$ -) (local.get if (((result - 4 -local.tee -))structlocal.tee (ref $struct.1 -))($)ref.cast - - -((local.get 0)$local.get (7) -)call -struct.3 $ -8( )(((ref.is_null - ( -local.tee ref.is_null(ref struct.new(local.tee $8 - ($struct.get struct.0) - $ -struct.1struct.set$struct.1( -(local.tee (global.get $if$1global$0 - struct.0) (local.tee - ref.is_null$$result 3( -$((struct.0 -local.get .get(ref.cast (( struct.1()2local.get $ref.cast (ref 1local.get -null (ref -)(ref $ 4$struct42$ -.get1 ( )0$$i3215.const )(0$local.get struct.0) -) -(global$13587$(4local.get local.get )($local.get 1$0)) - ) -$22) - -) -) - -)( -local.get $ -1((i32.const 0)(local.get $6) -local.get )local.get -0(.get ref.is_null - (local.tee - ( -)$$$ struct.0 -()3))struct.0 -))call $ -fimport$154 - - -( local.get $($ local.get struct31)$ $0) - ) - ) - -.get)(($ struct).get($ - -call $struct.0( local.get -i32.or - (i32.lt_s) - -$ 5 11fimport$153()local.get - ()11$4( - -$ (( -)struct.0 -i32.ge_slocal.tee )local.get ) 5 - local.tee )($1$13 -local.get )) -( ($8) - ) 4i32 -(0( - - - - -( .const local.get () -ifstruct.get global.get $ - )global$0) ) -( -(i32(local.get local.get .const $(06) -(0$i32.const )struct.1 -struct )( -0struct).get (4i32.ge_s) - - - ( -.get $$local.get struct.0 21() $) -) 4i32( -) -( -$ .const local.get local.get ) -) -(local.get $5) -((local.get struct.set $)(9local.get $) -0(struct.0 - -ref.cast (local.get $$3.get(2)(ref ) - - struct.02$ -(if) - ( (struct(.get call struct.get ($struct.0 -(structresultfimport$154) .get( local.get ( -$ )struct.1 - ($3) - ( struct.get )2$struct($i32.ge_s -struct.0 (ref 0($ - (local.tee .getref.is_nullstruct.0 struct.0 - )$(local.get $20) - ) -)$ -local.get struct.1 - - )3 - (then -local.get - (then - - ( -global.get $struct.newglobal$1 -) -$( 4)local.get ) ( -( 1local.get -$$.getif) (result(else( 2 -struct$ (.get(ref.as_non_null -4 ()) -local.tee -( -ref.cast $) -) $4 - - -local.get ) - ) - ) -)$10) - -($ (local.get struct.2local.get (ref $18) -) 2($ -(local.tee $ -$7 -6 ) - ) - ) -) -(struct.get (local.get $6() - -global.get $(local.get global$1530$) (1$.get(( - )ref.cast () - )struct.0 - i32.or - -4(ref - - (else - struct((($struct.0)local.get $ ( struct(i32.lt_s - .getstruct.0(( .get$ref.as_non_nulllocal.get -array.1( - 2 - local.tee ( - 10struct(local.get local.tee local.get $4 -$5)) -$structstruct.1 ).get( -( $4) - (4 -.get( i32if.const $ )(local.get $ -$) $struct.1struct.0 local.get 0$04local.get $ - ) - )struct.0ref.cast -2 )) (ref - -$4 4) struct.0$) - - 6 - -)result(call $(local.get fimport$153$ - -3) -(local.get ($7 local.tee )struct.1$(ref $( -(local.tee $6 - (struct.get struct.0$struct.0 4 - (local.tee $)3 - (ref.cast struct.0(struct (ref .get)$ - struct.0 - (local.get 0 - ($structstruct.1$ (local.get ((local.tee ) -$5 -0local.tee struct - .get) - ) -struct ) - ) -).get - )((local.get $4) -(local.tee $5 -( - $(struct.0 25ref.cast - (local.get $($(ref structlocal.get local.tee -3)1.getstruct -$$$ struct.02 )struct.0)).get17) -(struct.get (struct.set $$$struct.0 struct.0struct.0 2 -2 ( -local.get $struct.2.get) 4 -17) - )( -) -0( -$ local.tee ($3(local.get -ref.is_null - 7ref.cast ($struct.0 -2 - - -global.get $) - - global$0) -( - - )$( (else - ( ( ( -if ()(result 2 i32(ref local.get .const (ref ref.cast (local.get 0 -)(local.get global.get $ -)(struct.1 $($0) -4) -local.get ( -)) - ref.as_non_null( - $$ )struct.0)$( - 3() -array.get ) - )(ref ($ -array.0 - local.get $(struct.0) - )struct.get (global$850$struct.1 -2 - (struct.get (struct$.get)struct.2$ - ( struct2.get - ()$ -struct.0 local.get ) -$17) -local.get )1$0) - ) - ) - ) - -)) -( - -local.get ()struct.get ( -local.get $ ((struct.1local.get $3) -$(local.tee 3) -$$6 -2 ( struct.get struct.2) -) -$ -(local.get local.get 4($3local.get $) -$ -$(struct.0local.tee (22 -17 struct())260 -.get(struct.get - $ -( struct.3(struct.newlocal.get $ structstruct.0 $3) - ) -2.get )$( - ( -local.get if$$5 struct.2(result - $((12(ref -null struct( .get struct(2.getlocal.get $ -struct.new -$struct.0$struct.3 - $( 17 local.get )) - struct.0$3 - -struct.0 )struct.1$ -22)(local.tee $25 - (ref.cast (ref $struct.0) - (array.get $array.0 - (struct.get $struct.1 ) -)2 - (struct.get $struct.2 2 - ( -local.get $17) - ) - ) - (local.get $3) - ) -( ) -)local.get - $3() -(local.tee (local.get $6 - $(structlocal.tee ((local.get $$3) -local.get 2.get - $) - ) - ) -)(6 -struct.get 22) -)(local.get -)$struct.0 $2(local.get -$25 ((local.get $3) - ) -) -(local.get $6) -ref.cast (struct.get -(ref $struct.0 $2( - struct.1(local.get $6) -local.get )(()$ -struct2struct.03 -)).get(local.get ) - -$ -()local.get 0 - - array$( local.get 3 ) -(.get )$)() -4(struct)).get$local.get ) - - - ) - ) - ) - (then - )( -$54$))global.get -struct.0 - -) (then( -local.get ( - -2local.get $global$1) - ) - (else - )$struct.0 (3local.get -(( - ( ref.as_non_nullglobal.get $$local.get -(6$) -$3) -()$) -(local.tee local.get global$1 -22$$2) - ) -array.0(7 ))( -) - - -local.get -struct - local.get $) (local.get -) 43$)(else$33()3 - - - -)().get - ) )( - ) - - ) -( -ref.as_non_null $ structlocal.get -(local.get struct.0).get)$ - (then - (global.get $struct((.getglobal$1local.get ) - ref.is_null) - (else - ( -$2) - ) -ref.as_non_null - $ struct.0 )(( -local.get local.tee 2) - (local.get $$6) - ) -)1$ -12 - -)(local.get -3 $7) - (local.get -$(7) -(struct.get)$ - struct.get )struct.1 $ -12struct.0 -2 - ( local.get $(struct.1 $7local.get 3) -((struct.set local.tee $3 - (ref.cast $464$struct.0 -(ref (2struct.get - $struct.0) - (local.get - ($local.get )$1) - $() 0) - ) -) -( - - )local.get ($ -local.tee 6()16struct.1 struct$10 - -2.get - -((if( -$ -.getlocal.get struct.0(result (local.tee $6 - $( (call $fimport$153 - (struct.get (struct.0local.get $struct.0i32) $ -1) - ) - ) - ) - ) - ((call $fimport$153struct4local.get - - .get ((local.tee $3 - (ref.cast ((ref $$struct.0i32$struct.const .get4 )1$44) - local.get $(ref $null struct.1 )35 -$20 - -$struct.0 2$ -struct.0))) - (i32.or $()local.get - - - (i32.lt_s - ()$ -$ 0 -local.get ) - ) - ) - ) - (then - (global.get $struct.1 $5 global$1)) -local.get 2 - -( -()(local.get i32$$.const 63( - ) -) - ref.is_null) ) - ) - )) - - (else -( -) struct.new (ref.as_non_null - (local.get 0$3) -) )$(struct.1() - - (global.get $global$0) - - - ) - - ) -)local.get ) -local.get - -)$) -$((1local.get i32.ge_s $ -))4 - (local.get -) 6 - - )$ -()struct.0 ) -(5 )() - ) - ) - ) - (then - (global.get $global$1())i32 - - ) - (else -.const ( ref.as_non_null( - (i32.orlocal.get 0 - ($local.get )1) -i32.lt_s - (i32.const - 0($)local.get ) -11$2 ) - )( -) - -i32)(.const -struct(0).getcall $fimport$154 - -5 ( - )struct(local.tee $$76) - - .get((struct.get - (then - ( ref.null $call struct.0$$$$() -)struct.1 - - )local.get struct.1( - 3i32.ge_snone2 local.get local.get ($local.tee $$$$013)) -) 6 -6) - -()) local.get ($13)struct -.get( - -0 -) (local.get $ - ) -0) (local.get () -)$8 - - (local.tee )) - -$23 - 2 ( ref.cast local.tee $3)(ref ( - -7 ) -(local.tee - if (( $ -$ -)$$ - -(struct.0 (local.get if6 (struct.0 ) )(result )struct.1 -(ref $$ -.getstruct.1 ) - null $ -)struct.1 4 - (local.get $ -11))) - 4 ( -) -struct - -(.getstruct.1 3() ($global.get $local.get struct.0) -( global$0 -local.get )) -$ -)()$ - 6(struct -.get) 3( - ) - ) - - struct.get - () - (then - ((ref ref.null (local.get local.get ($local.get $($struct.1$ struct.0 $ 5(struct.1)$) -local.get none)struct0$local.get ).get -)44 -4 -1) - ( -struct.get (local.tee $(3)$ -4ref.is_null1 - -) -) ) - ) - $((then struct.1struct -.get$ - ( struct.0) local.tee 40 - - - ) (( - (then -$ )local.get (local.get $struct.0 2 -$$5) - global.get $0global$1() - ) -) -1 (else - 9(ref.as_non_null - (local.get -$ - -) - (struct)local.get ) -( - ) -$(struct.get 1$) - ) - struct.7 ) ) - ) - ) -) - ) -2 ) - -( -call $fimport$153 - ((local.get struct.get ($)struct.5 1) - -i32 $ - ) - $20)4)( -( -(struct.get i32.ge_s.const local.tee - ($5 -( struct(.get struct.get $if2) - ) - ) - ) - ) - ((result 2 -44$ -13$struct.0 ) 2 - - (struct.6 - -) -structlocal.get 2(ref local.get .const .get $ - (local.get )$(thenstruct.1 -$62$ (3result - - -( )$ (4local.get struct.0 (ref.cast )((ref ))) - )ref.cast ($(ref ref.null $ - -struct - struct.0none(.getstruct.get$ - struct.0 0 )$($(struct).get -struct.0struct.0 if) )()ref.is_null$ -$struct.1 $ struct.1 2 4(3 - - -2i32(local.get .const )$6 -) - - local.tee -34 ($$ref.cast 32 -( -)(ref - -( 4 ($(local.get local.get $5) - ) - (then -struct ) -)(i32.or -($ref.cast struct.0.get 4)((ref )local.get ) - global.get - - - $(i32.lt_s - )($local.get $struct.0) )global$1$( -) - 2) -)$7 )) local.get -(else - - - $ - ) - -( ()struct.2( -0ref.as_non_null - ) i32 ($((struct.0 local.get local.get 172local.get -.const $) $0 -()local.get ) -0$) - -i32.ge_s -$)global$1293(() - - - - 1local.get local.get ((local.get 0 $local.tee )(2 -$struct.get ) ) - )3 - ( - -i32.ge_s)$ - - -struct.1 )local.get - ) (local.get 3)local.get - - (if $(result $ 4 )(ref.cast (struct -(ref .get)$ -7)(ref -() -$$struct.0struct.1 -)) () - (local.get -local.get )$$5 2) -)$ ) - )( -) - - ) - ) -)ref.is_null -((struct.1struct.get -i32( (local.tee local.get 0( local.get )local.tee (4 - ) -local.get -$)$ -.const $ $50 -6 -(then$$6) -)struct.1 )4 - - (local.get $4) - -(1local.tee ) - $9 - -( (structif(.get ) -( resultref.is_null -) ) -( -$(local.get struct.1 $(then25)(ref - -(struct.newlocal.get struct.get ( local.tee - ( local.get $1$ - ($(4struct) -ref.null $ struct.01 .getnull none))) -4$ ) - ) -3 struct.0)2 -) $) -((struct.0 -struct.get) - - 6)) - - ) - (i32.or - (i32.lt_s)) - - ) - ) (local.get - -) - ) -)) - ) (then - 6 -$ -($local.tee (thenstruct.0$) -11 5( - - (local.get $4) - -(local.get ( local.get ( $0 ref.as_non_null - $) - ) - )( - (then - global.get ) -(5) global.get )local.get $( -$global$1)$(local.get local.get 7 -global$1 - -)) )7)$ - - - ) ( - -i32.or() -$ -$local.get global.get 3 -))$$ global$1) - -4(then 3) - (else - - ) -((local.tee ref.as_non_null - $ -( ((()(i32.lt_slocal.get (else4 -)$(1) - ) - ) -) -i32 global.get ( -.const local.tee $structglobal$0 - -)(struct.0 0)(global.get -)local.get -$ - $local.get 5)$ -(global$0 -(if (result ((ref struct.set .get) -)$$struct.0 -2 - (local.get $$4) - )(struct.0local.get $5)( -))( -4ref.as_non_null$$local.get local.tee local.get (7$)) -5$ -)struct.0$( 81 )(ref.null 2 -(( ref.is_null( - none(local.get struct$3) - )) -) -i32 - - -$struct.getstruct.0(22 - - -(() .get.const struct -( struct0)).get - if -.get ) - ( (result(2local.get (else( local.get -local.get $ -$struct.0 (ref ( -$0)$ (then -( ( -local.get (struct) -).get $i32.ge_s0$4struct.1global.get -) -((3$$struct.0local.get )) -$0) - )(ref.is_null - -struct.new - (local.get (ref.cast local.get ($1) - (ref $)local.get ($local.get 4$ -$struct.1 - (then)$ -(5)1local.get struct.0 -)(struct(struct.get.get - - ((global.get struct$.const .get ($3struct.0 $)125global.get struct.1 -)$0)global$0 -) - (2 - $ - struct.0 ( -2)struct.get ) -)i32 -$.const struct.2 00 - -(local.get ) -( $(local.get $0)(local.get $ -struct.get ) - - ) -)$5 ) - -) -)global$1 -)( - -)$ ) - struct.0 (struct.get 4 (local.get ) -local.get $(32 -i32(local.get $4).const -0)) - (call $$ -fimport$154) -11 - ) -((struct($.get local.tee )struct$ -.get)struct.0struct.1 ) - ) - ) -) - 2 - - () -struct -( local.get .get $3)(else4 -$($(local.get struct.1 12 - ($struct.get local.get struct.1$ $struct.2 $11123 -3 )))( -) -) -if )(result - - ( (local.get ( )struct.1(ref )0 -$ -( struct.1(struct -)local.get .get ) - struct($3$()ref.is_null -.getstruct.get $ - -struct.0$ - struct.2( $local.set struct.03 struct) $) -7local.tee 5 ) - -)$22 - - -( - struct.get((( local.tee (thenlocal.get -local.get ($global.get $18 -$global$1$) - ) - (ref.cast 323)(ref )(else - ) - ) - $)struct.0 - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $ -12 -$ - ()struct.0)) - - -( call local.get (local.get $)$)(($local.get 29$) -1) - - ) - ) - (then -10) (local.tee $26 - (call $9836 - (call $9833 - (local.tee $29 - (ref.as_non_null - (local.get $28) - ) - ) - ) - (struct.new -($structstruct.0.get -(then -$( (3$)global.get -global.get struct.0$($ global.get global$3384$ -) - ) - local.get global$12)) -local.get ) - - - )) $global$1)6))local.get ((local.tee $3 - (ref.cast (ref $result -(ref -(if (result (ref - ($local.get structstruct.0 - -$local.get ) ) - result.get$ 5) -) ($) -local.get struct.1struct).get $ -6 struct.1(else332)) - (($ -) -ref.is_null - - $(struct.0local.tee (3( $ (ref 1local.tee 3local.get )0 - - - - $ (( local.tee struct$7(23) -0(.getif$local.get -$ - 8struct.0(2 $ -struct.0() )( - $16 local.get )) - ))(result $local.get - - - - - (ref ()0struct).get - ) -)(local.get -$11) -(local.get $10) -$(local.get ( struct.0$)local.get 20 -$4) -(local.get (else -$4) - (2$ -struct struct.1)().get) -local.get -(($local.get 6) - $21) -array -.get (local.get $10) -(local.get $struct.0$ 11) -)) -(2 - -local.tee 6($(ref.is_null10 - - local.get ( $(local.tee $7)select - (( ( 3) - -local.get $7) - ( struct)(result .get - struct )(ref .get -$ 2 local.get struct.0 - ) 2 ( -struct.get -$ (then - $$struct.0 (2global.get 5$$ -(global$1$struct.2 -)struct.0 - $(local.get array.0$8 -local.tee )(local.get -$ $43) ) )7( - - (else - )( ref.as_non_nullstruct -.get - (local.get () - -(local.tee $1) - ) - ) -)$10 - (if (result - (ref null $$struct.0(struct.0)) - (local.tee i32.ori32.or -$ global.get (struct.set ( ) - (else - (i32.lt_s - array($local.get struct.0 10) -$ 2) -) -5 ) - - -( - ( (local.get ( -i32.lt_s( - $$local.get 2 - i32ref.cast $) 5$struct.1 ((4(.getlocal.get local.get ) -global$1 -)$1().const $structlocal.tee -.get ( -0 3.getlocal.get ()))(ref ) - ( -2struct.new -)(then$ - - $$struct.1$((i32.ge_s - $struct.0ref.null -3) - array.0struct.0 3()0none(struct -local.get local.get ($ ) - ) - (else -5(($global.get $global$0) - struct0(.get) - - (.get( (structi32local.get .const .getglobal.get 3$ $1) -)$struct.0 -$i322global$1 - ) -0struct.1 (local.get ) .const 4) - - -)(ref.cast $ - (3(ref ) -0 )struct ($ -))local.get - -.get($ -7 ) - ) - ) - ) - (then - (ref.null ) - ) - $ local.get (then - struct.1((then) -global.get ) - (else -0 $$ - (local.get global$1$0 18))struct.0)none -) - -) - () (struct.get -) -$ -( i32 ( i32.ge_s( - (local.get .const local.get )) -)0) - - - -global.get $(global$1) - ) - (else - (( -local.tee local.tee )$5 - ($ - (else - ref.as_non_null( )$ -array (local.get 7ref.as_non_null$.get ) - )$(ref array.0 - - (struct37) - .get - ( (local.get $ref.cast struct.2 $5$2)struct.0 - (struct.get (ref $)struct.1) - - -2 ) - (else - $((struct.0) -arraylocal.get .get $0)( - ) -)array.get - (local.get -$7) - ) - $(local.get )array.0 - -(struct.get $ (local.get $55))$struct.1 $ - -) - ) -array.0 -) -) -$(struct.get $struct.0 0(result (struct.0 (ref - (local.tee $10 - (if (result $(ref null 2$struct.0)) - (i32.or - (i32.lt_s - (local.get $5) -struct.1 - ) -local.tee i32)))) $ -(4ref.is_null ) - ) -) -2( -result -)( - - ( ) - ) -)(struct (ref .get - -local.get (5struct.get ( -((local.get $local.get (struct.0)) -$ local.get local.get $$ struct.28$struct.0 )((struct.get 5$ -ref.is_null)()(2struct -$ -local.get ( .get($local.get 0local.get ) - $ -5)$$3 -$ -struct.018)1)4 -( -(then) - ) - ) - (local.get -$49) - ) ref.as_non_null(ref.null ) -none)) - - ) - (else - ( array.get ( - -( struct.get )local.get ( -$)array.0 -$)$if5struct.0 (result (ref 21 -) ) -((struct - - $ -struct.0)) - )) -()) - - - ) -) )local.get (() -local.get -)local.get -$struct.get -$ 37 $)(0$local.tee .get ($1 - 11($struct.1if)struct.2) ( -$ -ref.is_null -local.get -$) - - ( (local.get ()61local.get -))$ ) 5 -$4) -)$1) - ) - (then - 2 - ((local.get result -))global.get -$)) 1 -18(ref ) (struct.get $struct.1 2 - (local.get $6) - ) - ) - (local.get $4) - ) - -) - - ) - -)(local.get $37) -)(struct.set -$struct.0 2 - (local.get - -)i32 .const (0 -)( -( ) - (i32.ge_sref.as_non_null - -local.tee ( local.get () - -global.get $(local.tee 5$) )global$1)$3) - - - ( ($2(struct.get $() -$struct -.get local.get 90$ -3struct.0 -$$( -local.get -struct.1struct.1 - ( -4global.get -$$ global$0)( ) - -3 (else -local.get )($7 -ref.as_non_null -) ((local.get (6local.tee $1) -()$ ) local.get )6 -( -local.get (local.tee $ - (struct.get -( 4$)8 - struct -$call struct.0 $2 -fimport$154 - - (global.get $gimport$56)( -local.get )(($struct.get -local.get 3)) $ -) -) -$3 ) -struct.0 ((local.get i32.ge_s( -$5( ) -)if) - struct.new - (result)(3$ - -local.get )$5)0 - -(struct((ref null local.get ).get $ - - (if (struct.1)result - $ -3(ref struct.0null (global.get $$struct.0 struct.02)) - ) -)() - (local.get ($(local.get ) - i32local.tee ($i32.or.const -$ref.is_null4$ 0() -global$0$i32.lt_s -struct.1 -) -6 5 $( )4) - - - (( $(struct((local.get -local.get struct.02local.get $1)) - ) - (then - (struct$ -global.get .geti32$ 6global$1)array.get(struct.0 ) - ) - (else - ( -call $29 - struct(ref.as_non_null - (local.get .get$5)2 -1 -) -( ( ref.as_non_null( -local.tee )local.tee $$6 -( -local.tee )2$3 - - ()( -local.get - ) - ) -ref.cast 7 - - 0(ref ) -.const -($ -array.0 -$$struct.0) -$local.get )1 - ( $(then -(local.get 6$(() - (0)local.get - ) -)$) -($local.get struct struct -)(local.get -) )1 - -$.get) -struct.0local.get $ 1($ ))1) - .getglobal.get -$)7 -global$1 -) -)$ ( 0 ( -struct.new (struct.get -($struct.1struct.2 - $struct.set ( - - (i32.const 0) - (i32.const 0) - (( $ local.get ) -)2 -)$46) - ((call $1538 - -(local.get struct$22) - )2$ -.get1 -i32 $( ) struct 2((local.get -.const global.get $$)struct.0struct.00 - -$)(029 )8 -0($($)local.tee -( (else -local.get $struct.1local.tee )7.get$ -struct.6 ) - (else - (( ref.as_non_nullglobal$39 -call - -) - )( 2 - -) global.get ((local.get (then -($ - (local.get structcall $.get $(global$20895 9638$ -( (ref.as_non_null -$) - (($(3local.get struct.0$i32$ $struct.01local.get )fimport$153local.get -0ref.as_non_nulllocal.get $(5 - -) - ref.is_null$ (i32 -(.const local.get -1 )0.const 13 )struct -()$) - (then(struct.0) local.get - $local.get 9() -$local.get $2()(elseref.is_null -0 -(local.get ) - ) -) -( -ref.as_non_null)($ - (local.get 11)$ -1) ) - - -)(then ) - ) - -) - - ) -)) - -) - - (local.tee local.get $(34 - $6)(ref.null ref.cast ( ( -none (ref.cast -(ref ) - ) - (else - local.get ($(call array$2struct.0 1$((ref )local.tee global.get $ -global$1))null -struct.1 $)$ -(fimport$153$if) -local.get () -struct.set ($ - -)(resultlocal.get struct.0(struct.get ($(struct.0 local.tee $26 - -struct.get ) (struct.get (local.get -$ ) - )$ -5) - ) -)5 -$(local.get struct.2 2 - ()(else$ - struct.0 -6struct.get - -((local.get ).getref.as_non_null(local.get - - ((4 -)local.get $6)0 - - ) (struct.get( -if$ -struct.get - ) ( $ )local.get 0 $)3($ -array.0 -$ (struct.0$ -$struct.0struct (ref 114(global.get )$(local.get -2 -(null .get)$gimport$246(then - ) - ) - ) - (then -result (global.get $ - - -(struct )$($global$1local.get () 5$(ref -) (else -) - ((null )$struct.2 global.get $ ref.as_non_null).get$ -$struct.1)ref.is_null))$ - ) - (else -4global$1 - (struct.0 - ()local.get i32.or - struct.0 -2 ((local.tee ( -(i32.lt_s -$7struct.0($ -)) - -struct - - 3.get) $( ( -) -(struct -( .get local.get $$2 - ))(struct.0 )if (result 0 -$ -struct.0 - (ref )(else -struct) - (ref.as_non_nulllocal.get - 4 -( ( -(local.get local.tee i32 ($2) - ).get )$ - ) - ) - )2 -3 -) -(($ null -$( - (local.get struct.0(local.get ref.cast arraystruct.0(ref.cast .get$global.get $ gimport$50 6) -))$(ref $2struct.0)(ref -18 -)2 -($) local.get - )$ -struct.0 -)(struct.2)() - $ - -)$4local.get array.02(local.get )$$ -( -local.get 18 (local.get $($(local.get struct$struct.0.get)5ref.as_non_null -) - -)) - ()0local.get ) - - -) - -$$($0local.get (() ) - ) - ) -struct.2 (local.tee - struct).get -struct.1 (2$ -()$7local.tee $( 8struct.1 (2 - - - -struct ( ((local.get )(2if (result - 0((ref (else - -$i32 struct6if.get )) ) -(result local.get )$$1) - -struct.2 (if 0 - null .get(ref ( local.get ) -null ref.as_non_null$($local.get - -struct.0(.const call $ ($fimport$154local.get -struct.1 (3$ 1)2)) - -( - )result$($ struct)3 - -0 .get (struct.get $struct.1 )(ref 3 -3) - (( -$local.tee if$$6 struct.0 )) - ()ref.is_null -struct.1() -result -4 - ) -)(ref - -$ -struct.1) (local.get ) - ($5() -ref.is_null -(local.get .const local.tee )$ - ) - 5(local.tee $)2 - ($struct1(.get local.get $struct.1 - (then - -2 - - (ref.null $((( 3)local.get ))($1) - ) - ) -struct ) - .get (struct.get (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -)local.get -$ -struct.2 $(12) -local.get ) - ) - (then - (global.get $(struct.setglobal$1 - -$) - ) - (else - (ref.as_non_nullstruct.0 - (local.get 2 $)$struct.0 -1) - ) - ) -)2 - - ) - -(local.get )$1()local.get - - -) $0 -(struct.set ) ) - ) -)($ -struct.0 - - struct.new )($struct.1 - -2 ( -3 i32(global.get $global$0) )$(.const i32.const (0) - -((local.get local.get $i32.const $) ) -)0 -$33) - - )( ) -(local.get -(($ -) local.get $ -(struct.new (local.get $6)local.get -((if 6(result$)local.tee 1 -$$$)4 -3global$1 (ref.as_non_null -struct) - ()i32 - -(.get .const -global.get $3 struct.0local.tee 0( local.tee $) - 6( -call $ fimport$154( - (struct(.getstructstruct.get $ ).get struct.1 3 - ($( -$()local.get call $ - 4) -) $$18)(ref )struct.1 -4(( -( - ) -)struct.0 structfimport$154 2local.get .get $if)$2 (result local.get (ref $ -$ -global$1293struct.0)) - (struct.1ref.is_null - ((local.tee $)$1)56)local.tee -(struct.0 - (($3 - ( ref.cast - -local.get ref.is_null - ( -2 - (struct.newlocal.tee local.get ) (ref $ -$$1( -) (else - )3 struct.get 3$ - $ -$)struct.1struct.1()(struct36() -( - ) -((local.get iflocal.get ref.as_non_null.get - - )(local.get -( $$$1)4)struct.0 - -5 - -((local.get ) -struct .get(else $( - (ref.as_non_null - (local.get block(local.get global.get $$$$global$01) - -) - (4)struct.0 - i32) -$struct.0)) - (call $fimport$156 - (call $fimport$160 - (local.tee $3 - (struct.get $struct.0 3 - (local.get )$1) - ) - ) - - (i32.const 0) - (call $fimport$158 - (local.tee $4 - $(result )) - ) - ) - (then(ref (struct.get -1 - $()() ref.null 4 - -2 -$) -struct.0struct.0 (local.get )$)$((5())block1 -).const -(.get - -3(local.tee i32result$.const i32.const )(ref null 0()00 - -$) -global.get (i32.const )8 - -0 struct.0)) -(local.tee ) - ( local.set $(( -)6 $ -$call (struct.0 if $local.tee $ 9(struct.get ()fimport$1542result3 - - -$)( $ - $ -) 8local.tee (ref 0null none) - ) - ) - ) -) - -$struct.1struct.0) ) - 21 -( (local.get )$10) - ) - ) - )i32.or - - ) -) ) - - ( i32.lt_s) - - - ((local.get local.get $4) - ) -$ 3(then -) - ( ((local.set call (i32$653.const - 0 () - ) - (struct.newi32.ge_s - local.get (local.get $ 5)$ -3) - ($struct.get 7 -($.getlocal.get $5struct.1) -(if (resultlocal.tee $4 struct.0 - - (ref (global.get $(global$0)local.get - ($5) - $i32).const struct.0) -0))(struct.new -$ -(i32 $(ref.is_nullstruct.0 - - struct.0( (local.tee 2 - (i32.const 0) - (call $fimport$154 - (call $fimport$154 - (global.get $gimport$12953) - (struct.get $struct.0 3 - ( if (result )(ref - ) - (then - $ struct.0)) - (ref.is_null - (local.get $1) - ) - (then -( (global.get $global$1global.get struct.get -$global$0)$ -($ 1(local.get -local.get (else.const $3( -$0$( 5)33ref.null ))6( -) - )0( -struct call $(nonefimport$160global$1(().getstruct) - - .get - - $ array - ) -(struct.1 -(struct.geti32 ) - $ .const 0) -(else () i32 - ($arraystruct.1 4) -).get -4 struct.0 -)( - struct(.get)(local.get )call $4 -fimport$154$ (local.get - -2$4) 6(struct.0)struct.get 4 - ( -) - ) - ) - ) - $(local.get (thenstruct.1 - - - - -( ref.null (none 3$)) - (local.get - ) - (else - - if$(array6.get (.getlocal.tee ) $3) -$array.0 - - ( -()4 (( (local.get )$$5) - ) - ) -struct - -.get - )(local.get (result (local.tee $6 - (struct.get )$struct.0 -$4 -struct.2( ref.cast (ref ) ref.cast 2 -( local.tee ($3struct -.get $ -(local.tee $)struct.0) -$ ref.cast struct.1 -11)$(3 -(ref (ref.cast (ref struct - .get(struct.0 struct0() -.get )2 -1 -struct.set - (($ -struct.0 local.get ) - ( 2)local.get $local.tee - -($if$ (result 3 (ref null $)call $) -61local.get -6$) - -(2$ref.as_non_null struct.0 - - - (then)local.get $2563 - ( $() - - $ -( local.get ifstruct.1ref.is_null47 - )(3( )ref.as_non_null - ((struct - -).get 4struct (.get)ref.cast -.get - (ref ( result$ )( - ) - )struct.1)$local.tee -1252 -$$(ref 4 - - struct.1( -struct.0ref.cast ))$((ref ( -( ) - ) - ) - )local.get 4 -struct.get $ $( 28struct.0( - -3) -)struct.0( -$)()local.get call $29 -local.tee $ $ -41 -(struct.get( -local.get ) ($ref.is_null -( $struct.get (struct.2($struct.0 7 2structstruct.012 - (local.tee .get ) -3 local.get $struct.0 $3struct.12$ - local.get ) -12 - -(($$ local.get 3$3) - ) -)1ref.as_non_null)(()(struct.get local.get $28) - ) -)11 -(call $657 - ()struct.new$ - struct.1 - ) - ) - ) -($local.get $4)) -2 - (struct.0(local.get local.get $4$) - (global.get $6 -global$0)) - - -( struct().get - ) - ) - (then - $(global.get struct.0local.get $global$1 $2 -) 1)( - -i32).const ( - ) -)0local.get $2 -)local.get -1) -(struct)i32$ -.const 2 (else -.get0(( local.get ) - (call $ -fimport$154(local.get ref.as_non_null - ((if($ struct.0$(resultlocal.get local.get $1 -$4 )) -4$0 -(1)((ref - -local.get )local.get - -$ $$(3 local.get struct.0(local.tee ) )$ ))) - -)5 -)$ ( ) -( -global.get -) -3)struct.get( - local.get ) -) -$1) $(then()struct.1(i32.or -ref.is_null - - struct.1 local.tee $ - -.const struct.1 $ -5 -((local.tee $if 6 -(result - ) - (local.tee (call $(ref $33211 - 0((ref.cast -ref.cast (ref )((then -( -$ $struct.0)) - ((ref local.tee -(global.get $22local.get $ $ref.is_null -) - - -$ $( global$1 66(((struct.0) local.get 4)(local.tee i32.ge_slocal.get ) - (local.get - -$ -$ ) - (else - -struct.0 2 (local.get $($local.tee 5$6 - ()struct.get - ) - ) - (local.get 2$3) - ) - ) -) ( - ) -ref.as_non_null) - -( () i32.or (struct.get ref.cast $ -struct.0( i32local.get ( -(ref struct.const $ 4 - 0( -$)struct.2 local.tee $3 - 4() -$ .getstruct.0) -(local.get -ref.cast -struct.get (ref - (( -local.get local.get $struct.0)$ - -$$( $191struct.1($3 0) - ) - ) - ) -) $)i32.lt_s)(7() -1local.get -i32.lt_s$0local.get )2 - ( -4 - -)$) ) ( -local.get - $))4 -) - -) -)local.get $ )3)) - - )( - -( - ) - )()$$ - -1)struct.0 - ))i32( ( - .const -) - - struct.00 - (local.tee -$8 - ) -(if) )( result) -) - -struct) (ref null )$struct.0( -) - ) - ) - (then - (global.get $global$1 )() - .get()call i32.le_s - i32.or$ - - - i32.or29 -) - ) - -( (else -( ( ((i32.lt_s(call -local.get -ref.as_non_null$ (i32.lt_s - (local.get $3) - (i32.const 0) - ) - ( -i32.ge_scall_ref - (local.get $3) - ((struct.get struct.getlocal.get $struct.1 struct.get $4 - (local.get $$5) - ) -5 ) - ))$struct.0 ( - (then -$none5 -2 ))struct - - -$local.get )$ struct.0fimport$153( -(2 -call - ( -( .get(iflocal.get struct ref.null ($.get) 9139$ - -6 nonefunc.0 - () - struct)).get$ $ - -$(else(struct.0 - 5local.get (else - (2arraystruct.0$ -.get ) -0 $))0 -$ 3 ()()struct.0 -array2i32 $array.0 - (struct.get 7)$) -struct.2 -)) - - .get ) - -( - -()) ( - ) - (then -2local.get local.get - ) -$$ ($array.0 ( -local.tee -($(local.get struct(10 -global.get 4$.getref.null ) -global$1 $7) ( $2none -) -()struct.13local.get if (result (ref )) -) - - -2 - ) -null ( - (struct.get )($structstruct.1 local.tee $7 -3 -( struct.get -.get $struct.0 $$) - (local.get -$0) - ) - ) - ) -) - ) - $(else(i32local.get struct.0 local.tee - (2 ref.as_non_null -($2.const 04) - 3($8 - -)i32.const 0) -4)( local.get ) -(local.tee ) -( ($call - -2local.get ( -)$5)$3$ ((fimport$154local.tee local.get - -$46 - ) -$) - -( - ) - (then - -)$( - -(local.get (local.get struct.1(struct$.get3()struct.0 - local.get local.get 4) - ) - ) -)()$struct.get -4 -) ( -$(()$struct.0struct .get - ) - ) - -ref.cast 0$struct.0struct.0 (then(ref $ struct.0$struct.0)if -struct ().get global.get (local.get )( $ -$0$0global$0 - -2 (local.tee $84 ( -)(local.get ($local.get 3 -) $ -((struct.get (local.get -4local.get $$)7 $(struct.04 -(local.get $3$ result) -struct.0local.get (8 struct.2if -2 ) (result (ref null -)(( - - ) - - )2( -(ref -) -if) -2 (else - ) -2(local.tee -(( $) (i32 -result array -6.get () -(ref -(($i32.or$ -$ ()3 - -null struct.0)$(array.0 - - ( - -local.get (structlocal.tee .get )$5 -$ -(struct.2ref.cast ( ((ref $(local.get struct.0)struct $(struct.get ).const -$struct.0) -.get2 (i32.or - (i32) .const i32.lt_s - -0 $(i32.or( -global$926 6()local.get 0 -( ( structi32.lt_s.get -))( global.get $ ()local.get local.get -$( -$4struct.1 $struct3.get)3struct.1 - $)2 -0) $() - ) -)( - -call i32($local.get struct.0 )$fimport$1543 - - - 8 -() ).const if (result - (ref ( -iflocal.tee $ (result (local.tee 0.const $0(ref ) - 8 -( call null () - ) - (struct.1$i32.ge_s(else -fimport$154 - - (global.get $ gimport$6$) - struct.0( local.get ($)ref.as_non_null$3 -(struct) - (struct.get ( local.get .getstruct.get8 -$) struct.1 ($local.get $33()4) -$ -struct.1$array.0( - -) - (ref.is_null -if( struct.get (local.get $struct.0 (else -$ 1) - 3()ref.as_non_null - -(if -$ (() - result 12local.get ) - ) -) -(ref $struct.0))$ - ((call local.tee )1$$) - ) - -fimport$1532 - -) - ) -(((struct.2 call $fimport$158 - (local.get ref.is_null) $11 - i32 -)( - ) - ).const local.get -(select 347 $ -(call (6$) - fimport$158 - resultlocal.get ((local.get $12) - local.get (ref extern))) - ) - -$$3)) - ) - struct.2) .get(then -local.get - -$ ) - ) -)struct.1( $ $ -5) - )$ -4struct.0 $ -() local.get )array.0 -struct.2) - -)( -global.get (ref 2 -local.get ( ) ($local.get struct)4$ -$ -$struct.0global$15(ref )) - ) - (else -$ (ref.as_non_null.get -($struct.0)6 ) - - - struct) (local.get $)( - -(local.get (local.tee $1$$4 -.get 0( struct(struct.2 2 - (struct.get $struct.1 2 - (local.get $$$4)0 -struct.1 ) - ) -() 0 - ) - -ref.is_null ))( -) - ) - ) - ) -)( - -struct.get((local.get $ - ) -(local.get -2 )$)(4) - -$local.get local.get )struct.0 $3)0 - -()local.tee $ -4 -( $() -3local.get ( ) - ) - ) -) -struct$local.get 1) -( -local.tee $($struct.get(structstruct.get .get 3)( -local.get .get $4$struct.0 $ 08)struct.0$)(then $struct.01 - (7 struct - -(global.get - .get) - -$ -1)$() -( -$struct.1if2( ref.cast (ref -()global$1$ - result)struct.0)global.get - -( ) - local.tee (local.get $(ref $0$struct.0global$1)) - -null 7 )) - (else - -) (2) - -ref.as_non_null - -) - local.get )(local.get () - -)( - ) -local.get $$ -struct.0 ) - )(local.get ) $3)( -local.get 0(local.tee $(4$if$ref.is_null) -$) - - 4 (result1 (call -)( $()fimport$153 - ) - struct - .get ) -) -((local.tee - ) -(ref $ -local.get ) - ) - (then - (global.get $$global$1) -) ) - (else - 0 -( - ) - ) - )ref.as_non_null - i32.or - ) 4(local.get -struct.new $( struct$)struct.1 - (global.get $global$0) - ( -i32.const 0)) - - ) -( i32local.get -(else -$$1) - ) - - )((call $(local.tee (9644)struct.new -.const (ref.as_non_null - -10struct(local.get $) -) ( -.get($ call ) - struct.1$fimport$154 )$ -gimport$45 -)) - ) -) (struct.0global.get $ - -global$0 )local.get - - - - 1)()0 - ( )struct $.geti321 -.const ) - ) -struct0) - ( - - ) i32).get(( - -( local.get $struct.1 local.get local.get 3 - (if struct)((()$$11) - ) - result -((then - (global.get $local.tee global$1) - ) - (else - (ref.as_non_null - (local.get -$11)( - ) -$ ).get3 - -$i32.or)local.get -$(ref -3)7$) $(($ 0 -local.get .const -(( -$4ref.null 0 local.get struct.get )(($ 0) -local.get none)) -) local.tee i32.lt_s$ -$ - - -(1()ref.cast local.get (ref $((((struct.0local.get local.tee 2$13$$6 $5) - ( -ref.cast i32$ local.get (ref -4) - $))( -( - .const $struct.0) - (struct2local.get ) -.get) -struct.0 )$ -) )) -)) - ) - ) - ) - ) - -) -( -local.get (2struct.get -$) -4 )( -local.get (struct.new(i32$local.get 0if (result (ref ) -$$.const 4 )00) - -) -$ )$ -struct.0(local.get struct.0 - 6)) - -0 (local.get ( -$8 -) -) (local.get ( - $) -))8$) - -0local.get $2) - (i32.const )0) - ) - (i32.ge_s -(local.get -local.tee local.get ($)6)local.tee -($ local.get ( -9local.get -($$ -3)2 - ) - -(local.tee ) $3 -local.get (ref.as_non_null - (struct.get ((global.get $$global$988) - 1$(local.get ) struct.get $struct.0 ) - 2) -$ ) - ) -)($struct -800 -)4 struct.get ($(else - local.get (( - -.get) local.tee $(((struct.get $ - -(local.get struct.0result3)struct.1 - - (global.get $global$29) - (array )i32 -$$.get (struct.set .const struct.0 4 - $) -)array.0(0$struct.0 - 3local.tee if local.get -) -$2 - ( $ struct.0((global.get $global$17$$ struct - .get ( struct.0 (0 -struct local.get .get4 ($.const $(local.get $8) -)(ref ) -(struct( -6local.tee ) -$$) $local.get struct.2struct.0((local.tee ) - $ local.get 6 - 2(ref.cast ) -(ref $ -()$struct.010( -$ -struct.0 -3)93())global.get local.get i32)( -)local.get $ -$ - global$1 (structlocal.get )2 -$ -$(0).get -local.get () - (else - local.tee ($)ref.as_non_null3 -( -$ 51)( -) -(3 -ref.cast local.get $)) struct.0 $1) - -0) -() - -if ) - (local.tee (ref )( -$9if - )) -result -ref.is_null ( if( ( $)result (ref struct.0)null -(ref - -( local.get (call )struct.1$0() -)local.get )$ -$struct.0) - fimport$153$)$ - -((local.get $4) - (local.get $4local.get result9) - )(ref (ref.cast null (local.tee $ -struct.0$(ref $9 - )$( 4struct.0)(struct.geti32.or - -$ ()(global$933) -3 )( -local.get local.get - ()$$$i32.lt_s4) - -3 ( -local.get )$3) - () -i32.const ) -0 ) - ) -() - local.set - ))(i32.ge_s - )(local.get $3) - - - -( (then - )(struct.get -(i32( (local.get local.get global.get local.get .const $$5)$global$1$ -)0 - ) - (else - $((5) -ref.as_non_null ) - -2 (local.get ) - )struct.1local.get $ )3 -$ ) - - - (1 ) - - ( ) -i32.ge_s - - ( 4local.get ( local.get $3($3()struct - local.get .get -() (structlocal.get -$.get$struct.16 ) -) $5)) - -(2 - -(local.tee local.get ) - $7) - $()) - -local.get ) - ) - $)8) -((local.get -)$7)i32.or - -( struct.get (i32.lt_s( - ($local.get result struct.1 $(ref null $24struct.0 - - ) (local.get $)5 - ) - (local.get 0$5) - -$ (local.get struct.0$7 )) -)( local.get -(i32.or) - - ()$ - ) - )(5(local.get i32.lt_s - (local.get -$3) $ ) -) - -6struct ).get( - -3)( -structi32 - .get( (.const local.get 0) - ) - (i32.ge_s - (local.get -$(3) - (struct.get struct.get i32$struct.1.const $ )0$)struct.2 4( - -22 )$ struct.1 local.get 4 -(local.get $($) -52) - ) - ) - ) - - (then - -local.get ( ( -(i32.ge_s - (local.get local.get $2) - (struct.get$struct.0 (8)struct (.get4$ -structstruct.1$ .getref.null 6) - )(4none -) - - ) - ) -(( - ) -local.get (else local.tee $4) - ) - -) - ) - (then - ((ref.null (none$array)local.get .get - ) - (else - local.tee (then$1 - -43 - (()ref.null -(array.get(none ) - ) - (else - local.tee $$$)struct.1 5struct2struct.0.get - - (then -($ struct.0 -2 $( -array.02global.get local.get $ - global$1( ))$ -((ref.cast ) - ) - (else - (ref.as_non_null - (local.get - -)$1) - ) - ) -) (struct.get -$$ -struct.2 array.02 -( -structlocal.get -local.get .get $$4) 0 -)() - (struct.new ($struct.set$struct.1 - (global.get $global$0) - ( i32.const local.get -struct.0 02 -$ $)struct.2(( 3 -struct.0)local.get ) local.get $(25 - - - ) - ) -)(i32.const 04))( - - - - )struct((local.get (struct.get.get0(( call $ -fimport$154 - ( if(( -struct local.get (local.tee .get$$0(11 - ()call $11550.get local.get result0$ -$local.tee - -(structstruct.1 ) -).get -$ -$7( ))local.tee $ local.get ((null )struct.get 2(struct.1 -local.get struct.1 - )(2$( -$ - -4$ -(ref local.get struct.0 (then$ - -$4) - ) - ) - 3 ((local.get )$(4)( - ) - ) -global.get struct.2$ global.get ($(local.get 3($ - 0(14$ref.as_non_null -if) global$1) - ) - (else -struct.0 (call - - $local.get ) - ( ) -i32$3) -)) .const if29 -(125local.tee ) - 62(result $ -(((ref null - -i32.lt_s -)(ref.as_non_null) structresult$ -(4 -.getstruct.0)(1 -) ( ()local.get -local.get local.get - ( -(local.get $)struct.0 -local.get 0 $11) - - ) - ) -)) (local.tee -$) ) -9) - - - ) -) -((ref if (result $struct.1 -)(ref null ) - (ref.is_null - $(struct.0local.tee )) - (i32.or$ -5 - (( struct.get $struct.0 2 - (local.get )$3 -)(struct.set struct.1 - ) - ) - ) - (then - (global.get $global$1) - $)$0) - (call ($)fimport$154 -2 )i32.lt_s ) - ) -((struct.0 - - ) - ) - )( struct.get local.get 3local.get -( -( $$ $$(struct.0local.get struct.0(elseref.is_null 7() - ) - - )struct - (10.get struct.1structlocal.get (ref.as_non_null$ -3 -(local.get .get4 -($ ) - ).getstruct.0)) - (if (result )i32 -(ref null .const )0) - ) - (i32.ge_s -3 - (local.get struct.1 -($ local.get $(5 -)call $struct.0 - ) - ) - ) ) - ($i32.or - -) 0((4struct$)(29 -2) ) -) -i32.lt_s - -( - struct(local.get -)( ref.cast .get$ - local.get 2 ( ) - ) - ) - (then -$local.get $2)struct.1) (ref (3 - -$ )1)( - )( -local.get - -call 0(ref.null $ 28) )none - - - i32().const $ - ref.cast (thenfimport$153 - ((ref 0 - - (local.get ) - ) - (i32.ge_s()$8) - ) - - $struct.get)) struct.0 - ) - ) - ) - ) -) - ( -$)global.get - struct.0 $ global$1) - ()if)local.get $$)(else - - (struct.0local.get ($array0 -.get 0 (local.get )) -$ )2 -)) - -) -( -(i32.ge_s(local.get -($ -)local.get array .get -($0) -(local.get struct).get $ 2$) - -struct.0 $ 90((local.get )$) - -struct - array.0).get ((local.tee $( -3) -$local.get (local.get 5$ $00)) -)) - - - - array.0 - ( -(( (( ref.as_non_nullstruct18struct.get -struct.0$struct.1 local.get 2 -$)$7 )(struct.get )local.get $local.tee struct.1 -struct.2 (call $2$653 -9 - - (4 local.get (( -$6 $ ( -local.get $4) - ) - 1struct.0) - )struct.new - -) - struct(.getstruct.new(result ( local.get (ref $$8$struct.0 -)$2 struct.0 -( struct.1(global.get $global$04 -local.get $0) - ) - ) -)) - ( -i32.const 0() - (i32.const 0local.get ) - (ifcall $ 0) -$(local.get (result $3)fimport$154 - - (call $fimport$154 - (global.get $gimport$595) -((ref ifnull (result (struct.get )(ref $ -$struct.0 (struct.0local.get 3 - ($local.get $12$7))0 -struct.0 - ) ))) - - ) -) ) - ) - - -()ref.is_null( -)2struct - ).get - - ((local.get local.tee $4( -$call ( -struct.get $)4$)$ -fimport$153) - struct.1struct.0 ( 2$2 - - -(local.get (local.tee 8$)7i32 -.const ( - -local.tee $11( -local.tee ( (if($ struct(result .get 4$) -$struct.1 (ref (struct0434.get local.tee $5 - ( -struct.get (struct.get $struct.0 2 - (local.get $3) - ))null $ - -$struct.0)))struct.0 - (i32.or - $(i32.lt_s - (local.get struct.0 -$2) - (( (2local.get i32block.const -0) - $) ( - 3)$result -2 ) - ) - )(local.get struct4 - -(i32.ge_s - - (local.get )$$)(2 -4 -)() - local.get ( - ( structlocal.get ) - ) - ))local.get ( - -$)struct )$.get7 -.get 4(ref -$)($ - local.get 4struct.1(then - (struct$ -) - -global.get .get )))$1struct.1 ) -( -) $))global$1) () -$ -struct.0$ ) - ) - (else - (22)local.get - (then - - - -ref.as_non_null - - -( ) ) - ) - ) - ((((local.get -$struct local.set 5) -(.getlocal.get local.get $5) -$(call -struct$6) -) $12 -fimport$153 -.get(struct.get - ( -( (local.get $($4)(struct.0$structi32struct.0 $2 - (local.get $5) -)4 -()local.tee - - ) - ) - (local.get $2) - ) - )$8 - (if - -(( result ) - ) -)i32 )$ -.get)(ref .const -struct.0 -0null ( struct.get 7( - (local.tee $1 - (1struct.get local.tee .const (struct.0)) - (ref.is_null - (local.tee )$ local.get -1 -) -(struct -)$0 ) -) - (local.tee $ - -) - ) - ) - $ (($struct.0)12(i32.or -$)i323 -struct.0( local.set ((local.get i32.lt_sstruct((ref.cast -i32.lt_s -.const -$i32 -(if) (0local.get (ref.as_non_null) -local.get local.get .const ) - - ($$44)4()0$)$ -struct3) -(ref .get 0( ) -50 - -i32.or))local.tee ($struct.0 .get2$ - )(local.get struct.0)$0) - - ( )struct( -(i32.ge_s - (local.get .get)$ - local.tee local.tee - $3 -$$) 54 -) -) -3 - -( -( -structstruct( -struct(local.get call .get.get (( $$769) -3structi32.get ) .const ) -( struct.0(ref.as_non_null.geti32.ge_s0 ) - (local.get - ) - (i32.ge_s - -$4struct.1$$ ( -$3 -struct.0 struct.0 ) -local.get )(0 - -)( -($ )struct -) 5) - ( -(.get - structlocal.tee (((2.get 47struct$struct.1 .get - 4$) - - (local.get struct$6 - - (ref.cast - ) - (then $( .get5(local.get if -$( 4 $(struct.0) -ref.null )local.get ( )$2 -none($local.tee -5()struct.0(local.get -)struct -(ref ) -if ).get -$$0 )struct.0 -) global.get -)( -$ - ) -()ref.cast struct.1$ -global$1 (local.get struct.0 00$ -) (0local.tee -$8 -) (if - (result if( - ) local.get (local.tee )$$37 - (if) -) - - - (else ( -() -4 result )(ref null local.get ($struct.0) -$)))result -5 - (local.get -(8(ref -) ) - -i32.or($)(ref -) local.get ) -null -$$ -$( struct.0()struct.0struct.1(arrayi32.lt_s)) - (.geti32.or - 7 ()local.get i32.ge_s (i32.lt_s$ -)$5 $ -(local.get 4$() - - (2 gimport$4() - ref.as_non_null( )local.get - -i32.const (then -local.get -local.get .get $$struct.1 4 - (local.get $4) - )(ref -$struct.0) - (local.get ) $0) - ) - ) - ) -) - ) - ) - - (then - (ref.null (local.get $5) -(local.tee none$6)$ -3)0 $ -( -()$$array.0struct.get 0$4) - - -) struct.0 ($( (ref.is_nullstruct.2 -$struct - 1struct .get(294 -local.get (struct.0 $ - struct ) -) ) - ) - ) - (then - (global.get $global$1) - ) -.getstruct .get -(else - ( ref.as_non_null - (local.get $ $1) - ) -) struct.3$ - ) - (then - struct.2 (ref.null 2 - (struct.get $$struct.0 struct.1 none2 -2) ()2 -) - ) - - -( )(() -ref.is_nulllocal.get local.get - $6) - $)) - (else - 0 -) - ) - (local.get local.get )$ -4) - ) - ) - (local.get -))$$(1)( - ) - (then - (5) -local.get array)call - ) -.get) -) - )($ - -struct 6)global.get -$global$1 (local.tee $6 - ($struct.get ) -$struct.0 2) - (else -4 - ((local.tee ) -$ref.as_non_null3 - (ref.cast ((ref $struct.0) - - -(local.get struct$(local.get $0i32)1.const )(else).get.get - 0)) - - ) - ) - ) - ) - local.get - - )$) - struct.0 -13 -( $$ ( )$ref.as_non_nullarray.0)14i32.ge_s -$ ((( -struct)local.tee .get 4 -$)8) - -( ))$i32.or1 - -$ -2 struct.0 )((0 - - )structi32.lt_s( -local.get (local.get - -$ - local.tee .get ((i32.or -( call local.get $( $ 9 - (($(local.get -$2) - i32.lt_s - (( ) local.get )i32 - .const -0)) - ) - ($i32.ge_s - - )( -$struct.0 2 -local.get (local.get $3)(then - -2 $)local.tee $)3 - - ()3call $332( - - -local.get (local.get $4) - (structlocal.get $4)( )(local.get $1$struct.1$32)) - -local.get - - - - ) - - - .get $(0((struct.get 3(i32 ().const -30) - ) - (local.tee -(struct.get ) -) (5local.get (2 -local.get $ - -(if(7 ) -$$ struct.get )((local.get 2)) - -$.getlocal.get $7( -(0)local.get - -$))$struct.0$0 struct - 0 -.get)$0struct.0) -(struct.1 local.get struct(4local.get .get - (local.get $6$)2$$$ -18 )struct.0) -4 - )( 3 - - ))local.get -(struct.0 -$ local.get 13)$)0 -) -2 - - ( (local.get )) - ) -)struct$ -.get -(local.get ) - (then - 4($ref.null () - ) - ) - ) - (then - (global.get $local.get global$1) - $)$3struct.0) -structnone1)7 - ) - (else - (array.get - )$array.0( - - (struct -local.get -struct((($.get struct.get local.get 13$struct.2 ) -.get2 -$()(else -3) - - ( $(struct.get (($$ -struct.1 .get2struct.1ref.as_non_nullstruct.1(result local.get - -$18if (result) - (local.get struct$ -( .get6 local.get 3( -)local.get (then(if( ((struct$ -.get - ) - ) - (local.get $ 2) - ) - ) - )$($ 4 - global.get $struct.3(local.get global$1) ($ -local.tee -( 4local.tee $42 ) - (else - (ref.as_non_null))3 - - - -$( 4 -(( ref.cast struct -$)local.get struct.1 -) (ref (2$ - -) ) - -.get1 .get$) - ) - (then - (ref.null -none )( -() ) -) - ) - (else - (struct.0struct$ -.get )arraystruct.0ref.is_null -) (local.get -$00 -) .get(local.get - $4) -(local.get $4) -(if (result ((ref struct.get $array.0 - $struct.1( struct$0 .get (local.tee ) - (local.get $(then$struct.2 -$01 -) - - -) ) -)($struct2) - () - -.getstruct()struct.0 -.get $) -struct.1(struct.1local.tee -) -(local.tee -$$8struct.1 -( (2 - (local.get local.get -$4) - struct -)(4.get -( local.get ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null -$4) -)$ struct.0$struct.0struct.get 9( - - local.get $3)$ $4 - -)((local.get ref.is_null2 $2local.get struct.0($ - -0($ (6struct).get -struct.0local.get call -))$1.getlocal.tee )( - )local.get - - ) -) () -)local.tee $ -4$ -1 - - (local.tee (3$( (local.get $4) - ($i32.const 0) - ) - (i32.ge_s - ((local.get 5 - (ref.cast local.get .get(ref $4$) -1 )(struct -.get (local.tee $struct.0)$5 - - ((local.get struct.0)$struct.set$ -struct ) -struct.1) call 0$260 - -()4(local.get $6) -(struct.get - $( local.get $struct.1$ 2 -6struct.0 - (22) - - call $ (.get(332$ - -local.get - (local.get $ 6struct.0) () -local.get 2$(4$ -(local.get )( -)structlocal.get $3)struct.1) -.get 8 - -)$$( - -$ -local.get i322 ) - )struct.0 -( (then.const (local.tee $array$1.get -(447 - - )(i32()ref.null -none) -$ ) - )( -)( - -(struct.1 ) - (elsestruct 3 if -ref.is_null.get - struct.new(local.get $$struct.1( -2$11local.tee ( -)$1 -struct.0 - $global.get (call $828 - (local.tee )2local.get struct.1 $ - 2global$0(local.get -$) 8$( -local.get ) - $ ((local.get )$34))i32 - - ) - ) -7( - - local.get $ ( .const $0$) - (i32.const struct.15 ($23) -)(6 - -) )0 if) -global.get )i32 - -local.get - ((( -(i32i32.lt_s) - ) - ) - (then - (global.get $global$1) - ) - (else - ( ref.as_non_null - (local.get $1) - ) - ) -)(call $fimport$154 - (struct.get -$struct.1 3 - (if (result (if (ref $struct.1)(result))if -(result$ $(ref )global$1 -)struct.0 -( ( ref.is_nulli32.or -) - -) ( (local.tee (else$1 -$ -struct.0 )(ref ) -i32.lt_s( struct.get (( -ref.is_null -$ (local.get ($10local.get ) - ) - (then - local.get -(2$global.get $global$1) - ) - (else -struct.0 (ref.as_non_null -$ 42 4 ( -) - (local.get ref.as_non_null( $$local.get ) - (i32.const 0) - ) - (i32.ge_s - (local.get $4) - (struct.get (else - )(array.get - ) - ) - (then - ($ref.null struct.1 (4 - (local.get $6) - ) - ) -local.get $$4) - )array.0 - nonestruct.0 ) - (then - (ref.null none) - ) - (else - (array.get )) -result$$array.0 - ) - $3 ) -( - call (ref $null 332 - -((ref.is_null local.get ($ - (local.get $$3)struct.1 -)6) )) - - (((ref ( -ref.is_nullif - (result (( -(ref local.get local.tee ($ local.get 3) - - $( 5)$)$struct.0)1 -struct.0 -) - ) - (then - ( -ref.cast ) )(ref ) - (ref.is_null -$)struct.0) - (local.get $0) - - ) -)( -local.get ref.null (local.get $6)$ -none - ) - ) - ) -)(local.tee $6 - -(struct.get )(local.get -$3) -5 $(( -local.tee struct.0 $struct).get4 - ( -struct4.get - (local.tee $) 3)(( - -$$local.get )struct.0 -struct -(else -struct.1$62(.get local.get ( - $array.get $53)) 2 - -( - (struct.new (ref.cast $(local.get struct.0(ref struct .get$ )struct.0(local.get $3) - (struct.get ref.null $struct.1 4 - (local.get $5) - ) - ) - )3 -) -) ( nonei32.const 0) -(then - $$ )0$ - ()ref.null -array.0 ( - -i32.ge_s none - ($local.get ()3 - ) - (else -struct.get $3) - - )( -(local.get ))struct) -.get -( -$i32.ge_s (else)struct.2 $local.tee 0$ .get) - -struct.1 -4 - $ - )( -((array.get 2 )local.get ) -$ 3 - -($ local.get ))$ -array.0 - (( -($((struct.0 1struct ifstruct22(local.get local.get global.get -.get struct$ $ 5$ .get)gimport$5) -) - -4 ) - ) - ) -)) (then - 3(()local.get -( -$ ) result - 4 ) - -) - -(ref (local.get $4) - )(struct(.get ref.null (then) -$ - none() - ) - (else - -($$struct.2struct.0 ) fimport$153array2) -( ref.null .get local.tee -12$ -(2$ - none$result - ( struct.get (local.get $struct.3(ref null -$ (32(local.get 43local.get -$( struct.0(local.get $local.get -23)$$8)4))$29) - -) -( -(local.get $array11.get( i32.or) - (i32.lt_s - ()local.get ( - -$ local.get ))2) - ( - -$$1 - ))($) -array.0local.get - local.get struct.0 - - ((struct$$.get1)) - -) - ) - ) - ) -( -2i32.const ( -0local.tee (local.get )$( -$$3 (local.tee $5) -$( (call $332 - struct.0 -( local.get ) local.get 1$ -$0) - ) - - (2struct.get -0 -i32.ge_s) - ) - ) - ) -) )struct.2 ) - ) - )( - -( -) local.tee ()local.get -( -local.get 6532$3 - 3i32.ge_s) -( 3) - (i32.const 7) - ) -)if) - (result - )( -ref.null struct)($ -)(ref struct.2 -null ) 2$2 - ( -struct.get 2$ ) -(else -)(local.get -$3) -( if (result (ref.as_non_null - (ref (local.get $$3 3)$)struct.0 -)) - -) - (ref.is_null - (local.tee ($1 - ( -(structlocal.get if) .get ( result $struct.1 - (ref $2 - 0(local.get )($30call $() - ( -local.get $550struct.0 )) - -($ ) - ) - (then -struct.new1) ) - - (result ()struct((ref .get - )($global.get struct.0 -$i32 -.const $( global$1local.get 2if$ -) ) - (result) struct.1($ - -global.get $global$0) - - (else(( -(ref 3 -()i32 call ) - )$.const -)0) - (i32.const 0) - (call $ -(fimport$154 -struct.1 (call 4$2810 - - (local.get ($10local.get )( -) -$local.get )(ref (iflocal.get (4) - ) - )$ - 4if)$) - (then - - 5)( - ) - (if ref.null ((result$result ( $ -(ref struct.0none$13(ref ) )null .const local.get -$struct.0)) - ((ref.is_nullstruct.get (ref 0) - -$ 3 ) -))( - ) - (else$ $)struct.0 struct.0 -(local.tee - ) -$4 1 -) -struct ( local.get .get)$13) -struct.0) - - ($(struct.0local.get )$struct.2 )struct.0 ref.cast 2)$) -13 ( -)(struct) - -.get$(ref struct.1 ( ref.is_null( -local.get $ $35)$ -( -struct.get struct.0 (()local.tee ( -(struct.get$ struct$if.get struct.0 struct.1 2 -2 ( -local.get $5() -)local.get $$5 -()( -local.get struct.get struct.2$10 - (struct.get 0 -$struct.1 )$)struct.1 -2) ) - -) - - ) ((then(ref.is_null -local.get ($struct3 (local.get .get -$ )4() -$ local.tee -struct.0( $ 20)global.get - - -) - ) - (then ( -local.get (struct$.get ($global$0global.get ) - (0$ -) -)global$1) -(struct.get i32$(local.get -struct.1 ).const $struct.0 )(20) - ( - -) -($ 3(local.get ))$ - (else -( -46 ) $$local.get $2i32 ref.null .const global.get 11123 - -2$)$global$1 - - -(24 -) -( ref.as_non_null)(struct.get )$( ) - -6 - )$(nonestruct.2 - (ref.cast -i32 .const (ref 0)0 -(local.tee -$6 -) - ) result - ) -) - -( (ref null .const local.get (i32($.const local.get 0local.get )$ -0$$struct.0 52)93 - $ -struct.0 ()( -local.get -struct.new (( local.tee ) - ) - (then - ((global.get $global$1struct).get - ) - $ 8 - ($(elsestruct.getstruct.0local.tee $0) -6 $(global.get $$6 -global$1548 (4) -struct) -) .get struct.0( - )i32(local.tee .const -$$0struct.0))$ -.const 0 - -$2 (0(struct.07 -(struct.1 -ref.null arraystruct.get ).get none - - (local.get $5) - )(( -local.get if)$ (result - (ref null $$)(0$ struct.0)array.0local.get -() - ( -call (( )struct$local.get -4) -result5 $.get(6local.tee )i32.or ) - -$$(ref $3) -struct(fimport$154 - -(null local.get struct.get( $ -($ref.cast struct.0) ( i32.lt_s - 6()(ref local.get ))$result -(struct.2 -struct .get struct.1 - ) - ) - (then - $2 -( (global.get $local.get $1$8global$1) - ) -).get(ref $ - -)struct.0 -$ ))struct.10 -$ - ))struct.2 0) - - ( (ref.is_null(struct.1(local.tee ($ -7struct - (if (result result(ref null -(local.tee .get ) - (then - ($2global.get $ - (global$1 struct$struct.0)(ref null .get 10)) - ($i32.or)struct.0 - - (i32.lt_s - - local.get $ .const $1) - ) struct.0$$ -4) -)struct.0 -array.1) -2 -)) - -3( local.get $2) - - ( ( ( ( -1local.get ((else -)) -( - if -(i32.orlocal.tee local.get ) -) - ))(ref.as_non_null - - ( -local.get ) (() -$ -) -i32.lt_s) (i32 -((then - ( -ref.null (else - local.tee none$(struct).const $.get 1array.get3 -) - ) - ) -)$$40((struct.set - (struct.get struct)$.get -3)struct.0 $2struct.1 - -( 0( -$i32 struct.2 ( -$4 - struct(else.const (.getstruct.2 - local.tee $0$ local.get array.0) -336 - ( -$struct3$) - - (.get2(ref.cast - 6(ref (local.tee $struct.get )$(struct.1 -$ struct.0)( - (local.get local.tee $0) - ) -)$2 -( -struct.3local.tee struct.2(2 - ($structlocal.get .get1 - struct(.getlocal.get $)2($ $struct.4 40 -struct -.get - - 7)struct.2 -struct.1 - ($ -($6)struct6 -( )$2struct.1 i32) - - ) - ) - (local.get 2$4) - ) - ) - ) -) - - ).get(0 - local.get ))$ -)( 6 -)(else - - - - (local.get $ -(global.get )$ struct(7struct.get).get($ -(global$0structarray.get .get) -(local.tee $3 - (call $332 - (local.get struct.0$4) -) ) -)( -array.0 -($ref.cast (((ref struct.0 local.tee 0struct$ -6 - (.get(struct local.tee struct.1 - i32i32.const ($44 struct.0 )) - ) -)2 .const $ -7$ - -struct.0) - -.getlocal.get )ref.cast -.get(ref.cast local.tee $if ($((4 -$ struct.0 struct.2 (ref $2( -struct.get struct $array.04(struct.1 -2(.get - (i32.ge_s (ref -$ - ()struct.1 struct(local.get ($$ (local.get $$structstruct.0).get - struct.0(local.get struct -$$ - struct.1.get 2 $(else2 - - - ( ($((local.get array5local.get $03.get($3local.get )))local.get $0 - - ()$$)7) 2 -$ -$struct.1 block)(2 -) -7 -) - - - ())(local.get $ -struct.get - - -$) -)$struct.1array.0 4( -local.get - -($local.get 410($local.get 5$) - (6local.tee $4 -) ( -ref.cast ) -(( local.tee ()(ref local.get local.get $6) -)$( -( -$(struct.0struct ( -().get) -if.get (5local.get -struct.get local.get local.get -)$$struct.0 $$$ -3) ()(local.get local.get -struct.0$ 0struct.1(04( )) -struct -.get )(struct -$22 - -).get ) -( $ ( -struct.0) -local.get $(struct.1local.tee local.get $4) - ) - ( 4$ -)local.get $ - (local.get 2$local.get (local.get $$2 -) -77$ struct.0(local.get $6) ) - ) - ) -4)) -)$(260local.get - - ( -$$3( local.tee ))3struct.new ) -) - -( - - -2 $( (local.tee global.get (if)$struct - -)(( -($result.get$7 ($ref.is_nullstruct.07 2local.get struct -(ref -)null -.get7$ struct.0 -$ ( -struct.get ($struct.0)((local.get local.get $4 )if)0 - ( -0$ -) -none)struct.0 -( -) ( ( -global.get $ local.get local.tee $4( 0 )result$7 - $))) - -( (else - -ref.as_non_nullref.is_nullglobal$0struct.1((local.tee -gimport$56$1) -array( (local.tee .getlocal.get $ - - (ref 4(null -struct -.get$ ( $ref.is_null - 0)struct.0$( -)struct.0(local.get ($0) - struct.get( local.get $03) - (if -()i32.or$struct.1 ref.cast 2result - - -(ref (ref null $(struct.0(struct($.geti32.lt_s) local.get ) - (0$0) -ref.is_null( - -local.get $( 0local.get $(local.get struct.0 - )($3 -struct.0 (local.get $13) -) - -)local.get (1$ -local.get )3$18) - ((local.get ) - $ -$array04local.get ) - ( $13 )))) - .get - -) ) - -) - -) i32 ) - )( -) $ -)array.0 -struct .const ( ()()0 -) - - ) - -((local.get $i32.ge_s - (local.get $4) 4local.get ) - (then)$) - -).get$ -(global.get $ -global$17 - )struct.00)( struct.get - -( call_ref ( -(local.tee ) -local.tee (else$$0 -func.0 - $$(struct.02)struct.1 - - (then - (ref.as_non_nullglobal.get -4 $global$1 - (5local.get - -$ (6struct.get ($$if9 -)(local.get $3 - ) - )struct.0 -) ( -local.get ) - ) - (then - )0$ -(1 )struct.0ref.null ( - none) - ) - (else - struct(2array.get.get - (local.get ($ ($4struct.1 0 -) ( -local.get -(local.tee ) - -$)6 -) -) - (structlocal.get local.get ( - -) - (else -$ $$ref.as_non_null2( ) - ) - ) - )i32(1ref.is_null.const - -))array( .get -.get( -array.0structlocal.get -( (local.tee struct.get -0)$$ $)struct.2) -3) ) - -)2 - ()1 - ((else - -) - -struct $(ref.cast - - )(ref struct.0) ) (( -local.tee ref.as_non_null -struct (local.get .get$)9$ - struct.0)(ref.cast - - ($).getstruct.1struct 0(ref 2null - -.get - - (local.get (local.get $$2) -$)6 -struct.1) - $))$2 - struct.2( -(local.tee $2 - ((struct)struct.set struct.02 -$ -struct.0 )2 - - (if (result ) -(ref (null local.get (local.tee $5 - (ref.cast )(ref (structi32.or - ((.get i32.lt_s - ((local.get $.get $(struct.0 2 - (local.get $4$1) - )local.get -(struct.set $ - 3struct ) - ) - ) - ) -) (else - -(ref.as_non_null - -)$$.get ( -2 $ )(struct.new(i32.or$struct.0) result$struct.0 -struct.3$ 2 -2$struct.1 -)) -2 (( -) - -(ref local.tee - (($local.get -$struct.2$1) - ) - ) -)struct.1( - -local.get ( ) - ) - ) - $$global.get local.get 6 - (local.tee $5 - (call $332 - (local.get $3) - (i32.const 9) - ) -) -(local.tee $1 - (call $828 - (local.get $6) - (i32.const 9) - ) -) -(local.get $5) -(if (result (ref -)$ - (i32.ge_s - (local.get 0 $(then3) -((local.get ) - -)$ 2((global.get -$() - ($struct.0)) - (ref.is_null - (local.tee i32global.get $($.const $2global$01 -$0)global$1 -) ) - (i32.ge_s - (local.get ((local.get $5)$ - -(local.get $5) -(structstruct.get( .get2) - (structstruct.04(struct.set ) - (local.get ) $$ local.get 0struct.0) - ) - ) - ) -)ref.cast 9 -( (struct.newlocal.get $ struct.0410$3 -) -)(ref -)struct) -.get( ) - -local.get $ - )$ -struct.1)$ (struct.0)$$1) -( - $ -$) struct.0)i32 struct.0.const struct.21) - - )struct - - )) -.get -0() -) -)))0 - - - - -(then (i32 ()( local.set -if( (.const (local.get 2 0struct)( -local.get ($4)) - - (local.get $i32 $0$) - -(local.tee .const 0.get -)17$820(( global.get ) - $result -) -$ - -local.tee - ()(struct.new local.get ((if2 -local.get ( $3) -$(call $5()$struct.1) -fimport$154 - -if (result - -ref.as_non_null ) -( )(ref struct - - struct.8 (local.get -$3) - ) - ) - )( -3local.tee ref.is_null) - - (i32 local.get $ -3 -( $local.tee ((.const struct5ref.cast 0.get)))$ 2 - (struct.get -$struct.0 )0 -$ - ) - ) -) (local.tee $8 - (if5 - (result )struct.1 -(local.get (ref (null $$struct.0) 23 -global.get ) - ($(local.get local.get global$928$(global.get 3)$struct -3 .get ) -$(if (result global$22878(ref ))($$struct.2 struct.02 -struct (.get ) -) -$ i32struct.1 (.const (struct.0structref.is_null2) -.get$ - -struct.0( $( i32.or -struct.1local.get 2 - ( 0$0) -.get( -local.tee ) ) -) $ -1 -local.get (local.get (($5() -local.tee i32.lt_s - - $local.get $16$5) - -(struct.2)$local.get (50 - 29local.tee $4 -(local.tee $5 -( (struct.get struct.get $struct.0 (4 - $$(struct.get 2)struct.0 - (local.tee 2struct -$ - $struct.2 3 - (.get0 -ref.cast -) ) (local.get 2 -$(0local.get $ -( struct.1()$struct.get struct.new struct.new - 8) ))4 - -)) - - - -( (local.get (local.get )$$4) - -)local.get ) - $ $(local.get $ -struct.0 (3) -)) - (( -$local.get -result 19 -$(ref (struct.1 - 11)( ) - ))result( -((ref -local.get struct.6local.get )global.get $ local.get - -($ (struct$) $$struct.03) -) $(.get3)(global$03) - -local.get -)3 -(ref local.get -$) -global.get ) -)( - -local.get $(local.get null ($global$42 $15$$)struct.0) -) -)(3 ( - (then - )(local.get local.set ()if -(local.get ($0)local.get ref.null 2 - - $)44 - (ref.as_non_nulli32$ -13 .const 3$)) - ) -0 -) - ) -)))2 -$struct.0struct.2) -( -) (none -local.get (local.get $6)2 - - local.get ($20) -(local.get (i32local.get $15 -$.const $struct6 ) - ()i32.ge_s - 0.get0) -()(local.tee )$14 - - - local.get $) - ) 3)() - -(2 $ struct.1 struct.new) - -( struct2)) - ) - (else -struct - -.get -( local.get (then - $8( .get global.get $()global$1 local.get - -$$) 4 (array.get ((struct.5$struct.get array.0struct.get - $ - ( (ref.null struct.const .getnone) - (global.get $global$66) - (i32.const $struct.1 0struct.0 20)$4 -$ -) - - struct.0 ) ()) -4struct.2 - -( ) ) - (else) - (2 - - -local.get ( - ( ) -structstruct)local.tee ()$$.get4.get )) -$ -(result -) - -( ) - ) - (then -) struct.1 ( (2ref.null - - (local.get -$$local.get none(local.tee ) - (ref.as_non_null )4 - (loop $label - (if - (i32.lt_s - (local.get ) - ) - ) - ($3local.get ((90local.get local.tee -$8 - ref.is_null(ref.cast (ref ) -)$struct.0 - -(ref (local.tee $13 - (ref.cast )null (ref )$ -struct.0) - $(struct.0) )( - (i32.or -struct - )( -( (local.get local.get (local.tee )($ -struct 2local.get .get - .get $( ref.cast local.get $$(array.0(ref 4) - 13) -local.get )$ -)$ - $(( - ((then24local.get if -$() $ local.tee (3 -structstruct.0struct.1 (result ($))) - 1()) -)struct - ) - )$(ref null local.get - $(struct.0 )(i32.or -) - ) -) - - (i32i32.or - - -)( .const (local.get ($ )i32.lt_s1result - - $(local.get (8local.get 2(ref $)$2) - -) - -2 ) - ) -) $)struct.1struct - ((call .get$ fimport$154i32.const ) - - )0 -) )( - ) -) ) -struct .get -( $ref.is_null -(struct.2 (i32.ge_s))($local.get $ -13 struct.1) ) - 2 -(3local.get struct.get - ) -$ )2() -if ((result struct .get - -( (struct.set ) -()$ -global$0struct) - -().get -( i32local.tee (ref (.const ($$struct.10 ) - struct.0local.get -$( ).get2 -if)local.tee 0 -)i32 struct.12( )$( - ($ -(result )struct.0 (ref null call 4 -$$0 - -)$struct.0653 - structstruct.0)) -local.get -((local.get 7($5) - ) - ) - ) - (then -) )ref.cast $(0.get )(ref i32.or -)( - -$ i32 struct.1 -local.get (struct.new( $ -$i32.lt_s (.const struct.0struct.2 (2local.get struct.1$ i32 i32.lt_s$array)struct (struct.new.const - (local.get (.get $0struct) $struct.0 -.get -($ struct.0 local.get (.getref.is_nullstruct.get struct) $ - -.get $struct.15 -( local.tee ( global.get $$0global$02 -$ (()array.0$ -0( - (struct.get 0 )($struct.0local.get $struct4) -) -.get.get ( 2 - -) -() - ) - ) - -2)local.get - -$( (struct.0struct.get ( local.get struct0.get $ -5$) $struct.0(1local.get $$)0struct.1 -( -) -)i32.or ( -local.tee -(i32.lt_s - $ 9( -local.get ( (if (result $(else(ref -2 - null 2) - ($ -struct.0)) - (i32.or -i32.const )struct.0 -(i32.lt_s -1( ) local.tee (0local.get -$$44) - )($ -struct.1 24( - - -i32 (ref.as_non_nulllocal.get ).const ($ref.cast local.get )0(ref -4)) - ) - - - - $$(struct.03 )) -local.get - (i32.ge_s - (local.get $4) - (struct.get $4)$struct.1 )4 - ) - -) ))) - ) - - - -(then - () - ) - ) -( ) -local.tee global$1(then ( -local.get $)$6) - ) - ) -( 1)global.get - - - $local.tee )(thenglobal$1 - (($call $)828 -(ref - null (then -()ref.null - -local.get none7$ -)(else - ) - - $6$4(else(struct.0 - - -( (.getref.as_non_null) -array) -( (ifi32.or - .get((i32.lt_s - local.get ( (else)$local.get $ - -array.0$2)($ - (struct.get struct.set $struct.2 2 - (struct.get $struct.1 2 - (local.get ($6)ref.as_non_null -) - ) - 1() -) - local.get )( - - ) -)$local.get 4(local.get $4) - -)( $ -6) - ref.cast ) - ) -) -((local.tee local.get $)$64) - - - ) -) -result -( ((local.get ifi32 (result.const (ref $null 7(ref )0) - -(call $(local.get fimport$154$$ -struct.07 )(ref )( -$struct.0)() -struct.get () -struct (ref.is_null.get(ref -$ (local.get $struct.1$1) - $(struct.0))i32.or - struct.0 - - )( $struct - -struct.04 .get$struct.0 ( -struct.get () () (call $332 - )(local.get $4)i32 - (.const -i32.const 3 -3) - )(if 0 )) - - - (result ) -)) ) - (then - -( struct( ) -global.get )i32 - -.get (( $((struct.2result$.const global$10)local.get 2struct.get (ref - -($ local.get $ -struct.1 )$7struct.1)$ - )) -5)) - ) - ))(else) - -( ) - - -2 ) - ))) - - - -($local.get -( $local.tee $$struct.0 110( -ref.is_null0 - -) () if( -(local.tee ((local.get local.get -( -local.get $$3 result6$4 ) -local.get (local.get $1) $) -$3(8 )local.get ) -(ref -) - ) null call 1)$ -$$43fimport$154)struct.0)) - ()i32.or(local.get - $( - - - -$ - 3))local.get (0))i32.or - ) - ) - -) - -) -)( -) -( - - ((if (result (ref (local.get $$6)( -i32.lt_s - 5() -local.get ) - ) - ) - (then - (ref.null $)3) -$none -struct.0 )(( - ) - (else - i32(.const local.tee 0array) -(else - ) - ( i32.ge_s.get($29 - - (local.get array $.get(3) - struct.get ()$array.0 - (struct.get)struct.get - (ref.is_null -$$struct.0 struct.2$ (struct.13local.tee -$2 $4$))struct.1 - ) - ) - ) - (then - -(ref.null array.0local.get -( (local.get local.tee none ) - ) - (else - (4local.tee -$ - 3 ((( $i32.lt_s$$3local.tee 43)$ - ( (i32.or(structlocal.get 4 - -.get - ( local.get $struct).get - (ref.cast () -$(ref $1)7 -$ i32.lt_s -) - struct.0$$ -( -if (result (ref.cast (ref null - (ref 0) -() $.getstructstruct.0))) - .get( -)$i32.orstruct.0) - - -(local.get $8()i32.lt_s - - (struct.2local.get $(local.get (local.tee $8 - (struct.get $2) - (.geti32$struct.0 .const 0)4 - - (local.tee $5 - ) -( ref.cast (i32.ge_s - (local.get 00 -$(ref ) -(2$local.get ) - call -($0)struct.1 -$ $ )(struct.2struct.0struct -.get $local.get 2 )$ $$struct.1 ) - -93164)10) - - - -)2struct.0 - -$ )(local.get $)(4local.get 0)( - -local.get ) - -$ $6 -) - ((local.get )($3local.get local.get 2( -local.get -i32.lt_s$$ -17) - - (local.get $$3 )3) -) - ()0) -select - - -) ( -(local.get struct $7().get - ((i32$.const struct.0 -0 ) - ) -(local.get ) - )(local.tee call $3)fimport$160$ - - -$local.get - 2(3local.get -$$)34 -) - )( () - () -struct.geti32.gt_s )i32 - ) -( -.const ( - 0ref.cast ) - ) - ((i32.ge_s -struct (ref )local.get .get - ( ( local.get $struct.0$2) - ) 15($struct.0) - -local.get (struct$$2).get4) - (local.get - $7)($(struct -local.get (.get struct.0global.get local.tee )$3$$0 -)(3struct.1 - - - - ) $(3(struct.1 - struct - - ).get2) - 4 - )(then -( (local.get - -$(4 local.tee $local.tee )struct - - ) - ) -.get$ local.get 35 7$ -3( - $global.get $ ) -global$13()(if($ (result -struct.0 (ref )null struct struct.1) -2).get - - ( ( call ref.is_null$$( -fimport$158 - $$(struct.0local.tee 8)struct.1) - local.get ) $) - (then - 2) -( -2( -struct.get -ref.null )struct$$struct.0 -none3( - )( - )local.tee -(struct2.get.get$) -6 -local.get - ((else - (array.get $struct.get (i32.or$$array.0($ -6struct.0struct struct.0$ -) -22 -.get - ) -( struct.1)( $)struct.0 - (else - (3 -)local.get -ref.as_non_null ( -2 -$local.get ( -local.get ($86)(local.get $3 -)$1 -local.get ) - - ) -)$ 1 -)) -(struct ).get local.get () -) - -local.get $) -))$struct.1 ) - - 615 - )() - - ) - (then -(struct -.get(( local.get - local.get $local.get (struct.set -$struct.0 2 - (local.get $3) - (struct.new ($struct.1 - (global.get $4global$0(local.get ) -$local.get - (i32.const 0) -5(local.get $)(4) -i32 -.const 0) - ($ )( -4 ) - )local.get ($)(array.0 -global.get 5) local.get - -)$ (struct.get $$3 -$global$1()65 - $))local.get ( ) - (else - ($) -$13ref.as_non_nullstruct.2local.tee ( 1) -($(4 - (ref.cast - -(ref ($ structresult0)3 .get$ - ( - ) -local.get struct.0)(ref $2)) - - -) ) - ) - ) - )( -local.get -$ -(0)( - ) -)local.get struct.get $ -3) - ) - ) -)(local.get -$7) -(struct$.get struct.0 $(local.tee $7 - (struct.get $struct.0 4 - (local.tee -struct.0 )() -struct.set 0 $$(struct.0ref.is_null - -$struct.0 struct.0 7( 4 - -array 1 -(( -local.get local.tee $((0$1 - local.get struct.get $5($struct.1 ((2)local.get $i32call .const .get0) - ( -local.get 44 -$ - $ fimport$153 - 0$)( - 4)(struct.0 - -$ (local.get array.0 local.get - (struct$.get (04$struct.3 $ -32)call ) - ($ - -struct .get ((((2structlocal.get -local.get local.get .get$0) - ()$fimport$160local.get $3 -3)) - ( -(struct ($$ -if.get( i32.const (struct0) - ) -.get local.get (result (i32.ge_s$(ref - (65 )local.get )$$ -struct.0struct.0 0 - (struct.get $$ struct.0$$3struct.0 ) -2 $) -struct.4 struct.1)2 ) - - -( 0 ref.is_null(struct.0)struct.get - - -3 -$struct.1 (local.tee -$47 -(0 local.get )() - -$.const 0(() 9 - - local.tee struct - ) - -($ struct.1 local.tee .get(local.get ($1) - ) - ((local.get 6if$ 4 $i32.ge_s) 1(7 -(local.get - result (if$( (result -i322local.get struct.1 (ref (2) - -$(ref - -null ( local.get $( struct5.get(2i32.or)$ - () - ) -local.get - )$ $ -)local.get 6 - ) - (then - )) - - )) - - ( ) -) (else - struct.0( - - )ref.null $ ) - 5none()call ) -$)( 29( - - ) - (else - (i32.lt_sarray.get ( - i32.or( -$array.0 -local.get )($struct.get -struct - $)struct.1($i324$.const ref.as_non_null - - (local.get struct.2 0$1()local.get $)5)0 - ( - -local.get i32()(local.get -$4.const $ ) - ) - ) - ) - ) - global.get 3) - ) - ) - 0))$ - -)( global$0call $)(then - (fimport$154 - ) -))local.get - - - - ) - ((global.get $ struct.get ((i32.ge_s$ - (8( local.get global.get local.get ))$$$$02) - -global$1)) ) -(struct.2 - ) - ) -) ) - (else - (ref.as_non_nullstruct - - - ) - )i32 - )(local.get - -.const ) ) - ) - (local.get 2$ - -$2().get )local.get ( - $struct.get -$struct.1 02 - (local.get )$5) -( - struct.get $)3)) - - ) - (local.get )( -$$ i32.const - 0) - (call $fimport$154 - ((ref.as_non_null - (local.get )(result -(ref null $struct.2 (4( - (local.get i32.const $36$0ref.null struct.0struct)((nonelocal.get .get ) - ) - (i32.ge_s$ - (4local.get ) -) ) - -$ ) - (else -i32$ struct.12)) - - struct.1( .const $3 - (struct.1if (result 4 - (ref ($struct.1local.get )) - ((ref ref.is_null - (local.tee $$1 - $4(13)struct -.get ( struct.0 -local.get $2) - ) - ) -) - -$6 -(local.get $4) -(if ((result local.tee (ref $ 4 - (ref.cast (ref (struct.set($) $struct.0)) -15ref.is_null - (local.tee (thenstruct.0 -$(ref.is_null$) -1 - - )(struct .get - -( -) ) - ()local.get ) -) ) - .get) ($ struct.0()struct$ -call i32.lt_s(local.get )$0) - ) -) - - (then - ((local.get ref.null $7)call -none) - ) - (else - (array.get local.tee $1 -(local.tee $$7 (array.0 - struct - (.getstruct.get ($struct.2 2 - (struct.get $structstruct.1 .get 2 - (local.get $4) - ) - ) - (local.tee local.tee ($$9struct - struct.0( .getlocal.get ref.as_non_null$ -$$26 -4local.get struct.1 - -( local.get $( local.tee )$(2$41local.get ) - - -$ ) - ) - ) -)fimport$154$($ -7struct.0)((( -0struct - - -(local.get $(4.get)struct -local.tee .get(ref.cast ( )(then$ - - $)local.tee i32.lt_s - (ref 32 $struct.0) -struct.0 0 - (local.tee )($7 - global.get ()if (result local.set (ref null $struct.0 -)( ) - (then - ()global.get $global$1) - - )( -global.get $i32.or14$$ - -4 gimport$12954global$1$local.get $34) -) - - $) struct.1 2(else - - ( ( -7 if -)( ( -3ifi32.lt_s - - -local.get ( (()struct.get ((( ) -(local.get -local.get $$$$result24) - ) -struct.1) - local.get ( (local.get result($i32)5.const )local.get 2 $1) -if 0) - -(else -(ref null )((ref $2 - null ) - (then -( (local.get global.get $ $1) - ) (struct.2 $struct.1)) - result)( - ref.is_null(then - -2 ( (ref -local.tee -2$ global$1 null struct.0() - ) - -) - ((local.get 29 ref.null -) - (else - $ (ref.as_non_null$none$ -structstruct.0 )6())) - ) -4 - -( -) ) - -(elselocal.get ((then -if $ 2)(ref.cast )( -(ref result.get )(ref ) - ) -$ -(i32.or - - (i32.lt_s -null (struct.1local.tee $$struct.2(array($7 - ( -))global.get if (result .getlocal.get $ (global$1$ -2 - (local.get $4) - ) - ) - (local.get $$ -$ 2) - ) - ) - ) -) - 1() - - ) - -local.get (()array.0$0 - -) -struct.0)))() - ( -ref.eq struct - (.get -ref.cast (( structstruct(ref .get .get local.tee ($local.get $4struct.2$ $8)$structstruct.02struct.1)) - ) - ) -(0 - (struct.get -.get$( -struct.get $struct.1 0 - (struct.get $struct.2 0 - (local.get ($(local.get ($$local.tee 0)3$ -0) - - - $(local.get struct.0$0) - ) - ) - (then -local.get $40) -( 1) -) - ) - ) -) -)struct.1 - ( (struct.get struct.20 - ( struct.get ($ struct.0 struct.get )30 - ( -( - -local.get 2 ($) - local.get -$ -4(call call struct.0$ local.tee ) )2 - - -( local.get -($) - -struct)(ref.null (none3) -.get ( -() - )) -local.tee local.get i32.lt_s) - ) - (then -local.get - -1 ($ref.cast 7$ - -() -struct.2 (ref struct$ ref.null (((then - )(global.get $$if fimport$15411(global.get (none.getlocal.tee (struct)$global$1$)if$ - -$ $ global$1local.get ) - ) - (else - )3 -( -3)$ - )$array.get ) - ( global.get ($ref.cast ))global$39) - ) - (then - $$$(0struct.0) ref.cast struct.2 -local.get (2array.0 -2struct )( -local.get .get -$ 2)$ -3(ref -)( 6$$(() -struct.0)struct.get -struct.0i32$struct.1 (.const -5 - )struct - (then - 0)( .get ) - ref.null (struct.new -2local.get $struct.2 -)none($23) -) -($local.get struct.1$ -0) - (global.get $global$0()local.get - $( $) -i32(0 struct).get.const ) - (else - 0 (0 -)) - -array.get) (local.get $$(2) -(($structarray.0i32 - -.get (ref.cast local.get ($struct.get $$struct.013ref.cast )(ref -struct.2(local.get $.const (132 -0 -0(ref ) -(local.tee )local.get - ($$call )$struct.03$ - -$fimport$154struct.2 - struct.0gimport$55 22)) - 15 - ((()local.get -)local.get (struct.new -$($ - )(0struct13) -.geti32 -()()(structlocal.get .const ) .get - -($struct.1$ -struct.3struct3 (.get - 3 - $local.get ($struct.0 (struct.1 $ -3 -(2 (struct.new) if( -)local.tee -i32)local.get -(ref.cast $.const (ref $14(ref.null - $(struct.0none)ref.as_non_null -6$(then - ) -struct.1 ) -(0 -(() - -local.tee (result )(structresult -(ref local.get (local.get $ 5) -local.get $(0)null local.get ($1) -$(local.get 23) -if$ 6) -((result local.get $1) -(local.get $1) -(local.get $6) -(ref (local.get $1) -)( - -local.get ) -$($1$)))struct.0).const struct.0)) - - - i32.ge_s()0 -(local.tee ) -$ - ) -(local.get ($local.get $8)148 - - )) - - ) - ) -) (2() -(local.get $struct.get ref.as_non_null$) - (4 -(local.get $) $2) -struct.0( struct .getcall_ref -struct.0struct i32.or.get( 2( - -(struct i32.lt_s(.get - (local.get local.get $struct.1 $$4 - $) - (3(local.get -i32$struct.1.const ) - ) -0$)) -struct.1 $1i32 (func.02) - (local.get - -4) -$local.get )0 -array.const )4$03struct.2)) - (local.get $6) -) - ) - - - - 2( ( -0struct.0 ( -struct( .getlocal.get local.get -()$ ($struct4.get$14i32.ge_s4 - struct ())2.get$struct.1 2local.get ) - -($ - -local.get -$struct.2 0 - (local.get $5) -$0 )() - ) - ( -local.get local.get ($ $))local.get - - -(thenstruct.0 - $ ) -)3 ) - - ) -(i32.ge_s ) - - 4( local.get ) -( ($structstruct20) -.get )(local.get struct.get -.get ) -$3( $$struct.1 ) -struct.4 4 -$ (local.get 7$)46) - ) - -global.get - ($)local.get $6) - - global$1 )) - - ) - ) - (then -( )) - (else - -) - ) -) (then - (ref.null -)none() - ) - (else - (ref.as_non_null -array (local.get -.get struct($local.get 2(.get$local.get $6)$$4) -2 -array.02) - -) ) - ) -3 - )) ) -) - - ) - - () - ) - ) -()structlocal.get .get local.get $ -3$struct.1 ) - (3if(struct$( -4$ struct.1struct.get) .get.get( -if4 (local.get $4) -) - - - ) - ) - (then - (struct (((ref.null )global.get none 3$local.get ) -global$1 (ref.as_non_null) ) - ) - (then - -( - - - if.get($ ))$$result struct.1 struct.2 3)$(then - - (global.get $global$1) - ) - (else - (ref.as_non_nullstruct.0 (ref.cast ( (ref (ref.null struct10 -)( - - - ()i32.gt_s - -(( - ()local.get )34 0$ - -2$$result ) - (else - -11554(struct.0 -array.get ( (struct.0(ref -structnone.get local.tee .getlocal.get $ -ref.cast $$ 41$array.0( -( - struct.2call ) $ -$( -struct.0(struct.new struct(local.get local.get ) - - $local.tee 5) -( -) )) - ) -()$11( - -(ref.as_non_nullcall $( - - (local.get 11550 - 7 2($1)struct.get - i32.get$ -) - - struct.1 )($$struct( 2( - (local.get $ref.as_non_null4) - -) (local.get - -$1()local.tee $7 - (if - (if (result ) -$(2 0 -$ -(ref 52))) - - local.get ( - )( -)local.get struct.0 -local.get -$( -struct.0)local.get )($)$ 1)) -) -) -()(ref -i32.or - ($2i32.lt_s($ -2 - - - (structlocal.get (struct.1( $$1local.get -)(ref resultstruct.1 4))) -(ref null (ref.is_null -( ) - ) - ) - (then - $((struct.0)local.get ) - local.get $struct.0 1($ 4ref.null ()i32.or - )(ref none) - ) - (else - ) -(array ).get((iflocal.get $ -($)5 ) - .get -( - ) -)$local.get ref.cast ) - - local.get $)8result) -( ) - (then - - $struct.set (3local.set ) -$(then -struct.2$0struct.0 .const ) -2struct.1 gimport$25 -( - $0 - )struct( 0.get(3local.get ) $$ -call local.get (14() $ - )( -struct.1$ )struct -ref.as_non_null (then - - ( global.get ( $.get$6 -104872) - -.getnull - $(struct.1 )($local.get local.tee $global$16 - -($struct.get 0)2struct ) -) -( -select$struct.0 local.get ref.as_non_null -( - ) -($ (struct.get ( -$$struct.1 structstruct.0.get2 -local.get ) -ref.cast ( ) -) local.get struct.0 ) -1 -( $struct.0struct$.get (struct.set( -6) - 4) - )local.get - ) - $$local.get ()$0struct.0 ) - - - $$ fimport$158) - -(thenstruct.new$ -5( )local.get ) - )()local.get struct.2($4) -$ ) 32 - -()$ struct.3 -)(struct.1( -local.get ( i32 -local.tee 0 $$6 - 014).const struct.0 global.get $( -global$1 - 0))struct local.get - -( - ) - ) .get((struct -.get) - - ()local.tee ) -$$ - ) - (else -struct.1$02 -) -(struct.0 -(local.get $6) -(($structlocal.get local.get struct.0).get( $(ref 2 - $)$(0$struct.0struct.0 (local.get (ref local.get $0) - $ -struct.0)) -2 ) -26$) - -(local.get $5) - ) -( ) $ -local.get -3 -(( ( -ref.null structresult local.get $($4local.get (ref null ) .get - -(none) - -struct.1 ) - ) - -$ struct.0$ ))(ref )) )( -2local.get )) - - ) -$ (( 2 -local.get local.get )$7)null - -.get () -local.get ($local.tee $6)$2) - - 7(else) -) - - ) - ) -) -($2ref.as_non_null -( -(local.get struct.getstruct.0$( ((struct1local.get ) - ) -result - .get$) -) 0) - - (ref 2($( -(structstruct.0$.get (local.get $0) - ) - ) - ) -)struct.0 -(struct.set (local.get $4( $$struct.0 2 -2 -struct.3( $ local.get struct($2local.get ($$local.get 3)struct.0 -)struct.0local.get ) -$40 -) -((local.tee .get$) 4 -( -$(struct.get 65)local.get ) - - - $ref.cast if$$struct.1 1) -struct.1( )local.get (if - - ) - (else - - (call $29 - .get ($(struct.1 local.get 1global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $5($2) - ) - ) -)) -( -$$result struct.1)() -i32 .const (ref 0 -7 2( -) -struct - null ( local.get (ref .get -null ((global.get ref.is_nullstruct.get )($5) - - $ struct -$global$29))$$ struct.0)) -(( call_ref (()i32.orresult -(.get - (ref struct(( $(i32.ge_s.get - (i32.lt_s$ struct.0struct.0 - -($$local.get func.0.getstruct.1local.tee ($$ 2global.get 2struct.3 ) -2 2 - $ -) -array.0 ( local.get -i32.lt_s $) local.tee $5 - (call -$332 -4((local.get 68)local.tee $)$5) - -) ) - ) - ) -) - ) - ) - ) - (then - ((local.get ref.null local.get $( -none) - i32.ge_s7() - -3 (else - - struct.1 )($ ( 0local.get () -structcall local.get -$ -4))) -))( - -( local.tee (call $fimport$158 - ((struct.getlocal.get $struct.get $7 - -$260 - -$ ( struct.0 ((local.get ( -$$2) -$ array(global.get local.get struct.02.get$$struct.0 2) - 3 - ( - $ i323array -.const struct.2 -0 ($(struct.1 )local.get -$4 -( )struct.00 -$)) - 0 53.get) -)if ( - ((local.get i32.ge_s -local.get $ 0 -( -5i32.ge_s$)) -((3local.tee local.get -6) -$ ) -$ -0) - ) - -) -) ) -)8 -((( )(struct(.getif -local.get local.get struct$2) -.get -(local.tee $6 - $((struct.getstruct .get local.get -$ $(else -i323 $9struct.0))( .const array.get - -0)4 - - (( local.tee )local.get -( local.tee $($i32.ge_s - (local.get 9)3$$ - - (ref.cast (ref local.get 2) - ((local.get struct.get $23 4) - -$ ) - struct.1( (else(( - ref.is_nulli32 -$.const 0 ()(local.tee 14struct - ) - ($i32.ge_s)1 - - )(( -structlocal.get ).get.get - 4 - (local.get $4) - ) - ) - ) - (then - (ref.null $struct.1 none) -2 -) - (i32.or$ -local.get 11629 (()$0 -local.get $3)$ -)14 -)) - -local.tee ) - ) -)$1 - -( - -struct( - .get (i32.lt_s2((if (result (ref - - local.tee ref.cast $ -struct.0) ( (()local.get (local.get $28 - $(ref.cast struct.0$ - 0$(ref 2(ref -)()(array.0 - (global.get local.get struct.1ref.is_null - $result14$)struct.04struct.0) - ) - -() -( ) - local.get -) -(( local.get -struct).get ((ref local.get ((local.tee null (local.tee )$$$9 -local.get $ -struct.0))$$ -6($ ) - - -0struct.01) -)) )$) - ) - ) - ) -ref.as_non_null 14( -($ ) - ) - ) - ) - (then - (ref.null none) - ) - (else - (array.0array.get $ -array.0(else - - -()struct .getlocal.get (local.get $ref.as_non_null -struct.0 - $ 5local.get 2(()local.get - -(struct$ -local.get $$struct.0$2.get $$)struct.2(111 6) ))$struct.2 $2 -)( -local.get - - ( -(local.get local.get $0((struct.set $struct.0 ) -2 - ) - ( local.get (i32.ge_s2$ - (3 -local.get ()local.get 7$$34 -4) - -) - ((struct.new$local.get 3 )) -$( ( -struct)(elselocal.get -.getif - ) -)$$( -0) -($result$ref.as_non_null(3 struct.0 14 -struct(then(else struct.0) -) ( -) - -( local.get ))))(ref - - (struct - - -$(1 .get $((ref.as_non_null) - ref.as_non_null($global.get $struct.1struct.1 )if ) - (ref.is_null - ( local.tee ((local.tee local.get 24 - ( -local.get $6) -$ ) -(1) - local.get $ 7)) - - - - ()if -i32.or local.get ) - ) -( ) - ) - $)2 struct)($ -(thenresult.get) ) - - - (ref.null $ -)(ref null - ) - )1 - -none$)) -).get (7 -struct$).getstruct.1( - struct.1struct.0 local.get )) -2 -2 -(()local.get $local.get $local.get $5) -6$)1 - ) -( -struct -).get - ( - )local.get (()( -$ 6local.tee $))$( - - ) -)struct.get -(3 structstruct.new( -.get i32.or$ - (i32.lt_s - struct.0 (local.get 8 -( ($local.get ref.cast struct.0$$$struct.111) -2) - (ref 2(ref -( ((local.get $global.get 6$i32.const $)struct.0 -0)struct.0) - )) - - - (local.get ( $(1))i32.ge_s - (local.get local.tee $2) - ($struct9.get - 29$(if (result struct.0)(ref null )$ -struct.1 $ - -struct.0 ) () -local.get 4$0) -)( - (local.tee 4 - (local.get $4) - $)3 - - -(ref.cast ) - ) - ((then(ref i32.ge_s - -$ (local.get (ref.null struct.0none)$ - (local.get 2) - ()struct.get -$local.tee 0( ) -i32.or -)) - ($struct.1 i32.lt_s) - -) $(local.get -$4)) - (4 - - local.tee 7)(struct.0(ref $struct - - .get2global$0 - (else )(then$))2 -struct.0 - - - (struct.0 -$ ( local.get ( - -i32$ref.is_null3 ( -)0( -.const $ - -$() struct.2struct.1)( - - ) - - ) - ) -( (else - local.get ( )if(0 -)$local.tee 3 -) () -result$ -((local.get 2 local.get (( -local.get local.tee (ref $$$$local.get 0(struct.get $$) - )2global$0struct.0) -(4)ref.is_null) -) 3)$(struct.1 ) - ) - struct2 -.get )$ - 3 -()local.get ( $ -local.get ) -)6$5()local.tee - -$$ -4struct.0 ( -2 - ( local.get (local.tee local.get $3) struct$ -)( ) -) - -2$ - (local.tee $struct6 - (struct.get .get $struct.0 4 - (local.tee $3 - (ref.cast $(ref $$struct.0) - (local.get $03 )) -) - ) - ) - ) - .get( $struct.0 0 - (local.tee ($8 - (if (result -(ref null $1) - ( - ) -()local.get ( -struct$4) - ) - ) - .getlocal.get ($( local.get local.get ) -(local.get $3 )(1) - - (then - (ref.null ref.is_null -none)() (local.get struct.0( - - ) - (else - (arraylocal.tee call $ $2 -) .get() -$)struct 2(local.get -3($1)( -local.get struct -0$$ -)( .get(ref.is_nullarray.0 -local.get (struct.1 - - $4 $(local.get struct) -.get struct.get$local.tee $) 6struct.2 -$1) - -( (.getlocal.get 2) - -struct.2( -)struct$).get3 ) - - )) ) -) (ref.cast $local.get $ - $4 - (local.get - (ref struct.02struct.new) - ) - (then - - (global.get -($()local.get $4$7)) - -global$1 ()03))local.get - -$7) - -( ) - ) - (then - (ref.null none) - ) - (else - (array.get -)(local.tee $0 - $(struct.new ) - ) - ) - ) - (then - $()global$1struct.0) -$ local.tee - - array.0(global.get -)($ -global$59local.get ( (else - $structlocal.tee (struct1.getref.as_non_null - -$$4.get8 -) - -) (ref.cast - (ref ( ))(((if -call $$828 - (resultstruct.0 local.get () -(struct(ref result.get ) struct ) - - -.get $(ref - ((local.get $6local.get )$ -(local.get $struct.2 $6(5) local.get 2 -$) )$3( -$ i32 - - -.const 2) )() -struct.get -(((ref.cast 9 -array.0ref.cast - (ref (ref ($)struct -.get )(struct.0 $$struct.2local.get i32$.const struct0($.getstruct.1struct.0)) -$ -$struct(3.get )(local.get 4 - ($local.get $7) - 2) - )1 -) $ - - -) - struct.0(then (struct.1) - )$ - ) - ) -)struct.0 -struct 2).get2 -( - - local.get $( ($local.get struct.15) -$3() -if )2 - (local.get $)4 -))0 - - - local.get 2) - ) - (local.get $2)$ -( ) - ) - ) -) - -(else - - local.tee (((struct.get local.get ref.is_null($($struct.0array .get -0 - (local.tee $$74struct3 -.get ) ) - ) - ) - -((if$ local.get -(result (2$2) - (ref )2$ struct.1struct( .get - ref.null $((15(struct - local.get ref.null .get( local.get $3$)3array.0) - ) - -)none - ) - - ))($struct.get - -( struct$global$125struct.2).get8) ) - - - (then - -($((( struct.0 ifglobal.get $ref.cast 2 -global$11) - ) - (else - - i32(ref (ref.as_non_null - .const i320( $ref.null (struct.newstructnonestruct.0 )$(.const ) -)resultstruct.1 -0 ( ) -4 - (ref $ (local.get -$ -struct.1null .get -ref.is_null( (global.get - ( ( -) - (($global$0) -local.tee $ i32.ge_s(struct - (.get((local.get $i32.or($2 - $array(struct.get.getref.null local.get null local.get - $ (struct.0local.get 2) - (struct.1struct)$ array.0.get - 2)($ - -( struct.get i32 - $.const $($local.get 0struct.136)$struct.1 $none - 14( -)) -) 3 ) -i32.or ) -)2 - - - -i32 ) - (.const i32.lt_snone0( ) )) - ) - ) - (local.get - $)(i32.lt_s41) - - -local.get - -) ) -) (local.get )) - - )$(local.get 2) - - $$ -(10 )( ()structlocal.get - - ) - (i32.lt_s$)35 local.get ) - 4$0 -) - -.get ) - (local.get (then ) $) -struct.1 42( - (struct.get($4(then( - (local.get $4)( - -)local.get call i32 -)($ - )fimport$153$.const -struct.2)$0) - )$struct.2 15 - - (local.get $3))) - - -(2local.get -local.get )3(struct.get $$4)$ - -(local.get )( -0local.tee - ) - ) - ) - ) - ((local.get ) -$)3)call $ -(local.get fimport$153$1) - - -((local.get i32$1).const -125$) - ) - ) - ) -) -(local.get $1( -) local.get (result$$ -8 ) - ((ref i32.gt_s - (local.get $4$) 3(else) -array.0.get$)( struct.0 - -if ) ( ( -local.get -() -global$0$local.get )6))3 - ) -) -)7 -)$ - ((local.tee $6 -global.get (struct.get $ -global$1)$) 6$) -( - ) - (((else i32local.get local.get - .const $(then(7 -local.get 3 (0$7)ref.null ) - -) - (( -if )(result - ( ) -(ref null i32.orstruct -( local.get (i32.lt_s - (struct.1local.get .get $$5) - ) - - ) - ) -)2) - $$(global.get struct.05(6$))global$0)) - - -)( () -i32structi320 -.const 15.const - 0(local.get ) - ) - ( -$) local.get 0i32.ge_s3 -) - (i32.const 0) - ($ -(else)call - - $ )5(fimport$154 - - (local.get ($(2) -struct i32.lt_s.get array( - $struct$.get struct.4struct.1 3((local.get 3$struct.get -$struct.0 (2local.get - (2.get$6) - -) - ) ((if -(result )(ref $struct)i32$$).get $struct.1 struct.1.const $ - 0 -struct.1 -24) ) - () -() - ) - ( -struct.1i32.ge_s ref.is_null - -(15 - local.get ((local.tee local.get $3) - $local.get )$4$8)) -1 - - ) ( - ()local.get struct$)8) - - -.get( - -local.get $$8(else (local.tee $6 - ((struct.get struct.new if( -0$struct.0 ) -struct.04 )global.get ) - - $(result (global$1(ref null )( - ) - (else - ($ref.as_non_null) ( i32.ge_s - (array.0local.tee )struct.0($3ref.as_non_null) -)struct - - - - -( -i32)i32.or ( (.get$.const ref.cast - -(ref -$( ifstruct0 (struct.0struct.1local.get ).geti32.ge_s) (result )arraylocal.get $ $struct.0 ((ref 2 -.get) - - $local.get - ) - (arraylocal.get $1(i32.lt_s.get local.get - struct.0)0 ) - $ - ( (local.get -global.get $$$$array.02 - global$05struct.0 -) -) ) - ) - ) -) - - (call $(fimport$153 struct.0$) )() 13) -) -() - - - - ref.is_null)(($struct(.getlocal.get -0)(local.get $5 -4$ )(( - -(local.get i32 -.const struct.get125 ) - ) - ) - ) -) - local.tee $3 -13 )( -2( - local.get ) -(struct struct.getstruct.0.get$( (local.get -$local.get $struct.00$ -3 5 ()0struct.get ( -$struct.0 )local.tee (then -$ 3( - -$ ) -struct.14() - local.get $13) -) - - ( -(ref.cast local.get 2( $ref.cast ) -(ref ) - 5global.get $ ( -global$1) - ) - (else - (13ref.as_non_null (local.get )$0) - - ) - - (local.get )$ $4 -)(ref -(((local.get local.get struct $struct).getstruct.1.get -)$3$) -$2struct.0)struct.0 -)7 - - -$((struct.1 - 3 -) - - ) -local.get ( )$((13) - -)local.get 4 -call -)($$if(i325 - fimport$156 .const local.get )(result -( -(struct0local.get ) - ($i32.const 130()()local.get -local.get -$$(6) - ) - ) - ) - (then - (ref.null none) - ) - (else - ( $arrayi32(call $.get.const fimport$154 struct.0) -0 -) ($array.0local.get - (struct.get$0) - ) - ) -( -3 -)$) -$local.get (local.get struct.0 ref.cast $10 (ref - 2 - -) $((struct.3) -( (local.get -local.get ($i32.or) struct -.get 2 () - -i32.lt_s - - ) - ) - ) -)(local.get $ - -5((local.get 1$structlocal.get )$ - 3)) -).get)$3 2$)local.get - -$ -)(()5local.get (local.tee $local.get 5)) - -$ 12 - -$struct.1(7 () -((structstruct.get .get ((i32.const local.get local.get 0$struct.0 ) - ) -$$0 51) -$) - struct.0( -local.get ($7) -) -( ()ref.cast - ()iflocal.tee -$32 - )(ref ( - -(( - result $(ref struct.0) - ((local.get $0)struct.get -($ )$$if (result struct.0 -(ref null (global.get $global$0) - (i32struct.1 .const 80 ) - $ -struct.1))) -struct.0( - ( i32) - .const i32.or) -))( - (local.get ref.is_null - $(11local.tee )$4 - - - ) - (then -) )( -global.get - ) - ()local.get - ($i32.lt_s - (local.get -$( -(0 global$1$1)struct -(.get) struct -) - ) - (else) -)) - (ref.as_non_null -local.get - - (else -$1) (($local.get struct.0 -$$ 2struct.0(0local.get -($1 ) -) -(ref.as_non_null -12) - - (local.get (7$1)local.tee - -.get$5 - ((i32call global.get .const $ -((call 0 (local.get $local.get struct).get$3fimport$160) - ) - ( local.get -464 -)$ - struct.1((local.get ()struct.get local.tee - -$$$$struct.08struct.1null )( global$1local.get ) - 2$)( -struct.0local.get 2)$struct.04 - - -i32.ge_s - (local.get )( ref.is_null$) - (else - )( - ( -$2 -if ((result local.get $)$7) -12)(ref -) -null ) - -$struct.0( )(() - (i32.addlocal.get $local.tee i32.or$3struct.0struct.1) - $(10 - - -18local.get ( $ - (i32.lt_s( -3local.get ()ref.cast $ -(ref 6)( -$struct.1) -local.get ) -local.get ()$struct.get9 -))$struct.2 - ) - (then -(2 -local.get - $((0) -(global.get $ -global$1struct(i32).getstruct -.const 1) - )) - (1call $fimport$158) - (local.get -$4) - ) - ) - ) -( local.get -) )) -( ).get - -result - $(else - ((ref 2() $(structref.as_non_null -)$1) - -struct.0i32.ge_s $.get -struct.0)() local.get ) -$4 -( - (0local.get $ - -($local.get 3struct.1$local.get )(local.get -$ 3)$ -2()() -0 )() -( -local.get ))local.get -$0struct.0(local.get )$3) - -)local.get () -$ $ ( -( -struct.get $struct.0 2 - (local.get $5) -) -(local.tee $8 - (if (result (ref null (else$ -struct.0 -)) ) - ((i32.or - -local.get ( i32.lt_s ($2() - )array -(local.get .get (else$)((4struct - -local.get ( .getlocal.get (local.get $ $ref.is_null40) -) )( -7local.tee i32 -)$3 -$ .const struct.00 )struct.0( -0struct -struct.1).get i32() - - ( -.const $ 0 - (local.get structstructstruct.0$((4)global.get )$.getref.is_null global$17)local.get i32.ge_s - - - -) - -struct$(array.0 - (struct.get )local.get - (local.get $ 2() i32.const local.get 0) - )( -call (( local.get $$ -$$ 21) -(then - ) - (then( - (global.get ref.null 13fimport$160$$$global$1)none -)()$ -$4)(ref struct.1) ( -struct .get struct.14 -( )( 0ref.cast struct$.get(ref - ) -$ ) -struct.0.get4( - ( local.get local.get 2)$4) - ()0$(6)struct.0 -array -) - -local.get (local.get )$.get $0) ) - ).get - - - (then - )35$struct.2(struct.5 local.tee $6 - (struct.get 2 - -2 $struct.0 -$) ( ( -structstruct.get 0 -4 - (local.tee ($$3.getlocal.get ) -$ ( - $struct.4 2( -(local.get ((struct local.get $4).get -local.get )$$0) - ) - ) -.get - $ )( ) - ) -$ local.tee (struct.0( -$ -9 - (if ( -ref.null struct.1 i32.or) (( -2struct.1 (i32.lt_s(struct -)call .get - ((local.get local.get struct$.get $$0)(none2$struct.1 $ -$struct - -)0 - - -$ - array.0 2($( -local.get - ) -( (else - local.get (struct.0 array.get $4)result) ( $ -3local.get -local.tee $ -2 array.0 - (struct$(ref 0.getcall $ -)null (struct.2) -)$)296 -local.get local.get 2563( -local.get $6( $ - -struct.0fimport$154 (local.get (struct.1)$ -ref.cast 2$ - ref.as_non_null -(.getnone) - $2 - struct.2)()array.0 (struct )( - -( -).get$local.get -ref.is_null $ -)i32) -1 -)3) -()i32 -struct .get (.const i32.or - - .const $struct.20 ) 2 - ( -struct.get $struct.1 ( ((local.get $call $struct$fimport$154$ -2 - 3)2)) - -(( - - (then(struct.get (structstruct.1local.tee .get -.get - $$7 )4($(3 - $ - - local.get struct.1struct.1 ) (( 2 - (local.get global.get $struct$.get )44global$1) -)struct - .get3) - - -$ )( -if 3 )( $ - ) - (local.get -result $) (2 - ) -(ref ) - ) - ) - ) -) (i32(then$local.tee struct.1 struct -(else) -) -.const .get ( 0) - - ) - (struct i32.ge_s -(.getref.is_null - ( local.tee (local.get $3) - $(struct.0$struct.0 (0$ref.null struct.0 - (5local.tee -$nonestruct7 -struct .get(local.get $5) - ) -) -i32.ge_s.get -(local.get $(4) -0local.get -( (local.get $local.tee $4)1 -) -( local.get ($struct.get $8 - (3if$) -($struct.1result struct.0( (ref null struct$4 (struct.0 - (ref.as_non_null)() - (.getlocal.get i32.or - $3 ( -struct$ .get )i32.lt_s -$( -struct.0struct.1 local.get 2(local.get -$ 3) -$ 1() - ) - ) - ) - ) - ) - (i32call .const $0 ) -2()) - - )local.get - $ ) 1$) - -3 (then (else2$() -local.get ) - - -struct.0 - ()$ -)array2) - -.get) -) (local.get -$) ((12i32.ge_s)ref.null ( - (local.get if $none) -($3array.0 -result3)) ( -struct -(ref local.get 2 ( -$struct.0)) - (.get -$)1 - )) )( local.get ($(( -struct) -if0.get$$ struct -).get( - (call $656) -struct.2 (then)result $( struct.0 $(ref -null -struct2 -struct.0.get ( local.get ((else) - (then -2$ $( -local.get 0struct$.get0 ) - -$($struct.1struct.1 array.get struct.2(2local.tee $ - (2local.get )struct.0)$ -array.0( -) )(local.get - -$ ($i32.or - - - -27()1struct - )if( -).get(struct.get ( - (result ) - ) - ()local.get local.get ref.is_null $$(5) - ) - ) - ) -) -struct.2struct.get - $1 ) )(0 - -struct()$ -local.get struct.1 - -$7 )( -2$($struct -struct.0.get call )$) $ -fimport$153 ) -0$ - )struct.1(ref - ) -(struct.2 - - (null 4 - (()local.get i32local.get .const -44$13) -)local.get -( ))2 - - $ -$(local.get )struct.0 - ) -1 $) - ) - (then(then - (ref.null ) -) - ) -)none )( -global.get - - call ) - $)4(else -global$1$)) -structfimport$154 - (( -array .get ) local.get - ) -.get$)( -$struct3 -)struct.3.get - $array.0 -struct.1(else - ( (local.get ref.as_non_null - - )((local.get 4$ -1 ) - (($struct.get 0( ) - ) -)$struct.1( -struct$2) - - - ).get 3) - -) ) (if ) -)($struct.0 ( result ( - 3(ref (((local.get i32i32.lt_s -$local.get $ ))local.get 1 -) - - - 1 -).const 3 (struct.1($ -loop0i32.orlocal.get $6) - - local.get .get2)( - - )($i32.lt_s) - 2($local.get ))$) -)( -(($ -5) - local.get $ -struct.get21label1 )()) - -( - )i32.or local.get $( - -$ -3) -) (if - i32i32(call_ref (.const i32.ge_s - -.const 0) - ) - (i32.ge_s ( -(local.get ($local.get local.get $ (func.0$3$2) -struct) - 0()struct.get -(struct.get $struct.1 -4 - (local.get )$ - (($4struct.0 )i32.ge_s - ) - ) - ref.is_null -()structref.null (local.get .get $ - ) - )none -)3$ )2 - - (local.get $ -struct.2 ) -$ ) - ) -20) -) -)( - -local.get ( -struct$3).get ) -$struct.1 (2 - ( -)i32.const local.get 0() - (local.get global.get $$global$59$ -()4)$ - -( -if( 1local.get )$(6(i32.lt_s - - (result local.get local.get 4)(ref $) - -)$34 -) -) ($( - global.get $)global$59))struct.0( - ) -) (local.get -) -) - (thenlocal.get ( $ - )2 -i32.or $ -)struct.0 -) - ))$ - - (ref.null structnone4 struct.0.get) - (i32local.get (local.tee $4).get) - -)(($((struct -3 - .const (resulti32 .const (0) -struct .get )0 $ ) -1 )(( - -( local.get ) -local.tee ) $.get - ) - )0$ -struct.0 ) -) - -((local.tee local.tee )( -call $3fimport$153 -$ - (local.get $$13struct.0 -)struct.0 ) -)0 -) - ) -(local.get 2 -( -)$$struct.0struct.0 3 - 2( -local.get ) - (else - ( (1(global.get $global$1) -) ) - (else - (ref.as_non_null - (local.get -$10) - ) - ) -) -) - ) - ) -)$((4 -i32 -ref.as_non_null2 -local.get )( -(.const ) )0local.get - (( -struct -i32.lt_s6$(ref.null )) -.get$ )ref.null -) - -((5 -2none( (local.get $3$(struct.14$local.tee ref.is_null$1)) - - -))2) - - - ) - -() - (i32 local.get local.get ($$ -( .const 13(4 -local.get 0) - )($5local.get )local.get 0$3) - 0) ) -(local.get 6)(.get -struct.set - ) ) -local.get - )) - (then)((local.get $if3ref.cast $$)struct.0 $ -2 (result() - struct.2$ ) - ) -local.tee )00)$4 - - - $(struct(ref (ref 5)) ((ref -)i32.const 40) - -($ -struct.0 struct.set1local.tee - - ( struct 36 ( global.get $global$1 -()) - )$ -2$ -(else - -(() - ) - if (( (result -(ref )4local.tee -$struct.0)) - (ref.is_null() - (then -$ - ( ($local.tee global.get $6$local.get struct.01 -global$1 ( -$ $((0((local.get 0struct.0)struct.0local.get - -structstruct0)).get - .get)local.get struct -)(then - - ) (call $$.get(3) -( - )local.get - ) - ) - local.tee ) - (then - $ $7 $))struct.1$ - -struct.0 ) (else - -2( - 3ref.as_non_null -( - (( 1663 ( - global.get ($ global$1 -local.get -)( - i32.lt_s$()local.get )(2call -)$ - )6 - () -struct.0$332 local.get - (local.get $ 3().getlocal.get - - $$4)(else24$) -struct - ((structstruct .get ( -i32.const (ref.as_non_null00) ( - $(struct.1struct ).get local.get -2 - - ) - ( local.get struct $struct.2 ($$.get$13struct) - )( -)i32.ge_s3 - )( -local.get .get4(call $657 - (struct.new .get $struct.0 - ($struct.0global.get struct.0$ global$0) - - ( 0 -( i322( struct.get $ -$struct.1 0 - 4(local.get $ .const 0() -)$ - - -struct.1 ) 4(0 - -)) - -( ) - (i32()(local.get local.get local.get -$.const local.get 40 -$$2local.get ) - (call $fimport$154 - (global.get $gimport$45) -$ )(local.get struct4$).getstruct.2(global.get $global$16) -) - ) - ) - (else -5 (ref.as_non_null - -( (iflocal.tee (result () -$struct.get (ref 1) - - ) - struct.1 ()ref.cast - - (then - ( -$(ref $(4global.get $struct.1 struct.0global$1 -) - ) - (else - )((0ref.null local.get ) -$ struct.0(ref.as_non_null$ -1struct (local.get -$5) - - .get ) -none(local.get )$) - ) - ) - )local.get )$ - -1 )) - -(else - ()) - )$array - - ) -)struct.2 ).get - - 2) - -$ 5)((12struct.getref.is_null -local.get $))array.0 -$$( local.get struct.3 -(1struct.set ( -local.tee - $$5( -struct.0 (call $464) - (struct($struct$.get )2ref.as_non_null.get - ) ) -)1if - -( - -$)struct $struct.1 - 2 - ((((structlocal.get ref.cast if $(result2.get) - ) - ) - ) -(ref (ref (result $(ref -struct.08) - ) - ) - ) - ) (local.tee $) -7( ) -($local.get -struct.0)( ( -call ref.is_null$($$struct.1332) -4local.set )local.get -( -) -local.tee )$ - $$)( - ) - (then - 8( -$ -(28) - -struct.get14struct.0 (local.get 0(local.tee -$2 -$ struct.12) ( -struct 02 struct -($.get .get - ( -ref.as_non_null($if.getref.is_null - (5local.tee (result -$2 - ( struct.0struct )(i32 -local.tee ) - ((0.get3 -struct$$$ .get($ref.null struct.1struct.1)3$ -struct.2 - -(i32.lt_sstruct .get0 (none - (struct.0local.get (local.get $$local.tee (2 - 3)($)i32.const $ - 0i32.ge_s) - -local.get local.get 7($ -local.tee - )$)$($) - (else - - 45 ( -array.get - $10( -local.get (if (result local.get (ref null $struct.0)) - (i32.or - (i32.lt_s - (local.get $5) - (i32.const -0$) -1 ) -(()structi32 -(local.get .get (i32.ge_s.const -$4) (local.get $5) - 91 -$()struct.0 -00 -(local.tee )struct.get)( - ) - ) -i32.add( - -local.get (local.get $struct.1 $5) - (4 )(local.get -call - (local.get ref.is_null$$7) -12 ) - ) -( -( -if $(result )i32 ) -) )global.get )12 -0 -(then)struct.1)local.get ref.cast $3 -)(ref $)struct.0) -)fimport$154 -)(local.get - - -(() -3 -none local.get ) - ) - ((local.get -$ ($struct.0 2 - $(local.get )$6) -) - -fimport$153 -(local.tee -($9 - (if ) -( result i32.const (ref 34null ) - ) - ) - ) -)((then - - - -struct2$) - $8()struct0 -( -.get(() -local.get (local.get ($$0)$ -3local.get 7) .const (local.get struct.0.get ) 10 - ( local.get - (else -$ 1) - (global.get $(global$2318) -)$$struct.0 array.get - )0( - -local.get $1) -($struct.0local.tee $$07)array.0 - -) (if - -(ref )7 -) -local.tee ) - (then - - -( - .get - $(46)( local.get ) -local.get ) - ) - ) -)( $0)(global.get - - -structlocal.get .get(((call 2$)$struct -$ -( ) - ) - local.get ($local.get local.get $3$()local.get - -$(local.get 103)0 ) - $(($$if -(2i32struct.new( .const null -)local.tee ) -(result struct.1struct)(ref $(struct.0$ -0) -)local.get ref.as_non_null -.get - ($ -4.get(i32.or - (i32.lt_s - ( $ local.get )$struct.2$ 4) - ) - -002 -))) - - - -local.get ( ) $ -1) - (then - ))) - -))7 - (ifi32.ge_s(struct.get 2 - (local.get 0$)12) -1 $)( -)struct -)3 -.get) - -) - -$ (( -) struct.1 local.get ) -2$( - - -))) - - $ (local.get $struct.0 2( - - - (local.get struct.get $ 5) - ) -( ) - ) - (then - (local.tee $$)(local.tee $3 - ( -ref.cast -1(struct.set) ) - ) - ) - (then(ref ) - - - ) - ) - )0 - ((local.get result$) $7)struct.1 -) (ref null ( -(.getref.cast 2 -$ (ref -$struct.0) - struct.0()struct) -( () -$)local.get i32struct.2.const 0) -80)) - -($local.get local.get $0) -(local.get $$struct.1( $local.get (14ref.cast 0)(ref 2 -) $(struct.get 2 -0 )) -( -local.get - -struct(global$1(($struct.1 struct.get 2$call )) - ) 2local.get $( -2 $.get)43) -struct( -struct.1 ($$local.get )$(struct.0 -local.get $$0)2struct.0 - - - struct.0( (struct .getlocal.get )2 12$ -1$ - - $ )(struct.0(ref )(global.get null $( -local.get $$struct.0struct.0) local.get ) -$ (((global$1$local.get local.tee $4) $2 -(($$array.0$(( $ref.null i32.or -.get -struct.0 ().get - ) - ) - ) - ) -)(3 -($i32.ge_s( -)struct.1 struct -2 - - ) -) -( .get((local.get )$struct.get 4 ) - ($i32struct.2 - $ -$ - ) - )local.get - (local.get $4$) -21)() -)none - - ) - ) - ) - )local.tee 2( -( ) -local.tee ) ) ) - $7i32.lt_s( -) - -struct ) - -struct$1( - -.get - ( $ global.get (local.get local.get -8( -($local.tee )2) - -struct.1$$local.get ref.cast ) fimport$158struct.1struct.0(2 -$ $(3(ref.cast -) ) 0ref.cast )i320) -(ref ) - ) -)) 4 -local.get .const - -4 $0 - -( - -global.get local.get $struct.1$global$1) 2.getstruct.0$ 2)( -)$ -) - )local.get ) -( - ((($local.tee local.get 3)local.get - -( ) - (else -$ (5ref.as_non_null)$0))ref.cast ( - -$(7ref.cast - -(ref struct(.get(local.get local.get )(ref )$1)$ -(ref 1 -(4$$struct.0 - -) -struct .get(else struct.0) - ) - ) - -$ -$0struct.0 -struct.0 ) - )()) local.tee - - ) - ) - ( -$ array$42.get0 )( -)$ - - array.0 -( - (iflocal.get (result ) - )$ -2 (ref )(then) - - ) - - -struct.1 ()global.get $ ($struct.0)) -local.get ( - ref.as_non_null)$2) - - -$ (( -local.tee (local.get 8global$1$$local.get 3))$ - -4)global$1 -(21$1 - ( ) -) -) - if ) -( -( -(structi32.ge_s - ((local.get local.get result.get(else $ - ($(2ref.as_non_nulllocal.get (ref 8)( -)struct - -$struct(.get struct.get .get ($struct.1 $$ -4struct.2 2result 2 -$(ref (ref -null $)struct.1 (local.get $13 4$ - ((struct.0local.get struct.0)$local.get )0($ - 4) - ) - ) - ) - (then - - struct.get( ( ) - )ref.null -(local.tee struct( ($struct.1none(8.get )local.get struct -$ $.get3) - struct.0 )) -2$) -)) -struct.5 -) (struct.set(local.get i32$2 - - (struct(.get $0struct.6 )local.get - ) -()local.get $4$)ref.cast - -0 )2 - (ref ((iflocal.tee - $14 - (ref.as_non_null - (struct(.getcall $ 656)() -( -local.get (local.get $$ -$(struct.0)0 -result $struct((ref )struct.0 4(2.get)) - -) - $(i32.ge_s($ -struct -struct.0if) .getlocal.get struct.0(result ()) -$ () -ref.is_null -(ref null $11) - ) - ) - ) - ) - ) - )local.get $.const 4( -struct.set)(0 ) - -if ) - ) - ( local.get -$2) -) - )$ -struct.0 -2) - -.get - - (then -$$(($) struct.0 (else -4 $struct - (( i32.ge_s).get( struct.0(elselocal.get ( - (struct.1 local.tee )($ -ref.is_null1() - (ref.is_null - (local.tee -$1(struct.0 2 - (local.get $4) -)) - - -(local.tee $7 - - ( (array.getif(then(local.get call - (ref.null i32.ge_s$$4 -$ - -3()4 ((ref.cast struct.set -( - -(ref (local.tee $struct.1 4ref.is_nullnone -$)( -( -struct.0 2 - -struct.get 2local.get -( - -8$local.get (3 $ local.tee ifarray$$local.get ) - ) -) - -($struct.get struct.set ) -)struct.2$ - ( struct.0 local.tee struct() - ( - i32.const (0)struct.new - - ) - ( (local.get $4) - ) - ) - ) - ) -)ref.null ) $ -struct.1 - (global.get $global$0) - - (( ) -)(struct.0 ref.null -((nonestruct.get 2local.get ))local.get $3) - (struct.new - - -( -struct$.get $$ 4($$struct.1$() -$ .getstruct.0 - (global.get $global$0) - (3local.get ) struct.2struct.0) - ( local.get local.get i32((42) -$ )global.get 1i32.or.const $2$ - (then - () ref.null -6560)$struct.0$ 5none (struct.get (struct.set $struct.2 local.get 15 - (local.get $3) - ) - ) -)$(5)struct$ -$local.tee )0(struct.1 $.getstruct.get struct -2) -) ( -local.get $4struct.1 -$ 4$(struct.0 3.get struct.2 2 - ) local.get $5struct.0)10 - -( $ - (0 - (local.tee $0( - (struct.getlocal.tee $7 - (if (result( local.get )$13)struct.0(ref null -$struct.0)$) ) - ) - (local.get ) -struct.2$ - - call 2)( struct - - $call struct$$29( (((struct.0local.tee -.get.get )0 struct.1struct( 2($.get $4local.get -1 -$struct.0$ if( -(2 -) ((local.get local.get )local.get ( - -($select (if$1$$$3 result(result )local.get 2)struct.0 -(ref null ) - ) -) - )) - ) - -$ - 82 ))) - - - - ) - local.get $$6)( -struct.set 1 ) - ) - ) - (then - - -(ref.null struct $(struct.0 struct 2.get .get -) - (none(thenlocal.get )$ - ) - (else - -3$$))struct.1struct.1( - -array.get (then)2 - - -2 (struct.get $struct.2 - (0 -( ref.null local.get ( global.get $$global$1none) - ) - (else - (ref.as_non_null - (if)( local.get $array.0$) -.const (result - ) - (else - (then((ref null array.get struct.6 ) - - (else - )( -ref.as_non_null3)$ -( - 6struct.1$ -( ( local.get 2struct.0))struct.0$ - 0 local.get local.get )(3)() -$local.get - $0) - - )) - )( $) - ) - ) - -(1 )local.get -( - ) - ) -)$local.get 2 -0) -) - (call $)29 -)) - struct -(.get ( )($local.get $$ -$(struct.0$local.get ( 1)$ ) -) -struct.get 3 )local.set struct.0)3 2$ -$ -7 10struct.0 -(( - -local.tee ) (struct.new $ local.get ( -local.get ($0) 0local.get 4) - -$ - - $ ()1struct.get$ -) struct.5 -) (global.get -)$1$8() - -global$1703)struct.0 ) - )) -2( - local.get local.tee -$42 - ($ref.cast 3) (thenstruct.0 -(local.tee (ref $4 -$struct.5) ( -ref.cast ((ref )(3)) - -()(i32.or -(local.get (thencall_ref $ -( (i32.lt_sstructlocal.get local.tee $.getfimport$153 struct 4)$3$ - -struct.7($(.get -struct - ($global.get $global$20895) -local.get ( - -($i32$ -.const - - ) - ) - ) -)local.get -(array.0struct.get (0 - (0$)(structlocal.get i32)) - -struct.0$ 3(()struct.0local.get -.const $local.get 440 -) $(9) - ( -3( -local.tee $ )struct.0) -$local.tee ref.cast local.set func.0 9 -( -)(((ref struct -.get(0 -struct -( local.get (global.get $ 4struct.1 -$.get (local.tee -$1 ( - ((local.get 3(struct.setref.cast $local.get 2 -(ref $global.get )0) - -$ -gimport$44 ) - ) - ) -)( $(else -struct.0 -) - 1 $ -$ ) (i32global$1(local.get (ref.cast $0) - -) array.get -.const ) -$local.tee (ref () - (else - (ref.as_non_null - (struct.0 i32.add)$local.get - -array.0)( -$ -() $7()struct.get local.get $ -struct.2 i32.orstruct.0)$( - ) -struct - -struct.0$ (9 ) -)result 5 (i32.lt_s - (local.get -)$local.get .get3 - )2 -(((local.get -2) - ) - $ )1local.get -)) - -$ 0$ -$ .get ) struct.2) ((local.get 2local.get - -) -) - ) -)( - -$() - (then local.get if (result -(ref ($array.0( -2( struct.new($)global.get - struct)$(struct$63struct.0.get.get))) $ -) -struct.1 - (global.get $ - global$0( if)(ref.is_null -$ - struct.2 0$ ((result0i32) - .const 2) -(ref 0) - -.get ) -(local.get (local.get $5) - - ) - ) - - ) -2 ((then - (local.tee ref.null ) - - $ nonestruct.1(else) -$ -local.get - i32(2 -struct.1.const array.get0( ((structstruct).getstruct.get - struct 4.get( -.get $struct.1 global$946$ -(i32local.get $) -$ .const 0) - local.get ($struct.2nonestruct.0 7 -1663 - ( -$(0 -local.get ))) - - (then - ((local.get global.set - -$0))( -local.tee )$$ (((if1)) - 4 result ) -) -$ - - ((( ) -$(ref struct ( -struct.new5 -i32.ge_s)($ifstruct ( global$12(local.get local.get struct.0$)5 -( i32.ge_s) - -i32.or -( -(local.get - $$ ( - local.get (0(($(( -$ -struct)result -(2$ $$struct).get - - -33 ) -( -$7(ref () -$ -null (if (result (ref null array.0) $struct.0)) $local.get - - global$946$ -struct.0))) -struct.1$ ( -call ) -$( 5) -3 -(struct.new )(($ - - ())ref.null $global$1$ struct.0 -(local.get )( ) - )struct.1($3))) - - ) - (else -($result (5ref.is_null(ref -i32) -.const ) -null )0()local.tee - -$struct.0) ) -$( 01 - call ((i32.or -struct$ (.getfimport$154 - ((local.get structlocal.get .get$ (ref $8) -$(struct.0struct.get$ -2 ))(i32.lt_s - - -struct.1 $struct.0( ) -2 3) -( - - 3) - (struct.new -(if (result (ref )$struct.1) -)) - (ref.is_null - (local.tee local.get )$($1 - (struct -.get3 )$i32.orstruct.0 2 - ( -extern($ local.get )struct.1$ -4) - -) )) - ) - -) - (then - (global.get $ -global$1() - ) -global.get )(local.get (i32.lt_s - ).get($ -global$0local.get $ (structref.is_null - (local.tee struct.6.get $)1 - 5($struct2.get $1 -3) ))( -struct -$ - )local.get -$.get struct.2 )( -)2$ - -struct.0 - i322$4(( -local.get .const ((ref.cast $( -arraystruct.7 (ref local.tee .get 00()i32($1$$.const -local.get - - -0struct.0 3array.1$)(1) - - ) -() ( local.tee struct).getstruct$ -( -ref.cast .get -$(ref (local.get 9 -0$5) - - (local.get ))$ -$4 (struct.0)))struct -$) -$ - -(local.get $struct.00(local.get - )5)$2 -)(.get2) - -((local.get $ -$ -ref.cast local.get struct.7) ) -( ) -(ref local.get 2($)43))$ - -$struct.0 -( $(struct.0 local.get ) -1318) -local.get - $struct) .get -$(19(0 - struct -4local.get local.get -) (.get$struct.2 0 -$ (4))local.get - -$$ ( -) struct.1local.get ((struct.5struct$.get(2$struct -struct .get$ 4)) -$ -$(.get4(1 )local.get ) - local.get struct.1 -$$(( - -$struct.1 local.get (12(local.get struct.set - (struct.get $4$)struct.2 3 - (local.get -$$3struct.0()) -local.get - ) - ) -)(i32.or - - (i32.lt_s - (local.tee (($45$2struct.get)$struct)( -(struct.1 2local.get null $ $if) - - (struct.04) - (else -.get) (1 - array.get( -( structlocal.get .get $structstruct.1 )result( .getif 2 (result -($ -(ref -local.get $(($(ref local.get 4 structnull ( array.0 ) -.get struct.0) - (then -$struct.0)struct.0) ()local.set -local.get ) ) - -) $($7(ref.cast (ref $$ 15$(i32.orstruct.1struct.0 -) (i32.lt_s - -()struct2 - ( -0.get( (local.get local.get ($4)$ -local.get $struct.122$local.get 15) - ()))$ - (struct4 - -i32((.const ()local.get $0).get - ) - (i32.ge_s - 2)global.get 2 - ) - - local.get $ -global$1) -( $(local.tee )local.get struct.0 - - ( (i32.lt_s($local.get $2)2$$struct - -global.get (local.get $struct.0.get -global$0 ) ($(local.get 2local.get -5 $$($local.get $15 -2(ref $4) -) -(local.tee $7 - (if local.get $(struct.0)result ) - $((ref null 13ref.is_null) - -2 ($7)3) - - ) - ) -) (else -)local.tee - (ref.cast local.get $6) - (local.get ($3) - ) - ) -)structstruct.get - -(local.get $8) -.get (local.tee $local.tee (elsestruct.0 -7$ struct.0 struct( - 4$2( ( - ($3struct.0 )2 - (local.get -$3) - ) -)( -local.get local.tee (local.get $4) -$result4 -() local.get $4) -(struct.get (ref (struct$.get local.get -struct.0 (2local.get $ -4$)struct.0 -$ )($( ) - ) - ) - (then - (struct.0ref.null -4local.tee ( 4(elsenone$array1 -) -) .getlocal.tee .get (( -$(ref.as_non_nullref.cast -ref.cast )(ref -) -) - ($local.get -()$( 4.getarray.0 -local.get (ref )$) -) -local.get 4)(if -( - -( local.get local.get (local.tee $$$1 -) - ) - ) - ) - )struct.0struct.0(result ) -(ref (local.get struct$0) -)i32.lt_s - .get(local.get $ )$2($ -call struct.0) $ fimport$154(struct.2)local.get (struct.set -2 - local.get $( 2struct1$ 4) -) ) - -( -())struct ).get - ) -10 -) - $) - - (then - -(ifref.null (struct( i32.or(result - local.get ) (i32.lt_s - - .get none)$ -(((ref 3 - -) $local.get ) -))(7struct.1 - - - if$) (else(result struct.0( - -if) $) -) - -(ref .getnull .get.get (local.tee $$3 - struct.1( call $332struct.0 -(2 - ()local.get )(local.get )$local.get -$$2) - (4) - i32.const fimport$158 -04$$)())( - ) - - local.get ( -struct.0ref.is_null - - (local.tee $struct.1()132 -$ ((structlocal.get .get $ )struct.1 ) - -((1 -local.get struct.0 -$4 -$$ 4) -()local.get 3$4))$ -local.get - - - ) - ) - ) - (then - ((ref.null if (result $1 (ref ( - ()local.get (local.tee (global.get $$struct.0)global$0)$7 -) - - ((ref.is_null(i32.ori32if.const 0) - (i32.const (result0 ) - (call $ - (fimport$154 -i32.lt_s(ref null global.get - (local.get $(struct.get global$1) -$4) - ($) - (else - (struct.1 ref.as_non_null - (i323 - (if (resultlocal.get $local.tee none$1struct.1))(ref $$ -2struct.1)) -1 (ref.is_null - - - - ( (local.tee $ ( -(1)ref.null nonelocal.get ref.cast -4) - - - (( i32 (ref i32.ge_slocal.get .const -) - (else(($local.tee 0 )local.get -$4 .const $4struct.0)$ -$ 2( -local.get 9i32.or -local.get )( -(local.get $1) -(local.get (array$10.get) -none$2) - (local.get ($10) -2)( -local.get $10i32 ) - -.const local.get 0 )($ -local.get 2)$ -4$ )) -array.0( -i32.ge_s( -) - local.get - (()$ref.as_non_null - (local.get $2) - ) - ) - ) - ) - (call $fimport$153 - (struct.get (i32.const $)struct.232 -)local.get ) - - ) - 2$ ) - -4($struct)) -0 ) - ) - - )) - (then - ( ref.null ) -)( -struct.get $struct.1 - )(local.get 2none$ -0 -) - - ())(global.get $local.get .getgimport$4 ) - (global.get $gimport$5()($ - -(local.get struct.1 i32.const $struct0.get()3 if - ($call $fimport$154 - (struct.0struct ).get -( $result -(if struct.0$ struct.1( (ref (3 - result( if(ref (result $struct.1$ -(ref local.get struct.0$)) -struct.1 $ )(2) -)) - (ref.is_null - (local.tee -)$124 - ref.is_null(local.get -($0) -((struct.get local.get $$(2structlocal.get )).get $$3 -struct.0$ -struct.0 ( - ref.is_null -( (local.tee 20(5struct.1struct - (9local.get )(else - -( ($local.get array3(elsei32.ge_s) - - -local.get .get $$2)0)( - ) -(7) ( -(thenref.as_non_null - -struct )local.get - ) - ) -) () - ) - )local.get -1 (then - - (global.get $ $(5struct.get $.getstruct.6 2 - (local.get $ - 3struct.0$ )) -( -global.get $global$1 -)) -( - ) - )0(struct -local.get global$1 .get ) )$ -(( $2local.get 14))(else - -struct ) - struct.1 - $ -)$.get - - array.0struct.0 -) -4($local.get $3))$ -5) -(local.get $struct.1 ) - -$44 )) - - )2 - (local.get -$ 3(then) -((ref.cast -) - -(((ref local.get ($$(elselocal.get 1)5global.get 4 -$$ -struct.0global$1)) - - ) - ( )$ )$) -2 ))local.tee - (ref.as_non_null - $( -$)$14) - - )()( -)( - (then - local.get local.get $struct( local.get global.get $2 - - -3)global$1 - ((local.get (struct)(struct .get $ -struct.13)$) -local.get - ) -$ $struct.0) - (else - ( $2(ref.as_non_nullstruct.15)struct - - ).get -2 -( struct.0local.get 2 ()$) - )) $ -$struct - -) - ) - ) - ) - ) - )( -)local.tee struct.0 -.get -3 -local.get (struct - $5) -1$( )4local.tee - - $ $1struct.0() -(local.get ) - ) - -0 ) - (call $$fimport$1531 - -) -((( i32local.get .const i32ref.is_null.const (ref.cast 44$) - ) - ) - ) -)0() - - ) - (i32.ge_s - (local.get (local.get $1)$ -( -local.get (if 2(result$i32) .const 4( - (struct.get)struct.new 0 -) - ) - ((i32.ge_s - (local.get local.get $$3$)struct.05) -local.get .get (struct.get (ref $0$) -struct.2 $struct.10 -$ struct.04(local.get $4) - - (local.get )$ - ) 7) - ) - ) - ) - (then - (ref.null )0none) - ) - )(else) - -( - -array.get (else -(if ( $) - ) - ) -)ref.as_non_nullarray.0local.get - ( -result ( (local.get (ref ref.is_null -$ -0() $ -local.get struct.0)) - (( - local.tee if$2 - (struct.get ) $struct.1 )(2 - ( -local.get ) - (result -((ref local.get null ($(0local.get )local.get $ - local.get $02)array.0$struct.0).get) - - - )($)$struct(1 ) - - .get -(struct.1struct .get )struct( 3 - -ref.is_null$ ( ) - -) -2 (then - .get$ (local.tee ( $1 -()($global.get -5 $ifglobal.get ( structglobal$1$))$.get) - ) -struct.2 global$0 ) - ) -) -( -(else - call (()2struct - -4 - struct.0)( - )$ - -struct.1 .get4 - )) - )2 -) -) (then - ( - (then - $$(local.get $(0 ) -) -ref.null 828 -$ struct.1 -none (struct.2local.get (4 -$ $8) -global.get (local.get struct.1()$$ - 2) -i32struct.0 ( -local.get 00 -$ 3) ( - -))struct -4 - global$1 ) - ) - (then -) -()ref.null - (none) - ))i32local.get $ $ - 1 ) - (else.get)5( -.const -)) 0local.get ) - -() $ -local.get 4ref.as_non_null$) -( - $(struct.0i32.const 0) - )(call $(thenfimport$1545 local.get ) - ) - -2 ) - )) - -( -0 ()local.tee ( - ( struct)local.set $i32.get -$ ()ref.cast $struct.1 .const 200) - )4 -(ref 27( - - (i32.ge_s - (structlocal.get .get $2) -((ref if -$ struct.0)$( -( result struct.0null ( (ref local.get struct0 $1null ) - -$struct.0)) - - ) -)(local.get $1) - )(else -(local.get $3) -(local.get $2) -(local.get $4) -(local.get $5$ ) - ()local.get -$0) - - (call $ fimport$153 - - ( (then) - ) - ) - (then - (ref.null -i32 .const (ref.null ((nonelocal.tee )local.get - ) - (else -44none)$ - ) -7 ) - - (if ((result $ -(ref (i32)7null .const - -struct0$ ) .get -))$2) - - -( - - (then - ) ($struct.0) - - - 3) - -local.get (( -)$$struct.2$ 5$0) -)struct - ) - (then -4(.get - local.get -struct2 ))(($$struct.1( -.get$73ref.cast -1(local.tee struct ) .get ( - if( (ref (result ref.cast (ref (struct.new(ref )2$$struct.1)) - ()ref.is_nullstruct.0) - - (local.get -) $0 - -(local.tee ) -$) 1 -) ( $struct).get -$struct.0 - 02 - - (local.get $4() - ) - () - -)array - ) -).get )( - ) - ) -) - -struct.new( (structref.cast .get ((ref struct.get $array.0 -) -(struct ($struct.1 call $struct6 -1666 - (local.tee .get$1 - ((local.get ref.cast $$6(ref struct.0) $ -0$struct.0 )42 - - -( local.get -((ref.cast local.get local.get $ $0)$( -(local.get $struct$0) - (ref .get(( local.get 13()struct.1 -)$ $i32 -.const 02struct.1)(struct 0) -.get)$ )local.get - -$struct.1 - 23 - ($i32.or())struct.new struct.0$13) -ref.as_non_null (() -struct.get - -struct.1) $$ -(2local.get - -($02(struct.1local.tee )ref.as_non_nulllocal.get global.get struct.0struct.1 - $ -358 - -( ))local.get ( local.get -$($13(i32.lt_s local.get -local.get (($ -2)(struct.get $(else) - -)( -$5local.get 7$ -(local.get ( struct.1 result) ( - 3 -1 $($local.tee ( -22$structlocal.get ) -).get -struct.0)() local.get $0) -) - - )()($$0) -struct.1 ) 3 -2 - -) -local.get i32( .const local.get $ $004)))( - - ) - )() - -i32 (i32.ge_s .const local.get -)struct.new - ) - )(1) - -call ) -) $) -)$ struct.1fimport$154 - - -((())local.get - struct -( -($ (then - (local.get 5)global.get -($global$1)ref.is_null - -.get ( -) - (else - $2 -3) -) -local.tee (local.tee )$1 - $4( - - - ()global.get $( - ) -global$0)) - (i32.const 0) -(i32struct.const - ((i32(struct.const .get0) - 0(local.tee $1 -$3 -local.get ($ref.is_null$struct.1 ) -3 ) - ) - ( -local.get (local.get $3) - $2 - ) -) ($ -struct0struct.0 (.get struct.get .get -) -) (else - -()(arraylocal.get .get$ 4 -) $)struct.0 - 2( -) -)local.get ) - -( i32.or(local.get ) -$)$))$ -193 -) )$1 - - - -6( ) - )(ref if - ( -(local.get 2 local.get ) $0$( -3 -)() -ref.as_non_null -(() -)(8 - - -0( ref.cast struct.get .get) - -(local.get )local.get $struct.0) -local.get $ $$)3struct).get $0 - (struct.get - - -)$struct.1 $0 - - 2( -$05 -struct.1 -( call )(local.get 0()) - -.get $$struct.2 12 - (struct.0 struct.get $($local.get struct.3 3 - 2$4( - ) - (then - ((struct.get ref.null local.get none$struct.1 ) -local.get 12 -) struct.0(local.get - $3)( struct.get - 2 ) -)$$3struct.134 -$struct.0 )828 -2 - -2 - -)(( - - (local.get local.get 4local.get $)() -5 -) (ref struct.1ref.cast ()) -local.get -result -(ref $struct.0))) - (ref.is_null - (local.tee $1 - - local.get (struct.get $$struct.1 7) -2 - ) (local.get ( -$result3( )$local.tee ) ) - ) - -$struct.0(ref -))i32.or -)1 -$ - - -struct.1()local.get ) -(local.get - ( struct.get )($1 -ref.is_null -() $struct.1 2 - () - (local.get )) -4$ - -) - ( local.tee )( - - (struct.new (struct.get -$struct.1.const (struct -local.get $$2.get1)ref.as_non_null) - - ) - )struct.2 - - ) - ) - ) -)) - (then - ( -global.get $(global$1struct(.get local.get ) - ) - (else - (ref.as_non_null - (struct $(ref $.get7) -2($ )( - ) - ) -if i32.ge_s( -$struct.0 -)struct.1 - ) ) (()local.get result - - ) -) - local.get -(ref struct.1$(then -$204$ -) -struct.1 .get(else$3 struct.0 $ -44())( - local.get ($) - - ) - -struct.1 array 4 struct $5) - ) - ) - (local.get $3) - ) - ) - ) - )) - -) - (ref.is_null - ((local.tee .get -i32.lt_s ($$call $ -$550 -(local.get struct.02) ($ - )($( -global.get array.0struct.1 ( struct.new 4 - (local.tee $1 -local.get $6struct.0) - ( -$global.get -$4 )(( -(ref.cast global$0struct ) -struct.get(ref $struct.1)) - (local.get .get$0) -( (else - -( - )( - array.get i32( i32$.const (13.const (i32.or$ -ref.cast array.0 (i32.lt_s - (local.get 0( -) (array.get$ -2() )$ - (0struct.1 local.get )i32$ - - ) -$ ) - array.0)1 (ref ()struct .const null i32 -.const 00$) - ) - ()i32.ge_s).get - (local.get -$2) - ( $structstruct.2$)6 - -struct.8).get2 - (ref.is_null ( ) - (then - ((call - -$ref.null local.get $struct.1 4 4( -struct -local.tee $(.get 0ref.cast ) - (local.get -(ref $$4)struct.1 ) ) -)( - ) - ) -) - -fimport$154 -(local.get local.get -( (call_ref global.get ($i32.ge_s4$global.get )local.get )$$1 -) -$global$1 -( -() i32.ge_s - 3nonelocal.tee $(3) -2 - gimport$55 -()i32.or - - -call $1663 -) - ( )) () -(($struct -i32.lt_s - .get)struct - ) -))$.get ( local.get ) - ) -struct.0 - $ -((2) - )struct.get $.get () -struct.2 )struct.0 - -(else$ -)i32 )struct.4 -2) - .const ( -0 -() - ) - (i32.ge_s - -(array -local.get .getlocal.get $$2) - ((struct.2 local.get $(2 - $global$1 )$array.0 -( local.get ref.cast 4()(ref struct -.get ($$struct.1struct (2 -.get(4( $struct.0) - (local.get $struct.2 $2) - ) -)2 - -($struct.get 11(local.get $3)$)(struct.1 -2 - -call ((struct.get (local.get $$struct.0 struct.12 -local.get (local.get -$ (5$) -global.get 3) -))$ -(global$0) - ( -i32.const 0) -struct (i32.const 0) - .get( call ($struct.1 4( -local.get array($ .get local.get 4$4()) - )local.get - - -$$4array.0 - )()struct - ) - ) - -.get $$struct.1 2local.get - -( local.get ( ) -local.get $$13)4( fimport$158 - local.get ) - (then - -(($2ref.null struct.get) - nonestruct(else) - ) - (else - ( -array .get (.get )$ref.as_non_null$$array.0 - $(5struct.0 struct4) - -.get (local.get ) ($struct.0local.get $( -$6$ struct)($ - 13)fimport$154 - -(then() - -)(0 - ( - -local.get local.get ($13) -()struct.get $ - global.get 3$)struct.0)$ global$1) - ) - (else - - 7 -(((local.get struct.0 ref.as_non_null -local.get (local.get $13 (local.get $1) - ) - ) - (local.get $$311)call - -.get$()local.tee 2)) -$ ) - -$5fimport$154 - -12(if (result local.get )(ref (struct -.get ) - -$ $$struct.0))3struct.1)local.get - -))$ - - - struct.0( -( )()( -if (thenstruct - -i32ref.is_null $(30.get -( ))$ call $3 )(result (ref.as_non_null(ref local.get (.const )$ -45 - -)ref.cast )( - local.get -local.get $0(struct.0))0) -local.get $) -)(ref -0))$ -$(5$ - - - ref.cast )) - - ((local.get $1) -(local.get $0) -(call $656) -(local.get null $)0) -$(11746 -(ref $ - 6()struct.new - ( local.get ((ref local.get $$6) -struct.0 - $(4)struct -( .get$ ()struct.set -())struct.0 $ - -)(local.get ) - -struct.0 -local.get $(local.get struct.1$local.get call $$$fimport$153 -$ (local.get (i32.lt_s ) - ) -( ) -)struct.get ((ref.cast (ref null $ -)) -4 ) - i32 -() - -struct.1( 4i32.lt_s - -struct.0 -(( -struct.1 struct.const 44) - ) - ) - ) -) -struct.get struct.0)$) -$ (4i32.or - (i32.lt_s - (local.get )struct.0 -$2) - ( ) -(i32.const 0) - ) - (1i32.ge_slocal.tee - - $)2$ -( 6 -) ) -local.get -$2local.get (struct)(local.get struct.1 (then - $ - -.get 3$struct .get(local.get )$$$6).get - 4)8 -( -local.get $)(struct.0 struct.1) - -$ local.get ( 22local.get ) -( ) - ) -(local.tee )local.get $$ -1 -local.get - ((local.get struct.get ( -$ 6) -)i32 -) -))).const ) - - )$ - ) - ( -(then3struct.0local.get - $) -( -44( structglobal.get local.get (ref.null .get)2 - ( )none) - ) - (else - -( - - ($$($ 1(local.get )(else - i32(struct.set (local.tee ($2)struct($.const local.get -$$$struct.00(local.get )$$.get(1$)$ )ref.null -0$( -struct.0(4ref.cast 5)2struct ( -global$1(ref 2$struct.1 ref.is_null local.get -3.get -global$1$ (local.get )($ (ref.cast -) () -local.get ) - ) - ) - (then - 3(struct.0))$$struct.1 -i3210)2 - )) -.const - - ) - ) - ) - ((then -local.get - (local.tee ($1$global.get $ -$0) - ) -)global$1(ref () -ref.cast - ) - (else - (call $(163ref.as_non_null -ref.cast - ((local.get struct).get - ) -$ 2(else -$$ )struct.0( -array.get ) ) - ) -) -struct.0 (ref (local.get -4 -$0 )()(local.tee (local.get $array.0$1 -) -((struct($1local.get -.get ( -$ref.cast $ -struct.1 ((ref local.get local.tee 4)call ) ) - - -4$) -struct - ()struct.2struct.get)) ) - -$2 - ) - (else -5 -( .get((ref.as_non_null structlocal.get -.get( local.get $$$struct.0 ( -struct.1local.get $(2) -3local.get (then -( ref.null (local.get -$$41$local.get 4) -) ) - ) - - ) -1) - $((local.get noneref.cast $))) -(ref - - -) -(2)) - ) - ) null (else - struct() - ) - ).get -array.get -)2 -$ )struct.0 - - )( - (local.get $1) - ) -)$local.get $ -$0)array.0( -local.get $ -0struct.0 4()struct -.get(()0))) - - (thenlocal.get $ - ) -) (ref - -ref.cast )struct$ $local.get ) -struct.1 .getstruct.1 ( $)struct.0) - (local.tee - 10($ -local.get 3( - $struct(1local.get )$0)( -2) -) - (local.get (call $332$0local.get )( -) - ) - ) - - - - -$ -call ) - ) -)ref.null struct.1(ref.cast none) - ) - (else - (ref ( array.get ((ref if104 .get -) - - ) - $((local.tee (($$5( - struct.0 -)$( struct.0 -$$) - ( local.tee ($ local.get )6 -)$0 ) - - - - -( ( local.tee func.0 ) - (local.get ($53i32(.const $(1struct)local.get - -.get ) -$local.get 7) - ) - ) - (struct.1local.get $ )(then $$($struct.2 4 -29 -struct.2) -3( -4ref.cast 5 -)3 -) $((ref result) ( $) -local.get $struct.0)) -$ local.get global.get $(3struct.0)$)(( - ref.cast local.get $ )$0(ref local.get $ 4struct.0) - ) -) $ 2$3) -global.get -13( $$global.get 2( - - $ -$ -struct.0)1 - struct.2(( )local.get $()$local.get -(32))(arraylocal.get 7$3.get2 - -)) -) -$$)(array.04((struct -if.get - )(array (.get(local.tee (ref.cast - local.get global$1if (ref ) - 2) - (else -$ $$struct.04(struct.set ) - ) - ) - ) - (then - (ref.null none$)struct.0 - ) - (else - ( array ).get2 - (local.get $0) - (struct.new ()$struct.1 - - - ((ref.as_non_null -global.get -$ (if() -(local.get array.0$ - ) - local.get $ref.is_null - (struct -( -global$0result $).get -1 ()(()$5 ( local.get i32)$5.const ) - ) - struct.1struct) -(else0 .get -(ref -4 -( ( local.get -(($4ref.cast ) -($0$(local.tee local.get local.get local.get struct.1 )24$ -1)$ -(call $2 -$)local.get $ ()local.get struct.1 struct$4)$.get2) - -4 - - -)) -(1local.get ) - -) -$6) - ) ( - ( ) - ) - )(local.tee -struct.get ) -if) - (result ) -(ref (1 -local.get ) - (then -)) - -) - ) -) ( $( -global.get struct.new -$ 6global$1$) -) - struct.0()local.get - (else - (ref.as_non_null$ -5 )) -)) -( -($local.get ) -)ref.is_nullstruct.1 - -$ -1)( - ) - ) -)local.get $ -4)( - -(local.tee 18)$3 - (ref.cast (local.get -(ref $1) -(.getlocal.get $)array.get - local.get ) - ) - ) - ) -)struct.1(local.get $1)$( -local.get 1)array - -(.get -none$$(global.get $$global$0) 29struct.02 -)$ -$ -$ (struct.set( struct.get ))3 $$struct.2 -) -0(2$ (then -struct.0 - )) -if) ( -)result - -13( -) -) - $ -(6local.get local.get ) -($local.tee $4 - (struct.1ref.cast (local.get (ref $5$4( 3 -)local.get local.get ) -call ) -$$$ -$5local.get - ) -0) -(fimport$154struct.get $7( -)) local.get ((global.get $ -$7global$1 -global.get ) -3)( ( -ref.null local.get )( -$ -call_ref struct.0 2 - - ) - (else - )4(array.0)local.get - -2$2) -( struct.get $) - -) ) - ) - ) -) -$ - -(func.0((none((struct.2 $struct.get struct - structlocal.get 2$) ) -.get ) - (else$ - ( ).get((gimport$6$array local.get $)struct.0$4 -) - ) - (then -) array.0(if )(result -(ref ($ -struct.1) -struct)array.00 - - - -( -.get - ()(local.tee struct($.get0(then5923( - -$( -ref.cast 2$ -$ -()( ()() -) -(local.get $3) -(local.tee ( $local.get -)$ -2 ) - ) - (then -2 -struct.0 local.get $global.get 4 ) - ) - ) -)(( - -) -ref.cast (if (ref local.tee (result ( -local.get (ref -struct($1.getcall_ref $ 3ref.null $0global$0func.0)2(local.get -)$0 - - -))(( -local.get )( -(global$2011 i32.const )local.get $0) - struct$((5)i32.get.const 0local.get 1 -) -)) -$( -) ((7local.get ) if - 2$array.0) - -$2 (ref $ - - ( -(0 (result (ref null - ) -((local.tee ) - $$local.get i327.const ) -struct.00 -()) - (global.get $$global$5)2) -)) -if ( -ref.is_null (result - ( - (then -result ($ struct.2struct.1((ref.null (local.get $ -5local.tee )$ -global.get 6)$ - global$1(ref.cast -2((ref struct.get )) - ) - (else - (struct.set - $ struct.0 ( -call $2 -fimport$154 ( -local.get ($4) struct2 - local.get -)).get -$$ -3$ struct.1struct.0)) ) -) - - - - - $( ((()local.get -struct .get (thenstruct.0$(((else( )ref.cast 5)local.get - - - - ( $((ifarray.get ($) -13(result $struct(ref struct(ref 6array.1) - - (local.get .get )ref.as_non_null$.get$struct.1) -$struct.0 )2local.get - - (ref (9) - ($i32.add3$ - - 3 (i32) $2(if struct.1)(result -) - - .const (ref (( (ref.cast $struct.1local.get )0$i32) - (.const call $)(ref 0 0 -(local.get ))$2 - 5 - fimport$154))( -$)local.get - ) - ) - ) - (then - - ($ 4)struct.0 -global.get (( structglobal.get .get $$(gimport$7) -i32.ge_s ))) - - ) -$ - - -() local.get (local.get -$(local.get $5struct.0$32))) - - (struct.get -) -(ref.cast (ref $0(struct.1 - $struct.04)( - struct(.get - struct ).get( local.get -$2) -) -)$struct.1 ( -2 - local.get $ ) -$(structlocal.get 0)struct.1 -$2.getstruct.1 - (struct.get $ -struct.getstruct.12 global$1$ -struct.0 ) -8) - - -$ (thenstruct.0 ((struct.get struct.get struct.1() ($local.get struct -$13)local.get struct.1 15 struct.12( - -) ) - -(local.get )(2 - (local.get struct.2$struct5) - ) - ) - ( - ).get) - ) - (then - (local.tee $local.get - -12(then - - -$ - $$18local.get 3) -0 $( $(2$4() -struct.setglobal.get -) struct.1(local.get $ .getglobal$1) -$ ))struct.0 - 2 - ( (else -local.get (ref.as_non_null$5 -) - - 2$ -(else$(local.get struct.0 local.get - )(ref.as_non_null2 -local.get $$ -3) - ) - ) - ) - (then - ((ref.cast global.get $global$1) - ) - (else - (ref.as_non_null - (local.get (ref $1) - ) - ) -)($struct.1) -)ref.is_null) - - - -(ref.is_null ) - -( - ($(ref (array.0local.tee -$$3 - - )($ - 0(struct).get( -7call $332) -) call -) - - )$((local.get struct.1$0struct.0) -) -) ) - )$ -struct4 ) -29) -2 )).get -(( - (local.get -ref.as_non_null($struct.get - $5($) struct.0ref.as_non_null(( -$ -) struct.0( -( struct.2 -.getarray 0 - .get( local.get (local.get $0$)2)ref.cast - ) - ) - ) -) - -struct$ -(ref array.0 - (struct(.get.getstruct.new struct.1($struct.1 )local.get $22 - -call $(local.get ($$4) - ) - ) - struct.1$((ref local.get $struct5501$) -ref.cast struct.0struct.1struct.0).get none -3(ref 4null - - $ (struct.0)2()( - (struct.1ref.null $ -global.get $global.get local.get struct.new ($struct.0 - none) -$( - ) - ) - ))global.get $local.get )global$1$2) -)$2 -) - - -( -) local.get (then - -$ 0) -( -local.tee ( - - -()) -) -)global.get -((((struct -$local.get local.tee local.get struct -.get$$) - 4) - ($ref.cast ))global$1) 6((ref -.get3$44$ - $struct.0struct.0)call - - - $ () - (local.get (else(5local.get )local.get -$)local.get ) - - -( - - (ref.cast ( i32local.get .const (((ref 3)$23 -$$ - -3)ref.null local.get $ -$)3 -(1 structstruct.0) -13) () -ref.cast -( (ref (if ((result structlocal.get (ref $.get -local.get $struct.0)$) -struct.0 )163$struct.0))$ struct.0(( 4$ref.is_null) -() ( -struct -3 -local.get )( $ref.is_null -(ref.cast - - ) - ) -)(( local.tee (ref -.getlocal.get (if -(result $(1$struct(ref -.getref.as_non_null$$)struct.0$none) - ) -()$3) -(struct.get (ref null $ struct.0(()local.get ) - ($1i32.orstruct.get ) - -(i32.lt_s - $(struct.1 local.get 0) - - (then - ($ (struct.get 2) - $none(struct.2 4 - ref.as_non_null(i32.const -local.get ) 0$ -(local.get ($(0i321.const )global.get )$ - -9$global$1local.get ) $)1 -) -( ( i32.const 0)struct) - - ) )) - ) -) - ) - ) - ) -) - struct.0array.get ) - ) ) - -2)$array.0 - - (()(local.get -($1) - ) -) - - -$struct)( -struct.new(()global$0ref.is_null)local.get ( - -(struct (resultlocal.tee -$3 - (call $332 - (local.get $5) - (((ref structi32.get$.const $struct.1)) -4 ) -( ) -)ref.is_null - -((local.tee $4(local.get - $$(3) -(if 2(result )(ref local.tee -$$1struct.0 - (struct.get0 -$struct.0 (local.get call_ref 2 - ((ref.cast $$struct.0)local.get 1 $3) - ) - ) - ) -( struct(ref (then -) -.get struct.0$)i32.const $ -func.00 -) - (global.get i32.const (($0)local.get ( -) - ()local.tee -$call local.get $ struct.21 -$ fimport$154struct.1.get0) -struct - ) 12) -$(then( - -global$1$$ $call $struct.0) - (local.get $0) - )struct.0 -))) - - ( -ref.is_null - (((local.get block (result (ref $3)local.tee -$ ) - ) -)struct.0)) - (local.set -.get$)(local.get 1 - (ref.is_null $ - - (local.tee $1 - (struct(.getstruct 657$($struct.110 local.get $ -struct.0$ 2(0struct0) -.get -struct.0 -$ ( structstruct.1 -(local.get ( - $1)30local.tee $ -7(then) - ) - ) - ) - (then - ( - .get global.get ($(global$1) - local.get .get( -$) -global.get 0 )) - -$ i32 global$1) )$(( .const - struct.0( ) - (else -null local.tee 0() -.getlocal.get $ 8 - ((i32)if.const - 0) ) - -( ((thenresult call $ -$fimport$154 - (struct.get $(ref null struct.2$struct.1 $3struct.0 -)5(else ))( - - ) -if ) - ( -array).get - )( - )(else(ref.cast $ - - ) -array.0 (ref (then - 5(( local.get global.get $2global$1call ) - - $$) - (else -( (struct.01677ref.as_non_nullstruct -) -.get - $struct.1((local.get local.get )$2) -$struct.1)) -( -ref.as_non_null - (local.get (local.get $0) -(struct.get $1$()struct.0 - ) - )ref.is_null0 - (local.get -2$ -)$ 0 -( )3(local.get 2$1 -) - - (local.get )( -$5) - ) - ) -(local.get $1) -1( local.get global.get (i32.or - local.get (i32.lt_s - (local.get -$local.get $010global$1)local.tee ( -(i32local.tee $ )local.get (.const -) 0ref.null $) )$$ (then - (global.get $global$1) - ) - (else - (call $4 - (ref.as_non_null - (local.get $2) - ) - ) - ) -) -4(local.get $1local.get (else$6) - ) - ) - ) -) - - ((( ) - (else - i322if3 struct(.const ())).get -$0 - - ( - -$13)struct.1 )( local.tee ) -( -)( -struct) local.tee local.tee (struct.get -( ($2$ - -struct.0 ) -local.get )(then - )2 -$none(.get (i324ref.as_non_null - - (then - -local.get $ (($(global.get $$ -4global$1local.get ) struct.2 $7) - ) - ) -2 ( -2 - ref.as_non_null((()(structlocal.get -if.get -$(ref i32.const struct.get - null $ 35 $)) - struct.0$)( - -local.get struct.0) ( -(local.get $result 0(then -)( -$ -8 5( (structlocal.tee (ref (.getlocal.get $)i32.or - -$8 - - 4) -)) )(i32.lt_s -$struct.0) -) - - )) - ) - ) - )$ -() -struct.0 array.0 ( structlocal.get ref.null (( ).get local.get )$none -(1) - - -ref.cast $(ref.null (ref 0$$struct.1) - (call $)1663 - (local.get $6) -) -) none(local.get ) - ((i32.add)) -$3 -struct.2 - - ())i32 )5 .const local.tee -) -( ) -struct.get 2( -local.get ( - -1$(local.get )($3) -(4struct.get $ -.get ($)5$ (else - -()37array.get ( ref.as_non_null - -struct.1( - - $(2struct.0$7ref.null local.get )struct.2 -( ( $if 0none$) - - ) - (else -$(())local.get local.tee (global$0local.get -$) - $(13)) -$ -5 - (i32.const )i32struct.00 -).const local.get )$(local.get 0$global$0) -)1 ( -0)()$local.get -) - - - $ (local.get $1) -( -2 -)($ - 5(struct3.geti32)array.0 - - -)2 - - -( ref.cast ( ( -()array.get ( - local.get struct(local.get $ local.tee 4(ref )$$41 -) - ( - $)call ( $local.get .get3 ( -$struct.0) -0local.get - ())$( ($ - struct.0 struct.0$ -)struct.12 - -2 -( (local.get local.get (local.get $(3( - )(local.get - $13() -)(local.tee -i32.ge_sstruct.set (local.get $18) -(local.get $$13)2( -local.tee local.tee ) - $47($ -ref.cast -)struct.0 - ( local.get $3()) local.get struct.0)( - -)$$ - - $(0()12local.get - -) -local.get $if0) -)$5 ) -) -) (result - (4(local.get (ref null struct -struct.2$)3) - - ((.get local.get struct -2$(ref struct.get ) - $(2local.get $struct.1 4 - (local.get -$4$)2) -) -(local.get $0) - -((struct.2 struct.get )struct.get ( - -$ .getstruct.1 ()struct$.get 2( -2 - -struct.0ref.cast -$ struct.1 local.get ) 3() - -local.get .get(local.get $ -$ -$8) - ) - -$ ) - (else$ (ref 21)1call_ref (local.tee -)$(0local.get )struct.1)) -) - -828 -((then - local.get $( ) $$4 -)(local.get (then -struct.0 (ref.null ref.as_non_null -( $($local.get 4)if$1) - ) - ) - ) - (else -4 (result ) - ) -(ref - ( )2 (call $11746$ -$(local.tee - ) - - struct.08(1$)()(none2 -) - call - $3 - - - ) - (then - (struct.newref.null $ ( ref.cast struct)1()none) - -) () - (else - ( array.get -( - fimport$1532(struct.new(structref.cast )local.get (local.get .get -$2) - ) - struct.get - ) - ) - ) -.get - - ) - ) -) - - (struct.0((i32.const struct - .get$(0local.tee )$ 4 -15(struct.244)$ -) - ) - -2$ -struct.0 0struct.1 - ) 2 -) - ( - -$ global.get $ -global$0) (2$ - - ( -(local.get (local.get local.get (($( - local.get $local.get 5) -local.get $)3$(struct.new$$61()$ -2 -ref.as_non_null)$1 ref.null - -struct.0 none(if ) -(result ) - (else - )(global.get -(ref (array $call $.get828global$1) ) - - ) - ) - ) - (local.get - ) -) $(else - struct.0)() -ref.as_non_null - - -$6) - ($ array.0i32 -(local.get 3 ($struct(result.const 1struct2) ) - ) - ) -) - ) - ) - ) - ) - ) -) -.get -$1struct.0 ) -2 -) - ) - ) - (else -local.get (local.set $4 - (i32.const 2147483647) - ) -.get$( 2( )local.get i32.const 2147483647) - ) - ) - ) - - (br $$(($(local.get ref.is_null( -3local.get -$ struct.2$6(( ( -(2local.get -if label $local.get (local.tee 3(.const 5(local.get ) -ref.cast $ -0$5)0) - -$ (local.get ) -15$ )14 -local.get -$1) - () - ) - i32 -.const -() 0) - ) -( ((local.get i32.ge_s$ - ($ -)ref.as_non_nulllocal.get - $() -7$) -33 ))()( -2 - -((local.get -ref.cast local.get $15) -(struct.get - (ref (local.get $struct.0)$$( - struct.0 if2 ) - -(result local.tee (else -1 (ref null (()local.get $ref.as_non_null -$$153 struct.0 -)) - -( -struct.3$ local.get $(local.get ))$struct.set -0(struct.0struct)))) -0 - - - -.get0( ($ ((local.get $ - local.get $0$) -)1structstruct.0 i32.or()(struct.1.getlocal.get -local.get 1 -$ () -i32.lt_s10 - ((if local.get )($$ - ))2struct.0 ) -2 -($ - - -struct.0( call ref.cast ($local.get ($3)(ref - 0fimport$153( -0) - () - - - ) - ( $local.get ((struct$.get i32struct.new$).const 5$125( struct.0if) - )local.get 3 ) -struct.1struct $)().get - 0 - -$)2 ) -( - struct.1i32.const ( -0)) - ) - (i32.ge_s - (ref.cast $) struct.1 -2(ref - 8 - -(result )$) -(ref null ) - ) - (struct.0local.get -$15) - )$()) - - -) )struct.0 -)(((global.get (result)struct ref.cast -(ref result - - $)(local.get -(ref -global$0) - (.get -$$ structi32struct.0).get $) i32.ge_s - (local.get $1) - ((result struct.get (ref local.get $$struct.1 -4 - (local.get $3) - ) - ) - ) - (then -struct.1 )(ref.null )$ -2 (else -none ) - ) - (else - ((array) -array if$struct.0 1 - (struct)i32 (12local.tee - (local.get $) -2.const $) -3) - ) - ) - - ) - (then -0 ) -5 (i32.const -.const ) -local.get 0)) - - ) local.get ) - ) - ) - ) - ) - (else) - ) -)$ -.get$ -3 () -(array.00 - - -( local.get (( .get -struct.2 (((2.get.const i32(.const 0) 1struct -).get - )local.get (result ((ref call $) -$1$struct.1 $( -local.tee (call $global.get ) -6574 -array.0$ struct - -$ref.is_nullglobal$11 - ) - - ( ((struct.get (ref.cast ref.cast struct (.get(ref ( ) -)( -local.get ) - (local.get call $local.get $ $array.0) - - - $struct.2 -2( - (struct.get ($struct.1 2 - ( local.get local.get (local.get (local.get $0i32)$ -(ref $.const 00$6)) - ) - ) - ) -)(( -local.get local.get ( )call - ) -$ -4) - ) - ) - struct.0) - ) - )fimport$154fimport$154 - )(global.get )$ -) - global$946) - () - (else -global.get - ( - $((structstruct.get$ structstruct.0.get struct.0 $ 657 -(else - ($ ($struct.0 2global.get array -(0struct$.get global$4073) 0 -)3($ -) -( - ( -.getlocal.get local.get gimport$13100struct -$)4 -) - (else -) - ) - ) - (then - ((ref.null ref.as_non_null $ -2)( -(ref array.get 5) )$( - -( -(struct$.get - )local.get func.0.get)ref.null -($ (ref local.tee local.get $4 -(( .getnone() -struct -()) ($$ref.cast $struct.0 struct.0(0 -$ -(ref struct.get struct.0( )ref.null $ - ( -(nonestruct(.get $local.get local.get $$$$0$struct.1struct.0)4 0)0) - - -(struct.1global.get $global$59)) ( -(local.get $5struct) -.get() ref.is_null - - (local.tee (local.tee $8 - ( -$$if (result $struct.2 struct.1$32local.get - -(3 local.get struct.1struct$)( -0 struct.new -)) .get 1 -$$struct.1 3) -) - (local.get $$struct.06)struct.1 - -3(2) - -)(struct.1) - ) -)array.0 ( - i32 10.const -))3 -( - )( -2) - )struct.get ($local.tee ( - -$$$local.get (struct.1(())4if -local.get 4local.get -() $$1))4 - -ref.as_non_null -) - (ref ref.is_null -( struct$.get struct.0) -( (local.get local.get $1) - ) -)$5) - - ) -)(local.get $ - $ (struct.2)local.get (then -struct ) -) - -$result) - (i32.ge_s - (local.get )) - )struct$ - - -( ((local.get )array.02.get local.get - (result ref.is_null(ref (ref null (local.tee ($struct.0)) - -local.get $$$ -$1((iflocal.tee 0 -1()i32.or) - ( 2local.tee ) -local.get )$( -$1 -$$)3 -) )struct.2local.tee - 2result( $ () -) -(local.tee $7 - (if (result (ref null $struct.0)) - (i32.or - (i32.lt_s - (local.get $2) - -(i32 -local.get $struct.0 (0 -struct.get $0) - -(local.get $2) - ) - ) -) -(local.get $4() -local.get (struct.get $ -(5local.get $$0)2 -( if) -)(local.get -$7) -(($local.get if( - -(local.get struct.1$(if $5(.const if (result ) -)0$) - ) - (ref (i32.ge_s - (local.get $2)( -struct.2 if ((result $struct( -$$struct.1)struct.1 ) -2.get -2 - (ref 3 (( -local.get (ref.is_null - (local.tee $ $1 - -$)struct.0)struct.0)$ - ) -)2()(3struct.0 - -( ) -))result (local.get (ref local.get local.get -(ref )($ -(3 null $ -local.get 0)((( -)$ - )ref.cast $3)$ -$(local.get $()$)(local.get 10$( -()(ref 1) - - - -struct) -( -$(struct.00i32.lt_s $()null -(ref if -structlocal.tee .get 2 -)local.get -() )result$1.get - -$struct.0))struct) -)$0 () - -.get ) - - (then -struct $( $( .getstruct.0 ) local.get ) -0 ) - ) -struct.1.get call $ struct.2 local.get ref.null 2( -$ -(2 -$global.get (struct(.get struct.get -struct.0 -result $3( local.get 3 (struct -) - ) - ) -(ref ) -)$ -332 - (local.get struct.1none$4) -($$struct.0() - ) .get -) ($)i32 -local.tee $ ref.cast (ref $).const (ref struct.06local.tee - struct.0 )(0)struct.2$) - struct.1)global$1$)i32.add2 - - ( 2(4ref.is_null$)struct.0) - - -(struct.0)) - ( -local.get ref.is_null - (($i32.or)) -local.get )$ref.is_null -4 ) - - -( 1 - ) -()$ 8 - ) (i32(ref.as_non_null( -local.tee ref.is_null -.const $ ($0array)$ local.get struct.0( ( - -(i32$i32.or - (i32.lt_s - ((local.get $(2) - struct.set(local.get -1i32.const struct.00) - ) -$ (i32.ge_s - -(3struct.05struct 4( -iflocal.tee $)$.get () -$$)( )struct.20)struct.1 -i32 ( -( 2 ).const local.get local.get $ 7) - ) - ) -)($ -struct.get struct.0.get - ) () - local.get $(local.get struct.1 $3ref.is_null3) - (() - - (local.tee - local.get ()struct$$ifstruct.0 .get2( -.const (call $792struct -.get (global.get $1local.get )$)5) - -$(local.get $3) -(local.get -$2) - )(local.get ( -local.get )$$3 -2() -5()) -local.get struct.0$ -(1local.get )$ 14) -) -).getlocal.get (local.get - -$ -4$12 -4) - -) ) ($$ - struct.1()( - -)local.get $(call local.get 1 -)$struct )($ local.tee local.get .get - $))0 - -) - - )) struct.1$ $(else -$ struct.0 -$struct.1)3 - ()() -)local.get - )global$1851914 -$ (2 - )1local.get $24) - ) - - -) - ) - ) -)( )ref.cast nonestruct.2 - - -).get $struct.0 3 - (if (result -(ref null $struct.0)) - (ref.is_null( -(local.get 2$ 5)(local.get -local.get - (local.get $0) -(call $((struct.get i32.const 0) - ((local.get $)struct.0 $0)(struct.get -(struct0local.get - -(($ call 3)local.tee -$ (else -.get)$2 - - (call $)2563 - - )(657 local.get - -(( $$ -0struct.1array(() global.get local.get $global$17361)2 -$(ref -$struct.0 ref.as_non_null -2 - (else -( struct.get (ref.as_non_null$struct.1 -15 - $)struct.0 ((() -local.get local.get -$(1 local.get )( -local.get $ -2)$ -$ 2) - 1))) - () -struct 0 ( -653) - (( -struct.get $struct.0 call $657ref.cast 4$ -((struct.1$local.get (2.getlocal.get (ref local.get )0 struct.0$$ i32$ -).const -(else -(22 -global.get ( -(thenglobal.get $ 0 ) 3))( -(struct) -.get array -(.get$ $ -call struct.0($ - fimport$154struct.get1 -2( ($local.get array.0 - $)(2($struct.1 )struct.get -2$ -struct.2 - struct(2( -(local.get -8 -$ -) $4 -) (2()((if2 -structlocal.get ) -global.get -(struct -struct .get $(2.get.getlocal.tee struct .get )($$3 global$1result -() -)$( -)$ (ref - - ))null ( -ref.cast struct.1 (ref (else -2 - ( -local.get ((ref.as_non_null$struct - (local.get $$struct.1$struct.0 -struct.0) -) - ((5) - )struct.1i32.or - - ( i32.lt_s)) - ( -local.get 2 - -struct($)43) -.get (call $657)( - - (global.get $ -global$3997 ) - ) - ) ) - ) - -local.get )) - ) -$( $ -((local.get struct.1 i32$$local.get 23).const - -$ 2(0local.get )global.get -) - )$ - -global$17705)call 3 - ).get -))( -(global.get struct(.get ($ref.is_nullglobal$0 -)local.get (local.tee $( -) - $local.get - - - $ - -($struct.1 struct.0() )2 - -i32.lt_slocal.get ) - ) -) 2260($ - - -2local.get )(($( -3local.get -)struct.0 -)) -)call struct.new$ ($ 656 -8call $$)653 - -(2( 6 - -(( local.get if (result (((local.get i32.ge_s -)global.get $$7(struct0.get) -) ) local.get $ -if -) ($($ -(local.get -$67$) -) - -struct.1 ) )) - ) - ) - ( -(structlocal.get ) - (then - local.get ($global.get $0)$).get result0 -global$1$$( - - -$0() -)struct .get - -9ref.is_null ( -((result - ( (ref null struct.get 4local.get (if )$ - ) - struct.0($)) -4) -($ ()) -struct -struct.0 40 ) - ) -$ ).get$ -(struct.1local.tee 2( - - - 0 () -local.get (( (i32(.const local.get $$0) -local.get )3) -local.tee ( - (ref $6) - ) - ) - (local.get $4(2)$struct.0 $ -0 - (struct(local.get 1(i32 -.const i32.or$ .get -3( )call $$( -2i32.lt_s - (struct.1()local.get - local.get 2 -$$)2) 2 -)( - - ) - (call )$(structstruct.1i32.const 0 -.get )(11816local.get ) -1501$ -( - (local.get 3if) )( -$ -0) - ) - ) - )$( 0(resultlocal.get -) (else$ -) - ) i324 -struct.5 -(( - - ) -( ) (then (struct.newlocal.get global.get $$ ()struct -2(ref .const $null ( -struct.1 ( -0struct -local.get -($7) -(global.get $global$29) - (ref.as_non_null - (i32local.get .const 0) - (global.get $global$17) -$ 2) - struct.get ) - ) -) -)$ - (i32.const 40)$ -)struct.0 ) - 2 - - ((local.get struct.get $5) - struct.new(i32.const 0) - (global.get $( global$1548$struct.1 4$local.get $21 -4 - -( struct )(.get (local.get ( -local.get $ (5)local.tee i32.const 0) - -163(ref.null - )$none$$ -0) - )) -3 ) - -)())struct.get - ) - struct.1 -(then - - - - (else -$(local.get 7 ) -( -ref.as_non_null - (local.get ) - ) - (then - ($ global.get (ref.null .get(nonestruct)$.get - ) - (else - $ struct global$1) - ) - (else.get -) - ) ((ref.as_non_null - - array((local.tee $3) - (struct.get (local.tee )( -$ -$ - )) - ) -) $2 -local.get -( -if ) -struct.0( (( )local.get (ref.cast (result )$$call ref.cast $((ref local.get ((ref 2$local.get struct -$$struct.0 struct.0($$2 2)local.get ) -1) ) -)) -$ struct.03 -) - ) ) - - ) -16 - - ( -)local.get ( $(3 - local.get ( ))$1)$$struct.1 0 - ) - ) - (then - (( -global.get -struct.setlocal.get ($local.get (1struct.get( $global$1)0)) - -$ local.tee -(4struct) -(.getstruct.1struct.0$ -null ) $) - -global$76680 -))$ - (global$0 -call ()$)fimport$153struct.get -( - - -29 local.get (() -$$$struct.0i32).const struct.1443)struct) -) - - - (local.get i32.or.get ( - $( 21(i32.lt_s - )i32 - ) - ) -)2$3).const ) - struct.1 - -$0 ) )struct6 -) - -) -(.get - ) - .get(struct ( local.get struct.get $struct.1 local.get $$ .getstruct.0) 3 0 -$ -5$)$struct.0 $( 2) -struct.1 ) - (local.get -) -2 $2 -4 -()( -ref.cast (local.get local.get ((ref )$$ref.cast -42 ))(then(ref - (global.get $ -global$1) - ) - (else - (ref.as_non_null - (local.get ($2$struct -) ) - struct.0 - .get)) -) ) -( -local.get ) - )$) - ) -struct.0 ) - -) - - (local.get global.get $( $$(call struct.1$3) -)global$1$ -) fimport$153$(ref.cast local.get 1(ref $2) - - )2 - (struct - ) - ) - ) -) $ -.getstruct.0 -) ( -8$( -)((local.get local.get $2) -$ - )5(i32 -).const local.get ( -89$4) -local.get )$0) - )struct -)) - ) - - ) - -(.get )(structstruct.get .get -$($struct.0local.get $3 1 -$8 - (if)local.tee - struct.1 $struct.0 0 - i32.lt_s ( (local.tee ( -()$ref.cast (ref )2 - ) -) -$struct.0 $)call 3 -(local.get -7$5) - )))$ - - ) 657)(( - -struct.get (else - - (then - ( global.get $()global$1() - ) - (else -0 (ref i32 $ -struct.0.const local.get (() (local.get ref.cast struct -)) -(struct )struct(ref null local.get .get ($local.get struct.0) -.getlocal.get $.get ) $ - - -(local.get )ref.as_non_null$ -$ -1$ )struct.0 22(local.get $3) -(local.tee $2( local.tee local.get $)2) -$1 -( -local.get struct ) - ) - ).get ( - (ref.cast )((ref local.tee $$$$struct.15struct.0) - ( -local.get $2 ) -0) - ) -) ) - ) - ) -((struct.1 -4local.get ( local.get ( -struct.0)2 (local.get 0 -$4local.get 2(ref.is_null - (local.tee ($local.get 3 - (struct.get local.get $struct.0 global$19293$2$ -1) 1)) -($ ) -) - - -) -i32.or)4) -)( - -struct.1(2$$ -local.get $ -20 (struct.00local.get )local.get - -) )( - - $ -( ) ) - -$) -( )local.get - (then - (((i32global.get -$local.get local.get global$1$4($$struct.21 ) -5(local.tee -local.get local.get )i32.ge_s($structlocal.get )0(.get $5$0 -)) -local.get 3 -()$ - - - $) - -1 $)local.get - struct.2 (((2struct.0 -) -local.get $.get(local.get ($0( -))local.get -$ -( 1 ) - )) - -$(4) -global.get array.0 - ((local.get local.get $24) -$ 6(local.get (i32.add - $(1 0local.get $5) - () - )) - ) -) $ -i32).const ( - -local.get )$ref.is_nullglobal$1)2)ref.cast - - -( - -array -(ref $.get local.tee - ref.as_non_null) )(ref -()struct.1)struct.1 - - (($) - (then)local.get struct.04 - ()struct.0 -)global.get - 4$)4 -)))) - -($$$13 - -global$1 -) - ) - (else - ()($ -(ref ref.is_null - (local.tee struct.1)) - ) - -(ref ( -result $(ref (local.get - $local.get local.get )(local.get $ -(( -1)$local.get -$ local.get (then$ 4)ref.as_non_null -$ 5 - $( - 0 -local.get )struct.0)((array.0$ -02 -) - ) - ) - ) -)$.getlocal.get 0) $ - ) - ) - ) -1 ) - (local.set $structstruct.0 -(local.get (.get 2 )struct -.get $struct.1 )$5)3 -local.get -(if (result $( -$struct.0(ref ( ) - )( $(struct.0 -$21struct.1) -)) -) local.get (call_ref )$$ )local.get -$0 -5) -1 ( -( (local.tee -local.get 14) $)($local.get 0 -2( ) - ) -$3struct.0local.get )1(if)) -) - -$ ) - ) - ((local.get $ref.is_null $) 1 - ) -$ ) - ) - -$))) -)) i32(else.const - -( -call -0 -$ -2struct.0 ) - ) - ) - -$ 5718 (func.0 )( -2$ )struct.0(2 -ref.is_null( -0local.get local.get array.0 -if(ref.cast (ref.as_non_null -$ - - -2 ( -(local.get - - ( -( $local.get (0(ref local.get )$(local.get local.get - 1$) -2$$ -)6 (struct.0$ -)) -)( call (1)$ -)828 -) - (then - ( -global.get $1 global$1) -) - ) -)))0 - -) - (then - (else ( -(else -)global.get -$ global$1) - ) - (else - (((call $29 - -ref.as_non_nullref.as_non_nulllocal.get - (local.get ($1) - ) - -( ) - local.tee $if$ 3 -(3local.get )global.get (()$ -ref.as_non_null(global$17363$ -local.get ) result( struct.13 -(ref (local.get ($6) -local.get ((if (result local.get $(ref struct.0)) -$0) -) ( - -global$14782$ -)(struct.0 struct.2 0 -$ -result(local.get $1) ($(ref.is_null - - struct.0)(local.tee ) - ref.cast $(2 - (struct.get -) -(ref.is_null - ((ref $local.tee struct.0) - local.tee $)0 -struct.1 ( 2$(1) - -$ ((struct$62struct.0global.get -i32().const .get -local.get (1 -ref.null result -03)local.get $local.get ((local.get ) -)result$ -( - (then$ - ( local.get (((ref.as_non_null$)) - ) - ) -$local.get ) - -2 ) - (else - )((ref.as_non_null -local.get -struct $).get1( local.get ) - - ) - ) - ) - ) - (call $global.get fimport$153 - ($(global$1struct.get) - ) - (else - ( -i32.const ref.as_non_null ) - ) -44 -$) ) - )(local.get $.getstruct.0 $2) - ) - ) -)0 - -1 - ((local.tee ) -($0structcall .get $)fimport$154 - -(if (result struct.0( (ref struct.get 2 -$struct.0 (local.get $10) - - ) -) $(struct.1 -local.get $1)3 -$)i32.lt_s - (local.get $ - -3 (if (result (ref struct.0$struct.1))) -) - (ref.is_null) -( - - local.tee (( ( - )) -)$(local.get $0).const ) - () -0 i32 -local.tee $struct($(6)( -2)2(local.get .get$3local.get .const ref.is_null10 - - - )( -ref.cast $ ))i32.or -(ref ))(6 - - -)1 -$ struct) -)).get ((local.get -( -$0local.get struct).get -4( )local.tee ) -$4$) ( - -((3 )struct.get - -) -)3 ( ) - ) -( )local.get -)local.get ($7) -local.get (local.get $$3) -struct(if (result $.get 71))(ref ) - ) - (then - (828global.get $structglobal$1 -).get - ) - $ -(else($ -local.get - struct.0$)6 ()(ref - ( ) -local.get (null $)3$ -local.get $) - $)(local.get 4($local.get )struct.0ref.as_non_null -7 -struct.0 $ - ( if ($ -($10)if3() -struct.02 $$ -)(local.get -local.get .get)array.0 - -0 ( -local.tee ((local.get local.tee ref.cast result$0) -$ (ref 5))$) -( - ( -ref.cast - - ()structstruct -(ref .get.get i32 -( .const struct.05$1 -local.get struct.0()$struct.1struct.0local.get - -)$$$) - ( local.get )$$)$struct.2struct.0 - 2struct.220 - - -) -) -)( -(local.get )( -2 - (ref.cast ) -((ref ) -ref.is_nulllocal.get ) -$ (local.tee ($1 - 2 -()struct.get - (else -call $($ref.as_non_null -657local.get - ((result (ref $(0) -(local.get $( struct.get $)) - - ) - )struct.0 - ) -))$) - (ref.is_null1struct.1 -44$$ 13()3local.tee )struct.1) -$2 - -( )1()local.get -struct) - -() - ) - ) -.get - (( -global.get (thenlocal.get ( -local.get $( (ref.cast global.get ref.null $((ref $ -global$0noneglobal$17362$$) -struct.0 ))struct -.getlocal.get $ struct.0)global.get 3 - -4) $)( -)) -( -$local.get () - ) - ) - ) - ) - (then - (global.get $local.tee ) - - ) - ) - (then - i32(.const global.get (5local.get global$1$($0) -) - (global$1)$ -)local.get - (00local.get $13) ) - ) - ) - (struct.get ) - - (call $ - -()local.get ($ -local.tee ($struct)1.get - (struct.get -$(21 -$ ((ref.cast ref.cast local.get (ref )$struct.1 (ref -global.get 32)) - ) - ) - ) - (then - (ref.null -(nonelocal.get ) - ) - (else - (local.get array.get $$02)) -(local.get $2) -(local.get -$1) -$(if array.0 -((local.get $0) - (result )) -fimport$154 - -)( ) - (i32.ge_s - local.tee -( (local.get -global.get $$2) -$gimport$12978) - ( struct.get) ( $()$(struct - -ref.is_null -(2 local.get (.get)local.get 3 -local.get $ - ()local.get call 10local.get -)) - (ref.is_nulllocal.get $2) - ) - ) - (local.get $($struct.0) - -()local.get )local.get ( -$8) -) -( (((call local.get $struct.get($if$ -i32 local.get )656 (result $(ref $(ref )0 - )$ - )local.get 8 -6) -202)$)struct.0)) - (ref.is_null -$($$ -$) - ) - ) -$$struct -local.get local.get ) $$ 00$ - -( -$local.tee ( ) )()( -struct)(elsestruct.0 -( - -local.get -.get -$7 -(($$5 $ - -$20struct.0 - - .get) )local.get - -)i32(ref )(3)$ -).const local.get null 0 - local.get ) -$ -( - $5$ -) )1 -)) -) global$0) - 1( -0 i32i32.const -)0) - -local.get ()local.get (i32.const $10 .const 0)) - - - ($$2call none) -)(( -)) -3())local.tee ) -) $) -( - local.get -0) - $(struct.2 local.tee ) -(local.get $0)) -(local.get $0) -) - -( ) - )(i32.ge_s(ref - -local.get ) -)($local.get 2) - -($3$)0$ -$ -7 - $ struct.1(then0(() - ref.is_null)$$struct.1 1 - 4( - (structlocal.get .get -( -$4local.get ) -( ) -((0 -(else - (local.get - -) -ref.as_non_null $ -()struct5 -)(( -(struct.get .getref.as_non_null ( 2local.get 7call $)( -local.get $29$ - -$$ -$ ( struct.get $1$) (ref -$ -1) -global$0( structstruct$ .get struct( 3struct.0.get -.get local.get ()(fimport$1540 )1 -struct.0$struct.1local.get ) 30struct2.get ) - $ -struct.0 ) - - ) - - ($local.get struct.0(((local.get ($$$20)$)$1) - )struct.1 - - ) -) ((ref.cast 22struct) (local.tee -$struct.2( 2 - (2local.get -( ($0) -struct call )$.get fimport$1543(i32.or)$local.get )3)global.get -local.get - - -)struct.0()$)local.get $ global$1)(struct.0$$) - ) -) 656($ $()1 - -(1 global$1(( -local.get -ref.cast struct ) - )i32$.const -)(ref 0 ).get -($ -$) -3 (0)local.get 0 $()struct.1( i32local.get $struct.0)struct.1$$2)) - - -0 (.const local.get 0) - ($0)local.get call - -3) - -$ )2local.get - -)$ ) - 0() - ))3)()structstruct.0)) - .get( - )local.get - ref.is_null -$)(local.get ( -local.get (3)$ - local.get ) 0( ) -struct.63 ))( -struct.0 -) - - local.get (4$ -$ - 2) 3call $ 656$$) -struct.0 ) -2 -1 25struct - - -0( .get (if (result struct.0) - -) -( - )local.get - ) - ) - ) -) $ - 1(((local.tee )($local.get $7local.get - (if - $(result 0 $1(ref )( -) -struct.1( -ref.cast )struct -(ref .get (then(ref -40 ()null local.get )local.get null -$struct.0 -) () -$ - $$ local.get struct.0$)(.const )struct.1$ 4)03 -()) -) - -global.get $( ) global$1) -i32.orstruct) - -31 )) - - ) - - - -) )( - -local.get (then - ($(global.get $ 3 -0 ()i32.ge_s -global$1 - -) ()( -local.get (else -struct .get -$2 ) -$ ((local.get local.get struct$call 6(struct.0 .getcall_ref ) 2 -$( -)) - ) - -)) - -( ) -$(local.get $call $$6562)if1$local.get - -$struct.1 2 - (local.get ($6) - ) - ) - ) - (then - ()if (result (ref ($struct.1)) -if local.tee ((result ref.is_null - ( -(ref $ - $6(if -if 653 ) - struct.1 ( -()) ((local.get local.get 3func.0 $ -( (global.get -result local.tee structresult -4.get - (ref $ $null -(call ()(struct.0 $local.get local.get $)2 -struct.0$ -4 $0(ref fimport$154) )local.tee (struct( -$(then) -((i32.lt_s - 2$ref.cast )global$1))0 -local.get - -$(ref - -(((local.get )global.get $struct .get) -(i32.ge_si32.or - (elsestruct $$ -( struct -.get )struct.0)$ - -03) ((struct - -)5 -() -(local.get (local.get local.tee (local.get $$$3) - ($.get0) -struct0(2 -struct.0$)(local.get struct.0$4) -( -struct .get(local.get local.get ) - -$ref.as_non_null))struct.0struct.1 -) - 1 - ( local.tee -$2 -2 ((ref.cast ( - -(ref $struct.0) -$ - (struct.0$1) - ) -) -(local.get $ 1$struct.0 () -0( -struct (local.get call $4) -) -.get -.get $$ -)local.get )local.get - )( -$ ) -) - -(3local.get ($$ -local.get 1((1) - )local.get ) -0 -$$3 -result (call_ref ref.is_null.get - (local.tee $3 - ) -($4struct.get func.0 - - fimport$160( -) -$struct.1global$13591 - (then ( (local.get i32.lt_s - ($ -(03 ))local.get - ( -local.get -$0local.get )$ - -$($$struct.1 )2struct.1 -) - 0)$2) - -((ref ((local.tee i32.const $014local.get - (ref.as_non_null)( - ( - $(local.get )5local.get struct163) -$ $$3).get - -(0i32.ge_s - ( - -) ) - (then - ((local.get global.get (call $7struct).get -)(( $$ -$call struct.0 )0)$) 2(fimport$158$ -local.get 2 -4()struct() -(thenstruct.1 -)(local.get ($) )$) - - ) - )) - - ) ) - -(653 - (global.get $global$14936) -)(struct -local.get (.get$$struct.get -$ - -local.get struct.0$ struct.0 -0 ) -(3) -() -)) - -$ ) - -( ) - local.tee (struct(struct.1.get$ 3local.tee - -struct.2 2 - (($local.get 0($$ -)struct()(4) - ) - ) - (local.get 2local.tee struct.2 $12struct.2 -.get.getlocal.get -( - ) - ref.as_non_null)$ - )$(0) - - -0 (else(1 -global$1)local.get )$($$ -0 ( -struct.get ))(else$local.tee -( (struct$ - - ref.as_non_nullref.is_null2$(2i32.or.get$( - - ) - -i32.lt_s( ) - (else -ref.cast ) local.get -(ref -() -global.get $ global$1 )( - -local.get ( )( - - $local.get struct.0 -struct(($ array(.get $.get ( -(i32.lt_s0struct.2 ($array.0 struct.3 -local.get ) ((($ -struct.0 $321$)) (local.get $3) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $6) - - ) - ) - ) -local.tee result $$1 -(ref null (structstruct.1.get$0struct.0) ) ()($local.get struct.0(.get$ -struct.0local.get 0struct.0 -) ()$local.get -($local.get (1)ref.is_null -4)0 ) - ) -)$ - -.get ) -)6 -local.get $) -struct.0 ) - ) - (then - ( -ref.null ) ) -) 1struct.1 - -(ref.cast (local.get (ref - (ref null -$struct.0)) - (local.get (local.tee $7 - - (if (result (ref ( null )local.tee -$struct -(local.get -(then -.get)structlocal.get $$0 ) - ) - ) -) -struct.3 )(local.get $5) -(2) -3 (then - - - call ($ ref.null $ -$)( 5()(local.tee ref.as_non_nullstruct.set$ struct.1local.get $$ -($3$ 1() -local.tee 22struct.0)1$ -local.get 1) - ) - (then0 - -$(ref.cast - 24 (ref.cast (none -)(ref local.get (local.get -$)$3) - (struct.new -)0 -$$ -struct.0) - ) -( (else -local.get $ 0(()array.get 3( - )struct -.get) - ) - ) - ) - (then - (global.get $ struct.newglobal$1) -) - ) - (else $$3)struct.0 )3 -ref.cast -2 -$ (828 -global.get -(struct.0 local.get -( -8 $30)(local.get )((2local.get $none -) - -0( -)( local.get $structstruct.1 ((ref 10 - ) local.get -$ -.get 2(( - -(structlocal.get struct)(ref (( -$ref.is_null.get 0$(local.get $struct.2(.get0)(.get -local.get ( -struct.0$0 ) -($)struct.0)) -) -local.tee )(2local.get -$(2 $(struct.0)) - - (2local.get i32.orlocal.get -) -(i32.lt_s -( $$(i32.lt_s0struct.set (local.get -)ref.is_null - 1 - - (struct.0local.get ) -) )$ -2() (ref.as_non_null) - local.get $)struct.0$ - - -struct.0 )local.get local.get -$ .get$local.tee $ -$( struct$().get call 14$657$ - $( )struct.newstruct.0 - (0 - - global.get ($ -) 1local.get ($0) -)$ $ - 4()($call_ref 1 -($func.0( -( -struct.1 local.get $0)local.get $$$local.get -)4$)struct.0 $ -global$121)()local.get $$ -) - - -) )( -5 - -(()struct.0()struct.0 - ((local.get $6) -i32.const 0) -1 - -) - ( i32.ge_s - ((local.get ) - (then -struct.get ($(4) - )(global.get struct.getref.null ) $) -$ -noneglobal$13))) -global$1 - - )$ -( -struct.1 ()1 - ) - (else - (()local.get local.get local.get ((global.get -ref.as_non_null$i322$ -() - ) - ) - (then - (local.get global.get (local.get local.get local.tee $ -0struct.get -$ ( 2)local.get -( local.tee ( -($(5(local.get struct$struct - .get (struct.0$.get local.tee call 1 -$structstruct.0 3$$ -struct.02 - -657 - (else ) -local.get $44( -)(( $ref.cast ( $ array.02 - (else - (((ref.as_non_nulllocal.get (ref )ref.as_non_nulllocal.get $6 -local.get )( -) - struct .get ($ -$local.get struct.0struct) $ -( -struct.1 00$ global.get (($(struct.get local.get global$13454local.get $)3)$ - -$$ $0struct.1 (global$11local.get -).getstruct) 0.get( -$struct .get )0 -)$ ) - (else - -global.get - - ()0ref.as_non_null$ $3 $( -$) -$ struct.2)(local.get $0) -(structstruct.1 - -3local.get () -( - global$11local.get ifstruct.1$ 5(result ) -$ (ref )).const 0 -local.get - ) - (else - ( ))4$ - $ - )(local.get local.get -( - ) - (else) -local.tee $4 - -) .get(array.get - )) - $$struct $ (local.tee $2 - (struct.get ) -()struct.set - $struct.1 - -2 -( $(struct.0 local.get $2struct.0ref.cast -( $ ((ref (local.get )$3) - (struct.new ($struct.1struct - .get((0 -)$struct.0global.get )($struct -local.get $) global$0ref.as_non_null$ -() ) - ( -i32.ge_s - ( -local.get $ (local.get $(20(.geti32struct.0.const )0local.get ) -2 )local.get - (($ i32struct$.const 0ref.cast ) - 1(call )$fimport$154 - (global.get $$gimport$13257) - -35$)(struct.1 -(struct -.get )$struct.0 (local.get 3 - (if (result -((ref ( call $3null local.get )$ ()2563ref.as_non_null) - - - -struct - ) -( ref.as_non_null(.get) - (then - - (local.get ref.null (local.get $$01)) - ) - - -) -( -local.get - ($0)i32 -.const ((ref.cast (struct.get 0 ) - ) -$0( local.get (then$ - (i32.ge_s( - ( -local.get 0 )( -global.get $$2) - global$1() - ) - struct(else - .getstruct - -$(( ref.as_non_null(ref - struct.0 (local.get )2.get$$(2struct.0local.get ) -local.get ( ) - ) -$struct.0)$local.get $struct.1 local.get (local.get $1)$1) - -) - )( - ()$i32.const local.get $1) -1) - struct -)0) -.get -(local.get $7) -(nonelocal.tee )$8 - - -2$ -) - - (2i32.or (local.tee $3 - (call $332 -( struct.1(local.get local.get 3$4) -)$ 4 (then)) -2 -2( -$ (global.get $( -local.get 1global$1 - ($3) -struct.0( ) -struct )struct.0.get) - (else -( (local.tee ref.as_non_null - (local.get $6 - (call $332 - (local.get $$ 31 -) - ( (local.get ) - ) - ) -) i32 -(.const $)(53) - struct) -( -.get ) - -(struct.new.get)local.get (else - (ref.as_non_null - ($ local.get 01$ ) - -$)struct.1 - ) - ) - ) - ) - -)$ -(struct.1$struct.0 )2 -) struct - -0 )) - - - - - (else -( (local.get ( ($$(local.tee ($local.get struct 6( - struct .get)( - )local.get $arraystructstruct.3 -0struct.2 14($ struct.1 $(24 - ) - -2 structi32.lt_s)) - -local.tee (local.get $ -.get -0($ struct)((0 .get -)local.get - ( if) -$$ -$$( local.get ( -$ 1)2local.get $)0(10ref.as_non_null)$ -$local.get 1 )(( -struct(.getlocal.get -$0) -($()local.get struct$ -21 ).get) -) -.get -() - -5 )local.get ) -( - ) -)(structlocal.get .get $$) -struct.01$ $)22 - -03 -) -) if) - (struct.set (local.get $0) -$struct.0 32 - - ( (local.get (iflocal.get (local.get .get$$ 1) - (struct.new 3) -(local.get $5)$ -struct.1( -(result (2( ) i32.or((ref )local.tee $)$(3 - - (else -struct.1 global.get $$(global$0 - -struct.0local.get -ref.as_non_null0 -.get -$ $4) -) ) -) ) - - (struct.get (result $struct.1 2 - (local.get $)2) - ) -)) - - $(ref (local.get call $(0$)struct.1$ ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get ($1) - ) - ) -)global.get $global$0) - ( - -(local.get $$7struct.1 - (global.get $global$0) - (local.get i32 -$( -1local.get )($local.get 5)global$0$ -) -) - ) - ) - )( - (then - -3) -) $2 )struct((ifi320()) ).get -ref.as_non_null -i32struct.1 -.const local.get 2$0$ -)array.0) -struct.0 -2.const - -)(0 -0local.get ) -$ 03)) - -0 ( ( -(( local.get local.get local.get )( -)$2$) - -3 $ -(local.get ) -5)) - )$( -13) -i32struct i32.const ) - ) - ) -.get.const - )0 -)(0 - -$)local.get ( local.get struct.2 $0()call 2$ - -(local.get $ -13 )fimport$154 -( 8 - ().get$ - .get 5 -$struct.0 ) - )local.get 2() - - (then - i32 (.const $ref.null (struct.0$)00$call )2$)3)fimport$154 - - -struct2.get $none()) -) -local.get - struct.1(ref () - 2local.get $) - ref.as_non_null -(local.get local.get -$ - - 8 -) -()local.get - ) - -$ (ref.cast ) - (then -4( - block((ref local.set $local.get (local.get 3) -$3 )( -(local.get $7) -i32$.const (if0 (result) 0) - ) - ( -i32.ge_s - (local.get (ref (struct.get $3) - (struct.get $struct.0)) - (local.get ref.is_null$struct.0 $struct.1 0 4 - (local.get -$5) - ) - ) - ) - - (then - (ref.null none) -$ ) - (else - (4array).get (( -$ -array.0local.tee - (struct.get $1 - ( $struct.2 (2 - (structstruct.get local.get $struct.1.get $0(2) -$ struct.1struct.get(($$local.get 0) -local.get 0 -struct.0$) (1 - -call (ref.cast $)struct$)struct) - -(3) )local.tee - -).get -) ()struct).get -$(else$$ -($ struct.0( )struct.0 2) - - (.get1ref.is_null - - -$ - 2 (struct (then -( ref.cast -((ref (3.get -(local.get -local.get (ref $$ ) -$ -call ()5$$ - global.get )( global.get 0$global$1struct)$struct.0 ) -)2$fimport$1581arrayblock) - - struct.1 ) -( ) -)struct.get 2 -( ( -local.get ($1().getresult - local.get global.get $$(ref ) -5))(local.get null -( $$(0)array.get -$ -(local.get )$$) -array.0 (else - array.get( $2) - ((struct.set struct.get $struct.0 ( -$2$struct.1))($local.tee array.05$5) - - (call $332 global$0)local.get (ref.as_non_null23$ref.as_non_null) -)) - -3 -(local.get )( -(struct$ .get) 2struct - -653) - - ) - ) -) - - - - - -$( 0((struct.1 local.tee local.get (struct.set 7 - ($global$12$local.get 5 - -local.get struct.0) -() $2)$struct.2 $)ref.cast - - -($struct.073)arraystruct.1struct.1 (then )2 -.get) - ) - (0 ) -3(3 - $) .get$ array.1 - ((local.get local.tee -($$struct.0( -1 local.get local.tee 2)( - - -global.get $(72$ -$struct.0 -$ ( -i32struct.0 -.const ) - ) - (then -0 () - (global.get i32 $ -.get((global$1( -$struct) local.get .const struct 0) - $$.get.get5)1struct.1( $() -5struct.new - - local.get ) - - (local.get ) - (local.get )$2) - ) - ) - ) -) - -(struct.get 40 -) -)(local.get $ -(6$ 0 (local.get - - (ref.is_null - ( (local.tee ($$ -struct.0(1)struct.0)struct .getlocal.get )) ) - result -()$0 -)( - if( -structlocal.get ) - -( -) $) -.const )$($1)) - -0 - (then - )( -ref.null (struct.get - i32$(struct.0 .const nonei32$2 - ()local.get $.const 3)(0(ref (local.tee $ -3 -0 (call $332 -) ) -)( - ))local.get - - ) -$4 ) - ((call $ -fimport$158i32.ge_s ) -(then) - .get - ( -struct.0$$ struct.0 ) - (else -struct0(struct.3 - local.get (i32.lt_s -.get - (local.get 0 - - $local.get $( $)4) - - -( ) - (else - -) - -( - -) local.get $( struct.0(if$ ((struct(ref .getlocal.get $ ($struct.0 3 - 2(local.tee ($ ($ - 1 - ( arraycall .get local.tee $)$struct.1 $(struct.0828(structglobal.get -$global$1) - ) - (else - (ref.as_non_null - (local.get )) -(3$1) - ) local.get -( - () - )(else -2 ( ref.as_non_null)$struct -struct) )struct.get0(.get local.get ( -.get )(55local.get local.get null $local.get 3(struct.0 -$struct.14(local.get -)) -((struct.get.get3 ((local.get -$global.get local.get (resultstruct6 $$(local.get ) - - -local.get ( .get (ref local.get struct$ -$1)local.get .getcall ((local.get $ -0() -local.get local.get )$ $2$ -call ) )$ -$struct.0i32)$ -(0 )(7 -$2$local.get -$.const (fimport$154i32) - )1if $ ) 3)$ - - -(7$9 - ))struct.0(struct.get i32.ge_s - -(local.get 06$(ref.cast -(ref (local.get $0) - -struct.0 (struct.newstruct.1)$struct.0)) - $( -local.get 2struct) - .get ($struct.1($ ref.is_null0) - - -22 -( ) - )$ - -struct (5local.get .get )))(then - (global.get $$global$1 ) -) -7 - - ) - (else - ()( -$( struct3 - -struct.new( -$struct.0 (0 - struct.get call ) -()if (result (ref (.get - ) - ) - ) - (then - (local.get ref.null $ struct.0)) - ($ref.is_null -none5) - ) - (else - )() - ) - (then - (local.tee ($array -)global.get $struct.get -global$1) - ) - (else - (ref.as_non_null -.get -struct.1 ( ((ref.cast $2(ref local.get - ((local.get 3$5)) - )$ -) - 5) -) - -()local.get ( struct.0local.get )$ $3) -( (struct.get $ 2(4$$) ((local.get -resultstruct.2struct.0 $ ($ - $local.get -struct.1(struct.1 (global$17510local.get 0struct).get - - -14(ref - ) - -()struct.0 - (local.get $$ - - (struct.1$struct.1 )(local.get )local.set 1global.get $ ) -150$)) -call $) - - ( $ -()(653 2array.0 -( ($ - 664local.get ref.is_null - -( -struct ( local.tee $$.getcall ( -local.get struct2613struct.new - ) - .get)4local.tee (global.get struct.0 $struct.0$ (((local.get -local.get 2struct.7$$14 - -struct.0 -() ) -$ 0(6 ( -)2 -2local.get struct - - -.get )( (((local.get struct)$($$3 -$ ) - (elsestruct.1 -local.get ref.is_nullarray.0 -ref.is_null -0( -struct -local.get 0 ) -()local.get $$$ -1)10) -) -) -( )if - ) - ) - -) - ) -(result )( -(ref null call (call_ref $fimport$153 - - ((local.get (local.get $struct.0$)3)) - -$ (i325$(.const ) -ref.is_nullstruct.get(044if) -) -).get -).get( -ref.cast )(ref - ) - -$ (then - struct.1 ) -((result$ struct.0)(ref.null local.get 2 - -$2) - ) -(none(ref ) -(local.get ) ) - )) - - - ) (then(else - - ( array.get ($$struct.0global.get 5$ -)global$1))) - ) - ) - (()$ - - ) - array.0(else - - - struct((ref.is_null (local.get $ -(local.get local.get $5)) -$(local.get -$4 ) - (ref.cast (ref $) -.get (then -3)struct.0 - ) -( ) - ) -)ref.cast global.get 0$)$struct.0) - - - struct.3 $(ref ((2local.tee ) - local.get -($()$struct(4 - ref.as_non_null$local.get 0struct.00$) -$)0struct.0struct - .get (001 -$) struct.5 - ( -) ref.cast local.tee ( -1local.get -(ref ($ 1)local.tee )(( - -structstruct )$.get - 1 -$$.getstruct.0struct.0 ))$ - -27 ((ref.cast -.get -$ struct.get - ( (local.get (struct.0$($blockif -(ref struct.1$)(result (ref 2 - (3struct) -).get -$struct.2 -0 -$ (local.tee local.get ($2)struct.0 -) )() - -local.get ) -$)local.get ( -$$(local.set $local.get 0$struct.6)2struct0)) - - -.get 2( (struct -.get struct $struct.0$(2struct.get -struct.0$$$.get struct.0 -array.0)$11$((local.get $1) -) -) - ) - ) - ) -)(local.get 0$ - -4) ( -local.get (struct.get $2) -)(local.get $ -(0ref.cast $$3) -)struct.0 (ref - ) -0 ) - () - - ) struct.get -$ struct.0)()local.get -$4 -) - $(((structglobal.get $0.getlocal.get struct.1 global$11383$struct.1 )$21) - -(struct .get)( (( - -local.tee $2$global.get i321 -$ .const arraystruct.2$ global$1661 -struct.0.get - 0(()struct0().get $ - - - call array.0(struct.0local.tee (((struct.1struct.get global$1 -struct.1 - $ )( struct.1($$local.get (struct(ref.null 2$ local.get .getstruct - -2.get$4none)) - -( - (( - (local.tee local.get (call $structlocal.get 1)$local.get $.get 14664 ) - $)$) $0 - -$ -$ ((global.get $)struct.0 global$18510 -2 -)struct.1 -(local.get )$2) - - )3 - - - ) - ) - ) -() struct(.get if - 2(result )$ - - () -struct.1 struct (ref ) -).get local.get -3$ -struct.1)$) - ) - ) - ) - ) - ) -) - -)( local.get -$3)( -if (result (ref (call_ref $struct.1)) - (ref.is_null - (local.tee )$1 - (struct.get $struct.0 2 - -.const 0() -local.tee ) ) - -($ 3i32.ge_s - - - (local.get ) $(call -(()$struct.0332$ -struct .get2 -$ (struct.1local.get )i320 656$ (.const -)($10struct.22 -))) -(2$ - - -struct.1 ) - - local.get ) 0 -() -)2( 2(local.get call $( local.tee -$ - ) - ) - struct( - (ref.as_non_null( -iflocal.get (($result 1)(call $657 - 4.getlocal.get ) -( (call $ fimport$158 - ((struct.getlocal.tee $24 - ( struct(.get ))result (ref -$ -struct.1 ( $struct.1)) - -(i32) -(fimport$153 .const struct) - ref.is_null ( - -ref.cast )0ref.as_non_null(2.get(ref ( - -i32 -.const local.get $)93struct.0 ) - $ - (2()(local.get $(thenstruct.1( -0 ))local.tee $ 1) - ) - global.get local.get ())3 -$ -struct $)struct - -)local.get .get.get -($3( -struct -if - ( - -(global$15873$local.get 0struct struct.0(else - () -ref.as_non_null) - )$0.get )$)(local.tee ) - ($ -1 )$local.get ((local.get 4 -local.tee struct.1(ref struct.new( -local.get $struct.0 )2 -)( -$ - ((local.get structif4.get$ - 0 $( )result struct.0$ -())(ref -) -ref.as_non_null global$18511( -) -ref.is_null)$ - - $4) - ($(1) - -3 ) - ) -) ) - ) -) -struct.0) - - - )local.get -( ) - ) - local.get (then)( $$ - - - - (struct.set local.tee $struct.2 $struct.0$ ( - struct.get (2global.get $ -$(($ struct.0global.get local.get $13(global$22772)()global$1)global.get fimport$153($)$) -$$54) -struct$) -) ( -(local.get ) - local.tee local.get $1) - ) - ) - (($$i32global.get $global$1) -0.const ) - 3) .get - - (else - ( -call 2ref.as_non_null) -) - (local.get (struct.new$) -) $i32 .const fimport$154$1) -)34 -(then20 - ) (( - struct).get -ref.null - ) -local.get ()call_ref none) - ) - (else - ( -$array.get struct.0 )2 $$(func.05 -$local.get - 2 - - -)array.0) - - ($)(struct global$0)(.getifstruct.2 -) - - -$struct.2 ) - 2$$( -$)( (struct.get struct.2 (0local.get struct.24$i32.const - - ((else)$local.get (00) -struct.1 local.get )$)1 2 -$ - -2 ) -1 - ) ) -( -)) ( - -() - - ( -struct(local.get i32ref.as_non_null$2) - ) - ) - ) - ) -) -.const )( local.get ) -$ -4struct -) - ).get))) - ( - -local.get )) - - ) - -) ) - ) -(local.get 0$2) - ) -(.get )$struct1) -structlocal.get ( (.get - -.get $)struct.1call - ) -)ref.is_null)( - )local.get .get -$struct -$$$$struct.13332struct.1struct.0 $ -6) - -2)2 - ( -)$ - 3 - (local.get $5) - ) - ) - ) -) - (local.get ($3struct.get $(local.tee $7 - ()call $)332 -struct.0$ - - (local.get .get -($struct.2local.set struct.1 $ (24call -$ fimport$154 ( 1( -(4( -2( (( struct -$) struct.0 ( structstruct -.get - result local.get $3) -( struct $ -) -(.get ).get ) -(ref .get -2 - 6( $ (($struct.0local.tee struct.1 ) -$ struct.0(local.tee $()0structlocal.get .get$struct.1$3 - $01) local.get (local.get 0 -) - 10(( - result) - -(global$1$struct.0) -(then - ) -( -struct.new)(($ref.null ( -$ - 4local.get local.tee 8(none)) - ref.is_null) - $$ -)) - (else - - (3 array ) - ) - )1)( -( )local.tee -( local.get local.get -)$ - struct.0 - $1 - ())$($$ (ref .get1 -$) - struct.0(2)ref.as_non_nullstruct.0 -)) - - - (( - $struct) call ref.is_null$11816 - -(struct.1local.get -($ - (local.tee struct.1 - $local.get -2 -struct.get 3 ( -)) -local.get (then - $) local.get ((if(struct.05 $ -1local.get ) -$))0 - - ( -local.get ((local.get $local.get -($$if4) (result local.get 6(ref ) -) -( -)ref.cast $)$$(2)3 - -$) -struct.0 - () local.get 2$ -(local.get - - local.get -( call $ local.get $ -828$ - ((0$3)ref.as_non_null)3) -3$) - - -0 - $) -( - ) - (then -struct.1 )(2(call ) -local.get 4 -$(( )struct(( -$664ref.is_null - 2 -global.get $.getglobal$1) -) - ) - ) - ) -) ) - struct.0(else - - ((ref.as_non_nullref.cast ( - - ) -struct ) - ) -( (global.get $local.get local.get global$1661) -.get $6) - ) - ) - (ref $(ref.null struct 5)local.tee $ -struct.0$(($2 -$ $.get$4 )call )01( -( (local.get ( nonestruct.2struct.1 828$301 -struct) - -(0global.get -$)struct.1.getstruct($ -2 (local.get $0) -) struct -4 -local.get ((ref -0 -) 0)()$ - -local.get struct.2 - - -3 )) -( ) - ) -( -)((call ($local.get -$ result$ struct.0structfimport$154 (ref )(6local.get -)) - -( - ) - (call $2563 -local.get call $828 - ( - ) -) - - (i32.const 44) - ) - ) - ) - -.get2 - - ((struct (global$0local.tee ($$5 - ( struct -)call 3.get$( - 657local.get )( -)$ 1 -)) - ) - (( -if -) (global.get $global$13455) -) -($ref.as_non_null - (local.get $6local.tee $7 - (local.get if$$2) 0) - $ref.cast struct.0 -(ref $ -)struct.0) $$() ($ -array.0 - ((4struct( )local.get struct.0 -) -$(.get - local.get i32struct.1)( -)(local.get - (local.get ref.test 2$$ - ) 1) - ) -((call $ 310local.get -(call $792 - -$2 local.get struct.1local.get 323( - -$$(((2 ( -local.get global.get )$ -local.get global$18556 call () -result)$)$local.get -(fimport$158 - ) - (then - $(03)) -8 -ref.null 0(ref null none) -) -local.tee - ) ((struct.get$ $()(local.get -local.get 3 ) -0 $struct.0i32 -$.const 3 )3 ) -))0((struct - -local.get struct.0local.get $5)) - ) -) - )(else0( - -(( - - array(.get( 1i32structlocal.tee ( local.get - .get .const .getresult$820000000) )$ - ) - -4(if) )local.get $ -) -local.tee 3 - - - $ ($$3(ref struct.1 -((result) - struct -(.get(ref.is_nulllocal.get (ref -global.get ( (($struct.1 6(null $(2global.get global$0local.tee $local.tee )$$( 3$$local.get 5struct.2 )) )2$)( -8 - -4 - - - (struct.1 local.get local.get ) - $ (( -if -1 struct.1 (ref ref.as_non_null(13local.tee 0(result ($( - local.get struct.2$ )2) -result )() -0 -call ( -local.get ( )($struct.get $1) - ) - -local.get 1 )(else)$ - ) - -) 0( -( - (then)struct - ) -(.get ref.null $ -local.get )1 -none$ ) - -)$local.tee struct.1 6 -) (2(result -$ref.cast )011( -) -(ref )(ref - -) ( ref.cast -$$)$(( - -local.get local.get 664$struct.1$struct.1)$( - -$)5 ) -struct)(.get (struct.0 -local.get ()$(struct2()$local.get ref.cast .get)global.get $ - (struct.06ref.is_null - - ( ))$local.tee ) -(ref $global$14320 - -) -)(struct .get -array.0 ((local.get local.get -$$2)$ - struct.0)ref.cast (struct(ref .get1 ((ref (( -ifref.cast call_ref - (ref.cast (local.get $7) -local.get ((result ))(else(ref - ) -) - - ) - (else -null - ) -( -struct.get ($((ref ref.as_non_null ( - -)struct.0local.get )$struct.1 $ -array - $$struct.0 2$ - 2613 - $((local.get local.get struct.0)$$1)) -)struct.2$1local.set ()local.get - ) - ) - )502 -()$ -i32.or02)local.tee - - - )ref.cast $ref.as_non_null -8 -$) ( -(local.get - local.get global$19290) -$2)( )($)0 -) -(structstruct.get ) - -.get.getlocal.get - ) - (0$i32$.const 2 -2)struct.0 - ) -( )) -struct.set ) - - )( - (then - local.get struct.0local.get ($3)local.get -(local.get .get$$ 0$)1)$ -$ - 5 struct.2 -struct.0) - (then($struct.2 struct .get 2 -( local.get (struct.get 2$struct.1 2 - - $(local.get ( local.get ($$(3) - )(4struct) - ) - ) - (local.get $2) - ) -4 - ) - ) - (then - local.get -struct .get(.get )global.get $global$1 -$ 6) - ( )global.get $ $ if)( (result )if (result (ref struct.1(local.get - (ref - ) -null $ -3struct.0 global$1((( - - i32$.const .get -)i32((3i32) - ) - ) - ) - ) - struct.0global.get if (if result 2$)0 - local.get ()$))$ -struct.1 (local.get $.const (.getstruct.get 2 ) -$ ) -)struct.0 -2 - 2(local.get $($ -local.get 1$) - )struct.0$5 -(then -2 $())(global.get -) -$struct.1 $ -local.get )0 - - global$1 global$1) -0$ .const ($ref.cast )) ) -)2 ) - (else - -32) - - -0(local.tee $1 - -(ref.cast ((ref local.get $1) -)$struct.0 -struct.0(ref.cast $(ref )struct.2 -$7 -2struct.0 func.0(local.get -( ref.cast )($ -(ref local.get (4local.get $1) - ($)struct -0) -.get$(( struct.0local.tee )( -( local.get ( -$struct $ref.as_non_null )(ref .get .get ))1 - -) -$ - -) - -)struct.1 local.get 4 - ) -1 - - (else -local.get )((((local.get -)((struct.get $2)) local.get ( - - ) - ) -)if - (then - -$( struct.0$ struct.1$ -( -2(ref global.get ) -$ - null ) -) 0)$)((global$1 -) - -$ - -(struct.get i32.add -( -(($struct.0 local.get struct.get 2 -$ (5 )struct.get - ($(( ifstruct.1 (result$ifi32 .const ((result 21 -) - (ref struct)struct.2 - .get ) -) ) - ) - - ) - ) - 0$) -($$$ref.cast struct.1 (ref (local.get 3$0struct.0 )))$ i32.eqz -global$20898 - ) -struct.0 - -) - ( (()ref.is_null -if call_ref (i32local.tee .const ((result$ -struct.0(ref )struct4 -) - - ( global.get ($struct.0((ref struct.get )ref.is_null2local.get -$ - struct.1) ) -( ((local.get array.get ref.is_null - $))$) - -($$local.tee 5array.0 - (local.get $24)$2 - -$) (struct.0)2) - - -) ) -) - ) - ) 2 - local.set - )( -(then )( - local.get ($global.get ($ref.is_null9$ - - -i32.addglobal$1 ()local.tee -($ -call_ref - 2( -( - ref.cast (local.get )( - (else - call (ref $5($828 -null ref.as_non_null - (local.get ($0)) - ) - ) -) - (ref.as_non_null - (i32 -.const $struct.2)call -$ (22613if ( -(result call $464 - ()local.get - )$(ref 1 - -)$ - )( -local.get $)struct.0)) - (($0 -ref.is_nullstruct )5 - -struct)) -.get) ) - ) - -.get( local.get - (local.get $ -2) - -()local.get -(ref null ))$ - ) - 2($)2i32 -0.const local.get 1)$$11 -) -) ) -struct.00 - -) - ) - (then - ) -((2 -( ) -struct((.get -local.get struct ) -.get local.get ) - (then -$0)$ -struct.2 )0 - ((local.get -) local.get $1 -())global.get $$ -global$1) - )(0 ( struct.get (else -))0$(struct.1 -2 -$ (call -)) - - () - ) -$1 -((local.tee $1 - (ref.cast (ref local.get -$$0struct.0)) - - (local.get ) -$ ((0ref.cast )local.get (ref - ) - ) - (then - $(global.get 2$)) - -global$1 ) ) - ) - ) - ) - ) - (else -$ -)(struct.0call $ -(local.get $)1) - 9103) - ) - -) -() (ref struct -$$((structstruct.get.get.get 1$$struct.1$)struct.0 -struct.0$ -struct.1 ($.get ) -$array.0 - ()$ - (then - -($local.get (global.get $local.get global$1) - ) -struct.0 $( (else$struct -8(else))i32.lt_s) - - -0local.get )0 - ) - - $ - 3)( (local.get -call ) - ) - ) -9($$5718 - $ i32(7() -struct.0.const -0if() ) ) -struct - ) - -) - - (then((ref -struct(.get i32.const 0)local.get - (call $((fimport$154 $ - 0arraystruct.0$.get.get)) global.get struct.0)$()struct.2struct - .get $ -global$10$ - )$(ref.as_non_null - ()structlocal.get )$ -2) - -$1array.1( $) - -local.get - - -)struct.0.get$ )15 - (local.get $$1) - (global.get $global$1247) -) -(then -( local.get ($1) -2(global.get $local.get $1) -global$1(local.get )$3) - -) -( ) - (else - (call_ref local.get $3) -(struct.get $( func.0(local.tee (ref (ref.as_non_null$$1 - -struct.1$ref.as_non_null struct.1 (ref.cast -( (ref )$0 -3struct.1 - ) -$)820)( struct.0local.get ( structlocal.get (else - -local.get ) -( -struct.1 - .get1($$ local.get ( - 0) struct (local.get (())local.get ref.as_non_null -058) -(struct.get $struct.0 2 - (local.get )$8) - -) - )(local.tee -)$6 - (ref.cast $(ref null ) - $struct.03 -)($) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_nullref.is_null -3 -) - (local.get $1) - ) - ) - ) - ) - ( ((if (resultif -)( - ) - ) -ref.as_non_null ) -) -.const ( (local.get -struct(0.get (result $ 1local.get ())(ref - - ) - ) - $ ()ref.is_null - )1 - -$ (i32struct.1local.tee .const $) -))) 0) -( ( - )call -local.get struct.2$ $fimport$154$$01) -1 - (call $ -fimport$154 -) (global.get $struct.2 gimport$12948 -) ) - ) - - - ( () -()struct.getstruct .get $ -$0$i32struct.0 $0struct.0.const struct.03call ) -ref.is_null 0(else - - ((local.tee ref.as_non_null - (local.get $1 - ($struct.get 1) - ) - ) -) -02 -$) - ) - - (struct.set (ref null ($ifstruct.0 - (result 2 -( (ref (local.get $$local.get $struct.1)struct.0))struct.0) -$ -$)$ struct.13)$struct.1.get - (( 3struct.new i32.or -))$struct.1( -(local.get $3) -2 - (local.get )($4local.get struct.0 $(3) - -local.get 0)($global.get - -0$ -)global$0() - - ((($((()3ifcall ifi32 - (result ref.cast .const )(ref - )((0) - (ref $(struct.0)) - -(ref.is_null - (local.tee $$2struct.0 -) (struct -.get (local.get $2) -) - (local.get $0)$ -struct.1 (struct(.get 2 - $struct -struct.0 0 - ) -(local.get $ 0(else -) )( -)12 -ref.as_non_null -i32.const 0() -struct -.get - ((local.get (call $structfimport$154 -.get ($ struct.get struct.3$ 10 -) - $struct.1 () - ) -)local.get 3 - (if ($)0) - -$ - struct.1 $ 4 -) -struct.0( local.get ) - ))$1) - - ) - - (then - 16 ( -result ref.null () ) - ) -) -(local.get $5) -local.tee (ref.cast local.get - struct).get -) $0)$ -$ -$struct.07)( -(ref local.tee 792 -$ (1(if ((resultglobal.get -$global$18518 if $struct.0) -2 - ((local.get local.get $none5 -)( ) - ) - ) - (else - (local.get local.get $1)$2) - -) ) - -( ) - struct) - ) -) -)local.get -).get() - ) -)local.get local.get $$3 2) - - )) - - - )) - ) - -) ( -$(then - ( local.get ((struct.1local.get global.get $$$7global$10(ref ))) - $) - -)3 - struct.1 -(else() -local.get )((local.tee -ref.as_non_null - (local.get $$04$) - ref.cast local.get 2)$3) -) - ) - ) -) ) - ) - ) - (then - -(global.get $global$1) - ) - (if - ((result )ref.is_null -(else(ref -) - )(ref.as_non_null -$ - - ((local.get $struct.0local.get (2local.tee )) - ) - ) -) -$ struct.0) -( - -local.get (local.get (if$2 ) $struct -$.get $0struct.0 ) - ) -)) -) -(struct -(local.get .get) 0$ -(2$ - - $struct.2(1$local.get struct.2 ) -0 -$ -struct -(2(((local.get struct3(.get(ref local.get -$1local.get ) ) - )($ -struct.0 $$struct -struct.0.get)$) -11) )1 -)).get - - -(structlocal.get (($ ref.is_null$struct.0$struct.1 0 - $(local.get struct 322) -( - (result local.get -().get1local.get $(ref $0) -(local.get 4) -$)0) -)$)$ -7) - -( -$struct.0))) - -(( call (local.get local.get $653$ -ref.is_null0( -local.get (local.get $1) - ) - (then -)( - ($local.get 5)($0$global.get -global.get $1 ) - )struct.0global$1 -))) 2 -) (local.get - -$$ - 3)()struct.new -) - ) - ) - ) - -( struct)global$0()() -local.get -.get) -local.get - -$ struct.0 - ( ()($ -3(elsei32.or))global.get - - -i32 $local.get (ref.as_non_null.get$( - ( (local.get .get)$01)$(0local.get $1))(elsestruct.0 - - - - ((local.get 2$0ref.as_non_null) -))local.get ( -()local.get $1) - -$(local.get 3))0)$ - - 0)) -( - -local.tee ((struct$5 - i32.or.getlocal.get ( - ((i32.lt_s ( -$0)struct -(local.get struct.get$ 0).get - (local.get ($$local.get struct.0struct 2 -$ (.getstruct .get3 ) -4) -$struct.1 2 - (local.get $1) - ) - ) -) -(local.get $5)$ -(struct$ (local.get $3) -.get ((local.get struct.0global$234) - $$)1) -struct.0 - ) -) - (then -( -local.get $$ - )$local.get )( - ) - (then - (structglobal.get $.get global$1) - ) -8local.get $(struct.0)i32.lt_s) - -) - -$(else(struct.0 3 4 - (then -local.get ((() ref.as_non_null)i32.or -struct -$ - - .get2( )local.get ) -$$ ) -( 1)3)) -br - - - - -( ) - )$global.get ($ - (.const local.get ($0) -struct(local.get struct.0$(local.tee global$1struct) -() if()2local.get - - $ - (else -struct.1 .get(result 0 0$(ref ( -(blocklocal.get $ -2 ))) -( -( local.get -$call )3)$ - (then - 8852( - (local.get ((global.get i32$2)$ - .const global$10) -(array ) -local.get )(($ - call .get$.get(elselocal.get $struct.0 4) - - (ref.as_non_null) -fimport$154 -$ (1 ) - ) -$)struct.1 - -local.get - (local.get (struct$.get(struct.04$ $local.get ))$ -struct.1 2struct.0 (2) - ) - ) - ) - )30 - ( -if (result )(ref if ( -) - () -(call local.tee ($((fimport$153$ - ( +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 1 -structlocal.get i32.get 0 ) (local.get -.get ((.const $6(local.get )(82 struct) -.getlocal.get $ - - $) $struct.1 $2)4 -( -03call )structlocal.get - -).get ( ref.as_non_null -$result $local.get $(ref 0)$array.0struct.0() -) - -$)local.get $ - -$ -struct.0 -(local.get $0) - ($ struct.2 2struct.2( $((22local.get -3 -local.get ( $(call_ref struct.get 1$) struct.1 )$( -$2 - - (329local.get local.get $44))( - ) - ( -((local.tee struct1.getstruct.set ) -call ))$1 - -$ -$ (then -( ref.cast (1703$ -global.get struct.0)6$ -local.get - func.0 -(result - -(ref null )( -local.tee )$ -) $((struct.newglobal$1 3local.get $)) - - -$ struct.10) - -( struct$local.get (local.get (local.get - (local.get .get(struct.0($(2local.get $(ref.is_null$9))141 - -local.get ( )$(local.get ) - (else -structstruct.0 - -$ (2global.get .get - - ($local.tee (1) -(result (ref.cast ((ref (ref $$local.get 5fimport$153) - -$ ($ifstruct.11(struct.0 ) - - ) -) (result i32 -.const ((ref local.get 44 )($2) - - ) - ) - ) -)))2(( -4i32.lt_s -local.get - ) - -)3$4 -) - ) - ) - ) - ) -(3 -local.get - (( -local.get struct$(2) - ( if$local.get i32.get -0))(.const $1)$$$5 struct.0)result )(ref )( - -) - $ global$29) - ( -)) -) - - ) -(ref struct -)).get global.get ) -) - - -) - ) - ) -) -) - )( - - - ) - (else - ((call_ref -i32.addarray -.get (local.get ($6local.get ) - $(func.0 - (ref.as_non_null - ($local.tee $1 - ()ref.as_non_nulli32.const $1array.0) -1 - - -)) -) - (local.get (local.get )$struct.0( 0( -local.get )) -$1local.get )$ -ref.is_null(struct$.get )global$0 - )($local.get struct.02 - - $(1 -() - - ( i32( -)( )( - ) - (then(() -local.get ().const -local.tee local.get local.get local.get structstruct.1$ -$0) -.geti32ref.is_null - 7 5null $struct.0 ( -(.get5) - - - 024)( - ((ref.is_null$ - (local.tee ) - -( - local.get struct).get -local.get ( - $ -$(( ( local.tee $2$$) -($$ (i32.lt_s - (local.get $2) - ( (local.tee $5( - (ref.cast i32i32.const (ref 0$).const 3 - -1) -) ) -) - -((struct.setlocal.get ($(2 ) -result) ) -local.get ) $ -4) -$struct.0struct.0(ref (2 - - - (struct.0local.get struct$struct.0 $0 -(local.get .get i32($)struct) -.get 1 0)( - -ref.is_null (local.get ($local.tee $ -struct.0$( (local.tee ((thenlocal.get $ $$0) - $$1 -ref.cast 1( -struct.1)ref.cast ((ref -30local.get )(ref struct.2) -)) 3).const - $))1( -(ref.is_nullstruct.0 - - (local.tee )2) $( -) -( (ref.cast 1local.get ref.is_null0 - -0(ref $3( -(if )(result struct.new2 (ref 2$ - -struct.0)local.get ) - ) - - ( (( -local.get local.get local.get 0$($ )$)$)$ -1) -) - 3 -$local.get -) - (ref.cast (ref ) - (i32.ge_s - $(local.get $struct.0)2) - -( (local.get struct0.get$local.get $ - struct.0)) -) ($local.tee -)(0 ) -$$ -ref.cast ((local.get 2$(()( - block (result (local.tee (ref $0 -$ (ref.as_non_nullstruct.0)struct.1 - -() local.get $2) - ) - ) - (() -ref.cast struct2 -.get (local.get (ref 1$ (local.set local.get $struct.2($3) - ) - -) struct.0$ $i32.wrap_i64 - - -$( -)( (result (ref ref.is_null $struct.1 $$struct.0)struct.0) - 2( -ref.is_null -12 -( -1) - -( 0(((local.get local.get struct($(local.tee ($$(ref )4.get22 -local.get struct -( -).get - )$ ) - )struct.0 -) ref.is_null$2) - ) - ) - ) - ) - (call $fimport$153 - (i32.const 41) - ) - ) - ) -) -struct.0struct ((.get ref.is_null -( (structi32.ge_s -local.tee (local.get $3) - .get( struct.get $$1$ - - ) - ) - ) - ) -)0 - - (local.get ($4) -) -i32(.const struct$.get struct.1 local.tee 20 -) -$struct.0 )$($5(ref.cast 1$ - - ()0struct8$ -local.get struct.0 - ))) - ) - - - ($1local.tee -$0) -2 -0struct) -( ) - (then - ()(.getcall ) -$ ( - call $ -(then -local.get fimport$153 -(local.get $ .const $$$10 - 05)0( -(then))4((call_ref 5 -$ -local.tee -local.get 11(()local.get -local.tee -$local.get $local.get )local.get 2$$$($$struct.3$4 -) )) - -)( -ref.cast )2(ref struct(struct.get (657ref.cast struct.2$(ref -struct.2 i32(0global.get $.const global$14912) -).getref.cast - - - (ref ($struct8struct.015).get -) ) -)$struct.0)$) -7$( - func.0(ref.as_non_null - -$struct .get( -$0 ) - (struct.get ( -ref.cast $ref.is_null$struct.3 -global$1 315(ref $(local.get $struct.0)) - (0ref.is_null - 0 )) - ()local.tee ($11$ -$(struct.0ref.cast (ref (call $fimport$1540 - -) $)struct.0 - )) -( ($3( - (struct.get (local.get -$0) - )( - ) - ) -local.get $0) - ()) -) - -local.get (local.get - $$2 ((3)0) - -struct.get)i32.const struct.4 -( $ ) -struct.0 ) - ) - ) -)struct.0 local.get i32.or 0 - -struct) $ -struct.1struct) - (else - ((local.get ref.as_non_null( -$((0(local.tee )struct.0local.get ((struct.get struct2(local.get .get call $$struct.0 5(ref )0) -struct.0 - $ ( -$( ) - struct.1 struct().get 664struct.get 2global.get $global$19299) - -) - ( -$ -$ 2( -$ -global.get $) -struct.3 (0struct.1 -local.get (local.get $0) - ) - ) - ) - ) -)$ 1) - -)(local.get $1) -local.get ($2if - (local.get 5$ (result )struct.00) - ) - ) - ) - (struct -.get $1) - - )struct.0 global.get $ ) -)(struct.0local.get struct.0 -$)$$(global$1 -2if) -local.get )$ -($ -$ - ( -5local.get 3$ $0(1)))local.get ) - -$( -(1) (if()struct - array(.get -).getresult struct.1( global.get 0 (ref - -local.get $2struct.0 )$ -) -3) ( -local.get .get($5.get( -struct local.tee .get - - $ (struct.1( local.tee local.get ($struct.get $$ - -1 )$struct.0struct.0) 2) call ( -).get - -0) - -local.get -$3 $ -$struct.3( $($ (0) (struct.0) -( - ) - 4() $( -)()0struct.1( global.get struct$(struct - -local.get global$1$) -)global.get struct(ref.is_null)48()) - -global.get struct.13(( -) -( -global.get $) - ) - (then -global$1 -)( - ) - (else -.getstructstruct.1 -.get - struct.1struct.0 ( (local.get struct .get (0$ struct.1)( -)($ $(local.get -)$global$18512) -) (local.get ( (ref.cast (i32.lt_s - (local.get global.get $$2global$1() -(ref ))) -$struct.get - local.get ) -(else $)struct.0) - -struct.0i32(local.get ) -$ array.0 - - )) - - (4$(local.get -(struct.get local.tee struct)global$0 -$$ )$resultstruct.1 - .get (2 struct -.get ((ref ) - (then - (global.get $ -$global$1struct.1 -)$ -( $)ref.as_non_nullgimport$18) - - -) ( -ref.cast (local.get (ref $$0) -) -(local.tee struct.1$struct.0)$ - $0 )(local.get -$0) -)0 ( -ref.as_non_null - (2struct.get - -4(global$1 -ref.cast ) - -) - (ref $ (ref -((call $664 - (global.get $global$7668) - - )) -)local.tee - -$struct.0)$0( - if$ - -$ 2(result 1( ((local.get (ref null -4 -struct.0struct.0$4)0 -)1 -$ )2 - -struct.0()struct.get ) -) - 10(3( -structlocal.get $$ array -struct.1 -18.get 2( -struct (local.get ( -ref.as_non_nulllocal.get 4$ -3) -( local.tee (local.tee (.get(1(local.tee local.get $3 - - ((ref.cast struct - (local.get $1) -)(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(struct.get $struct.0 3 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get $struct.1 3 - (local.get $1) - ) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (struct.get $struct.3 3 - (local.get $1) - ) - ) - ) -) - -(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(struct.get $struct.0 3 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get $struct.1 3 - (local.get $1) - ) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (struct.get $struct.3 3 - (local.get $1) - ) - ) - ) -) -(if (result (ref $struct.0)) - (ref.is_null - (local.tee $2 - (struct.get $struct.1 2 - (local.get $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $2) - ) - ) -) -(local.tee $1 - (ref.cast (ref $struct.0) - (local.get $0) - ) -) -(local.get $1) -(struct.get $struct.0 3 - (local.get $1) -) -(struct.get $struct.0 0 - (struct.get $struct.1 3 - (local.get $1) - ) -) -(ref.cast (ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - (struct.get $struct.3 3 - (local.get $1) - ) - ) - ) -) -$0) -$(1 - (struct.get local.get struct$struct.0 (2)$)$0) -(if (result (ref 3(local.tee $ -3 - ((ref.cast local.get (ref $1) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - $(if (result struct.0) - (local.get $0) -(ref ) -) -(local.get $0) -$struct.0)) - struct.0((ref.test (ref struct.get $struct.0 0$ - call $664 - (global.get $global$19294) -) - -) -$4(local.get ) -$$3)global.get - (i32.const 0) - ) - (i32.ge_s - (local.get (local.tee ) - ((local.tee local.get -$4 - (ref.cast $0(ref $null )( -0 ) - $( -i32.ge_s - $(local.get struct.0)struct.9) ) -$ 7i32struct5.get - $(struct.2 ref.cast 0 - (local.get (ref $0) - )) - - - )) -) -)($call -$struct.0.get()call_ref -(657 - (local.get $0) - ) -) - - (((struct.new ref.as_non_null( -local.get )local.get $struct.0 ( -local.get $)$ 0$)1) - - ) - ) -)(2 -struct -.get -$( -))struct.0$$ array.0(3)) 2 -br ( ( -struct.get -( -) )$local.get -$$local.get ( -local.get 2local.tee - .getlocal.get (($ - struct.00 -( (local.get $)local.get (0struct.set)$struct.0 -struct.0i32) -$struct.2$ ))19(()) -) - - - ) -(local.get .const local.get local.get ($ struct.get (local.get fimport$154)2 -1$14) -$$struct.0 -(local.get $14)( -(local.get $13)$ - -$ $ref.is_null - (ref.cast (ref (local.get $4) - ) - ) - ) - (then - (global.get $global$1) - ) - (else - (ref.as_non_null - (local.get $1) - ) - ) -) -$ $struct.0)$ - array.0( -struct.get ($struct.1 struct.get 2 - (struct.get $struct.2 0 - (local.get )$0) -$ $struct.1(struct (.get local.get $struct.1 $local.get 21 -) (local.get $2) - ) -)ref.cast -call array.0(local.get $2) -(struct.get - $664 -(ref ( -global.get $ -global$4073$(struct.0 $2 -$struct.1) - ($10)global.get struct.1 ()(local.tee $2local.get $global$0 -$ $func.0 - - )$local.tee label -( -3$ $)15ref.cast $) -struct.get ))$ref.cast ($ -1()) (else1) - -)(ref struct.4$ -))struct ) -0 - (local.get )$$5) -) - -(struct2.get )((local.get $3) -(local.get $3) -(local.tee $1 -(local.get ($ref.cast )3) +0 +0 +0 +0 +0 +0 +14 +0 +0 +0 +120 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 9 - ((ref.as_non_null -local.get (local.get $0) -(ref 0) - ) -) -$struct.0)(local.get - (local.get $0)$ - ) -)0) -(struct -.get (local.get $0) -(struct.get $struct.0 0 -$ (local.get $0struct.0 ) -) -(ref.cast (ref $struct.0) - 0(struct -.get (local.get $0) -)$struct.1 -1 - (struct(.get ref.cast $struct.2 (ref 0 - (local.get $0) - ) - ) -)$struct.0 -)(local.get - ($struct.get4 $struct.1 )1 - - ((local.get struct.get $0) -($struct.2struct .get 0 - (local.get $0) - ) - ) -)$struct.0 -0 - (local.get (local.get $0)$ -5) -(local.get -) -$(ref.cast (ref 0) -(struct.get$ struct.0) - $( (local.get 4 struct.024 - (ref.cast (ref $struct.0)$ - (struct.get $struct.1 0 - (4$)$$)(.const -3struct.1struct.new ) - )2 ) -( - ) -)call_ref -)( ) - ) -11(local.get local.get $3) - - ) - )$(global.get ($local.get .const - (ref.is_null - (local.tee $1 - (struct.get $1) -4) -(struct.get (local.get $0) - - ) - ) -)(local.get $0) -(local.get $0) - -(call $656) -(local.tee $18 - (struct.0struct.new(ref ) - (local.get $struct.0 - (global.get $$global$23359) -0$ struct.0) -4) -) (struct.0 -(local.get )$0)i32 - ) -.const ($0 -func.0 ) - ) -)i32) - - - ()local.get ( -$10 struct.get ).const ( - (else - ()ref.as_non_null - (local.get (2 -$(ref struct.2.get struct.0 $struct.1 182 - (ref.cast - (ref ($structstruct.0.get)( - $struct.2 local.get $$func.07) - - ) -( ) - (struct.getlocal.get 0$5) - ) - ) - ) - ) -).get.get44($struct.0 18 - (ref.cast (ref struct.get $ -$) - struct.0)(ref.is_null$$)struct.0 -).get$ - 000$ - global.get - -struct.0(local.get -$ -(0 global.get struct.get $gimport$595 -)$ struct.0(ref $ -1local.get $ -struct.0 (func.02structstruct.0$($) - -struct 6$ -4 ) - ) - ) -)) - )$ -global$1struct.setlocal.get 1 -($ 2 ()) -$$(3$(local.get 01 ) -ref.cast ) - func.1(ref )) - ) -))$($( -$ - -local.get -3local.get $ - ( $ struct.12) $)if( - - ) -6 func.0 $ struct(result.get -) -()local.get - )$( - ) - ) -) - 2) -$ (struct.0(struct.get -2 -) -) - - 0call $$ -)$ 657 )() - -(struct.1 global$14419 ) -struct - -0 - (local.get $0) -) -((ref.cast ref.cast (ref (ref $struct.0) - (struct.get $struct.1 1 - (struct.get $struct.2 0 - - (local.get $0) - ) - ) -)) - - (local.get ($5) -$ref.null (local.get $0)struct.0 -)(struct.get 2 - $struct.0 (0 - (local.get $0) -)struct - -none.get ) - ($struct.1 (ref.cast ).get - $(thenstruct.0(structstruct.1(then( -(local.get local.get $0) -)$1) - - - 25 ($)struct -14).get -$ struct.0struct.3 ( -2 - - ref.as_non_null -( (ref.cast -()local.get 2(ref.cast (ref $13(ref $ -struct.2 ) -local.get $ $(local.tee -1$4$ - 4local.get 24struct.030 -)struct.0 -)) - - - )(0 - - -local.tee )$)struct.0 - -((ref ( -$struct.get local.get - struct.0)) -$struct( -i32.ge_slocal.get - 12(5$ (i32.or -)struct.3$struct.0(.get -( - )(0 struct -) ))struct.get i32.lt_s$( -(local.get -).get.get0( -))14 - (5() structstruct $ -2(((( -local.get -ref.cast -struct.get ) - - -)struct.1.get.get .getstruct -if (result local.get ($) - )struct.1if(ref 2$$$(else($5) - - ($ - - -(ref $ - struct.0 .get 2 - (result -$ $(ref.as_non_null( local.get ) 5() $$ - (global.get )1struct.2 12 - - ((ref.cast - )2 - - -struct.0call (ref local.get gimport$20(0 - ( -(local.get ((($4) -(local.get $3) -if$local.get $ -(( -$local.get (0))(i32 -local.get -($struct .get local.get -$$)struct.0 $(local.get struct0.get$4) - ))global.get $$.getstruct.0 37$.const struct.1 - -)$local.get 657 local.get local.get 5) struct) struct.0 -) ) - -(ref ) - -).get$ -(( (22(struct.0() -struct.2struct)8local.get ())))$struct 0.get -1418local.tee ( local.get struct.0 -$ (struct.0)local.get - -($ struct struct.0) -((local.get i32structlocal.tee -).get .const - $0)1) -) (struct.get -) - -(else0 -$ -(local.get -0$ -3) ) - -)$()) - ((local.get (3global$15605$ -))( ref.cast (ref -local.get $$4 (() - local.tee 1$struct.0$$ - 2() -struct - $216 -) struct.5) -() 0( - $ ( -( -(ref struct.set 0structstruct4 )(local.get global.get $ - $( 5struct.0(struct.0) ref.as_non_null1) -) ) - - - call ( $(local.get (local.get ) -2($ -local.tee call $ - -.get $ - .get ($ref.as_non_null$call $structglobal$3997 $( $( -local.get ref.is_nullref.cast -$$struct.2 $(local.get - - (then -0 - (local.get ()global.get $$global$1) - ) - (else - ) -((thenstruct.0.get )$2657 - 13(i32.ge_s$struct.1 - struct.get828)1 - (struct.get 1 $struct.2 0 4 -664($(ref struct$struct.02)(.get local.get -1$ -) -() - ( - - -( 20))($ - ) -0 local.get )($) - -)$local.tee result )$)(ref - - -$ (local.get ( ref.as_non_null($ )(( -local.tee ref.as_non_null -))$structref.cast - -ref.cast $ -structstruct) -(then.get - .get -$struct.2 )$(2struct.02(.getstruct -.get -local.tee )) -.get - - ( structstruct.1$4( .get $ $struct$($struct.21struct ) - ) - ))$(2local.get ref.is_nullstruct.3$ $3 - -struct.006 -( -struct.1 )( $) -0 - -($local.tee - - struct.1 -call struct.0(else 0 -$( local.get local.get local.tee struct.1 - (then - )$( -$ ) - -struct.1)local.get struct.0() -)$ -((ref $3$(($$1) - - ) - ) - ) - ) - ) - ( call $(fimport$153 - (( -$ref.cast call 2$ -828 (ref -local.get i32(() 51 (local.get 3 1()$ - ( $11$ -local.get )(((local.get ( -) -$ - ($local.get ) (8( )struct.0).getlocal.get $local.get struct.2$((struct.0local.get -) - - 2) 1( -( 0local.get (i32.ge_s $00)5 - $ -struct (local.get $ $) - -)( -.get(ref.cast local.get ) -( ($local.get -local.tee )structref.is_null.get5()81()) -call $ global.get - - struct.5 4struct.0)) .getstruct1(.get local.get -$ 1local.tee )(struct$(ref - -5)$struct.0struct.0.get -$3 -struct.0local.get 2 )struct $ -$struct.0) )) - - ( -(global.get 2$(thenlocal.get )local.get - local.get -0) - ( (struct.newstruct9153)local.get ) - ) - -(25$) -$(local.get $25)3 -$$local.get 2 - $ - -( -.get $ref.cast - - $2 $(( - local.get $ -if$(ref ) 0(ref () - - struct.2($(then5 (result - - $(ref - ((struct.newstruct.2 - struct.1 -struct.0struct.1)global$0$ (ref.cast local.tee local.get ($)18$0struct -global.get (then -0$struct.0 -struct.0 00) - struct.1($ -$( .get3 0 -$ i32)$)( -fimport$154)ifstruct.0((((ref.cast - - - 1) - - 2(ref local.get )) - -$ )local.get 2$1$)7 -( ).getstruct.0 )) -( )struct.12 -local.get struct() -2 $struct( -()) - ref.is_null$ - -( 4.get - -) -( -)local.get i32.add .get ()))struct global.get ())($struct12 - -) - ( local.get -))) - (3( -)) $global.get ( -global.get (global$1 - (.get -local.get .const -(i32 .const local.get )( - -$ 0( $$ref.cast (then - (0global.get $$)( -global$1struct))0 - -16 ) -) - (local.get ((local.get - ((global$4073struct.0.get - -$$( -struct($struct.1 )11 - -$local.get (struct.newref.as_non_null)(then - - (struct.1ref.null struct.1$ local.get -global$1local.get local.get .get$ - ) -ref.as_non_null $.get ) -structstruct.0 local.get $local.get $ -($(ref - 2i32( -struct.0.getlocal.get $)225))struct.30(ref.is_null4 -)local.get 3 ( ( ) struct.0() -) ) - -))( 1)(( -0 -call i32)( -local.get ) -$ $1)struct - - (.const ().const structlocal.get global.get $local.tee 3struct -2(ref -).get( - -$ -local.get -( )ref.cast (ref 332.get -34()local.get 0 ($.get1)(.get ) - - - - - -$)ref.null struct.0 -$$4) - ) - )( - 0) ))$ .get)()0$ -local.get $ ) - - -(local.get global$0) -) $ ($struct.0)$(1 -10) - ) -0 - struct.1 )) -i32).const () -.const -1 ) ) ( -)(local.get struct) -structref.cast struct.0if - -(result( - 0(ref null ( -)(1 -(ref 2$struct3.get .get)ref.as_non_null -) 00 -) ) - )( - -struct - -))(( -0 -i32 ($structstruct.1struct ( ) - (else - (ref.as_non_null - (local.get $global$1) - -(struct.get $struct.0 0 - (local.tee $$7 - (if (result struct.0)(ref null -$ struct.0(local.get $0) - ) -)) -$global.get -$)$global$0($local.get 0 -struct.0)) ) - ) -local.get $ - - (then - (global.get $ -struct.0$1)$)local.tee ) $(struct.0$) - -local.set $2))$9 - (ref.cast - - $) - -(then ( -local.get (global.get $global$1) - ) - )struct.1 $ -$1$ 4( -local.get )global$1 33 -)2) - struct.1 - - - ) - ) - ) - ) - ) - (then - local.get 2 (( -local.get -) ( -($ref.as_non_null( - -local.get - $0local.get ) -( -)).get(none( local.get local.get - ) -$ (else - $( -ref.null ($$struct.3 0) -(ref ( 42)() -.get)$(local.get )null $$3)struct.2)) - - -$) -( struct.get ($) -) -( (call ( -local.get $( -($4 -local.get $) -local.get 1$3 ) - 4) - local.get ((local.get $local.get 2 - -$ref.cast 4.get( (())(structlocal.get i32 -local.get struct.1struct.2$ref.cast .const -$0( )) -0ref.is_null0)5 -$ -$( -struct ) - ) - ) - )struct.2 -.get0 -(none( 1(local.get .const ( -$0) -(ref.cast local.get () $ - ) - - )local.get local.get 2)$))(struct.2 -$local.get struct.0 - 2 - $(local.get 6$ $struct.0$ null ($5) - 4( ) - -i32) - ) - ) - ($local.set .const ((ref -26) - -0global.get $((49$local.tee struct) - ) - -) $9) -( -$ -1.get)(( - call )global$0$$ - -( (()ref.cast -)struct.0local.get (elselocal.get $1$ -$local.tee struct.0 40 - -) ($() - -local.get )1 -local.get struct.0 -() $0) -) - )$ - -1struct)(4 ) - ) -( )struct -.get ) -ref.cast -( $struct.1 .get4 -local.tee (local.get $4) - ) -$ ) - ) -(ref $struct.0 (local.get (then - -local.get (5$$ -ref.null 6 )3 -)()$ -(local.get struct$5)none - -local.get (if (result $.get0 0) -)($) - -struct.0local.get 0 call ) - ) - $( -(ref ref.cast none(ref -$()local.tee )$struct.0 -$()$ ) - (else - )(5struct.0 -) -call (call - -$ (local.tee ) local.get (local.get -( )( -ref.is_null (local.get (local.get $0) - () - (then - (global.get -local.get $i32$.const 66473(global$1struct.1))) - - local.get (struct.get (0 - )($$) -( )$ - ) - 2 - )$$struct - -.get0i324 $8.const -) - struct) .get -$ ) - )struct.1 -() -)local.get (local.get $(2) -) -0 -(5ref.cast local.tee 332(ref -call $)5 - -$ -$ (7 -$( ))fimport$153( structlocal.get .get 1 local.tee -struct ) - ) - ((call - -(local.get () ) -struct $ $global.get (result -18 ) - )$ -) - .getglobal$16547$(struct.0 -) -struct.0$)(ref ) -struct.00 -) -struct.1 (null struct.get 2 ( $ struct -$struct.1)) -(struct.12(else - ( ref.as_non_null - (local.get - $(1.get) - ) - ) - ) - ) - (call $fimport$153) - -() -local.get struct.get 4($ i322($$2 - $$global$1 -))struct.1 ) -)) -2struct.1local.get - -$(struct.0struct.1 .getref.cast i32local.get -global$1.const ( local.get - 0(else( -$ (ref local.get 1)() -) - $ ) )(0$(2) -$ -ref.is_null2struct.1 6$ -)4( - - ((struct(.get structlocal.get -.get ( -ref.as_non_null (local.get local.get $$1)i32.ge_s - ) -)struct.0 -$ -(((local.get $struct.10 $ref.cast global.get 4)$( - - global$1local.get )) 30) -( $local.get ( - -3struct0) - (ref ( ) -.get)local.tee - -$ 3( (else -2 (local.get struct -(.get $ref.as_non_null ) -( - - )$( (local.get - -$(struct.0$6) - ) - ) -)$)struct.1struct.1 2(4) - - - - -local.get (local.get -local.get ( (local.get $ 0$ i32.or$()local.get $2) -( -5local.get -7ref.cast )$($)ref.cast structlocal.get 13 -((local.get $)struct.get 50) -($ -struct.1) (local.get -$(ref )13)$$ - -(local.get $7)( -local.get ((1$1 -$) local.get )local.get - (local.get ) - $1$1) -) -))(ref.cast - -((ref struct.0 -)(local.tee $4 - (call $ -(255464 -3 - (ref.as_non_null - (structstruct.get -0 ) -)) - ) - - ) - ) -0().get4 -( ( -$) -i32.lt_scall struct.0 )(ref -) ))(() -$ -i32.const -0 ) -( 0struct.get - ) -$1 ( $(.get 1$struct.1 ) -) -0 - (struct.get local.get $ struct.2 0 - (local.get $1)) - )(else - - ($call struct.0$ )$ref.cast $ 1 -3) -))) ((ref local.get $1) -) - - -)struct.1 $call ( ( -$ -$0fimport$154struct.0) -structstruct.1 ref.as_non_null $ -1)) -.getstruct - .get - ) (else - -)((call $array.get 657 - (global.get $global$15862) -)$$struct.0 struct.0 - -(() - (local.get -($) - - - (then - ($(global.get 120array.0local.tee - - ($ -struct3.get ( - struct.get ( (ref.cast $struct$struct.2 $(ref null .getglobal$408struct.1( ))local.get - ) - (else - ( - $3 -struct.new1 ) struct.1 -)(struct.get) - - ) $$)struct.0struct.0 - ) - (then - -(ref 0 -2 - (($ -( (struct.get $$local.get struct.0struct.1) - (local.get $1$ )2(1 -global.get -(local.get global.get ($struct.3$global$1$ref.cast global$0)$)struct.0)0(ref - ((i320struct.set -(call $ -fimport$154 - ()(local.get -)$(ref.cast $6 -struct.0) - (ref )(ref local.get - ) - (else - (ref.as_non_null - ((local.get -)2struct$.get -2$ )struct.0 -) - ))$ - ) - ) - )ref.cast - - struct.0))))$(elsefimport$154 - -2struct.1 (ref - - -) )3 -( - (then - $ $ - -(struct.0local.get - )(call_ref - ()$2) -struct.get ((struct.new - -global.get ) $($(struct.1 -(local.get - struct.1 struct$((2)global.get $ -2(.getlocal.get local.get $$3struct -$ (struct$$1).get -struct.1 .get(gimport$13015 1 -struct.0local.get ))$1) - -( $struct.2local.tee global$0$3 - ( -) - (call $0(( - i32871 ) -struct ((.get.const - call $$0(1)$struct.2 $struct.1)struct)871$.get - - local.get - (( -fimport$154 0 -$( struct.0local.get -$1) -(3(((i32 -ref.as_non_nullstruct.const 0) - global.get (.get((local.get ( if$$call $1) -1)arraycall $ -$global$1) -) .getstruct$ -871.get -( local.get (call $ -$0) - 871( - ref.cast - (( (call (local.get $local.get (ref )$871 -$ (elsestruct.2 - - (call $struct.0local.get 1 869 - (local.tee ($)$)21ref.as_non_null0 -$ -$ )(6)) - ) - - - -local.get -(()local.get $struct.0ref.cast -$ ((ref 4) - ))) - -)struct.get -) - )) -) ) - ) -)$ -array - -.get$ struct.0 )) -(struct .get 0) - $(local.get ($ -struct.1local.get $0 )) - ) - array.0 -struct.0 )$1 - ) - - 0( -)struct -.get )) - - - ) - (struct )(then - )global.get - - ) $(struct.get (()global.get local.get -$global$830 -.get)3(local.get $$ ()local.get -1.getstruct.2 - $() -24( ifglobal$1struct.get ) - ) - (else - (ref.as_non_null - (local.get $struct.0) -($local.tee $struct.2struct12$.get $0) -struct.0 (ref.cast ) - ) - -(ref (local.get $ ) -)) - (else - - 1$ -) -)25 - (then -$0 0(local.get (struct.0) -)$ -(local.get global.get -$(7 - struct.0($()( ( -)local.get (global$408 -local.get - (8 - array10(struct.getref.cast $( - local.get ((ref 2ref.cast local.get $struct.0$ )local.get (ref -0 )0 - ) - $) -$) struct.0) -)$ -struct.0(40)$ ) -struct.1 -struct .get ((then )struct(struct - -.get ( - -1$local.get struct.1 $ )) -3$ -(struct.1 local.get )0) - (else - (ref.as_non_null()(ref.cast (ref i32)0 -)local.get )$$ $$fimport$1530) - -ref.cast .get ( $$40()( -($$.const 1 -2 () -struct .get ( -i32.const -00 - ( -$( )local.get ) - struct.1) - -local.get )(else - ( ref.as_non_null) - struct.031 -structstruct.0 )(local.tee $1 - (($ref.cast -5struct.2 -(ref -.const 0( )( - $ref.as_non_nullstruct.0) -$ - - 125 )(else )($(struct.0) -( -)ref.cast - (ref - - -local.get ((local.get -i320()local.get (struct -2$.const ref.as_non_null$$34) - -local.get ).get 5 $34) -)) - ((.get0$))ref.null ( struct.02struct(ref )$ -1) $ -(4) - struct(.get 3) -() - -i32$struct - ) -)(.const -if (result 1(ref -93) -) -).get ) - ) -) ) - -($i32.ge_s -2 - ( -) struct( - ) - ) - (then - ( local.get ref.null .get $5)$ - ) - ) - ) - (then(ref -none)) - ) - (else - (local.get $$struct.0)struct.1 array -2 - -struct.3.get (global.get $4 $global$1 struct.0) -) - ) - (then - - (ref.null (local.get )((none$ -)3 -)struct -local.get ( (local.get local.tee )$5 -)local.get $ -10) - )($ - - $) struct - )$ - 1struct.02 -).get)(local.tee (then -$$() -) -( -) - - - ) -$ref.is_nullarray.0 - (local.get ) - struct(.get(local.tee struct.get -13 )) .getfimport$154 $struct.2 $6 - (local.tee $20 - )(ref.cast -(local.get (ref $struct.2$)0 -( - (local.get call_ref $(($struct.0local.tee ref.cast struct.2 ()0 - - ( (ref $($struct.get( struct.get -14 $local.tee -func.0$local.get $ -$$3 -) - -) ( ((local.get struct.1 $0 struct.get (ref.as_non_null - (local.get -13 local.get 332$4local.get -$ )$struct.0 (23) - ) -$0)) - - )3 -)local.get ( -) - - - -(local.get $ - -$1 -) $($ ( (ref.cast -struct.get 3 - -(ref - $((local.get local.get 2struct.1local.tee $ $)1()local.get )$$$local.get (struct.1 -$ -5ref.as_non_nullstruct - -( 5 -.get local.get local.get $)11struct.1 struct.01$ - -) - - )2$4 $ ) ) -)( -(2 -1$ 0)(local.get struct)(2struct.2 - ) - ) - ) -( - -1 .get($ ) - ) - ) - (then -1 - () -) ) - )local.get 0local.get (global.get $ - -global$1) - ) - (else - - -( ) - ) -)()$local.get ref.as_non_null - -local.get )3$()1$( -(local.get struct19 -$)if3local.get struct -) .get -(( local.get ($local.get $local.get struct.3 4 -$$1) - 1result) - - - ) - ) -)) - ) - ) -) )( - - ) - ) - -) local.get (.get$1) - )(struct -.get global.get $ global$5562)) - ) -)$($struct.0 2 - (local.get $3) - ) - ) -) -14.const )0 +0 +0 +0 diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index 63a64b3eec2..1a5d5a604b6 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -1,13 +1,15 @@ -#include "pass.h" -#include "passes/passes.h" -#include "ir/module-utils.h" +#include "analysis/cfg.h" #include "ir/local-graph.h" +#include "ir/module-utils.h" #include "ir/properties.h" -#include "analysis/cfg.h" +#include "pass.h" +#include "passes/passes.h" namespace wasm { namespace { +std::mutex m; + struct ComparingLocalGraph : public LocalGraph { PassOptions& passOptions; Module& wasm; @@ -38,56 +40,74 @@ struct ComparingLocalGraph : public LocalGraph { }; class DeadStoreEliminationPass : public Pass { - virtual std::unique_ptr create() { return std::make_unique(); } - - bool isFunctionParallel() override { return true; } - - // void run(Module* module) override { - // ModuleUtils::iterDefinedFunctions(*module, [this, module](auto* function) { runOnFunction(module, function); }); - // } - - void runOnFunction(Module* module, Function* function) override { - std::cout<<"Ran on function " << function->name<< "\n"; - - ComparingLocalGraph localGraph(function, getPassOptions(), *module); - - auto cfg = analysis::CFG::fromFunction(function); - - // todo might want to use a map here - // keyed by the ref expression - int deadStoreCount = 0; - for (auto& block : cfg) { - for (const auto* inst : block) { - std::vector sets; - if (const StructSet* structSet = inst->dynCast()) { - bool found = false; - for (auto* otherSet : sets) { - if (localGraph.equalValues(structSet->ref, otherSet->ref) && structSet->index == otherSet->index) { - deadStoreCount++; - found = true; - // std::cout<<"Found dead store\n"; - // structSet->dump(); - } - } - if (!found) { - sets.push_back(structSet); - // std::cout<<"not equal\n"; - } - // localGraph.equalValues(structSet->ref) - // structSet->dump(); - // structSet->ref->dump(); - } else if (const StructGet* structGet = inst->dynCast()) { - // structGet->ref->dump(); - } + virtual std::unique_ptr create() { + return std::make_unique(); + } + + bool isFunctionParallel() override { return true; } + + // void run(Module* module) override { + // ModuleUtils::iterDefinedFunctions(*module, [this, module](auto* + // function) { runOnFunction(module, function); }); + // } + + int totalDeadStores{0}; + + // struct DeadStoreInfo { + // const StructSet* store; + // std::vector conflictingGets; + // }; + + void runOnFunction(Module* module, Function* function) override { + // std::cout<<"Ran on function " << function->name<< "\n"; + + ComparingLocalGraph localGraph(function, getPassOptions(), *module); + + auto cfg = analysis::CFG::fromFunction(function); + + // todo might want to use a map here + // keyed by the ref expression + int deadStoreCount = 0; + for (auto& block : cfg) { + std::vector potentiallyDeadSets; + // std::vector potentiallyDeadSets; + for (const auto* inst : block) { + if (const StructSet* structSet = inst->dynCast()) { + bool found = false; + // for (auto* otherSet : potentiallyDeadSets) { + for (auto* otherSet : potentiallyDeadSets) { + if (localGraph.equalValues(structSet->ref, otherSet->ref) && + structSet->index == otherSet->index) { + deadStoreCount++; + found = true; } + } + if (!found) { + potentiallyDeadSets.push_back(structSet); + } + // } else if (const StructGet* structGet = inst->dynCast()) + // { structGet->ref->dump(); + // } else if (const StructGet* structGet = inst->dynCast()) { + // for (const auto* set : potentiallyDeadSets) { + // if (localGraph.equalValues(set->ref, structGet->ref)) { + + // } + // } } + } } + + std::lock_guard _(m); + totalDeadStores += deadStoreCount; + + std::cout< Date: Wed, 25 Mar 2026 20:36:48 +0000 Subject: [PATCH 3/8] Mostly cleanup --- out.txt | 18905 +------------------------- src/passes/DeadStoreElimination.cpp | 45 +- test-out.wat | 18 + test.wat | 8 + 4 files changed, 44 insertions(+), 18932 deletions(-) create mode 100644 test-out.wat create mode 100644 test.wat diff --git a/out.txt b/out.txt index ba7da1d0f53..ae4dcf88dae 100644 --- a/out.txt +++ b/out.txt @@ -1,18931 +1,34 @@ -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +2 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +3 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +10 4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 2 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +2 1 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 14 -0 -0 -0 120 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 9 -0 -0 -0 diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index 1a5d5a604b6..ce2600dee9c 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -30,11 +30,13 @@ struct ComparingLocalGraph : public LocalGraph { } } } - if (auto* aConst = a->dynCast()) { - if (auto* bConst = b->dynCast()) { - return aConst->value == bConst->value; - } - } + + // not relevant + // if (auto* aConst = a->dynCast()) { + // if (auto* bConst = b->dynCast()) { + // return aConst->value == bConst->value; + // } + // } return false; } }; @@ -46,20 +48,7 @@ class DeadStoreEliminationPass : public Pass { bool isFunctionParallel() override { return true; } - // void run(Module* module) override { - // ModuleUtils::iterDefinedFunctions(*module, [this, module](auto* - // function) { runOnFunction(module, function); }); - // } - - int totalDeadStores{0}; - - // struct DeadStoreInfo { - // const StructSet* store; - // std::vector conflictingGets; - // }; - void runOnFunction(Module* module, Function* function) override { - // std::cout<<"Ran on function " << function->name<< "\n"; ComparingLocalGraph localGraph(function, getPassOptions(), *module); @@ -70,14 +59,14 @@ class DeadStoreEliminationPass : public Pass { int deadStoreCount = 0; for (auto& block : cfg) { std::vector potentiallyDeadSets; - // std::vector potentiallyDeadSets; for (const auto* inst : block) { if (const StructSet* structSet = inst->dynCast()) { bool found = false; - // for (auto* otherSet : potentiallyDeadSets) { for (auto* otherSet : potentiallyDeadSets) { if (localGraph.equalValues(structSet->ref, otherSet->ref) && structSet->index == otherSet->index) { + // We don't remove the dead store from potentiallyDeadSets, and we might increment multiple times on the same store, but that's fine. + // If we have e.g. 3 stores in a row, we'll only record the first and increment deadStoreCount twice on the first deadStoreCount++; found = true; } @@ -85,22 +74,16 @@ class DeadStoreEliminationPass : public Pass { if (!found) { potentiallyDeadSets.push_back(structSet); } - // } else if (const StructGet* structGet = inst->dynCast()) - // { structGet->ref->dump(); - // } else if (const StructGet* structGet = inst->dynCast()) { - // for (const auto* set : potentiallyDeadSets) { - // if (localGraph.equalValues(set->ref, structGet->ref)) { - - // } - // } } } } - std::lock_guard _(m); - totalDeadStores += deadStoreCount; + if (deadStoreCount == 0) { + return; + } - std::cout< Date: Mon, 30 Mar 2026 18:23:22 +0000 Subject: [PATCH 4/8] Fix: analyze across blocks instead of within --- out.txt | 251 +++++++++++++++++++++++++++- src/passes/DeadStoreElimination.cpp | 2 +- 2 files changed, 250 insertions(+), 3 deletions(-) diff --git a/out.txt b/out.txt index ae4dcf88dae..2f87a278117 100644 --- a/out.txt +++ b/out.txt @@ -1,3 +1,17 @@ +1 +2 +1 +1 +3 +1 +1 +2 +2 +2 +2 +1 +3 +1 2 1 1 @@ -5,30 +19,263 @@ 2 1 1 +1 3 1 +4 +4 +2 +1 2 +6 +3 2 1 1 +1 +1 +1 +1 +1 +1 +1 +3 +2 +1 +1 +1 +2 +3 +1 +3 +2 +3 +3 +1 +12 +2 +3 +6 +7 +1 +12 +3 +4 5 -10 +5 +1 +2 +8 +1 +3 +1 +13 +9 +7 +14 +5 +15 +2 +6 +18 +18 +13 +28 +2 +16 +13 +6 +7 +3 +1 +9 +23 +14 +7 +31 +26 +14 +2 +1 +2 4 +7 +20 +17 +2 +25 +2 +1 +11 +1 +14 +1 +31 +1 +14 +1 +20 +11 +1 +1 +5 +11 +1 +5 +2 +2 +1 8 +19 +1 +5 +5 +1 +1 +1 +1 +1 +4 +7 +1 1 1 2 2 1 +11 +35 +6 +1 +1 +1 +2 +68 +2 2 1 +11 1 +4 +2 1 +3 1 +3 +4 +35 +4 +2 1 +15 +1 +1 +1 +4 5 +2 +10 +2 +1 +2 +8 +10 +2 +2 +1 +12 +1 +2 +8 +3 1 +4 1 +3 +3 +17 +2 +4 +2 +4 14 -120 +2 +9 +15 +1 9 +1 +26 +14 +14 +10 +29 +3 +6 +2 +34 +42 +43 +34 +24 +19 +7 +13 +18 +4 +3 +23 +1 +2 +4 +6 +2 +5 +2 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +8 +4 +1 +1 +34 +1 +1 +1 +1 +3 +1 +1 +97 +3 +2 +1 +5 +1 +2 +23 +55 +4 +8 +6 +12 +1 +2 +2 +65 +17 +120 +1 +184 +3 +1 +22 diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index ce2600dee9c..e485e5eb901 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -57,8 +57,8 @@ class DeadStoreEliminationPass : public Pass { // todo might want to use a map here // keyed by the ref expression int deadStoreCount = 0; + std::vector potentiallyDeadSets; for (auto& block : cfg) { - std::vector potentiallyDeadSets; for (const auto* inst : block) { if (const StructSet* structSet = inst->dynCast()) { bool found = false; From 287b7480497e69b792ac27fb998e9334863d77d2 Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Mon, 30 Mar 2026 19:02:12 +0000 Subject: [PATCH 5/8] Track interfering gets --- out.txt | 281 ---------------------------- src/passes/DeadStoreElimination.cpp | 46 +++-- 2 files changed, 29 insertions(+), 298 deletions(-) delete mode 100644 out.txt diff --git a/out.txt b/out.txt deleted file mode 100644 index 2f87a278117..00000000000 --- a/out.txt +++ /dev/null @@ -1,281 +0,0 @@ -1 -2 -1 -1 -3 -1 -1 -2 -2 -2 -2 -1 -3 -1 -2 -1 -1 -1 -2 -1 -1 -1 -3 -1 -4 -4 -2 -1 -2 -6 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -2 -1 -1 -1 -2 -3 -1 -3 -2 -3 -3 -1 -12 -2 -3 -6 -7 -1 -12 -3 -4 -5 -5 -1 -2 -8 -1 -3 -1 -13 -9 -7 -14 -5 -15 -2 -6 -18 -18 -13 -28 -2 -16 -13 -6 -7 -3 -1 -9 -23 -14 -7 -31 -26 -14 -2 -1 -2 -4 -7 -20 -17 -2 -25 -2 -1 -11 -1 -14 -1 -31 -1 -14 -1 -20 -11 -1 -1 -5 -11 -1 -5 -2 -2 -1 -8 -19 -1 -5 -5 -1 -1 -1 -1 -1 -4 -7 -1 -1 -1 -2 -2 -1 -11 -35 -6 -1 -1 -1 -2 -68 -2 -2 -1 -11 -1 -4 -2 -1 -3 -1 -3 -4 -35 -4 -2 -1 -15 -1 -1 -1 -4 -5 -2 -10 -2 -1 -2 -8 -10 -2 -2 -1 -12 -1 -2 -8 -3 -1 -4 -1 -3 -3 -17 -2 -4 -2 -4 -14 -2 -9 -15 -1 -9 -1 -26 -14 -14 -10 -29 -3 -6 -2 -34 -42 -43 -34 -24 -19 -7 -13 -18 -4 -3 -23 -1 -2 -4 -6 -2 -5 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -8 -4 -1 -1 -34 -1 -1 -1 -1 -3 -1 -1 -97 -3 -2 -1 -5 -1 -2 -23 -55 -4 -8 -6 -12 -1 -2 -2 -65 -17 -120 -1 -184 -3 -1 -22 diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index e485e5eb901..2d23762ff38 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -41,6 +41,12 @@ struct ComparingLocalGraph : public LocalGraph { } }; +struct StoreInfo { + const StructSet* store = nullptr; + int duplicateStores = 0; + int conflictingGets = 0; +}; + class DeadStoreEliminationPass : public Pass { virtual std::unique_ptr create() { return std::make_unique(); @@ -56,34 +62,40 @@ class DeadStoreEliminationPass : public Pass { // todo might want to use a map here // keyed by the ref expression - int deadStoreCount = 0; - std::vector potentiallyDeadSets; + std::vector storeInfos; for (auto& block : cfg) { for (const auto* inst : block) { if (const StructSet* structSet = inst->dynCast()) { - bool found = false; - for (auto* otherSet : potentiallyDeadSets) { - if (localGraph.equalValues(structSet->ref, otherSet->ref) && - structSet->index == otherSet->index) { - // We don't remove the dead store from potentiallyDeadSets, and we might increment multiple times on the same store, but that's fine. - // If we have e.g. 3 stores in a row, we'll only record the first and increment deadStoreCount twice on the first - deadStoreCount++; - found = true; + for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { + auto& storeInfo = *it; + + if (localGraph.equalValues(structSet->ref, storeInfo.store->ref) && + structSet->index == storeInfo.store->index) { + storeInfo.duplicateStores++; + break; } } - if (!found) { - potentiallyDeadSets.push_back(structSet); + storeInfos.push_back(StoreInfo{structSet}); + } else if (const StructGet* structGet = inst->dynCast()) { + for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { + auto& storeInfo = *it; + + if (localGraph.equalValues(structGet->ref, storeInfo.store->ref) && + structGet->index == storeInfo.store->index) { + storeInfo.conflictingGets++; + break; + } } } } } - if (deadStoreCount == 0) { - return; + for (const auto& info : storeInfos) { + if (info.duplicateStores && !info.conflictingGets) { + std::lock_guard _(m); + std::cout< Date: Mon, 30 Mar 2026 21:23:38 +0000 Subject: [PATCH 6/8] Track interfering effects --- 2 | 5 +++ src/passes/DeadStoreElimination.cpp | 55 +++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 2 diff --git a/2 b/2 new file mode 100644 index 00000000000..08ecfdad996 --- /dev/null +++ b/2 @@ -0,0 +1,5 @@ +Track interfering effects + +JJ: Change ID: nlwsntpx +JJ: +JJ: Lines starting with "JJ:" (like this one) will be removed. diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index 2d23762ff38..9fcbb311ff5 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -44,9 +44,21 @@ struct ComparingLocalGraph : public LocalGraph { struct StoreInfo { const StructSet* store = nullptr; int duplicateStores = 0; + + // A struct.get observed this store. It may or may not be dead besides that (check `duplicateStores` for that) but it is definitely not dead because of the get. int conflictingGets = 0; + + + bool conflictingEffects = 0; }; +enum class Barrier { + None, + Branch, +}; + +using Info = std::variant; + class DeadStoreEliminationPass : public Pass { virtual std::unique_ptr create() { return std::make_unique(); @@ -62,23 +74,35 @@ class DeadStoreEliminationPass : public Pass { // todo might want to use a map here // keyed by the ref expression - std::vector storeInfos; + std::vector storeInfos; for (auto& block : cfg) { for (const auto* inst : block) { if (const StructSet* structSet = inst->dynCast()) { + std::vector barriers; for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { - auto& storeInfo = *it; - - if (localGraph.equalValues(structSet->ref, storeInfo.store->ref) && - structSet->index == storeInfo.store->index) { - storeInfo.duplicateStores++; - break; + if (auto* storeInfo = std::get_if(&*it)) { + if (localGraph.equalValues(structSet->ref, storeInfo->store->ref) && + structSet->index == storeInfo->store->index) { + storeInfo->duplicateStores++; + + if (!barriers.empty()) { + storeInfo->conflictingEffects = true; + } + break; + } + } else if (auto* barrier = std::get_if(&*it)) { + barriers.push_back(*barrier); } } storeInfos.push_back(StoreInfo{structSet}); } else if (const StructGet* structGet = inst->dynCast()) { for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { - auto& storeInfo = *it; + // Don't care about barriers here. + if (!std::holds_alternative(*it)) { + continue; + } + + auto& storeInfo = std::get(*it); if (localGraph.equalValues(structGet->ref, storeInfo.store->ref) && structGet->index == storeInfo.store->index) { @@ -86,14 +110,25 @@ class DeadStoreEliminationPass : public Pass { break; } } + } else { + ShallowEffectAnalyzer effects(getPassOptions(), *module, const_cast(inst)); + if (effects.branchesOut) { + storeInfos.push_back(Barrier::Branch); + } } } } for (const auto& info : storeInfos) { - if (info.duplicateStores && !info.conflictingGets) { + if (!std::holds_alternative(info)) { + continue; + } + + auto& storeInfo = std::get(info); + + if (storeInfo.duplicateStores && !storeInfo.conflictingGets && !storeInfo.conflictingEffects) { std::lock_guard _(m); - std::cout< Date: Mon, 30 Mar 2026 21:55:42 +0000 Subject: [PATCH 7/8] Try tracking interfering effects more precisely --- src/ir/effects.h | 3 ++ src/passes/DeadStoreElimination.cpp | 48 +++++++++++++++++++---------- test-dse-out.wat | 14 +++++++++ test-dse.wat | 7 +++++ 4 files changed, 56 insertions(+), 16 deletions(-) create mode 100644 test-dse-out.wat create mode 100644 test-dse.wat diff --git a/src/ir/effects.h b/src/ir/effects.h index d1d38af595a..5d96f72b0e7 100644 --- a/src/ir/effects.h +++ b/src/ir/effects.h @@ -57,6 +57,9 @@ class EffectAnalyzer { walk(func); } + // EffectAnalyzer(const EffectAnalyzer&) = default; + // EffectAnalyzer& operator=(const EffectAnalyzer&) = default; + bool ignoreImplicitTraps : 1; bool trapsNeverHappen : 1; diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index 9fcbb311ff5..5217f771d70 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -45,11 +45,15 @@ struct StoreInfo { const StructSet* store = nullptr; int duplicateStores = 0; - // A struct.get observed this store. It may or may not be dead besides that (check `duplicateStores` for that) but it is definitely not dead because of the get. + // A struct.get observed this store. It may or may not be dead besides that + // (check `duplicateStores` for that) but it is definitely not dead because of + // the get. int conflictingGets = 0; - - bool conflictingEffects = 0; + // This is counted differently. If this is set, then there is definitely a + // duplicate store, and this would definitely be dead if it weren't for these + // effects (AND it's possible that there are conflicting gets as well). + std::optional conflictingEffects = std::nullopt; }; enum class Barrier { @@ -57,7 +61,7 @@ enum class Barrier { Branch, }; -using Info = std::variant; +using Info = std::variant; class DeadStoreEliminationPass : public Pass { virtual std::unique_ptr create() { @@ -78,20 +82,24 @@ class DeadStoreEliminationPass : public Pass { for (auto& block : cfg) { for (const auto* inst : block) { if (const StructSet* structSet = inst->dynCast()) { - std::vector barriers; + // std::vector barriers; + EffectAnalyzer barriers(getPassOptions(), *module); + assert(!barriers.hasAnything()); + for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { if (auto* storeInfo = std::get_if(&*it)) { - if (localGraph.equalValues(structSet->ref, storeInfo->store->ref) && + if (localGraph.equalValues(structSet->ref, + storeInfo->store->ref) && structSet->index == storeInfo->store->index) { storeInfo->duplicateStores++; - if (!barriers.empty()) { - storeInfo->conflictingEffects = true; + if (barriers.hasAnything()) { + storeInfo->conflictingEffects.emplace(barriers); } break; } - } else if (auto* barrier = std::get_if(&*it)) { - barriers.push_back(*barrier); + } else if (auto* barrier = std::get_if(&*it)) { + barriers.mergeIn(*barrier); } } storeInfos.push_back(StoreInfo{structSet}); @@ -111,9 +119,12 @@ class DeadStoreEliminationPass : public Pass { } } } else { - ShallowEffectAnalyzer effects(getPassOptions(), *module, const_cast(inst)); - if (effects.branchesOut) { - storeInfos.push_back(Barrier::Branch); + ShallowEffectAnalyzer effects( + getPassOptions(), *module, const_cast(inst)); + // Add all the possible effects here + // Maybe prune the ones that matter from effects + if (effects.branchesOut || effects.calls || effects.throws() || (!getPassOptions().trapsNeverHappen && effects.trap)) { + storeInfos.push_back(effects); } } } @@ -125,11 +136,16 @@ class DeadStoreEliminationPass : public Pass { } auto& storeInfo = std::get(info); - - if (storeInfo.duplicateStores && !storeInfo.conflictingGets && !storeInfo.conflictingEffects) { + + if (storeInfo.conflictingEffects) { std::lock_guard _(m); - std::cout<(&*storeInfo.conflictingEffects); } + // if (storeInfo.duplicateStores && !storeInfo.conflictingGets && + // !storeInfo.conflictingEffects) { + // std::lock_guard _(m); + // std::cout << storeInfo.duplicateStores << "\n"; + // } } } }; diff --git a/test-dse-out.wat b/test-dse-out.wat new file mode 100644 index 00000000000..95271d0f264 --- /dev/null +++ b/test-dse-out.wat @@ -0,0 +1,14 @@ +(module + (type $s (struct (field (mut i32)))) + (type $1 (func (param (ref $s)))) + (func $asdf (type $1) (param $ref (ref $s)) + (struct.set $s 0 + (local.get $ref) + (i32.const 1) + ) + (struct.set $s 0 + (local.get $ref) + (i32.const 2) + ) + ) +) diff --git a/test-dse.wat b/test-dse.wat new file mode 100644 index 00000000000..6a4082725e4 --- /dev/null +++ b/test-dse.wat @@ -0,0 +1,7 @@ +(module + (type $s (struct (field (mut i32)))) + (func $asdf (param $ref (ref $s)) + (struct.set $s 0 (local.get $ref) (i32.const 1)) + (struct.set $s 0 (local.get $ref) (i32.const 2)) + ) +) From c0e35126533a45ffda87fa182820106f5d903611 Mon Sep 17 00:00:00 2001 From: stevenfontanella Date: Mon, 30 Mar 2026 23:26:58 +0000 Subject: [PATCH 8/8] Track barrier effects with EffectAnalyzer --- 2 | 5 -- src/ir/effects.cpp | 2 +- src/ir/effects.h | 93 ++++++++++++++++++++++++++++- src/passes/DeadStoreElimination.cpp | 53 +++++++++++++--- src/passes/GlobalEffects.cpp | 2 +- src/wasm.h | 2 +- src/wasm/wasm.cpp | 2 +- test-dse.wat | 6 +- test-out.wat | 18 +++--- 9 files changed, 157 insertions(+), 26 deletions(-) delete mode 100644 2 diff --git a/2 b/2 deleted file mode 100644 index 08ecfdad996..00000000000 --- a/2 +++ /dev/null @@ -1,5 +0,0 @@ -Track interfering effects - -JJ: Change ID: nlwsntpx -JJ: -JJ: Lines starting with "JJ:" (like this one) will be removed. diff --git a/src/ir/effects.cpp b/src/ir/effects.cpp index 2f9dbddad7e..a3ce1a95aaf 100644 --- a/src/ir/effects.cpp +++ b/src/ir/effects.cpp @@ -19,7 +19,7 @@ namespace std { -std::ostream& operator<<(std::ostream& o, wasm::EffectAnalyzer& effects) { +std::ostream& operator<<(std::ostream& o, const wasm::EffectAnalyzer& effects) { o << "EffectAnalyzer {\n"; if (effects.branchesOut) { o << "branchesOut\n"; diff --git a/src/ir/effects.h b/src/ir/effects.h index 5d96f72b0e7..7841ad13536 100644 --- a/src/ir/effects.h +++ b/src/ir/effects.h @@ -1431,6 +1431,97 @@ class EffectAnalyzer { assert(!transfersControlFlow()); } + int count() const { + size_t count = 0; + auto& effects = *this; + + if (effects.branchesOut) + count++; + if (effects.calls) + count++; + + // Size-based effects (counted as 1 if not empty) + if (!effects.localsRead.empty()) + count++; + if (!effects.localsWritten.empty()) + count++; + if (!effects.mutableGlobalsRead.empty()) + count++; + if (!effects.globalsWritten.empty()) + count++; + + if (effects.readsMemory) + count++; + if (effects.writesMemory) + count++; + if (effects.readsSharedMemory) + count++; + if (effects.writesSharedMemory) + count++; + if (effects.readsTable) + count++; + if (effects.writesTable) + count++; + if (effects.readsMutableStruct) + count++; + if (effects.writesStruct) + count++; + if (effects.readsSharedMutableStruct) + count++; + if (effects.writesSharedStruct) + count++; + if (effects.readsMutableArray) + count++; + if (effects.writesArray) + count++; + if (effects.readsSharedMutableArray) + count++; + if (effects.writesSharedArray) + count++; + if (effects.trap) + count++; + if (effects.implicitTrap) + count++; + + // Order-based effects + if (effects.readOrder != wasm::MemoryOrder::Unordered) + count++; + if (effects.writeOrder != wasm::MemoryOrder::Unordered) + count++; + + if (effects.throws_) + count++; + if (effects.tryDepth) + count++; + if (effects.catchDepth) + count++; + if (effects.danglingPop) + count++; + if (effects.mayNotReturn) + count++; + if (effects.hasReturnCallThrow) + count++; + + // Method-based checks + // if (effects.accessesLocal()) count++; + // if (effects.accessesMutableGlobal()) count++; + // if (effects.accessesMemory()) count++; + // if (effects.accessesTable()) count++; + // if (effects.accessesMutableStruct()) count++; + // if (effects.accessesArray()) count++; + // if (effects.throws()) count++; + // if (effects.transfersControlFlow()) count++; + // if (effects.writesGlobalState()) count++; + // if (effects.readsMutableGlobalState()) count++; + // if (effects.hasNonTrapSideEffects()) count++; + // if (effects.hasSideEffects()) count++; + // if (effects.hasUnremovableSideEffects()) count++; + // if (effects.hasAnything()) count++; + // if (effects.hasExternalBreakTargets()) count++; + + return count; + } + private: void post() { assert(tryDepth == 0); @@ -1460,7 +1551,7 @@ class ShallowEffectAnalyzer : public EffectAnalyzer { } // namespace wasm namespace std { -std::ostream& operator<<(std::ostream& o, wasm::EffectAnalyzer& effects); +std::ostream& operator<<(std::ostream& o, const wasm::EffectAnalyzer& effects); } // namespace std #endif // wasm_ir_effects_h diff --git a/src/passes/DeadStoreElimination.cpp b/src/passes/DeadStoreElimination.cpp index 5217f771d70..ae8e14f8703 100644 --- a/src/passes/DeadStoreElimination.cpp +++ b/src/passes/DeadStoreElimination.cpp @@ -54,11 +54,34 @@ struct StoreInfo { // duplicate store, and this would definitely be dead if it weren't for these // effects (AND it's possible that there are conflicting gets as well). std::optional conflictingEffects = std::nullopt; -}; -enum class Barrier { - None, - Branch, + friend std::ostream& operator<<(std::ostream& os, const StoreInfo& info) { + os << "StoreInfo { "; + + // Handle the pointer to StructSet + os << "store: "; + if (info.store) { + os << *info.store; + } else { + os << "nullptr"; + } + + os << ", duplicateStores: " << info.duplicateStores; + os << ", conflictingGets: " << info.conflictingGets; + + // Handle the std::optional EffectAnalyzer + os << ", conflictingEffects: "; + if (info.conflictingEffects.has_value()) { + os << *info.conflictingEffects; + } else { + os << "none"; + } + + os << " }"; + return os; + } + + // } }; using Info = std::variant; @@ -102,6 +125,7 @@ class DeadStoreEliminationPass : public Pass { barriers.mergeIn(*barrier); } } + std::cout << "Should have got here twice\n"; storeInfos.push_back(StoreInfo{structSet}); } else if (const StructGet* structGet = inst->dynCast()) { for (auto it = storeInfos.rbegin(); it != storeInfos.rend(); ++it) { @@ -123,8 +147,15 @@ class DeadStoreEliminationPass : public Pass { getPassOptions(), *module, const_cast(inst)); // Add all the possible effects here // Maybe prune the ones that matter from effects - if (effects.branchesOut || effects.calls || effects.throws() || (!getPassOptions().trapsNeverHappen && effects.trap)) { - storeInfos.push_back(effects); + if (effects.branchesOut || effects.calls || effects.throws() || + (!getPassOptions().trapsNeverHappen && effects.trap)) { + ShallowEffectAnalyzer prunedEffects(getPassOptions(), *module); + prunedEffects.branchesOut = effects.branchesOut; + prunedEffects.calls = effects.calls; + prunedEffects.throws_ = effects.throws_; + prunedEffects.delegateTargets = effects.delegateTargets; + // trap left out because we're using TNH in practice for now + storeInfos.push_back(prunedEffects); } } } @@ -136,10 +167,16 @@ class DeadStoreEliminationPass : public Pass { } auto& storeInfo = std::get(info); - + + std::cout << storeInfo << "\n"; + + // When running on the small binary and adding a throw, we can tell that + // the store is not dead but the effects don't print out for some reason. if (storeInfo.conflictingEffects) { std::lock_guard _(m); - std::cout<<*const_cast(&*storeInfo.conflictingEffects); + std::cout << "??\n"; + // std::cout<<*const_cast(&*storeInfo.conflictingEffects); + std::cout << *storeInfo.conflictingEffects; } // if (storeInfo.duplicateStores && !storeInfo.conflictingGets && // !storeInfo.conflictingEffects) { diff --git a/src/passes/GlobalEffects.cpp b/src/passes/GlobalEffects.cpp index fbfb278e93f..cf716a50233 100644 --- a/src/passes/GlobalEffects.cpp +++ b/src/passes/GlobalEffects.cpp @@ -84,7 +84,7 @@ struct GenerateGlobalEffects : public Pass { // worst. To do so, clear the effects, which indicates nothing // is known (so anything is possible). // TODO: We could group effects by function type etc. - funcInfo.effects.reset(); + // funcInfo.effects.reset(); } else { // No call here, but update throwing if we see it. (Only do so, // however, if we have effects; if we cleared it - see before - diff --git a/src/wasm.h b/src/wasm.h index 6027cd0df76..e32acbdc08a 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -818,7 +818,7 @@ class Expression { } // Print the expression to stderr. Meant for use while debugging. - void dump() const; + void dump(std::ostream& o = std::cout) const; }; const char* getExpressionName(Expression* curr); diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp index a80015a1e99..85b9d50e750 100644 --- a/src/wasm/wasm.cpp +++ b/src/wasm/wasm.cpp @@ -124,7 +124,7 @@ Name TUPLE("tuple"); // Expressions -void Expression::dump() const { std::cout << *this << '\n'; } +void Expression::dump(std::ostream& o) const { o << *this << '\n'; } const char* getExpressionName(Expression* curr) { switch (curr->_id) { diff --git a/test-dse.wat b/test-dse.wat index 6a4082725e4..6f36f09bc38 100644 --- a/test-dse.wat +++ b/test-dse.wat @@ -1,7 +1,11 @@ (module (type $s (struct (field (mut i32)))) - (func $asdf (param $ref (ref $s)) + (tag $t) + (func $asdf (param $ref (ref $s)) (param $b i32) (struct.set $s 0 (local.get $ref) (i32.const 1)) + + (if (local.get $b) (then (throw $t))) + (struct.set $s 0 (local.get $ref) (i32.const 2)) ) ) diff --git a/test-out.wat b/test-out.wat index de306112aca..c246539be88 100644 --- a/test-out.wat +++ b/test-out.wat @@ -1,18 +1,22 @@ (module (type $s (struct (field (mut i32)))) - (type $1 (func (param (ref $s)))) - (func $a (type $1) (param $ref (ref $s)) + (type $1 (func)) + (type $2 (func (param (ref $s) i32))) + (tag $t (type $1)) + (func $asdf (type $2) (param $ref (ref $s)) (param $b i32) (struct.set $s 0 (local.get $ref) - (i32.const 5) + (i32.const 1) ) - (struct.set $s 0 - (local.get $ref) - (i32.const 4) + (if + (local.get $b) + (then + (throw $t) + ) ) (struct.set $s 0 (local.get $ref) - (i32.const 4) + (i32.const 2) ) ) )