
## BEGIN_VS(000000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(000000)

## BEGIN_VS(000100)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c2.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000100)

## BEGIN_VS(000101)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000101)

## BEGIN_VS(000102)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000102)

## BEGIN_VS(000103)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000103)

## BEGIN_VS(000110)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000110)

## BEGIN_VS(000111)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000111)

## BEGIN_VS(000112)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000112)

## BEGIN_VS(000120)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000120)

## BEGIN_VS(000121)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000121)

## BEGIN_VS(000130)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(000130)

## BEGIN_VS(001000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(001000)

## BEGIN_VS(001100)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c2.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001100)

## BEGIN_VS(001101)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001101)

## BEGIN_VS(001102)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001102)

## BEGIN_VS(001103)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001103)

## BEGIN_VS(001110)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001110)

## BEGIN_VS(001111)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001111)

## BEGIN_VS(001112)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001112)

## BEGIN_VS(001120)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001120)

## BEGIN_VS(001121)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001121)

## BEGIN_VS(001130)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(001130)

## BEGIN_VS(010000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c1.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c1.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(010000)

## BEGIN_VS(010100)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010100)

## BEGIN_VS(010101)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010101)

## BEGIN_VS(010102)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010102)

## BEGIN_VS(010103)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010103)

## BEGIN_VS(010110)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010110)

## BEGIN_VS(010111)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010111)

## BEGIN_VS(010112)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010112)

## BEGIN_VS(010120)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010120)

## BEGIN_VS(010121)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010121)

## BEGIN_VS(010130)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(010130)

## BEGIN_VS(011000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c1.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c1.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(011000)

## BEGIN_VS(011100)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011100)

## BEGIN_VS(011101)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011101)

## BEGIN_VS(011102)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011102)

## BEGIN_VS(011103)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011103)

## BEGIN_VS(011110)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011110)

## BEGIN_VS(011111)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011111)

## BEGIN_VS(011112)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011112)

## BEGIN_VS(011120)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011120)

## BEGIN_VS(011121)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011121)

## BEGIN_VS(011130)
vs.1.1
def c2, 1, 0, 0.7, 0
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(011130)

## BEGIN_VS(020000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c1.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(020000)

## BEGIN_VS(020100)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c2.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020100)

## BEGIN_VS(020101)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020101)

## BEGIN_VS(020102)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020102)

## BEGIN_VS(020103)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020103)

## BEGIN_VS(020110)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020110)

## BEGIN_VS(020111)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020111)

## BEGIN_VS(020112)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020112)

## BEGIN_VS(020120)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020120)

## BEGIN_VS(020121)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020121)

## BEGIN_VS(020130)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, c11.xyz, r0.xyz
	mov oD0.w, c11.w
## END_VS(020130)

## BEGIN_VS(021000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c1.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(021000)

## BEGIN_VS(021100)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c2.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021100)

## BEGIN_VS(021101)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.xyz, r0.yzw, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r0.w, r2.xyz, r2.xyz
	rsq r1.y, r0.w
	mul r2.xyz, r2.xyz, r1.y
	dp3 r0.w, r0.xyz, r2.xyz
	max r1.x, c2.y, r0.w
	mul r0.w, r1.y, c20.y
	mul r1.y, r0.w, r1.x
	dp3 r0.w, r2.xyz, c23.xyz
	slt r1.x, c20.x, r0.w
	add r0.w, c2.x, -r1.x
	mul r0.w, r0.w, c2.y
	mad r0.w, r1.x, c2.x, r0.w
	mul r1.x, r1.y, r0.w
	dp3 r0.x, r0.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021101)

## BEGIN_VS(021102)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.z, r1.x
	mul r2.xyz, r2.xyz, r1.z
	dp3 r1.x, r0.yzw, r2.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.z, c20.y
	mul r1.z, r1.x, r1.y
	dp3 r1.x, r2.xyz, c23.xyz
	slt r1.y, c20.x, r1.x
	add r1.x, c2.x, -r1.y
	mul r1.x, r1.x, c2.y
	mad r1.x, r1.y, c2.x, r1.x
	mul r1.y, r1.z, r1.x
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021102)

## BEGIN_VS(021103)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r1.w, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.w, r1.w, r0.z
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021103)

