demo_capture = {
   "demoIndex": 6,
   "demoVersion": "6.c",
   "date": "4/25/2019, 4:10:17 PM",
   "gravity": true,
   "comSelection": true,
   "wallMapData": {
      "wall1": {
         "name": "wall1",
         "position_2d_m": {
            "x": 3,
            "y": 6
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 3,
         "half_height_m": 0.05
      },
      "wall2": {
         "name": "wall2",
         "position_2d_m": {
            "x": 3,
            "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
      },
      "wall3": {
         "name": "wall3",
         "position_2d_m": {
            "x": 0,
            "y": 3
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3
      },
      "wall4": {
         "name": "wall4",
         "position_2d_m": {
            "x": 5.98,
            "y": 3
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3
      }
   },
   "puckMapData": {
      "puck1": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck1",
         "position_2d_m": {
            "x": 2.9591367360074656,
            "y": 0.8401023837688457
         },
         "velocity_2d_mps": {
            "x": 0.0036165448214323884,
            "y": -0.019955442786723725
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -4870.181411192873,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 931735.935,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.1939946026684495,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5911520109488517,
         "springName": null,
         "pinName": null
      },
      "puck2": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck2",
         "position_2d_m": {
            "x": 4.8894608605552135,
            "y": 0.32841417867891226
         },
         "velocity_2d_mps": {
            "x": 0.01609748756366149,
            "y": -5.204170427930421e-18
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -378.32979233148404,
         "angularSpeed_rps": -0.05834647709182333,
         "borderWidth_px": 3,
         "createTime": 931737.105,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2783753505613163,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 1.2172546182777328,
         "springName": null,
         "pinName": null
      },
      "puck3": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck3",
         "position_2d_m": {
            "x": 3.1699901375702644,
            "y": 3.028645650405333
         },
         "velocity_2d_mps": {
            "x": -2.5779973074296425,
            "y": -1.5500882023595741
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 1678.7324288703937,
         "angularSpeed_rps": -3.729253404497523,
         "borderWidth_px": 3,
         "createTime": 931737.4500000001,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      },
      "puck4": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck4",
         "position_2d_m": {
            "x": 3.413975455341855,
            "y": 3.407232825624514
         },
         "velocity_2d_mps": {
            "x": 0.08166781406709893,
            "y": -3.116232372359397
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -364.9665510965314,
         "angularSpeed_rps": -5.189103369381023,
         "borderWidth_px": 3,
         "createTime": 931737.675,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      },
      "puck5": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck5",
         "position_2d_m": {
            "x": 1.0287308227455714,
            "y": 0.3283753505613163
         },
         "velocity_2d_mps": {
            "x": -0.006958685158405319,
            "y": -2.7755575615628914e-17
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -1887.3806882386255,
         "angularSpeed_rps": 0.025224019269016483,
         "borderWidth_px": 3,
         "createTime": 931737.93,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2783753505613163,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 1.2172546182777328,
         "springName": null,
         "pinName": null
      },
      "puck8": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck8",
         "position_2d_m": {
            "x": 3.1898369833566838,
            "y": 3.826919073460697
         },
         "velocity_2d_mps": {
            "x": 2.969521538139241,
            "y": -1.2355570462080518
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -5845.097859363382,
         "angularSpeed_rps": -5.963347013780619,
         "borderWidth_px": 3,
         "createTime": 931738.1900000001,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      },
      "puck9": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck9",
         "position_2d_m": {
            "x": 2.4963209685101897,
            "y": 1.5950380055364353
         },
         "velocity_2d_mps": {
            "x": -0.003990375440733055,
            "y": -0.014942947156238114
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -2372.9357919563054,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 931738.51,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.1939946026684495,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5911520109488517,
         "springName": null,
         "pinName": null
      },
      "puck12": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck12",
         "position_2d_m": {
            "x": 2.7145007257332203,
            "y": 3.8083309519258637
         },
         "velocity_2d_mps": {
            "x": 3.15141533432262,
            "y": 1.3370449023308368
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 3149.4888509104085,
         "angularSpeed_rps": -4.788907638712165,
         "borderWidth_px": 3,
         "createTime": 931738.805,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      },
      "puck13": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck13",
         "position_2d_m": {
            "x": 2.9568083796434457,
            "y": 3.4362206394493287
         },
         "velocity_2d_mps": {
            "x": -0.09504264577415983,
            "y": 0.11395483848520856
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -3772.9517267025394,
         "angularSpeed_rps": -8.350230414810918,
         "borderWidth_px": 3,
         "createTime": 931739.035,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2783753505613163,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 1.2172546182777328,
         "springName": null,
         "pinName": null
      },
      "puck14": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck14",
         "position_2d_m": {
            "x": 3.422147357512611,
            "y": 1.5949582688079376
         },
         "velocity_2d_mps": {
            "x": 0.00036688146229033654,
            "y": -0.009545223591762046
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -4368.7363963398875,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 931739.88,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.1939946026684495,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5911520109488517,
         "springName": null,
         "pinName": null
      },
      "puck15": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck15",
         "position_2d_m": {
            "x": 2.7338023857867078,
            "y": 3.0337385380355144
         },
         "velocity_2d_mps": {
            "x": -2.8245607776660293,
            "y": 1.2631193274070305
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 2002.5929333833624,
         "angularSpeed_rps": -3.5689141700648306,
         "borderWidth_px": 3,
         "createTime": 931740.085,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      },
      "puck16": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck16",
         "position_2d_m": {
            "x": 2.50193059621945,
            "y": 3.4071957998406894
         },
         "velocity_2d_mps": {
            "x": -0.6072099120498932,
            "y": 3.047718371355327
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 1995.639552209842,
         "angularSpeed_rps": -3.8097623009452892,
         "borderWidth_px": 3,
         "createTime": 931740.3200000001,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.18000000000000002,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.5089380098815466,
         "springName": null,
         "pinName": null
      }
   },
   "pinMapData": {},
   "springMapData": {
      "s1": {
         "name": "s1",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "p2_name": "puck5"
      },
      "s4": {
         "name": "s4",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "p2_name": "puck8"
      },
      "s5": {
         "name": "s5",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "p2_name": "puck9"
      },
      "s8": {
         "name": "s8",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck8",
         "p2_name": "puck12"
      },
      "s9": {
         "name": "s9",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck13"
      },
      "s12": {
         "name": "s12",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck12",
         "p2_name": "puck16"
      },
      "s13": {
         "name": "s13",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "p2_name": "puck2"
      },
      "s16": {
         "name": "s16",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck14"
      },
      "s21": {
         "name": "s21",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck4"
      },
      "s24": {
         "name": "s24",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck16"
      },
      "s25": {
         "name": "s25",
         "color": "yellow",
         "length_m": 45.97900621564974,
         "strength_Npm": 13.201926247751354,
         "unstretched_width_m": 0.002640385249550271,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "p2_name": "puck2"
      },
      "s36": {
         "name": "s36",
         "color": "yellow",
         "length_m": 0.44187861811107887,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck14"
      },
      "s43": {
         "name": "s43",
         "color": "yellow",
         "length_m": 45.97900621564974,
         "strength_Npm": 13.201926247751354,
         "unstretched_width_m": 0.002640385249550271,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck5"
      },
      "s44": {
         "name": "s44",
         "color": "yellow",
         "length_m": 0.44187861811107887,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck1"
      },
      "s45": {
         "name": "s45",
         "color": "yellow",
         "length_m": 45.97900621564974,
         "strength_Npm": 13.201926247751354,
         "unstretched_width_m": 0.002640385249550271,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck2"
      },
      "s46": {
         "name": "s46",
         "color": "yellow",
         "length_m": 0.44187861811107887,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck14",
         "p2_name": "puck1"
      },
      "s47": {
         "name": "s47",
         "color": "blue",
         "length_m": 0.5609843208745262,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck2",
         "p2_name": "puck14"
      },
      "s48": {
         "name": "s48",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck12"
      },
      "s49": {
         "name": "s49",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck8",
         "p2_name": "puck16"
      },
      "s50": {
         "name": "s50",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck12",
         "p2_name": "puck4"
      },
      "s51": {
         "name": "s51",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck4"
      },
      "s52": {
         "name": "s52",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck16",
         "p2_name": "puck3"
      },
      "s53": {
         "name": "s53",
         "color": "yellow",
         "length_m": 0.723309858124556,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck8"
      },
      "s54": {
         "name": "s54",
         "color": "blue",
         "length_m": 0.42823751146335653,
         "strength_Npm": 167.29145012949365,
         "unstretched_width_m": 0.033458290025898715,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck15"
      }
   },
   "startingPosAndVels": null,
   "clients": {
      "local": {
         "color": "red",
         "name": "local",
         "NPC_pin_timer_s": 0,
         "NPC_pin_timer_limit_s": 5
      }
   }
}