<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="4b1f69b8-b298-4f2a-ac57-675e53f1e9d4">
    <property name="canvasHeight" value="600"/>
    <property name="canvasWidth" value="600"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="-150"/>
    <node name="root" prototype="core.network" renderedChild="combine3">
        <node name="add1" position="-5.00,-6.00" prototype="math.add"/>
        <node name="add2" position="-1.00,-6.00" prototype="math.add">
            <port name="value2" type="float" value="25.0"/>
        </node>
        <node name="add3" position="3.00,-6.00" prototype="math.add">
            <port name="value2" type="float" value="50.0"/>
        </node>
        <node name="add4" position="7.00,-6.00" prototype="math.add">
            <port name="value2" type="float" value="75.0"/>
        </node>
        <node name="add5" position="-4.00,-2.00" prototype="math.add">
            <port name="value2" type="float" value="2.0"/>
        </node>
        <node name="add6" position="0.00,-2.00" prototype="math.add">
            <port name="value2" type="float" value="2.0"/>
        </node>
        <node name="add7" position="4.00,-2.00" prototype="math.add">
            <port name="value2" type="float" value="2.0"/>
        </node>
        <node name="add8" position="8.00,-2.00" prototype="math.add">
            <port name="value2" type="float" value="2.0"/>
        </node>
        <node name="colorize1" position="1.00,15.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#ff000024"/>
            <port name="stroke" type="color" value="#0000ffff"/>
            <port name="strokeWidth" type="float" value="2.0"/>
        </node>
        <node name="colorize2" position="-6.00,12.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#ff000054"/>
            <port name="stroke" type="color" value="#0000ffff"/>
            <port name="strokeWidth" type="float" value="2.0"/>
        </node>
        <node name="combine2" position="1.00,14.00" prototype="list.combine"/>
        <node name="combine3" position="-2.00,17.00" prototype="list.combine"/>
        <node name="combine4" position="-5.00,0.00" prototype="list.combine"/>
        <node name="combine5" position="-1.00,0.00" prototype="list.combine"/>
        <node name="combine6" position="3.00,0.00" prototype="list.combine"/>
        <node name="combine7" position="7.00,0.00" prototype="list.combine"/>
        <node name="connect1" position="-3.00,11.00" prototype="corevector.connect"/>
        <node name="connect2" position="0.00,11.00" prototype="corevector.connect"/>
        <node name="connect3" position="3.00,11.00" prototype="corevector.connect"/>
        <node name="connect4" position="6.00,11.00" prototype="corevector.connect"/>
        <node name="copy1" position="13.00,0.00" prototype="corevector.copy">
            <port name="copies" type="int" value="2"/>
            <port name="translate" type="point" value="0.00,162.00"/>
            <port name="rotate" type="float" value="297.0"/>
        </node>
        <node name="ellipse1" position="11.00,-2.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="99.00,-64.00"/>
            <port name="width" type="float" value="298.0"/>
            <port name="height" type="float" value="130.0"/>
        </node>
        <node name="frame1" position="7.00,-17.00" prototype="core.frame"/>
        <node name="line1" position="-3.00,7.00" prototype="corevector.line"/>
        <node name="line2" position="0.00,7.00" prototype="corevector.line"/>
        <node name="line3" position="3.00,7.00" prototype="corevector.line"/>
        <node name="line4" position="6.00,7.00" prototype="corevector.line"/>
        <node name="make_face" position="-6.00,11.00" prototype="core.network" renderedChild="connect5">
            <node name="combine1" position="-10.00,9.00" prototype="list.combine"/>
            <node name="connect5" position="-10.00,12.00" prototype="corevector.connect"/>
            <node name="point1" position="-10.00,11.00" prototype="corevector.point"/>
            <port childReference="combine1.list1" description="The first list." label="" name="list1" range="value" type="list" widget="none"/>
            <port childReference="combine1.list2" description="The second list." label="" name="list2" range="value" type="list" widget="none"/>
            <port childReference="combine1.list3" description="The third list." label="" name="list3" range="value" type="list" widget="none"/>
            <port childReference="combine1.list4" description="The fourth list." label="" name="list4" range="value" type="list" widget="none"/>
            <conn input="point1.value" output="combine1"/>
            <conn input="connect5.points" output="point1"/>
        </node>
        <node name="multiply1" position="1.00,-10.00" prototype="math.multiply">
            <port name="value2" type="float" value="0.1"/>
        </node>
        <node name="multiply2" position="7.00,-10.00" prototype="math.multiply">
            <port name="value2" type="float" value="0.5"/>
        </node>
        <node name="multiply3" position="13.00,-10.00" prototype="math.multiply">
            <port name="value2" type="float" value="0.72"/>
        </node>
        <node name="number1" position="10.00,-6.00" prototype="math.number">
            <port name="value" type="float" value="12.0"/>
        </node>
        <node name="point_on_path1" position="-3.00,4.00" prototype="corevector.point_on_path"/>
        <node name="point_on_path2" position="0.00,4.00" prototype="corevector.point_on_path">
            <port name="t" type="float" value="25.0"/>
        </node>
        <node name="point_on_path3" position="3.00,4.00" prototype="corevector.point_on_path">
            <port name="t" type="float" value="51.0"/>
        </node>
        <node name="point_on_path4" position="6.00,4.00" prototype="corevector.point_on_path">
            <port name="t" type="float" value="75.0"/>
        </node>
        <node name="subtract1" position="7.00,-16.00" prototype="math.subtract">
            <port name="value2" type="float" value="1.0"/>
        </node>
        <conn input="copy1.shape" output="ellipse1"/>
        <conn input="point_on_path1.shape" output="copy1"/>
        <conn input="point_on_path2.shape" output="copy1"/>
        <conn input="point_on_path3.shape" output="copy1"/>
        <conn input="point_on_path4.shape" output="copy1"/>
        <conn input="line1.point1" output="point_on_path1"/>
        <conn input="line1.point2" output="point_on_path2"/>
        <conn input="line2.point1" output="point_on_path2"/>
        <conn input="line2.point2" output="point_on_path3"/>
        <conn input="line3.point1" output="point_on_path3"/>
        <conn input="line3.point2" output="point_on_path4"/>
        <conn input="line4.point1" output="point_on_path4"/>
        <conn input="line4.point2" output="point_on_path1"/>
        <conn input="connect1.points" output="point_on_path1"/>
        <conn input="connect2.points" output="point_on_path2"/>
        <conn input="connect3.points" output="point_on_path3"/>
        <conn input="connect4.points" output="point_on_path4"/>
        <conn input="combine2.list1" output="connect1"/>
        <conn input="combine2.list2" output="connect2"/>
        <conn input="combine2.list4" output="connect4"/>
        <conn input="combine2.list3" output="connect3"/>
        <conn input="add1.value1" output="multiply1"/>
        <conn input="add2.value1" output="multiply1"/>
        <conn input="add3.value1" output="multiply1"/>
        <conn input="add4.value1" output="multiply1"/>
        <conn input="combine4.list1" output="add1"/>
        <conn input="combine4.list2" output="add5"/>
        <conn input="point_on_path1.t" output="combine4"/>
        <conn input="add5.value1" output="add1"/>
        <conn input="combine5.list2" output="add6"/>
        <conn input="add6.value1" output="add2"/>
        <conn input="combine5.list1" output="add2"/>
        <conn input="point_on_path2.t" output="combine5"/>
        <conn input="combine6.list2" output="add7"/>
        <conn input="add7.value1" output="add3"/>
        <conn input="combine6.list1" output="add3"/>
        <conn input="point_on_path3.t" output="combine6"/>
        <conn input="combine7.list2" output="add8"/>
        <conn input="add8.value1" output="add4"/>
        <conn input="point_on_path4.t" output="combine7"/>
        <conn input="combine7.list1" output="add4"/>
        <conn input="add5.value2" output="number1"/>
        <conn input="add6.value2" output="number1"/>
        <conn input="add7.value2" output="number1"/>
        <conn input="add8.value2" output="number1"/>
        <conn input="number1.value" output="multiply2"/>
        <conn input="copy1.rotate" output="multiply3"/>
        <conn input="combine3.list1" output="colorize2"/>
        <conn input="colorize1.shape" output="combine2"/>
        <conn input="combine3.list2" output="colorize1"/>
        <conn input="make_face.list1" output="line1"/>
        <conn input="make_face.list2" output="line2"/>
        <conn input="make_face.list3" output="line3"/>
        <conn input="make_face.list4" output="line4"/>
        <conn input="colorize2.shape" output="make_face"/>
        <conn input="subtract1.value1" output="frame1"/>
        <conn input="multiply1.value1" output="subtract1"/>
        <conn input="multiply2.value1" output="subtract1"/>
        <conn input="multiply3.value1" output="subtract1"/>
    </node>
</ndbx>
