{
  "Name": "Blob",
  "_id": "bcddd13a-2f9d-4dd5-8622-5ba979502c08",
  "Namespace": "lib.image.generate",
  "Description": "Creates a radial gradient texture.",
  "Inputs": [
    {
      "Name": "Code",
      "MetaInstanceID": "1416a257-6a23-45db-8e0d-81b25baef21f",
      "DefaultValue": {
        "Type": "Text",
        "Value": [
          "//>>> _common parameters\r",
          "float4x4 objectToWorldMatrix;",
          "float4x4 worldToCameraMatrix;",
          "float4x4 projMatrix;",
          "Texture2D txDiffuse;",
          "float2 RenderTargetSize;",
          "//<<< _common parameters\r",
          "\r",
          "//>>> _parameters\r",
          "float Radius;",
          "float Feather;",
          "float2 Center;",
          "float2 Stretch;",
          "float4 Inside;",
          "float4 Outside;",
          "float2 Iris;",
          "float2 IrisShape;",
          "float GradientBias;",
          "float2 Resolution;",
          "//<<< _parameters\r",
          "\r",
          "//>>> _setup\r",
          "SamplerState samLinear",
          "{",
          "    Filter = MIN_MAG_MIP_LINEAR;",
          "    AddressU = Clamp;",
          "    AddressV = Clamp;",
          "};",
          "//<<< _setup\r",
          "\r",
          "//>>> _declarations\r",
          "struct VS_IN",
          "{",
          "    float4 pos : POSITION;",
          "    float2 texCoord : TEXCOORD;",
          "};",
          "",
          "struct PS_IN",
          "{",
          "    float4 pos : SV_POSITION;",
          "    float2 texCoord: TEXCOORD0;",
          "};",
          "//<<< _declarations\r",
          "\r",
          "//>>> _GS\r",
          "",
          "//<<< _GS\r",
          "\r",
          "//>>> _VS \r",
          "PS_IN VS( VS_IN input )",
          "{",
          "    PS_IN output = (PS_IN)0;",
          "",
          "    output.pos = mul(input.pos, worldToCameraMatrix);",
          "    output.pos = mul(output.pos, projMatrix);",
          "    output.texCoord = input.texCoord;",
          "",
          "    return output;",
          "}",
          "//<<< _VS\r",
          "\r",
          "//>>> PS\r",
          "float BiasedValue(float u, float aValue, float aBias, float bValue, float bBias) \r",
          "{\r",
          "    float fadeA= (float)pow(   u, pow( 0.5, -aBias));\r",
          "    float fadeB= (float)pow( 1-u, pow( 0.5, -bBias));\r",
          "    float v= fadeA * (1 - u) + u * (1-fadeB);\r",
          "    return aValue+v*(bValue-aValue);\r",
          "}\r",
          "\r",
          "float4 PS(PS_IN input) : SV_Target\r",
          "{\r",
          "    float aspectRatio = RenderTargetSize.x/RenderTargetSize.y;\r",
          "\r",
          "    float2 p= input.pos/RenderTargetSize - float2(0.5,0.5) + 0.5*float2(-Center.x, Center.y);\r",
          "    p.x *=  aspectRatio;\r",
          "    p/=  Stretch;\r",
          "    \r",
          "\r",
          "    float angle = atan2(p.x, p.y)/2;    \r",
          "    float irisOffset = pow(  abs(  cos(angle * Iris.x + Iris.y)),  IrisShape.y);\r",
          "    float r = Radius * (1+ irisOffset * IrisShape.x);\r",
          "    float d = clamp(  (length(p) - r + Feather/2) / Feather, 0, 1) ;\r",
          "        \r",
          "    float dBiased=    pow(  d, pow( 0.5, GradientBias));       \r",
          "    float d2 = smoothstep(0,1,dBiased);\r",
          "    float4 c = lerp( Inside, Outside, d2);\r",
          "    c.a = clamp(c.a, 0, 1);\r",
          "    \r",
          "    return c;    \r",
          "}\r",
          "//<<< PS\r",
          "\r",
          "//>>> _technique\r",
          "technique10 Render",
          "{",
          "    pass P0",
          "    {",
          "        SetGeometryShader( 0 );",
          "        SetVertexShader( CompileShader( vs_4_0, VS() ) );",
          "        SetPixelShader( CompileShader( ps_4_0, PS() ) );",
          "    }",
          "}",
          "//<<< _technique\r",
          ""
        ]
      },
      "MetaID": "c522a66e-3260-4692-b3e3-79fd0361fa3d",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Radius",
      "MetaInstanceID": "1ac16763-2f96-4fac-9306-8ebcf08c1a3b",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0.3"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "100000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Feather",
      "MetaInstanceID": "e1207d30-b7ec-4457-a012-619f36b7ef9a",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0.5"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "100000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Center.X",
      "MetaInstanceID": "d0afe3d0-5eb2-4b5e-ada0-1ed46df9d084",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-10000",
      "Max": "10000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Center.Y",
      "MetaInstanceID": "e0ccffbb-953b-4e6e-b96f-6e89c6ab4f3d",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-10000",
      "Max": "10000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Stretch.X",
      "MetaInstanceID": "b912b34e-1208-4167-92f3-918853122009",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "10000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Stretch.Y",
      "MetaInstanceID": "874378d7-27f1-46ee-be83-a7eb16e07e9b",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "10000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Inside.R",
      "MetaInstanceID": "2c35bb07-a87a-4364-99a3-a542654c8f31",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Inside.G",
      "MetaInstanceID": "c465a4ac-0d36-417d-bd10-3b8c0099bbe0",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Inside.B",
      "MetaInstanceID": "4e7d91d1-b437-4386-b822-f0ddadb25930",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Inside.A",
      "MetaInstanceID": "58943582-f104-4af5-8488-831357f00d61",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Outside.R",
      "MetaInstanceID": "0be39f9c-92e9-4be1-8578-1d855210e64d",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Outside.G",
      "MetaInstanceID": "e98f7e47-4260-4dbb-8ff0-2c5433c05eb9",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Outside.B",
      "MetaInstanceID": "c92735bd-25b6-4c2d-9e3c-ffb9daa4320d",
      "DefaultValue": {
        "Type": "Float",
        "Value": "1"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Outside.A",
      "MetaInstanceID": "f1b8fdf3-5dc4-4f19-b7d5-d734f380826e",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "1",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Iris.Sides",
      "MetaInstanceID": "f5cbf52a-4b23-4f32-9474-50900f74253c",
      "DefaultValue": {
        "Type": "Float",
        "Value": "6"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Iris.Rotate",
      "MetaInstanceID": "1ba315bf-7349-46e7-a07e-23fe17414500",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "IrisShape.Strength",
      "MetaInstanceID": "bd575a5d-cf0e-4fe0-92dd-917bcd7156f5",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "IrisShape.Warp",
      "MetaInstanceID": "79e772cd-386e-433d-8028-bfe531a89073",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0.688"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.01",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "GradientBias",
      "MetaInstanceID": "0a980e54-3a9d-4a4b-9ec6-0418a18114e0",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "-100000",
      "Max": "100000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Resolution.Width",
      "MetaInstanceID": "63a5cade-3576-4c49-8214-14c33b4324cd",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "10000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    },
    {
      "Name": "Resolution.Height",
      "MetaInstanceID": "e58ea80d-2c51-473e-b465-89ab43f862aa",
      "DefaultValue": {
        "Type": "Float",
        "Value": "0"
      },
      "MetaID": "3f76dee3-3897-44ac-82d6-25ce9f53a506",
      "IsMultiInput": "False",
      "Relevance": "Optional",
      "Description": "",
      "Min": "0",
      "Max": "10000",
      "Scale": "0.1",
      "ScaleType": "Linear",
      "EnumValues": []
    }
  ],
  "Outputs": [
    {
      "Name": "Image",
      "MetaInstanceID": "6843c72b-ff3c-4f4b-a875-d4cae7be8475",
      "MetaID": "9848060d-fd84-45b0-b658-d0d531c61dab"
    }
  ],
  "OperatorParts": [
    {
      "MetaInstanceID": "5a2ff502-b379-4120-b47b-c0568f014394",
      "MetaID": "bbfacbca-eea4-451e-9ed0-a8e07481b17c",
      "Name": "BlobFunc",
      "Version": "b2cceb1a-6e92-429f-be98-e9bd87c3223a",
      "Type": "Float",
      "IsMultiInput": "True",
      "Script": [
        "//>>> _using",
        "using System;",
        "using System.Collections.Generic;",
        "using System.Linq;",
        "using System.Text;",
        "using SharpDX;",
        "using SharpDX.Direct3D11;",
        "using SharpDX.Windows;",
        "//<<< _using",
        "",
        "namespace Framefield.Core.IDbbfacbca_eea4_451e_9ed0_a8e07481b17c",
        "{",
        "    public class Class_Blob : FXImageFunction",
        "    {",
        "    ",
        "        protected override ViewportF GetViewport(OperatorPartContext context)",
        "        {",
        "            return _viewport;",
        "        }",
        "    ",
        "        //>>> _inputids",
        "        private enum InputId",
        "        {",
        "            Code = 0,",
        "            Radius = 1,",
        "            Feather = 2,",
        "            CenterX = 3,",
        "            CenterY = 4,",
        "            StretchX = 5,",
        "            StretchY = 6,",
        "            InsideR = 7,",
        "            InsideG = 8,",
        "            InsideB = 9,",
        "            InsideA = 10,",
        "            OutsideR = 11,",
        "            OutsideG = 12,",
        "            OutsideB = 13,",
        "            OutsideA = 14,",
        "            IrisSides = 15,",
        "            IrisRotate = 16,",
        "            IrisShapeStrength = 17,",
        "            IrisShapeWarp = 18,",
        "            GradientBias = 19,",
        "            ResolutionWidth = 20,",
        "            ResolutionHeight = 21",
        "        }",
        "        //<<< _inputids",
        "",
        "        public override OperatorPartContext Eval(OperatorPartContext context, List<OperatorPart> inputs, int outputIdx) {",
        "            //>>> _params",
        "            var Code = inputs[(int)InputId.Code].Eval(context).Text;",
        "            var Radius = inputs[(int)InputId.Radius].Eval(context).Value;",
        "            var Feather = inputs[(int)InputId.Feather].Eval(context).Value;",
        "            var CenterX = inputs[(int)InputId.CenterX].Eval(context).Value;",
        "            var CenterY = inputs[(int)InputId.CenterY].Eval(context).Value;",
        "            var Center = new Vector2(CenterX, CenterY);",
        "            var StretchX = inputs[(int)InputId.StretchX].Eval(context).Value;",
        "            var StretchY = inputs[(int)InputId.StretchY].Eval(context).Value;",
        "            var Stretch = new Vector2(StretchX, StretchY);",
        "            var InsideR = inputs[(int)InputId.InsideR].Eval(context).Value;",
        "            var InsideG = inputs[(int)InputId.InsideG].Eval(context).Value;",
        "            var InsideB = inputs[(int)InputId.InsideB].Eval(context).Value;",
        "            var InsideA = inputs[(int)InputId.InsideA].Eval(context).Value;",
        "            var Inside = new Color4(InsideR, InsideG, InsideB, InsideA);",
        "            var OutsideR = inputs[(int)InputId.OutsideR].Eval(context).Value;",
        "            var OutsideG = inputs[(int)InputId.OutsideG].Eval(context).Value;",
        "            var OutsideB = inputs[(int)InputId.OutsideB].Eval(context).Value;",
        "            var OutsideA = inputs[(int)InputId.OutsideA].Eval(context).Value;",
        "            var Outside = new Color4(OutsideR, OutsideG, OutsideB, OutsideA);",
        "            var IrisSides = inputs[(int)InputId.IrisSides].Eval(context).Value;",
        "            var IrisRotate = inputs[(int)InputId.IrisRotate].Eval(context).Value;",
        "            var Iris = new Vector2(IrisSides, IrisRotate);",
        "            var IrisShapeStrength = inputs[(int)InputId.IrisShapeStrength].Eval(context).Value;",
        "            var IrisShapeWarp = inputs[(int)InputId.IrisShapeWarp].Eval(context).Value;",
        "            var IrisShape = new Vector2(IrisShapeStrength, IrisShapeWarp);",
        "            var GradientBias = inputs[(int)InputId.GradientBias].Eval(context).Value;",
        "            var ResolutionWidth = inputs[(int)InputId.ResolutionWidth].Eval(context).Value;",
        "            var ResolutionHeight = inputs[(int)InputId.ResolutionHeight].Eval(context).Value;",
        "            var Resolution = new Vector2(ResolutionWidth, ResolutionHeight);",
        "            //<<< _params",
        "            ",
        "            //var oldViewport = context.Viewport;",
        "            if( (int)ResolutionWidth >= 1 && (int)ResolutionHeight >= 1) {                                ",
        "                _viewport = new ViewportF( 0,0, ResolutionWidth, ResolutionHeight);",
        "            }",
        "            else {",
        "                _viewport = context.Viewport;",
        "            }",
        "            ",
        "            return PrepareAndEvalOnChange(context, () => {",
        "            ",
        "                ClearRenderTarget(context, new SharpDX.Color4(0, 0, 0, 0));",
        "                ",
        "",
        "                //>>> ___setup",
        "                {",
        "                    _effect.GetVariableByName(\"RenderTargetSize\").AsVector().Set(new Vector2(_usedViewport.Width, _usedViewport.Height));",
        "                    _effect.GetVariableByName(\"Radius\").AsScalar().Set(Radius);",
        "                    _effect.GetVariableByName(\"Feather\").AsScalar().Set(Feather);",
        "                    _effect.GetVariableByName(\"Center\").AsVector().Set(new Vector2(CenterX, CenterY));",
        "                    _effect.GetVariableByName(\"Stretch\").AsVector().Set(new Vector2(StretchX, StretchY));",
        "                    _effect.GetVariableByName(\"Inside\").AsVector().Set(new Vector4(InsideR, InsideG, InsideB, InsideA));",
        "                    _effect.GetVariableByName(\"Outside\").AsVector().Set(new Vector4(OutsideR, OutsideG, OutsideB, OutsideA));",
        "                    _effect.GetVariableByName(\"Iris\").AsVector().Set(new Vector2(IrisSides, IrisRotate));",
        "                    _effect.GetVariableByName(\"IrisShape\").AsVector().Set(new Vector2(IrisShapeStrength, IrisShapeWarp));",
        "                    _effect.GetVariableByName(\"GradientBias\").AsScalar().Set(GradientBias);",
        "                    //_effect.GetVariableByName(\"Resolution\").AsVector().Set(new Vector2(ResolutionX, ResolutionY));",
        "                //<<< ___setup",
        "                ",
        "                Render(context);",
        "",
        "                //>>> _cleanup",
        "                }",
        "                //<<< _cleanup",
        "            });",
        "            ",
        "",
        "        }",
        "        ",
        "        private ViewportF _viewport;",
        "",
        "    }",
        "}",
        "",
        "",
        "",
        ""
      ],
      "AdditionalAssemblies": []
    }
  ],
  "Operators": [],
  "Connections": [
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "5a2ff502-b379-4120-b47b-c0568f014394",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "6843c72b-ff3c-4f4b-a875-d4cae7be8475"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "1416a257-6a23-45db-8e0d-81b25baef21f",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "1ac16763-2f96-4fac-9306-8ebcf08c1a3b",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "e1207d30-b7ec-4457-a012-619f36b7ef9a",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "d0afe3d0-5eb2-4b5e-ada0-1ed46df9d084",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "e0ccffbb-953b-4e6e-b96f-6e89c6ab4f3d",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "b912b34e-1208-4167-92f3-918853122009",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "874378d7-27f1-46ee-be83-a7eb16e07e9b",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "2c35bb07-a87a-4364-99a3-a542654c8f31",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "c465a4ac-0d36-417d-bd10-3b8c0099bbe0",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "4e7d91d1-b437-4386-b822-f0ddadb25930",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "58943582-f104-4af5-8488-831357f00d61",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "0be39f9c-92e9-4be1-8578-1d855210e64d",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "e98f7e47-4260-4dbb-8ff0-2c5433c05eb9",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "c92735bd-25b6-4c2d-9e3c-ffb9daa4320d",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "f1b8fdf3-5dc4-4f19-b7d5-d734f380826e",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "f5cbf52a-4b23-4f32-9474-50900f74253c",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "1ba315bf-7349-46e7-a07e-23fe17414500",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "bd575a5d-cf0e-4fe0-92dd-917bcd7156f5",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "79e772cd-386e-433d-8028-bfe531a89073",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "0a980e54-3a9d-4a4b-9ec6-0418a18114e0",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "63a5cade-3576-4c49-8214-14c33b4324cd",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    },
    {
      "SourceOp": "00000000-0000-0000-0000-000000000000",
      "SourceOpPart": "e58ea80d-2c51-473e-b465-89ab43f862aa",
      "TargetOp": "00000000-0000-0000-0000-000000000000",
      "TargetOpPart": "5a2ff502-b379-4120-b47b-c0568f014394"
    }
  ]
}