<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="a9217474-55ab-4f49-baa5-fbda2fd6eeeb">
    <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="combine2">
        <node name="colorize1" position="1.00,26.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#934f4eff"/>
        </node>
        <node name="combine1" position="1.00,25.00" prototype="list.combine"/>
        <node name="combine2" position="0.00,28.00" prototype="list.combine"/>
        <node name="convert_range1" position="7.00,20.00" prototype="math.convert_range">
            <port name="source_end" type="float" value="64.0"/>
            <port name="target_end" type="float" value="360.0"/>
        </node>
        <node name="grid1" position="1.00,20.00" prototype="corevector.grid">
            <port name="columns" type="int" value="8"/>
            <port name="rows" type="int" value="8"/>
            <port name="position" type="point" value="0.00,-13.00"/>
        </node>
        <node name="hexagram" position="4.00,20.00" prototype="core.network" renderedChild="group1">
            <node name="bar_width" position="4.00,19.00" prototype="math.number">
                <port name="value" type="float" value="30.0"/>
            </node>
            <node name="bars" position="5.00,21.00" prototype="core.network" renderedChild="combine1">
                <node name="combine1" position="-4.00,17.00" prototype="list.combine"/>
                <node name="combine2" position="-6.00,14.00" prototype="list.combine"/>
                <node name="divide1" position="1.00,8.00" prototype="math.divide">
                    <port name="value2" type="float" value="10.0"/>
                </node>
                <node name="group1" position="-6.00,15.00" prototype="corevector.group"/>
                <node name="make_point1" position="-9.00,9.00" prototype="corevector.make_point"/>
                <node name="make_point2" position="-6.00,9.00" prototype="corevector.make_point"/>
                <node name="multiply1" position="-3.00,8.00" prototype="math.multiply">
                    <port name="value2" type="float" value="0.4"/>
                </node>
                <node name="multiply2" position="-6.00,8.00" prototype="math.multiply">
                    <port name="value2" type="float" value="0.3"/>
                </node>
                <node name="multiply3" position="-9.00,8.00" prototype="math.multiply">
                    <port name="value2" type="float" value="-0.3"/>
                </node>
                <node name="number2" position="0.00,4.00" prototype="math.number">
                    <port name="value" type="float" value="200.0"/>
                </node>
                <node name="rect1" position="0.00,15.00" prototype="corevector.rect">
                    <port name="width" type="float" value="200.0"/>
                    <port name="height" type="float" value="20.0"/>
                </node>
                <node name="rect2" position="-6.00,12.00" prototype="corevector.rect">
                    <port name="position" type="point" value="-60.00,0.00"/>
                    <port name="width" type="float" value="80.0"/>
                    <port name="height" type="float" value="20.0"/>
                </node>
                <node name="rect3" position="-3.00,12.00" prototype="corevector.rect">
                    <port name="position" type="point" value="60.00,0.00"/>
                    <port name="width" type="float" value="80.0"/>
                    <port name="height" type="float" value="20.0"/>
                </node>
                <port childReference="number2.value" description="" label="" name="bar_width" range="value" type="float" value="200.0" widget="float"/>
                <conn input="combine2.list7" output="rect3"/>
                <conn input="combine2.list1" output="rect2"/>
                <conn input="group1.shapes" output="combine2"/>
                <conn input="rect1.width" output="number2"/>
                <conn input="divide1.value1" output="number2"/>
                <conn input="rect1.height" output="divide1"/>
                <conn input="rect3.height" output="divide1"/>
                <conn input="rect2.height" output="divide1"/>
                <conn input="multiply1.value1" output="number2"/>
                <conn input="rect2.width" output="multiply1"/>
                <conn input="rect3.width" output="multiply1"/>
                <conn input="combine1.list1" output="group1"/>
                <conn input="combine1.list7" output="rect1"/>
                <conn input="multiply2.value1" output="number2"/>
                <conn input="multiply3.value1" output="number2"/>
                <conn input="make_point1.x" output="multiply3"/>
                <conn input="make_point2.x" output="multiply2"/>
                <conn input="rect2.position" output="make_point1"/>
                <conn input="rect3.position" output="make_point2"/>
            </node>
            <node name="divide1" position="4.00,25.00" prototype="math.divide">
                <port name="value2" type="float" value="20.0"/>
            </node>
            <node name="first1" position="5.00,23.00" prototype="list.first"/>
            <node name="group1" position="6.00,29.00" prototype="corevector.group"/>
            <node name="hex" position="11.00,23.00" prototype="core.network" renderedChild="combine1">
                <node name="combine1" position="4.00,8.00" prototype="list.combine"/>
                <node name="compare1" position="1.00,4.00" prototype="math.compare">
                    <port name="value2" type="float" value="2.0"/>
                    <port name="comparator" type="string" value="&gt;="/>
                </node>
                <node name="compare2" position="4.00,4.00" prototype="math.compare">
                    <port name="value2" type="float" value="4.0"/>
                    <port name="comparator" type="string" value="&gt;="/>
                </node>
                <node name="compare3" position="7.00,4.00" prototype="math.compare">
                    <port name="value2" type="float" value="8.0"/>
                    <port name="comparator" type="string" value="&gt;="/>
                </node>
                <node name="compare4" position="10.00,4.00" prototype="math.compare">
                    <port name="value2" type="float" value="16.0"/>
                    <port name="comparator" type="string" value="&gt;="/>
                </node>
                <node name="compare5" position="13.00,3.00" prototype="math.compare">
                    <port name="value2" type="float" value="32.0"/>
                    <port name="comparator" type="string" value="&gt;="/>
                </node>
                <node name="compare6" position="-2.00,4.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="integer1" position="5.00,-2.00" prototype="math.integer">
                    <port name="value" type="int" value="38"/>
                </node>
                <node name="mod1" position="-2.00,3.00" prototype="math.mod">
                    <port name="value2" type="float" value="2.0"/>
                </node>
                <node name="mod2" position="1.00,3.00" prototype="math.mod">
                    <port name="value2" type="float" value="4.0"/>
                </node>
                <node name="mod3" position="4.00,3.00" prototype="math.mod">
                    <port name="value2" type="float" value="8.0"/>
                </node>
                <node name="mod4" position="7.00,3.00" prototype="math.mod">
                    <port name="value2" type="float" value="16.0"/>
                </node>
                <node name="mod5" position="10.00,3.00" prototype="math.mod">
                    <port name="value2" type="float" value="32.0"/>
                </node>
                <port childReference="integer1.value" description="" label="" name="dec_value" range="value" type="int" value="38" widget="int"/>
                <conn input="mod1.value1" output="integer1"/>
                <conn input="mod2.value1" output="integer1"/>
                <conn input="compare1.value1" output="mod2"/>
                <conn input="mod3.value1" output="integer1"/>
                <conn input="compare2.value1" output="mod3"/>
                <conn input="mod4.value1" output="integer1"/>
                <conn input="compare3.value1" output="mod4"/>
                <conn input="mod5.value1" output="integer1"/>
                <conn input="compare4.value1" output="mod5"/>
                <conn input="compare5.value1" output="integer1"/>
                <conn input="combine1.list2" output="compare1"/>
                <conn input="combine1.list3" output="compare2"/>
                <conn input="combine1.list4" output="compare3"/>
                <conn input="combine1.list5" output="compare4"/>
                <conn input="combine1.list6" output="compare5"/>
                <conn input="compare6.value1" output="mod1"/>
                <conn input="combine1.list1" output="compare6"/>
            </node>
            <node name="second1" position="8.00,23.00" prototype="list.second"/>
            <node name="stack1" position="6.00,28.00" prototype="corevector.stack">
                <port name="direction" type="string" value="s"/>
                <port name="margin" type="float" value="10.0"/>
            </node>
            <node name="switch1" position="8.00,25.00" prototype="list.switch"/>
            <port childReference="hex.dec_value" description="" label="" name="dec_value" range="value" type="int" value="38" widget="int"/>
            <conn input="switch1.index" output="hex"/>
            <conn input="stack1.shapes" output="switch1"/>
            <conn input="first1.list" output="bars"/>
            <conn input="second1.list" output="bars"/>
            <conn input="switch1.input1" output="first1"/>
            <conn input="switch1.input2" output="second1"/>
            <conn input="bars.bar_width" output="bar_width"/>
            <conn input="divide1.value1" output="bar_width"/>
            <conn input="stack1.margin" output="divide1"/>
            <conn input="group1.shapes" output="stack1"/>
        </node>
        <node name="parchment" position="-2.00,26.00" prototype="core.network" renderedChild="combine2">
            <node name="colorize2" position="-21.00,23.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#dbd1b1ff"/>
            </node>
            <node name="colorize4" position="-17.00,21.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#00000000"/>
                <port name="stroke" type="color" value="#d7c489ff"/>
                <port name="strokeWidth" type="float" value="1.0"/>
            </node>
            <node name="combine2" position="-21.00,27.00" prototype="list.combine"/>
            <node name="connect1" position="-17.00,20.00" prototype="corevector.connect">
                <port name="closed" type="boolean" value="false"/>
            </node>
            <node name="delete1" position="-18.00,25.00" prototype="corevector.delete">
                <port name="operation" type="string" value="non-selected"/>
            </node>
            <node name="grid2" position="-14.00,21.00" prototype="corevector.grid">
                <port name="columns" type="int" value="1"/>
                <port name="rows" type="int" value="104"/>
                <port name="height" type="float" value="1100.0"/>
                <port name="position" type="point" value="-499.00,-44.00"/>
            </node>
            <node name="make_point1" position="-17.00,19.00" prototype="corevector.make_point"/>
            <node name="range2" position="-17.00,15.00" prototype="math.range">
                <port name="end" type="float" value="1000.0"/>
            </node>
            <node name="rect1" position="-21.00,22.00" prototype="corevector.rect">
                <port name="width" type="float" value="1000.0"/>
                <port name="height" type="float" value="1000.0"/>
            </node>
            <node name="translate3" position="-18.00,23.00" prototype="corevector.translate"/>
            <node name="wave1" position="-16.00,17.00" prototype="math.wave">
                <port name="period" type="float" value="315.0"/>
            </node>
            <conn input="colorize2.shape" output="rect1"/>
            <conn input="combine2.list1" output="colorize2"/>
            <conn input="wave1.offset" output="range2"/>
            <conn input="make_point1.y" output="wave1"/>
            <conn input="make_point1.x" output="range2"/>
            <conn input="connect1.points" output="make_point1"/>
            <conn input="colorize4.shape" output="connect1"/>
            <conn input="translate3.shape" output="colorize4"/>
            <conn input="translate3.translate" output="grid2"/>
            <conn input="delete1.shape" output="translate3"/>
            <conn input="delete1.bounding" output="colorize2"/>
            <conn input="combine2.list7" output="delete1"/>
        </node>
        <node name="range1" position="4.00,18.00" prototype="math.range">
            <port name="end" type="float" value="64.0"/>
        </node>
        <node name="rotate1" position="4.00,22.00" prototype="corevector.rotate">
            <port name="origin" type="point" value="0.00,400.00"/>
        </node>
        <node name="scale1" position="1.00,23.00" prototype="corevector.scale">
            <port name="scale" type="point" value="150.00,150.00"/>
        </node>
        <node name="translate1" position="4.00,23.00" prototype="corevector.translate">
            <port name="translate" type="point" value="0.00,-400.00"/>
        </node>
        <node name="translate2" position="1.00,22.00" prototype="corevector.translate"/>
        <conn input="rotate1.shape" output="hexagram"/>
        <conn input="convert_range1.value" output="range1"/>
        <conn input="rotate1.angle" output="convert_range1"/>
        <conn input="translate1.shape" output="rotate1"/>
        <conn input="hexagram.dec_value" output="range1"/>
        <conn input="translate2.shape" output="hexagram"/>
        <conn input="translate2.translate" output="grid1"/>
        <conn input="combine1.list7" output="translate1"/>
        <conn input="scale1.shape" output="translate2"/>
        <conn input="combine1.list1" output="scale1"/>
        <conn input="colorize1.shape" output="combine1"/>
        <conn input="combine2.list1" output="parchment"/>
        <conn input="combine2.list2" output="colorize1"/>
    </node>
</ndbx>
