(module $audiobeam.wasm (type (;0;) (func (param i32 i32))) (type (;1;) (func)) (type (;2;) (func (param i32 i32) (result i32))) (type (;3;) (func (param i32 i32 f32 i32 i32 i32 i32 i32) (result i32))) (type (;4;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;5;) (func (param i32 i32 i32))) (type (;6;) (func (result i32))) (type (;7;) (func (param f32 i32) (result i32))) (type (;8;) (func (param f32) (result f32))) (type (;9;) (func (param i32) (result i32))) (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0))) (func $__wasm_apply_data_relocs (type 1)) (func $audiobeam_init (type 1) (local i32 i32 i32 i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 0 global.set $__stack_pointer i32.const 0 i32.const 0 i32.store offset=24404 i32.const 0 i32.const 0 i32.store offset=24400 local.get 0 i32.const 0 i32.store8 offset=15 i32.const 23040 i32.const 23040 call $__pragma_loopbound i32.const -23040 local.set 1 loop ;; label = @1 i32.const 1152 local.get 1 i32.add local.tee 2 i32.const 23040 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 23041 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 23042 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 23043 i32.add local.tee 2 local.get 2 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 1 i32.const 4 i32.add local.tee 1 br_if 0 (;@1;) end i32.const 180 i32.const 180 call $__pragma_loopbound i32.const -180 local.set 1 loop ;; label = @1 i32.const 24192 local.get 1 i32.add local.tee 2 i32.const 180 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 181 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 182 i32.add local.tee 3 local.get 3 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 2 i32.const 183 i32.add local.tee 2 local.get 2 i32.load8_u local.get 0 i32.load8_u offset=15 i32.xor i32.store8 local.get 1 i32.const 4 i32.add local.tee 1 br_if 0 (;@1;) end i32.const 12 i32.const 12 call $__pragma_loopbound i32.const 0 i32.const 0 i32.load8_u offset=24372 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=24372 i32.const 24372 i32.const 24372 i32.load8_u offset=1 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=1 i32.const 24372 i32.const 24372 i32.load8_u offset=2 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=2 i32.const 24372 i32.const 24372 i32.load8_u offset=3 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=3 i32.const 24372 i32.const 24372 i32.load8_u offset=4 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=4 i32.const 24372 i32.const 24372 i32.load8_u offset=5 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=5 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=6 i32.xor i32.store8 offset=6 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=7 i32.xor i32.store8 offset=7 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=8 i32.xor i32.store8 offset=8 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=9 i32.xor i32.store8 offset=9 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=10 i32.xor i32.store8 offset=10 i32.const 24372 local.get 0 i32.load8_u offset=15 i32.const 24372 i32.load8_u offset=11 i32.xor i32.store8 offset=11 i32.const 12 i32.const 12 call $__pragma_loopbound i32.const 0 i32.const 0 i32.load8_u offset=24384 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=24384 i32.const 24384 i32.const 24384 i32.load8_u offset=1 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=1 i32.const 24384 i32.const 24384 i32.load8_u offset=2 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=2 i32.const 24384 i32.const 24384 i32.load8_u offset=3 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=3 i32.const 24384 i32.const 24384 i32.load8_u offset=4 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=4 i32.const 24384 i32.const 24384 i32.load8_u offset=5 local.get 0 i32.load8_u offset=15 i32.xor i32.store8 offset=5 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=6 i32.xor i32.store8 offset=6 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=7 i32.xor i32.store8 offset=7 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=8 i32.xor i32.store8 offset=8 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=9 i32.xor i32.store8 offset=9 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=10 i32.xor i32.store8 offset=10 i32.const 24384 local.get 0 i32.load8_u offset=15 i32.const 24384 i32.load8_u offset=11 i32.xor i32.store8 offset=11 local.get 0 i32.const 16 i32.add global.set $__stack_pointer) (func $audiobeam_preprocess_delays (type 0) (param i32 i32) (local f32 i32 f32) i32.const 15 i32.const 15 call $__pragma_loopbound local.get 0 local.get 1 f32.load local.tee 2 f32.store block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=8 local.get 1 f32.load call $audiobeam___floorf local.set 2 local.get 1 f32.load local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=12 local.get 0 local.get 3 i32.store offset=4 local.get 0 local.get 1 f32.load offset=4 local.tee 2 f32.store offset=16 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=24 local.get 1 f32.load offset=4 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=4 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=28 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 1 f32.load offset=8 local.tee 2 f32.store offset=32 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=40 local.get 1 f32.load offset=8 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=8 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=44 local.get 0 local.get 3 i32.store offset=36 local.get 0 local.get 1 f32.load offset=12 local.tee 2 f32.store offset=48 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=56 local.get 1 f32.load offset=12 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=12 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=60 local.get 0 local.get 3 i32.store offset=52 local.get 0 local.get 1 f32.load offset=16 local.tee 2 f32.store offset=64 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=72 local.get 1 f32.load offset=16 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=16 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=76 local.get 0 local.get 3 i32.store offset=68 local.get 0 local.get 1 f32.load offset=20 local.tee 2 f32.store offset=80 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=88 local.get 1 f32.load offset=20 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=20 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=92 local.get 0 local.get 3 i32.store offset=84 local.get 0 local.get 1 f32.load offset=24 local.tee 2 f32.store offset=96 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=104 local.get 1 f32.load offset=24 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=24 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=108 local.get 0 local.get 3 i32.store offset=100 local.get 0 local.get 1 f32.load offset=28 local.tee 2 f32.store offset=112 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=120 local.get 1 f32.load offset=28 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=28 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=124 local.get 0 local.get 3 i32.store offset=116 local.get 0 local.get 1 f32.load offset=32 local.tee 2 f32.store offset=128 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=136 local.get 1 f32.load offset=32 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=32 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=140 local.get 0 local.get 3 i32.store offset=132 local.get 0 local.get 1 f32.load offset=36 local.tee 2 f32.store offset=144 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=152 local.get 1 f32.load offset=36 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=36 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=156 local.get 0 local.get 3 i32.store offset=148 local.get 0 local.get 1 f32.load offset=40 local.tee 2 f32.store offset=160 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=168 local.get 1 f32.load offset=40 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=40 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=172 local.get 0 local.get 3 i32.store offset=164 local.get 0 local.get 1 f32.load offset=44 local.tee 2 f32.store offset=176 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=184 local.get 1 f32.load offset=44 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=44 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=188 local.get 0 local.get 3 i32.store offset=180 local.get 0 local.get 1 f32.load offset=48 local.tee 2 f32.store offset=192 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=200 local.get 1 f32.load offset=48 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=48 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=204 local.get 0 local.get 3 i32.store offset=196 local.get 0 local.get 1 f32.load offset=52 local.tee 2 f32.store offset=208 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=216 local.get 1 f32.load offset=52 call $audiobeam___floorf local.set 2 local.get 1 f32.load offset=52 local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 4 local.get 3 f32.convert_i32_s f32.sub f32.store offset=220 local.get 0 local.get 3 i32.store offset=212 local.get 0 local.get 1 f32.load offset=56 local.tee 2 f32.store offset=224 block ;; label = @1 block ;; label = @2 local.get 2 call $audiobeam___ceilf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=232 block ;; label = @1 block ;; label = @2 local.get 1 f32.load offset=56 call $audiobeam___floorf local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@1;) end i32.const -2147483648 local.set 3 end local.get 0 local.get 3 i32.store offset=228 local.get 0 local.get 1 f32.load offset=56 local.get 3 f32.convert_i32_s f32.sub f32.store offset=236) (func $audiobeam_init_data_queue (type 2) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) i32.const 16 call $audiobeam_malloc local.tee 2 local.get 0 i32.const 2 i32.shl i32.const 4 i32.add call $audiobeam_malloc i32.store i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 1 i32.const 2 i32.shl local.set 3 block ;; label = @2 local.get 1 i32.const 0 i32.gt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.add local.set 4 i32.const 0 local.set 1 loop ;; label = @3 local.get 3 call $audiobeam_malloc local.set 5 local.get 2 i32.load local.get 1 i32.add local.get 5 i32.store i32.const 15 i32.const 15 call $__pragma_loopbound local.get 1 i32.const 4 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) br 2 (;@1;) end end local.get 1 i32.const 2147483640 i32.and local.set 5 local.get 1 i32.const 7 i32.and local.set 6 local.get 1 i32.const 8 i32.lt_u local.set 7 i32.const 0 local.set 8 loop ;; label = @2 local.get 3 call $audiobeam_malloc local.set 1 local.get 2 i32.load local.get 8 i32.const 2 i32.shl local.tee 4 i32.add local.get 1 i32.store i32.const 15 i32.const 15 call $__pragma_loopbound local.get 2 i32.load local.get 4 i32.add i32.load local.set 9 i32.const 0 local.set 4 block ;; label = @3 local.get 7 br_if 0 (;@3;) i32.const 0 local.set 4 local.get 9 local.set 1 loop ;; label = @4 local.get 1 i64.const 0 i64.store align=4 local.get 1 i32.const 24 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 16 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 8 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 32 i32.add local.set 1 local.get 5 local.get 4 i32.const 8 i32.add local.tee 4 i32.ne br_if 0 (;@4;) end end block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 9 local.get 4 i32.const 2 i32.shl i32.add local.set 1 local.get 6 local.set 4 loop ;; label = @4 local.get 1 i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@4;) end end local.get 8 local.get 0 i32.eq local.set 1 local.get 8 i32.const 1 i32.add local.set 8 local.get 1 i32.eqz br_if 0 (;@2;) end end local.get 2 i32.const 0 i32.store8 offset=12 local.get 2 i64.const 0 i64.store offset=4 align=4 local.get 2) (func $audiobeam_process_signal (type 3) (param i32 i32 f32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 f32 i32 i32 i32 f32 i32 i32 i32 f32) global.get $__stack_pointer i32.const 240 i32.sub local.tee 8 global.set $__stack_pointer local.get 8 local.get 0 i32.load i32.load call $audiobeam_preprocess_delays i32.const 13 i32.const 13 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 i32.const 2 i32.lt_s br_if 0 (;@2;) i32.const 0 i32.load offset=24400 local.set 9 i32.const -1 local.set 10 i32.const 0 local.set 11 loop ;; label = @3 local.get 9 i32.const 5759 i32.gt_s br_if 2 (;@1;) local.get 4 i32.load local.get 4 i32.load offset=4 i32.const 2 i32.shl i32.add i32.load local.set 12 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 12 i32.const 1152 i32.const 0 i32.load offset=24400 local.tee 13 i32.const 2 i32.shl i32.add local.tee 9 f32.load f32.store local.get 12 local.get 9 i32.const 4 i32.add f32.load f32.store offset=4 local.get 12 local.get 9 i32.const 8 i32.add f32.load f32.store offset=8 local.get 12 local.get 9 i32.const 12 i32.add f32.load f32.store offset=12 local.get 12 local.get 9 i32.const 16 i32.add f32.load f32.store offset=16 local.get 12 local.get 9 i32.const 20 i32.add f32.load f32.store offset=20 local.get 12 local.get 9 i32.const 24 i32.add f32.load f32.store offset=24 local.get 12 local.get 9 i32.const 28 i32.add f32.load f32.store offset=28 local.get 12 local.get 9 i32.const 32 i32.add f32.load f32.store offset=32 local.get 12 local.get 9 i32.const 36 i32.add f32.load f32.store offset=36 local.get 12 local.get 9 i32.const 40 i32.add f32.load f32.store offset=40 local.get 12 local.get 9 i32.const 44 i32.add f32.load f32.store offset=44 local.get 12 local.get 9 i32.const 48 i32.add f32.load f32.store offset=48 local.get 12 local.get 9 i32.const 52 i32.add f32.load f32.store offset=52 local.get 12 local.get 9 i32.const 56 i32.add f32.load f32.store offset=56 i32.const 0 local.get 13 i32.const 15 i32.add local.tee 9 i32.store offset=24400 local.get 4 local.get 4 i32.load offset=4 local.tee 13 i32.const 0 local.get 0 i32.load offset=4 local.tee 12 i32.const -1 i32.xor local.get 13 local.get 12 i32.lt_s select i32.add i32.const 1 i32.add i32.store offset=4 local.get 11 i32.const 1 i32.add local.tee 11 local.get 12 i32.const -1 i32.add i32.lt_s br_if 0 (;@3;) end end i32.const 371 i32.const 371 call $__pragma_loopbound block ;; label = @2 local.get 6 br_if 0 (;@2;) i32.const 0 local.set 10 br 1 (;@1;) end block ;; label = @2 local.get 5 i32.const 0 i32.gt_s br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=24400 i32.const 5759 i32.le_s br_if 0 (;@4;) i32.const 1 local.set 10 br 3 (;@1;) end local.get 4 i32.load local.get 4 i32.load offset=4 i32.const 2 i32.shl i32.add i32.load local.set 12 i32.const 15 i32.const 15 call $__pragma_loopbound i32.const 0 local.set 10 local.get 12 i32.const 1152 i32.const 0 i32.load offset=24400 local.tee 11 i32.const 2 i32.shl i32.add local.tee 9 f32.load f32.store local.get 12 local.get 9 i32.const 4 i32.add f32.load f32.store offset=4 local.get 12 local.get 9 i32.const 8 i32.add f32.load f32.store offset=8 local.get 12 local.get 9 i32.const 12 i32.add f32.load f32.store offset=12 local.get 12 local.get 9 i32.const 16 i32.add f32.load f32.store offset=16 local.get 12 local.get 9 i32.const 20 i32.add f32.load f32.store offset=20 local.get 12 local.get 9 i32.const 24 i32.add f32.load f32.store offset=24 local.get 12 local.get 9 i32.const 28 i32.add f32.load f32.store offset=28 local.get 12 local.get 9 i32.const 32 i32.add f32.load f32.store offset=32 local.get 12 local.get 9 i32.const 36 i32.add f32.load f32.store offset=36 local.get 12 local.get 9 i32.const 40 i32.add f32.load f32.store offset=40 local.get 12 local.get 9 i32.const 44 i32.add f32.load f32.store offset=44 local.get 12 local.get 9 i32.const 48 i32.add f32.load f32.store offset=48 local.get 12 local.get 9 i32.const 52 i32.add f32.load f32.store offset=52 local.get 12 local.get 9 i32.const 56 i32.add f32.load f32.store offset=56 i32.const 0 local.get 11 i32.const 15 i32.add i32.store offset=24400 i32.const 1 i32.const 1 call $__pragma_loopbound local.get 4 local.get 4 i32.load offset=4 local.tee 12 i32.store offset=8 local.get 4 local.get 12 i32.const 0 local.get 0 i32.load offset=4 local.tee 9 i32.const -1 i32.xor local.get 12 local.get 9 i32.lt_s select i32.add i32.const 1 i32.add i32.store offset=4 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@3;) br 2 (;@1;) end end local.get 1 f32.convert_i32_s local.set 14 local.get 8 i32.const 12 i32.or local.set 15 i32.const 0 local.set 16 loop ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=24400 i32.const 5759 i32.le_s br_if 0 (;@3;) i32.const 1 local.set 10 br 2 (;@1;) end local.get 4 i32.load local.get 4 i32.load offset=4 i32.const 2 i32.shl i32.add i32.load local.set 12 i32.const 15 i32.const 15 call $__pragma_loopbound i32.const 0 local.set 17 local.get 12 i32.const 1152 i32.const 0 i32.load offset=24400 local.tee 11 i32.const 2 i32.shl i32.add local.tee 9 f32.load f32.store local.get 12 local.get 9 i32.const 4 i32.add f32.load f32.store offset=4 local.get 12 local.get 9 i32.const 8 i32.add f32.load f32.store offset=8 local.get 12 local.get 9 i32.const 12 i32.add f32.load f32.store offset=12 local.get 12 local.get 9 i32.const 16 i32.add f32.load f32.store offset=16 local.get 12 local.get 9 i32.const 20 i32.add f32.load f32.store offset=20 local.get 12 local.get 9 i32.const 24 i32.add f32.load f32.store offset=24 local.get 12 local.get 9 i32.const 28 i32.add f32.load f32.store offset=28 local.get 12 local.get 9 i32.const 32 i32.add f32.load f32.store offset=32 local.get 12 local.get 9 i32.const 36 i32.add f32.load f32.store offset=36 local.get 12 local.get 9 i32.const 40 i32.add f32.load f32.store offset=40 local.get 12 local.get 9 i32.const 44 i32.add f32.load f32.store offset=44 local.get 12 local.get 9 i32.const 48 i32.add f32.load f32.store offset=48 local.get 12 local.get 9 i32.const 52 i32.add f32.load f32.store offset=52 local.get 12 local.get 9 i32.const 56 i32.add f32.load f32.store offset=56 i32.const 0 local.get 11 i32.const 15 i32.add i32.store offset=24400 i32.const 1 i32.const 1 call $__pragma_loopbound loop ;; label = @3 local.get 4 i32.load local.set 13 local.get 0 i32.load offset=4 local.set 11 local.get 4 i32.load offset=4 local.set 12 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @4 block ;; label = @5 local.get 1 i32.const 1 i32.ge_s br_if 0 (;@5;) f32.const 0x0p+0 (;=0;) local.set 18 br 1 (;@4;) end local.get 12 i32.const 0 local.get 11 i32.const -1 i32.xor local.tee 10 local.get 12 local.get 11 i32.lt_s select i32.add i32.const 1 i32.add local.set 19 block ;; label = @5 local.get 7 i32.eqz br_if 0 (;@5;) f32.const 0x0p+0 (;=0;) local.set 18 i32.const 0 local.set 12 local.get 15 local.set 9 local.get 1 local.set 20 loop ;; label = @6 local.get 13 local.get 9 i32.const -4 i32.add i32.load local.get 19 i32.add local.tee 21 i32.const 2 i32.shl i32.add local.get 10 i32.const 0 local.get 21 local.get 11 i32.gt_s select i32.const 2 i32.shl i32.add i32.load local.get 12 i32.add f32.load local.get 13 local.get 9 i32.const -8 i32.add i32.load local.get 19 i32.add local.tee 21 i32.const 2 i32.shl i32.add local.get 10 i32.const 0 local.get 21 local.get 11 i32.gt_s select i32.const 2 i32.shl i32.add i32.load local.get 12 i32.add f32.load local.tee 22 f32.sub local.get 9 f32.load f32.mul local.get 22 f32.add local.get 7 local.get 12 i32.add f32.load f32.mul local.get 18 f32.add local.set 18 local.get 9 i32.const 16 i32.add local.set 9 local.get 12 i32.const 4 i32.add local.set 12 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@6;) br 2 (;@4;) end end f32.const 0x0p+0 (;=0;) local.set 18 i32.const 0 local.set 9 local.get 15 local.set 12 local.get 1 local.set 20 loop ;; label = @5 local.get 18 local.get 13 local.get 12 i32.const -4 i32.add i32.load local.get 19 i32.add local.tee 21 i32.const 2 i32.shl i32.add local.get 10 i32.const 0 local.get 21 local.get 11 i32.gt_s select i32.const 2 i32.shl i32.add i32.load local.get 9 i32.add f32.load local.get 13 local.get 12 i32.const -8 i32.add i32.load local.get 19 i32.add local.tee 21 i32.const 2 i32.shl i32.add local.get 10 i32.const 0 local.get 21 local.get 11 i32.gt_s select i32.const 2 i32.shl i32.add i32.load local.get 9 i32.add f32.load local.tee 22 f32.sub local.get 12 f32.load f32.mul local.get 22 f32.add f32.add local.set 18 local.get 12 i32.const 16 i32.add local.set 12 local.get 9 i32.const 4 i32.add local.set 9 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@5;) end end block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 3 local.get 17 i32.const 2 i32.shl i32.add i32.load local.get 16 i32.const 2 i32.shl i32.add local.get 18 local.get 14 f32.div f32.store end local.get 17 i32.const 1 i32.add local.tee 17 local.get 5 i32.ne br_if 0 (;@3;) end local.get 4 local.get 4 i32.load offset=4 local.tee 12 i32.store offset=8 i32.const 0 local.set 10 local.get 4 local.get 12 i32.const 0 local.get 0 i32.load offset=4 local.tee 9 i32.const -1 i32.xor local.get 12 local.get 9 i32.lt_s select i32.add i32.const 1 i32.add i32.store offset=4 local.get 16 i32.const 1 i32.add local.tee 16 local.get 6 i32.ne br_if 0 (;@2;) end end local.get 8 i32.const 240 i32.add global.set $__stack_pointer local.get 10) (func $audiobeam_calc_beamforming_result (type 4) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 f32 i32 i32 i32 i32 f32) block ;; label = @1 block ;; label = @2 local.get 6 br_if 0 (;@2;) i32.const 0 local.set 6 br 1 (;@1;) end i32.const 60 call $audiobeam_malloc local.set 6 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 6 f32.const -0x1.921fb6p+1 (;=-3.14159;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store local.get 6 f32.const -0x1.58ad76p+1 (;=-2.69279;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=4 local.get 6 f32.const -0x1.1f3b38p+1 (;=-2.24399;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=8 local.get 6 f32.const -0x1.cb91f4p+0 (;=-1.7952;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=12 local.get 6 f32.const -0x1.58ad76p+0 (;=-1.3464;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=16 local.get 6 f32.const -0x1.cb91f4p-1 (;=-0.897598;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=20 local.get 6 f32.const -0x1.cb91f4p-2 (;=-0.448799;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=24 local.get 6 f32.const 0x0p+0 (;=0;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=28 local.get 6 f32.const 0x1.cb91f4p-2 (;=0.448799;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=32 local.get 6 f32.const 0x1.cb91f4p-1 (;=0.897598;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=36 local.get 6 f32.const 0x1.58ad76p+0 (;=1.3464;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=40 local.get 6 f32.const 0x1.cb91f4p+0 (;=1.7952;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=44 local.get 6 f32.const 0x1.1f3b38p+1 (;=2.24399;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=48 local.get 6 f32.const 0x1.58ad76p+1 (;=2.69279;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=52 local.get 6 f32.const 0x1.921fb6p+1 (;=3.14159;) call $audiobeam___cosf f64.promote_f32 f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;) f64.mul f64.const 0x1.147ae147ae148p-1 (;=0.54;) f64.add f32.demote_f64 f32.store offset=56 end local.get 0 i32.const 15 local.get 8 local.get 1 local.get 3 local.get 4 local.get 5 local.get 6 call $audiobeam_process_signal local.set 7 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) i32.const 1 i32.const 1 call $__pragma_loopbound local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 local.set 0 block ;; label = @2 local.get 5 i32.const 0 i32.gt_s br_if 0 (;@2;) loop ;; label = @3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 2 i32.const 0 i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) br 2 (;@1;) end end local.get 5 i32.const 2147483644 i32.and local.set 3 local.get 5 i32.const 3 i32.and local.set 9 local.get 5 i32.const 4 i32.lt_u local.set 10 loop ;; label = @2 local.get 1 local.get 0 i32.const 2 i32.shl local.tee 11 i32.add i32.load local.set 12 i32.const 0 local.set 5 i32.const 0 i32.const 0 call $__pragma_loopbound f32.const 0x0p+0 (;=0;) local.set 8 block ;; label = @3 local.get 10 br_if 0 (;@3;) i32.const 0 local.set 5 f32.const 0x0p+0 (;=0;) local.set 8 local.get 12 local.set 6 loop ;; label = @4 local.get 6 i32.const 12 i32.add f32.load local.tee 13 local.get 13 f32.mul local.get 6 i32.const 8 i32.add f32.load local.tee 13 local.get 13 f32.mul local.get 6 i32.const 4 i32.add f32.load local.tee 13 local.get 13 f32.mul local.get 6 f32.load local.tee 13 local.get 13 f32.mul local.get 8 f32.add f32.add f32.add f32.add local.set 8 local.get 6 i32.const 16 i32.add local.set 6 local.get 3 local.get 5 i32.const 4 i32.add local.tee 5 i32.ne br_if 0 (;@4;) end end block ;; label = @3 local.get 9 i32.eqz br_if 0 (;@3;) local.get 12 local.get 5 i32.const 2 i32.shl i32.add local.set 6 local.get 9 local.set 5 loop ;; label = @4 local.get 6 f32.load local.tee 13 local.get 13 f32.mul local.get 8 f32.add local.set 8 local.get 6 i32.const 4 i32.add local.set 6 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@4;) end end local.get 2 local.get 11 i32.add local.get 8 f32.store local.get 0 i32.const 1 i32.add local.tee 0 local.get 4 i32.ne br_if 0 (;@2;) end end local.get 7) (func $audiobeam_calc_single_pos (type 5) (param i32 i32 i32) (local i32 i32 i32 i32 i32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32) global.get $__stack_pointer i32.const 64 i32.sub local.tee 3 global.set $__stack_pointer i32.const 8 call $audiobeam_malloc local.tee 4 i32.const 4 call $audiobeam_malloc i32.store i32.const 1 i32.const 1 call $__pragma_loopbound i32.const 60 call $audiobeam_malloc local.set 5 local.get 4 i32.load local.get 5 i32.store i32.const 4 call $audiobeam_malloc local.tee 6 i32.const 1536 call $audiobeam_malloc i32.store i32.const 4 call $audiobeam_malloc local.set 7 i32.const 15 i32.const 15 call $__pragma_loopbound i32.const 0 local.set 5 loop ;; label = @1 local.get 3 local.get 5 i32.add local.get 1 i32.const 8 i32.add f32.load local.get 0 f32.load offset=8 f32.sub local.tee 8 local.get 8 f32.mul local.get 1 f32.load local.get 0 f32.load f32.sub local.tee 8 local.get 8 f32.mul local.get 1 i32.const 4 i32.add f32.load local.get 0 f32.load offset=4 f32.sub local.tee 8 local.get 8 f32.mul f32.add f32.add call $audiobeam___ieee754_sqrtf f32.store local.get 1 i32.const 12 i32.add local.set 1 local.get 5 i32.const 4 i32.add local.tee 5 i32.const 60 i32.ne br_if 0 (;@1;) end local.get 4 i32.load i32.load local.set 1 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 1 local.get 3 f32.load f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store local.get 1 local.get 3 f32.load offset=4 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=4 local.get 1 local.get 3 f32.load offset=8 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=8 local.get 1 local.get 3 f32.load offset=12 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=12 local.get 1 local.get 3 f32.load offset=16 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=16 local.get 1 local.get 3 f32.load offset=20 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=20 local.get 1 local.get 3 f32.load offset=24 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=24 local.get 1 local.get 3 f32.load offset=28 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=28 local.get 1 local.get 3 f32.load offset=32 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=32 local.get 1 local.get 3 f32.load offset=36 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=36 local.get 1 local.get 3 f32.load offset=40 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=40 local.get 1 local.get 3 f32.load offset=44 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=44 local.get 1 local.get 3 f32.load offset=48 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=48 local.get 1 local.get 3 f32.load offset=52 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=52 local.get 1 local.get 3 f32.load offset=56 f32.const 0x1.56p+8 (;=342;) f32.div f32.const 0x1.f4p+13 (;=16000;) f32.mul f32.store offset=56 local.get 4 i32.load i32.load local.tee 1 f32.load local.set 8 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 1 f32.load offset=56 local.tee 9 local.get 1 f32.load offset=52 local.tee 10 local.get 1 f32.load offset=48 local.tee 11 local.get 1 f32.load offset=44 local.tee 12 local.get 1 f32.load offset=40 local.tee 13 local.get 1 f32.load offset=36 local.tee 14 local.get 1 f32.load offset=32 local.tee 15 local.get 1 f32.load offset=28 local.tee 16 local.get 1 f32.load offset=24 local.tee 17 local.get 1 f32.load offset=20 local.tee 18 local.get 1 f32.load offset=16 local.tee 19 local.get 1 f32.load offset=12 local.tee 20 local.get 1 f32.load offset=8 local.tee 21 local.get 1 f32.load offset=4 local.tee 22 local.get 1 f32.load local.tee 23 local.get 8 local.get 23 local.get 8 f32.lt select local.tee 8 local.get 22 local.get 8 f32.lt select local.tee 8 local.get 21 local.get 8 f32.lt select local.tee 8 local.get 20 local.get 8 f32.lt select local.tee 8 local.get 19 local.get 8 f32.lt select local.tee 8 local.get 18 local.get 8 f32.lt select local.tee 8 local.get 17 local.get 8 f32.lt select local.tee 8 local.get 16 local.get 8 f32.lt select local.tee 8 local.get 15 local.get 8 f32.lt select local.tee 8 local.get 14 local.get 8 f32.lt select local.tee 8 local.get 13 local.get 8 f32.lt select local.tee 8 local.get 12 local.get 8 f32.lt select local.tee 8 local.get 11 local.get 8 f32.lt select local.tee 8 local.get 10 local.get 8 f32.lt select local.tee 8 local.get 9 local.get 8 f32.lt select call $audiobeam___floorf local.set 8 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 8 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 8 i32.trunc_f32_s local.set 0 br 1 (;@1;) end i32.const -2147483648 local.set 0 end local.get 1 local.get 1 f32.load local.get 0 i32.const -1 i32.add f32.convert_i32_s local.tee 8 f32.sub f32.store local.get 1 local.get 1 f32.load offset=4 local.get 8 f32.sub f32.store offset=4 local.get 1 local.get 1 f32.load offset=8 local.get 8 f32.sub f32.store offset=8 local.get 1 local.get 1 f32.load offset=12 local.get 8 f32.sub f32.store offset=12 local.get 1 local.get 1 f32.load offset=16 local.get 8 f32.sub f32.store offset=16 local.get 1 local.get 1 f32.load offset=20 local.get 8 f32.sub f32.store offset=20 local.get 1 local.get 1 f32.load offset=24 local.get 8 f32.sub f32.store offset=24 local.get 1 local.get 1 f32.load offset=28 local.get 8 f32.sub f32.store offset=28 local.get 1 local.get 1 f32.load offset=32 local.get 8 f32.sub f32.store offset=32 local.get 1 local.get 1 f32.load offset=36 local.get 8 f32.sub f32.store offset=36 local.get 1 local.get 1 f32.load offset=40 local.get 8 f32.sub f32.store offset=40 local.get 1 local.get 1 f32.load offset=44 local.get 8 f32.sub f32.store offset=44 local.get 1 local.get 1 f32.load offset=48 local.get 8 f32.sub f32.store offset=48 local.get 1 local.get 1 f32.load offset=52 local.get 8 f32.sub f32.store offset=52 local.get 1 local.get 1 f32.load offset=56 local.get 8 f32.sub f32.store offset=56 local.get 4 i32.load i32.load local.set 1 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 1 f32.load offset=56 local.tee 8 local.get 1 f32.load offset=52 local.tee 9 local.get 1 f32.load offset=48 local.tee 10 local.get 1 f32.load offset=44 local.tee 11 local.get 1 f32.load offset=40 local.tee 12 local.get 1 f32.load offset=36 local.tee 13 local.get 1 f32.load offset=32 local.tee 14 local.get 1 f32.load offset=28 local.tee 15 local.get 1 f32.load offset=24 local.tee 16 local.get 1 f32.load offset=20 local.tee 17 local.get 1 f32.load offset=16 local.tee 18 local.get 1 f32.load offset=12 local.tee 19 local.get 1 f32.load offset=8 local.tee 20 local.get 1 f32.load offset=4 local.tee 21 local.get 1 f32.load local.tee 22 f32.const 0x0p+0 (;=0;) local.get 22 f32.const 0x0p+0 (;=0;) f32.gt select local.tee 22 local.get 21 local.get 22 f32.gt select local.tee 21 local.get 20 local.get 21 f32.gt select local.tee 20 local.get 19 local.get 20 f32.gt select local.tee 19 local.get 18 local.get 19 f32.gt select local.tee 18 local.get 17 local.get 18 f32.gt select local.tee 17 local.get 16 local.get 17 f32.gt select local.tee 16 local.get 15 local.get 16 f32.gt select local.tee 15 local.get 14 local.get 15 f32.gt select local.tee 14 local.get 13 local.get 14 f32.gt select local.tee 13 local.get 12 local.get 13 f32.gt select local.tee 12 local.get 11 local.get 12 f32.gt select local.tee 11 local.get 10 local.get 11 f32.gt select local.tee 10 local.get 9 local.get 10 f32.gt select local.tee 9 local.get 8 local.get 9 f32.gt select call $audiobeam___ceilf local.tee 8 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 8 i32.trunc_f32_s local.set 1 br 1 (;@1;) end i32.const -2147483648 local.set 1 end local.get 4 local.get 1 i32.store offset=4 local.get 4 local.get 6 local.get 7 local.get 1 i32.const 15 call $audiobeam_init_data_queue i32.const 1 i32.const -1 local.get 2 call $audiobeam_calc_beamforming_result drop block ;; label = @1 block ;; label = @2 local.get 6 i32.load f32.load f32.const 0x1.f4p+9 (;=1000;) f32.mul i32.const 0 i32.load offset=24404 f32.convert_i32_s f32.add local.tee 8 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@2;) local.get 8 i32.trunc_f32_s local.set 1 br 1 (;@1;) end i32.const -2147483648 local.set 1 end i32.const 0 local.get 1 i32.store offset=24404 local.get 3 i32.const 64 i32.add global.set $__stack_pointer) (func $audiobeam_main (type 1) i32.const 24372 i32.const 24192 i32.const 1 call $audiobeam_calc_single_pos) (func $__original_main (type 6) (result i32) call $audiobeam_init call $audiobeam_main i32.const 0 i32.load offset=24404 i32.const -1 i32.ne) (func $audiobeam___ieee754_rem_pio2f (type 7) (param f32 i32) (result i32) (local f32 i32 i32 i32 f32 f32 f32) block ;; label = @1 local.get 0 f32.abs local.tee 2 i32.reinterpret_f32 local.tee 3 i32.const 1061752792 i32.gt_u br_if 0 (;@1;) local.get 1 i32.const 0 i32.store offset=4 local.get 1 local.get 0 f32.store i32.const 0 return end local.get 0 i32.reinterpret_f32 local.set 4 block ;; label = @1 local.get 3 i32.const 1075235811 i32.gt_u br_if 0 (;@1;) local.get 3 i32.const 2147483632 i32.and local.set 3 block ;; label = @2 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 f32.const -0x1.921fp+0 (;=-1.57079;) f32.add local.set 0 block ;; label = @3 local.get 3 i32.const 1070141392 i32.eq br_if 0 (;@3;) local.get 1 local.get 0 f32.const -0x1.6a8886p-17 (;=-1.08043e-05;) f32.add local.tee 2 f32.store local.get 1 local.get 0 local.get 2 f32.sub f32.const -0x1.6a8886p-17 (;=-1.08043e-05;) f32.add f32.store offset=4 i32.const 1 return end local.get 1 local.get 0 f32.const -0x1.6a88p-17 (;=-1.08043e-05;) f32.add local.tee 0 f32.const -0x1.0b461p-34 (;=-6.0771e-11;) f32.add local.tee 2 f32.store local.get 1 local.get 0 local.get 2 f32.sub f32.const -0x1.0b461p-34 (;=-6.0771e-11;) f32.add f32.store offset=4 i32.const 1 return end local.get 0 f32.const 0x1.921fp+0 (;=1.57079;) f32.add local.set 0 block ;; label = @2 local.get 3 i32.const 1070141392 i32.eq br_if 0 (;@2;) local.get 1 local.get 0 f32.const 0x1.6a8886p-17 (;=1.08043e-05;) f32.add local.tee 2 f32.store local.get 1 local.get 0 local.get 2 f32.sub f32.const 0x1.6a8886p-17 (;=1.08043e-05;) f32.add f32.store offset=4 i32.const -1 return end local.get 1 local.get 0 f32.const 0x1.6a88p-17 (;=1.08043e-05;) f32.add local.tee 0 f32.const 0x1.0b461p-34 (;=6.0771e-11;) f32.add local.tee 2 f32.store local.get 1 local.get 0 local.get 2 f32.sub f32.const 0x1.0b461p-34 (;=6.0771e-11;) f32.add f32.store offset=4 i32.const -1 return end block ;; label = @1 block ;; label = @2 local.get 3 i32.const 1128861568 i32.gt_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 2 f32.const 0x1.45f308p-1 (;=0.63662;) f32.mul f32.const 0x1p-1 (;=0.5;) f32.add local.tee 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@4;) local.get 0 i32.trunc_f32_s local.set 5 br 1 (;@3;) end i32.const -2147483648 local.set 5 end local.get 5 f32.convert_i32_s local.tee 6 f32.const 0x1.6a8886p-17 (;=1.08043e-05;) f32.mul local.set 7 local.get 2 local.get 6 f32.const -0x1.921fp+0 (;=-1.57079;) f32.mul f32.add local.set 0 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 5 i32.const 31 i32.gt_s br_if 0 (;@5;) local.get 3 i32.const 2147483392 i32.and local.get 5 i32.const 2 i32.shl i32.const 1020 i32.add i32.load i32.ne br_if 1 (;@4;) end local.get 1 local.get 0 local.get 7 f32.sub local.tee 2 f32.store local.get 3 i32.const 23 i32.shr_u local.tee 3 local.get 2 i32.reinterpret_f32 i32.const 23 i32.shr_u i32.const 255 i32.and i32.sub i32.const 9 i32.lt_s br_if 1 (;@3;) local.get 1 local.get 0 local.get 6 f32.const 0x1.6a88p-17 (;=1.08043e-05;) f32.mul local.tee 2 f32.sub local.tee 8 local.get 6 f32.const 0x1.0b461p-34 (;=6.0771e-11;) f32.mul local.get 0 local.get 8 f32.sub local.get 2 f32.sub f32.sub local.tee 7 f32.sub local.tee 2 f32.store block ;; label = @5 local.get 3 local.get 2 i32.reinterpret_f32 i32.const 23 i32.shr_u i32.const 255 i32.and i32.sub i32.const 26 i32.ge_s br_if 0 (;@5;) local.get 8 local.set 0 br 2 (;@3;) end local.get 6 f32.const 0x1.1a6264p-54 (;=6.12323e-17;) f32.mul local.get 8 local.get 8 local.get 6 f32.const 0x1.0b46p-34 (;=6.07709e-11;) f32.mul local.tee 2 f32.sub local.tee 0 f32.sub local.get 2 f32.sub f32.sub local.set 7 end local.get 1 local.get 0 local.get 7 f32.sub local.tee 2 f32.store end local.get 1 local.get 0 local.get 2 f32.sub local.get 7 f32.sub local.tee 0 f32.store offset=4 local.get 4 i32.const -1 i32.gt_s br_if 1 (;@1;) local.get 1 local.get 0 f32.neg f32.store offset=4 local.get 1 local.get 2 f32.neg f32.store i32.const 0 local.get 5 i32.sub return end i32.const 0 local.set 5 local.get 3 i32.const 2139095040 i32.lt_u br_if 0 (;@1;) local.get 1 local.get 0 local.get 0 f32.sub local.tee 0 f32.store local.get 1 local.get 0 f32.store offset=4 end local.get 5) (func $audiobeam___cosf (type 8) (param f32) (result f32) (local i32 i32 i32 i32 f32 f32 f32 f32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 1 global.set $__stack_pointer block ;; label = @1 block ;; label = @2 local.get 0 i32.reinterpret_f32 i32.const 2147483647 i32.and local.tee 2 i32.const 1061752792 i32.gt_u br_if 0 (;@2;) local.get 2 i32.const 838860799 i32.gt_u local.set 3 block ;; label = @3 block ;; label = @4 local.get 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@4;) local.get 0 i32.trunc_f32_s local.set 4 br 1 (;@3;) end i32.const -2147483648 local.set 4 end block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 4 br_if 0 (;@3;) f32.const 0x1p+0 (;=1;) local.set 0 br 2 (;@1;) end local.get 0 local.get 0 f32.mul local.tee 5 local.get 5 local.get 5 local.get 5 local.get 5 local.get 5 f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;) f32.mul f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;) f32.add f32.mul f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;) f32.add f32.mul f32.const 0x1.a01a02p-16 (;=2.48016e-05;) f32.add f32.mul f32.const -0x1.6c16c2p-10 (;=-0.00138889;) f32.add f32.mul f32.const 0x1.555556p-5 (;=0.0416667;) f32.add f32.mul local.set 6 block ;; label = @3 local.get 2 i32.const 1050253721 i32.gt_u br_if 0 (;@3;) f32.const 0x1p+0 (;=1;) local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 5 local.get 6 f32.mul local.get 0 f32.const -0x0p+0 (;=-0;) f32.mul f32.add f32.sub f32.sub local.set 0 br 2 (;@1;) end f32.const 0x1p+0 (;=1;) f32.const 0x1.2p-2 (;=0.28125;) local.get 2 i32.const -16777216 i32.add f32.reinterpret_i32 local.get 2 i32.const 1061683200 i32.gt_u select local.tee 7 f32.sub local.get 5 local.get 6 f32.mul local.get 0 f32.const -0x0p+0 (;=-0;) f32.mul f32.add local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 7 f32.sub f32.sub f32.add local.set 0 br 1 (;@1;) end block ;; label = @2 local.get 2 i32.const 2139095040 i32.lt_u br_if 0 (;@2;) local.get 0 local.get 0 f32.sub local.set 0 br 1 (;@1;) end local.get 1 i64.const 0 i64.store offset=8 align=4 local.get 0 local.get 1 i32.const 8 i32.add call $audiobeam___ieee754_rem_pio2f local.set 2 local.get 1 f32.load offset=8 local.set 0 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 i32.const 3 i32.and br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) 0 (;@5;) end local.get 0 i32.reinterpret_f32 i32.const 2147483647 i32.and local.tee 2 i32.const 838860799 i32.gt_u local.set 3 block ;; label = @5 block ;; label = @6 local.get 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@6;) local.get 0 i32.trunc_f32_s local.set 4 br 1 (;@5;) end i32.const -2147483648 local.set 4 end local.get 1 f32.load offset=12 local.set 6 block ;; label = @5 local.get 3 br_if 0 (;@5;) local.get 4 br_if 0 (;@5;) f32.const 0x1p+0 (;=1;) local.set 0 br 4 (;@1;) end local.get 0 local.get 0 f32.mul local.tee 5 local.get 5 local.get 5 local.get 5 local.get 5 local.get 5 f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;) f32.mul f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;) f32.add f32.mul f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;) f32.add f32.mul f32.const 0x1.a01a02p-16 (;=2.48016e-05;) f32.add f32.mul f32.const -0x1.6c16c2p-10 (;=-0.00138889;) f32.add f32.mul f32.const 0x1.555556p-5 (;=0.0416667;) f32.add f32.mul local.set 7 block ;; label = @5 local.get 2 i32.const 1050253721 i32.gt_u br_if 0 (;@5;) f32.const 0x1p+0 (;=1;) local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 5 local.get 7 f32.mul local.get 6 local.get 0 f32.mul f32.sub f32.sub f32.sub local.set 0 br 4 (;@1;) end f32.const 0x1p+0 (;=1;) f32.const 0x1.2p-2 (;=0.28125;) local.get 2 i32.const -16777216 i32.add f32.reinterpret_i32 local.get 2 i32.const 1061683200 i32.gt_u select local.tee 8 f32.sub local.get 5 local.get 7 f32.mul local.get 6 local.get 0 f32.mul f32.sub local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 8 f32.sub f32.sub f32.add local.set 0 br 3 (;@1;) end local.get 0 i32.reinterpret_f32 i32.const 2147483647 i32.and i32.const 838860799 i32.gt_u local.set 2 block ;; label = @4 block ;; label = @5 local.get 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@5;) local.get 0 i32.trunc_f32_s local.set 3 br 1 (;@4;) end i32.const -2147483648 local.set 3 end block ;; label = @4 block ;; label = @5 local.get 2 br_if 0 (;@5;) local.get 3 i32.eqz br_if 1 (;@4;) end local.get 0 local.get 0 local.get 0 local.get 0 f32.mul local.tee 5 f32.neg f32.mul local.tee 6 f32.const -0x1.555556p-3 (;=-0.166667;) f32.mul local.get 5 local.get 1 f32.load offset=12 local.tee 7 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 6 local.get 5 local.get 5 local.get 5 local.get 5 f32.const 0x1.5d93a6p-33 (;=1.58969e-10;) f32.mul f32.const -0x1.ae5e68p-26 (;=-2.50508e-08;) f32.add f32.mul f32.const 0x1.71de36p-19 (;=2.75573e-06;) f32.add f32.mul f32.const -0x1.a01a02p-13 (;=-0.000198413;) f32.add f32.mul f32.const 0x1.111112p-7 (;=0.00833333;) f32.add f32.mul f32.add f32.mul local.get 7 f32.sub f32.add f32.sub local.set 0 end local.get 0 f32.neg local.set 0 br 2 (;@1;) end local.get 0 i32.reinterpret_f32 i32.const 2147483647 i32.and local.tee 2 i32.const 838860799 i32.gt_u local.set 3 block ;; label = @3 block ;; label = @4 local.get 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@4;) local.get 0 i32.trunc_f32_s local.set 4 br 1 (;@3;) end i32.const -2147483648 local.set 4 end local.get 1 f32.load offset=12 local.set 6 block ;; label = @3 block ;; label = @4 local.get 3 br_if 0 (;@4;) f32.const 0x1p+0 (;=1;) local.set 5 local.get 4 i32.eqz br_if 1 (;@3;) end local.get 0 local.get 0 f32.mul local.tee 5 local.get 5 local.get 5 local.get 5 local.get 5 local.get 5 f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;) f32.mul f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;) f32.add f32.mul f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;) f32.add f32.mul f32.const 0x1.a01a02p-16 (;=2.48016e-05;) f32.add f32.mul f32.const -0x1.6c16c2p-10 (;=-0.00138889;) f32.add f32.mul f32.const 0x1.555556p-5 (;=0.0416667;) f32.add f32.mul local.set 7 block ;; label = @4 local.get 2 i32.const 1050253721 i32.gt_u br_if 0 (;@4;) f32.const 0x1p+0 (;=1;) local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 5 local.get 7 f32.mul local.get 6 local.get 0 f32.mul f32.sub f32.sub f32.sub f32.neg local.set 0 br 3 (;@1;) end f32.const 0x1p+0 (;=1;) f32.const 0x1.2p-2 (;=0.28125;) local.get 2 i32.const -16777216 i32.add f32.reinterpret_i32 local.get 2 i32.const 1061683200 i32.gt_u select local.tee 8 f32.sub local.get 5 local.get 7 f32.mul local.get 6 local.get 0 f32.mul f32.sub local.get 5 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 8 f32.sub f32.sub f32.add local.set 5 end local.get 5 f32.neg local.set 0 br 1 (;@1;) end local.get 0 i32.reinterpret_f32 i32.const 2147483647 i32.and i32.const 838860799 i32.gt_u local.set 2 block ;; label = @2 block ;; label = @3 local.get 0 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@3;) local.get 0 i32.trunc_f32_s local.set 3 br 1 (;@2;) end i32.const -2147483648 local.set 3 end block ;; label = @2 local.get 2 br_if 0 (;@2;) local.get 3 i32.eqz br_if 1 (;@1;) end local.get 0 local.get 0 local.get 0 local.get 0 f32.mul local.tee 5 f32.neg f32.mul local.tee 6 f32.const -0x1.555556p-3 (;=-0.166667;) f32.mul local.get 5 local.get 1 f32.load offset=12 local.tee 7 f32.const 0x1p-1 (;=0.5;) f32.mul local.get 6 local.get 5 local.get 5 local.get 5 local.get 5 f32.const 0x1.5d93a6p-33 (;=1.58969e-10;) f32.mul f32.const -0x1.ae5e68p-26 (;=-2.50508e-08;) f32.add f32.mul f32.const 0x1.71de36p-19 (;=2.75573e-06;) f32.add f32.mul f32.const -0x1.a01a02p-13 (;=-0.000198413;) f32.add f32.mul f32.const 0x1.111112p-7 (;=0.00833333;) f32.add f32.mul f32.add f32.mul local.get 7 f32.sub f32.add f32.sub local.set 0 end local.get 1 i32.const 16 i32.add global.set $__stack_pointer local.get 0) (func $audiobeam___floorf (type 8) (param f32) (result f32) (local i32 i32 i32) local.get 0 i32.reinterpret_f32 local.tee 1 i32.const 23 i32.shr_u i32.const 255 i32.and local.tee 2 i32.const -127 i32.add local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 149 i32.gt_u br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.const 126 i32.gt_u br_if 0 (;@5;) block ;; label = @6 local.get 0 f32.const 0x1.93e594p+99 (;=1e+30;) f32.add f32.const 0x0p+0 (;=0;) f32.gt br_if 0 (;@6;) local.get 1 local.set 2 br 4 (;@2;) end i32.const 0 local.set 2 local.get 1 i32.const -1 i32.gt_s br_if 3 (;@2;) local.get 1 i32.const -1082130432 local.get 0 f32.const 0x0p+0 (;=0;) f32.eq select local.set 2 br 3 (;@2;) end local.get 1 local.get 3 i32.shl i32.const 8388607 i32.and i32.eqz br_if 3 (;@1;) local.get 0 f32.const 0x1.93e594p+99 (;=1e+30;) f32.add f32.const 0x0p+0 (;=0;) f32.gt br_if 1 (;@3;) local.get 1 local.set 2 br 2 (;@2;) end local.get 0 local.get 0 f32.add local.get 0 local.get 3 i32.const 128 i32.eq select return end local.get 1 i32.const 31 i32.shr_s i32.const 8388608 local.get 3 i32.shr_u i32.and local.get 1 i32.add i32.const -8388608 local.get 3 i32.shr_s i32.and local.set 2 end local.get 2 f32.reinterpret_i32 local.set 0 end local.get 0) (func $audiobeam___ceilf (type 8) (param f32) (result f32) (local i32 i32 i32) local.get 0 i32.reinterpret_f32 local.tee 1 i32.const 23 i32.shr_u i32.const 255 i32.and local.tee 2 i32.const -127 i32.add local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 149 i32.gt_u br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.const 126 i32.gt_u br_if 0 (;@5;) local.get 0 f32.const 0x1.93e594p+99 (;=1e+30;) f32.add f32.const 0x0p+0 (;=0;) f32.gt i32.eqz br_if 3 (;@2;) local.get 1 i32.const 0 i32.ge_s br_if 2 (;@3;) i32.const -2147483648 local.set 1 br 3 (;@2;) end local.get 1 local.get 3 i32.shl i32.const 8388607 i32.and i32.eqz br_if 3 (;@1;) local.get 0 f32.const 0x1.93e594p+99 (;=1e+30;) f32.add f32.const 0x0p+0 (;=0;) f32.gt i32.eqz br_if 2 (;@2;) i32.const 8388608 local.get 3 i32.shr_u i32.const 0 local.get 1 i32.const 0 i32.gt_s select local.get 1 i32.add i32.const -8388608 local.get 3 i32.shr_s i32.and local.set 1 br 2 (;@2;) end local.get 0 local.get 0 f32.add local.get 0 local.get 3 i32.const 128 i32.eq select return end i32.const 1065353216 i32.const 0 local.get 1 select local.set 1 end local.get 1 f32.reinterpret_i32 local.set 0 end local.get 0) (func $audiobeam___ieee754_sqrtf (type 8) (param f32) (result f32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.reinterpret_f32 local.tee 1 i32.const 2139095040 i32.and i32.const 2139095040 i32.ne br_if 0 (;@1;) local.get 0 local.get 0 f32.mul local.get 0 f32.add return end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 0 i32.gt_s br_if 0 (;@4;) local.get 0 f32.const 0x0p+0 (;=0;) f32.eq br_if 3 (;@1;) local.get 1 i32.const -1 i32.gt_s br_if 1 (;@3;) local.get 0 local.get 0 f32.sub local.tee 0 local.get 0 f32.div return end local.get 1 i32.const 8388607 i32.le_u br_if 0 (;@3;) local.get 1 i32.const 23 i32.shr_u local.set 2 br 1 (;@2;) end i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 9 local.get 1 i32.clz local.tee 3 i32.sub local.set 2 local.get 1 i32.const 23 local.get 3 i32.const 31 i32.xor i32.sub i32.shl local.set 1 end i32.const 25 i32.const 25 call $__pragma_loopbound local.get 2 i32.const -127 i32.add local.tee 2 i32.const 22 i32.shl i32.const -8388608 i32.and i32.const 0 i32.const 33554432 i32.const 50331648 local.get 1 i32.const 8388607 i32.and i32.const 8388608 i32.or local.get 2 i32.const 1 i32.and i32.shl local.tee 3 i32.const 18874368 i32.lt_u local.tee 1 select local.tee 2 local.get 2 i32.const 8388608 i32.or local.get 2 i32.const 4194304 i32.or local.tee 2 local.get 3 i32.const 2 i32.shl i32.const 0 i32.const -41943040 local.get 1 select i32.add i32.const 1 i32.shl i32.const -67108864 i32.add local.tee 3 i32.gt_s local.tee 4 select local.tee 5 local.get 5 i32.const 4194304 i32.or local.get 5 i32.const 2097152 i32.or local.tee 5 local.get 3 i32.const 0 local.get 2 local.get 4 select i32.sub i32.const 1 i32.shl local.tee 4 i32.gt_s local.tee 6 select local.tee 7 local.get 7 i32.const 2097152 i32.or local.get 7 i32.const 1048576 i32.or local.tee 7 local.get 4 i32.const 0 local.get 5 local.get 6 select i32.sub i32.const 1 i32.shl local.tee 6 i32.gt_s local.tee 8 select local.tee 9 local.get 9 i32.const 1048576 i32.add local.get 9 i32.const 524288 i32.add local.tee 9 local.get 6 i32.const 0 local.get 7 local.get 8 select i32.sub i32.const 1 i32.shl local.tee 8 i32.gt_s local.tee 10 select local.tee 11 local.get 11 i32.const 524288 i32.add local.get 11 i32.const 262144 i32.add local.tee 11 local.get 8 i32.const 0 local.get 9 local.get 10 select i32.sub i32.const 1 i32.shl local.tee 10 i32.gt_s local.tee 12 select local.tee 13 local.get 13 i32.const 262144 i32.add local.get 13 i32.const 131072 i32.add local.tee 13 local.get 10 i32.const 0 local.get 11 local.get 12 select i32.sub i32.const 1 i32.shl local.tee 12 i32.gt_s local.tee 14 select local.tee 15 local.get 15 i32.const 131072 i32.add local.get 15 i32.const 65536 i32.add local.tee 15 local.get 12 i32.const 0 local.get 13 local.get 14 select i32.sub i32.const 1 i32.shl local.tee 14 i32.gt_s local.tee 16 select local.tee 17 local.get 17 i32.const 65536 i32.add local.get 17 i32.const 32768 i32.add local.tee 17 local.get 14 i32.const 0 local.get 15 local.get 16 select i32.sub i32.const 1 i32.shl local.tee 16 i32.gt_s local.tee 18 select local.tee 19 local.get 19 i32.const 32768 i32.add local.get 19 i32.const 16384 i32.add local.tee 19 local.get 16 i32.const 0 local.get 17 local.get 18 select i32.sub i32.const 1 i32.shl local.tee 18 i32.gt_s local.tee 20 select local.tee 21 local.get 21 i32.const 16384 i32.add local.get 21 i32.const 8192 i32.add local.tee 21 local.get 18 i32.const 0 local.get 19 local.get 20 select i32.sub i32.const 1 i32.shl local.tee 20 i32.gt_s local.tee 22 select local.tee 23 local.get 23 i32.const 8192 i32.add local.get 23 i32.const 4096 i32.add local.tee 23 local.get 20 i32.const 0 local.get 21 local.get 22 select i32.sub i32.const 1 i32.shl local.tee 22 i32.gt_s local.tee 24 select local.tee 25 local.get 25 i32.const 4096 i32.add local.get 25 i32.const 2048 i32.add local.tee 25 local.get 22 i32.const 0 local.get 23 local.get 24 select i32.sub i32.const 1 i32.shl local.tee 24 i32.gt_s local.tee 26 select local.tee 27 local.get 27 i32.const 2048 i32.add local.get 27 i32.const 1024 i32.add local.tee 27 local.get 24 i32.const 0 local.get 25 local.get 26 select i32.sub i32.const 1 i32.shl local.tee 26 i32.gt_s local.tee 28 select local.tee 29 local.get 29 i32.const 1024 i32.add local.get 29 i32.const 512 i32.add local.tee 29 local.get 26 i32.const 0 local.get 27 local.get 28 select i32.sub i32.const 1 i32.shl local.tee 28 i32.gt_s local.tee 30 select local.tee 31 local.get 31 i32.const 512 i32.add local.get 31 i32.const 256 i32.add local.tee 31 local.get 28 i32.const 0 local.get 29 local.get 30 select i32.sub i32.const 1 i32.shl local.tee 30 i32.gt_s local.tee 32 select local.tee 33 local.get 33 i32.const 256 i32.add local.get 33 i32.const 128 i32.add local.tee 33 local.get 30 i32.const 0 local.get 31 local.get 32 select i32.sub i32.const 1 i32.shl local.tee 32 i32.gt_s local.tee 34 select local.tee 35 local.get 35 i32.const 128 i32.add local.get 35 i32.const 64 i32.add local.tee 35 local.get 32 i32.const 0 local.get 33 local.get 34 select i32.sub i32.const 1 i32.shl local.tee 34 i32.gt_s local.tee 36 select local.tee 37 local.get 37 i32.const 64 i32.add local.get 37 i32.const 32 i32.add local.tee 37 local.get 34 i32.const 0 local.get 35 local.get 36 select i32.sub i32.const 1 i32.shl local.tee 36 i32.gt_s local.tee 38 select local.tee 39 local.get 39 i32.const 32 i32.add local.get 39 i32.const 16 i32.add local.tee 39 local.get 36 i32.const 0 local.get 37 local.get 38 select i32.sub i32.const 1 i32.shl local.tee 38 i32.gt_s local.tee 40 select local.tee 41 local.get 41 i32.const 16 i32.add local.get 41 i32.const 8 i32.add local.tee 41 local.get 38 i32.const 0 local.get 39 local.get 40 select i32.sub i32.const 1 i32.shl local.tee 40 i32.gt_s local.tee 42 select local.tee 43 local.get 43 i32.const 8 i32.add local.get 43 i32.const 4 i32.add local.tee 43 local.get 40 i32.const 0 local.get 41 local.get 42 select i32.sub i32.const 1 i32.shl local.tee 42 i32.gt_s local.tee 44 select local.tee 45 i32.const 2 i32.add local.tee 46 local.get 42 i32.const 0 local.get 43 local.get 44 select i32.sub i32.const 1 i32.shl local.tee 44 i32.le_s i32.const 1 i32.shl local.get 43 local.get 42 i32.le_s i32.const 2 i32.shl local.get 41 local.get 40 i32.le_s i32.const 3 i32.shl local.get 39 local.get 38 i32.le_s i32.const 4 i32.shl local.get 37 local.get 36 i32.le_s i32.const 5 i32.shl local.get 35 local.get 34 i32.le_s i32.const 6 i32.shl local.get 33 local.get 32 i32.le_s i32.const 7 i32.shl local.get 31 local.get 30 i32.le_s i32.const 8 i32.shl local.get 29 local.get 28 i32.le_s i32.const 9 i32.shl local.get 27 local.get 26 i32.le_s i32.const 10 i32.shl local.get 25 local.get 24 i32.le_s i32.const 11 i32.shl local.get 23 local.get 22 i32.le_s i32.const 12 i32.shl local.get 21 local.get 20 i32.le_s i32.const 13 i32.shl local.get 19 local.get 18 i32.le_s i32.const 14 i32.shl local.get 17 local.get 16 i32.le_s i32.const 15 i32.shl local.get 15 local.get 14 i32.le_s i32.const 16 i32.shl local.get 13 local.get 12 i32.le_s i32.const 17 i32.shl local.get 11 local.get 10 i32.le_s i32.const 18 i32.shl local.get 9 local.get 8 i32.le_s i32.const 19 i32.shl local.get 7 local.get 6 i32.le_s i32.const 20 i32.shl local.get 5 local.get 4 i32.le_s i32.const 21 i32.shl local.get 2 local.get 3 i32.le_s i32.const 22 i32.shl i32.const 16777216 i32.const 25165824 local.get 1 select i32.or i32.or i32.or i32.or i32.or i32.or i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add i32.add local.get 45 local.get 45 i32.const 4 i32.add local.get 46 local.get 44 i32.gt_s local.tee 1 select local.tee 2 local.get 44 i32.const 0 local.get 46 local.get 1 select i32.sub i32.const 1 i32.shl local.tee 1 i32.lt_s local.tee 3 i32.add local.tee 5 i32.const 1 i32.and local.get 2 i32.const -1 local.get 3 select local.get 1 i32.const -1 i32.add i32.eq select local.get 5 i32.add i32.const 1 i32.shr_u i32.add i32.const 1056964608 i32.add f32.reinterpret_i32 local.set 0 end local.get 0) (func $audiobeam_malloc (type 9) (param i32) (result i32) i32.const 0 local.get 0 i32.const -4 i32.and i32.const 0 i32.load offset=34416 local.tee 0 i32.add i32.const 4 i32.add i32.store offset=34416 local.get 0 i32.const 24416 i32.add) (table (;0;) 1 1 funcref) (memory (;0;) 1) (global $__stack_pointer (mut i32) (i32.const 38528)) (global (;1;) i32 (i32.const 34420)) (global (;2;) i32 (i32.const 38528)) (export "memory" (memory 0)) (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs)) (export "entrypoint" (func $audiobeam_main)) (export "main" (func $__original_main)) (export "__data_end" (global 1)) (export "__heap_base" (global 2)) (data $.rodata (i32.const 1024) "\00\0f\c9?\00\0fI@\00\cb\96@\00\0f\c9@\00S\fb@\00\cb\16A\00\ed/A\00\0fIA\001bA\00S{A\00:\8aA\00\cb\96A\00\5c\a3A\00\ed\afA\00~\bcA\00\0f\c9A\00\a0\d5A\001\e2A\00\c2\eeA\00S\fbA\00\f2\03B\00:\0aB\00\83\10B\00\cb\16B\00\14\1dB\00\5c#B\00\a5)B\00\ed/B\0066B\00~\dd\bc\7f\04[\bc\9a\81\8c\bd}\1b\e3\bd\03\97\95=\8fCU\bd\c0\80\a7\bb\15\98\1a\bdE\e3B\bc\9e\cbj\bdA\93\b3\bb\8b\be\09\bc\d1\11\80\ba\d3\06?=\b3\ae6\ba\aa\93\e3\bc\f1\e4s=2\aa\b7\bb@.\11\bd\1buR<@\90\d4\bd\dd\d9\af\bd89\9d<\02\9e.\bb\1b\5c\b2;\d5\e9\16\bct\7f\a2=\eeXA=aQ\c6=\e0\22\d8\bd\fe\13_\ba\0d\8ds=\95\ae7=\10i\ec\bclB6=\89p#\bd\cf\8fc=%\90A\bc\d6xo\bdf10\bcX\d9j=\ea\c3\d9<\173\b5<\bf\0fm\bc\e5\a6\03==\03\d3\bd\a5'\f7\ba\09O\1c=\e8\ec\17\bd-\fa\a7\bb-P.=\94yo\bd!\d3,=\af\f5t\bc\d6\bb\8e<\8cp\e1\bd\9bE\8c\bd\ad\f4\0e<\d5\7f$\bc\b9b\c4\bc\dc\fb\fd:\b2\92J\bc\95N\07\bdN\ed~=\f0\1cD\bd\cf9\a1\bc\e5\e2\03\bd\cdo\85\bb4<\93\bc\df\dc\19<\0f\9c\ba\bd\a5\9a\13=\d0\d6\18\bcd\b9 \bd\d9\96\0f\be\89a\e3=\f0\d2\ba\bd\df\12%\bd\bcF\93=\7fmv<;7\a7=y\d2#=\a7Y[\bc%\ce\a0<\bf\08j;\80\f26<~g$\bd\94\9e\14=\c1\97)=o\a8p\bd8\ef\ff\bb\c0*[\bdi\14U<3\90\8a\bcm\a2\ae=\8f\c1#=\03g;=2A\ff\bcg\94I=$${=\b5\b51=\15\ed5\bcu\f6\f0\bc\91\9aT\bc\15\84\80=5\fa\d5<\be\a7\c9\bc\ce=\15\bd\00\c8\91=\d2d\ba<>M\f7<.\08\fe\bc\edW\af\bd)U?\bd\0a\f9$:<\e5B4\bdOT\c3\bc\cc\d4\88\bc\ce\a3\18=\dc}\00\bc\bd%\90=xf\c6\bc\15\ec\11\bd\05\8b\93<\c1\0fD<\da\0f';5\cfL;\c2\9c\d5\bc0j3\bdo\b0S\bc\f4\84\07=\c0\d5\7f\bbU\96\e7\bc\86(*=l\d7\a9\bd1\12h=\ec\dd\0c=\fd\a8d\bd?J\8d=\cdb\a4:\c3,\9f\bd\16\d4\97\bb'\06\02=\f7Wc\bd2\17\0d\bd\86\12\1a\bc\9e\f9\e3\bc\b2\fa\de=&m_%\c9\94=\b6F\14\bd\bc\c0*\bd\d1\0e8\be\86\0a\cc\bd\d6D\b5\bdaL\03\bd\de\8f\8b<\be\09\94<;\0d8=\fb\fe1\bc\9f\92\22<2\b3\87\bc\94E\0e\bd\c0T\12=\7f\95\f8<\c2)\17\bd\1aJp\c6\15\c9\bb\86\f5\92\bd\17\c1\93\bc)P7=F\09\0a\ab\15\bd\db\c2d\bc\b5il\bcF\bc]=<\a6\0e\bdQ\83\c4\bd)\94(\bb\ed\e9\ce<\09W\93\bc\88\dc\04\bd\afN\98=\01\12\a1=\9e\99.<\8e\16\0a<\ae\fb\ce<\bf\a70\04)=\0c\ba\93\bd+Y]\bd\00\ba;=h\c9\ee<\94O\cc\bd\f7\22\c7\bc\f8zs\bd\f71#=\16\d9D\bd\f6\bc\83\bc\06(X=J\bb\9csqy=\c9[\8e;\a4\08\d5\bd\a1\920=\9fs^\d6C\bb\b1\0fw\bd\f8w\fd\bc\80/\1d\bd\d6a\da\bdY-5\bc\b7\1dg\bd[f\fc\bb\f3B(\bd\a7/\b1\bc\1a\f8\dc\bc\f4\ea;\bdL\a6~<@ I\bd\a0\ed,\bcr\aeP\bdJ\85\02\bd\a3V\b8=\df\99;=kT\81<\bf3}=\db\bc#=b\0c\a4\bd\0e\df\15=\bc\05$\bd\8fr\b1\bb\91\02\de\bcSu\07;\ddS,=\1b\d3F\bd\cc\d5y\bd\e6\01\94=\ec\f1\97<\df^\04=\5cJ\1a\bd\a2'\bd<\ac\16\0a\bcH\84S<\05Z\99\bbvh\9b\bd.X8\bd\c7\8by=\b8\8ex<\f1?\04\bc\da\b7\02\bd\ef=\f1\ad\b7\bc\e7\87\e0<\d2\df\cd\bdW\91\f8\bc\13K\a4\bdrZX\bdh\16j<\ddm\10\bd?GP\bc\85\b9(\f3\bc\f6\a5\c8\bci\0a3\bb\1e\e8p=\ca\88\81\bd\ae\d3\a9<9\92\1c<\d1\1f\ba\bc\d59\cf<\d3\d8\a2\bc\19>\0c\bd1)\ca\bc\0b\cc\8d=>&\0e\bd\fc\0b!\bdZ\8bl=J!\0c=\9e\bfN\bd\16:\ce<\ee~@\bd\bd\e3\84\ec\af\97;4;\10\bc\bc\17\19\bdC\0b6=\8f\f2\06\bdD\ff\e2<\d6F>\bd\a9\8d\b1\bb0R\9c<\a5u\91:A\f7\91\bd\c2h\ed:\bcG0;\a2b\fb\bc\e8p\a2\bc\0d\de\fc<\b2\87\80\bd\0e(\bb\bc\b4\1bx=\fb?\19=\e5&\14=\fd\a1\19\bbM\b1\d4#\b2#=Z6\00\bc\12`?=\1f\e0\be=\d0j\c8<\c2v[:\c2\dcy<\18\f6\fd\bd\b6\9d\ea\bc\04\92\82\bc\f9V\d2\bc\a4]T\bd\d25\e7:C\a2\a1;_\e5\81\bc\9b[o\ba\90\d8~\bc\a3\82\d4<\fc\c6\f3\bcI\e5\f9=I\d5\a5=\d4w\8c<\f5rq<\dc\acw=\07\0c`=~\fa\d3\99g\ac=\0f\1a\82\bd%\7f\88;E\ce\cf;\b7\11V\bc\af\1dl\bd\e2=\9b<\92e\16=\10\f4\f6=\eaJ\f3<\e4{\82=|\a4\a1\bd8+\e3\bd[\dc\99=1\b4\16=2\d8\93<|\1f\86\169\ab\ba}\00\ef<\9a\070<\b6\e9\0b<\a2O\fa<\1a\96\a2<\0f\e3\08\bb\8dEB:~E\8d\bd\9ej\8e\bd\cd;\93\bd\f7\f2\d8<<.\d9\bd\b7\e0t<\db\18\ab\bc\99(\a7=\bc\be\12;\a0\920\bd\bc4\e8\bc\b9R\b2<\a2\05*\bd\c4)N=\93\81I\bbh+\05<\ac\14\ea\bc\af\d5\19\bd\b1\e4<=Q\b9\9a\bd\f8\04.=\b5\a6P\bc5\88G\bd\c0\97\0b=\0d\19\1c=\09\b4\a3\bd\b8\af\a6;._\17\bd\8c\fc\d6\bbv-|=e\ce\22=\ed\eb\e7\bb\9fz$\bc\1d\d1\d9=\c0%\04\bd=\c0\87=\8a\a3\7f\bcwe\ca=\91\a5\eb<\06\c1L=\b7\0e\e6%\b7\fa<\d8\e9\bb\bc\7f\c0\d8\bb*r\03\a21\bb\ec8\ab=\b16Y=t\93\84<9,A=\7f\e4}<\f8\86\d5\bc\b9\a0]=\0b\9c\e3=\e0-1\bd\e6n\89\e9\b5\90\bd\96\ca\ca\bd\f5\0a\07\bd\7f\83\ff<\89 \d8;\b0)\8b\bc34$=\c0^\de\bdw\8b:<\c5\c5\8c=x\80\16<\83f\ba\bc)n\86=%\c36=_\0c\0c\ba\c2\04\05=ENe\bd\e6\b1\c2\bb\f3\1d\d6\bc\07\b3B=R\d63\bd\19\15A=m\02O\bd\c2\0f\ac\bb-/\0a\bc\9eq\8d<\5c\13\87\bd\c1S\e8\bd\e3O\d3\bcg\de[=\f2\08,\bcG\d9h=\94\cc\f8\bc\b5\e2q\ba\d7\f6?\bc\fa\87\89\bd\11\b8J\bd\f1k\de\bcg\d7\a0;\82\bb\07\bd\be\bfi\bd\e0\aaj\bbI\bf\9b\bc\ddm\c0\bc0x\87\bd\b4\a2\a1\bc\01\00l\bdQ[\91\bc\e5\81\80=)\df\fb<\1d\be\ad\bc\d0\b6/<\0d*\c3\bd\c5 \09\bc\b1\fb\ec<0\d1\9e=Q\ed\e8\bcP\bf\1f=\d1R\98<#\be\96=\f4,&\bd\f0\97%=\f3\a7U=\9e\c9\8e=\dfj\b6:\bf\e5+\bd\caDE<\a4\14\ba\bd\0b\d6\fa<\e0|\a3=\9e\c0\c3\bd\93a\93;\22KY=\a6\e4 \bd\a4\09\0f;\c5\d7\db<\b32/\bc\f7\ecL<8N\b3=k\bb,\bdY\98\97=0\dbM\bd\85\11\8b;fu\e9<\eb\c1&=(S_=\fc\a5{\bc\9ea\17\bd|~ =%\e2\b9=\e2\bej\bd@m\8c=\82\de\f8<(X\8c\bc\95*L\bdA\a7\87==I\10\bd\92>)=+\a2*\bc\ec\ba\95\bdv\be\db\bb\15\84\14\bb>\10^=\c9_h\bd\f9/\a4=\df\b6\8c=H,S=\05\a6\bc\bc\8aF\1c;tQ1=\1d!\a4\bb\9a\13\0c\bc\c5\d5\bb\bcV\b1t\bc\e5]\9e\bc\f6\e0\02=\e6\15\bb<7\b9\d7\bb\8c\9e\bf=\dc\0c[\bdV\d1\9c\bbRW\a0=\90\a4\83\bd\f2-W=\10@\0b\bc\f2\83\cf\bc\9c\c0\f4\b8\cb\94\89\bc\93\f6\1a\b8\1a=\a3=\9b\8d\93<\0eq9=\f5N\a0<\ae\928=\b7\95\da\bc\88 \9a\bc\ea\e6\0b\bc\aa\17@\bd\82\d3\a1\bd\08\a6\b0\b7\7f\0cq=z\1f\ce\bc\b5\c3v=S=\a9\bd\fa\10\8e\bdj\cfv\bcB\15\0f\bdX\14\92;\f2\97\c1\bb(\18\b8=H\97\a7=\b5\d8\85<\e0\ec]\bd \8c\ae\bb\93\9f:\bb9\f4\8e<3\5c\c6\bc9\e9\e9;EB\af\bd\19\11\c8\bd\bdJ]=\a5\c6\8c=\d1.\02\bdWx\f0<\9c\fa\89\bc\c22\0c\bd\87\0fI\bd\b4-\11\bc\05\a7-\bd\af\fcv=^\0b#\bd\b9\b6#\bd\1b\c53\bc\14\ad\02\bdZ\97\bc\bc\8cW\c3=\1c0\1c\bd\d8\ea\e4\bc\cbl\a3=\d7\abv\9c\1b\90\bd*\86\c3=\0cnb\bd\ba\b4\b9=\bbW\03\e8X\f4;]\b2\b5CB\bd)Q\93=~\0a\cb<\c3^O\bcE^\8d\bb\9a6\ae\bdS\ce:<]\cb,=R\13\93<\9ck\1c\bcAK\e4\bc\a2\87\f8;H\fc\13=\96\10\04\be\c6\9eu\bc\1aX =#\99\9d\bd\94\ad\bd7\a8\bcvi\8d=\f9\bc\17\bc\dd\815\bb\9d`(\bd\d2\b1\b3<\c6'\0b\bc\1bV\a3=\00\ff\ec<&\ff\80\bc\ef\c9b\bd\a8\b8G=\e3\90\be\bc\8a\e0\02;\1f\c0\8c<\edj\da\bc\9c-A;~\16\15=V\9d/\bcO\de[\bc\81Xj\bc\fa\faS\bd\a27\11\bc\10\f5\87\bdXi\96\bcM\ec'=\d9\c2\b2\bcEN\9f<\cdE\a0=kp\9c:N\c0\01>H\1d\b1;Oh\b7=$hS=K-t\bdSV\d6=s\b1\10=\fd/\99\bd\d4\8c\88\bd\ae\19\e7<\ba\7f\81;\d7\bf-=\fd\9cG=\f3\b5K=\8cy\a8\bd\e9\b8\88\ba\9e>\d6;B\09\de<\0d\ec{\bd\b0\e6\e1\bd/\17\e3\bd\c4\08@=\89jH\bd\f9\06B\bc\caz\04\bdW\10\e6<\8d\1c\d6;\b6\5c\d2;;\acT\bd\ba)t=T\d5G\bb\0c(\a4\bcY\ff\da;,\e0\0f=pYI=\85\0d>\bc}\d0c\ba\f4Z\b1\bd\a9-\7f=\ceY\1a<\94\e8\95=c\f5\f5;a\d9x<;d\0a<\96\9b\85<\11\04\15\bdj}\80\bc\f0\b3\05\b9M\f5!\bd\aa\b3\d5\bc\df\d2P=\bd\b8\1f\bd\96\0e\a0\bd}d\ae\bc.\96\03=H\d2H\bd\7f\10U\bdb\dd\9f;O\a1\b3=fP\19=gf\17=\cf\b2\c3\bad,\88\bd$\fb\e6=\a43\85<\af\16\e9\bd:\b0\f7<\d1/O:9C\1e\bd\d9\bb0=\8f}\b4=\0fVt\bc\8a\04\82;Jj\17=\7f\1b\81=\cd\d9H\bd]\87F\bb\a7i\94=\03\e5[;\ac_>\ee9=\f8\f3\12>\b4\f8\ab\bd\11TY\bd\05\a5\8c\bcH\7fU=0\b8\de\bdOs\ad\bdt\b2\a7<\e5\dfa<\a812\bds\af\b6\bb\fb\84\c6\bd\8c\ffu\bd\ea\c4M\bdx\df\b3>\bd\ad\bd\16\85\a4\bc&\ec\8a\bdu\13\ed\87\f1\0d=\96\e6\98<>{\ab\fb\e98\08b\b9\bc\b9\87\85=\c7<\16\bbx\fe*\bc-\a5s\bd\a2Ym\bbq.\5c\bc\ea\afG<\10VU\bc\9c\c4\0a=\dc\96\bb\bc\e7\db\bc\bcV\f0A=\e6v\e9< \81\df\bawUa\bc\ea\8e\f2\bcPiU\bcM\c0\c9\bbX\90\10=\ee\b8\97\bc\7f+\8f\bd\a9d8<|\8b\98=\d3\cf\1b;\00\98\a1\bcFMA\bc\b1t:\bd\91f\e1<\88\d8\93\bdQV\f5\bc\abo\97\bbk\19O\ba\ad\12M=}\03\0b:\c8\98\9a\bc\a4\de\9c\bcR\b3h<\90s\fc<\a95\ba\bd\e40\a8<\a3\b3\89\bd\84q\10=t\8b1\bd\0c%3=\8e:O\bd\c2=\a0\bc\8d\1b\99=\be\f6}\bc\d4)\04\bd\ebXu\bc\0b\7fP\bb\93\b1\92=\f3\15$\bc]#7\bdaL\b2=\abW\88\bdY\7f\81=\d7\ff \bd5\a2\eb\bc\8e\b2\0d\bd/\fe\8d\bc\c92\e5<\bd\826\bd\eb\22%=\fd\a7 \bc\14\c2\e4\bd\19\cd,;m>\81\bdM\01D\bd\22\dar<\ae\a9d\bd\1d^\ad==\af\18=$ o=w\1e\87:\0f\b4\8f\bc\a9}\a6\bd\ca\17\d9<\1c\aa=<\a8E\e9\bc\9f4\15\bd\83\d1+<\93\d9\12=\a4\f6\8cA\8a\bd\0d\ab\bd:\99\dc\98=\af\e2\22\bd\e4u\12=\d2\eb\e6\bbU\86\80\bb\df\81\95=\ba\07\be<)o(\bb\02\eb\86\bdo\9d4;\82\7f\a04=\bc\05\83=\a8\b4*\bb\f6KE<\d3`\83\0a=\b2\c6\03\bd\e2\e1D=x\e6 \bd\e3a\08<\5c\9f\8e=\08\ec\df<\ca\82\1e\be\1e\88\89<\05\03\01\bd\ef0-\bd\85;\82=7\c0\cd\f9;\0dc\cc\bc\a9\fd\f0<\18\88P\bd0\dd\93=\99T|\bb{\c5\cc\bd\f4\11\cf\bd\84'\df=5\f6\a6=,3\fb\bcqP4=TH\b1=\81\a9\86=\ffo\89\bd\08\d0\d3\bdC\df\97\bc\b5\04\f7\bc\15\d8\dc;\99\1d8\bd\0e\0c\a4\ba\bf\0e\fb<\f4^c=g\93U\bd\85\93\88\bdD\f7w<\fc&]'\f1\a2\bb5U\cb;t}\ee\bd[\5ci\bb\a5.\84=\82\19\d2\ea:\c5$\06=X\d9\81=\0cs_\bdk%Z\bdm\93\08=\00\a8g=r\8d\e7\bc\bev\bf\bc[\5c\93\bd[kL=\9f\97\d6\bcD\14\00\bd\acF\ba\bcI+r\bb\1c\df\bc<4y\1a=\1d\ac\07\bdz\06\83=P)S<5\d7\84\bd\f1\ee=\bd\c0\1aQ\bc\94\8a:\bc\94:Z=\0e\08\86;\5c\e6\22;\d3C\dc<\95\8a\13\bd\f8\d8\8e<\ce\fb\a4<\86\88\efnj\9b\bdC\f2\e4G_\ba\bd\07\84N\a3{=\14\a8\a1\bd\db\bd\ad\bd\fa\80\e0\bc/s\d6\bcI)\0b\bd\f6\dcg\bb<\1bP=\e3\bfw\bd\f0f\eb\bb\da\ac\da<(\daY=\15ch<\b8,\b5\bc}%a\bc0B{=S\fex\bb\16\87\18=n\f2\db\bdk_n\bc\cek%=\d9\eeM<\d9.\11=\15q\1d\bdPTn\bc\98{\be<\a5\99p=\c2\a19\bdK\f6D=}@\97\bb5\caa\bd:\ca\0a\bd?A\85\bc\80S\84\bc\e6|<\ba\a7?B=Dv:=\19Xn=\93\89\84\bc|`\0b\bc*\fa\af\bco\e1q='\93\9d=\d6\ae(\bd\0bI\c0=\c9I\05=8\c2P\bdnqD<$\f2\5c<:\f6?\e2\e73=3?\a9<\af(\a9:\7fq\c3\bb\98p\db\bb\fd\f1\ac5_\0f<\e0\c7\83\bcN\aa\86<\1aqY=W8/=\eb\94R\bd.Y\15\bc~\d9\92=\fc\db\80\bd\e3,\87\bb\89\bd\e3\bct\a6[y\bd<\f7\9e=\05#\88\bd\a3`R=\cf\ba5\bd\ae\abr=\e79\af;\c9my;h\8fz\bd\95\04\f2\bc\dc\e7\08\bc\d2\c3(\bd\dd2Z\bd\18\9e\9c={=\a4D\14;hfx=\fe\d4\9a\bd^\ab\b6\bd\de\f1\0c\bd\89.a\bbt\a0S=\0a6L<\c7\ee\16\bbW\c3\1f\bd\ca\9dA<\ef\be\0b\bd\a8\0d\eb\bcG\82\82\bc\91}S:\c1\b6\96\a9\0b\03\bd\a4/0=%\b95\bd\1b\b5\9d\bc\1bVS\bc3ry\bd:Xu\bd\94\a8g\bd\b7\b1<=\c1\10\ab<\fcS\93\bd\00o\c4\bd\22L\01\be\f6\b3\16\bd@\8f\e5< \0a\0f\bdC\ba\b6\bc k\04\bd\fa\ebG\bd\de\93\dc\bch\80,\bd\919\b2=~\c5v\bb\0e\f9\8d=U:\18<\02Ak=?\a4\a0\bdq4t=\90\cd\bd\bc\1a\d4\92<\a9-\90=\f5\82\d0\bb(U\80\bd\92\85\a6\bboH\9c=\9cs\1d=rM\bd<\0f\1e\e1=#7\87\bd\13e)<\bf\0fL\bc,\e4\fb<\f8\a6\1e=\cf\f2\a5\bd\99[\d1\bb\c8\e4\e2\ba\b2\09\86\bd\03L^\bc\b1\0bp\bc\b7\fd\d6\ba@{'\bd\c1C\08=#\8c\b3\bd\84\e5\f0\bd\1c\d2F\bb\d0\a9\d8\bd3\86\1d=]\ee{=\17\caK\bck\e1\ab\bc\b7\0f\0e<{/)= \9cm=\9e\fd\0b=\08_|=a\97\1a=\9b\fa\11;;\b3\08\bdk\c5b\bcQE~\bc<\11\f1\bdcA&\bd4#\ea=\dd\d2\ea\bc\c7\d5\c6\bd\c3o\eb<\8cK\be=3\82\f4=\94\a7\ed\bc\0e8\0e\bd\17\c5\0e\bd\f9\99F\bcD\0b\d0\bd>}\c8=\0f4\a1\bd\fb\ca\a3\bd<\07\9c=%5\ec\bc\8f[\96<\f2\174\be\15\12\a1\bd\cfS\b6<\96\09\b1\bc\c51\c5<\d7\1f\ed9@\cd\94\bd5\cd\93\bdF\a4;\bc\d7\8f\84\bd\1f\c4\80;'\c0\ec\bc\01\9f7<\08\e6\0f\bd\e9\f1\f9<\b5\fc\cf=\e7\c6\cb;$?\8a=jvA=\e7\e3\ad\bc\e5\e0\09\bc\8aS\ab<\11\cb\e5;\e3\f4K\bc\eb\c0\86<:\f18=\ae\d7?=,x\a9\bc\f3\d2\96\bd\e5\22\d2\bd\ff\12\da9\c8\1c\bc<\d1\8a\16\bdd%\16\bd\b4{#\bd\89\96D<\d9ZH<\1f-\8f=\fa\e6\c4k\92\99=Y\8c\0a==Y\cb:\8d,W\bd\06\81\8b<\9a\f0\06\bdw\ec|\bd\e4I\d8<\9da\dc\bc\e9f\e2\bd\1169=\9d\c1\94=|l\9a;\0e\aeZ=\a3?q<&\9dG=D\c7\c8\bc\85\8e\bb\bd\85\be\aa;\ee0 \be\5c6\a0\bb\7f2Y\bd\d4s\e7\b9\a4\e4\04=\b7f\17\bb\f2U\c2=\1b\da\9f\bdT\b7\c5;\da\9d%\bdV, \bd\af\e9'=\81\bf\9e=\85\8c\94\bc7\05\9a\bc/\1f\cb=Q\e0q=`\af\05=\b8|;=\b7'\18<\f6\198\bd\e27O\bd\a5\aa\08\bd\c9\84\11=\8e'\f3;C\d5u<,\10c\bb\5c/c=0\d0\e9=q\c7\d8\bc\dd\a3\8c=Vr\ce\bb\80\ca=\eb\9ca\bd\14\dfL\bdpP\9d=\e4\b4\c1=ms\8d\bd\ba\a2\9c\9d\a6;\af\8d\a7\bc\f5?\11=G\04Y<\a7gs\bcv\03,\bd\f5U\e0\bb\99\de1=\f3\97-\bd\8cg\ff\bd!T\88\bd+\e9\c8\ba\ab\07\ad<\8b\03\b8\bdw\deX9#ap\bd\9cx\92=m\96\dd<\f7\ca\8d;P\91\9b\bc\89\c9\88;\0f{\8a\bdU\ed\82\bc#\1d\0e\bc%V\e1;\b2\8c\e5\bbZt\ab=\e8\16n=W\f8\c0\bdZ\d4\5c\bc\b9\f1\04\bd\e3\b43\be\e2j\e9\d5=\12s\92\ba\e2\1e\ea;2\9c\dd<\ce\fa\0e;\bd\83\b5\bd\ee)\db\bdQ\c9(\bdd\fer;\19I\b2=\c9\03j<\b8\17\83=EV\1a\bdM6\aa=\e5&h=\acV\b8:mB\d4\bd\f1\bb\14=.\19\d6\bcs\db\01=~\22\10\bd\f0Q\83<\0bP\91\bdBm\86\bc*\ef\81\f4\e2\89\bb\a6\0b\c4\bd\db\9bn\bb^\94v=a\c0\f5<\dbQ\96\bd\a7\8bE\bd\8b\05\08=X\b8\b9\bbM\12\db\bb\b81\fc\bca\0a\8a;\b7\98\8f=\a9\82#\bd\efZ&=\91\cd\f8\bc\e9G\95=\e0\d0\c0<\b8\c2\f3<\12r\1a\bd\22\c2\08\bc\b4\f0\fb;v\ac\ac\bd\ae\d7\f0\bc\90\0ao\bc;\00\93\bd\da\cd\a0=`\8a\01=9/\95\bc\e7\04f\bb\ed\bcF\bc\ad\99\5c\bc\d7\cbO=G\f1\8c\bbZi\a9=\e0'X\bc\be\bea\bc\f4\b4\b5;5U\19\bc%l\0d\bcu\fd\16\bd\87y\06\bd\99\e8\0a<\f6*{\bc\e1\f1\e3=\cdv\f1;D\eb\d1\bb|z!=\03,\a7=Z\9c\b9\bc!\93\9e=\86e\e1\ba\c9#S\bd\fb4\af=\98 \86:|\c5\de\bc\96\93o=![\80=Q)!\bd\ea\03 \bd\ffoQ\bc_]\81\bd\f0\ee4;uq\9b\bba\ed\88;m\05T\bb\0c\cf\07\bd\a2\96]\bdO\a4g\bdi\05n=_\c9<<\a6\b1\b2\bb\11g\83\bcc2U\bd\97Y5Q\17<'r\9c<\fc\f7n=\d80p\bdIB%\bdl\0e\a5\bc\8f\82\97\bd\de\b2\fa\bb#\14\d8\bc\e0g\19<\9c\9e\15:\eb4\8d\bc\18\d2f\bcE\99\86\bd\03\9b5>\f8\83 =\c1\1f\ae\bbw\0c-:~'\1a\bd^\0d\b2=\7f\8c\d0<\c4\c7\af\bb\f5\a7\0f\bd\16\a0\90<\a7H\8b\bc\12\88C\bc\c3o\df=q\b89\bdd\ed\f2<\aa\82\97\bd\fa\a3\a7=\8fd(\bdw\d7\e6<\ca\de\fd<\e0r\1d\bd\db\cb<=\ce\ed\a7<\89)$\bd\e15\9a\bd\89\a3\b0=a9\a7<\fc\04j<\9f\a8Z;\dc\e1:=\d1<\ea={W\b2=p\11z=\f2\a8\8e\bdM\d0\f1:\ae\dc\82\bdy\0d\1c\98=\e6=\98\bdm_g\ba\b7\85\ac=\86\9d\16=,\bf\98;\f0\ef\de\bd\14\bc$=H-\96\bd\9d\f8\0d=\be\b8\b6\bc.e\15<\a6y\fe\bc\eb\ab\17=\e4>\0c\bc4\a4M\bb\13\fe\0b\bd\e0\bb\14\bdu\0aa=y\d0\d3\bc\dfv\ca=c\d6*\bd:\ff6=E\0f\cd=$\81I\bc!\85\0b=Z\92\16\bdN\c5\d9\bbz\aa9=\a2:{\b9Q\bd|o\f7&\bd\bb&\8e<\12,\c5\ff\fc\d6\bc\95\f8\8a;\98\aci=\9b\f3+\bc\98\b9b=\b05u\bcw4q='\1d\f1\bc\8e\07v<\8e\c7\99<0\8f\f3\b4\d5\8d=\9bX\97\bd\fe\af4=\dar*=.\a9\aa\bd\cd\ca\8a\bd\e3%#<\81\1a\ae=w)\02=\88\03\f8\bc\aa?\01\bb\bf\de\ea\bcv\cbT\bd\ac\01\d6<\7fS@\bd\d7\13!=\c0\e2\14\be\d2F8\bd\fc\a2L\f5.\ed;]o\8d=L\04\00=c\f9\bd'\cb\c1=\b0=\81\bcF\1a\05\bd\06H\fc<\af\cc{\bc\9a\de\a2\bdY\cf\7f\bd\010t=(\9b\83\bd|\cc\82\fb\ff\af\bd\902\04=\97pF=\8e8\9c\bd\d6k\c2\bdu\db>\bday\8e=\c8\92\aa\bc6\ca\eb<\88\f8\98\bc.X\86\ba\ba\c0I;\cdh\9b=\d0\12\cf\bb\c5B\9f=b\9e2\bd\ce\03W\bcvUq;\dd|r\bd/Y\bd\bcW9\b5\bd\07\c14\bcR\1f\19\bb\03Z\86\bd\ea\bc\12>~\d4\c2=\f8\93/=0\9d\c6\bd\0e\fa\11\bd\d8\bd\b8=\bb\d6\a2<\a9\f3\ff\bd\fa^\d3<\f1\db?=\a8\fe@\bdeo\e0\bd*;?\bd\fe\8fX;\89\921\bd\07\f0b=\9e\98\18\be|\bb\d7\bbv\d8\ab\bd:\ea\0a\bc\17_\db]\df\08\bd\03m\b4\bd{\9c\e9\bc\93\c7\e6\bc\06lq<\e7\0c\b0<\af)4<\08\d0\a1\bd\a9\f1d<\83{\ae=\cf\0a\0f\bd\9c\0a\0d=F\cd;=\fa\bf\87\bd?\84\d8\bd)\0d\88\bd(\18w=\bb\84\17\bc\ea\88\bb\bc\92E#\bd\a3\fa\9d=\c8L<<8\e2\00=\c0\dfF\bc\b6\17C=ro\1f\bc\c6\9ba<\06_\f1\bbJ=\98=\d0\0bp\bb\11\f0P<\8f\b9b<$%\dd9G\b9^\bd\d4\8c\b3<\db\acN\bc38\bf\bc\e1\0f\85\bd\cf\f9\83<\a9sq<\db\f0\f8\a3\12\bd4G\1d=K\88?\bd\c5\ffM\bd\0b\87\b3\bcD\14\f0\ba\82\e8X\bd\c1\d6\92\bb\81\12\82=\8fdk\bd\a9V];\c5\ab\80\bd[\93\da\bd\95[\c0\bc\d3\f8I\bd\84w\1e\bc\0c\c8o=G\93t\bc\bc&<=\dd\df\cc\bat\1f\96\bc\dc\b1\06=\f4H\c0<\c0\94\9f\17=\d2\01\83;\19/\de<\d8=&=\91u3\ba/^\c6<\f3z\d9\bcr\07\cb\bc}\e5\b5=\8b\e4d=\18\b2\af;\80\08\ef\bd^_\a8\bd\ad\8e\c6\bd\8aH\96=\fd\ac\a5\ba\c2\86+=\0a\1f\d0<\ca\85\c9<\13Mh<\fa+\b6;\83\ec/=\f8\1e\ec:\ab+\fa\bd\12\e6\d6=\c5\fc\01=.\a7\b6;\c8\08\05\bdA\93\da<\f8\88\e5<\d7]\03\bc\d3\fa\00=\e9\02\8d;\1c\22\1a\bd\8f?Y=\9f\f8R=h\fc\91\bc#\b3\c9\bcd\99b\bd \e4\cc<\e7\0fD\bd\05\e40\bcX\c6\08\bd\a8\b8C\bd\e6;\94\bc\c7\85\94\bd\f7\ea\85\bd\84\a5!=\af\e3!\bc?\f1\fe<\e8\88^\bd\87\e4\8a<9\84H\bd\bd~\97=\16#C=\c8\ae\f8<\ee\dc\1c\c1<}\a6I<_n+\bd\ffl\03=\fdeX<\bffS\bcC3&=>a\ff\bc\13\fcA\bd+\b1\05=\de\ea\8c=\e50\f6<,\07\86\bc\1b\ec\96=O+\be<8\b3\fc\ba\8a\10\f0\bcb\e5f<\1b\98\1d\bd?\ae$=\93\f8\11=\b1P\02=\f0\f9]=!\03\de<\98\c0\a0\bd\05\ddU\bc#\a3\ca=\84\8d\05=\b4lZ\bd\8b\b2@=\c4\0c\9d<\a3\ab\90\bd2\b6\dc\bc\9da\b3<\12\a05=\c9<\d0<\fe1\86=\d0\de\80\bd\e9\cb/=X2m=3\f9\a3\bc@V<\ba\a7'Z;\8e\98V=\1bVR=\c3\04\8e=\10\ee\88\bc\e5jO\bcQ\dd\a8:)\80M\bd\ee\83\a3\bb\9dx\d1\bd\c5\92F\bd=,\f5\bcY\08e\bd9\86C=\b4@\ae\ba\bf4\f6\bb\8a\8a^=n\fa-\bd\a9y\04\bd\11\d2\ac\bc\92|H=#,\9e\bdY'>=\fbw\91\bd\92\1e\08\bc\9ag\9a\bc/h\07\bd\0a\14\c7<\f0o\a3\bc\f0\1b\db\bc\8c\f3\ff\bc\c2\94I=7\8f3\bd_]\d9\bc\f3\c8\03\bd\9b\df\ff<@\b3\96<(\15\8a;{M\82\bd\b6\ed\1b=\f3(\9a\bd\85W^\bd\f4\8d\d4=\1eq]\bd9C$<\9d\be\d9\bb\fd:\a9=$\a5\f5\bd\dd!\fe<\82\eb\fe\bc\8f\b4P=)`S\bdX\efF\bd+\c3\f3\bbx\1bD\bd=\92\1b\bc\d7\7f0\bbA\c5\bd<\9c\cd\c3;\88-\d4\bc\bd\fe~\bcJ\05\80=,\8c1\bci\9e\fe=\f0\14\bc\bc3\aa\b4:\8aE\08=\00\b9\1e=\94\bf_\bc~\14u=snr<\17K\14\bbcLI=\04\8b\e8\bd>g[\0f\bdv\f9\bd\bc\bf\aa\84\bc\05_\9e\bc\e8\803\bbS\a4\93<\82\b3\81\bc\b3\a0\17\bc+\81\84\bdj\eeB=\c6\99_=`\f4\aa\bc\f8\81\9e;\a6\f6\11=\d5\cfH=\b4\a2\ec\bcj\05\cc<\d9\cb?=R\e1\87\bb\9f9\99\bd\1e\e1\c5<\13\ffF\bc\8abF\bd\93CR\bdk\d5H\ba\bb\f6\04\bb\e7\c34=\d0yc<\16\f7\08=6\a3\8b\bciA\b7\ba(\9bw=\f4J\83\d5\be\81;\a9\d30\bcN\d3\e5\bc+3\cc\bd\ba\08\c4<\a5\f4\ba\b9\84I\88=~@\9c=\f9\a4%\bd\1b\a6\a6\bd8\f5\9d\bd\90\c6\0e=0\131=\b0h\b5<\04\82\1e\bdm\b6]\bd.\a3\05\bd\a7\d0\8f\bd\d4\fcS\bd\df\15\c4\bd<\d2\e6\ba\b6!\0f<\1b{?\bd\a2\b57\bdH\8c\a8=g\e2&,\bd4t,=\daX\81\ba\13\fe\a6\bb\121\b9\bc\a2o\fc\bd\ab\bc\c2=B\84\9c\bc\cb\f5T\bd\15\1c\8a\bd\f3j\81\bc\e9i\9b\bd\81L\90j\bd\dc\11\0a=?L\02\00\00\c0?\5c\8f2@\00\00\00\00\00\00\c0?\e1z4@\00\00\00\00\00\00\c0?ff6@\00\00\00\00\00\00\c0?\ecQ8@\00\00\00\00\00\00\c0?q=:@\00\00\00\00\00\00\c0?\f6(<@\00\00\00\00\00\00\c0?{\14>@\00\00\00\00\00\00\c0?\00\00@@\00\00\00\00\00\00\c0?\85\ebA@\00\00\00\00\00\00\c0?\0a\d7C@\00\00\00\00\00\00\c0?\8f\c2E@\00\00\00\00\00\00\c0?\14\aeG@\00\00\00\00\00\00\c0?\9a\99I@\00\00\00\00\00\00\c0?\1f\85K@\00\00\00\00\00\00\c0?\a4pM@\00\00\00\002w\95?\99\bb\0a@\00\00\80?\00\00\c0?\00\00@@\00\00\00\00"))