private val eupdownShape = Shapes.empty()
		.join(Shapes.box(0.640625, 0.4375, 0.4375, 1.0, 0.5625, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.546875, 0.40625, 0.59375, 0.578125, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.5625, 0.46875, 0.46875, 0.59375, 0.53125, 0.53125), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.559375, 0.4375, 1.0, 0.640625, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.35624999999999996, 0.4375, 1.0, 0.4375, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.4375, 0.5625, 1.0, 0.5625, 0.64375), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.4375, 0.359375, 1.0, 0.5625, 0.44062500000000004), BooleanOp.OR)
		.join(Shapes.box(0.59375, 0.453125, 0.453125, 0.640625, 0.546875, 0.546875), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.546875, 0.5625, 0.59375, 0.578125, 0.59375), BooleanOp.OR)
		.join(Shapes.box(0.59375, 0.546875, 0.4375, 0.625, 0.578125, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.4375, 0.546875, 0.4375, 0.46875, 0.578125, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.578125, 0.4375, 0.59375, 0.609375, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.453125, 0.578125, 0.4375, 0.46875, 0.59375, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.59375, 0.578125, 0.4375, 0.609375, 0.59375, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.578125, 0.5625, 0.59375, 0.59375, 0.578125), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.578125, 0.421875, 0.59375, 0.59375, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.5, 0.609375, 0.46875, 0.5625, 0.65625, 0.53125), BooleanOp.OR)
		.join(Shapes.box(0.703125, 0.390625, 0.390625, 0.75, 0.609375, 0.44062500000000004), BooleanOp.OR)
		.join(Shapes.box(0.703125, 0.390625, 0.5625, 0.75, 0.609375, 0.6125), BooleanOp.OR)
		.join(Shapes.box(0.71875, 0.559375, 0.4375, 0.75, 0.625, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.71875, 0.37187499999999996, 0.4375, 0.75, 0.4375, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.40625, 0.5625, 1.0, 0.4375, 0.59375), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.5625, 0.5625, 1.0, 0.59375, 0.59375), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.5625, 0.40625, 1.0, 0.59375, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.75, 0.40625, 0.40625, 1.0, 0.4375, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.5, 0.4375, 0.46875, 0.5625, 0.56875, 0.53125), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.421875, 0.5625, 0.59375, 0.453125, 0.59375), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.421875, 0.40625, 0.59375, 0.453125, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.59375, 0.421875, 0.4375, 0.625, 0.453125, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.4375, 0.421875, 0.4375, 0.46875, 0.453125, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.453125, 0.40625, 0.4375, 0.46875, 0.421875, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.59375, 0.40625, 0.4375, 0.609375, 0.421875, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.40625, 0.421875, 0.59375, 0.421875, 0.4375), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.40625, 0.5625, 0.59375, 0.421875, 0.578125), BooleanOp.OR)
		.join(Shapes.box(0.46875, 0.390625, 0.4375, 0.59375, 0.421875, 0.5625), BooleanOp.OR)
		.join(Shapes.box(0.5, 0.34375, 0.46875, 0.5625, 0.390625, 0.53125), BooleanOp.OR)
