4397 lines
181 KiB
Plaintext
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"))
|