Skip to content

Instantly share code, notes, and snippets.

@bmharper
Created December 20, 2019 10:11
Show Gist options
  • Save bmharper/c5d194dd04b79f8db55de60edff53ae0 to your computer and use it in GitHub Desktop.
Save bmharper/c5d194dd04b79f8db55de60edff53ae0 to your computer and use it in GitHub Desktop.
ISPC function to blend Freetype glyph onto RGBA surface
typedef unsigned int8 uint8;
extern const float sRGBToLinear[1 << 8];
// BlendSRGB blends a uint8 alpha-channel mask onto an RGBA uint8 destination surface, using the OVER operater,
// and with gamma-correct blending. The alpha channel is modulated by an RGB color.
//
// This function was built to draw glyphs that are produced by Freetype.
//
// nPix: number of pixels to blend
// color[4]: color of the rendered shape (color[3] should be 255)
// glyph[]: A single scanline of the alpha mask
// dst[]: The RGBA destination surface
export void BlendSRGB(uniform int nPix, uniform float color[], uniform uint8 glyph[], uniform uint8 dst[]) {
foreach (i = 0 ... nPix * 4) {
// We assume that color[3] == 255 here, and ignore the fact that we're applying gamma correction
// to the alpha channel
int alphaChan = i / 4;
float alpha = glyph[alphaChan] / 255.0f;
dst[i] = float_to_srgb8((1 - alpha) * sRGBToLinear[dst[i]] + alpha * color[i & 3]);
}
}
static const float sRGBToLinear[1 << 8] = {
0.0f,
3.03527e-4f,
6.07054e-4f,
9.10581e-4f,
0.001214108f,
0.001517635f,
0.001821162f,
0.0021246888f,
0.002428216f,
0.002731743f,
0.00303527f,
0.0033465358f,
0.0036765074f,
0.004024717f,
0.004391442f,
0.0047769537f,
0.005181517f,
0.005605392f,
0.0060488335f,
0.006512091f,
0.0069954107f,
0.007499032f,
0.008023193f,
0.008568126f,
0.009134059f,
0.009721218f,
0.010329823f,
0.010960095f,
0.011612245f,
0.012286489f,
0.0129830325f,
0.013702083f,
0.014443845f,
0.015208516f,
0.015996294f,
0.016807377f,
0.017641956f,
0.018500222f,
0.019382363f,
0.020288564f,
0.021219011f,
0.022173885f,
0.023153368f,
0.024157634f,
0.025186861f,
0.026241222f,
0.027320893f,
0.02842604f,
0.029556835f,
0.030713445f,
0.031896032f,
0.033104766f,
0.034339808f,
0.035601314f,
0.036889452f,
0.038204372f,
0.039546236f,
0.0409152f,
0.04231141f,
0.04373503f,
0.045186203f,
0.046665087f,
0.048171826f,
0.049706567f,
0.051269464f,
0.05286065f,
0.05448028f,
0.056128494f,
0.057805438f,
0.059511244f,
0.06124606f,
0.06301002f,
0.06480327f,
0.066625945f,
0.068478175f,
0.0703601f,
0.07227185f,
0.07421357f,
0.07618539f,
0.07818743f,
0.08021983f,
0.082282715f,
0.084376216f,
0.086500466f,
0.08865559f,
0.09084172f,
0.093058966f,
0.09530747f,
0.097587354f,
0.09989873f,
0.10224174f,
0.10461649f,
0.107023105f,
0.10946172f,
0.111932434f,
0.11443538f,
0.11697067f,
0.119538434f,
0.122138776f,
0.12477182f,
0.12743768f,
0.13013647f,
0.13286832f,
0.13563333f,
0.13843162f,
0.14126329f,
0.14412847f,
0.14702727f,
0.14995979f,
0.15292616f,
0.15592647f,
0.15896083f,
0.16202939f,
0.1651322f,
0.1682694f,
0.17144111f,
0.1746474f,
0.17788842f,
0.18116425f,
0.18447499f,
0.18782078f,
0.19120169f,
0.19461784f,
0.19806932f,
0.20155625f,
0.20507874f,
0.20863687f,
0.21223076f,
0.21586053f,
0.21952623f,
0.22322798f,
0.2269659f,
0.23074007f,
0.23455061f,
0.2383976f,
0.24228115f,
0.24620135f,
0.2501583f,
0.25415212f,
0.25818288f,
0.2622507f,
0.26635563f,
0.27049783f,
0.27467734f,
0.2788943f,
0.28314877f,
0.28744087f,
0.29177067f,
0.2961383f,
0.3005438f,
0.30498734f,
0.30946895f,
0.31398875f,
0.3185468f,
0.32314324f,
0.32777813f,
0.33245155f,
0.33716366f,
0.34191445f,
0.3467041f,
0.35153264f,
0.35640016f,
0.36130682f,
0.36625263f,
0.3712377f,
0.37626216f,
0.38132605f,
0.38642946f,
0.3915725f,
0.39675525f,
0.4019778f,
0.40724024f,
0.41254264f,
0.4178851f,
0.4232677f,
0.42869052f,
0.43415368f,
0.4396572f,
0.44520122f,
0.45078582f,
0.45641103f,
0.46207702f,
0.4677838f,
0.4735315f,
0.4793202f,
0.48514995f,
0.4910209f,
0.496933f,
0.5028865f,
0.50888133f,
0.5149177f,
0.5209956f,
0.52711517f,
0.53327644f,
0.5394795f,
0.5457245f,
0.55201143f,
0.55834043f,
0.5647115f,
0.57112485f,
0.57758045f,
0.58407843f,
0.59061885f,
0.5972018f,
0.60382736f,
0.61049557f,
0.6172066f,
0.62396044f,
0.63075715f,
0.6375969f,
0.6444797f,
0.65140563f,
0.65837485f,
0.66538733f,
0.67244315f,
0.6795425f,
0.6866853f,
0.6938718f,
0.7011019f,
0.7083758f,
0.71569353f,
0.7230551f,
0.73046076f,
0.73791045f,
0.74540424f,
0.7529422f,
0.7605245f,
0.76815116f,
0.7758222f,
0.7835378f,
0.791298f,
0.7991027f,
0.8069523f,
0.8148466f,
0.82278574f,
0.8307699f,
0.838799f,
0.8468732f,
0.8549926f,
0.8631572f,
0.8713671f,
0.8796224f,
0.8879231f,
0.8962694f,
0.9046612f,
0.91309863f,
0.92158186f,
0.9301109f,
0.9386857f,
0.9473065f,
0.9559733f,
0.9646863f,
0.9734453f,
0.9822506f,
0.9911021f,
1.0f,
};
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__literal4,4byte_literals
.p2align 2 ## -- Begin function BlendSRGB___uniun_3C_unf_3E_un_3C_unT_3E_un_3C_unT_3E_
LCPI0_0:
.long 998277249 ## float 0.00392156886
LCPI0_1:
.long 1065353216 ## float 1
LCPI0_3:
.long 12 ## 0xc
LCPI0_4:
.long 956301312 ## float 1.22070313E-4
LCPI0_5:
.long 1065353215 ## float 0.99999994
LCPI0_6:
.long 3338665984 ## 0xc7000000
LCPI0_7:
.long 16380 ## 0x3ffc
LCPI0_8:
.long 33553920 ## 0x1fffe00
.section __TEXT,__literal16,16byte_literals
.p2align 4
LCPI0_2:
.long 0 ## 0x0
.long 4 ## 0x4
.long 8 ## 0x8
.long 12 ## 0xc
LCPI0_9:
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
LCPI0_10:
.byte 2 ## 0x2
.byte 6 ## 0x6
.byte 10 ## 0xa
.byte 14 ## 0xe
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
LCPI0_11:
.space 16
.section __TEXT,__text,regular,pure_instructions
.globl _BlendSRGB___uniun_3C_unf_3E_un_3C_unT_3E_un_3C_unT_3E_
.p2align 4, 0x90
_BlendSRGB___uniun_3C_unf_3E_un_3C_unT_3E_un_3C_unT_3E_: ## @BlendSRGB___uniun_3C_unf_3E_un_3C_unT_3E_un_3C_unT_3E_
## %bb.0: ## %allocas
shll $2, %edi
testl %edi, %edi
jle LBB0_3
## %bb.1: ## %foreach_full_body.lr.ph
movslq %edi, %r10
xorl %edi, %edi
vbroadcastss LCPI0_0(%rip), %xmm9 ## xmm9 = [3.92156886E-3,3.92156886E-3,3.92156886E-3,3.92156886E-3]
vbroadcastss LCPI0_1(%rip), %xmm13 ## xmm13 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
vmovdqa LCPI0_2(%rip), %xmm12 ## xmm12 = [0,4,8,12]
leaq _sRGBToLinear(%rip), %r8
vpbroadcastd LCPI0_3(%rip), %xmm14 ## xmm14 = [12,12,12,12]
vbroadcastss LCPI0_4(%rip), %xmm15 ## xmm15 = [1.22070313E-4,1.22070313E-4,1.22070313E-4,1.22070313E-4]
vbroadcastss LCPI0_5(%rip), %xmm6 ## xmm6 = [9.9999994E-1,9.9999994E-1,9.9999994E-1,9.9999994E-1]
vpbroadcastd LCPI0_6(%rip), %xmm7 ## xmm7 = [3338665984,3338665984,3338665984,3338665984]
vpbroadcastd LCPI0_7(%rip), %xmm3 ## xmm3 = [16380,16380,16380,16380]
leaq _static.4650.table(%rip), %r9
vpbroadcastd LCPI0_8(%rip), %xmm0 ## xmm0 = [33553920,33553920,33553920,33553920]
vmovdqa LCPI0_9(%rip), %xmm10 ## xmm10 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
vmovdqa LCPI0_10(%rip), %xmm11 ## xmm11 = <2,6,10,14,u,u,u,u,u,u,u,u,u,u,u,u>
.p2align 4, 0x90
LBB0_2: ## %foreach_full_body
## =>This Inner Loop Header: Depth=1
vmovd %edi, %xmm2
movl %edi, %eax
sarl $2, %eax
cltq
vpbroadcastb (%rdx,%rax), %xmm1
vpbroadcastd %xmm2, %xmm2
vpslld $2, %xmm2, %xmm2
vpmovzxbd (%rcx,%rdi), %xmm4 ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
vpslld $4, %xmm4, %xmm4
vpor %xmm12, %xmm4, %xmm4
vpmovzxdq %xmm4, %ymm4 ## ymm4 = xmm4[0],zero,xmm4[1],zero,xmm4[2],zero,xmm4[3],zero
vpcmpeqd %xmm5, %xmm5, %xmm5
vxorps %xmm8, %xmm8, %xmm8
vgatherqps %xmm5, (%r8,%ymm4), %xmm8
vpaddd %xmm12, %xmm2, %xmm2
vpand %xmm14, %xmm2, %xmm2
vpmovzxdq %xmm2, %ymm2 ## ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vpcmpeqd %xmm4, %xmm4, %xmm4
vxorps %xmm5, %xmm5, %xmm5
vgatherqps %xmm4, (%rsi,%ymm2), %xmm5
vpmovzxbd %xmm1, %xmm1 ## xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero
vcvtdq2ps %xmm1, %xmm1
vmulps %xmm9, %xmm1, %xmm1
vsubps %xmm1, %xmm13, %xmm2
vmulps %xmm2, %xmm8, %xmm2
vfmadd213ps %xmm2, %xmm1, %xmm5 ## xmm5 = (xmm1 * xmm5) + xmm2
vmaxps %xmm15, %xmm5, %xmm1
vminps %xmm6, %xmm1, %xmm1
vpaddd %xmm7, %xmm1, %xmm2
vpsrld $18, %xmm2, %xmm2
vpand %xmm3, %xmm2, %xmm2
vpmovzxdq %xmm2, %ymm2 ## ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vpcmpeqd %xmm4, %xmm4, %xmm4
vxorps %xmm5, %xmm5, %xmm5
vpgatherqd %xmm4, (%r9,%ymm2), %xmm5
vpblendw $170, LCPI0_11(%rip), %xmm5, %xmm2 ## xmm2 = xmm5[0],mem[1],xmm5[2],mem[3],xmm5[4],mem[5],xmm5[6],mem[7]
vpsrld $12, %xmm1, %xmm1
vpand %xmm10, %xmm1, %xmm1
vpmulld %xmm2, %xmm1, %xmm1
vpsrld $7, %xmm5, %xmm2
vpand %xmm0, %xmm2, %xmm2
vpaddd %xmm2, %xmm1, %xmm1
vpshufb %xmm11, %xmm1, %xmm1
vmovd %xmm1, (%rcx,%rdi)
addq $4, %rdi
cmpq %r10, %rdi
jl LBB0_2
LBB0_3: ## %partial_inner_all_outer
vzeroupper
retq
## -- End function
.section __TEXT,__literal4,4byte_literals
.p2align 2 ## -- Begin function BlendSRGB
LCPI1_0:
.long 998277249 ## float 0.00392156886
LCPI1_1:
.long 1065353216 ## float 1
LCPI1_3:
.long 12 ## 0xc
LCPI1_4:
.long 956301312 ## float 1.22070313E-4
LCPI1_5:
.long 1065353215 ## float 0.99999994
LCPI1_6:
.long 3338665984 ## 0xc7000000
LCPI1_7:
.long 16380 ## 0x3ffc
LCPI1_8:
.long 33553920 ## 0x1fffe00
.section __TEXT,__literal16,16byte_literals
.p2align 4
LCPI1_2:
.long 0 ## 0x0
.long 4 ## 0x4
.long 8 ## 0x8
.long 12 ## 0xc
LCPI1_9:
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 255 ## 0xff
.byte 0 ## 0x0
.byte 0 ## 0x0
.byte 0 ## 0x0
LCPI1_10:
.byte 2 ## 0x2
.byte 6 ## 0x6
.byte 10 ## 0xa
.byte 14 ## 0xe
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
.space 1
LCPI1_11:
.space 16
.section __TEXT,__text,regular,pure_instructions
.globl _BlendSRGB
.p2align 4, 0x90
_BlendSRGB: ## @BlendSRGB
## %bb.0: ## %allocas
shll $2, %edi
testl %edi, %edi
jle LBB1_3
## %bb.1: ## %foreach_full_body.lr.ph
movslq %edi, %r10
xorl %edi, %edi
vbroadcastss LCPI1_0(%rip), %xmm9 ## xmm9 = [3.92156886E-3,3.92156886E-3,3.92156886E-3,3.92156886E-3]
vbroadcastss LCPI1_1(%rip), %xmm13 ## xmm13 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
vmovdqa LCPI1_2(%rip), %xmm12 ## xmm12 = [0,4,8,12]
leaq _sRGBToLinear(%rip), %r8
vpbroadcastd LCPI1_3(%rip), %xmm14 ## xmm14 = [12,12,12,12]
vbroadcastss LCPI1_4(%rip), %xmm15 ## xmm15 = [1.22070313E-4,1.22070313E-4,1.22070313E-4,1.22070313E-4]
vbroadcastss LCPI1_5(%rip), %xmm6 ## xmm6 = [9.9999994E-1,9.9999994E-1,9.9999994E-1,9.9999994E-1]
vpbroadcastd LCPI1_6(%rip), %xmm7 ## xmm7 = [3338665984,3338665984,3338665984,3338665984]
vpbroadcastd LCPI1_7(%rip), %xmm3 ## xmm3 = [16380,16380,16380,16380]
leaq _static.4650.table(%rip), %r9
vpbroadcastd LCPI1_8(%rip), %xmm0 ## xmm0 = [33553920,33553920,33553920,33553920]
vmovdqa LCPI1_9(%rip), %xmm10 ## xmm10 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
vmovdqa LCPI1_10(%rip), %xmm11 ## xmm11 = <2,6,10,14,u,u,u,u,u,u,u,u,u,u,u,u>
.p2align 4, 0x90
LBB1_2: ## %foreach_full_body
## =>This Inner Loop Header: Depth=1
vmovd %edi, %xmm2
movl %edi, %eax
sarl $2, %eax
cltq
vpbroadcastb (%rdx,%rax), %xmm1
vpbroadcastd %xmm2, %xmm2
vpslld $2, %xmm2, %xmm2
vpmovzxbd (%rcx,%rdi), %xmm4 ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
vpslld $4, %xmm4, %xmm4
vpor %xmm12, %xmm4, %xmm4
vpmovzxdq %xmm4, %ymm4 ## ymm4 = xmm4[0],zero,xmm4[1],zero,xmm4[2],zero,xmm4[3],zero
vpcmpeqd %xmm5, %xmm5, %xmm5
vxorps %xmm8, %xmm8, %xmm8
vgatherqps %xmm5, (%r8,%ymm4), %xmm8
vpaddd %xmm12, %xmm2, %xmm2
vpand %xmm14, %xmm2, %xmm2
vpmovzxdq %xmm2, %ymm2 ## ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vpcmpeqd %xmm4, %xmm4, %xmm4
vxorps %xmm5, %xmm5, %xmm5
vgatherqps %xmm4, (%rsi,%ymm2), %xmm5
vpmovzxbd %xmm1, %xmm1 ## xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero
vcvtdq2ps %xmm1, %xmm1
vmulps %xmm9, %xmm1, %xmm1
vsubps %xmm1, %xmm13, %xmm2
vmulps %xmm2, %xmm8, %xmm2
vfmadd213ps %xmm2, %xmm1, %xmm5 ## xmm5 = (xmm1 * xmm5) + xmm2
vmaxps %xmm15, %xmm5, %xmm1
vminps %xmm6, %xmm1, %xmm1
vpaddd %xmm7, %xmm1, %xmm2
vpsrld $18, %xmm2, %xmm2
vpand %xmm3, %xmm2, %xmm2
vpmovzxdq %xmm2, %ymm2 ## ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vpcmpeqd %xmm4, %xmm4, %xmm4
vxorps %xmm5, %xmm5, %xmm5
vpgatherqd %xmm4, (%r9,%ymm2), %xmm5
vpblendw $170, LCPI1_11(%rip), %xmm5, %xmm2 ## xmm2 = xmm5[0],mem[1],xmm5[2],mem[3],xmm5[4],mem[5],xmm5[6],mem[7]
vpsrld $12, %xmm1, %xmm1
vpand %xmm10, %xmm1, %xmm1
vpmulld %xmm2, %xmm1, %xmm1
vpsrld $7, %xmm5, %xmm2
vpand %xmm0, %xmm2, %xmm2
vpaddd %xmm2, %xmm1, %xmm1
vpshufb %xmm11, %xmm1, %xmm1
vmovd %xmm1, (%rcx,%rdi)
addq $4, %rdi
cmpq %r10, %rdi
jl LBB1_2
LBB1_3: ## %partial_inner_all_outer
vzeroupper
retq
## -- End function
.section __TEXT,__const
.globl _sRGBToLinear ## @sRGBToLinear
.p2align 4
_sRGBToLinear:
.space 16
.long 966730420 ## float 3.03526991E-4
.long 966730420 ## float 3.03526991E-4
.long 966730420 ## float 3.03526991E-4
.long 966730420 ## float 3.03526991E-4
.long 975119028 ## float 6.07053982E-4
.long 975119028 ## float 6.07053982E-4
.long 975119028 ## float 6.07053982E-4
.long 975119028 ## float 6.07053982E-4
.long 980333582 ## float 9.10580973E-4
.long 980333582 ## float 9.10580973E-4
.long 980333582 ## float 9.10580973E-4
.long 980333582 ## float 9.10580973E-4
.long 983507636 ## float 0.00121410796
.long 983507636 ## float 0.00121410796
.long 983507636 ## float 0.00121410796
.long 983507636 ## float 0.00121410796
.long 986114913 ## float 0.00151763496
.long 986114913 ## float 0.00151763496
.long 986114913 ## float 0.00151763496
.long 986114913 ## float 0.00151763496
.long 988722190 ## float 0.00182116195
.long 988722190 ## float 0.00182116195
.long 988722190 ## float 0.00182116195
.long 988722190 ## float 0.00182116195
.long 990592605 ## float 0.00212468882
.long 990592605 ## float 0.00212468882
.long 990592605 ## float 0.00212468882
.long 990592605 ## float 0.00212468882
.long 991896244 ## float 0.00242821593
.long 991896244 ## float 0.00242821593
.long 991896244 ## float 0.00242821593
.long 991896244 ## float 0.00242821593
.long 993199883 ## float 0.00273174304
.long 993199883 ## float 0.00273174304
.long 993199883 ## float 0.00273174304
.long 993199883 ## float 0.00273174304
.long 994503521 ## float 0.00303526991
.long 994503521 ## float 0.00303526991
.long 994503521 ## float 0.00303526991
.long 994503521 ## float 0.00303526991
.long 995840398 ## float 0.00334653584
.long 995840398 ## float 0.00334653584
.long 995840398 ## float 0.00334653584
.long 995840398 ## float 0.00334653584
.long 997257615 ## float 0.00367650739
.long 997257615 ## float 0.00367650739
.long 997257615 ## float 0.00367650739
.long 997257615 ## float 0.00367650739
.long 998498758 ## float 0.00402471703
.long 998498758 ## float 0.00402471703
.long 998498758 ## float 0.00402471703
.long 998498758 ## float 0.00402471703
.long 999286294 ## float 0.00439144205
.long 999286294 ## float 0.00439144205
.long 999286294 ## float 0.00439144205
.long 999286294 ## float 0.00439144205
.long 1000114174 ## float 0.00477695372
.long 1000114174 ## float 0.00477695372
.long 1000114174 ## float 0.00477695372
.long 1000114174 ## float 0.00477695372
.long 1000982967 ## float 0.00518151699
.long 1000982967 ## float 0.00518151699
.long 1000982967 ## float 0.00518151699
.long 1000982967 ## float 0.00518151699
.long 1001893232 ## float 0.00560539216
.long 1001893232 ## float 0.00560539216
.long 1001893232 ## float 0.00560539216
.long 1001893232 ## float 0.00560539216
.long 1002845515 ## float 0.00604883349
.long 1002845515 ## float 0.00604883349
.long 1002845515 ## float 0.00604883349
.long 1002845515 ## float 0.00604883349
.long 1003840353 ## float 0.00651209103
.long 1003840353 ## float 0.00651209103
.long 1003840353 ## float 0.00651209103
.long 1003840353 ## float 0.00651209103
.long 1004878274 ## float 0.00699541066
.long 1004878274 ## float 0.00699541066
.long 1004878274 ## float 0.00699541066
.long 1004878274 ## float 0.00699541066
.long 1005959793 ## float 0.00749903219
.long 1005959793 ## float 0.00749903219
.long 1005959793 ## float 0.00749903219
.long 1005959793 ## float 0.00749903219
.long 1006859190 ## float 0.0080231931
.long 1006859190 ## float 0.0080231931
.long 1006859190 ## float 0.0080231931
.long 1006859190 ## float 0.0080231931
.long 1007444307 ## float 0.00856812578
.long 1007444307 ## float 0.00856812578
.long 1007444307 ## float 0.00856812578
.long 1007444307 ## float 0.00856812578
.long 1008051973 ## float 0.00913405884
.long 1008051973 ## float 0.00913405884
.long 1008051973 ## float 0.00913405884
.long 1008051973 ## float 0.00913405884
.long 1008682430 ## float 0.00972121767
.long 1008682430 ## float 0.00972121767
.long 1008682430 ## float 0.00972121767
.long 1008682430 ## float 0.00972121767
.long 1009335915 ## float 0.010329823
.long 1009335915 ## float 0.010329823
.long 1009335915 ## float 0.010329823
.long 1009335915 ## float 0.010329823
.long 1010012664 ## float 0.0109600946
.long 1010012664 ## float 0.0109600946
.long 1010012664 ## float 0.0109600946
.long 1010012664 ## float 0.0109600946
.long 1010712905 ## float 0.0116122449
.long 1010712905 ## float 0.0116122449
.long 1010712905 ## float 0.0116122449
.long 1010712905 ## float 0.0116122449
.long 1011436869 ## float 0.0122864889
.long 1011436869 ## float 0.0122864889
.long 1011436869 ## float 0.0122864889
.long 1011436869 ## float 0.0122864889
.long 1012184777 ## float 0.0129830325
.long 1012184777 ## float 0.0129830325
.long 1012184777 ## float 0.0129830325
.long 1012184777 ## float 0.0129830325
.long 1012956852 ## float 0.0137020834
.long 1012956852 ## float 0.0137020834
.long 1012956852 ## float 0.0137020834
.long 1012956852 ## float 0.0137020834
.long 1013753312 ## float 0.0144438446
.long 1013753312 ## float 0.0144438446
.long 1013753312 ## float 0.0144438446
.long 1013753312 ## float 0.0144438446
.long 1014574372 ## float 0.0152085163
.long 1014574372 ## float 0.0152085163
.long 1014574372 ## float 0.0152085163
.long 1014574372 ## float 0.0152085163
.long 1015220905 ## float 0.0159962941
.long 1015220905 ## float 0.0159962941
.long 1015220905 ## float 0.0159962941
.long 1015220905 ## float 0.0159962941
.long 1015656352 ## float 0.0168073773
.long 1015656352 ## float 0.0168073773
.long 1015656352 ## float 0.0168073773
.long 1015656352 ## float 0.0168073773
.long 1016104413 ## float 0.017641956
.long 1016104413 ## float 0.017641956
.long 1016104413 ## float 0.017641956
.long 1016104413 ## float 0.017641956
.long 1016565191 ## float 0.0185002219
.long 1016565191 ## float 0.0185002219
.long 1016565191 ## float 0.0185002219
.long 1016565191 ## float 0.0185002219
.long 1017038787 ## float 0.0193823632
.long 1017038787 ## float 0.0193823632
.long 1017038787 ## float 0.0193823632
.long 1017038787 ## float 0.0193823632
.long 1017525300 ## float 0.0202885643
.long 1017525300 ## float 0.0202885643
.long 1017525300 ## float 0.0202885643
.long 1017525300 ## float 0.0202885643
.long 1018024830 ## float 0.0212190114
.long 1018024830 ## float 0.0212190114
.long 1018024830 ## float 0.0212190114
.long 1018024830 ## float 0.0212190114
.long 1018537474 ## float 0.0221738853
.long 1018537474 ## float 0.0221738853
.long 1018537474 ## float 0.0221738853
.long 1018537474 ## float 0.0221738853
.long 1019063330 ## float 0.0231533684
.long 1019063330 ## float 0.0231533684
.long 1019063330 ## float 0.0231533684
.long 1019063330 ## float 0.0231533684
.long 1019602491 ## float 0.024157634
.long 1019602491 ## float 0.024157634
.long 1019602491 ## float 0.024157634
.long 1019602491 ## float 0.024157634
.long 1020155053 ## float 0.0251868609
.long 1020155053 ## float 0.0251868609
.long 1020155053 ## float 0.0251868609
.long 1020155053 ## float 0.0251868609
.long 1020721109 ## float 0.0262412224
.long 1020721109 ## float 0.0262412224
.long 1020721109 ## float 0.0262412224
.long 1020721109 ## float 0.0262412224
.long 1021300753 ## float 0.0273208935
.long 1021300753 ## float 0.0273208935
.long 1021300753 ## float 0.0273208935
.long 1021300753 ## float 0.0273208935
.long 1021894074 ## float 0.02842604
.long 1021894074 ## float 0.02842604
.long 1021894074 ## float 0.02842604
.long 1021894074 ## float 0.02842604
.long 1022501165 ## float 0.0295568351
.long 1022501165 ## float 0.0295568351
.long 1022501165 ## float 0.0295568351
.long 1022501165 ## float 0.0295568351
.long 1023122115 ## float 0.0307134446
.long 1023122115 ## float 0.0307134446
.long 1023122115 ## float 0.0307134446
.long 1023122115 ## float 0.0307134446
.long 1023583594 ## float 0.0318960324
.long 1023583594 ## float 0.0318960324
.long 1023583594 ## float 0.0318960324
.long 1023583594 ## float 0.0318960324
.long 1023908061 ## float 0.0331047662
.long 1023908061 ## float 0.0331047662
.long 1023908061 ## float 0.0331047662
.long 1023908061 ## float 0.0331047662
.long 1024239590 ## float 0.0343398079
.long 1024239590 ## float 0.0343398079
.long 1024239590 ## float 0.0343398079
.long 1024239590 ## float 0.0343398079
.long 1024578223 ## float 0.0356013142
.long 1024578223 ## float 0.0356013142
.long 1024578223 ## float 0.0356013142
.long 1024578223 ## float 0.0356013142
.long 1024924005 ## float 0.0368894525
.long 1024924005 ## float 0.0368894525
.long 1024924005 ## float 0.0368894525
.long 1024924005 ## float 0.0368894525
.long 1025276976 ## float 0.0382043719
.long 1025276976 ## float 0.0382043719
.long 1025276976 ## float 0.0382043719
.long 1025276976 ## float 0.0382043719
.long 1025637180 ## float 0.0395462364
.long 1025637180 ## float 0.0395462364
.long 1025637180 ## float 0.0395462364
.long 1025637180 ## float 0.0395462364
.long 1026004658 ## float 0.0409151986
.long 1026004658 ## float 0.0409151986
.long 1026004658 ## float 0.0409151986
.long 1026004658 ## float 0.0409151986
.long 1026379451 ## float 0.0423114114
.long 1026379451 ## float 0.0423114114
.long 1026379451 ## float 0.0423114114
.long 1026379451 ## float 0.0423114114
.long 1026761601 ## float 0.043735031
.long 1026761601 ## float 0.043735031
.long 1026761601 ## float 0.043735031
.long 1026761601 ## float 0.043735031
.long 1027151147 ## float 0.045186203
.long 1027151147 ## float 0.045186203
.long 1027151147 ## float 0.045186203
.long 1027151147 ## float 0.045186203
.long 1027548132 ## float 0.0466650873
.long 1027548132 ## float 0.0466650873
.long 1027548132 ## float 0.0466650873
.long 1027548132 ## float 0.0466650873
.long 1027952594 ## float 0.0481718257
.long 1027952594 ## float 0.0481718257
.long 1027952594 ## float 0.0481718257
.long 1027952594 ## float 0.0481718257
.long 1028364573 ## float 0.0497065671
.long 1028364573 ## float 0.0497065671
.long 1028364573 ## float 0.0497065671
.long 1028364573 ## float 0.0497065671
.long 1028784110 ## float 0.0512694642
.long 1028784110 ## float 0.0512694642
.long 1028784110 ## float 0.0512694642
.long 1028784110 ## float 0.0512694642
.long 1029211241 ## float 0.0528606512
.long 1029211241 ## float 0.0528606512
.long 1029211241 ## float 0.0528606512
.long 1029211241 ## float 0.0528606512
.long 1029646007 ## float 0.0544802807
.long 1029646007 ## float 0.0544802807
.long 1029646007 ## float 0.0544802807
.long 1029646007 ## float 0.0544802807
.long 1030088446 ## float 0.0561284944
.long 1030088446 ## float 0.0561284944
.long 1030088446 ## float 0.0561284944
.long 1030088446 ## float 0.0561284944
.long 1030538597 ## float 0.0578054376
.long 1030538597 ## float 0.0578054376
.long 1030538597 ## float 0.0578054376
.long 1030538597 ## float 0.0578054376
.long 1030996496 ## float 0.0595112443
.long 1030996496 ## float 0.0595112443
.long 1030996496 ## float 0.0595112443
.long 1030996496 ## float 0.0595112443
.long 1031462182 ## float 0.0612460598
.long 1031462182 ## float 0.0612460598
.long 1031462182 ## float 0.0612460598
.long 1031462182 ## float 0.0612460598
.long 1031867238 ## float 0.063010022
.long 1031867238 ## float 0.063010022
.long 1031867238 ## float 0.063010022
.long 1031867238 ## float 0.063010022
.long 1032107924 ## float 0.0648032724
.long 1032107924 ## float 0.0648032724
.long 1032107924 ## float 0.0648032724
.long 1032107924 ## float 0.0648032724
.long 1032352559 ## float 0.0666259453
.long 1032352559 ## float 0.0666259453
.long 1032352559 ## float 0.0666259453
.long 1032352559 ## float 0.0666259453
.long 1032601161 ## float 0.0684781745
.long 1032601161 ## float 0.0684781745
.long 1032601161 ## float 0.0684781745
.long 1032601161 ## float 0.0684781745
.long 1032853749 ## float 0.0703601018
.long 1032853749 ## float 0.0703601018
.long 1032853749 ## float 0.0703601018
.long 1032853749 ## float 0.0703601018
.long 1033110340 ## float 0.0722718536
.long 1033110340 ## float 0.0722718536
.long 1033110340 ## float 0.0722718536
.long 1033110340 ## float 0.0722718536
.long 1033370953 ## float 0.0742135718
.long 1033370953 ## float 0.0742135718
.long 1033370953 ## float 0.0742135718
.long 1033370953 ## float 0.0742135718
.long 1033635606 ## float 0.0761853904
.long 1033635606 ## float 0.0761853904
.long 1033635606 ## float 0.0761853904
.long 1033635606 ## float 0.0761853904
.long 1033904315 ## float 0.0781874284
.long 1033904315 ## float 0.0781874284
.long 1033904315 ## float 0.0781874284
.long 1033904315 ## float 0.0781874284
.long 1034177099 ## float 0.0802198275
.long 1034177099 ## float 0.0802198275
.long 1034177099 ## float 0.0802198275
.long 1034177099 ## float 0.0802198275
.long 1034453975 ## float 0.0822827145
.long 1034453975 ## float 0.0822827145
.long 1034453975 ## float 0.0822827145
.long 1034453975 ## float 0.0822827145
.long 1034734960 ## float 0.0843762159
.long 1034734960 ## float 0.0843762159
.long 1034734960 ## float 0.0843762159
.long 1034734960 ## float 0.0843762159
.long 1035020072 ## float 0.0865004658
.long 1035020072 ## float 0.0865004658
.long 1035020072 ## float 0.0865004658
.long 1035020072 ## float 0.0865004658
.long 1035309328 ## float 0.088655591
.long 1035309328 ## float 0.088655591
.long 1035309328 ## float 0.088655591
.long 1035309328 ## float 0.088655591
.long 1035602745 ## float 0.090841718
.long 1035602745 ## float 0.090841718
.long 1035602745 ## float 0.090841718
.long 1035602745 ## float 0.090841718
.long 1035900339 ## float 0.0930589661
.long 1035900339 ## float 0.0930589661
.long 1035900339 ## float 0.0930589661
.long 1035900339 ## float 0.0930589661
.long 1036202128 ## float 0.0953074693
.long 1036202128 ## float 0.0953074693
.long 1036202128 ## float 0.0953074693
.long 1036202128 ## float 0.0953074693
.long 1036508129 ## float 0.0975873544
.long 1036508129 ## float 0.0975873544
.long 1036508129 ## float 0.0975873544
.long 1036508129 ## float 0.0975873544
.long 1036818357 ## float 0.0998987331
.long 1036818357 ## float 0.0998987331
.long 1036818357 ## float 0.0998987331
.long 1036818357 ## float 0.0998987331
.long 1037132830 ## float 0.10224174
.long 1037132830 ## float 0.10224174
.long 1037132830 ## float 0.10224174
.long 1037132830 ## float 0.10224174
.long 1037451564 ## float 0.104616493
.long 1037451564 ## float 0.104616493
.long 1037451564 ## float 0.104616493
.long 1037451564 ## float 0.104616493
.long 1037774574 ## float 0.107023105
.long 1037774574 ## float 0.107023105
.long 1037774574 ## float 0.107023105
.long 1037774574 ## float 0.107023105
.long 1038101879 ## float 0.109461717
.long 1038101879 ## float 0.109461717
.long 1038101879 ## float 0.109461717
.long 1038101879 ## float 0.109461717
.long 1038433493 ## float 0.111932434
.long 1038433493 ## float 0.111932434
.long 1038433493 ## float 0.111932434
.long 1038433493 ## float 0.111932434
.long 1038769433 ## float 0.114435382
.long 1038769433 ## float 0.114435382
.long 1038769433 ## float 0.114435382
.long 1038769433 ## float 0.114435382
.long 1039109714 ## float 0.116970673
.long 1039109714 ## float 0.116970673
.long 1039109714 ## float 0.116970673
.long 1039109714 ## float 0.116970673
.long 1039454353 ## float 0.119538434
.long 1039454353 ## float 0.119538434
.long 1039454353 ## float 0.119538434
.long 1039454353 ## float 0.119538434
.long 1039803365 ## float 0.122138776
.long 1039803365 ## float 0.122138776
.long 1039803365 ## float 0.122138776
.long 1039803365 ## float 0.122138776
.long 1040156766 ## float 0.124771819
.long 1040156766 ## float 0.124771819
.long 1040156766 ## float 0.124771819
.long 1040156766 ## float 0.124771819
.long 1040350982 ## float 0.127437681
.long 1040350982 ## float 0.127437681
.long 1040350982 ## float 0.127437681
.long 1040350982 ## float 0.127437681
.long 1040532095 ## float 0.130136475
.long 1040532095 ## float 0.130136475
.long 1040532095 ## float 0.130136475
.long 1040532095 ## float 0.130136475
.long 1040715426 ## float 0.13286832
.long 1040715426 ## float 0.13286832
.long 1040715426 ## float 0.13286832
.long 1040715426 ## float 0.13286832
.long 1040900983 ## float 0.135633335
.long 1040900983 ## float 0.135633335
.long 1040900983 ## float 0.135633335
.long 1040900983 ## float 0.135633335
.long 1041088773 ## float 0.138431624
.long 1041088773 ## float 0.138431624
.long 1041088773 ## float 0.138431624
.long 1041088773 ## float 0.138431624
.long 1041278803 ## float 0.141263291
.long 1041278803 ## float 0.141263291
.long 1041278803 ## float 0.141263291
.long 1041278803 ## float 0.141263291
.long 1041471082 ## float 0.144128472
.long 1041471082 ## float 0.144128472
.long 1041471082 ## float 0.144128472
.long 1041471082 ## float 0.144128472
.long 1041665617 ## float 0.147027269
.long 1041665617 ## float 0.147027269
.long 1041665617 ## float 0.147027269
.long 1041665617 ## float 0.147027269
.long 1041862415 ## float 0.149959788
.long 1041862415 ## float 0.149959788
.long 1041862415 ## float 0.149959788
.long 1041862415 ## float 0.149959788
.long 1042061485 ## float 0.152926162
.long 1042061485 ## float 0.152926162
.long 1042061485 ## float 0.152926162
.long 1042061485 ## float 0.152926162
.long 1042262832 ## float 0.155926466
.long 1042262832 ## float 0.155926466
.long 1042262832 ## float 0.155926466
.long 1042262832 ## float 0.155926466
.long 1042466465 ## float 0.158960834
.long 1042466465 ## float 0.158960834
.long 1042466465 ## float 0.158960834
.long 1042466465 ## float 0.158960834
.long 1042672392 ## float 0.162029386
.long 1042672392 ## float 0.162029386
.long 1042672392 ## float 0.162029386
.long 1042672392 ## float 0.162029386
.long 1042880618 ## float 0.165132195
.long 1042880618 ## float 0.165132195
.long 1042880618 ## float 0.165132195
.long 1042880618 ## float 0.165132195
.long 1043091152 ## float 0.168269396
.long 1043091152 ## float 0.168269396
.long 1043091152 ## float 0.168269396
.long 1043091152 ## float 0.168269396
.long 1043304002 ## float 0.171441108
.long 1043304002 ## float 0.171441108
.long 1043304002 ## float 0.171441108
.long 1043304002 ## float 0.171441108
.long 1043519173 ## float 0.174647406
.long 1043519173 ## float 0.174647406
.long 1043519173 ## float 0.174647406
.long 1043519173 ## float 0.174647406
.long 1043736674 ## float 0.177888423
.long 1043736674 ## float 0.177888423
.long 1043736674 ## float 0.177888423
.long 1043736674 ## float 0.177888423
.long 1043956511 ## float 0.18116425
.long 1043956511 ## float 0.18116425
.long 1043956511 ## float 0.18116425
.long 1043956511 ## float 0.18116425
.long 1044178691 ## float 0.18447499
.long 1044178691 ## float 0.18447499
.long 1044178691 ## float 0.18447499
.long 1044178691 ## float 0.18447499
.long 1044403223 ## float 0.187820777
.long 1044403223 ## float 0.187820777
.long 1044403223 ## float 0.187820777
.long 1044403223 ## float 0.187820777
.long 1044630112 ## float 0.191201687
.long 1044630112 ## float 0.191201687
.long 1044630112 ## float 0.191201687
.long 1044630112 ## float 0.191201687
.long 1044859366 ## float 0.194617838
.long 1044859366 ## float 0.194617838
.long 1044859366 ## float 0.194617838
.long 1044859366 ## float 0.194617838
.long 1045090991 ## float 0.198069319
.long 1045090991 ## float 0.198069319
.long 1045090991 ## float 0.198069319
.long 1045090991 ## float 0.198069319
.long 1045324995 ## float 0.20155625
.long 1045324995 ## float 0.20155625
.long 1045324995 ## float 0.20155625
.long 1045324995 ## float 0.20155625
.long 1045561385 ## float 0.205078736
.long 1045561385 ## float 0.205078736
.long 1045561385 ## float 0.205078736
.long 1045561385 ## float 0.205078736
.long 1045800167 ## float 0.208636865
.long 1045800167 ## float 0.208636865
.long 1045800167 ## float 0.208636865
.long 1045800167 ## float 0.208636865
.long 1046041349 ## float 0.212230757
.long 1046041349 ## float 0.212230757
.long 1046041349 ## float 0.212230757
.long 1046041349 ## float 0.212230757
.long 1046284939 ## float 0.215860531
.long 1046284939 ## float 0.215860531
.long 1046284939 ## float 0.215860531
.long 1046284939 ## float 0.215860531
.long 1046530940 ## float 0.219526231
.long 1046530940 ## float 0.219526231
.long 1046530940 ## float 0.219526231
.long 1046530940 ## float 0.219526231
.long 1046779360 ## float 0.223227978
.long 1046779360 ## float 0.223227978
.long 1046779360 ## float 0.223227978
.long 1046779360 ## float 0.223227978
.long 1047030208 ## float 0.226965904
.long 1047030208 ## float 0.226965904
.long 1047030208 ## float 0.226965904
.long 1047030208 ## float 0.226965904
.long 1047283488 ## float 0.23074007
.long 1047283488 ## float 0.23074007
.long 1047283488 ## float 0.23074007
.long 1047283488 ## float 0.23074007
.long 1047539209 ## float 0.23455061
.long 1047539209 ## float 0.23455061
.long 1047539209 ## float 0.23455061
.long 1047539209 ## float 0.23455061
.long 1047797376 ## float 0.238397598
.long 1047797376 ## float 0.238397598
.long 1047797376 ## float 0.238397598
.long 1047797376 ## float 0.238397598
.long 1048057997 ## float 0.242281154
.long 1048057997 ## float 0.242281154
.long 1048057997 ## float 0.242281154
.long 1048057997 ## float 0.242281154
.long 1048321077 ## float 0.246201351
.long 1048321077 ## float 0.246201351
.long 1048321077 ## float 0.246201351
.long 1048321077 ## float 0.246201351
.long 1048581312 ## float 0.25015831
.long 1048581312 ## float 0.25015831
.long 1048581312 ## float 0.25015831
.long 1048581312 ## float 0.25015831
.long 1048715322 ## float 0.254152119
.long 1048715322 ## float 0.254152119
.long 1048715322 ## float 0.254152119
.long 1048715322 ## float 0.254152119
.long 1048850572 ## float 0.258182883
.long 1048850572 ## float 0.258182883
.long 1048850572 ## float 0.258182883
.long 1048850572 ## float 0.258182883
.long 1048987065 ## float 0.262250692
.long 1048987065 ## float 0.262250692
.long 1048987065 ## float 0.262250692
.long 1048987065 ## float 0.262250692
.long 1049124804 ## float 0.266355634
.long 1049124804 ## float 0.266355634
.long 1049124804 ## float 0.266355634
.long 1049124804 ## float 0.266355634
.long 1049263793 ## float 0.270497829
.long 1049263793 ## float 0.270497829
.long 1049263793 ## float 0.270497829
.long 1049263793 ## float 0.270497829
.long 1049404034 ## float 0.274677336
.long 1049404034 ## float 0.274677336
.long 1049404034 ## float 0.274677336
.long 1049404034 ## float 0.274677336
.long 1049545532 ## float 0.278894305
.long 1049545532 ## float 0.278894305
.long 1049545532 ## float 0.278894305
.long 1049545532 ## float 0.278894305
.long 1049688288 ## float 0.283148766
.long 1049688288 ## float 0.283148766
.long 1049688288 ## float 0.283148766
.long 1049688288 ## float 0.283148766
.long 1049832307 ## float 0.287440866
.long 1049832307 ## float 0.287440866
.long 1049832307 ## float 0.287440866
.long 1049832307 ## float 0.287440866
.long 1049977591 ## float 0.291770667
.long 1049977591 ## float 0.291770667
.long 1049977591 ## float 0.291770667
.long 1049977591 ## float 0.291770667
.long 1050124144 ## float 0.296138287
.long 1050124144 ## float 0.296138287
.long 1050124144 ## float 0.296138287
.long 1050124144 ## float 0.296138287
.long 1050271969 ## float 0.300543815
.long 1050271969 ## float 0.300543815
.long 1050271969 ## float 0.300543815
.long 1050271969 ## float 0.300543815
.long 1050421069 ## float 0.304987341
.long 1050421069 ## float 0.304987341
.long 1050421069 ## float 0.304987341
.long 1050421069 ## float 0.304987341
.long 1050571447 ## float 0.309468955
.long 1050571447 ## float 0.309468955
.long 1050571447 ## float 0.309468955
.long 1050571447 ## float 0.309468955
.long 1050723106 ## float 0.313988745
.long 1050723106 ## float 0.313988745
.long 1050723106 ## float 0.313988745
.long 1050723106 ## float 0.313988745
.long 1050876049 ## float 0.318546802
.long 1050876049 ## float 0.318546802
.long 1050876049 ## float 0.318546802
.long 1050876049 ## float 0.318546802
.long 1051030280 ## float 0.323143244
.long 1051030280 ## float 0.323143244
.long 1051030280 ## float 0.323143244
.long 1051030280 ## float 0.323143244
.long 1051185801 ## float 0.327778131
.long 1051185801 ## float 0.327778131
.long 1051185801 ## float 0.327778131
.long 1051185801 ## float 0.327778131
.long 1051342615 ## float 0.332451552
.long 1051342615 ## float 0.332451552
.long 1051342615 ## float 0.332451552
.long 1051342615 ## float 0.332451552
.long 1051500727 ## float 0.337163657
.long 1051500727 ## float 0.337163657
.long 1051500727 ## float 0.337163657
.long 1051500727 ## float 0.337163657
.long 1051660137 ## float 0.341914445
.long 1051660137 ## float 0.341914445
.long 1051660137 ## float 0.341914445
.long 1051660137 ## float 0.341914445
.long 1051820851 ## float 0.346704096
.long 1051820851 ## float 0.346704096
.long 1051820851 ## float 0.346704096
.long 1051820851 ## float 0.346704096
.long 1051982870 ## float 0.351532638
.long 1051982870 ## float 0.351532638
.long 1051982870 ## float 0.351532638
.long 1051982870 ## float 0.351532638
.long 1052146197 ## float 0.356400162
.long 1052146197 ## float 0.356400162
.long 1052146197 ## float 0.356400162
.long 1052146197 ## float 0.356400162
.long 1052310837 ## float 0.361306816
.long 1052310837 ## float 0.361306816
.long 1052310837 ## float 0.361306816
.long 1052310837 ## float 0.361306816
.long 1052476791 ## float 0.366252631
.long 1052476791 ## float 0.366252631
.long 1052476791 ## float 0.366252631
.long 1052476791 ## float 0.366252631
.long 1052644062 ## float 0.371237695
.long 1052644062 ## float 0.371237695
.long 1052644062 ## float 0.371237695
.long 1052644062 ## float 0.371237695
.long 1052812655 ## float 0.376262158
.long 1052812655 ## float 0.376262158
.long 1052812655 ## float 0.376262158
.long 1052812655 ## float 0.376262158
.long 1052982571 ## float 0.38132605
.long 1052982571 ## float 0.38132605
.long 1052982571 ## float 0.38132605
.long 1052982571 ## float 0.38132605
.long 1053153813 ## float 0.386429459
.long 1053153813 ## float 0.386429459
.long 1053153813 ## float 0.386429459
.long 1053153813 ## float 0.386429459
.long 1053326385 ## float 0.391572505
.long 1053326385 ## float 0.391572505
.long 1053326385 ## float 0.391572505
.long 1053326385 ## float 0.391572505
.long 1053500289 ## float 0.396755248
.long 1053500289 ## float 0.396755248
.long 1053500289 ## float 0.396755248
.long 1053500289 ## float 0.396755248
.long 1053675529 ## float 0.401977807
.long 1053675529 ## float 0.401977807
.long 1053675529 ## float 0.401977807
.long 1053675529 ## float 0.401977807
.long 1053852107 ## float 0.407240242
.long 1053852107 ## float 0.407240242
.long 1053852107 ## float 0.407240242
.long 1053852107 ## float 0.407240242
.long 1054030026 ## float 0.412542641
.long 1054030026 ## float 0.412542641
.long 1054030026 ## float 0.412542641
.long 1054030026 ## float 0.412542641
.long 1054209289 ## float 0.417885095
.long 1054209289 ## float 0.417885095
.long 1054209289 ## float 0.417885095
.long 1054209289 ## float 0.417885095
.long 1054389899 ## float 0.423267692
.long 1054389899 ## float 0.423267692
.long 1054389899 ## float 0.423267692
.long 1054389899 ## float 0.423267692
.long 1054571859 ## float 0.428690523
.long 1054571859 ## float 0.428690523
.long 1054571859 ## float 0.428690523
.long 1054571859 ## float 0.428690523
.long 1054755172 ## float 0.434153676
.long 1054755172 ## float 0.434153676
.long 1054755172 ## float 0.434153676
.long 1054755172 ## float 0.434153676
.long 1054939840 ## float 0.439657211
.long 1054939840 ## float 0.439657211
.long 1054939840 ## float 0.439657211
.long 1054939840 ## float 0.439657211
.long 1055125866 ## float 0.445201218
.long 1055125866 ## float 0.445201218
.long 1055125866 ## float 0.445201218
.long 1055125866 ## float 0.445201218
.long 1055313254 ## float 0.450785816
.long 1055313254 ## float 0.450785816
.long 1055313254 ## float 0.450785816
.long 1055313254 ## float 0.450785816
.long 1055502005 ## float 0.456411034
.long 1055502005 ## float 0.456411034
.long 1055502005 ## float 0.456411034
.long 1055502005 ## float 0.456411034
.long 1055692124 ## float 0.462077022
.long 1055692124 ## float 0.462077022
.long 1055692124 ## float 0.462077022
.long 1055692124 ## float 0.462077022
.long 1055883612 ## float 0.467783809
.long 1055883612 ## float 0.467783809
.long 1055883612 ## float 0.467783809
.long 1055883612 ## float 0.467783809
.long 1056076473 ## float 0.473531514
.long 1056076473 ## float 0.473531514
.long 1056076473 ## float 0.473531514
.long 1056076473 ## float 0.473531514
.long 1056270709 ## float 0.479320198
.long 1056270709 ## float 0.479320198
.long 1056270709 ## float 0.479320198
.long 1056270709 ## float 0.479320198
.long 1056466323 ## float 0.48514995
.long 1056466323 ## float 0.48514995
.long 1056466323 ## float 0.48514995
.long 1056466323 ## float 0.48514995
.long 1056663319 ## float 0.491020888
.long 1056663319 ## float 0.491020888
.long 1056663319 ## float 0.491020888
.long 1056663319 ## float 0.491020888
.long 1056861697 ## float 0.496933013
.long 1056861697 ## float 0.496933013
.long 1056861697 ## float 0.496933013
.long 1056861697 ## float 0.496933013
.long 1057013035 ## float 0.502886474
.long 1057013035 ## float 0.502886474
.long 1057013035 ## float 0.502886474
.long 1057013035 ## float 0.502886474
.long 1057113612 ## float 0.50888133
.long 1057113612 ## float 0.50888133
.long 1057113612 ## float 0.50888133
.long 1057113612 ## float 0.50888133
.long 1057214885 ## float 0.514917672
.long 1057214885 ## float 0.514917672
.long 1057214885 ## float 0.514917672
.long 1057214885 ## float 0.514917672
.long 1057316856 ## float 0.520995617
.long 1057316856 ## float 0.520995617
.long 1057316856 ## float 0.520995617
.long 1057316856 ## float 0.520995617
.long 1057419525 ## float 0.527115166
.long 1057419525 ## float 0.527115166
.long 1057419525 ## float 0.527115166
.long 1057419525 ## float 0.527115166
.long 1057522894 ## float 0.533276439
.long 1057522894 ## float 0.533276439
.long 1057522894 ## float 0.533276439
.long 1057522894 ## float 0.533276439
.long 1057626964 ## float 0.539479494
.long 1057626964 ## float 0.539479494
.long 1057626964 ## float 0.539479494
.long 1057626964 ## float 0.539479494
.long 1057731738 ## float 0.545724511
.long 1057731738 ## float 0.545724511
.long 1057731738 ## float 0.545724511
.long 1057731738 ## float 0.545724511
.long 1057837215 ## float 0.55201143
.long 1057837215 ## float 0.55201143
.long 1057837215 ## float 0.55201143
.long 1057837215 ## float 0.55201143
.long 1057943398 ## float 0.55834043
.long 1057943398 ## float 0.55834043
.long 1057943398 ## float 0.55834043
.long 1057943398 ## float 0.55834043
.long 1058050287 ## float 0.564711511
.long 1058050287 ## float 0.564711511
.long 1058050287 ## float 0.564711511
.long 1058050287 ## float 0.564711511
.long 1058157885 ## float 0.571124852
.long 1058157885 ## float 0.571124852
.long 1058157885 ## float 0.571124852
.long 1058157885 ## float 0.571124852
.long 1058266192 ## float 0.577580452
.long 1058266192 ## float 0.577580452
.long 1058266192 ## float 0.577580452
.long 1058266192 ## float 0.577580452
.long 1058375210 ## float 0.584078431
.long 1058375210 ## float 0.584078431
.long 1058375210 ## float 0.584078431
.long 1058375210 ## float 0.584078431
.long 1058484940 ## float 0.590618849
.long 1058484940 ## float 0.590618849
.long 1058484940 ## float 0.590618849
.long 1058484940 ## float 0.590618849
.long 1058595384 ## float 0.597201824
.long 1058595384 ## float 0.597201824
.long 1058595384 ## float 0.597201824
.long 1058595384 ## float 0.597201824
.long 1058706542 ## float 0.603827357
.long 1058706542 ## float 0.603827357
.long 1058706542 ## float 0.603827357
.long 1058706542 ## float 0.603827357
.long 1058818416 ## float 0.610495567
.long 1058818416 ## float 0.610495567
.long 1058818416 ## float 0.610495567
.long 1058818416 ## float 0.610495567
.long 1058931008 ## float 0.617206573
.long 1058931008 ## float 0.617206573
.long 1058931008 ## float 0.617206573
.long 1058931008 ## float 0.617206573
.long 1059044319 ## float 0.623960435
.long 1059044319 ## float 0.623960435
.long 1059044319 ## float 0.623960435
.long 1059044319 ## float 0.623960435
.long 1059158349 ## float 0.630757153
.long 1059158349 ## float 0.630757153
.long 1059158349 ## float 0.630757153
.long 1059158349 ## float 0.630757153
.long 1059273101 ## float 0.637596905
.long 1059273101 ## float 0.637596905
.long 1059273101 ## float 0.637596905
.long 1059273101 ## float 0.637596905
.long 1059388575 ## float 0.644479691
.long 1059388575 ## float 0.644479691
.long 1059388575 ## float 0.644479691
.long 1059388575 ## float 0.644479691
.long 1059504773 ## float 0.651405632
.long 1059504773 ## float 0.651405632
.long 1059504773 ## float 0.651405632
.long 1059504773 ## float 0.651405632
.long 1059621697 ## float 0.658374845
.long 1059621697 ## float 0.658374845
.long 1059621697 ## float 0.658374845
.long 1059621697 ## float 0.658374845
.long 1059739347 ## float 0.665387332
.long 1059739347 ## float 0.665387332
.long 1059739347 ## float 0.665387332
.long 1059739347 ## float 0.665387332
.long 1059857724 ## float 0.672443151
.long 1059857724 ## float 0.672443151
.long 1059857724 ## float 0.672443151
.long 1059857724 ## float 0.672443151
.long 1059976831 ## float 0.679542481
.long 1059976831 ## float 0.679542481
.long 1059976831 ## float 0.679542481
.long 1059976831 ## float 0.679542481
.long 1060096668 ## float 0.686685324
.long 1060096668 ## float 0.686685324
.long 1060096668 ## float 0.686685324
.long 1060096668 ## float 0.686685324
.long 1060217237 ## float 0.693871796
.long 1060217237 ## float 0.693871796
.long 1060217237 ## float 0.693871796
.long 1060217237 ## float 0.693871796
.long 1060338538 ## float 0.701101899
.long 1060338538 ## float 0.701101899
.long 1060338538 ## float 0.701101899
.long 1060338538 ## float 0.701101899
.long 1060460574 ## float 0.708375812
.long 1060460574 ## float 0.708375812
.long 1060460574 ## float 0.708375812
.long 1060460574 ## float 0.708375812
.long 1060583345 ## float 0.715693533
.long 1060583345 ## float 0.715693533
.long 1060583345 ## float 0.715693533
.long 1060583345 ## float 0.715693533
.long 1060706852 ## float 0.723055124
.long 1060706852 ## float 0.723055124
.long 1060706852 ## float 0.723055124
.long 1060706852 ## float 0.723055124
.long 1060831098 ## float 0.730460763
.long 1060831098 ## float 0.730460763
.long 1060831098 ## float 0.730460763
.long 1060831098 ## float 0.730460763
.long 1060956083 ## float 0.737910449
.long 1060956083 ## float 0.737910449
.long 1060956083 ## float 0.737910449
.long 1060956083 ## float 0.737910449
.long 1061081808 ## float 0.745404243
.long 1061081808 ## float 0.745404243
.long 1061081808 ## float 0.745404243
.long 1061081808 ## float 0.745404243
.long 1061208274 ## float 0.752942204
.long 1061208274 ## float 0.752942204
.long 1061208274 ## float 0.752942204
.long 1061208274 ## float 0.752942204
.long 1061335484 ## float 0.760524511
.long 1061335484 ## float 0.760524511
.long 1061335484 ## float 0.760524511
.long 1061335484 ## float 0.760524511
.long 1061463438 ## float 0.768151164
.long 1061463438 ## float 0.768151164
.long 1061463438 ## float 0.768151164
.long 1061463438 ## float 0.768151164
.long 1061592137 ## float 0.775822222
.long 1061592137 ## float 0.775822222
.long 1061592137 ## float 0.775822222
.long 1061592137 ## float 0.775822222
.long 1061721583 ## float 0.783537805
.long 1061721583 ## float 0.783537805
.long 1061721583 ## float 0.783537805
.long 1061721583 ## float 0.783537805
.long 1061851777 ## float 0.791297972
.long 1061851777 ## float 0.791297972
.long 1061851777 ## float 0.791297972
.long 1061851777 ## float 0.791297972
.long 1061982719 ## float 0.799102723
.long 1061982719 ## float 0.799102723
.long 1061982719 ## float 0.799102723
.long 1061982719 ## float 0.799102723
.long 1062114413 ## float 0.806952297
.long 1062114413 ## float 0.806952297
.long 1062114413 ## float 0.806952297
.long 1062114413 ## float 0.806952297
.long 1062246857 ## float 0.814846575
.long 1062246857 ## float 0.814846575
.long 1062246857 ## float 0.814846575
.long 1062246857 ## float 0.814846575
.long 1062380054 ## float 0.822785735
.long 1062380054 ## float 0.822785735
.long 1062380054 ## float 0.822785735
.long 1062380054 ## float 0.822785735
.long 1062514006 ## float 0.830769896
.long 1062514006 ## float 0.830769896
.long 1062514006 ## float 0.830769896
.long 1062514006 ## float 0.830769896
.long 1062648712 ## float 0.838798999
.long 1062648712 ## float 0.838798999
.long 1062648712 ## float 0.838798999
.long 1062648712 ## float 0.838798999
.long 1062784175 ## float 0.846873223
.long 1062784175 ## float 0.846873223
.long 1062784175 ## float 0.846873223
.long 1062784175 ## float 0.846873223
.long 1062920396 ## float 0.854992628
.long 1062920396 ## float 0.854992628
.long 1062920396 ## float 0.854992628
.long 1062920396 ## float 0.854992628
.long 1063057375 ## float 0.863157212
.long 1063057375 ## float 0.863157212
.long 1063057375 ## float 0.863157212
.long 1063057375 ## float 0.863157212
.long 1063195114 ## float 0.871367096
.long 1063195114 ## float 0.871367096
.long 1063195114 ## float 0.871367096
.long 1063195114 ## float 0.871367096
.long 1063333615 ## float 0.879622399
.long 1063333615 ## float 0.879622399
.long 1063333615 ## float 0.879622399
.long 1063333615 ## float 0.879622399
.long 1063472878 ## float 0.887923121
.long 1063472878 ## float 0.887923121
.long 1063472878 ## float 0.887923121
.long 1063472878 ## float 0.887923121
.long 1063612905 ## float 0.896269381
.long 1063612905 ## float 0.896269381
.long 1063612905 ## float 0.896269381
.long 1063612905 ## float 0.896269381
.long 1063753696 ## float 0.904661179
.long 1063753696 ## float 0.904661179
.long 1063753696 ## float 0.904661179
.long 1063753696 ## float 0.904661179
.long 1063895253 ## float 0.913098633
.long 1063895253 ## float 0.913098633
.long 1063895253 ## float 0.913098633
.long 1063895253 ## float 0.913098633
.long 1064037578 ## float 0.921581864
.long 1064037578 ## float 0.921581864
.long 1064037578 ## float 0.921581864
.long 1064037578 ## float 0.921581864
.long 1064180671 ## float 0.930110871
.long 1064180671 ## float 0.930110871
.long 1064180671 ## float 0.930110871
.long 1064180671 ## float 0.930110871
.long 1064324533 ## float 0.938685715
.long 1064324533 ## float 0.938685715
.long 1064324533 ## float 0.938685715
.long 1064324533 ## float 0.938685715
.long 1064469166 ## float 0.947306513
.long 1064469166 ## float 0.947306513
.long 1064469166 ## float 0.947306513
.long 1064469166 ## float 0.947306513
.long 1064614571 ## float 0.955973327
.long 1064614571 ## float 0.955973327
.long 1064614571 ## float 0.955973327
.long 1064614571 ## float 0.955973327
.long 1064760750 ## float 0.964686274
.long 1064760750 ## float 0.964686274
.long 1064760750 ## float 0.964686274
.long 1064760750 ## float 0.964686274
.long 1064907702 ## float 0.973445296
.long 1064907702 ## float 0.973445296
.long 1064907702 ## float 0.973445296
.long 1064907702 ## float 0.973445296
.long 1065055430 ## float 0.982250571
.long 1065055430 ## float 0.982250571
.long 1065055430 ## float 0.982250571
.long 1065055430 ## float 0.982250571
.long 1065203934 ## float 0.991102099
.long 1065203934 ## float 0.991102099
.long 1065203934 ## float 0.991102099
.long 1065203934 ## float 0.991102099
.long 1065353216 ## float 1
.long 1065353216 ## float 1
.long 1065353216 ## float 1
.long 1065353216 ## float 1
.p2align 4 ## @static.4650.table
_static.4650.table:
.long 7536653 ## 0x73000d
.long 7995405 ## 0x7a000d
.long 8388621 ## 0x80000d
.long 8847373 ## 0x87000d
.long 9240589 ## 0x8d000d
.long 9699341 ## 0x94000d
.long 10092557 ## 0x9a000d
.long 10551309 ## 0xa1000d
.long 10944538 ## 0xa7001a
.long 11796506 ## 0xb4001a
.long 12648474 ## 0xc1001a
.long 13500442 ## 0xce001a
.long 14286874 ## 0xda001a
.long 15138842 ## 0xe7001a
.long 15990810 ## 0xf4001a
.long 16842778 ## 0x101001a
.long 17694771 ## 0x10e0033
.long 19398707 ## 0x1280033
.long 21037107 ## 0x1410033
.long 22741043 ## 0x15b0033
.long 24444979 ## 0x1750033
.long 26148915 ## 0x18f0033
.long 27787315 ## 0x1a80033
.long 29491251 ## 0x1c20033
.long 31195239 ## 0x1dc0067
.long 34537575 ## 0x20f0067
.long 37945447 ## 0x2430067
.long 41287783 ## 0x2760067
.long 44695655 ## 0x2aa0067
.long 48037991 ## 0x2dd0067
.long 51445863 ## 0x3110067
.long 54788199 ## 0x3440067
.long 58196174 ## 0x37800ce
.long 64946382 ## 0x3df00ce
.long 71696590 ## 0x44600ce
.long 78446798 ## 0x4ad00ce
.long 85197006 ## 0x51400ce
.long 91947205 ## 0x57b00c5
.long 98369724 ## 0x5dd00bc
.long 104530101 ## 0x63b00b5
.long 110559576 ## 0x6970158
.long 121766210 ## 0x7420142
.long 132317488 ## 0x7e30130
.long 142278944 ## 0x87b0120
.long 151716114 ## 0x90b0112
.long 160694534 ## 0x9940106
.long 169279740 ## 0xa1700fc
.long 177537266 ## 0xa9500f2
.long 185532875 ## 0xb0f01cb
.long 200540590 ## 0xbf401ae
.long 214630805 ## 0xccb0195
.long 227869056 ## 0xd950180
.long 240517486 ## 0xe56016e
.long 252510558 ## 0xf0d015e
.long 263979344 ## 0xfbc0150
.long 274923843 ## 0x10630143
.long 285672036 ## 0x11070264
.long 305660478 ## 0x1238023e
.long 324469277 ## 0x1357021d
.long 342229505 ## 0x14660201
.long 359006697 ## 0x156601e9
.long 374997459 ## 0x165a01d3
.long 390332864 ## 0x174401c0
.long 405012911 ## 0x182401af
.long 419300145 ## 0x18fe0331
.long 446038782 ## 0x1a9602fe
.long 471139026 ## 0x1c1502d2
.long 494797485 ## 0x1d7e02ad
.long 517210765 ## 0x1ed4028d
.long 538575472 ## 0x201a0270
.long 559022678 ## 0x21520256
.long 578617920 ## 0x227d0240
.long 597623875 ## 0x239f0443
.long 633340926 ## 0x25c003fe
.long 666829764 ## 0x27bf03c4
.long 698418066 ## 0x29a10392
.long 728367975 ## 0x2b6a0367
.long 756876097 ## 0x2d1d0341
.long 784204575 ## 0x2ebe031f
.long 810353408 ## 0x304d0300
.long 835782064 ## 0x31d105b0
.long 883426645 ## 0x34a80555
.long 928122119 ## 0x37520507
.long 970261701 ## 0x39d504c5
.long 1010238603 ## 0x3c37048b
.long 1048314968 ## 0x3e7c0458
.long 1084752938 ## 0x40a8042a
.long 1119683585 ## 0x42bd0401
.long 1153566616 ## 0x44c20798
.long 1217267486 ## 0x488e071e
.long 1276905142 ## 0x4c1c06b6
.long 1333134941 ## 0x4f76065d
.long 1386546704 ## 0x52a50610
.long 1437337036 ## 0x55ac05cc
.long 1485964687 ## 0x5892058f
.long 1532560729 ## 0x5b590559
.long 1577847331 ## 0x5e0c0a23
.long 1662781824 ## 0x631c0980
.long 1742407926 ## 0x67db08f6
.long 1817512063 ## 0x6c55087f
.long 1888749592 ## 0x70940818
.long 1956644797 ## 0x74a007bd
.long 2021459820 ## 0x787d076c
.long 2083718947 ## 0x7c330723
.subsections_via_symbols
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment