{
  "draw2d": [
    {
      "type": "shape_designer.figure.PolyRect",
      "id": "1574304f-be96-315f-e8f7-9d7f61da7f1e",
      "x": 7956.5,
      "y": 7907.5,
      "width": 87,
      "height": 185,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "baseClass": "draw2d.SetFigure",
        "code": "/**\n * by 'Draw2D Shape Designer'\n *\n * Custom JS code to tweak the standard behaviour of the generated\n * shape. add your custome code and event handler here.\n *\n *\n */\ntestShape = testShape.extend({\n\n    init: function(attr, setter, getter){\n         this._super(attr, setter, getter);\n\n        this.attr({resizeable:false});\n        this.installEditPolicy(new draw2d.policy.figure.AntSelectionFeedbackPolicy());\n    },\n\n    /**\n     *  Called by the simulator for every calculation\n     *  loop\n     *  @required\n     **/\n    calculate:function()\n    {\n        var e = (this.getInputPort(\"in_a\").getValue()?1:0) +\n                (this.getInputPort(\"in_b\").getValue()?2:0) +\n                (this.getInputPort(\"in_c\").getValue()?4:0) +\n                (this.getInputPort(\"in_d\").getValue()?8:0);\n\n       this.getOutputPort(\"out_a\").setValue( ((e!=1) &&(e!=4)&&(e!=6)&& (e<10)));\n       this.getOutputPort(\"out_b\").setValue( ((e!=5) &&(e!=6)&& (e<10)));\n       this.getOutputPort(\"out_c\").setValue( ((e!=2) &&(e<10)));\n       this.getOutputPort(\"out_d\").setValue( (((e!==1)&&(e!==4)&&(e!==7))||(e>10)));\n       this.getOutputPort(\"out_e\").setValue( (((e===0)||(e===2)||(e===6)||(e===8))||(e>9)));\n       this.getOutputPort(\"out_f\").setValue( ((e!=1) &&(e!=2)&&(e!=3)&&(e!=7)&&(e<10)));\n       this.getOutputPort(\"out_g\").setValue( (((e!==0)&&(e!==1)&&(e!==7))||(e>9)));\n    },\n\n\n    /**\n     *  Called if the simulation mode is starting\n     *  @required\n     **/\n    onStart:function()\n    {\n    },\n\n    /**\n     *  Called if the simulation mode is stopping\n     *  @required\n     **/\n    onStop:function()\n    {\n    }\n});",
        "name": "Rectangle",
        "markdown": "# BCD to 7 Segment Decoder\n\nA **BCD to 7-segment decoder** driver. Its function is to convert \nthe logic states at the outputs of a BCD, or binary coded decimal, \ncounter like the 4510 into signals which will drive a 7-segment \ndisplay. The display shows the decimal numbers 0-9 and is easily \nunderstood."
      },
      "cssClass": "shape_designer_figure_PolyRect",
      "ports": [],
      "bgColor": "#FFFFFF",
      "color": "#303030",
      "stroke": 1,
      "radius": 3,
      "dasharray": null,
      "vertices": [
        {
          "x": 7956.5,
          "y": 7907.5
        },
        {
          "x": 8043.5,
          "y": 7907.5
        },
        {
          "x": 8043.5,
          "y": 8092.5
        },
        {
          "x": 7956.5,
          "y": 8092.5
        }
      ],
      "blur": 0,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.SizeFilter"
        },
        {
          "name": "shape_designer.filter.StrokeFilter"
        },
        {
          "name": "shape_designer.filter.FillColorFilter"
        },
        {
          "name": "shape_designer.filter.RadiusFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "a4373695-3dc6-8f81-d3f5-401471426d6d",
      "x": 8039.5,
      "y": 7917.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_a",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "ae77a759-a61a-4f32-b620-bf7bdb9dc0d6",
      "x": 8039.5,
      "y": 7942.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_b",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "14165b55-c76d-17e7-9b87-ed318d47d898",
      "x": 8039.5,
      "y": 7967.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_c",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "0647b971-69c3-076c-1db6-426d33442686",
      "x": 8039.5,
      "y": 7992.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_d",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "c0cceb9d-616f-7a85-c583-f69b3a1fe9c3",
      "x": 8039.5,
      "y": 8017.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_e",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "c3cc0514-2079-55b3-d48d-fdbc2597edcd",
      "x": 8039.5,
      "y": 8042.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_f",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "74b34407-344f-30b2-fa71-d379e1d357e4",
      "x": 7949.972000000002,
      "y": 7917.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "in_a",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "5c424f28-7923-b3e2-8860-5416f85a64fe",
      "x": 7949.972000000002,
      "y": 7942.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "in_b",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "e3ad5b37-8776-f5a0-141c-cb639b66d47b",
      "x": 7949.972000000002,
      "y": 7967.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "in_c",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "f63185a3-a3da-6653-a293-96b851a2ebda",
      "x": 7949.5,
      "y": 7992.5,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "in_d",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "f6ebd191-8ba7-3522-588b-85f443286bd2",
      "x": 7981.8359375,
      "y": 7910.25,
      "width": 29.109375,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "BCD",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8b4c5e69-c0ab-7ade-14bb-d2440a959070",
      "x": 7981.8359375,
      "y": 7940.75,
      "width": 34.671875,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "7-Seg",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "d46ee4fa-d72a-f749-d583-f0c79ca512dc",
      "x": 8024.5,
      "y": 7912.5,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "A",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "5df1dfb2-2377-8fdc-c3fd-f890539f170e",
      "x": 8025.5,
      "y": 7937.5,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "B",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "22d777eb-8397-b896-87ab-b90578d062ce",
      "x": 8025.5,
      "y": 7963,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "74811aac-09e6-7b9c-5382-d618afacd827",
      "x": 8025.5,
      "y": 7987,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "D",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8429c1a5-ec05-a9dc-db1b-8210e460225e",
      "x": 8025.5,
      "y": 8012,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "E",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "eb9cdb7d-7b91-3d24-01dc-a0db5a76c2b4",
      "x": 8025.5,
      "y": 8037,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "F",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "62d8f63b-1b2c-bdc3-512d-e3feb52c893c",
      "x": 7959.972000000002,
      "y": 7911.5,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "A",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "0efa18c0-33a3-d6b5-8dda-aad92fb2c383",
      "x": 7959.972000000002,
      "y": 7936.5,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label B"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "B",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "d3e299b7-6c37-9cef-614b-5292d4ed9b0a",
      "x": 7959.5,
      "y": 7962,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "6840b431-dd65-2de8-45b5-5d0784353fab",
      "x": 7958.972000000002,
      "y": 7987,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "D",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "827b34af-4a0e-8663-1867-d050b8488114",
      "x": 7990.8359375,
      "y": 7925.4765625,
      "width": 28.328125,
      "height": 21.046875,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "to",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "0aac495d-cfda-9d12-a7f1-eb0b7cdbdf4b",
      "x": 8039.5,
      "y": 8067.1608,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "out_g",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "77eb1cf1-6742-4b91-0ca9-5ec26278b0e7",
      "x": 8024.5,
      "y": 8062.0704,
      "width": 28.328125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "G",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    }
  ],
  "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAADNCAYAAAC/+o7/AAAbXElEQVR4Xu1dCVBUR7c+wwzLAMY1omyuiGBU4gpq4oJxX2JMAnkxmrjELCbv/amkKu/Pnwqplz+VKrNqEk1cMH9Mohh3XFAxxg3cFxSEuCDIwLihIiCzMK++NhfHEZx7Z+69I9JdRSnMvad7ztfn9Onur09riJd6owFNvWkpbyhxsOpRJ+BgcbDqkQbqUVO5ZXGw6pEG6lFTuWVxsOqRBupRU0VbVlxcXEebzTYgJCQkwGw26woKCprUo+/5wDVVp9NZdDpdkUaj2Z2RkXFaTANFgQWgWrVq9Up0dHRC9+7dG3t5eekuXbrEwRKj4TqesVqtluLi4vPZ2dnLS0pKksUAJgqs2NjYl+Pj4/+VkJDQJjIyUuft7e1GM/mr0IDZbKZTp05ZUlJSzqenp3+SmZm5xJlmnILVs2dPIPOvqVOn/nP69Ok6Hx8fZzL55yI1YDKZaOHChZbk5OSkgwcP/tvZa6LAslqtH82cOfOD1157zZk8/rlEDcyfP59++OGHpKNHj37s7FWnYEFATEwMwEriYDlTp/TPOVjSdeaxNzhYHlO99IobJFg2m42sVivTllarJY1GlIeXrl2Z33howLp69Srt3LmTTpw4UaOisLAw6t+/P7Vr146BYrFYKD8/n3bv3k3nz58ngBYVFUUDBw6koKAgunz5Mu3atYuys7PvktGvXz8mQ6fTyax+aeLcBqt58+Yhvv6NemnI1oGo2t9Prx/8QkLikFlvvsEUoFbJzc2lL7/8koHx2GOPMcupqKigiIgIevrpp6l9+/Z08OBB2rx5M5WWlpJer2fzl0uXLtHjjz9Ozz33HF2/fp2WLFlCFy5coODgYPZ5VVUVNW/enEaNGkWxsbEMdLULvseZM2do0eJkSk1dv+NWVdVWG3mVkNV81Gq15hqNxnLHNt3jK0IiImK8fBs96xveaaiuZVg0efv4U1WFpr0fecV360Sjhg6mzpGRqny3nJwc+umnn6ht27aUkJDArGjv3r20adMmio+PpyeeeIJ+/PFHZj2TJ0+mzp07MzA2bNhAp0+fpnHjxhHmhbDOjh07Uu/evdnneXl59Msvv1CrVq0IEa6aHRCKQ3vT09Np28HjlFNmpStmDZGXxmwru1ZclZ991Hzh9GqLxbLRaDRetFf0XWAFBwd39g7p+JZfVK8J+m4DmnsHt/fR+AVQdWUZUck5Csg/TkPbNqMXJ4xlLsSxwG3t27ePHnnkEerbt6/bLgZgLV68mFq2bMkUD4uA4k+dOkUTJkygFi1a0LJly5jVJSYm1lgIrMxoNFKTJk2YlaFNeAZWhAIL/e233+jkyZPsve7du6vS+VAJLGr9+vW0aEM6GVp0It+oPqRrBm9lI8tVI1Vl76fyQ+nZ5rMnZlsslhX2FlYDVlBQUIC3Xj/dP3bUPxoNSQjRBYXd48yri89R4NEtNCUumhITEsjX17fmS2Ks2LFjB33++edszHj33XdZz3WnAKzZs2czFwaFXrlyhfbv389c3AcffEAlJSW0Z88eNj4NGDCg1qow3mVmZt4FFh6E9R04cIBGjx7NLE6OUl1dTYcOHWIdpEePHrV+/+PHj9Ocn5dTprUp+fcdTl76wLuqrq68SRWZm6k8Y8M6U+FfHxsMhsPCAzVgBQcHR/q0bve/gU+9kBgQN+oOCnaibNVWMu1dT8MDK+nNV14iDPZCuXnzJrOCP//8k1q3bs3Gg5EjR7oVlQGsb7/9liorKwkBAeooLCxkyoB8uC9YGgIOuEUhAoS7LC8vZ5Z99uzZeywLHWvdunUMLFhsnz595MCKrl27Rl999RULdt5++20aM2bMPePhsuXLaf6uLLoZM4x0Le/oz74BZmMBlacvLyjbu/FjQ+H5xfeC1aFDmL5Dtw8D+o2dqn98UJ0jbtXBrTS+qZneePE55p6Egh6DgR7jS1FREYvKpk2bRo0bN3ZZEQDr559/ZpY6adIkBgas6bPPPiN/f3965plnKCUlhdWJugRLB6CwcgQUcJUAxd4N3rp1C0s8dO7cOXr11VcpOjra5TYKL+L7YjxFJ8B4ic41ZcoUVr99mTN3Li04cZH8h00ijXft66w2cxXd2Pwfc1na0qSiwsJP6wAr5sOAfqOdg9XMTG/81x2w0JOXLl3KBs2YmBg2gMM3z5o1i/VaV+c8AGvhwoXMgl944QWCm8F4tWDBAhZMTJ06ldWLsPzFF19kYxKs8Pfff2fu8tlnn2VAwvoQOcLd4fPDhw/Tr7/+St26daO33nrLrQ4lKBIdAJ4F37tLly4sSsW4/dRTT931/cWBZaKyzT+Zb9QJlgQ3OCKwkt6wc4MGg4F9+eLiYuratSsLl9FYKO+VV15hVuBKQeiOMRCuDApAYABXGBgYSBMnTmRj1ZEjR1hkd/HiRWZJAAPRFiJFhO74P5RYUFDA3DOUimfQARCk9OzZ0+XOZP+dEIZ/8cUXDCx8723btrHO8M4777D2CkWMG7QYC+nm9pSCsj2ptbtBIcAIiB31j8D4xBBdy9C6A4zYaEpMvB1goLenpaWx3j18+HCmVFjaypUrmTuAUuHGXCkIKGAViNqE8uijj1KvXr2YTHQCIRSHC0IgggK3dr9JMSJZjHOhoaFuR6yoD51ozZo1DCDMAdFpoA/oAR0GAZH9cOE0wNiXRuUZG9eZCnJrDzAgrHXr1lF+4RGzfCJ7T9B36387dNcHUHXFTaKSsyx0j2/bjCbZhe4AC70bvRWNCggIYO3CuIXJbEhICHNFShe0A8qBy0Vg4arrdaWdsF6MrfjuL730Epuco+NgMo5x/eWXX2bzPRTH0N0vug9pm95eaLCWGulW9gFb+cGtOaYzWZ9brdaUWkN3oZHBHTs+7u3f5Fnv0I5DdUHhUaTDpLhc086PvIZ2i6CRQ4dQlEqTYlcU54l3MK/DWIp5HcZSdBR0HEwr0IlgxfabtsKkeOvB43QKk2KLBu+YrTevl5jys4+aCvJWW63WDfedFAtfNDQ0NKRap+ulsdk6UnXNctNgtZebPKF4teqEhWGYWJy8RFhu2mYjr2JJy021NZZvPioHodsLuY5N42BxsJTTQD2SzC2Lg/VgEmYwycV8zM/Pj+1R1bfSoCwLu8PHjh2jNm3aqLrVIVenaDBgYQ6DjUisBT755JNsuwNbIlj7a9asGds2waajl5eXXLqVXU6DBAsTTyxFHT16tIYwg2UlrBHab+XIrm03BTYYsKCnrKwstrmIVXVYFaxo+vTpbFEZ2xUADHtWai4/ScGvwYIF4LAuiD0q7HutWrWKwsPD2eo6B0tKF1LoWWyfYHsGK/DY6MMKfaNGjdhKOHaShw0bxqzuQS0NyrKwfY9tFKy1gaeBDUtYGEg72FfCZqinuYH36ygNCixHRQjMXLg9T/ABpVqw22DVkDy9bB3sVt1VJ3lK/eL16XmB5Lk4ORnUtL9JntpispqOSSd5hnUaqgv6m+R5q0LTXq8+ybM+KV9KW+8heVo0RBp3SJ5dBzT3Dml3m+TJdorPUcD52kme2CXGuAEWEQoGeJBTsHOMXVNe7mjgXpJn779JnqQOyRNMXJBFMCEFQDh+iegMnAwM8g9q2Cx3J8JmIg5BgNKA0qFDBzYpB7VB0IHHSZ4ACzw8WBT4e2ASgZ6MCSk46GqC5cmjP6mpqYw4AzYTOuuNGzdYZ8WkHNEpihh2k6IkT4AFJipIk2gcaGFlZWWMkevIm5PSmyEP7hWkTZBRsJyECK9Tp04sTLcPyQESOgmex9wLv+M5rBna92wp9Ut9FpNwtAHgYI4HEg10A8IMGE8o4niDCpI80SAczYFy4+LiWAPB7gEdDFQsV0/4Y4K7ceNGxpICWFAEKMpYTsKRH3uwcBABC7pwxVjExSIv+IuYZ2EFA5xBpQsOHKC9AAZeBgvK4A7C2zRt2lQCWAqSPAU3CHYPlnpg/p9++ilTJg4Q2JMcpSgMgzEsFIrHWh+O98CyQJzEqoS9e0VwA9cL3iI6iHBQAlY2dOhQRp9GB8KYgm0V/A6KM/bAECBhLIEMKBXKhhVjzJESIMEN4kcAS6DigeaN1X+xblAUyVOn188IiB31P40kkDzRAMGysJCK0xOgYcECMLiOHz/eZcsSgEXAAk47qF0AYvDgwfeMg7DC5ORk1lGwxATQ0LtxTAjjBVY6Vq9ezShj2KgEQFipHzt2LFvxwKkSdA5YMAIEMIvBJrbn8zvraJAPlw1LhusF8VQ4OAEvgyIqwNi3xVaesWG9U5KnT3jELD8JJE80wDF0R+/Hl4UyBPN39kXv9zncK06TwArAn4fysfZnf4YYbdiyZQvb3wJgGOBx5AhKggXhMxycAJAYV6FYyEWvz8jIYCdT4K4ALurCgQocW5LiPmFVcIVoH34gC6xfWLZgWQqRPCMwKfY4yRPuDErAqRBsLsKqAMwff/zBDh+ggK+OsRJuF8ENdo7Bk8cP3BgOLcDyoEgEHehAsADw5qFIuFgEBHDh6ADz5s1jHPnXX39dEliOoTs6CzoK6rQfXx9akieAQU9HsACrggLg0sCvxzkoFEzA4b4wtmF3GKvv6NVwbzjmCmXBNW/fvp25R4yh4G7A+uABEJQALAQukAGwYGlSwZLiPR5KkieivLlz5zJrwPEcRJawNnxZKBwFib8QhcEFDhkyhE3GcWgClod5D8CExQAUWBnCfhxdxckPTOJxABDjLo4QAeQ5c+Yw8KW6QSlgCc+6vZDrWKknSZ5wLZivIPoD6b8uPgUiL5wvxiEJRHIAC9aBQxE4NwzLWrFiBfsbQntsTmIcwcFyuEG4WnQAAI/jSgD4/fffv+cwnCuA3O+dhwosKBfjDVwbXFhdqyGOk2K4M0RkcItwgyiIVhG6Y8xAeI0JM8DE2IZxDn/HGCfQBN57772aUzFyg/RQWpZUJQnLTfgXUamjJQpRJD7DD1wpJtM4uI1ABWOkcKgcR2OVzq34UFmWVLCkPi+csEdoD4DxO6YII0aMuGfiLVW2mOc5WGK0ZPeMsDSFIAMhNsByddVFYtXEwZKqMQ8+z8HyoPKlVs3BkqoxDz7PwfKg8qVWzcGSqjEPPs/B8qDypVbNwZKqMQ8+7zZYD0omTw/qUPGqPZ7JEysA9lleFP/G9bQCj2fyxMo1trBxMADbGMivhA1BbK03tHK/Tntnp3g7GVpEqJ/JEyvj2IXFfhFIM7AuNAq7sFhje5BPccjdkZx1WlEcDKUyeaIXIRsYNvBAkBk0aBBbucb+EIgp2IqXwhCSW3lqyhPTaT1K8oQVgSKGrfaZM2fWME+xKIrPsMOr9DaDmoDUVZfYTutRkicA+e6771jevzfffLPGisAwwmcYsxoCWGI7rTiwFCJ5YnsBLg/kFLg8MFCxoQceHj7D39TabvCkhYnttGLcoCiSZ02q8PuSPNNoSmyXmkyeUBDSrm7dupXlxgX3AQ2HZWFLHRmYMXY97EVspxUVYMhD8jxG8W2b35XJEyDAX4OajNAdBBdEf2DmgjPnTvbp+gawmE7rGLrXlcnzvkn4BcXcyeQpneRZ387zyt0ZxHbah5bkKbdC1ZAnptM+lCRPNZTryTrcXsh1bLwnSZ6eVKQadXOw1NCyTHVwsGRSpBpiOFhqaFmmOjhYMilSDTEcLDW0LFMdHCyZFKmGGA6WGlqWqQ4OlkyKVEMMB0sNLctUBwdLJkWqIYaDpYaWZarDLbBwnaBWq40krXeMhqrZRcP+ev2gGdOnP4Vte1fvb5Tpuz00YtwmeQYFBbXUarWjfcIjnvZtGx2jCWzCslPZrl2iqEAv78QRQ9h9wI7XuT40GlTpi7hN8oRF6XS657zbP/ZeQK/46DvXiN/JMBl8+S+aNiae5TsSLMwxFRDIMUgEAoKnHKmAVNKfLNU4ZphBtgDsliNhl8CdlOW69uDg4B4+4ZEfBcSNHuvfd5imrmvE43TX6O3JiQwQFMcsnmA5IZMZOITIuydc2CmLNh5wIfbJIUESQgIUZK4B0VVICyGKg+GU5BnWZmqj/mM+ChzyfLguqO5rxBsd20qvPdGNEhOerwHLPosneg6SJIKZigxmrl57+4DjUmvz7JNDIkEXLA0XBCDhCm4DB61cDLvJaSbPkLCwfz4yfFJSoxFTvO93jXjFll9oxmNB9PZbs2rAwo3ccHkzZsxgSUWQbQxZx5AQ5EG+WkLuDgGwQJpBpjUkRUHODVx/i3R+yOaJLABz5n5LC04Y3buuXRxYJqrYstQpWLAqpOaBC8A162rmyJUbACnyHMECFwMJK5GpDXqAPsSB5YzkGdZmamD/0UmNhiSE1eUGQT4MPLaFXnuiKyUmJNRYFujTOJAAy4KfBvcdN2AjPy6ytjSUArBAyRMsC5120aJFTDfIuIagTIwbdEryvB1gdEoKiBszps4AY18axWlL7wkwkB9XyOIJsiMAA0hIxChkXW4IgNknhwRtHKmIcCgDSTL79u3LPIyoAMMZyfPvyfDzfh26vavvNTTKL7q35u5rxPdT8OU8mjbaeegOCjWyZfLQ3Xno7jLJ886kuNMEn7bRMdrAxmwFo5pPimV1DLKRPB2Wm9gKhr9eP5AvN8mKFztsyK9rl1eniktzayG3ttZxkqdymHGwlNOt7JI5WLKrVDmBHCzldCu7ZA6W7CpVTiAHSzndyi6ZgyW7SpUTyMFSTreyS+Zgya5S5QRysJTTreySOViyq1Q5gRws5XQru2QOluwqlV+gLNe184Vc+YFxlFjLde020niZbWWlJVX52UfNF06vtlgsG41G40X7dzVimsZX3cVoidj+lP0N4HgLd3Th6ifhnuK70gE1jyDfaBeua79fczhY4sASSJ4gtgrpZiMiIthteWFht7mYojgYzkieHCxxgNzvKXuSJywJVDSQZkCdxl1dKGLYTU5Jnhws98GyvwEcjFzc1hoZGcmo5ELORXHJIZ1c187Bch8sgYoGq8IPOP+dO3dmY5Y0sJyQPDlY7oPleAM4OJTgCsIVCqxkMW7QKcmTg+U+WLh+F9YFK0KAgTEL9yrDsuAOZSN5crDcB+vs2bMsmyko1EIBWBizcKMrwBJ7XbuoTJ58Uuw+aM4kyEby5GA5U7U8n3OSpzx6VFUKX8hVVd3uVcbBck9/qr7NwVJV3e5VxsFyT3+qvs3BUlXd7lXGwXJPf6q+zcFSVd3uVcbBck9/qr7NwVJV3e5VxsFyT3+qvs3BUlXd7lXGwXJPf6q+zcFSVd2uVVaTyTM5mVLXr99xq6pqq428SshqPkJEuQaDocJRMucNuqZrt96qheRJpNGYbWXXijnJ0y3Vin+5tp1i5LCyZzfdtVPMSJ59SNcsiFViuWqkquz9VH4oPRs7xTabLcXewrhlicfC6ZPgYKxZs4Yl1xJInr1792YkT+F3TvJ0qkZ1HgDJs7CwkKWbBW8QhBmQO5E3WAq7iZM8VcALJM+0tDQKDQ1llgTuIBI7gzQjFE7yVAEIMVUArE2bNjGQcD8zrAu5BvGvNLA4yVOMvt16RsjkibzAwqkRe4InhHOSp1sqlu/ltWvXsoTG48ePrwHLUbqoAGNfGpVnbFxnKsj92GAwHBZk8GhQPqwoLy+P8dtB6BSiP0fxYq9rN53J+txqtaYYjcZyDpaMIEkVxUmeUjXm4ec5ydPDALhSPV/IdUVrHnqHg+UhxbtSLQfLFa156B0OlocU70q1HCxXtOahdzhYHlK8K9VysFzRmofe4WB5SPGuVMvBckVrHnqHg+UhxbtSLQfLFa156B0OlocU70q18+bNo++//z6pqKjoa7xfWlp6vS45fD/LFQ3L8E5RURHtP3CAVq1LpYwDh/4w2zT7beaqamtlWRZZrbsNBkOhYzUcLBkUby8CjCaLxcKYTUhdh219xwJ+4brNWykt6zRd0ASQzde/Gpk8qyvLq03nT52tKshNsV27vqyo6Gye/bscLBnBwqYi0gFh6x5gYcd44MCBhGvbBSoanlmxeg2tOp5P1zr2JU1wB/Ly1bNWVFdVkvnCX+byjI3nK4/uWmApK00uKSm5JDSRgyUTWLg4Gkm2MjMz2Q2y4AqWlpZSTEwM4xG2aNGC1fTnzp00f00a/RXUlXSd+4A2fXcLbDa6dTLTfPOPFXsr8w7/21BQsJWDJRNIEAMr2rNnD6Oh9ejRg0aOHMnA2r17N7u2fsCAARQeHs5qXJScTD8eOEPVcU+TtnHzWlthvX6Fyrb9drV8x6qPLxTkz+FgyQgWrmVfuHAhu5Z92rRpjDOIW7/xAyDhBnH7N8rX33xDC3OuUMDwyaT5OxWrY1NsVgvd2PSTtWzzf5KKCgs/4WDJCBYCCtyCXllZSTNnzmSU6dzcXEIgUVJSQlFRUTRo0CA2bn0/fz4tOFZE3oMSyEsfUGsrqitvUtmWXypupC9LMpw/P5uDJSNYsJ4tW7YwtwdQQJkuLy+nnJwcSklJoS5dujAQERmuT91AP2zNoJKO/UjXJqrWVpjysy03t6dkVxzZ9UlRwbkVHCwZwYIoo9FImzdvpqysLEKqcIxZsDCE7/369WM/sCwkjly47HfaUFBG1GMoaZvd4cFDjuWq0VaesaHs1qHtS0zF+V8YDIYCDpbMYEGcELqfOHGCjVWgUOPaeoTwvr6+NTXuP3CQktdspGM3qsnUqgNZfW+7w+rKm6aqM1nXTaeP76wqzv/acDZvt30zeeiuAGgIOITjPsL8yr6aqqoqOpmdTTv3ZtKOIyfp1A3TfpuPvsh84YzWXJx/iEzlaRfy83Fc1cTBUgAgV0RevXoV64L029rU2ZX6pksr8o7odTrd6aKioiu1yeOW5YqWZXyHr7rLqEylRXGwlNawjPI5WDIqU2lRHCylNSyjfA6WjMpUWhQHS2kNyyifgyWjMpUWxcFSWsMyyudgyahMpUXJDta4ceP+e/LkyUkTJ05sonTjG5r8lStXXluyZElSamrqN86+u6jlpokTJ85KSEj4aPz48S18fHycyeSfi9SAyWSitWvXXl6+fHnSypUrv3P2miiwYmNjX46Pj/8wISEhPDIyUscBc6ZW558DqNzcXMvy5csL0tPT/y8zM3OJs7dEgRUXF9exdevWU6OiohK6d+/+iFar1V66dIm5RJvNViNDo9HYHP+G34W/2zfmQXjPsT1i2ynHe1ar1YqNxZycnOXFxcWLMzIyTssCFoT07ds3gogGhIaGBpjNZm1BQYEwftkDzsACPg4VC3+3//OD8J5je8S20933fLRarUWn0+UT0e59+/b95Qyo2pQq5h3+jJsa6NmzpzdEHDp0yCxFlCg3KEUgf1Y5DXCwlNOt7JI5WLKrVDmBHCzldCu7ZA6W7CpVTiAHSzndyi6ZgyW7SpUTyMFSTreyS/5/fZ/wGNWgiiYAAAAASUVORK5CYII="
}