## BEGIN_VS(021110)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2.xyz, r0.yzw, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r1.x, r0.x, r0.y
	dp3 r0.x, r2.xyz, c8.xyz
	add r0.x, r0.x, c2.z
	min r0.x, r0.x, c2.x
	max r0.w, c2.y, r0.x
	mov r0.xyz, c9
	mad r0.xyz, r0.xyz, r0.w, c10.xyz
	mad r0.xyz, r1.x, c14.xyz, r0.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021110)

## BEGIN_VS(021111)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r3.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r2.y, r0.x
	mul r3.xyz, r3.xyz, r2.y
	dp3 r0.x, r0.yzw, r3.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.y, c21.y
	mul r2.y, r0.x, r2.x
	dp3 r0.x, r3.xyz, c24.xyz
	slt r2.x, c21.x, r0.x
	add r0.x, c2.x, -r2.x
	mul r0.x, r0.x, c2.y
	mad r0.x, r2.x, c2.x, r0.x
	mul r0.x, r2.y, r0.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021111)

## BEGIN_VS(021112)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021112)

## BEGIN_VS(021120)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r0.yzw, r0.yyzw, r0.x
	add r2.xyz, c18.xyz, -r1.xyz
	dp3 r0.x, r2.xyz, r2.xyz
	rsq r2.w, r0.x
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.x, r0.yzw, r2.xyz
	max r2.x, c2.y, r0.x
	mul r0.x, r2.w, c21.y
	mul r0.x, r0.x, r2.x
	add r2.xyz, c17.xyz, -r1.xyz
	dp3 r1.x, r2.xyz, r2.xyz
	rsq r1.w, r1.x
	mul r1.xyz, r2.xyz, r1.w
	dp3 r1.x, r0.yzw, r1.xyz
	max r1.y, c2.y, r1.x
	mul r1.x, r1.w, c20.y
	mul r1.y, r1.x, r1.y
	dp3 r0.y, r0.yzw, c8.xyz
	add r0.y, r0.y, c2.z
	min r0.y, r0.y, c2.x
	max r1.x, c2.y, r0.y
	mov r0.yzw, c9.xxyz
	mad r0.yzw, r0.yyzw, r1.x, c10.xxyz
	mad r0.yzw, r1.y, c14.xxyz, r0.yyzw
	mad r0.xyz, r0.x, c15.xyz, r0.yzw
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021120)

## BEGIN_VS(021121)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021121)

## BEGIN_VS(021130)
vs.1.1
def c2, 1, 0, 0.7, 0
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1.xyz, r0.yzw, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r1.w, r0.z
	mul r2.xyz, r2.xyz, r1.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r1.w, c20.y
	mul r0.w, r0.z, r0.w
	dp3 r0.z, r1.xyz, c8.xyz
	add r0.z, r0.z, c2.z
	min r0.z, r0.z, c2.x
	max r0.z, c2.y, r0.z
	mov r1.xyz, c9
	mad r1.xyz, r1.xyz, r0.z, c10.xyz
	mad r1.xyz, r0.w, c14.xyz, r1.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad r0.xyz, r0.y, c16.xyz, r1.xyz
	mul oD0.xyz, v5.zyx, r0.xyz
	mov oD0.w, v5.w
## END_VS(021130)

## BEGIN_VS(100000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(100000)

## BEGIN_VS(100100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT3.xyz, c10.xyzx
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(100100)

## BEGIN_VS(100101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(100101)

## BEGIN_VS(100102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(100102)

## BEGIN_VS(100103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(100103)

## BEGIN_VS(100110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(100110)

## BEGIN_VS(100111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(100111)

## BEGIN_VS(100112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(100112)

## BEGIN_VS(100120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(100120)

## BEGIN_VS(100121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(100121)

## BEGIN_VS(100130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(100130)

## BEGIN_VS(101000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(101000)

## BEGIN_VS(101100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oT3.xyz, c10.xyzx
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(101100)

## BEGIN_VS(101101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(101101)

## BEGIN_VS(101102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(101102)

## BEGIN_VS(101103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(101103)

## BEGIN_VS(101110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(101110)

## BEGIN_VS(101111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(101111)

## BEGIN_VS(101112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(101112)

## BEGIN_VS(101120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(101120)

## BEGIN_VS(101121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(101121)

## BEGIN_VS(101130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(101130)

## BEGIN_VS(110000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c1.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c1.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(110000)

## BEGIN_VS(110100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT3.xyz, c10.xyzx
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(110100)

## BEGIN_VS(110101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(110101)

## BEGIN_VS(110102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(110102)

## BEGIN_VS(110103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(110103)

## BEGIN_VS(110110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(110110)

## BEGIN_VS(110111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(110111)

## BEGIN_VS(110112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(110112)

## BEGIN_VS(110120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(110120)

## BEGIN_VS(110121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(110121)

## BEGIN_VS(110130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(110130)

## BEGIN_VS(111000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c1.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c1.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(111000)

## BEGIN_VS(111100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oT3.xyz, c10.xyzx
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(111100)

## BEGIN_VS(111101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(111101)

## BEGIN_VS(111102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(111102)

## BEGIN_VS(111103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(111103)

## BEGIN_VS(111110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(111110)

## BEGIN_VS(111111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(111111)

## BEGIN_VS(111112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(111112)

## BEGIN_VS(111120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(111120)

## BEGIN_VS(111121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(111121)

## BEGIN_VS(111130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 r0.x, v7, c12
	dp4 r0.y, v7, c13
	mov r0.zw, c2.xxyx
	mov oT1, r0
	mov oT0, r0
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(111130)

## BEGIN_VS(120000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c1.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(120000)

## BEGIN_VS(120100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT3.xyz, c10.xyzx
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(120100)

## BEGIN_VS(120101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(120101)

## BEGIN_VS(120102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(120102)

## BEGIN_VS(120103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(120103)

## BEGIN_VS(120110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(120110)

## BEGIN_VS(120111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(120111)

## BEGIN_VS(120112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(120112)

## BEGIN_VS(120120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(120120)

## BEGIN_VS(120121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(120121)

## BEGIN_VS(120130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, c11
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(120130)

## BEGIN_VS(121000)
vs.1.1
def c1, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r0.x, c26, v0
	dp4 r0.y, c27, v0
	dp4 r0.z, c28, v0
	mov r0.w, c1.x
	dp4 oPos.x, c4, r0
	dp4 oPos.y, c5, r0
	dp4 oPos.z, c6, r0
	dp4 oPos.w, c7, r0
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c1.xxyx
	dp4 r0.x, r0, r0
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c1.x, r0.x
	max oFog, c1.y, r0.x
## END_VS(121000)

## BEGIN_VS(121100)
vs.1.1
def c2, 1, 0, 0, 0
	mov oT3.xyz, c10.xyzx
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul oT2.xyz, r0.yzw, r0.x
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
## END_VS(121100)

## BEGIN_VS(121101)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.z, r0.x
	mul r1.xyz, r1.xyz, r0.z
	dp3 r0.x, r2.xyz, r1.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c20.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r1.xyz, c23.xyz
	slt r0.y, c20.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.w, r0.z, r0.x
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(121101)

## BEGIN_VS(121102)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.y, r2.xyz, r2.xyz
	rsq r0.w, r0.y
	mul r2.xyz, r2.xyz, r0.w
	dp3 r0.y, r1.xyz, r2.xyz
	max r0.z, c2.y, r0.y
	mul r0.y, r0.w, c20.y
	mul r0.w, r0.y, r0.z
	dp3 r0.y, r2.xyz, c23.xyz
	slt r0.z, c20.x, r0.y
	add r0.y, c2.x, -r0.z
	mul r0.y, r0.y, c2.y
	mad r0.y, r0.z, c2.x, r0.y
	mul r1.x, r0.w, r0.y
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(121102)

## BEGIN_VS(121103)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r1.x, r0.z, r0.w
	dp3 r0.z, r2.xyz, c23.xyz
	slt r0.w, c20.x, r0.z
	add r0.z, c2.x, -r0.w
	mul r0.z, r0.z, c2.y
	mad r0.z, r0.w, c2.x, r0.z
	mul r0.z, r1.x, r0.z
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(121103)

## BEGIN_VS(121110)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r1.x, c26, v0
	dp4 r1.y, c27, v0
	dp4 r1.z, c28, v0
	mov r1.w, c2.x
	dp4 oPos.x, c4, r1
	dp4 oPos.y, c5, r1
	dp4 oPos.z, c6, r1
	dp4 oPos.w, c7, r1
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r2, r0.yzw, r0.x
	mov oT2.xyz, r2
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r1, r1
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r1.xyz, c17.xyz, -r1.xyz
	dp3 r0.x, r1.xyz, r1.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r1.xyz, r0.w
	dp3 r0.x, r2.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c20.y
	mul r0.w, r0.x, r0.y
	mov r0.xyz, c14
	mad oT3.xyz, r0.w, r0.xyz, c10.xyz
## END_VS(121110)

## BEGIN_VS(121111)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c21.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.y, c21.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.x, r0.z, r0.x
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(121111)

## BEGIN_VS(121112)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.w, r0.x, r0.z
	dp3 r0.x, r3.xyz, c24.xyz
	slt r0.z, c21.x, r0.x
	add r0.x, c2.x, -r0.z
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.z, c2.x, r0.x
	mul r0.x, r0.w, r0.x
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(121112)

## BEGIN_VS(121120)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.y
	add r2.yzw, c17.xxyz, -r2.xxyz
	dp3 r0.y, r2.yzw, r2.yzw
	rsq r2.x, r0.y
	mul r0.yzw, r2.yyzw, r2.x
	dp3 r0.y, r1.xyz, r0.yzw
	max r0.z, c2.y, r0.y
	mul r0.y, r2.x, c20.y
	mul r1.x, r0.y, r0.z
	mov r0.yzw, c14.xxyz
	mad r0.yzw, r1.x, r0.yyzw, c10.xxyz
	mad oT3.xyz, r0.x, c15.xyz, r0.yzw
## END_VS(121120)

## BEGIN_VS(121121)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.z, r0.x
	mul r3.xyz, r3.xyz, r0.z
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.z, c22.y
	mul r0.z, r0.x, r0.y
	dp3 r0.x, r3.xyz, c25.xyz
	slt r0.y, c22.x, r0.x
	add r0.x, c2.x, -r0.y
	mul r0.x, r0.x, c2.y
	mad r0.x, r0.y, c2.x, r0.x
	mul r0.y, r0.z, r0.x
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(121121)

## BEGIN_VS(121130)
vs.1.1
def c2, 1, 0, 0, 0
	mov oD0, v5.zyxw
	mov oT1, v8
	dp4 r2.x, c26, v0
	dp4 r2.y, c27, v0
	dp4 r2.z, c28, v0
	mov r2.w, c2.x
	dp4 oPos.x, c4, r2
	dp4 oPos.y, c5, r2
	dp4 oPos.z, c6, r2
	dp4 oPos.w, c7, r2
	dp3 r0.y, c26.xyz, v3.xyz
	dp3 r0.z, c27.xyz, v3.xyz
	dp3 r0.w, c28.xyz, v3.xyz
	dp3 r0.x, r0.yzw, r0.yzw
	rsq r0.x, r0.x
	mul r1, r0.yzw, r0.x
	mov oT2.xyz, r1
	dp4 oT0.x, v7, c12
	dp4 oT0.y, v7, c13
	mov oT0.zw, c2.xxyx
	dp4 r0.x, r2, r2
	rsq r0.x, r0.x
	rcp r0.x, r0.x
	mad r0.x, r0.x, c29.y, c29.x
	min r0.x, c2.x, r0.x
	max oFog, c2.y, r0.x
	add r3.xyz, c19.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r0.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r0.xyz
	max r0.y, c2.y, r0.x
	mul r0.x, r0.w, c22.y
	mul r0.y, r0.x, r0.y
	add r3.xyz, c18.xyz, -r2.xyz
	dp3 r0.x, r3.xyz, r3.xyz
	rsq r0.w, r0.x
	mul r3.xyz, r3.xyz, r0.w
	dp3 r0.x, r1.xyz, r3.xyz
	max r0.z, c2.y, r0.x
	mul r0.x, r0.w, c21.y
	mul r0.x, r0.x, r0.z
	add r2.xyz, c17.xyz, -r2.xyz
	dp3 r0.z, r2.xyz, r2.xyz
	rsq r2.w, r0.z
	mul r2.xyz, r2.xyz, r2.w
	dp3 r0.z, r1.xyz, r2.xyz
	max r0.w, c2.y, r0.z
	mul r0.z, r2.w, c20.y
	mul r0.z, r0.z, r0.w
	mov r1.xyz, c14
	mad r1.xyz, r0.z, r1.xyz, c10.xyz
	mad r1.xyz, r0.x, c15.xyz, r1.xyz
	mad oT3.xyz, r0.y, c16.xyz, r1.xyz
## END_VS(121130)
