Move axes to std constants; move helix, revolve, and mirror2d to be declated in KCL Signed-off-by: Nick Cameron <nrc@ncameron.org>
		
			
				
	
	
		
			6454 lines
		
	
	
		
			220 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			6454 lines
		
	
	
		
			220 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
source: kcl-lib/src/simulation_tests.rs
 | 
						|
description: Result of parsing gridfinity-bins.kcl
 | 
						|
---
 | 
						|
{
 | 
						|
  "Ok": {
 | 
						|
    "body": [
 | 
						|
      {
 | 
						|
        "commentStart": 339,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 361,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 361,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binLength",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 373,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "41.5",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 41.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "// Define constants"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 378,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 378,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 378,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binHeight",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 390,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "7.0",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 7.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 394,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 394,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 394,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binBaseLength",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 410,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2.95",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.95,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 415,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 415,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 415,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binTol",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 424,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "0.25",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.25,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 429,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 429,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 429,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binThk",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 438,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "1.2",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.2,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 442,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 442,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 442,
 | 
						|
            "end": 0,
 | 
						|
            "name": "cornerRadius",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 457,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "3.75",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.75,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 462,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 462,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 462,
 | 
						|
            "end": 0,
 | 
						|
            "name": "firstStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 474,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "0.8",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 478,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 478,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 478,
 | 
						|
            "end": 0,
 | 
						|
            "name": "secondStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 491,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "1.8",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 495,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 495,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 495,
 | 
						|
            "end": 0,
 | 
						|
            "name": "thirdStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 507,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2.15",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.15,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 512,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 512,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 512,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magOuterDiam",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 527,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "6.5",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 6.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 531,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 531,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 531,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magOffset",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 543,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "4.8",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 4.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 547,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 547,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 547,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magDepth",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 558,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2.4",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.4,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 561,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 599,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 599,
 | 
						|
            "end": 0,
 | 
						|
            "name": "countBinWidth",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 615,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// Number of bins in each direction"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 617,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 617,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 617,
 | 
						|
            "end": 0,
 | 
						|
            "name": "countBinLength",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 634,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "3",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 636,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 636,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 636,
 | 
						|
            "end": 0,
 | 
						|
            "name": "countBinHeight",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 653,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 654,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 755,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 755,
 | 
						|
            "end": 0,
 | 
						|
            "name": "height",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 764,
 | 
						|
            "end": 0,
 | 
						|
            "left": {
 | 
						|
              "commentStart": 764,
 | 
						|
              "end": 0,
 | 
						|
              "left": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 764,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 764,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "firstStep",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "operator": "+",
 | 
						|
              "right": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 776,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 776,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "secondStep",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "start": 0,
 | 
						|
              "type": "BinaryExpression",
 | 
						|
              "type": "BinaryExpression"
 | 
						|
            },
 | 
						|
            "operator": "+",
 | 
						|
            "right": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 789,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 789,
 | 
						|
                "end": 0,
 | 
						|
                "name": "thirdStep",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "BinaryExpression",
 | 
						|
            "type": "BinaryExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 798,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 870,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 870,
 | 
						|
            "end": 0,
 | 
						|
            "name": "face",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": {
 | 
						|
              "body": [
 | 
						|
                {
 | 
						|
                  "commentStart": 886,
 | 
						|
                  "declaration": {
 | 
						|
                    "commentStart": 886,
 | 
						|
                    "end": 0,
 | 
						|
                    "id": {
 | 
						|
                      "commentStart": 886,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "faceSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "init": {
 | 
						|
                      "body": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 913,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 913,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "plane",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 899,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 899,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startSketchOn",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 899,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 942,
 | 
						|
                              "elements": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 943,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 943,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 943,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "binBaseLength",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "+",
 | 
						|
                                  "right": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 959,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 959,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "binTol",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 967,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ArrayExpression",
 | 
						|
                              "type": "ArrayExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 971,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 927,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 927,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startProfileAt",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 927,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 987,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 996,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 996,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "height",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 981,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 981,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 981,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 1017,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 1027,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 1027,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "binBaseLength",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "commentStart": 1026,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1011,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1011,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1011,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 1069,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1071,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1071,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "commentStart": 1080,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "commentStart": 1079,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1084,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1084,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 1093,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 1093,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "thirdStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 1106,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1049,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1049,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "angledLineOfYLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1049,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 1122,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 1132,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 1132,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "secondStep",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "commentStart": 1131,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1116,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1116,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1116,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 1171,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1173,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1173,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "commentStart": 1182,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "commentStart": 1181,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1186,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1186,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 1195,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 1195,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "firstStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 1208,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1151,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1151,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "angledLineOfYLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1151,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1218,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1218,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "close",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1218,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "commentStart": 899,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "PipeExpression",
 | 
						|
                      "type": "PipeExpression"
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "VariableDeclarator"
 | 
						|
                  },
 | 
						|
                  "end": 0,
 | 
						|
                  "kind": "const",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "VariableDeclaration",
 | 
						|
                  "type": "VariableDeclaration"
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1235,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1235,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "faceSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1228,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ReturnStatement",
 | 
						|
                  "type": "ReturnStatement"
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "commentStart": 882,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0
 | 
						|
            },
 | 
						|
            "commentStart": 874,
 | 
						|
            "end": 0,
 | 
						|
            "params": [
 | 
						|
              {
 | 
						|
                "type": "Parameter",
 | 
						|
                "identifier": {
 | 
						|
                  "commentStart": 875,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "plane",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "FunctionExpression",
 | 
						|
            "type": "FunctionExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "fn",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// define a function which builds the profile of the baseplate bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1247,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1285,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1285,
 | 
						|
            "end": 0,
 | 
						|
            "name": "singleSide",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1361,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "length",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1370,
 | 
						|
                  "end": 0,
 | 
						|
                  "left": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1370,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1370,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "operator": "-",
 | 
						|
                  "right": {
 | 
						|
                    "commentStart": 1383,
 | 
						|
                    "end": 0,
 | 
						|
                    "left": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 1383,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 1383,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "cornerRadius",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    },
 | 
						|
                    "operator": "*",
 | 
						|
                    "right": {
 | 
						|
                      "commentStart": 1398,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "2",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 2.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "BinaryExpression",
 | 
						|
                    "type": "BinaryExpression"
 | 
						|
                  },
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "BinaryExpression",
 | 
						|
                  "type": "BinaryExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1298,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1298,
 | 
						|
                "end": 0,
 | 
						|
                "name": "extrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1298,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "arguments": [
 | 
						|
                    {
 | 
						|
                      "type": "LabeledArg",
 | 
						|
                      "label": {
 | 
						|
                        "commentStart": 1327,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "offset",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "arg": {
 | 
						|
                        "commentStart": 1336,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1336,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1336,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "cornerRadius",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1351,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1351,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "callee": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1311,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1311,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1311,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "unlabeled": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1323,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1323,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "YZ",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 1306,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 1306,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "face",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 1306,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpression",
 | 
						|
              "type": "CallExpression"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// extrude a single side of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1401,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1468,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1468,
 | 
						|
            "end": 0,
 | 
						|
            "name": "sides",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1511,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1524,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1531,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1538,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1539,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1542,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1545,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1551,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1560,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1567,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 1567,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1567,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1567,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 1579,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 1579,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1583,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1583,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1593,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1601,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 1601,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1601,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1601,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 1613,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 1613,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1617,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1617,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1627,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1634,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1643,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1655,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1660,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1679,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1476,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1476,
 | 
						|
                "end": 0,
 | 
						|
                "name": "patternCircular3d",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1476,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1497,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1497,
 | 
						|
                "end": 0,
 | 
						|
                "name": "singleSide",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the other sides of the bin by using a circular pattern"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1686,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1714,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1714,
 | 
						|
            "end": 0,
 | 
						|
            "name": "axis000",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 1724,
 | 
						|
            "end": 0,
 | 
						|
            "properties": [
 | 
						|
              {
 | 
						|
                "commentStart": 1728,
 | 
						|
                "end": 0,
 | 
						|
                "key": {
 | 
						|
                  "commentStart": 1728,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "direction",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "start": 0,
 | 
						|
                "type": "ObjectProperty",
 | 
						|
                "value": {
 | 
						|
                  "commentStart": 1740,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1741,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0.0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1746,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "1.0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "commentStart": 1754,
 | 
						|
                "end": 0,
 | 
						|
                "key": {
 | 
						|
                  "commentStart": 1754,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "origin",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "start": 0,
 | 
						|
                "type": "ObjectProperty",
 | 
						|
                "value": {
 | 
						|
                  "commentStart": 1763,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1769,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1769,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1769,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "cornerRadius",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1784,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1784,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1796,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1796,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1796,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "cornerRadius",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1811,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1811,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "ObjectExpression",
 | 
						|
            "type": "ObjectExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// define an axis axis000"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1823,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1862,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1862,
 | 
						|
            "end": 0,
 | 
						|
            "name": "singleCorner",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1940,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "angle",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "argument": {
 | 
						|
                    "commentStart": 1949,
 | 
						|
                    "end": 0,
 | 
						|
                    "raw": "90",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": {
 | 
						|
                      "value": 90.0,
 | 
						|
                      "suffix": "None"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  "commentStart": 1948,
 | 
						|
                  "end": 0,
 | 
						|
                  "operator": "-",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "UnaryExpression",
 | 
						|
                  "type": "UnaryExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1953,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 1960,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 1960,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis000",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1877,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1877,
 | 
						|
                "end": 0,
 | 
						|
                "name": "revolve",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1877,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "arguments": [
 | 
						|
                    {
 | 
						|
                      "type": "LabeledArg",
 | 
						|
                      "label": {
 | 
						|
                        "commentStart": 1906,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "offset",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "arg": {
 | 
						|
                        "commentStart": 1915,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1915,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1915,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "cornerRadius",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 1930,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 1930,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "callee": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1890,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1890,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1890,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "unlabeled": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1902,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1902,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "YZ",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 1885,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 1885,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "face",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 1885,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpression",
 | 
						|
              "type": "CallExpression"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create a single corner of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1968,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2003,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2003,
 | 
						|
            "end": 0,
 | 
						|
            "name": "corners",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2050,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2063,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2070,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2077,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 2078,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 2081,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 2084,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2090,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2099,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 2106,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 2106,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2106,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2106,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 2118,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 2118,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2122,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2122,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 2132,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 2140,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 2140,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2140,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2140,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 2152,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 2152,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2156,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2156,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 2166,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 2173,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2182,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2194,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2199,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2218,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 2013,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 2013,
 | 
						|
                "end": 0,
 | 
						|
                "name": "patternCircular3d",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 2013,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 2034,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 2034,
 | 
						|
                "end": 0,
 | 
						|
                "name": "singleCorner",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the corners of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 2225,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2227,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2227,
 | 
						|
            "end": 0,
 | 
						|
            "name": "singleBinFill",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 2257,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 2257,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "XY",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2243,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2243,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startSketchOn",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2243,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 2281,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 2290,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2290,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2290,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binBaseLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2306,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2306,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 2321,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2321,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2321,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binBaseLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 2337,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 2337,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "commentStart": 2352,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2266,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2266,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startProfileAt",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2266,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2365,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "end",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2371,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2372,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2372,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2372,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 2385,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2385,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2385,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "binBaseLength",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "operator": "*",
 | 
						|
                            "right": {
 | 
						|
                              "commentStart": 2401,
 | 
						|
                              "end": 0,
 | 
						|
                              "raw": "2",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 2.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2405,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2409,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2415,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line000"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2360,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2360,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "line",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2360,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2435,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "end",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2441,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2442,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2445,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2445,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2445,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 2458,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2458,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2458,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "binBaseLength",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "operator": "*",
 | 
						|
                            "right": {
 | 
						|
                              "commentStart": 2474,
 | 
						|
                              "end": 0,
 | 
						|
                              "raw": "2",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 2.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2479,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2485,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line001"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2430,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2430,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "line",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2430,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2506,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2534,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "PipeSubstitution",
 | 
						|
                          "type": "PipeSubstitution"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 2520,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 2520,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "profileStartX",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 2520,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2538,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2544,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line002"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2500,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2500,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "xLine",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2500,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2565,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2571,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line003"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2559,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2559,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "close",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2559,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2594,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2603,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2603,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "height",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2586,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2586,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "extrude",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2586,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2631,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2640,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2640,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "firstStep",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2658,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tags",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2665,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2696,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2696,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line000",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2676,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2676,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getNextAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2676,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2739,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2739,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line000",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2715,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2715,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getPreviousAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2715,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2778,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2778,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line002",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2758,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2758,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getNextAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2758,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2821,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2821,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line002",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2797,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2797,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getPreviousAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2797,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2616,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2616,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "fillet",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2616,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 2243,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 2846,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2848,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2848,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magCutout000",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 2877,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 2877,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "singleBinFill",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "commentStart": 2892,
 | 
						|
                    "end": 0,
 | 
						|
                    "raw": "\"start\"",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": "start"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2863,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2863,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startSketchOn",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2863,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2921,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2930,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2941,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 2941,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "argument": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 2942,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 2942,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "magOffset",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              },
 | 
						|
                              "commentStart": 2941,
 | 
						|
                              "end": 0,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            "operator": "-",
 | 
						|
                            "right": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2954,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2954,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "binBaseLength",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2970,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2970,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2987,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 2987,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2987,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2987,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magOffset",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2999,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2999,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "binBaseLength",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "+",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3015,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3015,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3039,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3048,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3048,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3048,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "magOuterDiam",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 3063,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2906,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2906,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "circle",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2906,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3104,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "arcDegrees",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3117,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "360",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 360.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3129,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3138,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 3150,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 3150,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "argument": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 3151,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 3151,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "binLength",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              },
 | 
						|
                              "commentStart": 3150,
 | 
						|
                              "end": 0,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "commentStart": 3163,
 | 
						|
                              "end": 0,
 | 
						|
                              "left": {
 | 
						|
                                "commentStart": 3163,
 | 
						|
                                "end": 0,
 | 
						|
                                "raw": "2",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Literal",
 | 
						|
                                "type": "Literal",
 | 
						|
                                "value": {
 | 
						|
                                  "value": 2.0,
 | 
						|
                                  "suffix": "None"
 | 
						|
                                }
 | 
						|
                              },
 | 
						|
                              "operator": "*",
 | 
						|
                              "right": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 3167,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 3167,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "binTol",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 3177,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3190,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 3190,
 | 
						|
                            "end": 0,
 | 
						|
                            "left": {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 3190,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 3190,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "binLength",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "commentStart": 3202,
 | 
						|
                              "end": 0,
 | 
						|
                              "left": {
 | 
						|
                                "commentStart": 3202,
 | 
						|
                                "end": 0,
 | 
						|
                                "raw": "2",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Literal",
 | 
						|
                                "type": "Literal",
 | 
						|
                                "value": {
 | 
						|
                                  "value": 2.0,
 | 
						|
                                  "suffix": "None"
 | 
						|
                                }
 | 
						|
                              },
 | 
						|
                              "operator": "*",
 | 
						|
                              "right": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 3206,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 3206,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "binTol",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 3216,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3235,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3247,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "4",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 4.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3257,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "rotateDuplicates",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3276,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "true",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": true
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3078,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3078,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternCircular2d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3078,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3302,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "argument": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3312,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3312,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "magDepth",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 3311,
 | 
						|
                      "end": 0,
 | 
						|
                      "operator": "-",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "UnaryExpression",
 | 
						|
                      "type": "UnaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3294,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3294,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "extrude",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3294,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 2863,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "3": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 3321,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the baseplate by patterning sides",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 3367,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 3367,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 3367,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binSides",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3416,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3423,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 3424,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3429,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3434,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3447,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 3459,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 3459,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3481,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3492,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3492,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3492,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 3504,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 3504,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 3504,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 3513,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3378,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3378,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3378,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3402,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3402,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "sides",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3544,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3551,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 3552,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3557,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3562,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3568,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 3580,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 3580,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3596,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3607,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3607,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3607,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 3619,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 3619,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 3619,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 3628,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3528,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3528,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3528,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 3378,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 3630,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the corners of the baseplate by patterning the corners",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 3697,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 3697,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 3697,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binCorners",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3750,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3757,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 3758,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3763,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3768,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3781,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 3793,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 3793,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3815,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3826,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3826,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3826,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 3838,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 3838,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 3838,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 3847,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3710,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3710,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3710,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3734,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3734,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "corners",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3878,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3885,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 3886,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3891,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 3896,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3902,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 3914,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 3914,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 3930,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 3941,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 3941,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 3941,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 3953,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 3953,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 3953,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 3962,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 3862,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 3862,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 3862,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 3710,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 3964,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the fill of the bin by patterning the corners",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 4022,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 4022,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 4022,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binFill",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4078,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4085,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4086,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4091,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4096,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4109,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4121,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4121,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4143,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4154,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4154,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4154,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 4166,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 4166,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 4166,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 4175,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4032,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4032,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4032,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4056,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4056,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "singleBinFill",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4206,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4213,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4214,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4219,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4224,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4230,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4242,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4242,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4258,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4269,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4269,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4269,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 4281,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 4281,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 4281,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 4290,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4190,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4190,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4190,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 4032,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 4292,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the top of the bin",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 4323,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 4323,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 4323,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binTop",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "commentStart": 4362,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "offset",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 4371,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 4371,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "height",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4346,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4346,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "offsetPlane",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name"
 | 
						|
                    },
 | 
						|
                    "commentStart": 4346,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4358,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4358,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "XY",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4332,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4332,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startSketchOn",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4332,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 4400,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 4401,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 4404,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "commentStart": 4408,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4385,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4385,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startProfileAt",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4385,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4422,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4432,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 4432,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 4432,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 4432,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 4444,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 4444,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4448,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4448,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4458,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4458,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "countBinWidth",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4473,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4479,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line010"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4416,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4416,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "xLine",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4416,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4500,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4510,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "commentStart": 4510,
 | 
						|
                        "end": 0,
 | 
						|
                        "left": {
 | 
						|
                          "abs_path": false,
 | 
						|
                          "commentStart": 4510,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": {
 | 
						|
                            "commentStart": 4510,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "path": [],
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Name",
 | 
						|
                          "type": "Name"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "commentStart": 4522,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "commentStart": 4522,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4526,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4526,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4536,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4536,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "countBinLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4552,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4558,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line011"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4494,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4494,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "yLine",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4494,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4579,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4607,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "PipeSubstitution",
 | 
						|
                          "type": "PipeSubstitution"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4593,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4593,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "profileStartX",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 4593,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4611,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4617,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line012"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4573,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4573,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "xLine",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4573,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4638,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4644,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line013"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4632,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4632,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "close",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4632,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4667,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4676,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4676,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4676,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binHeight",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4688,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4688,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "countBinHeight",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4659,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4659,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "extrude",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4659,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4724,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4733,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4733,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "cornerRadius",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4754,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "tags",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4761,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 4792,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 4792,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line010",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4772,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4772,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getNextAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4772,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 4835,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 4835,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line010",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4811,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4811,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getPreviousAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4811,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 4874,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 4874,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line012",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4854,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4854,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getNextAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4854,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 4917,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 4917,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "line012",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4893,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4893,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "getPreviousAdjacentEdge",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4893,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4709,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4709,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "fillet",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4709,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4954,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "faces",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4962,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4963,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "\"end\"",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": "end"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4971,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "thickness",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 4983,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 4983,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "binThk",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4948,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4948,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "shell",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4948,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 4332,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "commentStart": 0,
 | 
						|
    "end": 0,
 | 
						|
    "innerAttrs": [
 | 
						|
      {
 | 
						|
        "commentStart": 0,
 | 
						|
        "end": 0,
 | 
						|
        "name": {
 | 
						|
          "commentStart": 307,
 | 
						|
          "end": 0,
 | 
						|
          "name": "settings",
 | 
						|
          "start": 0,
 | 
						|
          "type": "Identifier"
 | 
						|
        },
 | 
						|
        "preComments": [
 | 
						|
          "// Gridfinity Bins",
 | 
						|
          "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion",
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// Set units in millimeters (mm)"
 | 
						|
        ],
 | 
						|
        "properties": [
 | 
						|
          {
 | 
						|
            "commentStart": 316,
 | 
						|
            "end": 0,
 | 
						|
            "key": {
 | 
						|
              "commentStart": 316,
 | 
						|
              "end": 0,
 | 
						|
              "name": "defaultLengthUnit",
 | 
						|
              "start": 0,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "ObjectProperty",
 | 
						|
            "value": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 336,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 336,
 | 
						|
                "end": 0,
 | 
						|
                "name": "mm",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "Annotation"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "nonCodeMeta": {
 | 
						|
      "nonCodeNodes": {
 | 
						|
        "21": [
 | 
						|
          {
 | 
						|
            "commentStart": 2225,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLine"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "22": [
 | 
						|
          {
 | 
						|
            "commentStart": 2846,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLine"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      "startNodes": [
 | 
						|
        {
 | 
						|
          "commentStart": 339,
 | 
						|
          "end": 0,
 | 
						|
          "start": 0,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    },
 | 
						|
    "start": 0
 | 
						|
  }
 | 
						|
}
 |