<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="woodHarvester" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/vehicle.xsd">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>

    <storeData>
        <name>H21D</name>
        <specs>
            <power>305</power>
            <maxSpeed>20</maxSpeed>
        </specs>
        <functions>
            <function>$l10n_function_forestryCutter</function>
        </functions>
        <image>$data/vehicles/rottne/h21D/store_h21D.png</image>
        <price>470000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>ROTTNE</brand>
        <category>woodHarvesting</category>
        <shopTranslationOffset>0 0.004 0</shopTranslationOffset>
        <shopRotationOffset>0.025 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>6323968</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>1026560</indexBufferMemoryUsage>
        <textureMemoryUsage>6815744</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>417801</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_woodHarvester</typeDesc>
        <filename>$data/vehicles/rottne/h21D/h21D.i3d</filename>
        <sounds filename="$data/vehicles/rottne/h21D/sounds/h21D.xml" />
        <size width="4.5" length="14.5" lengthOffset="1.5" />
        <components>
            <component centerOfMass="0 0.7 2.4"    solverIterationCount="40" mass="4700"/>
            <component centerOfMass="0 0.7 -0.5"   solverIterationCount="40" mass="5200"/>

            <component                             solverIterationCount="20" mass="3000"/>
            <component                             solverIterationCount="20" mass="3000"/>
            <component                             solverIterationCount="20" mass="3000"/>
            <component                             solverIterationCount="20" mass="3000"/>

            <component                             solverIterationCount="20" mass="260"/>
            <component centerOfMass="0 0 0.3"      solverIterationCount="20" mass="210"/>

            <joint component1="1" component2="2" node="frontBackJoint" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 300" rotLimitDamping="0 0 15" />

            <joint component1="1" component2="3" node="frontLeftBoggieJoint"  rotLimit="10 0 0" transLimit="0 0 0" />
            <joint component1="1" component2="4" node="frontRightBoggieJoint" rotLimit="10 0 0" transLimit="0 0 0" />

            <joint component1="2" component2="5" node="backLeftBoggieJoint"  rotLimit="10 0 0" transLimit="0 0 0" />
            <joint component1="2" component2="6" node="backRightBoggieJoint" rotLimit="10 0 0" transLimit="0 0 0" />

            <joint component1="1" component2="7" node="cutterHolderColJoint" nodeActor1="cutterRotJoint" rotLimit="0 50 140" transLimit="0 0 0" zRotationNode="cutterHolderColJointZRot" rotDriveVelocity="0 0 0" maxRotDriveForce="0.5 0.5 0.5" rotLimitSpring="0 1 1" rotLimitDamping="0 5 5" transLimitSpring="600 600 600" transLimitDamping="11 11 11" enableCollision="true"/>
            <joint component1="7" component2="8" node="cutterJoint" rotLimit="0 0 0" transLimit="0 0 0" />
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE"/>
        <mapHotspot type="HARVESTER" />
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" brand="NOKIAN" saveId="NOKIAN_DEFAULT">
                <wheels autoRotateBackSpeed="2.2">
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="true">
                        <physics rotSpeed="1" restLoad="3.2" repr="frontLeftBoggieFrontWheel"                                                forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="64" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="3.2" repr="frontLeftBoggieBackWheel" driveNode="frontLeftBoggieBackWheelDriveNode"   forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="64" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="false">
                        <physics rotSpeed="1" restLoad="3.2" repr="frontRightBoggieFrontWheel"                                               forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="64" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="3.2" repr="frontRightBoggieBackWheel" driveNode="frontRightBoggieBackWheelDriveNode" forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="64" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="true">
                        <physics rotSpeed="1" restLoad="2.9" repr="backLeftBoggieFrontWheel"                                                 forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="60" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="3.1" repr="backLeftBoggieBackWheel" driveNode="backLeftBoggieBackWheelDriveNode"     forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="60" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="false">
                        <physics rotSpeed="1" restLoad="2.9" repr="backRightBoggieFrontWheel"                                                forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="60" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/nokian/forestKingF2/750_55__26_5.xml" isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="3.1" repr="backRightBoggieBackWheel" driveNode="backRightBoggieBackWheelDriveNode"   forcePointRatio="0.7" showSteeringAngle="false" initialCompression="30" suspTravel="0.15" spring="60" damper="150" transRatio="1.0" frictionScale="1.8" />
                    </wheel>
                </wheels>
            </wheelConfiguration>
            <wheelConfiguration name="ECO-TRACK" price="8000" brand="OLOFSFORS" saveId="OLOFSFORS_ECO-TRACK">
                <wheels baseConfig="NOKIAN_DEFAULT">
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                    <wheel>
                        <physics radius="0.79"/>
                        <tire tireTrackAtlasIndex="5" maxDeformation="0" sideDeformOffset="1"/>
                    </wheel>
                </wheels>
                <crawlers>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ecoTrack.xml" linkNode="crawlerFrontLeft"  wheelIndices="1 2" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ecoTrack.xml" linkNode="crawlerFrontRight" wheelIndices="3 4" isLeft="false"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ecoTrack.xml" linkNode="crawlerBackLeft"   wheelIndices="5 6" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ecoTrack.xml" linkNode="crawlerBackRight"  wheelIndices="7 8" isLeft="false"/>
                </crawlers>
            </wheelConfiguration>
            <wheelConfiguration name="EVO-BALTIC" price="8000" brand="OLOFSFORS" saveId="OLOFSFORS_EVO-BALTIC">
                <wheels baseConfig="OLOFSFORS_ECO-TRACK">
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                </wheels>
                <crawlers>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_evoBaltic.xml" linkNode="crawlerFrontLeft"  wheelIndices="1 2" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_evoBaltic.xml" linkNode="crawlerFrontRight" wheelIndices="3 4" isLeft="false"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_evoBaltic.xml" linkNode="crawlerBackLeft"   wheelIndices="5 6" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_evoBaltic.xml" linkNode="crawlerBackRight"  wheelIndices="7 8" isLeft="false"/>
                </crawlers>
            </wheelConfiguration>
            <wheelConfiguration name="EX" price="8000" brand="OLOFSFORS" saveId="OLOFSFORS_EX">
                <wheels baseConfig="OLOFSFORS_ECO-TRACK">
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                </wheels>
                <crawlers>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ex.xml" linkNode="crawlerFrontLeft"  wheelIndices="1 2" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ex.xml" linkNode="crawlerFrontRight" wheelIndices="3 4" isLeft="false"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ex.xml" linkNode="crawlerBackLeft"   wheelIndices="5 6" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_ex.xml" linkNode="crawlerBackRight"  wheelIndices="7 8" isLeft="false"/>
                </crawlers>
            </wheelConfiguration>
            <wheelConfiguration name="KOVAX" price="8000" brand="OLOFSFORS" saveId="OLOFSFORS_KOVAX">
                <wheels baseConfig="OLOFSFORS_ECO-TRACK">
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                </wheels>
                <crawlers>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_kovaX.xml" linkNode="crawlerFrontLeft"  wheelIndices="1 2" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_kovaX.xml" linkNode="crawlerFrontRight" wheelIndices="3 4" isLeft="false"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_kovaX.xml" linkNode="crawlerBackLeft"   wheelIndices="5 6" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_kovaX.xml" linkNode="crawlerBackRight"  wheelIndices="7 8" isLeft="false"/>
                </crawlers>
            </wheelConfiguration>
            <wheelConfiguration name="MAGNUM" price="8000" brand="OLOFSFORS" saveId="OLOFSFORS_MAGNUM">
                <wheels baseConfig="OLOFSFORS_ECO-TRACK">
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                    <wheel/>
                </wheels>
                <crawlers>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_magnum.xml" linkNode="crawlerFrontLeft"  wheelIndices="1 2" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_magnum.xml" linkNode="crawlerFrontRight" wheelIndices="3 4" isLeft="false"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_magnum.xml" linkNode="crawlerBackLeft"   wheelIndices="5 6" isLeft="true"/>
                     <crawler filename="$data/shared/crawlers/olofsfors/track750_55R26_5/track750_55R26_5_magnum.xml" linkNode="crawlerBackRight"  wheelIndices="7 8" isLeft="false"/>
                </crawlers>
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="25" rotMax="15" rotCenter="0 -0.3" />
        </ackermannSteeringConfigurations>

        <rimColor>ROTTNE_ORANGE2</rimColor>

        <hubs>
            <color0>ROTTNE_GREY1</color0>
            <color1>SHARED_GREY3</color1>
            <hub linkNode="frontLeftBoggieFrontWheel"            filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="true"   scale="0.42 0.42 0.42" />
            <hub linkNode="frontLeftBoggieBackWheelDriveNode"    filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="true"   scale="0.42 0.42 0.42" />
            <hub linkNode="frontRightBoggieFrontWheel"           filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="false"  scale="0.42 0.42 0.42" />
            <hub linkNode="frontRightBoggieBackWheelDriveNode"   filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="false"  scale="0.42 0.42 0.42" />
            <hub linkNode="backLeftBoggieFrontWheel"             filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="true"   scale="0.42 0.42 0.42" />
            <hub linkNode="backLeftBoggieBackWheelDriveNode"     filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="true"   scale="0.42 0.42 0.42" />
            <hub linkNode="backRightBoggieFrontWheel"            filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="false"  scale="0.42 0.42 0.42" />
            <hub linkNode="backRightBoggieBackWheelDriveNode"    filename="$data/shared/wheels/hubs/hub_n12_6.xml" isLeft="false"  scale="0.42 0.42 0.42" />
        </hubs>
    </wheels>

    <articulatedAxis rotNode="frontBackJoint" componentJointIndex="1" anchorActor="0" rotSpeed="-35" rotMax="35" rotMin="-35" customWheelIndices1="1 2 3 4" customWheelIndices2="5 6 7 8">
        <sounds>
            <steering template="defaultHydraulicSound" pitchScale="0.3" linkNodeOffset="0 0.7 1" innerRadius="15" outerRadius="25" fadeIn="0.1" fadeOut="0.1">
                <volume indoor="0.9" outdoor="1.0"/>
                <lowpassGain indoor="0.6" outdoor="1"/>
            </steering>
        </sounds>
    </articulatedAxis>

    <speedRotatingParts>
        <speedRotatingPart node="powerTakeOff" wheelIndex="1" wheelScale="4"/>
    </speedRotatingParts>

    <enterable isTabbable="true" >
        <enterReferenceNode node="h21D_front_component1" />
        <exitPoint node="exitPoint" />

        <cameras>
            <camera node="outdoorCamera1" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="6.4" transMax="40" translation="0 0 9.2" rotation="-18.5 180 0" >
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
                <raycastNode node="cameraRaycastNode3"/>
            </camera>
            <camera node="indoorCamera1" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" isInside="true" useMirror="true" shadowFocusBox="shadowFocusBox" useDefaultPositionSmoothing="false" suspensionNodeIndex="1" />
            <camera node="craneCamera" rotatable="false" useWorldXZRotation="false" allowHeadTracking="true" />
        </cameras>

        <characterNode node="playerSkin" cameraMinDistance="0.5" spineRotation="-90 0 90" >
            <target ikChain="rightFoot" targetNode="playerRightFootTarget" />
            <target ikChain="leftFoot"  targetNode="playerLeftFootTarget" />
            <target ikChain="rightArm"  targetNode="playerRightHandTarget" />
            <target ikChain="leftArm"   targetNode="playerLeftHandTarget" />
        </characterNode>

        <characterTargetNodeModifier node="playerRightFootTarget" transitionTime="0.1" >
            <state node="playerRightFootTargetGas"   referenceNode="pedalGas"   directionReferenceNode="playerRightFootTargetGasRef" />
            <state node="playerRightFootTargetBrake" referenceNode="pedalBrake" directionReferenceNode="playerRightFootTargetBrakeRef"/>
        </characterTargetNodeModifier>

        <mirrors>
            <mirror node="mirrorLeft_decal" prio="1" />
            <mirror node="mirrorRight_decal" prio="1" />
            <mirror node="mirrorInterior_decal" prio="2" />
        </mirrors>

        <enterAnimation name="enterAnimation" />
    </enterable>

    <drivable>
        <dashboards>
            <dashboard displayType="ROT"     valueType="accelerationAxis" node="pedalGas"   minRot="0 0 0" maxRot="10 0 0"  doInterpolation="true" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT"     valueType="decelerationAxis" node="pedalBrake" minRot="0 0 0" maxRot="20 0 0"  doInterpolation="true" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </drivable>

    <lights>
        <states>
            <state lightTypes="0"/>
            <state lightTypes="0 1"/>
            <state lightTypes="0 1 2"/>
        </states>

        <realLights>
            <low>
                <light node="frontLightLow"      lightTypes="0" excludedLightTypes="3" />
                <light node="workLightFrontLow"  lightTypes="1"/>
                <light node="workLightBackLow"   lightTypes="2"/>
                <light node="highBeamLow"        lightTypes="3"/>
                <reverseLight node="backLightLow" />
            </low>
            <high>
                <light node="frontLightHigh"     lightTypes="0" excludedLightTypes="3" />
                <light node="workLightFrontHigh" lightTypes="1"/>
                <light node="workLightSideHigh"  lightTypes="1"/>
                <light node="craneLightHigh"     lightTypes="1"/>
                <light node="workLightBackHigh"  lightTypes="2"/>
                <light node="highBeamHigh"       lightTypes="3"/>
                <interiorLight node="interiorLight01"/>
                <interiorLight node="interiorLight02"/>
                <turnLightLeft node="turnLightLeftFront" />
                <turnLightRight node="turnLightRightFront" />
                <reverseLight node="backLightHigh" />
            </high>
        </realLights>

        <defaultLights>
            <defaultLight shaderNode="frontLightStatic" lightTypes="0 3" />
            <defaultLight shaderNode="frontLightGlassStatic" lightTypes="0 3" />

            <defaultLight shaderNode="entryLightsStatic" lightTypes="0" intensity="5"/>
            <defaultLight shaderNode="entryLightsGlassStatic" lightTypes="0" intensity="5"/>

            <defaultLight shaderNode="workLightsSideStatic" lightTypes="1" intensity="45" />
            <defaultLight shaderNode="workLightsSideGlassStatic" lightTypes="1" intensity="10" />

            <defaultLight shaderNode="workLightsFrontStatic" lightTypes="1" intensity="45" />
            <defaultLight shaderNode="workLightsFrontGlassStatic" lightTypes="1" intensity="10" />

            <defaultLight shaderNode="craneLightsStatic" lightTypes="1" intensity="45" />
            <defaultLight shaderNode="craneLightsGlassStatic" lightTypes="1" intensity="10" />

            <defaultLight shaderNode="craneArmLightsStatic" lightTypes="1" intensity="45" />
            <defaultLight shaderNode="craneArmLightsGlassStatic" lightTypes="1" intensity="10" />

            <defaultLight shaderNode="workLightsBackStatic" lightTypes="2" intensity="45" />
            <defaultLight shaderNode="workLightsBackGlassStatic" lightTypes="2" intensity="10" />
        </defaultLights>

        <turnLights>
            <turnLightLeft shaderNode="turnLightFrontLeftStatic" />
            <turnLightLeft shaderNode="turnLightFrontLeftGlassStatic" intensity="10"/>

            <turnLightRight shaderNode="turnLightFrontRightStatic" />
            <turnLightRight shaderNode="turnLightFrontRightGlassStatic" intensity="10"/>
        </turnLights>

        <reverseLights>
            <reverseLight shaderNode="backLightsStatic" intensity="5"/>
            <reverseLight shaderNode="backLightsGlassStatic" intensity="5"/>
        </reverseLights>

        <dashboards>
            <dashboard displayType="EMITTER" valueType="lightState" node="seatDecals" intensity="0.1" lightTypes="0" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="EMITTER" valueType="lightState" node="interiorDecals" intensity="0.1" lightTypes="0" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </lights>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" fillTypes="diesel" capacity="725" />
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" showOnInfoHud="false" fillTypes="def" capacity="20" />
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="92"  fillType="diesel" /> <!-- usage is per hour at max load and max rpm -->
                <consumer fillUnitIndex="2" usage="2.5" fillType="def" /> <!-- usage is per hour at max load and max rpm -->
            </consumerConfiguration>
        </consumerConfigurations>

        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.0" wheelIndex1="1" wheelIndex2="2" /> <!-- front left-left -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.0" wheelIndex1="3" wheelIndex2="4" /> <!-- front right-right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.0" wheelIndex1="5" wheelIndex2="6" /> <!-- back left-left -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.0" wheelIndex1="7" wheelIndex2="8" /> <!-- back right-right -->

                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" differentialIndex1="1" differentialIndex2="2" /><!-- front-left-right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" differentialIndex1="3" differentialIndex2="4" /><!-- back-left-right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.4" differentialIndex1="5" differentialIndex2="6" /><!-- front-back -->
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <motorConfigurations>
            <motorConfiguration name="H21D" hp="305" price="0">
                <motor torqueScale="1.288" minRpm="850" maxRpm="2200" maxForwardSpeed="22" maxBackwardSpeed="22" brakeForce="7.5" lowBrakeForceScale="0.5" dampingRateScale="1.9">
                    <torque normRpm="0.45" torque="0.9"/>
                    <torque normRpm="0.5" torque="0.97"/>
                    <torque normRpm="0.59" torque="1"/>
                    <torque normRpm="0.72" torque="1"/>
                    <torque normRpm="0.86" torque="0.88"/>
                    <torque normRpm="1" torque="0.72"/>
                </motor>
                <transmission minForwardGearRatio="32" maxForwardGearRatio="350" minBackwardGearRatio="32" maxBackwardGearRatio="350" name="$l10n_info_transmission_cvt"/>
            </motorConfiguration>
        </motorConfigurations>

        <exhaustEffects>
            <exhaustEffect node="exhaustEffect" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.9 0.9 0.9 0.1" maxRpmColor="0.9 0.9 0.9 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
        </exhaustEffects>

        <motorStartDuration>3800</motorStartDuration>
    </motorized>

    <wipers>
        <wiper animName="wiperFrontAnimation" >
            <state animSpeed="0.75" animPause="2.0" />
            <state animSpeed="0.75" animPause="0.0" />
            <state animSpeed="1.10" animPause="0.0" />
        </wiper>
        <wiper animName="wiperSideAnimation" >
            <state animSpeed="0.75" animPause="4.0" />
            <state animSpeed="0.75" animPause="2.0" />
            <state animSpeed="1.10" animPause="0.0" />
        </wiper>
    </wipers>

    <cylindered loadMovingToolStatesAfterFolding="true" loadMovingToolStatesFoldTime="0">
        <movingTools>
            <movingTool node="craneYRotDummy" delayedNode="craneYRot" playSound="true" foldMaxLimit="0">
                <controls axis="AXIS_CRANE_ARM" invertAxis="true" mouseSpeedFactor="0.4" iconName="CRANE_ARM1_ROTATE_Y" />
                <rotation rotSpeed="40" rotAcceleration="40" rotMax="125" rotMin="-125" startRot="0" rotationAxis="3"/>
                <componentJoint index="6" anchorActor="0"/>
                <dependentPart node="cabinRotY"/>
            </movingTool>

            <movingTool node="heightControlArmDummy" delayedNode="heightControlArm" playSound="true">
                <controls axis="AXIS_CRANE_ARM3" invertAxis="true" mouseSpeedFactor="0.5" iconName="CRANE_EC_TRANSLATE_Y" />
                <rotation rotSpeed="20" rotAcceleration="40" rotMax="65" rotMin="-37" startRot="0" rotationAxis="1"/>
                <componentJoint index="6" anchorActor="0"/>
            </movingTool>
            <movingTool node="heightControlArm">
                <dependentPart node="heightControlArmHydraulic" />
                <dependentPart node="cutterJoint1" />
            </movingTool>

            <movingTool node="mainArmDummy" delayedNode="mainArm" playSound="true" foldMaxLimit="0">
                <controls axis="AXIS_CRANE_ARM2" invertAxis="true" mouseSpeedFactor="0.3" iconName="CRANE_EC_TRANSLATE_Z" />
                <rotation rotSpeed="20" rotAcceleration="50" rotMax="0" rotMin="-66" startRot="-60" rotationAxis="1"/>
                <componentJoint index="6" anchorActor="0"/>
                <dependentAnimation name="mainArmMiddleArmAnimation" rotationAxis="1" minValue="-66" maxValue="66"/>
            </movingTool>
            <movingTool node="mainArm">
                <dependentPart node="mainArmHydraulic" />
                <dependentPart node="cutterJoint1" />
            </movingTool>

            <movingTool node="mainArmMiddleArmDummy" delayedNode="mainArmMiddleArm" >
                <dependentPart node="secondArmDummy" />
            </movingTool>
            <movingTool node="mainArmMiddleArm">
                <dependentPart node="secondArm" />
                <dependentPart node="cutterJoint1" />
                <dependentPart node="chain01" />
                <dependentPart node="chain02" />
            </movingTool>

            <movingTool node="translateArmDummy" delayedNode="translateArm" playSound="true" foldMaxLimit="0">
                <controls axis="AXIS_CRANE_ARM4" invertAxis="false" mouseSpeedFactor="0.3" iconName="CRANE_ARM2_TRANSLATE" />
                <translation transSpeed="1.0" transAcceleration="80" transMax="0.25" transMin="-1.95" startTrans="-1.95" translationAxis="3" />
                <componentJoint index="6" anchorActor="0"/>
            </movingTool>

            <movingTool node="cutterRotJoint" playSound="true" foldMaxLimit="0">
                <controls axis="AXIS_CRANE_TOOL2" invertAxis="true" mouseSpeedFactor="1" iconName="GRABBER_ROTATE_Y" />
                <rotation rotSpeed="50" rotAcceleration="160" rotMax="170" rotMin="-170" rotationAxis="1" />
                <componentJoint index="6" anchorActor="1" />
                <dependentAnimation name="cutterHoseArmAnimation" rotationAxis="1" minValue="-170" maxValue="170"/>
            </movingTool>

            <movingTool node="cutterHolderColJointRot">
                <componentJoint index="6" anchorActor="0" />
            </movingTool>

            <movingTool node="cutterJoint">
                <componentJoint index="7" anchorActor="0" />
            </movingTool>

            <movingTool node="leftUpperGrab">
                <dependentPart node="leftUpperGrabHydraulic" />
                <dependentPart node="leftUpperGrabPhy" />
            </movingTool>
            <movingTool node="leftLowerGrab" playSound="true">
                <dependentPart node="leftLowerGrabHydraulic" />
                <dependentPart node="leftLowerGrabPhy" />
            </movingTool>
            <movingTool node="rightUpperGrab">
                <dependentPart node="leftUpperGrabHydraulic" />
                <dependentPart node="rightUpperGrabPhy" />
            </movingTool>
            <movingTool node="rightLowerGrab" playSound="true">
                <dependentPart node="rightLowerGrabHydraulic" />
            </movingTool>
            <movingTool node="leftGrab" playSound="true">
                <dependentPart node="leftGrabHydraulic" />
                <dependentPart node="leftGrabPhy" />
            </movingTool>
            <movingTool node="rightGrab" playSound="true">
                <dependentPart node="rightGrabHydraulic" />
                <dependentPart node="rightGrabPhy" />
            </movingTool>
            <movingTool node="cutter" playSound="true">
                <dependentPart node="cutterHydraulic" />
            </movingTool>

            <movingTool node="wiperFront">
                <dependentPart node="wiperFrontArm01" />
                <dependentPart node="wiperFrontArm02" />
            </movingTool>
        </movingTools>

        <movingParts>
            <!-- component alignment -->
            <movingPart node="cutterJoint1" referencePoint="cutterJoint1Ref" referenceFrame="cutterJoint1RefFrame" isActiveDirty="true" limitedAxis="1" maxUpdateDistance="120">
                <dependentPart node="cutterJoint2"/>
            </movingPart>
            <movingPart node="cutterJoint2" referencePoint="cutterJoint2Ref" referenceFrame="cutterJoint2RefFrame" limitedAxis="1">
                <dependentPart node="cutterJoint3"/>
            </movingPart>
            <movingPart node="cutterJoint3" referencePoint="cutterJoint3Ref" referenceFrame="cutterJoint3RefFrame" limitedAxis="2">
                <dependentPart node="cutter"/>
            </movingPart>
            <movingPart node="cutter"       referencePoint="cutterRef"       referenceFrame="cutterRefFrame"       limitedAxis="1">
                <dependentPart node="cutterHydraulic"/>
            </movingPart>

            <!-- cutter -->
            <movingPart node="leftUpperGrabHydraulic" referencePoint="leftUpperGrabHydraulicRef" referenceFrame="leftUpperGrabHydraulicRef" >
                <translatingPart node="leftUpperGrabHydraulicPunch" />
            </movingPart>
            <movingPart node="leftLowerGrabHydraulic" referencePoint="leftLowerGrabHydraulicRef" referenceFrame="leftLowerGrabHydraulicRef">
                <translatingPart node="leftLowerGrabHydraulicPunch" />
            </movingPart>
            <movingPart node="rightLowerGrabHydraulic" referencePoint="rightLowerGrabHydraulicRef" referenceFrame="rightLowerGrabHydraulicRef">
                <translatingPart node="rightLowerGrabHydraulicPunch" />
            </movingPart>
            <movingPart node="leftGrabHydraulic" referencePoint="leftGrabHydraulicRef" referenceFrame="leftGrabHydraulicRef">
                <translatingPart node="leftGrabHydraulicPunch" />
            </movingPart>
            <movingPart node="rightGrabHydraulic" referencePoint="rightGrabHydraulicRef" referenceFrame="rightGrabHydraulicRef">
                <translatingPart node="rightGrabHydraulicPunch" />
            </movingPart>
            <movingPart node="cutterHydraulic" referencePoint="cutterHydraulicRef" referenceFrame="cutterHydraulicRefFrame">
                <translatingPart node="cutterHydraulicPunch" />
            </movingPart>

            <movingPart node="leftGrabPhy" referenceFrame="leftGrab" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="1"/>
            <movingPart node="rightGrabPhy" referenceFrame="rightGrab" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="1"/>
            <movingPart node="leftUpperGrabPhy" referenceFrame="leftUpperGrab" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="1"/>
            <movingPart node="rightUpperGrabPhy" referenceFrame="rightUpperGrab" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="1"/>
            <movingPart node="leftLowerGrabPhy" referenceFrame="leftLowerGrab" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="1"/>

            <!-- cabin -->
            <movingPart node="cabinRotZ" referenceFrame="cabinRotZRefFrame" limitedAxis="1" minRot="-11" maxRot="11" alignToWorldY="true" isActiveDirty="true" foldMinLimit="0" foldMaxLimit="0" smoothedDirectionScale="true" directionThreshold="0.03" maxUpdateDistance="-">
                <dependentPart node="cabinRotX"/>
                <dependentPart node="cabinRotY"/>
                <dependentPart node="cabinHydraulicLeft"/>
                <dependentPart node="cabinHydraulicRight"/>
            </movingPart>
            <movingPart node="cabinRotX" referenceFrame="cabinRotXRefFrame" limitedAxis="1" minRot="-14" maxRot="15" alignToWorldY="true" foldMinLimit="0" foldMaxLimit="0" smoothedDirectionScale="true" directionThreshold="0.03" maxUpdateDistance="-"/>
            <movingPart node="cabinRotY" referencePoint="cabinRotYRef" referenceFrame="cabinRotYRefFrame" limitedAxis="2" minRot="-125" maxRot="125" directionThreshold="0.03"/>
            <movingPart node="cabinHydraulicLeft" referencePoint="cabinHydraulicLeftRef" referenceFrame="cabinHydraulicLeftRef">
                <translatingPart node="cabinHydraulicLeftPunch" />
            </movingPart>
            <movingPart node="cabinHydraulicRight" referencePoint="cabinHydraulicRightRef" referenceFrame="cabinHydraulicRightRef">
                <translatingPart node="cabinHydraulicRightPunch" />
            </movingPart>

            <!-- crane -->
            <movingPart node="tiltDummy" referenceFrame="tiltRefFrame" limitedAxis="1" minRot="-20" maxRot="21" alignToWorldY="true" isActiveDirty="true" foldMinLimit="0" foldMaxLimit="0" smoothedDirectionScale="true" directionThreshold="0.03" maxUpdateDistance="-">
                <componentJoint index="6" anchorActor="0" />
            </movingPart>

            <movingPart node="tilt" referenceFrame="tiltRefFrame" limitedAxis="1" minRot="-20" maxRot="21" alignToWorldY="true" isActiveDirty="true" foldMinLimit="0" foldMaxLimit="0" smoothedDirectionScale="true" directionThreshold="0.03" maxUpdateDistance="-">
                <dependentPart node="tiltHydraulic"/>
            </movingPart>
            <movingPart node="tiltHydraulic" referencePoint="tiltHydraulicRef" referenceFrame="tiltHydraulicRef">
                <translatingPart node="tiltHydraulicPunch" />
            </movingPart>

            <!-- crawlers -->
            <movingPart node="crawlerFrontLeftRot"  referencePoint="frontLeftBoggieFrontWheel"  referenceFrame="crawlerFrontLeftRotRefFrame"  isActiveDirty="true" maxUpdateDistance="150"/>
            <movingPart node="crawlerFrontRightRot" referencePoint="frontRightBoggieFrontWheel" referenceFrame="crawlerFrontRightRotRefFrame" isActiveDirty="true" maxUpdateDistance="150"/>
            <movingPart node="crawlerBackLeftRot"   referencePoint="backLeftBoggieFrontWheel"   referenceFrame="crawlerBackLeftRotRefFrame"   isActiveDirty="true" maxUpdateDistance="150"/>
            <movingPart node="crawlerBackRightRot"  referencePoint="backRightBoggieFrontWheel"  referenceFrame="crawlerBackRightRotRefFrame"  isActiveDirty="true" maxUpdateDistance="150"/>

            <movingPart node="powerTakeOffDir" referencePoint="powerTakeOffDirRef" referenceFrame="powerTakeOffDirRef" isActiveDirty="true" maxUpdateDistance="35"/>
            <movingPart node="craneCameraDir" referencePoint="cutterJoint3" referenceFrame="craneCameraRefFrame" isActiveDirty="true" maxUpdateDistance="35"/>

            <movingPart node="frame" referencePoint="frameRef" referenceFrame="h21D_front_component1" isActiveDirty="true" maxUpdateDistance="75">
                <dependentPart node="frameLeftHydraulic" />
                <dependentPart node="frameRightHydraulic" />
            </movingPart>
            <movingPart node="frameLeftHydraulic" referencePoint="frameLeftHydraulicRef" referenceFrame="frameLeftHydraulicRef">
                <translatingPart node="frameLeftHydraulicPunch" />
            </movingPart>
            <movingPart node="frameRightHydraulic" referencePoint="frameRightHydraulicRef" referenceFrame="frameRightHydraulicRef">
                <translatingPart node="frameRightHydraulicPunch" />
            </movingPart>

            <movingPart node="secondArm" localReferencePoint="secondArmPart" referencePoint="secondArmRef" referenceFrame="secondArmRef">
                <dependentPart node="secondArmPart" />
                <dependentPart node="cutterJoint1" />
            </movingPart>
            <movingPart node="secondArmPart" referencePoint="secondArmRef" referenceFrame="secondArmRef">
                <dependentPart node="topParallelArm" />
            </movingPart>

            <movingPart node="topParallelArm" referencePoint="topParallelArmRef" referenceFrame="topParallelArmRef" scaleZ="true"/>

            <movingPart node="mainArmHydraulic" referencePoint="mainArmHydraulicRef" referenceFrame="mainArmHydraulicRef">
                <translatingPart node="mainArmHydraulicPunch" />
            </movingPart>

            <movingPart node="heightControlArmHydraulic" referencePoint="heightControlArmHydraulicRef" referenceFrame="heightControlArmHydraulicRef">
                <translatingPart node="heightControlArmHydraulicPunch" />
            </movingPart>

            <movingPart node="secondArmDummy" localReferencePoint="secondArmDummyLocalRef" referencePoint="secondArmDummyRef" referenceFrame="secondArmDummyRef">
                <componentJoint index="6" anchorActor="0"/>
            </movingPart>

            <movingPart node="wiperFrontArm01" referencePoint="wiperFrontArm01Ref" referenceFrame="wiperFrontArm01Ref" />
            <movingPart node="wiperFrontArm02" referencePoint="wiperFrontArm02Ref" referenceFrame="wiperFrontArm02Ref" />

            <movingPart node="chain01" referencePoint="chain01Ref" referenceFrame="chain01RefFrame" scaleZ="true" isActiveDirty="true" maxUpdateDistance="50"/>
            <movingPart node="chain02" referencePoint="chain02Ref" referenceFrame="chain02RefFrame" scaleZ="true" isActiveDirty="true" maxUpdateDistance="50"/>
        </movingParts>
        <dashboards>
            <dashboard displayType="ROT" valueType="movingTool" node="joystickLeft" rotAxis="1" minRot="15" maxRot="-15" axis="AXIS_CRANE_ARM3" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickLeft" rotAxis="3" minRot="15" maxRot="-15" axis="AXIS_CRANE_ARM"  doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickRight" rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM2" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickRight" rotAxis="3" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM4"  doInterpolation="true" />
        </dashboards>

       <sounds>
            <actionSound template="hydraulicLayerTone"    pitchScale="0.6"  volumeScale="1.5" linkNode="craneYRotDummy"        actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="craneYRotDummy"           fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicLayerTone2"   pitchScale="0.6"  volumeScale="1.5" linkNode="cabinRotY"             actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="craneYRotDummy"           fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicLayerTone"    pitchScale="0.8"  volumeScale="1.4" linkNode="mainArmDummy"          actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="mainArmDummy"             fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicLayerTone"    pitchScale="0.5"  volumeScale="1.8" linkNode="heightControlArmDummy" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="heightControlArmDummy"    fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicLayerTone3"   pitchScale="0.6"  volumeScale="0.8" linkNode="translateArmDummy"     actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="translateArmDummy"        fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="defaultHydraulicSmall" pitchScale="0.7"  volumeScale="1"   linkNode="cutterRotJoint"        actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="cutterRotJoint"           fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="clackVar6"             pitchScale="0.7"  volumeScale="1.3" linkNode="craneYRotDummy"        actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneYRotDummy" />
            <actionSound template="cylinderPunch"         pitchScale="1"    volumeScale="0.3" linkNode="craneYRotDummy"        actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneYRotDummy" />
            <actionSound template="clackVar6"             pitchScale="0.6"  volumeScale="1.3" linkNode="mainArmDummy"          actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="mainArmDummy" />
            <actionSound template="cylinderPunch"         pitchScale="1"    volumeScale="0.3" linkNode="mainArmDummy"          actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="mainArmDummy" />
            <actionSound template="sheetImp02"            pitchScale="1.5"  volumeScale="0.7" linkNode="translateArmDummy"     actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="translateArmDummy" />
            <actionSound template="clackVar6"             pitchScale="0.7"  volumeScale="0.9" linkNode="translateArmDummy"     actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="translateArmDummy" />
            <actionSound template="clackVar6"             pitchScale="0.7"  volumeScale="1.3" linkNode="heightControlArmDummy" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="heightControlArmDummy" />
            <actionSound template="thudVar1"              pitchScale="0.7"  volumeScale="1.3" linkNode="heightControlArmDummy" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="heightControlArmDummy" />
            <actionSound template="hydraulicLayerTone3"   pitchScale="0.20"                   linkNode="seat"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG"                     nodes="craneYRotDummy"           fadeIn="0.1" fadeOut="0.05">
                <volume indoor="1.5" outdoor="1" />
            </actionSound>
            <actionSound file="$data/sounds/vehicles/cabin/indoorCabinRumbleLoop.wav" pitchScale="0.25" linkNode="seat" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="craneYRotDummy" fadeIn="0.1" fadeOut="0.05">
                <volume indoor="1.2" outdoor="0" />
            </actionSound>
            <actionSound file="$data/sounds/vehicles/cabin/indoorCabinRumbleLoop.wav" pitchScale="0.65" linkNode="seat" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="craneYRotDummy" fadeIn="0.1" fadeOut="0.05">
                <volume indoor="1.2" outdoor="0" />
            </actionSound>
            <actionSound template="thudVar2" pitchScale="0.45" linkNode="seat" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneYRotDummy" >
                <volume indoor="1.5" outdoor="0" />
            </actionSound>
        </sounds>
    </cylindered>

    <foldable>
        <foldingConfigurations>
            <foldingConfiguration>
                <foldingParts startMoveDirection="1" foldInputButton="IMPLEMENT_EXTRA4" turnOnFoldMaxLimit="0">
                    <foldingPart animationName="folding" speedScale="1" />
                </foldingParts>
            </foldingConfiguration>
        </foldingConfigurations>
    </foldable>

    <animations>
        <animation name="enterAnimation">
            <part node="ladder" startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 142.818"/>

            <sound template="clackVar6"  startTime="0.99" direction="1" volumeScale="0.6"  pitchScale="1"   linkNode="ladder"/>
            <sound template="sheetImp02" startTime="0.99" direction="1" volumeScale="0.9"  pitchScale="1.5" linkNode="ladder"/>
            <sound template="clackVar6"  startTime="0.01" direction="-1" volumeScale="0.6" pitchScale="1"   linkNode="ladder"/>
            <sound template="sheetImp02" startTime="0.01" direction="-1" volumeScale="0.9" pitchScale="1.5" linkNode="ladder"/>
        </animation>
        <animation name="cutAnimation">
            <part node="cuttingBlade" startTime="0" duration="0.9" startRot="0 0 0" endRot="0 -90 0"/>
            <part node="cuttingBlade" startTime="0.9" duration="0.4" startRot="0 -90 0" endRot="0 0 0"/>

            <sound template="forestryTreeCut" startTime="0.01" linkNode="cuttingBlade" />
        </animation>
        <animation name="mainArmMiddleArmAnimation">
            <part node="mainArmMiddleArmDummy" startTime="0.0" endTime="0.5" startRot="103.71 0 0" endRot="0 0 0"/>
            <part node="mainArmMiddleArmDummy" startTime="0.5" endTime="1" startRot="0 0 0" endRot="-103.71 0 0"/>

        </animation>
        <animation name="cutterHoseArmAnimation">
            <part node="cutterHoseArm" startTime="0.0" endTime="0.5" startRot="0 0 -45" endRot="0 0 0"/>
            <part node="cutterHoseArm" startTime="0.5" endTime="1" startRot="0 0 0" endRot="0 0 45"/>
        </animation>
        <animation name="grabberAnimation">
            <part node="leftUpperGrab"  startTime="0" endTime="0.7" startRot="0 0 70" endRot="0 0 -25"/>
            <part node="rightUpperGrab"  startTime="0" endTime="0.7" startRot="0 0 -70" endRot="0 0 25"/>
            <part node="leftLowerGrab"  startTime="0" endTime="1" startRot="0 0 90" endRot="0 0 0"/>
            <part node="rightLowerGrab"  startTime="0" endTime="1" startRot="0 0 -100" endRot="0 0 0"/>
            <part node="leftGrab"  startTime="0" endTime="0.9" startRot="0 0 75" endRot="0 0 0"/>
            <part node="rightGrab"  startTime="0" endTime="0.7" startRot="0 0 -75" endRot="0 0 0"/>

            <sound template="defaultHydraulicSound" startTime="0.01" endTime="0.99" volumeScale="1"   pitchScale="0.5" linkNode="leftGrab"/>
            <sound template="clackVar6"             startTime="0.2"  direction="-1" volumeScale="1"   pitchScale="0.7" linkNode="leftGrab"/>
            <sound template="foldStopMed02"         startTime="0.2"  direction="-1" volumeScale="1"   pitchScale="0.7" linkNode="leftGrab"/>
            <sound template="clackVar6"             startTime="0.99" direction="1"  volumeScale="1"   pitchScale="0.6" linkNode="leftGrab"/>
            <sound template="foldStartMed02"        startTime="0.8"  direction="1"  volumeScale="1.5" pitchScale="0.6" linkNode="leftGrab"/>
            <sound template="cylinderPunch"         startTime="0.99" direction="1"  volumeScale="0.3" pitchScale="2"   linkNode="leftGrab"/>
            <sound template="clackVar6"             startTime="0.7"  direction="1"  volumeScale="1"   pitchScale="0.8" linkNode="leftGrab"/>
        </animation>
        <animation name="headerTiltAnimation" soundVolumeFactor="0.6">
            <part node="cutterJoint" startTime="0" endTime="1" startRot="0 0 0" endRot="90 0 0"/>

            <sound template="hydraulicLayerTone2"   startTime="0.01" endTime="0.99" pitchScale="1.0" volumeScale="4.2" linkNode="cutterJoint" fadeIn="0.1" fadeOut="0.50"/>
            <sound template="defaultHydraulicSound" startTime="0.01" endTime="0.99" pitchScale="1.8" volumeScale="3.5" linkNode="cutterJoint" fadeIn="0.1" fadeOut="0.50"/>
            <sound template="compressedAir" startTime="0.99" volumeScale="1" pitchScale="0.7" direction="-1" linkNode="cutterJoint"/>
            <sound template="compressedAir" startTime="0.01" volumeScale="1" pitchScale="0.7" direction="1" linkNode="cutterJoint"/>
        </animation>

        <animation name="folding" resetOnStart="false">
            <part node="mainArmDummy"  startTime="0" endTime="3" startRot="-50 0 0" endRot="-57 0 0"/>
            <part node="craneYRotDummy"  startTime="0" endTime="3" startRot="0 0 0" endRot="0 0 0"/>
            <part node="translateArmDummy"  startTime="0" endTime="3" startTrans="0 0 -1.95" endTrans="0 0 -1.95"/>
            <part node="cutterRotJoint"  startTime="0" endTime="3" startRot="0 0 0" endRot="0 0 0"/>

            <part node="heightControlArmDummy"  startTime="5" endTime="10" startRot="0 0 0" endRot="50 0 0"/>
            <part node="cutterHolderColJointRot"  startTime="3" endTime="5" startRot="0 0 0" endRot="0 0 -77"/>
            <part startTime="0" endTime="3" componentJointIndex="6" startRotLimit="0 50 160" endRotLimit="0 0 0" />
            <part startTime="0" endTime="3" componentJointIndex="6" startRotLimitSpring="0 1 1" startRotLimitDamping="0 5 5" endRotLimitSpring="0 0 0" endRotLimitDamping="1 1 1"/>

            <part node="chain_vis01" startTime="5.00" endTime="5.05" visibility="false" />
            <part node="chain_vis01" startTime="5.05" endTime="5.10" visibility="true" />
            <part node="chain_vis02" startTime="5.00" endTime="5.05" visibility="false" />
            <part node="chain_vis02" startTime="5.05" endTime="5.10" visibility="true" />

            <sound template="hydraulicLayerTone2" startTime="3"    endTime="5"    volumeScale="1.1" pitchScale="1"   linkNode="cutterRotJoint"/>
            <sound template="clackVar6"           startTime="5"    direction="1"  volumeScale="1.7" pitchScale="0.6" linkNode="mainArmDummy"/>
            <sound template="foldStartMed02"      startTime="4.8"  direction="1"  volumeScale="2.3" pitchScale="0.6" linkNode="mainArmDummy"/>
            <sound template="cylinderPunch"       startTime="5"    direction="1"  volumeScale="0.3" pitchScale="1.6" linkNode="mainArmDummy"/>
            <sound template="sheetImp02"          startTime="5"    direction="1"  volumeScale="1"   pitchScale="1.5" linkNode="mainArmDummy"/>
            <sound template="metalClose"          startTime="5"    direction="1"  volumeScale="0.3" pitchScale="2.5" linkNode="mainArmDummy"/>
            <sound template="clackVar6"           startTime="9.99" direction="1"  volumeScale="1.3" pitchScale="0.8" linkNode="mainArmDummy"/>
            <sound template="sheetImp02"          startTime="9.99" direction="1"  volumeScale="2.1" pitchScale="0.8" linkNode="mainArmDummy"/>
            <sound template="clackVar6"           startTime="5"    direction="-1" volumeScale="1.4" pitchScale="0.6" linkNode="mainArmDummy"/>
            <sound template="metalClose"          startTime="0.01" direction="-1" volumeScale="0.9" pitchScale="0.5" linkNode="mainArmDummy"/>
            <sound template="clackVar6"           startTime="0.01" direction="-1" volumeScale="1.4" pitchScale="0.6" linkNode="mainArmDummy"/>
        </animation>

        <!-- dummy animation to reset the chain visibility state while loading -->
        <animation name="dummyAnimation">
            <part node="chain_vis01" startTime="0.00" endTime="0.01" visibility="false" />
            <part node="chain_vis02" startTime="0.00" endTime="0.01" visibility="false" />
        </animation>

        <animation name="wiperFrontAnimation">
            <part node="wiperFront" startTime="0.0" endTime="0.125"  startTrans="-0.602 1.428 0.774" endTrans="-0.482 1.498 0.734" startRot="0.0 0.0 0.0" endRot="-1.897 0.26 0.456" />
            <part node="wiperFront" startTime="0.125" endTime="0.25"  startTrans="-0.482 1.498 0.734" endTrans="-0.361 1.542 0.71" startRot="-1.897 0.26 0.456" endRot="-2.513 0.52 0.912" />
            <part node="wiperFront" startTime="0.25" endTime="0.375"  startTrans="-0.361 1.542 0.71" endTrans="-0.22 1.593 0.678" startRot="-2.513 0.52 0.912" endRot="-4.377 0.779 1.367" />
            <part node="wiperFront" startTime="0.375" endTime="0.5"  startTrans="-0.22 1.593 0.678" endTrans="-0.079 1.627 0.662" startRot="-4.377 0.779 1.367" endRot="-5.026 1.039 1.823" />
            <part node="wiperFront" startTime="0.5" endTime="0.625"  startTrans="-0.079 1.627 0.662" endTrans="0.062 1.627 0.661" startRot="-5.026 1.039 1.823" endRot="-5.415 1.23 2.315" />
            <part node="wiperFront" startTime="0.625" endTime="0.75"  startTrans="0.062 1.627 0.661" endTrans="0.203 1.608 0.673" startRot="-5.415 1.23 2.315" endRot="-4.595 1.422 2.806" />
            <part node="wiperFront" startTime="0.75" endTime="0.875"  startTrans="0.203 1.608 0.673" endTrans="0.345 1.581 0.689" startRot="-4.595 1.422 2.806" endRot="-4.397 1.613 3.298" />
            <part node="wiperFront" startTime="0.875" endTime="1.0"  startTrans="0.345 1.581 0.689" endTrans="0.49 1.518 0.719" startRot="-4.397 1.613 3.298" endRot="-1.621 1.804 3.789" />

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="1" pitchScale="0.6" fadeOut="0.1" linkNode="wiperFront"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="1" pitchScale="0.6" fadeOut="0.1" linkNode="wiperFront"/>
        </animation>

        <animation name="wiperSideAnimation">
            <part node="wiperLeft" startTime="0.0" endTime="1.0"  startRot="0.0 0.0 0.0" endRot="100.331 5.717 1.04" />
            <part node="wiperRight" startTime="0.0" endTime="1.0"  startRot="0.0 0.0 0.0" endRot="100.331 -5.695 -1.036" />

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="0.9" pitchScale="0.8" fadeOut="0.1" linkNode="wiperLeft"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="0.9" pitchScale="0.8" fadeOut="0.1" linkNode="wiperLeft"/>

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="0.9" pitchScale="0.78" fadeOut="0.1" linkNode="wiperRight"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="0.9" pitchScale="0.78" fadeOut="0.1" linkNode="wiperRight"/>
        </animation>
    </animations>

    <woodHarvester>
        <cutNode node="cutNode" attachNode="h21D_cutter_component8" attachReferenceNode="attachReference" sizeY="1.3" sizeZ="1.8" maxRadius="0.4" releasedComponentJointIndex="7" releasedComponentJoint2Index="6" />
        <headerJointTilt animationName="headerTiltAnimation" speedFactor="1" foldMaxLimit="0"/>
        <cutLengths values="2.5 3 4 5 6 8 9 12 15 20 0" startIndex="4"/>
        <delimbNode node="sideCutNode" sizeX="0.1" sizeY="1.3" sizeZ="1.8" delimbOnCut="true" />
        <cutAnimation name="cutAnimation" speedScale="1" cutTime="0.5" />
        <grabAnimation name="grabberAnimation" speedScale="1" />
        <treeSizeMeasure node="treeSizeMeasure" rotMaxRadius="0.5" />

        <cutEffects>
            <effectNode effectClass="ParticleEffect" effectNode="effectSawChips" particleType="CRUSHER_WOOD" emitCountScale="150"/>
            <effectNode effectClass="ParticleEffect" effectNode="effectSawDust" particleType="SMOKE" emitCountScale="1"/>
        </cutEffects>
        <delimbEffects>
            <effectNode effectClass="ParticleEffect" effectNode="effectDelimbParticleChips" particleType="CRUSHER_WOOD" emitCountScale="10"/>
            <effectNode effectClass="ParticleEffect" effectNode="effectDelimbParticleDust" particleType="SMOKE" emitCountScale="1"/>
        </delimbEffects>

        <forwardingNodes>
            <animationNode node="cutterRotationPart01"   rotAxis="1" rotSpeed="2000" turnOnFadeTime="0" turnOffFadeTime="0" />
            <animationNode node="cutterRotationPart02"   rotAxis="1" rotSpeed="2000" turnOnFadeTime="0" turnOffFadeTime="0" />
            <animationNode node="cutterRotationPart03"   rotAxis="1" rotSpeed="2000" turnOnFadeTime="0" turnOffFadeTime="0" />
            <animationNode node="cutterRotationPart04"   rotAxis="3" rotSpeed="1600"  turnOnFadeTime="0" turnOffFadeTime="0" />
            <animationNode node="cutterRotationPart05"   rotAxis="3" rotSpeed="-1600" turnOnFadeTime="0" turnOffFadeTime="0" />
        </forwardingNodes>

        <dashboards>
            <dashboard displayType="TEXT" valueType="curCutLength" node="numbersLength" textColor="0.01 0.01 0.01 1" textMask="000" textSize="0.035" font="GENERIC" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="TEXT" valueType="diameter" node="numbersDiameter" textColor="0.01 0.01 0.01 1" textMask="000" textSize="0.035" font="GENERIC" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </woodHarvester>

    <treeAutomaticArmControl requiresEasyArmControl="false" foldMinLimit="0" foldMaxLimit="0">
        <treeDetectionNode node="treeAutoDetectionNode" minRadius="4" maxRadius="7.5" cutHeight="0.4" maxAngle="45"/>
        <xAlignment movingToolNode="craneYRotDummy" speedScale="-0.25"/>
        <yAlignment movingToolNode="heightControlArmDummy" speedScale="-0.25" referenceNode="treeAutoYReferenceNode"/>
        <zAlignment movingToolNode="mainArmDummy" speedScale="0.25" referenceNode="treeAutoZReferenceNode" moveBackDistance="1.5"/>
        <alignmentNode movingToolNode="cutterRotJoint" rotation="0" speedScale="10" isPrerequisite="true"/>

        <treeMarker width="0.3" offset="0.04" color="0 2 0" targetColor="2 2 0"/>
    </treeAutomaticArmControl>

    <suspensions>
        <suspension node="seat"              weight="150" minTranslation="-0.05 -0.15 0.0" maxTranslation="0.05 0.15 0.0" suspensionParametersX="20 4" suspensionParametersY="5 1" suspensionParametersZ="20 4" />
        <suspension useCharacterTorso="true" weight="90" minRotation="0 -5 -5" maxRotation="0 5 5" suspensionParametersY="7 1" suspensionParametersZ="7 1" />
    </suspensions>

    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" isMotorStarting="true"/>
            <group name="MOTOR_ACTIVE"   isMotorStarting="true" isMotorRunning="true"/>
        </groups>

        <default>
            <dashboard displayType="EMITTER" node="dashboardDisplays" idleValue="-1" intensity="0.15" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="EMITTER" node="displayDecalsLit"  idleValue="-1" intensity="0.15" groups="MOTOR_ACTIVE"/>
        </default>
    </dashboard>

    <turnOnVehicle turnOffIfNotAllowed="true">
        <sounds>
            <start template="SWITCH_01" />
            <stop template="SWITCH_01" />
        </sounds>
    </turnOnVehicle>

    <ai>
        <agent width="3.25" length="13.4" height="4.15" lengthOffset="1.8" frontOffset="2.7" />
    </ai>

    <foliageBending>
        <bendingNode minX="-1.6" maxX="1.6" minZ="0" maxZ="4" yOffset="0.5" />
        <bendingNode minX="-1.6" maxX="1.6" minZ="-2.15" maxZ="1.79" yOffset="-0.64" node="h21D_back_component2" />
        <bendingNode minX="-1.2" maxX="1.2" minZ="-3.4" maxZ="-2.05" yOffset="-0.1" node="h21D_back_component2" />
        <bendingNode minX="-1" maxX="1" minZ="-0.5" maxZ="0.8" yOffset="-0.6" node="h21D_cutter_component8" />
    </foliageBending>

    <baseMaterial>
        <material name="h21D_mat" baseNode="h21D_back_vis">
            <shaderParameter name="colorMat0" value="ROTTNE_BLUE1"/>
        </material>
        <material name="h21DAnimatedParts_mat" baseNode="cabinHydraulicRight">
            <shaderParameter name="colorMat0" value="ROTTNE_BLUE1"/>
            <shaderParameter name="colorMat1" value="ROTTNE_ORANGE1"/>
        </material>
    </baseMaterial>

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="4" fieldMultiplier="2"/>

    <i3dMappings>
        <i3dMapping id="h21D_front_component1" node="0>" />
        <i3dMapping id="h21D_front_vis" node="0>0" />
        <i3dMapping id="frontBackJoint" node="0>0|0|0" />
        <i3dMapping id="frontLeftBoggieJoint" node="0>0|0|1" />
        <i3dMapping id="frontRightBoggieJoint" node="0>0|0|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>0|1|0" />
        <i3dMapping id="outdoorCamera1" node="0>0|1|0|0" />
        <i3dMapping id="cameraRaycastNode1" node="0>0|1|1" />
        <i3dMapping id="cameraRaycastNode2" node="0>0|1|2" />
        <i3dMapping id="cameraRaycastNode3" node="0>0|1|3" />
        <i3dMapping id="shadowFocusBox" node="0>0|1|4" />
        <i3dMapping id="exitPoint" node="0>0|2" />
        <i3dMapping id="frontLightStatic" node="0>0|4|0|0" />
        <i3dMapping id="frontLightGlassStatic" node="0>0|4|0|1" />
        <i3dMapping id="turnLightFrontLeftStatic" node="0>0|4|0|2" />
        <i3dMapping id="turnLightFrontLeftGlassStatic" node="0>0|4|0|3" />
        <i3dMapping id="turnLightFrontRightStatic" node="0>0|4|0|4" />
        <i3dMapping id="turnLightFrontRightGlassStatic" node="0>0|4|0|5" />
        <i3dMapping id="workLightsSideStatic" node="0>0|4|0|6" />
        <i3dMapping id="workLightsSideGlassStatic" node="0>0|4|0|7" />
        <i3dMapping id="frontLightLow" node="0>0|4|1|0" />
        <i3dMapping id="highBeamLow" node="0>0|4|1|1" />
        <i3dMapping id="frontLightHigh" node="0>0|4|1|2" />
        <i3dMapping id="highBeamHigh" node="0>0|4|1|3" />
        <i3dMapping id="workLightSideHigh" node="0>0|4|2|0" />
        <i3dMapping id="turnLightLeftFront" node="0>0|4|3|0" />
        <i3dMapping id="turnLightRightFront" node="0>0|4|3|1" />
        <i3dMapping id="cabinRotX" node="0>0|5|0|0" />
        <i3dMapping id="cabinRotZ" node="0>0|5|0|0|0|0" />
        <i3dMapping id="cabinRotYRefFrame" node="0>0|5|0|0|0|0|0|0" />
        <i3dMapping id="cabinRotY" node="0>0|5|0|0|0|0|0|1" />
        <i3dMapping id="seat" node="0>0|5|0|0|0|0|0|1|1" />
        <i3dMapping id="joystickLeft" node="0>0|5|0|0|0|0|0|1|1|0|0" />
        <i3dMapping id="playerLeftHandTarget" node="0>0|5|0|0|0|0|0|1|1|0|0|0" />
        <i3dMapping id="joystickRight" node="0>0|5|0|0|0|0|0|1|1|0|1" />
        <i3dMapping id="playerRightHandTarget" node="0>0|5|0|0|0|0|0|1|1|0|1|0" />
        <i3dMapping id="playerSkin" node="0>0|5|0|0|0|0|0|1|1|1" />
        <i3dMapping id="seatDecals" node="0>0|5|0|0|0|0|0|1|1|2" />
        <i3dMapping id="indoorCamera1" node="0>0|5|0|0|0|0|0|1|2|0" />
        <i3dMapping id="entryLightsStatic" node="0>0|5|0|0|0|0|0|1|3|0|0" />
        <i3dMapping id="entryLightsGlassStatic" node="0>0|5|0|0|0|0|0|1|3|0|1" />
        <i3dMapping id="interiorLightsStatic" node="0>0|5|0|0|0|0|0|1|3|0|2" />
        <i3dMapping id="interiorLightsGlassStatic" node="0>0|5|0|0|0|0|0|1|3|0|3" />
        <i3dMapping id="workLightsFrontStatic" node="0>0|5|0|0|0|0|0|1|3|0|4" />
        <i3dMapping id="workLightsFrontGlassStatic" node="0>0|5|0|0|0|0|0|1|3|0|5" />
        <i3dMapping id="workLightsBackStatic" node="0>0|5|0|0|0|0|0|1|3|0|6" />
        <i3dMapping id="workLightsBackGlassStatic" node="0>0|5|0|0|0|0|0|1|3|0|7" />
        <i3dMapping id="workLightFrontLow" node="0>0|5|0|0|0|0|0|1|3|1|0" />
        <i3dMapping id="workLightBackLow" node="0>0|5|0|0|0|0|0|1|3|1|1" />
        <i3dMapping id="workLightFrontHigh" node="0>0|5|0|0|0|0|0|1|3|1|2" />
        <i3dMapping id="workLightBackHigh" node="0>0|5|0|0|0|0|0|1|3|1|3" />
        <i3dMapping id="interiorLight01" node="0>0|5|0|0|0|0|0|1|3|2|0" />
        <i3dMapping id="interiorLight02" node="0>0|5|0|0|0|0|0|1|3|2|1" />
        <i3dMapping id="mirrorLeft_decal" node="0>0|5|0|0|0|0|0|1|4|0" />
        <i3dMapping id="mirrorRight_decal" node="0>0|5|0|0|0|0|0|1|4|1" />
        <i3dMapping id="mirrorInterior_decal" node="0>0|5|0|0|0|0|0|1|4|2" />
        <i3dMapping id="wiperLeft" node="0>0|5|0|0|0|0|0|1|5|0" />
        <i3dMapping id="wiperRight" node="0>0|5|0|0|0|0|0|1|5|1" />
        <i3dMapping id="wiperFrontArm01" node="0>0|5|0|0|0|0|0|1|5|2|0" />
        <i3dMapping id="wiperFrontArm02" node="0>0|5|0|0|0|0|0|1|5|3|0" />
        <i3dMapping id="wiperFront" node="0>0|5|0|0|0|0|0|1|5|4" />
        <i3dMapping id="wiperFrontArm01Ref" node="0>0|5|0|0|0|0|0|1|5|4|0" />
        <i3dMapping id="wiperFrontArm02Ref" node="0>0|5|0|0|0|0|0|1|5|4|1" />
        <i3dMapping id="playerRightFootTarget" node="0>0|5|0|0|0|0|0|1|6|0" />
        <i3dMapping id="playerLeftFootTarget" node="0>0|5|0|0|0|0|0|1|6|1" />
        <i3dMapping id="playerRightFootTargetGas" node="0>0|5|0|0|0|0|0|1|6|2" />
        <i3dMapping id="playerRightFootTargetBrake" node="0>0|5|0|0|0|0|0|1|6|3" />
        <i3dMapping id="pedalGas" node="0>0|5|0|0|0|0|0|1|7|0|0" />
        <i3dMapping id="playerRightFootTargetGasRef" node="0>0|5|0|0|0|0|0|1|7|0|0|0" />
        <i3dMapping id="pedalBrake" node="0>0|5|0|0|0|0|0|1|7|1" />
        <i3dMapping id="playerRightFootTargetBrakeRef" node="0>0|5|0|0|0|0|0|1|7|1|0" />
        <i3dMapping id="numbersLength" node="0>0|5|0|0|0|0|0|1|8|0" />
        <i3dMapping id="numbersDiameter" node="0>0|5|0|0|0|0|0|1|8|1" />
        <i3dMapping id="dashboardDisplays" node="0>0|5|0|0|0|0|0|1|9|1|1" />
        <i3dMapping id="displayDecalsLit" node="0>0|5|0|0|0|0|0|1|9|1|2" />
        <i3dMapping id="interiorDecals" node="0>0|5|0|0|0|0|0|1|9|1|3" />
        <i3dMapping id="cabinHydraulicLeftRef" node="0>0|5|0|0|0|0|1" />
        <i3dMapping id="cabinHydraulicRightRef" node="0>0|5|0|0|0|0|2" />
        <i3dMapping id="cabinRotZRefFrame" node="0>0|5|0|0|1" />
        <i3dMapping id="cabinRotXRefFrame" node="0>0|5|1" />
        <i3dMapping id="cabinHydraulicLeft" node="0>0|5|2" />
        <i3dMapping id="cabinHydraulicLeftPunch" node="0>0|5|2|0" />
        <i3dMapping id="cabinHydraulicRight" node="0>0|5|3" />
        <i3dMapping id="cabinHydraulicRightPunch" node="0>0|5|3|0" />
        <i3dMapping id="tiltDummy" node="0>0|5|4|0" />
        <i3dMapping id="craneYRotDummy" node="0>0|5|4|0|0|0" />
        <i3dMapping id="heightControlArmDummy" node="0>0|5|4|0|0|0|0|0" />
        <i3dMapping id="mainArmDummy" node="0>0|5|4|0|0|0|0|0|0|0" />
        <i3dMapping id="mainArmMiddleArmDummy" node="0>0|5|4|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="secondArmDummyRef" node="0>0|5|4|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="secondArmDummy" node="0>0|5|4|0|0|0|0|0|0|0|1" />
        <i3dMapping id="secondArmDummyLocalRef" node="0>0|5|4|0|0|0|0|0|0|0|1|0" />
        <i3dMapping id="translateArmDummy" node="0>0|5|4|0|0|0|0|0|0|0|1|1|0" />
        <i3dMapping id="cutterHolderColJointRot" node="0>0|5|4|0|0|0|0|0|0|0|1|1|0|0|0" />
        <i3dMapping id="cutterHolderColJoint" node="0>0|5|4|0|0|0|0|0|0|0|1|1|0|0|0|0" />
        <i3dMapping id="cutterHolderColJointZRot" node="0>0|5|4|0|0|0|0|0|0|0|1|1|0|0|0|0|0" />
        <i3dMapping id="scTargetRefNode" node="0>0|5|4|0|0|0|0|0|0|0|1|1|0|1" />
        <i3dMapping id="scRoot" node="0>0|5|4|0|0|0|1" />
        <i3dMapping id="scArm1" node="0>0|5|4|0|0|0|1|0" />
        <i3dMapping id="scArm2" node="0>0|5|4|0|0|0|1|0|0" />
        <i3dMapping id="scTargetRoot" node="0>0|5|4|0|0|0|2" />
        <i3dMapping id="scTargetNodeZ" node="0>0|5|4|0|0|0|2|0" />
        <i3dMapping id="scTargetNodeY" node="0>0|5|4|0|0|0|2|0|0" />
        <i3dMapping id="treeAutoDetectionNode" node="0>0|5|4|0|0|0|3" />
        <i3dMapping id="tiltRefFrame" node="0>0|5|5" />
        <i3dMapping id="tilt" node="0>0|5|5|0" />
        <i3dMapping id="craneYRot" node="0>0|5|5|0|0|0" />
        <i3dMapping id="heightControlArm" node="0>0|5|5|0|0|0|0|0" />
        <i3dMapping id="mainArm" node="0>0|5|5|0|0|0|0|0|0" />
        <i3dMapping id="secondArm" node="0>0|5|5|0|0|0|0|0|0|0|0" />
        <i3dMapping id="secondArmPart" node="0>0|5|5|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="topParallelArm" node="0>0|5|5|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="translateArm" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0" />
        <i3dMapping id="cabinRotYRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|0" />
        <i3dMapping id="cutterJoint1RefFrame" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1" />
        <i3dMapping id="cutterJoint1" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0" />
        <i3dMapping id="cutterJoint2RefFrame" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0" />
        <i3dMapping id="cutterJoint2" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0" />
        <i3dMapping id="cutterJoint3RefFrame" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0" />
        <i3dMapping id="cutterJoint3" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0" />
        <i3dMapping id="cutterRefFrame" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0" />
        <i3dMapping id="cutter" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0" />
        <i3dMapping id="cuttingBlade" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="treeSizeMeasure" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|1" />
        <i3dMapping id="rightUpperGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|2|0" />
        <i3dMapping id="leftUpperGrabHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|2|0|0" />
        <i3dMapping id="leftUpperGrabHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|2|0|0|0" />
        <i3dMapping id="leftUpperGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|3|0" />
        <i3dMapping id="leftUpperGrabHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|3|0|0" />
        <i3dMapping id="leftLowerGrabHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|4" />
        <i3dMapping id="leftLowerGrabHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|4|0" />
        <i3dMapping id="rightLowerGrabHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|5" />
        <i3dMapping id="rightLowerGrabHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|5|0" />
        <i3dMapping id="leftGrabHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|6" />
        <i3dMapping id="leftGrabHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|6|0" />
        <i3dMapping id="rightGrabHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|7" />
        <i3dMapping id="rightGrabHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|7|0" />
        <i3dMapping id="cutterRotationPart01" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|8|0" />
        <i3dMapping id="cutterRotationPart02" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|8|1|0" />
        <i3dMapping id="cutterRotationPart03" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|8|2|0" />
        <i3dMapping id="rightLowerGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|10|0" />
        <i3dMapping id="rightLowerGrabHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|10|0|0" />
        <i3dMapping id="leftLowerGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|11|0" />
        <i3dMapping id="leftLowerGrabHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|11|0|0" />
        <i3dMapping id="cutterHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|12" />
        <i3dMapping id="leftGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|13|0" />
        <i3dMapping id="leftGrabHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|13|0|1" />
        <i3dMapping id="cutterRotationPart04" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|13|0|2|0" />
        <i3dMapping id="rightGrab" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|14|0" />
        <i3dMapping id="rightGrabHydraulicRef" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|14|0|1" />
        <i3dMapping id="cutterRotationPart05" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|14|0|2|0" />
        <i3dMapping id="effectDelimbParticleChips" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|15|0" />
        <i3dMapping id="effectDelimbParticleDust" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|15|1" />
        <i3dMapping id="effectSawChips" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|15|2" />
        <i3dMapping id="effectSawDust" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|15|3" />
        <i3dMapping id="chain_vis02" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|17" />
        <i3dMapping id="chain01Ref" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|17|0" />
        <i3dMapping id="chain02Ref" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|17|1" />
        <i3dMapping id="cutterHydraulicRefFrame" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|1" />
        <i3dMapping id="cutterHydraulic" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|1|0" />
        <i3dMapping id="cutterHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|1|0|0" />
        <i3dMapping id="cutterHoseArm" node="0>0|5|5|0|0|0|0|0|0|0|0|1|0|1|0|0|0|0|0|2|0" />
        <i3dMapping id="craneLightsStatic" node="0>0|5|5|0|0|0|0|0|0|0|0|2|0|0" />
        <i3dMapping id="craneLightsGlassStatic" node="0>0|5|5|0|0|0|0|0|0|0|0|2|0|1" />
        <i3dMapping id="craneLightHigh" node="0>0|5|5|0|0|0|0|0|0|0|0|2|1" />
        <i3dMapping id="mainArmMiddleArm" node="0>0|5|5|0|0|0|0|0|0|1|0" />
        <i3dMapping id="secondArmRef" node="0>0|5|5|0|0|0|0|0|0|1|0|0" />
        <i3dMapping id="mainArmHydraulic" node="0>0|5|5|0|0|0|0|0|0|2" />
        <i3dMapping id="mainArmHydraulicPunch" node="0>0|5|5|0|0|0|0|0|0|2|0" />
        <i3dMapping id="craneCameraDir" node="0>0|5|5|0|0|0|0|0|0|4" />
        <i3dMapping id="craneCamera" node="0>0|5|5|0|0|0|0|0|0|4|0" />
        <i3dMapping id="chain_vis01" node="0>0|5|5|0|0|0|0|0|0|6|0" />
        <i3dMapping id="chain01RefFrame" node="0>0|5|5|0|0|0|0|0|0|6|0|0" />
        <i3dMapping id="chain01" node="0>0|5|5|0|0|0|0|0|0|6|0|0|0" />
        <i3dMapping id="chain02RefFrame" node="0>0|5|5|0|0|0|0|0|0|6|0|1" />
        <i3dMapping id="chain02" node="0>0|5|5|0|0|0|0|0|0|6|0|1|0" />
        <i3dMapping id="topParallelArmRef" node="0>0|5|5|0|0|0|0|0|1" />
        <i3dMapping id="mainArmHydraulicRef" node="0>0|5|5|0|0|0|0|0|2" />
        <i3dMapping id="heightControlArmHydraulic" node="0>0|5|5|0|0|0|0|0|3" />
        <i3dMapping id="heightControlArmHydraulicPunch" node="0>0|5|5|0|0|0|0|0|3|0" />
        <i3dMapping id="craneArmLightsStatic" node="0>0|5|5|0|0|0|1|0" />
        <i3dMapping id="craneArmLightsGlassStatic" node="0>0|5|5|0|0|0|1|1" />
        <i3dMapping id="heightControlArmHydraulicRef" node="0>0|5|5|0|0|0|4" />
        <i3dMapping id="craneCameraRefFrame" node="0>0|5|5|0|0|0|5" />
        <i3dMapping id="tiltHydraulicRef" node="0>0|5|5|0|1" />
        <i3dMapping id="tiltHydraulic" node="0>0|5|6" />
        <i3dMapping id="tiltHydraulicPunch" node="0>0|5|6|0" />
        <i3dMapping id="ladder" node="0>0|5|7" />
        <i3dMapping id="frameLeftHydraulicRef" node="0>0|5|8" />
        <i3dMapping id="frameRightHydraulicRef" node="0>0|5|9" />
        <i3dMapping id="powerTakeOffDirRef" node="0>0|5|10" />
        <i3dMapping id="h21D_back_component2" node="1>" />
        <i3dMapping id="h21D_back_vis" node="1>0" />
        <i3dMapping id="backLightsStatic" node="1>0|0|0|0" />
        <i3dMapping id="backLightsGlassStatic" node="1>0|0|0|1" />
        <i3dMapping id="backLightLow" node="1>0|0|1|0" />
        <i3dMapping id="backLightHigh" node="1>0|0|1|1" />
        <i3dMapping id="frameRef" node="1>0|2" />
        <i3dMapping id="frame" node="1>0|3" />
        <i3dMapping id="frameLeftHydraulic" node="1>0|3|0" />
        <i3dMapping id="frameLeftHydraulicPunch" node="1>0|3|0|0" />
        <i3dMapping id="frameRightHydraulic" node="1>0|3|1" />
        <i3dMapping id="frameRightHydraulicPunch" node="1>0|3|1|0" />
        <i3dMapping id="powerTakeOffDir" node="1>0|4" />
        <i3dMapping id="powerTakeOff" node="1>0|4|0|0" />
        <i3dMapping id="exhaustEffect" node="1>0|5" />
        <i3dMapping id="backLeftBoggieJoint" node="1>1" />
        <i3dMapping id="backRightBoggieJoint" node="1>2" />
        <i3dMapping id="frontLeftBoggieFrontWheel" node="2>0|0" />
        <i3dMapping id="frontLeftBoggieBackWheel" node="2>0|1" />
        <i3dMapping id="frontLeftBoggieBackWheelDriveNode" node="2>0|1|0" />
        <i3dMapping id="crawlerFrontLeftRotRefFrame" node="2>0|1|1" />
        <i3dMapping id="crawlerFrontLeftRot" node="2>0|1|1|0" />
        <i3dMapping id="crawlerFrontLeft" node="2>0|1|1|0|0" />
        <i3dMapping id="frontRightBoggieFrontWheel" node="3>0|0" />
        <i3dMapping id="frontRightBoggieBackWheel" node="3>0|1" />
        <i3dMapping id="frontRightBoggieBackWheelDriveNode" node="3>0|1|0" />
        <i3dMapping id="crawlerFrontRightRotRefFrame" node="3>0|1|1" />
        <i3dMapping id="crawlerFrontRightRot" node="3>0|1|1|0" />
        <i3dMapping id="crawlerFrontRight" node="3>0|1|1|0|0" />
        <i3dMapping id="backLeftBoggieFrontWheel" node="4>0|0" />
        <i3dMapping id="backLeftBoggieBackWheel" node="4>0|1" />
        <i3dMapping id="backLeftBoggieBackWheelDriveNode" node="4>0|1|0" />
        <i3dMapping id="crawlerBackLeftRotRefFrame" node="4>0|1|1" />
        <i3dMapping id="crawlerBackLeftRot" node="4>0|1|1|0" />
        <i3dMapping id="crawlerBackLeft" node="4>0|1|1|0|0" />
        <i3dMapping id="backRightBoggieFrontWheel" node="5>0|0" />
        <i3dMapping id="backRightBoggieBackWheel" node="5>0|1" />
        <i3dMapping id="backRightBoggieBackWheelDriveNode" node="5>0|1|0" />
        <i3dMapping id="crawlerBackRightRotRefFrame" node="5>0|1|1" />
        <i3dMapping id="crawlerBackRightRot" node="5>0|1|1|0" />
        <i3dMapping id="crawlerBackRight" node="5>0|1|1|0|0" />
        <i3dMapping id="cutterJoint1Ref" node="6>0" />
        <i3dMapping id="cutterJoint2Ref" node="6>1" />
        <i3dMapping id="cutterJoint3Ref" node="6>2" />
        <i3dMapping id="cutterRotJoint" node="6>3|0" />
        <i3dMapping id="cutterJoint" node="6>4" />
        <i3dMapping id="h21D_cutter_component8" node="7>" />
        <i3dMapping id="cutNode" node="7>0" />
        <i3dMapping id="sideCutNode" node="7>1" />
        <i3dMapping id="attachReference" node="7>2" />
        <i3dMapping id="cutterRef" node="7>3" />
        <i3dMapping id="treeAutoYReferenceNode" node="7>4" />
        <i3dMapping id="treeAutoZReferenceNode" node="7>5" />
        <i3dMapping id="leftGrabPhy" node="7>6|0|0" />
        <i3dMapping id="rightGrabPhy" node="7>6|1|0" />
        <i3dMapping id="leftUpperGrabPhy" node="7>6|2|0" />
        <i3dMapping id="rightUpperGrabPhy" node="7>6|3|0" />
        <i3dMapping id="leftLowerGrabPhy" node="7>6|4|0" />
    </i3dMappings>
</vehicle>
