Files

4397 lines
181 KiB
Plaintext

(module $pm.wasm
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(type (;2;) (func (param i32)))
(type (;3;) (func (param i32) (result i32)))
(type (;4;) (func (result i32)))
(type (;5;) (func (param f32) (result f32)))
(type (;6;) (func (param i32 i32 i32)))
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
(func $__wasm_apply_data_relocs (type 1))
(func $pm_init_lib (type 2) (param i32)
(local i32 i32 i32 i32)
global.get $__stack_pointer
i32.const 16
i32.sub
local.tee 1
global.set $__stack_pointer
local.get 0
i32.const 1
i32.store offset=24
local.get 0
i64.const 8589934592
i64.store offset=16 align=4
local.get 0
i64.const 274877907004
i64.store offset=8 align=4
local.get 1
i32.const 0
i32.store offset=12
i32.const 60
i32.const 60
call $__pragma_loopbound
i32.const 0
i32.const 1024
i32.const 15104
i32.add
i32.store offset=31980
i32.const 0
i32.const 1024
i32.const 14848
i32.add
i32.store offset=31976
i32.const 0
i32.const 1024
i32.const 14592
i32.add
i32.store offset=31972
i32.const 0
i32.const 1024
i32.const 14336
i32.add
i32.store offset=31968
i32.const 0
i32.const 1024
i32.const 14080
i32.add
i32.store offset=31964
i32.const 0
i32.const 1024
i32.const 13824
i32.add
i32.store offset=31960
i32.const 0
i32.const 1024
i32.const 13568
i32.add
i32.store offset=31956
i32.const 0
i32.const 1024
i32.const 13312
i32.add
i32.store offset=31952
i32.const 0
i32.const 1024
i32.const 13056
i32.add
i32.store offset=31948
i32.const 0
i32.const 1024
i32.const 12800
i32.add
i32.store offset=31944
i32.const 0
i32.const 1024
i32.const 12544
i32.add
i32.store offset=31940
i32.const 0
i32.const 1024
i32.const 12288
i32.add
i32.store offset=31936
i32.const 0
i32.const 1024
i32.const 12032
i32.add
i32.store offset=31932
i32.const 0
i32.const 1024
i32.const 11776
i32.add
i32.store offset=31928
i32.const 0
i32.const 1024
i32.const 11520
i32.add
i32.store offset=31924
i32.const 0
i32.const 1024
i32.const 11264
i32.add
i32.store offset=31920
i32.const 0
i32.const 1024
i32.const 11008
i32.add
i32.store offset=31916
i32.const 0
i32.const 1024
i32.const 10752
i32.add
i32.store offset=31912
i32.const 0
i32.const 1024
i32.const 10496
i32.add
i32.store offset=31908
i32.const 0
i32.const 1024
i32.const 10240
i32.add
i32.store offset=31904
i32.const 0
i32.const 1024
i32.const 9984
i32.add
i32.store offset=31900
i32.const 0
i32.const 1024
i32.const 9728
i32.add
i32.store offset=31896
i32.const 0
i32.const 1024
i32.const 9472
i32.add
i32.store offset=31892
i32.const 0
i32.const 1024
i32.const 9216
i32.add
i32.store offset=31888
i32.const 0
i32.const 1024
i32.const 8960
i32.add
i32.store offset=31884
i32.const 0
i32.const 1024
i32.const 8704
i32.add
i32.store offset=31880
i32.const 0
i32.const 1024
i32.const 8448
i32.add
i32.store offset=31876
i32.const 0
i32.const 1024
i32.const 8192
i32.add
i32.store offset=31872
i32.const 0
i32.const 1024
i32.const 7936
i32.add
i32.store offset=31868
i32.const 0
i32.const 1024
i32.const 7680
i32.add
i32.store offset=31864
i32.const 0
i32.const 1024
i32.const 7424
i32.add
i32.store offset=31860
i32.const 0
i32.const 1024
i32.const 7168
i32.add
i32.store offset=31856
i32.const 0
i32.const 1024
i32.const 6912
i32.add
i32.store offset=31852
i32.const 0
i32.const 1024
i32.const 6656
i32.add
i32.store offset=31848
i32.const 0
i32.const 1024
i32.const 6400
i32.add
i32.store offset=31844
i32.const 0
i32.const 1024
i32.const 6144
i32.add
i32.store offset=31840
i32.const 0
i32.const 1024
i32.const 5888
i32.add
i32.store offset=31836
i32.const 0
i32.const 1024
i32.const 5632
i32.add
i32.store offset=31832
i32.const 0
i32.const 1024
i32.const 5376
i32.add
i32.store offset=31828
i32.const 0
i32.const 1024
i32.const 5120
i32.add
i32.store offset=31824
i32.const 0
i32.const 1024
i32.const 4864
i32.add
i32.store offset=31820
i32.const 0
i32.const 1024
i32.const 4608
i32.add
i32.store offset=31816
i32.const 0
i32.const 1024
i32.const 4352
i32.add
i32.store offset=31812
i32.const 0
i32.const 1024
i32.const 4096
i32.add
i32.store offset=31808
i32.const 0
i32.const 1024
i32.const 3840
i32.add
i32.store offset=31804
i32.const 0
i32.const 1024
i32.const 3584
i32.add
i32.store offset=31800
i32.const 0
i32.const 1024
i32.const 3328
i32.add
i32.store offset=31796
i32.const 0
i32.const 1024
i32.const 3072
i32.add
i32.store offset=31792
i32.const 0
i32.const 1024
i32.const 2816
i32.add
i32.store offset=31788
i32.const 0
i32.const 1024
i32.const 2560
i32.add
i32.store offset=31784
i32.const 0
i32.const 1024
i32.const 2304
i32.add
i32.store offset=31780
i32.const 0
i32.const 1024
i32.const 2048
i32.add
i32.store offset=31776
i32.const 0
i32.const 1024
i32.const 1792
i32.add
i32.store offset=31772
i32.const 0
i32.const 1024
i32.const 1536
i32.add
i32.store offset=31768
i32.const 0
i32.const 1024
i32.const 1280
i32.add
i32.store offset=31764
i32.const 0
i32.const 1024
i32.const 1024
i32.add
i32.store offset=31760
i32.const 0
i32.const 1024
i32.const 768
i32.add
i32.store offset=31756
i32.const 0
i32.const 1024
i32.const 512
i32.add
i32.store offset=31752
i32.const 0
i32.const 1024
i32.const 256
i32.add
i32.store offset=31748
i32.const 0
i32.const 1024
i32.store offset=31744
i32.const 60
i32.const 60
call $__pragma_loopbound
i32.const -240
local.set 2
loop ;; label = @1
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 31984
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 31988
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 31992
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 31996
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 2
i32.const 16
i32.add
local.tee 2
br_if 0 (;@1;)
end
local.get 0
i32.const 31744
i32.store offset=4
local.get 0
i32.const 0
i32.load offset=31744
i32.store
local.get 1
i32.const 16
i32.add
global.set $__stack_pointer)
(func $pm_init_pattern (type 2) (param i32)
(local i32 i32 i32 i32)
global.get $__stack_pointer
i32.const 16
i32.sub
local.tee 1
global.set $__stack_pointer
local.get 0
i32.const 1
i32.store offset=24
local.get 0
i64.const 8589934592
i64.store offset=16 align=4
local.get 0
i64.const 274877907004
i64.store offset=8 align=4
local.get 1
i32.const 0
i32.store offset=12
i32.const 60
i32.const 60
call $__pragma_loopbound
i32.const 0
i32.const 16384
i32.const 15104
i32.add
i32.store offset=32220
i32.const 0
i32.const 16384
i32.const 14848
i32.add
i32.store offset=32216
i32.const 0
i32.const 16384
i32.const 14592
i32.add
i32.store offset=32212
i32.const 0
i32.const 16384
i32.const 14336
i32.add
i32.store offset=32208
i32.const 0
i32.const 16384
i32.const 14080
i32.add
i32.store offset=32204
i32.const 0
i32.const 16384
i32.const 13824
i32.add
i32.store offset=32200
i32.const 0
i32.const 16384
i32.const 13568
i32.add
i32.store offset=32196
i32.const 0
i32.const 16384
i32.const 13312
i32.add
i32.store offset=32192
i32.const 0
i32.const 16384
i32.const 13056
i32.add
i32.store offset=32188
i32.const 0
i32.const 16384
i32.const 12800
i32.add
i32.store offset=32184
i32.const 0
i32.const 16384
i32.const 12544
i32.add
i32.store offset=32180
i32.const 0
i32.const 16384
i32.const 12288
i32.add
i32.store offset=32176
i32.const 0
i32.const 16384
i32.const 12032
i32.add
i32.store offset=32172
i32.const 0
i32.const 16384
i32.const 11776
i32.add
i32.store offset=32168
i32.const 0
i32.const 16384
i32.const 11520
i32.add
i32.store offset=32164
i32.const 0
i32.const 16384
i32.const 11264
i32.add
i32.store offset=32160
i32.const 0
i32.const 16384
i32.const 11008
i32.add
i32.store offset=32156
i32.const 0
i32.const 16384
i32.const 10752
i32.add
i32.store offset=32152
i32.const 0
i32.const 16384
i32.const 10496
i32.add
i32.store offset=32148
i32.const 0
i32.const 16384
i32.const 10240
i32.add
i32.store offset=32144
i32.const 0
i32.const 16384
i32.const 9984
i32.add
i32.store offset=32140
i32.const 0
i32.const 16384
i32.const 9728
i32.add
i32.store offset=32136
i32.const 0
i32.const 16384
i32.const 9472
i32.add
i32.store offset=32132
i32.const 0
i32.const 16384
i32.const 9216
i32.add
i32.store offset=32128
i32.const 0
i32.const 16384
i32.const 8960
i32.add
i32.store offset=32124
i32.const 0
i32.const 16384
i32.const 8704
i32.add
i32.store offset=32120
i32.const 0
i32.const 16384
i32.const 8448
i32.add
i32.store offset=32116
i32.const 0
i32.const 16384
i32.const 8192
i32.add
i32.store offset=32112
i32.const 0
i32.const 16384
i32.const 7936
i32.add
i32.store offset=32108
i32.const 0
i32.const 16384
i32.const 7680
i32.add
i32.store offset=32104
i32.const 0
i32.const 16384
i32.const 7424
i32.add
i32.store offset=32100
i32.const 0
i32.const 16384
i32.const 7168
i32.add
i32.store offset=32096
i32.const 0
i32.const 16384
i32.const 6912
i32.add
i32.store offset=32092
i32.const 0
i32.const 16384
i32.const 6656
i32.add
i32.store offset=32088
i32.const 0
i32.const 16384
i32.const 6400
i32.add
i32.store offset=32084
i32.const 0
i32.const 16384
i32.const 6144
i32.add
i32.store offset=32080
i32.const 0
i32.const 16384
i32.const 5888
i32.add
i32.store offset=32076
i32.const 0
i32.const 16384
i32.const 5632
i32.add
i32.store offset=32072
i32.const 0
i32.const 16384
i32.const 5376
i32.add
i32.store offset=32068
i32.const 0
i32.const 16384
i32.const 5120
i32.add
i32.store offset=32064
i32.const 0
i32.const 16384
i32.const 4864
i32.add
i32.store offset=32060
i32.const 0
i32.const 16384
i32.const 4608
i32.add
i32.store offset=32056
i32.const 0
i32.const 16384
i32.const 4352
i32.add
i32.store offset=32052
i32.const 0
i32.const 16384
i32.const 4096
i32.add
i32.store offset=32048
i32.const 0
i32.const 16384
i32.const 3840
i32.add
i32.store offset=32044
i32.const 0
i32.const 16384
i32.const 3584
i32.add
i32.store offset=32040
i32.const 0
i32.const 16384
i32.const 3328
i32.add
i32.store offset=32036
i32.const 0
i32.const 16384
i32.const 3072
i32.add
i32.store offset=32032
i32.const 0
i32.const 16384
i32.const 2816
i32.add
i32.store offset=32028
i32.const 0
i32.const 16384
i32.const 2560
i32.add
i32.store offset=32024
i32.const 0
i32.const 16384
i32.const 2304
i32.add
i32.store offset=32020
i32.const 0
i32.const 16384
i32.const 2048
i32.add
i32.store offset=32016
i32.const 0
i32.const 16384
i32.const 1792
i32.add
i32.store offset=32012
i32.const 0
i32.const 16384
i32.const 1536
i32.add
i32.store offset=32008
i32.const 0
i32.const 16384
i32.const 1280
i32.add
i32.store offset=32004
i32.const 0
i32.const 16384
i32.const 1024
i32.add
i32.store offset=32000
i32.const 0
i32.const 16384
i32.const 768
i32.add
i32.store offset=31996
i32.const 0
i32.const 16384
i32.const 512
i32.add
i32.store offset=31992
i32.const 0
i32.const 16384
i32.const 256
i32.add
i32.store offset=31988
i32.const 0
i32.const 16384
i32.store offset=31984
i32.const 60
i32.const 60
call $__pragma_loopbound
i32.const -240
local.set 2
loop ;; label = @1
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 32224
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 32228
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 32232
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 1
i32.load offset=12
local.set 3
local.get 2
i32.const 32236
i32.add
local.tee 4
local.get 4
i32.load
local.get 3
i32.const 2
i32.shl
i32.add
i32.store
local.get 2
i32.const 16
i32.add
local.tee 2
br_if 0 (;@1;)
end
local.get 0
i32.const 31984
i32.store offset=4
local.get 0
i32.const 0
i32.load offset=31984
i32.store
local.get 1
i32.const 16
i32.add
global.set $__stack_pointer)
(func $pm_main (type 1)
(local i32 f32)
i32.const 32228
call $pm_init_lib
i32.const 32260
call $pm_init_pattern
i32.const 0
i32.const 4
i32.store offset=32348
i32.const 0
i32.const 1077936128
i32.store offset=32332
i32.const 0
i32.const 0
i32.load offset=32240
local.tee 0
i32.store offset=32340
i32.const 0
i32.const 0
i32.load offset=32236
i32.store offset=32344
i32.const 0
i32.const 0
i32.load offset=32228
i32.store offset=32292
i32.const 0
i32.const 0
i32.load offset=32260
i32.store offset=32296
block ;; label = @1
block ;; label = @2
local.get 0
f32.convert_i32_s
f32.const 0x1.8p+1 (;=3;)
f32.div
local.tee 1
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 1
i32.trunc_f32_s
local.set 0
br 1 (;@1;)
end
i32.const -2147483648
local.set 0
end
block ;; label = @1
block ;; label = @2
local.get 1
local.get 0
f32.convert_i32_s
f32.sub
f32.const 0x1p-1 (;=0.5;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 1
call $pm_floor
local.set 1
br 1 (;@1;)
end
local.get 1
call $pm_ceil
local.set 1
end
i32.const 0
i32.const 32432
i32.store offset=32328
i32.const 0
i32.const 32368
i32.store offset=32324
i32.const 0
i32.const 33520
i32.store offset=32320
i32.const 0
i32.const 33232
i32.store offset=32316
i32.const 0
i32.const 33136
i32.store offset=32312
i32.const 0
i32.const 33040
i32.store offset=32308
i32.const 0
i32.const 32784
i32.store offset=32304
i32.const 0
i32.const 32528
i32.store offset=32300
block ;; label = @1
block ;; label = @2
local.get 1
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 1
i32.trunc_f32_s
local.set 0
br 1 (;@1;)
end
i32.const -2147483648
local.set 0
end
i32.const 0
local.get 0
i32.store offset=32336
i32.const 0
i32.const 32292
call $pm_kernel
i32.store offset=32224
i32.const 0
i64.const 0
i64.store offset=32324 align=4
i32.const 0
i64.const 0
i64.store offset=32316 align=4
i32.const 0
i64.const 0
i64.store offset=32308 align=4
i32.const 0
i64.const 0
i64.store offset=32300 align=4)
(func $pm_kernel (type 3) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 i32 f32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 i32 f32 f32 f32 f32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 i32 f32 f32 f32 i32 i32 i32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
local.get 0
i32.load offset=48
local.set 1
local.get 0
i32.load offset=28
local.set 2
local.get 0
i32.load offset=12
local.set 3
local.get 0
i32.load
local.set 4
local.get 0
i32.load offset=52
local.set 5
local.get 0
i32.load offset=44
local.set 6
local.get 0
i32.load offset=56
local.set 7
local.get 0
i32.load offset=4
local.tee 8
f32.load
f32.const 0x1.99999ap-4 (;=0.1;)
f32.mul
call $pm_pow10f
local.get 8
local.get 1
i32.const -1
i32.add
local.tee 9
i32.const 2
i32.shl
i32.add
f32.load
f32.const 0x1.99999ap-4 (;=0.1;)
f32.mul
call $pm_pow10f
f32.add
f32.const 0x1p-1 (;=0.5;)
f32.mul
local.tee 10
f32.const 0x0p+0 (;=0;)
f32.eq
local.set 11
block ;; label = @1
block ;; label = @2
local.get 6
f32.convert_i32_s
f32.const 0x1p-1 (;=0.5;)
f32.mul
call $pm_ceil
local.tee 12
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 12
i32.trunc_f32_s
local.set 13
br 1 (;@1;)
end
i32.const -2147483648
local.set 13
end
local.get 0
i32.load offset=20
local.set 14
local.get 0
i32.load offset=16
local.set 15
local.get 0
i32.load offset=24
local.set 16
f32.const -0x1.9p+6 (;=-100;)
local.set 12
block ;; label = @1
local.get 11
br_if 0 (;@1;)
local.get 10
call $pm_fabs
call $pm_log10f
f32.const 0x1.4p+3 (;=10;)
f32.mul
local.set 12
end
local.get 1
local.get 7
i32.mul
local.set 17
local.get 0
i32.load offset=36
local.set 18
local.get 0
i32.load offset=32
local.set 19
local.get 0
i32.load offset=8
local.set 20
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @1
block ;; label = @2
local.get 1
i32.const 1
i32.lt_s
br_if 0 (;@2;)
local.get 1
i32.const 7
i32.and
local.set 11
i32.const 0
local.set 21
block ;; label = @3
local.get 1
i32.const -1
i32.add
local.tee 22
i32.const 7
i32.lt_u
br_if 0 (;@3;)
local.get 1
i32.const 2147483640
i32.and
local.set 23
i32.const 0
local.set 21
local.get 3
local.set 0
loop ;; label = @4
local.get 0
local.get 12
f32.store
local.get 0
i32.const 28
i32.add
local.get 12
f32.store
local.get 0
i32.const 24
i32.add
local.get 12
f32.store
local.get 0
i32.const 20
i32.add
local.get 12
f32.store
local.get 0
i32.const 16
i32.add
local.get 12
f32.store
local.get 0
i32.const 12
i32.add
local.get 12
f32.store
local.get 0
i32.const 8
i32.add
local.get 12
f32.store
local.get 0
i32.const 4
i32.add
local.get 12
f32.store
local.get 0
i32.const 32
i32.add
local.set 0
local.get 23
local.get 21
i32.const 8
i32.add
local.tee 21
i32.ne
br_if 0 (;@4;)
end
end
block ;; label = @3
local.get 11
i32.eqz
br_if 0 (;@3;)
local.get 3
local.get 21
i32.const 2
i32.shl
i32.add
local.set 0
loop ;; label = @4
local.get 0
local.get 12
f32.store
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@4;)
end
end
local.get 8
f32.load
local.set 24
i32.const 63
i32.const 63
call $__pragma_loopbound
i32.const 0
local.set 25
local.get 1
i32.const 1
i32.eq
br_if 1 (;@1;)
local.get 22
i32.const 3
i32.and
local.set 11
block ;; label = @3
block ;; label = @4
local.get 1
i32.const -2
i32.add
i32.const 3
i32.ge_u
br_if 0 (;@4;)
local.get 8
local.set 0
br 1 (;@3;)
end
local.get 22
i32.const -4
i32.and
local.set 21
local.get 8
local.set 0
loop ;; label = @4
local.get 0
f32.load offset=16
local.tee 26
local.get 0
f32.load offset=12
local.tee 27
local.get 0
f32.load offset=8
local.tee 28
local.get 0
f32.load offset=4
local.tee 29
local.get 24
local.get 24
local.get 29
f32.lt
select
local.tee 29
local.get 29
local.get 28
f32.lt
select
local.tee 28
local.get 28
local.get 27
f32.lt
select
local.tee 27
local.get 27
local.get 26
f32.lt
select
local.set 24
local.get 0
i32.const 16
i32.add
local.set 0
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@4;)
end
end
local.get 1
i32.const 1
i32.ne
local.set 25
local.get 11
i32.eqz
br_if 1 (;@1;)
local.get 0
i32.const 4
i32.add
local.set 0
loop ;; label = @3
local.get 0
f32.load
local.tee 26
local.get 24
local.get 24
local.get 26
f32.lt
select
local.set 24
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@3;)
br 2 (;@1;)
end
end
local.get 8
f32.load
local.set 24
i32.const 63
i32.const 63
call $__pragma_loopbound
i32.const 0
local.set 25
end
local.get 2
local.get 3
local.get 7
local.get 13
i32.mul
local.tee 0
call $pm_memcpy
local.get 2
local.get 13
i32.const 2
i32.shl
i32.add
local.tee 7
local.get 8
local.get 17
call $pm_memcpy
local.get 7
local.get 1
i32.const 2
i32.shl
i32.add
local.tee 22
local.get 3
local.get 0
call $pm_memcpy
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @1
local.get 1
i32.const 1
i32.lt_s
br_if 0 (;@1;)
local.get 1
i32.const 3
i32.and
local.set 11
local.get 7
local.set 0
block ;; label = @2
local.get 1
i32.const -1
i32.add
i32.const 3
i32.lt_u
br_if 0 (;@2;)
local.get 1
i32.const 2147483644
i32.and
local.set 21
local.get 7
local.set 0
loop ;; label = @3
block ;; label = @4
local.get 0
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@4;)
local.get 0
local.get 12
f32.store
end
block ;; label = @4
local.get 0
f32.load offset=4
local.get 12
f32.lt
i32.eqz
br_if 0 (;@4;)
local.get 0
local.get 12
f32.store offset=4
end
block ;; label = @4
local.get 0
f32.load offset=8
local.get 12
f32.lt
i32.eqz
br_if 0 (;@4;)
local.get 0
local.get 12
f32.store offset=8
end
block ;; label = @4
local.get 0
f32.load offset=12
local.get 12
f32.lt
i32.eqz
br_if 0 (;@4;)
local.get 0
local.get 12
f32.store offset=12
end
local.get 0
i32.const 16
i32.add
local.set 0
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@3;)
end
end
local.get 11
i32.eqz
br_if 0 (;@1;)
loop ;; label = @2
block ;; label = @3
local.get 0
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@3;)
local.get 0
local.get 12
f32.store
end
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@2;)
end
end
local.get 12
f32.const 0x1.8p+1 (;=3;)
f32.add
local.set 28
i32.const 21
i32.const 21
call $__pragma_loopbound
block ;; label = @1
local.get 6
i32.const 1
i32.lt_s
br_if 0 (;@1;)
i32.const 0
local.set 8
local.get 18
local.set 3
loop ;; label = @2
i32.const 53
i32.const 64
call $__pragma_loopbound
block ;; label = @3
block ;; label = @4
local.get 7
local.get 2
local.get 8
i32.const 2
i32.shl
i32.add
local.tee 11
local.get 8
local.get 13
i32.lt_s
local.tee 21
select
local.tee 0
local.get 11
local.get 1
i32.const 2
i32.shl
i32.add
local.get 22
local.get 21
select
local.tee 23
i32.ne
br_if 0 (;@4;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 1 (;@3;)
end
i32.const 0
local.set 11
f32.const 0x0p+0 (;=0;)
local.set 26
loop ;; label = @4
local.get 26
local.get 0
f32.load
local.tee 27
f32.add
local.get 26
local.get 27
local.get 28
f32.gt
local.tee 21
select
local.set 26
local.get 11
local.get 21
i32.add
local.set 11
local.get 0
i32.const 4
i32.add
local.tee 0
local.get 23
i32.ne
br_if 0 (;@4;)
end
block ;; label = @4
local.get 11
br_if 0 (;@4;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 1 (;@3;)
end
local.get 26
local.get 11
f32.convert_i32_u
f32.div
local.set 26
end
local.get 3
local.get 26
f32.store
local.get 3
i32.const 4
i32.add
local.set 3
local.get 8
i32.const 1
i32.add
local.tee 8
local.get 6
i32.ne
br_if 0 (;@2;)
end
end
i32.const 60
i32.const 60
call $__pragma_loopbound
block ;; label = @1
local.get 5
i32.const 0
i32.gt_s
br_if 0 (;@1;)
i32.const 59
i32.const 59
call $__pragma_loopbound
i32.const 0
return
end
f32.const 0x1p+0 (;=1;)
local.get 1
f32.convert_i32_s
f32.div
local.set 29
local.get 1
i32.const 2
i32.shl
local.set 30
local.get 1
i32.const 3
i32.and
local.set 31
local.get 1
i32.const 1
i32.and
local.set 32
local.get 1
i32.const 2147483646
i32.and
local.set 13
local.get 1
i32.const 2147483644
i32.and
local.set 3
local.get 6
i32.const -1
i32.add
local.tee 0
i32.const -4
i32.and
local.set 33
local.get 0
i32.const 3
i32.and
local.set 34
local.get 1
i32.const -1
i32.add
local.tee 35
i32.const -4
i32.and
local.set 36
local.get 35
i32.const 3
i32.and
local.set 37
local.get 1
i32.const -2
i32.add
i32.const 3
i32.lt_u
local.set 38
local.get 6
i32.const -2
i32.add
i32.const 3
i32.lt_u
local.set 39
local.get 4
local.set 23
f32.const 0x0p+0 (;=0;)
local.set 40
i32.const 0
local.set 41
loop ;; label = @1
local.get 4
local.get 41
local.get 1
i32.mul
i32.const 2
i32.shl
i32.add
local.tee 7
f32.load
local.set 26
i32.const 63
i32.const 63
call $__pragma_loopbound
block ;; label = @2
local.get 25
i32.eqz
br_if 0 (;@2;)
block ;; label = @3
block ;; label = @4
local.get 38
i32.eqz
br_if 0 (;@4;)
local.get 7
local.set 0
br 1 (;@3;)
end
local.get 36
local.set 11
local.get 7
local.set 0
loop ;; label = @4
local.get 0
f32.load offset=16
local.tee 27
local.get 0
f32.load offset=12
local.tee 42
local.get 0
f32.load offset=8
local.tee 43
local.get 0
f32.load offset=4
local.tee 44
local.get 26
local.get 26
local.get 44
f32.lt
select
local.tee 26
local.get 26
local.get 43
f32.lt
select
local.tee 26
local.get 26
local.get 42
f32.lt
select
local.tee 26
local.get 26
local.get 27
f32.lt
select
local.set 26
local.get 0
i32.const 16
i32.add
local.set 0
local.get 11
i32.const -4
i32.add
local.tee 11
br_if 0 (;@4;)
end
end
local.get 37
i32.eqz
br_if 0 (;@2;)
local.get 0
i32.const 4
i32.add
local.set 0
local.get 37
local.set 11
loop ;; label = @3
local.get 0
f32.load
local.tee 27
local.get 26
local.get 26
local.get 27
f32.lt
select
local.set 26
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@3;)
end
end
local.get 19
i32.const 0
local.get 1
call $pm_memset
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @2
local.get 1
i32.const 1
i32.lt_s
local.tee 22
br_if 0 (;@2;)
local.get 24
local.get 26
f32.sub
local.set 26
local.get 1
local.set 11
local.get 7
local.set 0
loop ;; label = @3
local.get 0
local.get 26
local.get 0
f32.load
f32.add
f32.const 0x1.99999ap-4 (;=0.1;)
f32.mul
call $pm_pow10f
f32.store
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@3;)
end
end
local.get 7
local.get 9
i32.const 2
i32.shl
i32.add
f32.load
local.set 26
local.get 7
f32.load
local.set 27
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
local.get 22
br_if 0 (;@5;)
local.get 10
local.get 27
local.get 26
f32.add
f32.const -0x1p-1 (;=-0.5;)
f32.mul
f32.add
local.set 42
i32.const 0
local.set 11
f32.const 0x0p+0 (;=0;)
local.set 27
local.get 7
local.set 0
i32.const 0
local.set 21
loop ;; label = @6
local.get 0
f32.const 0x1.b7cdfep-34 (;=1e-10;)
local.get 42
local.get 0
f32.load
f32.add
local.tee 26
local.get 26
f32.const 0x0p+0 (;=0;)
f32.eq
select
call $pm_fabs
call $pm_log10f
f32.const 0x1.4p+3 (;=10;)
f32.mul
local.get 12
f32.add
local.tee 26
f32.store
block ;; label = @7
local.get 26
local.get 28
f32.gt
i32.eqz
br_if 0 (;@7;)
local.get 19
local.get 11
i32.add
i32.const 1
i32.store8
local.get 21
i32.const 1
i32.add
local.set 21
local.get 27
local.get 0
f32.load
f32.add
local.set 27
end
local.get 0
i32.const 4
i32.add
local.set 0
local.get 1
local.get 11
i32.const 1
i32.add
local.tee 11
i32.ne
br_if 0 (;@6;)
end
local.get 21
i32.eqz
br_if 0 (;@5;)
i32.const 21
i32.const 21
call $__pragma_loopbound
local.get 27
local.get 21
f32.convert_i32_u
f32.div
local.set 40
block ;; label = @6
local.get 6
i32.const 1
i32.ge_s
br_if 0 (;@6;)
i32.const 0
local.set 45
br 3 (;@3;)
end
local.get 21
i32.eqz
local.set 45
i32.const 0
local.set 46
local.get 18
local.set 47
loop ;; label = @6
local.get 20
local.get 7
local.get 17
call $pm_memcpy
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
block ;; label = @11
local.get 47
f32.load
local.tee 26
f32.const 0x0p+0 (;=0;)
f32.eq
br_if 0 (;@11;)
i32.const 64
i32.const 64
call $__pragma_loopbound
local.get 22
br_if 2 (;@9;)
local.get 26
local.get 40
f32.sub
local.set 27
local.get 19
local.set 11
local.get 20
local.set 0
block ;; label = @12
local.get 35
i32.eqz
br_if 0 (;@12;)
local.get 13
local.set 21
local.get 19
local.set 8
local.get 20
local.set 0
loop ;; label = @13
local.get 27
local.get 0
f32.load
local.tee 26
f32.add
local.get 26
local.get 8
local.tee 11
i32.load8_u
local.tee 8
select
local.set 26
block ;; label = @14
block ;; label = @15
local.get 8
br_if 0 (;@15;)
local.get 26
local.get 12
f32.lt
i32.eqz
br_if 1 (;@14;)
end
local.get 0
local.get 12
local.get 26
local.get 26
local.get 12
f32.lt
select
f32.store
end
local.get 27
local.get 0
f32.load offset=4
local.tee 26
f32.add
local.get 26
local.get 11
i32.const 1
i32.add
i32.load8_u
local.tee 8
select
local.set 26
block ;; label = @14
block ;; label = @15
local.get 8
br_if 0 (;@15;)
local.get 26
local.get 12
f32.lt
i32.eqz
br_if 1 (;@14;)
end
local.get 0
local.get 12
local.get 26
local.get 26
local.get 12
f32.lt
select
f32.store offset=4
end
local.get 11
i32.const 2
i32.add
local.set 8
local.get 0
i32.const 8
i32.add
local.set 0
local.get 21
i32.const -2
i32.add
local.tee 21
br_if 0 (;@13;)
end
local.get 11
i32.const 2
i32.add
local.set 11
end
local.get 32
i32.eqz
br_if 1 (;@10;)
local.get 27
local.get 0
f32.load
local.tee 26
f32.add
local.get 26
local.get 11
i32.load8_u
local.tee 11
select
local.set 26
block ;; label = @12
local.get 11
br_if 0 (;@12;)
local.get 26
local.get 12
f32.lt
i32.eqz
br_if 2 (;@10;)
end
local.get 0
local.get 12
local.get 26
local.get 26
local.get 12
f32.lt
select
f32.store
br 1 (;@10;)
end
i32.const 64
i32.const 64
call $__pragma_loopbound
local.get 22
br_if 1 (;@9;)
i32.const 0
local.set 21
local.get 7
local.set 0
block ;; label = @11
local.get 35
i32.const 3
i32.lt_u
br_if 0 (;@11;)
i32.const 0
local.set 0
i32.const 0
local.set 21
loop ;; label = @12
block ;; label = @13
local.get 23
local.get 0
i32.add
local.tee 11
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@13;)
local.get 20
local.get 0
i32.add
local.get 12
f32.store
end
block ;; label = @13
local.get 11
i32.const 4
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@13;)
local.get 20
local.get 0
i32.add
i32.const 4
i32.add
local.get 12
f32.store
end
block ;; label = @13
local.get 11
i32.const 8
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@13;)
local.get 20
local.get 0
i32.add
i32.const 8
i32.add
local.get 12
f32.store
end
block ;; label = @13
local.get 11
i32.const 12
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@13;)
local.get 20
local.get 0
i32.add
i32.const 12
i32.add
local.get 12
f32.store
end
local.get 0
i32.const 16
i32.add
local.set 0
local.get 3
local.get 21
i32.const 4
i32.add
local.tee 21
i32.ne
br_if 0 (;@12;)
end
local.get 23
local.get 0
i32.add
local.set 0
end
local.get 31
i32.eqz
br_if 0 (;@10;)
local.get 20
local.get 21
i32.const 2
i32.shl
i32.add
local.set 11
local.get 31
local.set 21
loop ;; label = @11
block ;; label = @12
local.get 0
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@12;)
local.get 11
local.get 12
f32.store
end
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const 4
i32.add
local.set 11
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@11;)
end
end
i32.const 64
i32.const 64
call $__pragma_loopbound
local.get 22
i32.eqz
br_if 1 (;@8;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 2 (;@7;)
end
i32.const 64
i32.const 64
call $__pragma_loopbound
f32.const 0x0p+0 (;=0;)
local.set 26
br 1 (;@7;)
end
local.get 2
local.get 46
i32.const 2
i32.shl
i32.add
local.set 0
f32.const 0x0p+0 (;=0;)
local.set 26
block ;; label = @8
block ;; label = @9
local.get 35
i32.const 3
i32.ge_u
br_if 0 (;@9;)
local.get 20
local.set 11
br 1 (;@8;)
end
f32.const 0x0p+0 (;=0;)
local.set 26
local.get 3
local.set 21
local.get 20
local.set 11
loop ;; label = @9
local.get 0
i32.const 12
i32.add
f32.load
local.get 11
i32.const 12
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
i32.const 8
i32.add
f32.load
local.get 11
i32.const 8
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
i32.const 4
i32.add
f32.load
local.get 11
i32.const 4
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
f32.load
local.get 11
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
f32.add
f32.add
f32.add
local.set 26
local.get 11
i32.const 16
i32.add
local.set 11
local.get 0
i32.const 16
i32.add
local.set 0
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@9;)
end
end
local.get 31
i32.eqz
br_if 0 (;@7;)
local.get 31
local.set 21
loop ;; label = @8
local.get 0
f32.load
local.get 11
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
local.set 26
local.get 11
i32.const 4
i32.add
local.set 11
local.get 0
i32.const 4
i32.add
local.set 0
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@8;)
end
end
local.get 15
local.get 46
i32.const 2
i32.shl
i32.add
local.get 29
local.get 26
f32.mul
f32.store
local.get 47
i32.const 4
i32.add
local.set 47
local.get 46
i32.const 1
i32.add
local.tee 46
local.get 6
i32.ne
br_if 0 (;@6;)
br 2 (;@4;)
end
end
i32.const 0
i32.const 0
call $__pragma_loopbound
i32.const 1
local.set 45
local.get 6
i32.const 1
i32.lt_s
br_if 1 (;@3;)
i32.const 0
local.set 8
local.get 18
local.set 46
loop ;; label = @5
local.get 7
local.set 0
block ;; label = @6
block ;; label = @7
block ;; label = @8
local.get 46
f32.load
f32.const 0x0p+0 (;=0;)
f32.ne
br_if 0 (;@8;)
local.get 20
local.get 7
local.get 17
call $pm_memcpy
i32.const 0
i32.const 0
call $__pragma_loopbound
local.get 22
br_if 1 (;@7;)
i32.const 0
local.set 21
local.get 7
local.set 11
block ;; label = @9
local.get 35
i32.const 3
i32.lt_u
br_if 0 (;@9;)
i32.const 0
local.set 0
i32.const 0
local.set 21
loop ;; label = @10
block ;; label = @11
local.get 23
local.get 0
i32.add
local.tee 11
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@11;)
local.get 20
local.get 0
i32.add
local.get 12
f32.store
end
block ;; label = @11
local.get 11
i32.const 4
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@11;)
local.get 20
local.get 0
i32.add
i32.const 4
i32.add
local.get 12
f32.store
end
block ;; label = @11
local.get 11
i32.const 8
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@11;)
local.get 20
local.get 0
i32.add
i32.const 8
i32.add
local.get 12
f32.store
end
block ;; label = @11
local.get 11
i32.const 12
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@11;)
local.get 20
local.get 0
i32.add
i32.const 12
i32.add
local.get 12
f32.store
end
local.get 0
i32.const 16
i32.add
local.set 0
local.get 3
local.get 21
i32.const 4
i32.add
local.tee 21
i32.ne
br_if 0 (;@10;)
end
local.get 23
local.get 0
i32.add
local.set 11
end
local.get 20
local.set 0
local.get 31
i32.eqz
br_if 0 (;@8;)
local.get 20
local.get 21
i32.const 2
i32.shl
i32.add
local.set 0
local.get 31
local.set 21
loop ;; label = @9
block ;; label = @10
local.get 11
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@10;)
local.get 0
local.get 12
f32.store
end
local.get 11
i32.const 4
i32.add
local.set 11
local.get 0
i32.const 4
i32.add
local.set 0
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@9;)
end
local.get 20
local.set 0
end
i32.const 0
i32.const 0
call $__pragma_loopbound
block ;; label = @8
local.get 22
i32.eqz
br_if 0 (;@8;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 2 (;@6;)
end
local.get 2
local.get 8
i32.const 2
i32.shl
i32.add
local.set 11
f32.const 0x0p+0 (;=0;)
local.set 26
block ;; label = @8
local.get 35
i32.const 3
i32.lt_u
br_if 0 (;@8;)
f32.const 0x0p+0 (;=0;)
local.set 26
local.get 3
local.set 21
loop ;; label = @9
local.get 11
i32.const 12
i32.add
f32.load
local.get 0
i32.const 12
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
i32.const 8
i32.add
f32.load
local.get 0
i32.const 8
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
i32.const 4
i32.add
f32.load
local.get 0
i32.const 4
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
f32.load
local.get 0
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
f32.add
f32.add
f32.add
local.set 26
local.get 0
i32.const 16
i32.add
local.set 0
local.get 11
i32.const 16
i32.add
local.set 11
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@9;)
end
end
local.get 31
i32.eqz
br_if 1 (;@6;)
local.get 31
local.set 21
loop ;; label = @8
local.get 11
f32.load
local.get 0
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
local.set 26
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const 4
i32.add
local.set 11
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@8;)
br 2 (;@6;)
end
end
i32.const 0
i32.const 0
call $__pragma_loopbound
f32.const 0x0p+0 (;=0;)
local.set 26
end
local.get 46
i32.const 4
i32.add
local.set 46
local.get 15
local.get 8
i32.const 2
i32.shl
i32.add
local.get 29
local.get 26
f32.mul
f32.store
i32.const 1
local.set 45
local.get 8
i32.const 1
i32.add
local.tee 8
local.get 6
i32.ne
br_if 0 (;@5;)
end
end
local.get 15
f32.load
local.set 26
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 0
local.set 21
local.get 6
i32.const 2
i32.lt_s
br_if 1 (;@2;)
i32.const 0
local.set 21
i32.const 1
local.set 0
local.get 15
local.set 11
block ;; label = @4
local.get 39
br_if 0 (;@4;)
loop ;; label = @5
local.get 0
i32.const 3
i32.add
local.tee 8
local.get 0
i32.const 2
i32.add
local.get 0
i32.const 1
i32.add
local.get 0
local.get 21
local.get 26
local.get 11
f32.load offset=4
local.tee 27
f32.gt
local.tee 46
select
local.get 27
local.get 26
local.get 46
select
local.tee 26
local.get 11
f32.load offset=8
local.tee 27
f32.gt
local.tee 21
select
local.get 27
local.get 26
local.get 21
select
local.tee 26
local.get 11
f32.load offset=12
local.tee 27
f32.gt
local.tee 21
select
local.get 27
local.get 26
local.get 21
select
local.tee 26
local.get 11
f32.load offset=16
local.tee 27
f32.gt
local.tee 46
select
local.set 21
local.get 27
local.get 26
local.get 46
select
local.set 26
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const 16
i32.add
local.set 11
local.get 8
local.get 33
i32.ne
br_if 0 (;@5;)
end
end
local.get 34
i32.eqz
br_if 1 (;@2;)
local.get 11
i32.const 4
i32.add
local.set 11
local.get 34
local.set 8
loop ;; label = @4
local.get 0
local.get 21
local.get 26
local.get 11
f32.load
local.tee 27
f32.gt
local.tee 46
select
local.set 21
local.get 27
local.get 26
local.get 46
select
local.set 26
local.get 11
i32.const 4
i32.add
local.set 11
local.get 0
i32.const 1
i32.add
local.set 0
local.get 8
i32.const -1
i32.add
local.tee 8
br_if 0 (;@4;)
br 2 (;@2;)
end
end
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 0
local.set 21
end
local.get 20
local.get 7
local.get 17
call $pm_memcpy
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
local.get 18
local.get 21
i32.const 2
i32.shl
local.tee 8
i32.add
f32.load
local.tee 26
f32.const 0x0p+0 (;=0;)
f32.eq
local.tee 47
br_if 0 (;@5;)
local.get 45
br_if 2 (;@3;)
i32.const 21
i32.const 21
call $__pragma_loopbound
local.get 26
local.get 40
f32.sub
local.set 43
local.get 2
local.get 8
i32.add
local.set 46
f32.const -0x1.4p+2 (;=-5;)
local.set 42
i32.const 0
local.set 8
loop ;; label = @6
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
local.get 22
br_if 0 (;@10;)
local.get 43
local.get 42
f32.add
local.set 26
local.get 35
br_if 1 (;@9;)
i32.const 0
local.set 11
local.get 19
local.set 0
br 2 (;@8;)
end
i32.const 64
i32.const 64
call $__pragma_loopbound
f32.const 0x0p+0 (;=0;)
local.set 26
br 2 (;@7;)
end
i32.const 0
local.set 0
i32.const 0
local.set 11
loop ;; label = @9
block ;; label = @10
local.get 19
local.get 11
i32.add
local.tee 21
i32.load8_u
i32.eqz
br_if 0 (;@10;)
local.get 20
local.get 0
i32.add
local.get 26
local.get 23
local.get 0
i32.add
f32.load
f32.add
f32.store
end
block ;; label = @10
local.get 21
i32.const 1
i32.add
i32.load8_u
i32.eqz
br_if 0 (;@10;)
local.get 20
local.get 0
i32.add
i32.const 4
i32.add
local.get 26
local.get 23
local.get 0
i32.add
i32.const 4
i32.add
f32.load
f32.add
f32.store
end
local.get 0
i32.const 8
i32.add
local.set 0
local.get 13
local.get 11
i32.const 2
i32.add
local.tee 11
i32.ne
br_if 0 (;@9;)
end
local.get 19
local.get 11
i32.add
local.set 0
end
block ;; label = @8
local.get 32
i32.eqz
br_if 0 (;@8;)
local.get 0
i32.load8_u
i32.eqz
br_if 0 (;@8;)
local.get 20
local.get 11
i32.const 2
i32.shl
local.tee 0
i32.add
local.get 26
local.get 7
local.get 0
i32.add
f32.load
f32.add
f32.store
end
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @8
local.get 22
i32.eqz
br_if 0 (;@8;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 1 (;@7;)
end
f32.const 0x0p+0 (;=0;)
local.set 26
local.get 20
local.set 0
local.get 46
local.set 11
block ;; label = @8
local.get 35
i32.const 3
i32.lt_u
br_if 0 (;@8;)
f32.const 0x0p+0 (;=0;)
local.set 26
local.get 3
local.set 21
local.get 20
local.set 0
local.get 46
local.set 11
loop ;; label = @9
local.get 11
i32.const 12
i32.add
f32.load
local.get 0
i32.const 12
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
i32.const 8
i32.add
f32.load
local.get 0
i32.const 8
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
i32.const 4
i32.add
f32.load
local.get 0
i32.const 4
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 11
f32.load
local.get 0
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
f32.add
f32.add
f32.add
local.set 26
local.get 0
i32.const 16
i32.add
local.set 0
local.get 11
i32.const 16
i32.add
local.set 11
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@9;)
end
end
local.get 31
i32.eqz
br_if 0 (;@7;)
local.get 31
local.set 21
loop ;; label = @8
local.get 11
f32.load
local.get 0
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
local.set 26
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const 4
i32.add
local.set 11
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@8;)
end
end
local.get 14
local.get 8
i32.const 2
i32.shl
i32.add
local.get 29
local.get 26
f32.mul
f32.store
local.get 42
f32.const 0x1p-1 (;=0.5;)
f32.add
local.set 42
local.get 8
i32.const 1
i32.add
local.tee 8
i32.const 21
i32.ne
br_if 0 (;@6;)
br 2 (;@4;)
end
end
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @5
block ;; label = @6
local.get 22
br_if 0 (;@6;)
i32.const 0
local.set 21
block ;; label = @7
local.get 35
i32.const 3
i32.lt_u
local.tee 46
br_if 0 (;@7;)
i32.const 0
local.set 0
i32.const 0
local.set 21
loop ;; label = @8
block ;; label = @9
local.get 23
local.get 0
i32.add
local.tee 11
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@9;)
local.get 20
local.get 0
i32.add
local.get 12
f32.store
end
block ;; label = @9
local.get 11
i32.const 4
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@9;)
local.get 20
local.get 0
i32.add
i32.const 4
i32.add
local.get 12
f32.store
end
block ;; label = @9
local.get 11
i32.const 8
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@9;)
local.get 20
local.get 0
i32.add
i32.const 8
i32.add
local.get 12
f32.store
end
block ;; label = @9
local.get 11
i32.const 12
i32.add
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@9;)
local.get 20
local.get 0
i32.add
i32.const 12
i32.add
local.get 12
f32.store
end
local.get 0
i32.const 16
i32.add
local.set 0
local.get 3
local.get 21
i32.const 4
i32.add
local.tee 21
i32.ne
br_if 0 (;@8;)
end
local.get 23
local.get 0
i32.add
local.set 7
end
block ;; label = @7
local.get 31
i32.eqz
br_if 0 (;@7;)
local.get 20
local.get 21
i32.const 2
i32.shl
i32.add
local.set 0
local.get 31
local.set 11
loop ;; label = @8
block ;; label = @9
local.get 7
f32.load
local.get 12
f32.lt
i32.eqz
br_if 0 (;@9;)
local.get 0
local.get 12
f32.store
end
local.get 7
i32.const 4
i32.add
local.set 7
local.get 0
i32.const 4
i32.add
local.set 0
local.get 11
i32.const -1
i32.add
local.tee 11
br_if 0 (;@8;)
end
end
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @7
local.get 22
i32.eqz
br_if 0 (;@7;)
f32.const 0x0p+0 (;=0;)
local.set 26
br 2 (;@5;)
end
local.get 2
local.get 8
i32.add
local.set 0
f32.const 0x0p+0 (;=0;)
local.set 26
block ;; label = @7
block ;; label = @8
local.get 46
i32.eqz
br_if 0 (;@8;)
local.get 20
local.set 11
br 1 (;@7;)
end
f32.const 0x0p+0 (;=0;)
local.set 26
local.get 3
local.set 21
local.get 20
local.set 11
loop ;; label = @8
local.get 0
i32.const 12
i32.add
f32.load
local.get 11
i32.const 12
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
i32.const 8
i32.add
f32.load
local.get 11
i32.const 8
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
i32.const 4
i32.add
f32.load
local.get 11
i32.const 4
i32.add
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 0
f32.load
local.get 11
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
f32.add
f32.add
f32.add
local.set 26
local.get 11
i32.const 16
i32.add
local.set 11
local.get 0
i32.const 16
i32.add
local.set 0
local.get 21
i32.const -4
i32.add
local.tee 21
br_if 0 (;@8;)
end
end
local.get 31
i32.eqz
br_if 1 (;@5;)
local.get 31
local.set 21
loop ;; label = @7
local.get 0
f32.load
local.get 11
f32.load
f32.sub
local.tee 27
local.get 27
f32.mul
local.get 26
f32.add
local.set 26
local.get 11
i32.const 4
i32.add
local.set 11
local.get 0
i32.const 4
i32.add
local.set 0
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@7;)
br 2 (;@5;)
end
end
i32.const 64
i32.const 64
call $__pragma_loopbound
f32.const 0x0p+0 (;=0;)
local.set 26
end
local.get 16
local.get 41
i32.const 2
i32.shl
i32.add
local.get 29
local.get 26
f32.mul
f32.store
end
local.get 47
br_if 1 (;@2;)
end
local.get 14
f32.load
local.set 26
i32.const 20
i32.const 20
call $__pragma_loopbound
local.get 16
local.get 41
i32.const 2
i32.shl
i32.add
local.get 14
f32.load offset=80
local.tee 27
local.get 14
f32.load offset=76
local.tee 42
local.get 14
f32.load offset=72
local.tee 43
local.get 14
f32.load offset=68
local.tee 44
local.get 14
f32.load offset=64
local.tee 48
local.get 14
f32.load offset=60
local.tee 49
local.get 14
f32.load offset=56
local.tee 50
local.get 14
f32.load offset=52
local.tee 51
local.get 14
f32.load offset=48
local.tee 52
local.get 14
f32.load offset=44
local.tee 53
local.get 14
f32.load offset=40
local.tee 54
local.get 14
f32.load offset=36
local.tee 55
local.get 14
f32.load offset=32
local.tee 56
local.get 14
f32.load offset=28
local.tee 57
local.get 14
f32.load offset=24
local.tee 58
local.get 14
f32.load offset=20
local.tee 59
local.get 14
f32.load offset=16
local.tee 60
local.get 14
f32.load offset=12
local.tee 61
local.get 14
f32.load offset=8
local.tee 62
local.get 14
f32.load offset=4
local.tee 63
local.get 26
local.get 26
local.get 63
f32.gt
select
local.tee 26
local.get 26
local.get 62
f32.gt
select
local.tee 26
local.get 26
local.get 61
f32.gt
select
local.tee 26
local.get 26
local.get 60
f32.gt
select
local.tee 26
local.get 26
local.get 59
f32.gt
select
local.tee 26
local.get 26
local.get 58
f32.gt
select
local.tee 26
local.get 26
local.get 57
f32.gt
select
local.tee 26
local.get 26
local.get 56
f32.gt
select
local.tee 26
local.get 26
local.get 55
f32.gt
select
local.tee 26
local.get 26
local.get 54
f32.gt
select
local.tee 26
local.get 26
local.get 53
f32.gt
select
local.tee 26
local.get 26
local.get 52
f32.gt
select
local.tee 26
local.get 26
local.get 51
f32.gt
select
local.tee 26
local.get 26
local.get 50
f32.gt
select
local.tee 26
local.get 26
local.get 49
f32.gt
select
local.tee 26
local.get 26
local.get 48
f32.gt
select
local.tee 26
local.get 26
local.get 44
f32.gt
select
local.tee 26
local.get 26
local.get 43
f32.gt
select
local.tee 26
local.get 26
local.get 42
f32.gt
select
local.tee 26
local.get 26
local.get 27
f32.gt
select
f32.store
end
local.get 23
local.get 30
i32.add
local.set 23
local.get 41
i32.const 1
i32.add
local.tee 41
local.get 5
i32.ne
br_if 0 (;@1;)
end
local.get 16
f32.load
local.set 12
i32.const 59
i32.const 59
call $__pragma_loopbound
i32.const 1
local.set 0
i32.const 0
local.set 11
block ;; label = @1
local.get 5
i32.const 1
i32.eq
br_if 0 (;@1;)
local.get 5
i32.const -1
i32.add
local.tee 11
i32.const 3
i32.and
local.set 21
block ;; label = @2
block ;; label = @3
local.get 5
i32.const -2
i32.add
i32.const 3
i32.ge_u
br_if 0 (;@3;)
i32.const 0
local.set 11
br 1 (;@2;)
end
local.get 11
i32.const -4
i32.and
local.set 8
i32.const 0
local.set 11
i32.const 1
local.set 0
loop ;; label = @3
local.get 0
i32.const 3
i32.add
local.tee 20
local.get 0
i32.const 2
i32.add
local.get 0
i32.const 1
i32.add
local.get 0
local.get 11
local.get 12
local.get 16
f32.load offset=4
local.tee 26
f32.gt
local.tee 23
select
local.get 26
local.get 12
local.get 23
select
local.tee 12
local.get 16
f32.load offset=8
local.tee 26
f32.gt
local.tee 11
select
local.get 26
local.get 12
local.get 11
select
local.tee 12
local.get 16
f32.load offset=12
local.tee 26
f32.gt
local.tee 11
select
local.get 26
local.get 12
local.get 11
select
local.tee 12
local.get 16
f32.load offset=16
local.tee 26
f32.gt
local.tee 23
select
local.set 11
local.get 26
local.get 12
local.get 23
select
local.set 12
local.get 0
i32.const 4
i32.add
local.set 0
local.get 16
i32.const 16
i32.add
local.set 16
local.get 20
local.get 8
i32.ne
br_if 0 (;@3;)
end
end
local.get 21
i32.eqz
br_if 0 (;@1;)
local.get 16
i32.const 4
i32.add
local.set 20
loop ;; label = @2
local.get 0
local.get 11
local.get 12
local.get 20
f32.load
local.tee 26
f32.gt
local.tee 23
select
local.set 11
local.get 26
local.get 12
local.get 23
select
local.set 12
local.get 20
i32.const 4
i32.add
local.set 20
local.get 0
i32.const 1
i32.add
local.set 0
local.get 21
i32.const -1
i32.add
local.tee 21
br_if 0 (;@2;)
end
end
local.get 11)
(func $__original_main (type 4) (result i32)
call $pm_math_init
call $pm_main
i32.const 0
i32.load offset=32224
i32.const -12
i32.add)
(func $pm_math_init (type 1)
i32.const 0
i32.const 552771933
i32.store offset=34040
i32.const 0
i64.const 2528670972625818563
i64.store offset=34032
i32.const 0
i64.const 2831240500891565983
i64.store offset=34024
i32.const 0
i64.const 3123034819496889253
i64.store offset=34016
i32.const 0
i64.const 3400378458638874312
i64.store offset=34008
i32.const 0
i64.const 3663451983036281470
i64.store offset=34000
i32.const 0
i64.const 3907135585513377025
i64.store offset=33992
i32.const 0
i64.const 4129815157229882209
i64.store offset=33984
i32.const 0
i64.const 4325857565107464874
i64.store offset=33976
i32.const 0
i64.const 4479580431846473728
i64.store offset=33968
i32.const 0
i32.const 1051372203
i32.store offset=34048
i32.const 0
i32.const 1045220557
i32.store offset=34064
i32.const 0
i32.const 1041385765
i32.store offset=34072
i32.const 0
i32.const 1038323257
i32.store offset=34080
i32.const 0
i32.const 1035611788
i32.store offset=34096
i32.const 0
i32.const 1033734617
i32.store offset=34112
i32.const 0
i32.const 1032358025
i32.store offset=34120
i32.const 0
i32.const 1029149750
i32.store offset=34144
i32.const 0
i32.const 1030811889
i32.store offset=34128
i32.const 0
i32.const 1027804209
i32.store offset=34160
i32.const 0
i32.const 1026692675
i32.store offset=34168
i32.const 0
i32.const 1025758986
i32.store offset=34176
i32.const 0
i32.const 1024963622
i32.store offset=34192
i32.const 0
i32.const 1024277963
i32.store offset=34208
i32.const 0
i32.const 1023680776
i32.store offset=34216
i32.const 0
i32.const 1022901776
i32.store offset=34224)
(func $pm_pow10f (type 5) (param f32) (result f32)
(local f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
i32.const 0
f32.load offset=34040
local.get 0
f32.const 0x1.26bb1cp+1 (;=2.30259;)
f32.mul
local.tee 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.get 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.get 0
local.get 0
f32.mul
local.tee 1
f32.mul
local.tee 2
f32.mul
local.tee 3
f32.mul
local.tee 4
f32.mul
local.tee 5
f32.mul
local.tee 6
f32.mul
local.tee 7
f32.mul
local.tee 8
f32.mul
local.tee 9
f32.mul
local.tee 10
f32.mul
local.tee 11
f32.mul
local.tee 12
f32.mul
local.tee 13
f32.mul
local.tee 14
f32.mul
local.tee 15
f32.mul
local.tee 16
f32.mul
local.tee 17
f32.mul
local.tee 18
f32.mul
f32.mul
i32.const 0
f32.load offset=34036
local.get 18
f32.mul
i32.const 0
f32.load offset=34032
local.get 17
f32.mul
i32.const 0
f32.load offset=34028
local.get 16
f32.mul
i32.const 0
f32.load offset=34024
local.get 15
f32.mul
i32.const 0
f32.load offset=34020
local.get 14
f32.mul
i32.const 0
f32.load offset=34016
local.get 13
f32.mul
i32.const 0
f32.load offset=34012
local.get 12
f32.mul
i32.const 0
f32.load offset=34008
local.get 11
f32.mul
i32.const 0
f32.load offset=34004
local.get 10
f32.mul
i32.const 0
f32.load offset=34000
local.get 9
f32.mul
i32.const 0
f32.load offset=33996
local.get 8
f32.mul
i32.const 0
f32.load offset=33992
local.get 7
f32.mul
i32.const 0
f32.load offset=33988
local.get 6
f32.mul
i32.const 0
f32.load offset=33984
local.get 5
f32.mul
i32.const 0
f32.load offset=33980
local.get 4
f32.mul
i32.const 0
f32.load offset=33976
local.get 3
f32.mul
i32.const 0
f32.load offset=33972
local.get 2
f32.mul
i32.const 0
f32.load offset=33968
local.get 1
f32.mul
local.get 0
f32.const 0x1p+0 (;=1;)
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add)
(func $pm_log10f (type 5) (param f32) (result f32)
(local f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
i32.const 0
f32.load offset=34224
local.get 0
f32.const -0x1p+0 (;=-1;)
f32.add
local.get 0
f32.const 0x1p+0 (;=1;)
f32.add
f32.div
local.tee 1
local.get 1
f32.mul
local.tee 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.get 0
local.get 0
local.get 0
local.get 0
local.get 0
local.get 0
local.get 1
local.get 0
f32.mul
local.tee 2
f32.mul
local.tee 3
f32.mul
local.tee 4
f32.mul
local.tee 5
f32.mul
local.tee 6
f32.mul
local.tee 7
f32.mul
local.tee 8
f32.mul
local.tee 9
f32.mul
local.tee 10
f32.mul
local.tee 11
f32.mul
local.tee 12
f32.mul
local.tee 13
f32.mul
local.tee 14
f32.mul
local.tee 15
f32.mul
local.tee 0
f32.mul
f32.mul
i32.const 0
f32.load offset=34216
local.get 0
f32.mul
i32.const 0
f32.load offset=34208
local.get 15
f32.mul
i32.const 0
f32.load offset=34192
local.get 14
f32.mul
i32.const 0
f32.load offset=34176
local.get 13
f32.mul
i32.const 0
f32.load offset=34168
local.get 12
f32.mul
i32.const 0
f32.load offset=34160
local.get 11
f32.mul
i32.const 0
f32.load offset=34144
local.get 10
f32.mul
i32.const 0
f32.load offset=34128
local.get 9
f32.mul
i32.const 0
f32.load offset=34120
local.get 8
f32.mul
i32.const 0
f32.load offset=34112
local.get 7
f32.mul
i32.const 0
f32.load offset=34096
local.get 6
f32.mul
i32.const 0
f32.load offset=34080
local.get 5
f32.mul
i32.const 0
f32.load offset=34072
local.get 4
f32.mul
i32.const 0
f32.load offset=34064
local.get 3
f32.mul
i32.const 0
f32.load offset=34048
local.get 2
f32.mul
local.get 1
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.add
f32.const 0x1.bcb7b2p-1 (;=0.868589;)
f32.mul)
(func $pm_fabs (type 5) (param f32) (result f32)
local.get 0
local.get 0
f32.neg
local.get 0
f32.const 0x0p+0 (;=0;)
f32.ge
select)
(func $pm_floor (type 5) (param f32) (result f32)
(local f32 i32 i32 i32)
block ;; label = @1
block ;; label = @2
local.get 0
f32.neg
local.tee 1
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 1
i32.trunc_f32_s
local.set 2
br 1 (;@1;)
end
i32.const -2147483648
local.set 2
end
local.get 0
f32.const 0x0p+0 (;=0;)
f32.ge
local.set 3
local.get 2
i32.const -1
i32.xor
local.set 2
block ;; label = @1
block ;; label = @2
local.get 0
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@2;)
local.get 0
i32.trunc_f32_s
local.set 4
br 1 (;@1;)
end
i32.const -2147483648
local.set 4
end
local.get 4
local.get 2
local.get 3
select
f32.convert_i32_s)
(func $pm_ceil (type 5) (param f32) (result f32)
block ;; label = @1
local.get 0
f32.const 0x1p+0 (;=1;)
f32.add
local.get 0
local.get 0
f32.const 0x0p+0 (;=0;)
f32.gt
select
local.tee 0
f32.abs
f32.const 0x1p+31 (;=2.14748e+09;)
f32.lt
i32.eqz
br_if 0 (;@1;)
local.get 0
i32.trunc_f32_s
f32.convert_i32_s
return
end
i32.const -2147483648
f32.convert_i32_s)
(func $pm_memcpy (type 6) (param i32 i32 i32)
(local i32 i32 i32 i32)
i32.const 44
i32.const 256
call $__pragma_loopbound
block ;; label = @1
local.get 2
i32.const 1
i32.lt_s
br_if 0 (;@1;)
local.get 2
i32.const 3
i32.and
local.set 3
i32.const 0
local.set 4
block ;; label = @2
local.get 2
i32.const 4
i32.lt_u
br_if 0 (;@2;)
local.get 2
i32.const 2147483644
i32.and
local.set 5
i32.const 0
local.set 4
loop ;; label = @3
local.get 0
local.get 4
i32.add
local.tee 2
local.get 1
local.get 4
i32.add
local.tee 6
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.get 6
i32.const 1
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 2
i32.add
local.get 6
i32.const 2
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 3
i32.add
local.get 6
i32.const 3
i32.add
i32.load8_u
i32.store8
local.get 5
local.get 4
i32.const 4
i32.add
local.tee 4
i32.ne
br_if 0 (;@3;)
end
end
local.get 3
i32.eqz
br_if 0 (;@1;)
local.get 1
local.get 4
i32.add
local.set 2
local.get 0
local.get 4
i32.add
local.set 4
loop ;; label = @2
local.get 4
local.get 2
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
local.get 4
i32.const 1
i32.add
local.set 4
local.get 3
i32.const -1
i32.add
local.tee 3
br_if 0 (;@2;)
end
end)
(func $pm_memset (type 6) (param i32 i32 i32)
(local i32 i32 i32)
i32.const 64
i32.const 64
call $__pragma_loopbound
block ;; label = @1
local.get 2
i32.const 1
i32.lt_s
br_if 0 (;@1;)
local.get 2
i32.const 7
i32.and
local.set 3
i32.const 0
local.set 4
block ;; label = @2
local.get 2
i32.const 8
i32.lt_u
br_if 0 (;@2;)
local.get 2
i32.const 2147483640
i32.and
local.set 5
i32.const 0
local.set 4
loop ;; label = @3
local.get 0
local.get 4
i32.add
local.tee 2
local.get 1
i32.store8
local.get 2
i32.const 7
i32.add
local.get 1
i32.store8
local.get 2
i32.const 6
i32.add
local.get 1
i32.store8
local.get 2
i32.const 5
i32.add
local.get 1
i32.store8
local.get 2
i32.const 4
i32.add
local.get 1
i32.store8
local.get 2
i32.const 3
i32.add
local.get 1
i32.store8
local.get 2
i32.const 2
i32.add
local.get 1
i32.store8
local.get 2
i32.const 1
i32.add
local.get 1
i32.store8
local.get 5
local.get 4
i32.const 8
i32.add
local.tee 4
i32.ne
br_if 0 (;@3;)
end
end
local.get 3
i32.eqz
br_if 0 (;@1;)
local.get 0
local.get 4
i32.add
local.set 2
loop ;; label = @2
local.get 2
local.get 1
i32.store8
local.get 2
i32.const 1
i32.add
local.set 2
local.get 3
i32.const -1
i32.add
local.tee 3
br_if 0 (;@2;)
end
end)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 38336))
(global (;1;) i32 (i32.const 34228))
(global (;2;) i32 (i32.const 38336))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $pm_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2))
(data $.data (i32.const 1024) "\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00HB\00\00HB\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\00\00 A\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\cd\cc\cc=\ce\dd\ce=\dfo\d4=~h\cb=GZ\1cA\11S\1fA\d9\ce#A\9cm\1cA\9a\08\22AU\13\1eAa\c3!A\01{\1cAtF A\df\95\19A\0dl\1eAxz!A\09\f9\1eAG\f2LB\8cyEB2\8f\18A\08\0f\1cA\ef8LB\15\8cGBz6!AS\05#A\ed6\19A\dd\ef\1dA\0a\bf\1dA\ee\bd\1cA\d3j\1fA\01\de$A\80\e0\1fA\91\ed#A\ac\c5\1dA%\06 A\a6~\1dA\df\e0!A82\1fA7\89!A:#\22A\db\bf\1fAE\d8\22A\f1c'A\ac\ad!AU\f6\1fA\ee\eb\22A\e0- A\1bu\1cA\b9\8d!A\e7\fb\1fA\bd\1d\1fA\b5\15$A\94\f6%A\edS\1eA\caT A`j\1dAw-\22A\ebn\18A\02+#Ah\b3 A\01\df\cd=?\c5\d1=\cf\ac\cb=/A\cc=\00\00\00\00\11\00\00\00\9a\1a\05\08\00\00\00\00\00\00\00\00Q\c4\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00"))