demo_capture = {
   "demoIndex": 5,
   "demoVersion": "5.b",
   "gravity": true,
   "wallMapData": {
      "wall1": {
         "parsAtBirth": {
            "fence": true,
            "half_width_m": 3,
            "half_height_m": 0.05,
            "name": "wall1"
         },
         "name": "wall1",
         "position_2d_m": {
            "x": 3,
            "y": 6
         },
         "position_2d_px": {
            "x": 300,
            "y": 0
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 3,
         "half_height_m": 0.05,
         "half_width_px": 300,
         "half_height_px": 5,
         "width_scaling": 1,
         "height_scaling": 1,
         "color": "white",
         "deleted": false
      },
      "wall2": {
         "parsAtBirth": {
            "fence": true,
            "half_width_m": 3,
            "half_height_m": 0.05,
            "name": "wall2"
         },
         "name": "wall2",
         "position_2d_m": {
            "x": 3,
            "y": 0
         },
         "position_2d_px": {
            "x": 300,
            "y": 600
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 3,
         "half_height_m": 0.05,
         "half_width_px": 300,
         "half_height_px": 5,
         "width_scaling": 1,
         "height_scaling": 1,
         "color": "white",
         "deleted": false
      },
      "wall3": {
         "parsAtBirth": {
            "fence": true,
            "half_width_m": 0.05,
            "half_height_m": 3,
            "name": "wall3"
         },
         "name": "wall3",
         "position_2d_m": {
            "x": 0,
            "y": 3
         },
         "position_2d_px": {
            "x": 0,
            "y": 300
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3,
         "half_width_px": 5,
         "half_height_px": 300,
         "width_scaling": 1,
         "height_scaling": 1,
         "color": "white",
         "deleted": false
      },
      "wall4": {
         "parsAtBirth": {
            "fence": true,
            "half_width_m": 0.05,
            "half_height_m": 3,
            "name": "wall4"
         },
         "name": "wall4",
         "position_2d_m": {
            "x": 5.98,
            "y": 2.97
         },
         "position_2d_px": {
            "x": 598,
            "y": 303
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3,
         "half_width_px": 5,
         "half_height_px": 300,
         "width_scaling": 1,
         "height_scaling": 1,
         "color": "white",
         "deleted": false
      },
      "wall7": {
         "parsAtBirth": {
            "half_width_m": 0.02657205000000001,
            "half_height_m": 0.29543127065508357,
            "angle_r": -1745.5430548268466,
            "angularSpeed_rps": -1.3089969389957468,
            "name": "wall7"
         },
         "name": "wall7",
         "position_2d_m": {
            "x": 3.1,
            "y": 2.91
         },
         "position_2d_px": {
            "x": 310,
            "y": 309
         },
         "fence": false,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": -1761.5128174825502,
         "angularSpeed_rps": -1.3089969389957468,
         "half_width_m": 0.02657205000000001,
         "half_height_m": 0.29543127065508357,
         "half_width_px": 3,
         "half_height_px": 30,
         "width_scaling": 1,
         "height_scaling": 1,
         "color": "white",
         "deleted": false
      }
   },
   "puckMapData": {
      "puck1": {
         "parsAtBirth": {
            "radius_m": 0.22000000000000003,
            "name": "puck1",
            "restitution": 0,
            "angle_r": 1600.3339220718067,
            "angularSpeed_rps": 5.095375589275092
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck1",
         "position_2d_m": {
            "x": 0.6930075336635098,
            "y": 0.2699999999999999
         },
         "position_2d_px": {
            "x": 69,
            "y": 573
         },
         "velocity_2d_mps": {
            "x": 0.5703778123498845,
            "y": 4.7704895589362195e-18
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 1612.944779635663,
         "angularSpeed_rps": -2.622426723447745,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0,
         "restitution_fixed": true,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.22000000000000003,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 22,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.22807962665061904,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 0.45354690701440603,
            "y": 6.190813722357167e-17
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck2": {
         "parsAtBirth": {
            "radius_m": 0.22000000000000003,
            "name": "puck2",
            "restitution": 0,
            "angle_r": 473.088071969199,
            "angularSpeed_rps": 0
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck2",
         "position_2d_m": {
            "x": 1.1801043284169987,
            "y": 0.9368780589841337
         },
         "position_2d_px": {
            "x": 118,
            "y": 506
         },
         "velocity_2d_mps": {
            "x": 0.6382950374663728,
            "y": 0.004060514783549936
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 473.088071969199,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0,
         "restitution_fixed": true,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.22000000000000003,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 22,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.22807962665061904,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 3.3818054360704224,
            "y": 4.673027577884428
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck3": {
         "parsAtBirth": {
            "radius_m": 0.22000000000000003,
            "name": "puck3",
            "restitution": 0,
            "angle_r": 4106.316639324395,
            "angularSpeed_rps": 5.140855588624006
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck3",
         "position_2d_m": {
            "x": 1.5063710776132624,
            "y": 0.27
         },
         "position_2d_px": {
            "x": 151,
            "y": 573
         },
         "velocity_2d_mps": {
            "x": 0.5486703891005693,
            "y": 9.540979117872439e-18
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 4118.827025104286,
         "angularSpeed_rps": -2.522622478623307,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0,
         "restitution_fixed": true,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.22000000000000003,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 22,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.22807962665061904,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 1.6715242120099782,
            "y": -3.416538230745835
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck4": {
         "parsAtBirth": {
            "radius_m": 0.55,
            "name": "puck4",
            "restitution": 0,
            "angle_r": -121.8435774072214,
            "angularSpeed_rps": 0.3696274715896582
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck4",
         "position_2d_m": {
            "x": 3.1135953557220377,
            "y": 3.6086038761521655
         },
         "position_2d_px": {
            "x": 311,
            "y": 239
         },
         "velocity_2d_mps": {
            "x": 0.14198716722039498,
            "y": 0.34590397849821214
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -115.39049948577491,
         "angularSpeed_rps": 0.23529944896271576,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0,
         "restitution_fixed": true,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.55,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 55,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 1.4254976665663688,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": -4.559820203435013,
            "y": 4.180714112317209
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck5": {
         "parsAtBirth": {
            "radius_m": 0.32636755824132274,
            "name": "puck5",
            "angle_r": -38159.59772860039,
            "angularSpeed_rps": -0.18298060333391306
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck5",
         "position_2d_m": {
            "x": 5.016615653056577,
            "y": 4.1810784057263914
         },
         "position_2d_px": {
            "x": 502,
            "y": 182
         },
         "velocity_2d_mps": {
            "x": -0.5111045323722783,
            "y": -0.20801368169546916
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -38159.983806316915,
         "angularSpeed_rps": 0.14080225067502844,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.32636755824132274,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 33,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.5019438023874389,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": -0.2478942028843531,
            "y": -0.5383733532575042
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck6": {
         "parsAtBirth": {
            "radius_m": 0.25375479096767833,
            "name": "puck6",
            "angle_r": 21073.457111206477,
            "angularSpeed_rps": 0
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck6",
         "position_2d_m": {
            "x": 5.088010707200181,
            "y": 1.7983425598655842
         },
         "position_2d_px": {
            "x": 509,
            "y": 420
         },
         "velocity_2d_mps": {
            "x": -0.3785659722053576,
            "y": -0.09589019245182953
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 21073.457111206477,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.25375479096767833,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 25,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.3034377664688873,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 4.559820203435013,
            "y": -4.180714112317209
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck7": {
         "parsAtBirth": {
            "radius_m": 0.14948464049732318,
            "name": "puck7",
            "angle_r": -25550.01998831949,
            "angularSpeed_rps": 0
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck7",
         "position_2d_m": {
            "x": 5.2691061321394415,
            "y": 0.9680261862782731
         },
         "position_2d_px": {
            "x": 527,
            "y": 503
         },
         "velocity_2d_mps": {
            "x": -0.5553057124921451,
            "y": -0.269977635632785
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -25550.01998831949,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.14948464049732318,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 15,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.10530143131516659,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": -0.4206485374123322,
            "y": 1.9286592593720107
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck8": {
         "parsAtBirth": {
            "radius_m": 0.11809800000000004,
            "name": "puck8",
            "angle_r": 895.0955196358935,
            "angularSpeed_rps": 0
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck8",
         "position_2d_m": {
            "x": 5.378994827471591,
            "y": 0.30294677029651934
         },
         "position_2d_px": {
            "x": 538,
            "y": 570
         },
         "velocity_2d_mps": {
            "x": 0.7646302434202981,
            "y": -0.22474149466357235
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 895.0955196358935,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.11809800000000004,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 12,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.06572433755299857,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": -0.07434001467414139,
            "y": -0.024222152744213056
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck9": {
         "parsAtBirth": {
            "radius_m": 0.09,
            "name": "puck9",
            "clientName": null,
            "pinName": null,
            "angle_r": 1311.669990875493,
            "angularSpeed_rps": -13.525312702543893
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck9",
         "position_2d_m": {
            "x": 4.8887258100796265,
            "y": 0.14320277405065662
         },
         "position_2d_px": {
            "x": 489,
            "y": 586
         },
         "velocity_2d_mps": {
            "x": 0.8410335179058771,
            "y": 7.806255641895632e-18
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 1352.64782695147,
         "angularSpeed_rps": -9.439062016697918,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.09,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 9,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.03817035074111599,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 0.07434001467414139,
            "y": 0.024222152744213056
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      },
      "puck10": {
         "parsAtBirth": {
            "radius_m": 0.09,
            "name": "puck10",
            "clientName": null,
            "pinName": null,
            "angle_r": -1603.4738124116982,
            "angularSpeed_rps": -7.2764790654184335
         },
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck10",
         "position_2d_m": {
            "x": 4.842993042600227,
            "y": 3.8040071152117303
         },
         "position_2d_px": {
            "x": 484,
            "y": 220
         },
         "velocity_2d_mps": {
            "x": 0.1911113234706117,
            "y": -0.5585766796830602
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "ageLimit_ms": null,
         "tailSwitch": false,
         "tail": null,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -1602.9049347427062,
         "angularSpeed_rps": 8.277872447042899,
         "borderWidth_px": 3,
         "age_ms": 0,
         "restitution": 0.7,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.09,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "radius_px": 9,
         "width_scaling": 1,
         "height_scaling": 1,
         "radius_scaling": 1,
         "mass_kg": 0.03817035074111599,
         "cursorString_spring_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "cursorString_puckDrag_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "nonCOM_2d_N": [],
         "sprDamp_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "springOnly_force_2d_N": {
            "x": 0.2478942028843531,
            "y": 0.5383733532575042
         },
         "jet_force_2d_N": {
            "x": 0,
            "y": 0
         },
         "impulse_2d_Ns": {
            "x": 0,
            "y": 0
         },
         "hitCount": 0,
         "poorHealthFraction": 0,
         "flash": false,
         "inComing": false,
         "flashCount": 0,
         "springName": null,
         "pinName": null,
         "deleted": false
      }
   },
   "pinMapData": {
      "pin1": {
         "parsAtBirth": {
            "borderColor": "yellow",
            "name": "pin1"
         },
         "name": "pin1",
         "position_2d_m": {
            "x": 1.29,
            "y": 2.88
         },
         "position_2d_px": {
            "x": 129,
            "y": 312
         },
         "radius_px": 6,
         "radius_m": 0.08,
         "categoryBits": 0,
         "maskBits": 0,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "deleted": false,
         "NPC": false,
         "nextPinName": null,
         "previousPinName": null,
         "fillColor": "blue",
         "borderColor": "yellow"
      },
      "pin2": {
         "parsAtBirth": {
            "borderColor": "yellow",
            "name": "pin2"
         },
         "name": "pin2",
         "position_2d_m": {
            "x": 4.81,
            "y": 5.76
         },
         "position_2d_px": {
            "x": 481,
            "y": 24
         },
         "radius_px": 6,
         "radius_m": 0.08,
         "categoryBits": 0,
         "maskBits": 0,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "deleted": false,
         "NPC": false,
         "nextPinName": null,
         "previousPinName": null,
         "fillColor": "blue",
         "borderColor": "yellow"
      },
      "pin3": {
         "parsAtBirth": {
            "borderColor": "yellow",
            "name": "pin3"
         },
         "name": "pin3",
         "position_2d_m": {
            "x": 3.24,
            "y": 1.84
         },
         "position_2d_px": {
            "x": 324,
            "y": 416
         },
         "radius_px": 6,
         "radius_m": 0.08,
         "categoryBits": 0,
         "maskBits": 0,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "deleted": false,
         "NPC": false,
         "nextPinName": null,
         "previousPinName": null,
         "fillColor": "blue",
         "borderColor": "yellow"
      }
   },
   "springMapData": {
      "s1": {
         "parsAtBirth": {
            "length_m": 0.8058044288328459,
            "strength_Npm": 60,
            "unstretched_width_m": 0.1,
            "color": "blue",
            "name": "s1"
         },
         "name": "s1",
         "color": "blue",
         "length_m": 0.8058044288328459,
         "strength_Npm": 60,
         "unstretched_width_m": 0.1,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "pinned": false,
         "p2_name": "puck2",
         "p1p2_separation_2d_m": {
            "x": -0.487096794753489,
            "y": -0.6668780589841338
         },
         "p1p2_separation_m": 0.8258266361734576,
         "p1p2_normalized_2d": {
            "x": -0.5898293581453076,
            "y": -0.8075279117590267
         }
      },
      "s2": {
         "parsAtBirth": {
            "length_m": 0.8058044288328459,
            "strength_Npm": 60,
            "unstretched_width_m": 0.1,
            "color": "blue",
            "name": "s2"
         },
         "name": "s2",
         "color": "blue",
         "length_m": 0.8058044288328459,
         "strength_Npm": 60,
         "unstretched_width_m": 0.1,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "pinned": false,
         "p2_name": "puck3",
         "p1p2_separation_2d_m": {
            "x": -0.8133635439497526,
            "y": -1.1102230246251565e-16
         },
         "p1p2_separation_m": 0.8133635439497526,
         "p1p2_normalized_2d": {
            "x": -1,
            "y": -1.364977607963387e-16
         }
      },
      "s3": {
         "parsAtBirth": {
            "length_m": 0.8058044288328459,
            "strength_Npm": 60,
            "unstretched_width_m": 0.1,
            "color": "blue",
            "name": "s3"
         },
         "name": "s3",
         "color": "blue",
         "length_m": 0.8058044288328459,
         "strength_Npm": 60,
         "unstretched_width_m": 0.1,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck2",
         "pinned": false,
         "p2_name": "puck3",
         "p1p2_separation_2d_m": {
            "x": -0.32626674919626364,
            "y": 0.6668780589841337
         },
         "p1p2_separation_m": 0.742412511468889,
         "p1p2_normalized_2d": {
            "x": -0.43946827963706264,
            "y": 0.8982581094500849
         }
      },
      "s4": {
         "parsAtBirth": {
            "strength_Npm": 20,
            "unstretched_width_m": 0.2,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s4"
         },
         "name": "s4",
         "color": "yellow",
         "length_m": 0,
         "strength_Npm": 20,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "pinned": true,
         "p2_name": "pin1",
         "p1p2_separation_2d_m": {
            "x": 1.8235953557220377,
            "y": 0.7286038761521656
         },
         "p1p2_separation_m": 1.9637626205208576,
         "p1p2_normalized_2d": {
            "x": 0.9286231119107243,
            "y": 0.3710244143250444
         }
      },
      "s5": {
         "parsAtBirth": {
            "length_m": 0.5,
            "strength_Npm": 5,
            "unstretched_width_m": 0.05,
            "color": "yellow",
            "name": "s5"
         },
         "name": "s5",
         "color": "yellow",
         "length_m": 0.5,
         "strength_Npm": 5,
         "unstretched_width_m": 0.05,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "pinned": false,
         "p2_name": "puck6",
         "p1p2_separation_2d_m": {
            "x": -0.07139505414360414,
            "y": 2.3827358458608074
         },
         "p1p2_separation_m": 2.383805227971905,
         "p1p2_normalized_2d": {
            "x": -0.02995003673364105,
            "y": 0.9995513970275132
         }
      },
      "s6": {
         "parsAtBirth": {
            "length_m": 0.5,
            "strength_Npm": 5,
            "unstretched_width_m": 0.05,
            "color": "yellow",
            "name": "s6"
         },
         "name": "s6",
         "color": "yellow",
         "length_m": 0.5,
         "strength_Npm": 5,
         "unstretched_width_m": 0.05,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck7",
         "pinned": false,
         "p2_name": "puck8",
         "p1p2_separation_2d_m": {
            "x": -0.10988869533214984,
            "y": 0.6650794159817537
         },
         "p1p2_separation_m": 0.6740965471832894,
         "p1p2_normalized_2d": {
            "x": -0.16301625604124434,
            "y": 0.9866233831945681
         }
      },
      "s7": {
         "parsAtBirth": {
            "strength_Npm": 20,
            "unstretched_width_m": 0.2,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s7",
            "length_m": 0
         },
         "name": "s7",
         "color": "yellow",
         "length_m": 0,
         "strength_Npm": 20,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "pinned": true,
         "p2_name": "pin3",
         "p1p2_separation_2d_m": {
            "x": -0.1264046442779625,
            "y": 1.7686038761521654
         },
         "p1p2_separation_m": 1.7731152824437284,
         "p1p2_normalized_2d": {
            "x": -0.07128958028253535,
            "y": 0.9974556610412013
         }
      },
      "s8": {
         "parsAtBirth": {
            "strength_Npm": 20,
            "unstretched_width_m": 0.2,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s8",
            "length_m": 0
         },
         "name": "s8",
         "color": "yellow",
         "length_m": 0,
         "strength_Npm": 20,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "pinned": true,
         "p2_name": "pin2",
         "p1p2_separation_2d_m": {
            "x": -1.696404644277962,
            "y": -2.1513961238478343
         },
         "p1p2_separation_m": 2.7397616682542525,
         "p1p2_normalized_2d": {
            "x": -0.6191796403075065,
            "y": -0.7852493699638777
         }
      },
      "s9": {
         "parsAtBirth": {
            "strength_Npm": 10.210002083008206,
            "unstretched_width_m": 0.10210002083008207,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s9",
            "length_m": 0.10302639030248008
         },
         "name": "s9",
         "color": "yellow",
         "length_m": 0.10302639030248008,
         "strength_Npm": 10.210002083008206,
         "unstretched_width_m": 0.10210002083008207,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "pinned": true,
         "p2_name": "pin2",
         "p1p2_separation_2d_m": {
            "x": 0.20661565305657703,
            "y": -1.5789215942736083
         },
         "p1p2_separation_m": 1.592382940423411,
         "p1p2_normalized_2d": {
            "x": 0.12975249094394242,
            "y": -0.9915464139886958
         }
      },
      "s10": {
         "parsAtBirth": {
            "strength_Npm": 8.144992247911782,
            "unstretched_width_m": 0.0814499224791179,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s10",
            "length_m": 1.2637727447316907
         },
         "name": "s10",
         "color": "yellow",
         "length_m": 1.2637727447316907,
         "strength_Npm": 8.144992247911782,
         "unstretched_width_m": 0.0814499224791179,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "pin3",
         "pinned": false,
         "p2_name": "puck6",
         "p1p2_separation_2d_m": {
            "x": -1.8480107072001806,
            "y": 0.04165744013441586
         },
         "p1p2_separation_m": 1.8484801638765465,
         "p1p2_normalized_2d": {
            "x": -0.9997460309904643,
            "y": 0.022536049316890593
         }
      },
      "s11": {
         "parsAtBirth": {
            "strength_Npm": 8.105526663660639,
            "unstretched_width_m": 0.08105526663660641,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s11",
            "length_m": 2.5547669861876656
         },
         "name": "s11",
         "color": "yellow",
         "length_m": 2.5547669861876656,
         "strength_Npm": 8.105526663660639,
         "unstretched_width_m": 0.08105526663660641,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "pin1",
         "pinned": false,
         "p2_name": "puck2",
         "p1p2_separation_2d_m": {
            "x": 0.10989567158300129,
            "y": 1.9431219410158662
         },
         "p1p2_separation_m": 1.9462271029584255,
         "p1p2_normalized_2d": {
            "x": 0.05646600615927648,
            "y": 0.9984045222996641
         }
      },
      "s12": {
         "parsAtBirth": {
            "strength_Npm": 5.212207126751594,
            "unstretched_width_m": 0.052122071267515946,
            "color": "yellow",
            "damper_Ns2pm2": 1,
            "name": "s12",
            "length_m": 0.4711096604667495
         },
         "name": "s12",
         "color": "yellow",
         "length_m": 0.4711096604667495,
         "strength_Npm": 5.212207126751594,
         "unstretched_width_m": 0.052122071267515946,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck7",
         "pinned": false,
         "p2_name": "puck6",
         "p1p2_separation_2d_m": {
            "x": 0.18109542493926067,
            "y": -0.8303163735873111
         },
         "p1p2_separation_m": 0.8498357683582838,
         "p1p2_normalized_2d": {
            "x": 0.2130946139029916,
            "y": -0.9770315683362206
         }
      },
      "s13": {
         "parsAtBirth": {
            "length_m": 2.99914616204689,
            "strength_Npm": 19.304470839820723,
            "unstretched_width_m": 0.03217411806636788,
            "color": "blue",
            "name": "s13"
         },
         "name": "s13",
         "color": "blue",
         "length_m": 2.99914616204689,
         "strength_Npm": 19.304470839820723,
         "unstretched_width_m": 0.03217411806636788,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck2",
         "pinned": false,
         "p2_name": "puck4",
         "p1p2_separation_2d_m": {
            "x": -1.933491027305039,
            "y": -2.671725817168032
         },
         "p1p2_separation_m": 3.2979548806481995,
         "p1p2_normalized_2d": {
            "x": -0.58626970267253,
            "y": -0.8101159396828724
         }
      },
      "s14": {
         "parsAtBirth": {
            "length_m": 2.99914616204689,
            "strength_Npm": 19.304470839820723,
            "unstretched_width_m": 0.03217411806636788,
            "color": "blue",
            "name": "s14"
         },
         "name": "s14",
         "color": "blue",
         "length_m": 2.99914616204689,
         "strength_Npm": 19.304470839820723,
         "unstretched_width_m": 0.03217411806636788,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "pinned": false,
         "p2_name": "puck6",
         "p1p2_separation_2d_m": {
            "x": -1.974415351478143,
            "y": 1.8102613162865813
         },
         "p1p2_separation_m": 2.6786866209760682,
         "p1p2_normalized_2d": {
            "x": -0.7370833661605027,
            "y": 0.6758018284449238
         }
      },
      "s15": {
         "parsAtBirth": {
            "length_m": 0.5,
            "strength_Npm": 5,
            "unstretched_width_m": 0.05,
            "color": "yellow",
            "name": "s15"
         },
         "name": "s15",
         "color": "yellow",
         "length_m": 0.5,
         "strength_Npm": 5,
         "unstretched_width_m": 0.05,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck8",
         "pinned": false,
         "p2_name": "puck9",
         "p1p2_separation_2d_m": {
            "x": 0.4902690173919648,
            "y": 0.15974399624586272
         },
         "p1p2_separation_m": 0.5156373277324683,
         "p1p2_normalized_2d": {
            "x": 0.9508020289142731,
            "y": 0.3097991313940402
         }
      },
      "s16": {
         "parsAtBirth": {
            "length_m": 0.29658286471003203,
            "strength_Npm": 5,
            "unstretched_width_m": 0.05,
            "color": "yellow",
            "name": "s16"
         },
         "name": "s16",
         "color": "yellow",
         "length_m": 0.29658286471003203,
         "strength_Npm": 5,
         "unstretched_width_m": 0.05,
         "drag_c": 0,
         "damper_Ns2pm2": 0.5,
         "dashedLine": false,
         "roundedEnds": true,
         "navigationForNPC": false,
         "p1_name": "puck10",
         "pinned": false,
         "p2_name": "puck5",
         "p1p2_separation_2d_m": {
            "x": -0.1736226104563494,
            "y": -0.37707129051466115
         },
         "p1p2_separation_m": 0.4151235587051995,
         "p1p2_normalized_2d": {
            "x": -0.41824321172686735,
            "y": -0.9083350790563991
         }
      }
   },
   "clients": {
      "local": {
         "color": "red",
         "name": "local",
         "puck": null,
         "isMouseDown": false,
         "button": null,
         "mouseX_px": 641,
         "mouseY_px": 392,
         "mouse_2d_px": {
            "x": 636,
            "y": 388
         },
         "mouse_2d_m": {
            "x": 6.36,
            "y": 2.12
         },
         "selectedBody": null,
         "selectionPoint_l_2d_m": null,
         "selectionPoint_w_2d_m": null,
         "selectionPoint_w_2d_px": null,
         "key_shift": "U",
         "key_ctrl": "U",
         "key_alt": "U",
         "key_space": "U",
         "key_leftArrow": "U",
         "key_upArrow": "U",
         "key_rightArrow": "U",
         "key_downArrow": "U",
         "key_0": "U",
         "key_1": "U",
         "key_2": "U",
         "key_3": "U",
         "key_4": "U",
         "key_5": "U",
         "key_6": "U",
         "key_7": "U",
         "key_8": "U",
         "key_9": "U",
         "key_a": "U",
         "key_b": "U",
         "key_c": "U",
         "key_d": "U",
         "key_e": "U",
         "key_f": "U",
         "key_g": "U",
         "key_i": "U",
         "key_j": "U",
         "key_k": "U",
         "key_l": "U",
         "key_m": "U",
         "key_p": "U",
         "key_q": "U",
         "key_r": "U",
         "key_s": "U",
         "key_t": "U",
         "key_v": "U",
         "key_w": "U",
         "key_x": "U",
         "key_z": "U",
         "key_s_enabled": true,
         "key_k_enabled": true,
         "key_i_enabled": true,
         "triangle_raw_2d_px": [{
               "x": 0,
               "y": 0
            }, {
               "x": 11,
               "y": 12
            }, {
               "x": 3,
               "y": 16
            }
         ],
         "NPC_guncooling_timer_s": 0,
         "NPC_guncooling_timer_limit_s": 2,
         "NPC_shield_timer_s": 0,
         "NPC_shield_timer_limit_s": 0.5,
         "NPC_pin_timer_s": 0,
         "NPC_pin_timer_limit_s": 5,
         "NPC_aimStepCount": 0,
         "NPC_aimStepCount_limit": 20,
         "NPC_skipFrame": false,
         "triangle_2d_px": [{
               "x": 636,
               "y": 389
            }, {
               "x": 647,
               "y": 401
            }, {
               "x": 639,
               "y": 405
            }
         ],
         "mouseX_m": null,
         "mouseY_m": null
      }
   }
}