// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X 
Shader "FZDL_Shader/Particles/JR_Particle_UVmove"
{
	Properties
	{
		[HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1)
		[HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5
		[ASEBegin][HDR]_MainColor("MainColor", Color) = (1,1,1,1)
		_Alpha("Alpha", Float) = 1
		[Header(Main Properties)][Space(10)]_MainTex("MainTex", 2D) = "white" {}
		[KeywordEnum(RGB,R,G,B)] _Main_ColorChannel("Main_ColorChannel", Float) = 0
		[KeywordEnum(R,G,B,A)] _Main_AlphaChannel("Main_AlphaChannel", Float) = 3
		_Main_Speed_U("Main_Speed_U", Float) = 0
		_Main_Speed_V("Main_Speed_V", Float) = 0
		[Header(Mask Properties)][Space(10)]_Mask("Mask", 2D) = "white" {}
		[KeywordEnum(R,G,B,A)] _Mask_Channel("Mask_Channel", Float) = 0
		_Mask_Scale("Mask_Scale", Float) = 1
		_Mask_Power("Mask_Power", Float) = 1
		_Mask_Speed_U("Mask_Speed_U", Float) = 0
		_Mask_Speed_V("Mask_Speed_V", Float) = 0
		[Header(Noise Properties)][Space(10)]_Noise("Noise", 2D) = "white" {}
		[KeywordEnum(R,G,B,A)] _Noise_Channel("Noise_Channel", Float) = 0
		_Main_Noise_Scale("Main_Noise_Scale", Range( 0 , 1)) = 0
		_Main_Noise_Offset("Main_Noise_Offset", Range( -1 , 1)) = 0
		_Mask_Noise_Scale("Mask_Noise_Scale", Range( 0 , 1)) = 0
		_Mask_Noise_Offset("Mask_Noise_Offset", Range( -1 , 1)) = 0
		_Noise_Speed_U("Noise_Speed_U", Float) = 0
		_Noise_Speed_V("Noise_Speed_V", Float) = 0
		[Header(Custom Data)][Space(10)][Toggle(_CUSTOMDATATOGGLE_ON)] _CustomDataToggle("CustomDataToggle", Float) = 0
		[Header(Polar UV)][Space(10)][Toggle(_POLARUV_TOGGLE_ON)] _PolarUV_Toggle("PolarUV_Toggle", Float) = 0
		_Polar_Tilling_U("Polar_Tilling_U", Float) = 1
		_Polar_Tilling_V("Polar_Tilling_V", Float) = 0
		_Polar_Magnify("Polar_Magnify", Float) = 0
		[ASEEnd]_Polar_Rotation("Polar_Rotation", Float) = 0


        [Header(Advanced)]
        [Main(Soft Particle,_SOFTPARTICLES_ON,0)] FZDL_SOFT_PARTICLE("Soft Particle",float) = 0
        [Title(Soft Particle,Distance)]
        // [Sub(Soft Particle)] _SoftParticle_Near("Near",Range(0.0 , 5.0)) = 1 
        // [Sub(Soft Particle)] _SoftParticle_Far("far",Range(0.0 , 10.0)) = 1 
        [Sub(Soft Particle)] _DepthFade("Depth Fade",Range( 0.001 , 20)) = 0.1 
        [Sub(Soft Particle)] _DepthThresh("Depth Thresh",Range( 0.001 , 20)) = 2 

        [Main(Edge Particle,_EDGE_ON,0)] FZDL_EDGE_PARTICLE("Edge Particle",float) = 0
        [Title(Edge Particle, EdgeValue)]
        [SubToggle(Edge Particle, _EDGE_WITHOUTMASK_ON)] _EdgeMaskWithOut("Edge mask without", float) = 0
        [Sub(Edge Particle)] [HDR]_EdgeColor("Edge Color", color) = (1,1,1,1)
        [Sub(Edge Particle)] _EdgeRange("Edge Range",Range( 0.001 , 20)) = 0.1 
        [Sub(Edge Particle)] _EdgeThresh("Edge Thresh",Range( 0.001 , 20)) = 2 

        [Main(Camera Fading,_FADING_ON,0)] FZDL_CAMERA_FADE("Camera Fading",float) = 0
        [Title(Camera Fading,Distance)]
        [Sub(Camera Fading)] _Fade_Near("Near",float) = 1 
        [Sub(Camera Fading)] _Fade_Far("far",float) = 1 

        [Toggle(_VOLUMETRIC_FOG_ON)] _VolumetricFog("Volumetric Fog",float) = 1
        [Toggle(_ALPHATEST_ON)] _AlphaTest("Alpha Test",float) = 0

		[Header(CullMode)]
        [Enum(UnityEngine.Rendering.CullMode)]_Cull("剔除模式", float) = 2

        [Header(Depth)]
        [Enum(Off, 0, On, 1)]_ZWrite("是否写入深度", float) = 0

        [Enum(UnityEngine.Rendering.BlendMode)]_Src("源颜色", float) = 5
        [Enum(UnityEngine.Rendering.BlendMode)]_Dst("目标颜色", float) = 10
        [Enum(UnityEngine.Rendering.BlendOp)]_BlendOp("混合模式", float) = 0
	}
	
	SubShader
	{
				


            
                  
                  
        Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "Queue"="Transparent+100" }
 
		
 
		Pass
		{ 
            Name "Forward"
            
			
            Cull [_Cull]
            ZWrite [_ZWrite]
            Blend [_Src] [_Dst]
            BlendOp [_BlendOp]
            LOD 100

			HLSLPROGRAM



            #pragma multi_compile_instancing
            #define ASE_SRP_VERSION 70501




            #pragma shader_feature_local _SOFTPARTICLES_ON
            #pragma shader_feature_local _EDGE_ON
            #pragma shader_feature_local _EDGE_WITHOUTMASK_ON
            #pragma shader_feature_local _FADING_ON
            #pragma shader_feature_local _ALPHATEST_ON
            #pragma shader_feature_local _VOLUMETRIC_FOG_ON

            #pragma vertex vert
            #pragma fragment frag

            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Particles.hlsl"
            #include "../../Shader/HLSL/Environment/Sky&Fog/VolumetricFogForObject.hlsl"
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl"
            #define ASE_NEEDS_FRAG_COLOR
            #pragma shader_feature_local _MAIN_COLORCHANNEL_RGB _MAIN_COLORCHANNEL_R _MAIN_COLORCHANNEL_G _MAIN_COLORCHANNEL_B
            #pragma shader_feature_local _POLARUV_TOGGLE_ON
            #pragma shader_feature_local _CUSTOMDATATOGGLE_ON
            #pragma shader_feature_local _NOISE_CHANNEL_R _NOISE_CHANNEL_G _NOISE_CHANNEL_B _NOISE_CHANNEL_A
            #pragma shader_feature_local _MAIN_ALPHACHANNEL_R _MAIN_ALPHACHANNEL_G _MAIN_ALPHACHANNEL_B _MAIN_ALPHACHANNEL_A
            #pragma shader_feature_local _MASK_CHANNEL_R _MASK_CHANNEL_G _MASK_CHANNEL_B _MASK_CHANNEL_A



            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
                half4 color : COLOR;
                float4 ase_texcoord3 : TEXCOORD3;
                UNITY_VERTEX_INPUT_INSTANCE_ID
            };
 
            struct v2f
            {
                half4 color                     : COLOR;
                float4 uv                       : TEXCOORD0;
                float4 vertex                   : SV_POSITION;
            #if defined(_SOFTPARTICLES_ON) || defined(_EDGE_ON) || defined(_FADING_ON) || defined(_DISTORTION_ON)
                float4 JRScreen        : TEXCOORD1;
            #endif

            #if defined(_VOLUMETRIC_FOG_ON)
                float4 fogCoord : TEXCOORD2;
            #endif    
                float4 ase_texcoord3 : TEXCOORD3;
                UNITY_VERTEX_INPUT_INSTANCE_ID     
                UNITY_VERTEX_OUTPUT_STEREO           
            };


            CBUFFER_START(UnityPerMaterial)
            float4 _MainColor;
            float4 _MainTex_ST;
            float4 _Mask_ST;
            float4 _Noise_ST;
            float _Mask_Noise_Offset;
            float _Mask_Noise_Scale;
            float _Mask_Speed_V;
            float _Mask_Speed_U;
            float _Alpha;
            float _Main_Noise_Offset;
            float _Noise_Speed_V;
            float _Noise_Speed_U;
            float _Main_Noise_Scale;
            float _Polar_Rotation;
            float _Polar_Tilling_V;
            float _Polar_Tilling_U;
            float _Polar_Magnify;
            float _Main_Speed_V;
            float _Main_Speed_U;
            float _Mask_Power;
            float _Mask_Scale;
            float _Fade_Near;
            float _Fade_Far;
            // float _SoftParticle_Near;       //无用参数
            // float _SoftParticle_Far;        //无用参数
            float _DepthFade;
            float _DepthThresh;

            float4 _EdgeColor;
            float _EdgeRange;
            float _EdgeThresh;
            CBUFFER_END

            TEXTURE2D(_CameraColorTexture);
            SAMPLER(sampler_CameraColorTexture);
            // TEXTURE2D(_CameraDepthTexture);
            // SAMPLER(sampler_CameraDepthTexture);

            sampler2D _MainTex;
            sampler2D _Noise;
            sampler2D _Mask;


            v2f vert (appdata v )
            {
                v2f o;
                UNITY_SETUP_INSTANCE_ID ( v );
                UNITY_TRANSFER_INSTANCE_ID(v, o);

                // ase common template code
                o.ase_texcoord3 = v.ase_texcoord3;

                float3 vertexValue = 0;

                VertexPositionInputs PosIN = GetVertexPositionInputs(v.vertex.xyz + vertexValue);
                o.vertex = PosIN.positionCS;
                o.uv.xy = v.uv;
            #if defined(_SOFTPARTICLES_ON) || defined(_EDGE_ON) || defined(_FADING_ON) || defined(_DISTORTION_ON)
                o.JRScreen = ComputeScreenPos(PosIN.positionCS);
            #endif
                o.color = v.color;

            #if defined(_VOLUMETRIC_FOG_ON)    
                o.fogCoord = VolumetricFog_GetFogCoord(PosIN.positionNDC, PosIN.positionVS.z);
            #endif    

                return o;
            }

            half4 frag (v2f i ) : SV_Target
            {   

                // ase common template code
                float3 _VertexColor59 = (i.color).rgb;
                float2 appendResult6 = (float2(_Main_Speed_U , _Main_Speed_V));
                float4 texCoord69 = i.ase_texcoord3;
                texCoord69.xy = i.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 );
                #ifdef _CUSTOMDATATOGGLE_ON
                float4 staticSwitch72 = texCoord69;
                #else
                float4 staticSwitch72 = float4(0,0,0,0);
                #endif
                float4 _CustomData76 = staticSwitch72;
                float2 uv_MainTex = i.uv.xy * _MainTex_ST.xy + _MainTex_ST.zw;
                float mulTime128 = _TimeParameters.x * _Polar_Magnify;
                float2 texCoord86 = i.uv.xy * float2( 1,1 ) + float2( 0,0 );
                float2 temp_cast_1 = (0.5).xx;
                float mulTime126 = _TimeParameters.x * _Polar_Rotation;
                float2 appendResult105 = (float2(( frac( mulTime128 ) + ( distance( texCoord86 , temp_cast_1 ) * _Polar_Tilling_U ) ) , ( ( _Polar_Tilling_V * ( atan2( ( texCoord86.x + -0.5 ) , ( texCoord86.y + -0.5 ) ) / 3.14 ) ) + frac( mulTime126 ) )));
                float2 _PolarUV122 = appendResult105;
                #ifdef _POLARUV_TOGGLE_ON
                float2 staticSwitch125 = _PolarUV122;
                #else
                float2 staticSwitch125 = ( (_CustomData76).xy + uv_MainTex );
                #endif
                float2 panner3 = ( 1.0 * _Time.y * appendResult6 + staticSwitch125);
                float2 appendResult28 = (float2(_Noise_Speed_U , _Noise_Speed_V));
                float2 uv_Noise = i.uv.xy * _Noise_ST.xy + _Noise_ST.zw;
                float2 panner29 = ( 1.0 * _Time.y * appendResult28 + uv_Noise);
                #ifdef _POLARUV_TOGGLE_ON
                float2 staticSwitch136 = _PolarUV122;
                #else
                float2 staticSwitch136 = panner29;
                #endif
                float4 tex2DNode30 = tex2D( _Noise, staticSwitch136 );
                #if defined(_NOISE_CHANNEL_R)
                float staticSwitch31 = tex2DNode30.r;
                #elif defined(_NOISE_CHANNEL_G)
                float staticSwitch31 = tex2DNode30.g;
                #elif defined(_NOISE_CHANNEL_B)
                float staticSwitch31 = tex2DNode30.b;
                #elif defined(_NOISE_CHANNEL_A)
                float staticSwitch31 = tex2DNode30.a;
                #else
                float staticSwitch31 = tex2DNode30.r;
                #endif
                float _MainNoise36 = ( ( _Main_Noise_Scale * staticSwitch31 ) + _Main_Noise_Offset );
                float4 tex2DNode1 = tex2D( _MainTex, ( panner3 + _MainNoise36 ) );
                float4 temp_cast_2 = (tex2DNode1.r).xxxx;
                float4 temp_cast_3 = (tex2DNode1.g).xxxx;
                float4 temp_cast_4 = (tex2DNode1.b).xxxx;
                #if defined(_MAIN_COLORCHANNEL_RGB)
                float4 staticSwitch19 = tex2DNode1;
                #elif defined(_MAIN_COLORCHANNEL_R)
                float4 staticSwitch19 = temp_cast_2;
                #elif defined(_MAIN_COLORCHANNEL_G)
                float4 staticSwitch19 = temp_cast_3;
                #elif defined(_MAIN_COLORCHANNEL_B)
                float4 staticSwitch19 = temp_cast_4;
                #else
                float4 staticSwitch19 = tex2DNode1;
                #endif
                float4 _MainColor44 = staticSwitch19;
                
                float _VertexAlpha60 = i.color.a;
                #if defined(_MAIN_ALPHACHANNEL_R)
                float staticSwitch65 = tex2DNode1.r;
                #elif defined(_MAIN_ALPHACHANNEL_G)
                float staticSwitch65 = tex2DNode1.g;
                #elif defined(_MAIN_ALPHACHANNEL_B)
                float staticSwitch65 = tex2DNode1.b;
                #elif defined(_MAIN_ALPHACHANNEL_A)
                float staticSwitch65 = tex2DNode1.a;
                #else
                float staticSwitch65 = tex2DNode1.a;
                #endif
                float _MainAlpha66 = staticSwitch65;
                float2 appendResult16 = (float2(_Mask_Speed_U , _Mask_Speed_V));
                float2 uv_Mask = i.uv.xy * _Mask_ST.xy + _Mask_ST.zw;
                float2 panner17 = ( 1.0 * _Time.y * appendResult16 + uv_Mask);
                float _MaskNoise41 = ( ( _Mask_Noise_Scale * staticSwitch31 ) + _Mask_Noise_Offset );
                float4 tex2DNode12 = tex2D( _Mask, ( panner17 + _MaskNoise41 ) );
                #if defined(_MASK_CHANNEL_R)
                float staticSwitch18 = tex2DNode12.r;
                #elif defined(_MASK_CHANNEL_G)
                float staticSwitch18 = tex2DNode12.g;
                #elif defined(_MASK_CHANNEL_B)
                float staticSwitch18 = tex2DNode12.b;
                #elif defined(_MASK_CHANNEL_A)
                float staticSwitch18 = tex2DNode12.a;
                #else
                float staticSwitch18 = tex2DNode12.r;
                #endif
                float _Mask46 = ( pow( staticSwitch18 , _Mask_Power ) * _Mask_Scale );
                


                half3 fin_rgb = ( _MainColor * float4( _VertexColor59 , 0.0 ) * _MainColor44 ).rgb;
                half fin_a = saturate( ( _VertexAlpha60 * _MainAlpha66 * _Alpha * _Mask46 ) );
            #if defined(_EDGE_ON)
                float4 screenPos2 = i.JRScreen;
                float2 uv2 = UnityStereoTransformScreenSpaceTex(screenPos2.xy / screenPos2.w);
                float eyeDepth2 = LinearEyeDepth((SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, uv2)).r,_ZBufferParams);
                float TempOutput2 = eyeDepth2 - screenPos2.w;
                half edge = (1 - lerp( saturate(_EdgeRange * TempOutput2) , 1 , saturate(TempOutput2 / _EdgeThresh)));
                half3 edgeColor = edge * _EdgeColor.rgb;
            #if defined(_EDGE_WITHOUTMASK_ON)
                //edge = (1 - lerp( saturate(_EdgeRange * TempOutput2) , 1 , saturate(TempOutput2 / _EdgeThresh))) * _EdgeColor.rgb;
                fin_a = saturate(edge + fin_a);
            #endif
                fin_rgb = lerp(fin_rgb, edgeColor,edge);
            #endif


                //alphatest
            #ifdef _ALPHATEST_ON
                half clip_thresh = 0;

                AlphaDiscard(fin_a, clip_thresh);

            #endif
 
                fin_rgb *= i.color;

            #if defined(_SOFTPARTICLES_ON)
                float4 screenPos = i.JRScreen;
                float2 uv = UnityStereoTransformScreenSpaceTex(screenPos.xy / screenPos.w);
                //float eyeDepth = Linear01Depth(SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, screenPos).r, _ZBufferParams);
                float eyeDepth = LinearEyeDepth((SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, uv)).r,_ZBufferParams);
                float TempOutput = eyeDepth - screenPos.w;
                fin_a = lerp( saturate(_DepthFade * TempOutput) , 1 , saturate(TempOutput / _DepthThresh)) * fin_a;
                //fin_a *= SoftParticles(_SoftParticle_Near,1.0/(_SoftParticle_Far - _SoftParticle_Near),i.projectedPosition);
            #endif


 
            #if defined(_FADING_ON)
                fin_a *= CameraFade(_Fade_Near, 1.0/(_Fade_Far - _Fade_Near), i.JRScreen);
            #endif

            #if defined(_DISTORTION_ON)
                float2 distortionOffset = 0;
                float distortionBlend = 0;
                float2 screenUV = (i.projectedPosition.xy / i.projectedPosition.w) + distortionOffset;
                screenUV = UnityStereoTransformScreenSpaceTex(screenUV);
                float4 Distortion = SAMPLE_TEXTURE2D_X(_CameraColorTexture, sampler_CameraColorTexture, screenUV);
                fin_rgb = lerp( Distortion.rgb, fin_rgb,saturate(fin_a - distortionBlend));
            #endif      


            #if defined(_VOLUMETRIC_FOG_ON)    
                fin_rgb = i.fogCoord.w == 0 ? fin_rgb : VolumetricFog_GetFog(fin_rgb, i.fogCoord);
            #endif  

                return half4(fin_rgb,fin_a);
            }
            ENDHLSL
		}
	}

    CustomEditor "FZDL.ShaderDrawer.LWGUI" 
    Fallback "Hidden/InternalErrorShader"
	
}/*ASEBEGIN
Version=18800
1920;28;1920;989;3134.404;581.4321;1.553891;True;False
Node;AmplifyShaderEditor.CommentaryNode;123;-2505.993,-2697.79;Inherit;False;2059.295;636.6178;Comment;23;122;105;103;118;127;129;101;134;98;102;128;92;126;135;97;93;121;100;120;94;95;86;96;Polar;1,1,1,1;0;0
Node;AmplifyShaderEditor.RangedFloatNode;96;-2055.642,-2210.171;Inherit;False;Constant;_Float2;Float 2;24;0;Create;True;0;0;0;False;0;False;-0.5;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;86;-2368.492,-2425.938;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleAddOpNode;94;-1860.641,-2336.172;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleAddOpNode;95;-1860.641,-2229.171;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;120;-1633.638,-2647.79;Inherit;False;Property;_Polar_Magnify;Polar_Magnify;25;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;93;-2081.642,-2496.172;Inherit;False;Constant;_Float1;Float 1;24;0;Create;True;0;0;0;False;0;False;0.5;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;121;-1457.638,-2170.788;Inherit;False;Property;_Polar_Rotation;Polar_Rotation;26;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;100;-1669.641,-2184.171;Inherit;False;Constant;_Float3;Float 3;24;0;Create;True;0;0;0;False;0;False;3.14;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.ATan2OpNode;97;-1682.641,-2295.172;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.DistanceOpNode;92;-1911.641,-2562.172;Inherit;False;2;0;FLOAT2;0,0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;128;-1452.291,-2643.734;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;135;-1298.029,-2447.365;Inherit;False;Property;_Polar_Tilling_V;Polar_Tilling_V;24;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;126;-1290.791,-2167.234;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleDivideOpNode;98;-1463.641,-2367.172;Inherit;True;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;102;-1521.3,-2485.043;Inherit;False;Property;_Polar_Tilling_U;Polar_Tilling_U;23;0;Create;True;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;101;-1335.642,-2559.172;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.FractNode;127;-1113.791,-2170.234;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.FractNode;129;-1276.291,-2643.734;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;134;-1122.029,-2390.365;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleAddOpNode;118;-1136.774,-2584.04;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.CommentaryNode;42;-2866.367,-1404.416;Inherit;False;2613.846;534.2479;Comment;19;137;136;36;34;35;32;41;38;33;40;37;31;39;30;29;28;27;26;25;Noise;1,1,1,1;0;0
Node;AmplifyShaderEditor.SimpleAddOpNode;103;-980.6411,-2293.172;Inherit;True;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;26;-2775.471,-1089.155;Inherit;False;Property;_Noise_Speed_V;Noise_Speed_V;20;0;Create;True;0;0;0;False;0;False;0;0.1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.DynamicAppendNode;105;-879.3631,-2582.886;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.RangedFloatNode;25;-2775.471,-1162.155;Inherit;False;Property;_Noise_Speed_U;Noise_Speed_U;19;0;Create;True;0;0;0;False;0;False;0;0.1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;122;-634.2979,-2587.777;Inherit;False;_PolarUV;-1;True;1;0;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;27;-2647.471,-1285.155;Inherit;False;0;30;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.DynamicAppendNode;28;-2569.471,-1158.155;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.GetLocalVarNode;137;-2399.189,-1095.512;Inherit;False;122;_PolarUV;1;0;OBJECT;;False;1;FLOAT2;0
Node;AmplifyShaderEditor.PannerNode;29;-2410.471,-1217.155;Inherit;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT2;0
Node;AmplifyShaderEditor.CommentaryNode;75;-1731.592,-1957.521;Inherit;False;1297;438;Comment;4;72;71;69;76;CustomData;1,1,1,1;0;0
Node;AmplifyShaderEditor.StaticSwitch;136;-2188.367,-1221.196;Inherit;False;Property;_PolarUV_Toggle;PolarUV_Toggle;22;0;Create;True;0;0;0;False;2;Header(Polar UV);Space(10);False;0;0;0;True;;Toggle;2;Key0;Key1;Reference;125;True;True;9;1;FLOAT2;0,0;False;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT2;0,0;False;6;FLOAT2;0,0;False;7;FLOAT2;0,0;False;8;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.Vector4Node;71;-1634.592,-1907.521;Inherit;False;Constant;_CustomData;CustomData;21;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;0;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SamplerNode;30;-1856.996,-1244.901;Inherit;True;Property;_Noise;Noise;13;0;Create;True;0;0;0;False;2;Header(Noise Properties);Space(10);False;-1;None;cc419779a0752aa4ebd136641d6e0be8;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.TextureCoordinatesNode;69;-1681.592,-1734.521;Inherit;False;3;-1;4;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StaticSwitch;31;-1549.694,-1220.98;Inherit;False;Property;_Noise_Channel;Noise_Channel;14;0;Create;True;0;0;0;False;0;False;0;0;0;True;;KeywordEnum;4;R;G;B;A;Create;True;True;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;39;-1255.521,-1085.168;Inherit;False;Property;_Mask_Noise_Scale;Mask_Noise_Scale;17;0;Create;True;0;0;0;False;0;False;0;0.362;0;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.StaticSwitch;72;-1343.592,-1812.521;Inherit;False;Property;_CustomDataToggle;CustomDataToggle;21;0;Create;True;0;0;0;False;2;Header(Custom Data);Space(10);False;0;0;0;True;;Toggle;2;Key0;Key1;Create;True;True;9;1;FLOAT4;0,0,0,0;False;0;FLOAT4;0,0,0,0;False;2;FLOAT4;0,0,0,0;False;3;FLOAT4;0,0,0,0;False;4;FLOAT4;0,0,0,0;False;5;FLOAT4;0,0,0,0;False;6;FLOAT4;0,0,0,0;False;7;FLOAT4;0,0,0,0;False;8;FLOAT4;0,0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;37;-971.5211,-1080.168;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;40;-951.521,-986.1679;Inherit;False;Property;_Mask_Noise_Offset;Mask_Noise_Offset;18;0;Create;True;0;0;0;False;0;False;0;0;-1;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.CommentaryNode;43;-2503.62,-746.443;Inherit;False;2348.041;665.7664;Comment;17;77;1;44;19;66;65;50;3;49;2;6;5;4;80;84;124;125;Main;1,1,1,1;0;0
Node;AmplifyShaderEditor.CommentaryNode;45;-2508.479,59.29528;Inherit;False;2370.826;433.9191;Comment;14;46;23;24;20;18;21;12;17;16;15;14;13;51;52;Mask;1,1,1,1;0;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;76;-1020.602,-1811.307;Inherit;False;_CustomData;-1;True;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.RangedFloatNode;13;-2458.479,232.2952;Inherit;False;Property;_Mask_Speed_U;Mask_Speed_U;11;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;77;-2482.343,-618.5103;Inherit;False;76;_CustomData;1;0;OBJECT;;False;1;FLOAT4;0
Node;AmplifyShaderEditor.RangedFloatNode;33;-1259.225,-1354.416;Inherit;False;Property;_Main_Noise_Scale;Main_Noise_Scale;15;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;14;-2458.479,305.2953;Inherit;False;Property;_Mask_Speed_V;Mask_Speed_V;12;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleAddOpNode;38;-644.5207,-1080.168;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;41;-476.521,-1085.168;Inherit;False;_MaskNoise;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;35;-955.2252,-1255.416;Inherit;False;Property;_Main_Noise_Offset;Main_Noise_Offset;16;0;Create;True;0;0;0;False;0;False;0;0;-1;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;15;-2330.479,109.2953;Inherit;False;0;12;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.DynamicAppendNode;16;-2252.479,236.2952;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;32;-975.2253,-1349.416;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.ComponentMaskNode;84;-2293.811,-618.0018;Inherit;False;True;True;False;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;2;-2484.202,-531.0233;Inherit;False;0;1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.GetLocalVarNode;124;-2077.187,-419.7446;Inherit;False;122;_PolarUV;1;0;OBJECT;;False;1;FLOAT2;0
Node;AmplifyShaderEditor.RangedFloatNode;5;-1998.04,-270.996;Inherit;False;Property;_Main_Speed_V;Main_Speed_V;6;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;52;-2075.084,306.5244;Inherit;False;41;_MaskNoise;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;4;-1998.04,-343.9961;Inherit;False;Property;_Main_Speed_U;Main_Speed_U;5;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.PannerNode;17;-2093.479,177.2953;Inherit;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleAddOpNode;34;-648.2252,-1349.416;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleAddOpNode;80;-2048.135,-553.3281;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleAddOpNode;51;-1834.367,176.2999;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;36;-480.2253,-1354.416;Inherit;False;_MainNoise;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.StaticSwitch;125;-1862.601,-470.3468;Inherit;False;Property;_PolarUV_Toggle;PolarUV_Toggle;22;0;Create;True;0;0;0;False;2;Header(Polar UV);Space(10);False;0;0;0;True;;Toggle;2;Key0;Key1;Create;True;True;9;1;FLOAT2;0,0;False;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT2;0,0;False;6;FLOAT2;0,0;False;7;FLOAT2;0,0;False;8;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.DynamicAppendNode;6;-1770.155,-326.866;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.GetLocalVarNode;49;-1586.494,-341.2783;Inherit;False;36;_MainNoise;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.PannerNode;3;-1589.003,-466.3744;Inherit;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SamplerNode;12;-1623,150.2746;Inherit;True;Property;_Mask;Mask;7;0;Create;True;0;0;0;False;2;Header(Mask Properties);Space(10);False;-1;None;1dc97e4f727fbd3478c70fd1998d0acd;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StaticSwitch;18;-1307.002,174.4014;Inherit;False;Property;_Mask_Channel;Mask_Channel;8;0;Create;True;0;0;0;False;0;False;0;0;0;True;;KeywordEnum;4;R;G;B;A;Create;True;True;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;21;-1106.734,263.5302;Inherit;False;Property;_Mask_Power;Mask_Power;10;0;Create;True;0;0;0;False;0;False;1;2;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleAddOpNode;50;-1347.776,-466.5029;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.CommentaryNode;62;-2508.587,-1779.577;Inherit;False;722.3218;262;Comment;4;55;53;60;59;VertexColor;1,1,1,1;0;0
Node;AmplifyShaderEditor.RangedFloatNode;24;-926.7334,280.5302;Inherit;False;Property;_Mask_Scale;Mask_Scale;9;0;Create;True;0;0;0;False;0;False;1;5;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.PowerNode;20;-935.7334,179.5302;Inherit;False;False;2;0;FLOAT;0;False;1;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.SamplerNode;1;-1138.206,-495.3746;Inherit;True;Property;_MainTex;MainTex;2;0;Create;True;0;0;0;False;2;Header(Main Properties);Space(10);False;-1;None;f17666c6eaf0f5a4e9adc1ac863314ed;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StaticSwitch;65;-704.056,-360.6446;Inherit;False;Property;_Main_AlphaChannel;Main_AlphaChannel;4;0;Create;True;0;0;0;False;0;False;0;3;3;True;;KeywordEnum;4;R;G;B;A;Create;True;True;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;23;-776.7335,178.5302;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.VertexColorNode;53;-2458.587,-1724.654;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.RegisterLocalVarNode;46;-569.3434,173.0996;Inherit;False;_Mask;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.StaticSwitch;19;-703.113,-508.0922;Inherit;False;Property;_Main_ColorChannel;Main_ColorChannel;3;0;Create;True;0;0;0;False;0;False;0;0;0;True;;KeywordEnum;4;RGB;R;G;B;Create;True;True;9;1;COLOR;0,0,0,0;False;0;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;6;COLOR;0,0,0,0;False;7;COLOR;0,0,0,0;False;8;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.ComponentMaskNode;55;-2240.265,-1729.577;Inherit;False;True;True;True;False;1;0;COLOR;0,0,0,0;False;1;FLOAT3;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;60;-2238.265,-1633.577;Inherit;False;_VertexAlpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;66;-398.7342,-361.7551;Inherit;False;_MainAlpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;44;-397.8432,-508.356;Inherit;False;_MainColor;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.GetLocalVarNode;64;62.59179,65.52126;Inherit;False;60;_VertexAlpha;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;67;73.26332,144.2398;Inherit;False;66;_MainAlpha;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;47;77.23547,307.1048;Inherit;False;46;_Mask;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;9;112.8252,227.9241;Inherit;False;Property;_Alpha;Alpha;1;0;Create;True;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;59;-2010.265,-1728.577;Inherit;False;_VertexColor;-1;True;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0
Node;AmplifyShaderEditor.ColorNode;7;493.4253,-293.8801;Inherit;False;Property;_MainColor;MainColor;0;1;[HDR];Create;True;0;0;0;False;0;False;1,1,1,1;0,3.331838,23.56967,1;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;10;396.0253,64.1239;Inherit;False;4;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;48;525.0035,-41.06293;Inherit;False;44;_MainColor;1;0;OBJECT;;False;1;COLOR;0
Node;AmplifyShaderEditor.GetLocalVarNode;63;509.8444,-118.7451;Inherit;False;59;_VertexColor;1;0;OBJECT;;False;1;FLOAT3;0
Node;AmplifyShaderEditor.SaturateNode;11;773.5724,64.80774;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;8;775.4253,-131.8802;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;FLOAT3;0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;1032.33,-38.43118;Float;False;True;-1;2;FZDL.ShaderDrawer.LWGUI;0;19;FZDL_Shader/Particles/JR_Particle_UVmove;f6a8202377f89fa43a72ef913b737a61;True;Forward;0;0;Forward;6;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Transparent=RenderType;Queue=Transparent=Queue=100;False;0;True;1;0;True;-5;0;True;-6;0;1;False;-1;0;False;-1;True;0;True;-7;0;False;-1;False;False;False;False;False;False;False;True;0;True;-8;False;False;False;False;False;True;0;True;-4;False;False;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;2;GPU Instancing;1;Use Alpha Clip;0;0;1;True;False;;False;0
WireConnection;94;0;86;1
WireConnection;94;1;96;0
WireConnection;95;0;86;2
WireConnection;95;1;96;0
WireConnection;97;0;94;0
WireConnection;97;1;95;0
WireConnection;92;0;86;0
WireConnection;92;1;93;0
WireConnection;128;0;120;0
WireConnection;126;0;121;0
WireConnection;98;0;97;0
WireConnection;98;1;100;0
WireConnection;101;0;92;0
WireConnection;101;1;102;0
WireConnection;127;0;126;0
WireConnection;129;0;128;0
WireConnection;134;0;135;0
WireConnection;134;1;98;0
WireConnection;118;0;129;0
WireConnection;118;1;101;0
WireConnection;103;0;134;0
WireConnection;103;1;127;0
WireConnection;105;0;118;0
WireConnection;105;1;103;0
WireConnection;122;0;105;0
WireConnection;28;0;25;0
WireConnection;28;1;26;0
WireConnection;29;0;27;0
WireConnection;29;2;28;0
WireConnection;136;1;29;0
WireConnection;136;0;137;0
WireConnection;30;1;136;0
WireConnection;31;1;30;1
WireConnection;31;0;30;2
WireConnection;31;2;30;3
WireConnection;31;3;30;4
WireConnection;72;1;71;0
WireConnection;72;0;69;0
WireConnection;37;0;39;0
WireConnection;37;1;31;0
WireConnection;76;0;72;0
WireConnection;38;0;37;0
WireConnection;38;1;40;0
WireConnection;41;0;38;0
WireConnection;16;0;13;0
WireConnection;16;1;14;0
WireConnection;32;0;33;0
WireConnection;32;1;31;0
WireConnection;84;0;77;0
WireConnection;17;0;15;0
WireConnection;17;2;16;0
WireConnection;34;0;32;0
WireConnection;34;1;35;0
WireConnection;80;0;84;0
WireConnection;80;1;2;0
WireConnection;51;0;17;0
WireConnection;51;1;52;0
WireConnection;36;0;34;0
WireConnection;125;1;80;0
WireConnection;125;0;124;0
WireConnection;6;0;4;0
WireConnection;6;1;5;0
WireConnection;3;0;125;0
WireConnection;3;2;6;0
WireConnection;12;1;51;0
WireConnection;18;1;12;1
WireConnection;18;0;12;2
WireConnection;18;2;12;3
WireConnection;18;3;12;4
WireConnection;50;0;3;0
WireConnection;50;1;49;0
WireConnection;20;0;18;0
WireConnection;20;1;21;0
WireConnection;1;1;50;0
WireConnection;65;1;1;1
WireConnection;65;0;1;2
WireConnection;65;2;1;3
WireConnection;65;3;1;4
WireConnection;23;0;20;0
WireConnection;23;1;24;0
WireConnection;46;0;23;0
WireConnection;19;1;1;0
WireConnection;19;0;1;1
WireConnection;19;2;1;2
WireConnection;19;3;1;3
WireConnection;55;0;53;0
WireConnection;60;0;53;4
WireConnection;66;0;65;0
WireConnection;44;0;19;0
WireConnection;59;0;55;0
WireConnection;10;0;64;0
WireConnection;10;1;67;0
WireConnection;10;2;9;0
WireConnection;10;3;47;0
WireConnection;11;0;10;0
WireConnection;8;0;7;0
WireConnection;8;1;63;0
WireConnection;8;2;48;0
WireConnection;0;0;8;0
WireConnection;0;1;11;0
ASEEND*/
//CHKSM=4D9640AD70A128BE0AC4BCD21605D73EC57FFD78