<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="ef680ea7-79ff-4a55-92af-166a45348f4d">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="Morph">
        <node name="Morph" position="9.00,8.00" prototype="core.network" renderedChild="colorize3">
            <node name="centroid1" position="-1.00,13.00" prototype="corevector.centroid"/>
            <node name="centroid2" position="16.00,13.00" prototype="corevector.centroid"/>
            <node name="colorize3" position="12.00,34.00" prototype="corevector.colorize">
                <port name="strokeWidth" type="float" value="1.0"/>
            </node>
            <node name="fill_color" position="-1.00,27.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="16.00,27.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="height" position="-1.00,23.00" prototype="data.lookup">
                <port name="key" type="string" value="bounds.height"/>
            </node>
            <node name="height1" position="16.00,23.00" prototype="data.lookup">
                <port name="key" type="string" value="bounds.height"/>
            </node>
            <node name="inter_color" position="11.00,29.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="interpolate1" position="5.00,21.00" prototype="core.network" renderedChild="add1">
                <node name="add1" position="2.00,16.00" prototype="math.add"/>
                <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                <node name="divide1" position="9.00,11.00" prototype="math.divide">
                    <port name="value2" type="float" value="100.0"/>
                </node>
                <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                <conn input="multiply1.value1" output="subtract1"/>
                <conn input="subtract1.value2" output="add_zero"/>
                <conn input="add1.value1" output="add_zero"/>
                <conn input="add1.value2" output="multiply1"/>
                <conn input="multiply1.value2" output="divide1"/>
            </node>
            <node name="interpolate2" position="8.00,25.00" prototype="core.network" renderedChild="add1">
                <node name="add1" position="2.00,16.00" prototype="math.add"/>
                <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                <node name="divide1" position="9.00,11.00" prototype="math.divide">
                    <port name="value2" type="float" value="100.0"/>
                </node>
                <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                <conn input="multiply1.value1" output="subtract1"/>
                <conn input="subtract1.value2" output="add_zero"/>
                <conn input="add1.value1" output="add_zero"/>
                <conn input="add1.value2" output="multiply1"/>
                <conn input="multiply1.value2" output="divide1"/>
            </node>
            <node name="line1" position="8.00,16.00" prototype="corevector.line"/>
            <node name="null1" position="-10.00,10.00" prototype="corevector.null"/>
            <node name="null2" position="5.00,10.00" prototype="corevector.null"/>
            <node name="null3" position="25.00,10.00" prototype="corevector.null"/>
            <node name="point_on_path1" position="3.00,18.00" prototype="corevector.point_on_path"/>
            <node name="rect3" position="7.00,32.00" prototype="corevector.rect"/>
            <node name="width" position="-1.00,19.00" prototype="data.lookup">
                <port name="key" type="string" value="bounds.width"/>
            </node>
            <node name="width1" position="16.00,19.00" prototype="data.lookup">
                <port name="key" type="string" value="bounds.width"/>
            </node>
            <port childReference="null1.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null2.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null3.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="width.list" output="null1"/>
            <conn input="height.list" output="null1"/>
            <conn input="fill_color.list" output="null1"/>
            <conn input="centroid1.shape" output="null1"/>
            <conn input="point_on_path1.shape" output="line1"/>
            <conn input="interpolate1.tension" output="null2"/>
            <conn input="point_on_path1.t" output="null2"/>
            <conn input="width1.list" output="null3"/>
            <conn input="height1.list" output="null3"/>
            <conn input="fill_color1.list" output="null3"/>
            <conn input="centroid2.shape" output="null3"/>
            <conn input="line1.point1" output="centroid1"/>
            <conn input="line1.point2" output="centroid2"/>
            <conn input="interpolate2.tension" output="null2"/>
            <conn input="interpolate1.value1_1" output="width"/>
            <conn input="interpolate1.value1_2" output="width1"/>
            <conn input="interpolate2.value1_1" output="height"/>
            <conn input="interpolate2.value1_2" output="height1"/>
            <conn input="rect3.position" output="point_on_path1"/>
            <conn input="rect3.width" output="interpolate1"/>
            <conn input="rect3.height" output="interpolate2"/>
            <conn input="colorize3.shape" output="rect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="inter_color.shape_3" output="null2"/>
            <conn input="colorize3.fill" output="inter_color"/>
        </node>
        <node name="colorize1" position="3.00,4.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#3187eaff"/>
            <port name="strokeWidth" type="float" value="1.0"/>
        </node>
        <node name="colorize2" position="15.00,4.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#e12a2aff"/>
            <port name="strokeWidth" type="float" value="1.0"/>
        </node>
        <node name="convert_range1" position="9.00,4.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="frame1" position="7.00,0.00" prototype="core.frame"/>
        <node name="grid1" position="3.00,2.00" prototype="corevector.grid">
            <port name="columns" type="int" value="6"/>
            <port name="rows" type="int" value="6"/>
            <port name="width" type="float" value="450.0"/>
        </node>
        <node name="grid2" position="15.00,2.00" prototype="corevector.grid">
            <port name="columns" type="int" value="6"/>
            <port name="rows" type="int" value="6"/>
            <port name="width" type="float" value="700.0"/>
            <port name="height" type="float" value="600.0"/>
        </node>
        <node name="number1" position="11.00,0.00" prototype="math.number">
            <port name="value" type="float" value="-2.0"/>
        </node>
        <node name="rect1" position="3.00,3.00" prototype="corevector.rect">
            <port name="width" type="float" value="64.0"/>
            <port name="height" type="float" value="32.0"/>
        </node>
        <node name="rect2" position="15.00,3.00" prototype="corevector.rect">
            <port name="width" type="float" value="32.0"/>
            <port name="height" type="float" value="32.0"/>
        </node>
        <conn input="colorize1.shape" output="rect1"/>
        <conn input="rect1.position" output="grid1"/>
        <conn input="colorize2.shape" output="rect2"/>
        <conn input="rect2.position" output="grid2"/>
        <conn input="convert_range1.value" output="frame1"/>
        <conn input="Morph.before" output="colorize1"/>
        <conn input="Morph.after" output="colorize2"/>
        <conn input="Morph.timing" output="convert_range1"/>
    </node>
</ndbx>
