{
  "variants": {
    "east=none,north=none,south=none,west=none": { "model": "redstone_none" },

    "east=none,north=side,south=none,west=none": { "model": "redstone_n" },
    "east=none,north=none,south=side,west=none": { "model": "redstone_n" },
    "east=side,north=none,south=none,west=none": {
      "model": "redstone_n",
      "y": 90
    },
    "east=none,north=none,south=none,west=side": {
      "model": "redstone_n",
      "y": 90
    },

    "east=none,north=up,south=none,west=none": { "model": "redstone_uns" },
    "east=none,north=none,south=up,west=none": {
      "model": "redstone_uns",
      "y": 180,
      "uvlock": true
    },
    "east=up,north=none,south=none,west=none": { "model": "redstone_uew" },
    "east=none,north=none,south=none,west=up": {
      "model": "redstone_uew",
      "y": 180,
      "uvlock": true
    },

    "east=side,north=side,south=none,west=none": {
      "model": "redstone_ne",
      "uvlock": true
    },
    "east=side,north=up,south=none,west=none": {
      "model": "redstone_une",
      "uvlock": true
    },
    "east=up,north=side,south=none,west=none": {
      "model": "redstone_nue",
      "uvlock": true
    },
    "east=up,north=up,south=none,west=none": {
      "model": "redstone_unue",
      "uvlock": true
    },

    "east=side,north=none,south=side,west=none": {
      "model": "redstone_ne",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=side,west=none": {
      "model": "redstone_une",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=none,south=up,west=none": {
      "model": "redstone_nue",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=up,west=none": {
      "model": "redstone_unue",
      "y": 90,
      "uvlock": true
    },

    "east=none,north=none,south=side,west=side": {
      "model": "redstone_ne",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=none,south=up,west=side": {
      "model": "redstone_une",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=none,south=side,west=up": {
      "model": "redstone_nue",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=none,south=up,west=up": {
      "model": "redstone_unue",
      "y": 180,
      "uvlock": true
    },

    "east=none,north=side,south=none,west=side": {
      "model": "redstone_ne",
      "y": 270,
      "uvlock": true
    },
    "east=none,north=side,south=none,west=up": {
      "model": "redstone_une",
      "y": 270,
      "uvlock": true
    },
    "east=none,north=up,south=none,west=side": {
      "model": "redstone_nue",
      "y": 270,
      "uvlock": true
    },
    "east=none,north=up,south=none,west=up": {
      "model": "redstone_unue",
      "y": 270,
      "uvlock": true
    },

    "east=none,north=side,south=side,west=none": { "model": "redstone_n" },
    "east=none,north=up,south=side,west=none": { "model": "redstone_uns" },
    "east=none,north=side,south=up,west=none": {
      "model": "redstone_uns",
      "y": 180
    },
    "east=none,north=up,south=up,west=none": { "model": "redstone_unus" },

    "east=side,north=none,south=none,west=side": {
      "model": "redstone_n",
      "y": 90
    },
    "east=up,north=none,south=none,west=side": {
      "model": "redstone_uns",
      "y": 90
    },
    "east=side,north=none,south=none,west=up": {
      "model": "redstone_uns",
      "y": 270
    },
    "east=up,north=none,south=none,west=up": { "model": "redstone_ueuw" },

    "east=side,north=side,south=side,west=none": {
      "model": "redstone_nse",
      "uvlock": true
    },
    "east=side,north=up,south=side,west=none": {
      "model": "redstone_unse",
      "uvlock": true
    },
    "east=side,north=side,south=up,west=none": {
      "model": "redstone_nuse",
      "uvlock": true
    },
    "east=up,north=side,south=side,west=none": {
      "model": "redstone_nsue",
      "uvlock": true
    },
    "east=up,north=side,south=up,west=none": {
      "model": "redstone_nusue",
      "uvlock": true
    },
    "east=side,north=up,south=up,west=none": {
      "model": "redstone_unuse",
      "uvlock": true
    },
    "east=up,north=up,south=side,west=none": {
      "model": "redstone_unsue",
      "uvlock": true
    },
    "east=up,north=up,south=up,west=none": {
      "model": "redstone_unusue",
      "uvlock": true
    },

    "east=side,north=none,south=side,west=side": {
      "model": "redstone_nse",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=side,west=side": {
      "model": "redstone_unse",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=none,south=side,west=up": {
      "model": "redstone_nuse",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=none,south=up,west=side": {
      "model": "redstone_nsue",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=none,south=up,west=up": {
      "model": "redstone_nusue",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=side,west=up": {
      "model": "redstone_unuse",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=up,west=side": {
      "model": "redstone_unsue",
      "y": 90,
      "uvlock": true
    },
    "east=up,north=none,south=up,west=up": {
      "model": "redstone_unusue",
      "y": 90,
      "uvlock": true
    },

    "east=none,north=side,south=side,west=side": {
      "model": "redstone_nse",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=side,south=up,west=side": {
      "model": "redstone_unse",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=up,south=side,west=side": {
      "model": "redstone_nuse",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=side,south=side,west=up": {
      "model": "redstone_nsue",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=up,south=side,west=up": {
      "model": "redstone_nusue",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=up,south=up,west=side": {
      "model": "redstone_unuse",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=side,south=up,west=up": {
      "model": "redstone_unsue",
      "y": 180,
      "uvlock": true
    },
    "east=none,north=up,south=up,west=up": {
      "model": "redstone_unusue",
      "y": 180,
      "uvlock": true
    },

    "east=side,north=side,south=none,west=side": {
      "model": "redstone_nse",
      "y": 270,
      "uvlock": true
    },
    "east=side,north=side,south=none,west=up": {
      "model": "redstone_unse",
      "y": 270,
      "uvlock": true
    },
    "east=up,north=side,south=none,west=side": {
      "model": "redstone_nuse",
      "y": 270,
      "uvlock": true
    },
    "east=side,north=up,south=none,west=side": {
      "model": "redstone_nsue",
      "y": 270,
      "uvlock": true
    },
    "east=up,north=up,south=none,west=side": {
      "model": "redstone_nusue",
      "y": 270,
      "uvlock": true
    },
    "east=up,north=side,south=none,west=up": {
      "model": "redstone_unuse",
      "y": 270,
      "uvlock": true
    },
    "east=side,north=up,south=none,west=up": {
      "model": "redstone_unsue",
      "y": 270,
      "uvlock": true
    },
    "east=up,north=up,south=none,west=up": {
      "model": "redstone_unusue",
      "y": 270,
      "uvlock": true
    },

    "east=side,north=side,south=side,west=side": {
      "model": "redstone_nsew",
      "uvlock": true
    },

    "east=side,north=up,south=side,west=side": {
      "model": "redstone_unsew",
      "uvlock": true
    },
    "east=side,north=side,south=up,west=side": {
      "model": "redstone_unsew",
      "y": 180,
      "uvlock": true
    },
    "east=up,north=side,south=side,west=side": {
      "model": "redstone_unsew",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=side,south=side,west=up": {
      "model": "redstone_unsew",
      "y": 270,
      "uvlock": true
    },

    "east=side,north=up,south=up,west=side": {
      "model": "redstone_unusew",
      "uvlock": true
    },
    "east=up,north=side,south=side,west=up": {
      "model": "redstone_unusew",
      "y": 90,
      "uvlock": true
    },

    "east=up,north=up,south=side,west=side": {
      "model": "redstone_unsuew",
      "uvlock": true
    },
    "east=up,north=side,south=up,west=side": {
      "model": "redstone_unsuew",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=side,south=up,west=up": {
      "model": "redstone_unsuew",
      "y": 180,
      "uvlock": true
    },
    "east=side,north=up,south=side,west=up": {
      "model": "redstone_unsuew",
      "y": 270,
      "uvlock": true
    },

    "east=up,north=up,south=up,west=side": {
      "model": "redstone_unusuew",
      "uvlock": true
    },
    "east=up,north=side,south=up,west=up": {
      "model": "redstone_unusuew",
      "y": 90,
      "uvlock": true
    },
    "east=side,north=up,south=up,west=up": {
      "model": "redstone_unusuew",
      "y": 180,
      "uvlock": true
    },
    "east=up,north=up,south=side,west=up": {
      "model": "redstone_unusuew",
      "y": 270,
      "uvlock": true
    },

    "east=up,north=up,south=up,west=up": {
      "model": "redstone_unusueuw",
      "uvlock": true
    }
  }
}
