local home_building_collection = {
  [1001] = {
    [-1] = -1,
    [-2] = -2,
    [-3] = -2,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -8,
    [-8] = -9,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -12
    },
    [-15] = -5,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-14, -15},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -17,
      -18,
      -19
    },
    [-25] = {
      -20,
      -21,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1002] = {
    [-1] = -25,
    [-2] = -4,
    [-3] = -2,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -26,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -27
    },
    [-15] = -5,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -28
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-31, -32},
    [-21] = {-33},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -17,
      -18,
      -19
    },
    [-25] = {
      -20,
      -21,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1003] = {
    [-1] = -34,
    [-2] = -2,
    [-3] = -35,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -26,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -36
    },
    [-15] = -5,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -37,
        -38
      },
      {
        -5,
        -39,
        -38
      }
    },
    [-20] = {
      -14,
      -15,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -41,
      -42,
      -43
    },
    [-25] = {
      -16,
      -44,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1004] = {
    [-1] = -45,
    [-2] = -4,
    [-3] = -35,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -47
    },
    [-15] = -5,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -48
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -49,
        -50
      },
      {
        -5,
        -51,
        -50
      }
    },
    [-20] = {
      -31,
      -32,
      -33,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -41,
      -42,
      -43
    },
    [-25] = {
      -16,
      -44,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1005] = {
    [-1] = -54,
    [-2] = -2,
    [-3] = -22,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -8,
    [-8] = -9,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -55
    },
    [-15] = -5,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-14, -15},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -56,
      -57,
      -58
    },
    [-25] = {
      -16,
      -59,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1006] = {
    [-1] = -60,
    [-2] = -4,
    [-3] = -22,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -8,
    [-8] = -9,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -61
    },
    [-15] = -5,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -62
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-31, -32},
    [-21] = {-33},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -56,
      -57,
      -58
    },
    [-25] = {
      -16,
      -59,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1007] = {
    [-1] = -63,
    [-2] = -2,
    [-3] = -64,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -65
    },
    [-15] = -5,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -37,
        -38
      },
      {
        -5,
        -39,
        -38
      }
    },
    [-20] = {
      -14,
      -15,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -66,
      -67,
      -68
    },
    [-25] = {
      -16,
      -69,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1008] = {
    [-1] = -70,
    [-2] = -4,
    [-3] = -64,
    [-4] = -3,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -71
    },
    [-15] = -5,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -72
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -49,
        -50
      },
      {
        -5,
        -51,
        -50
      }
    },
    [-20] = {
      -31,
      -32,
      -33,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -2,
    [-24] = {
      -66,
      -67,
      -68
    },
    [-25] = {
      -16,
      -69,
      -16
    },
    [-26] = -22,
    [-27] = -23,
    [-28] = -24,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1009] = {
    [-1] = -73,
    [-2] = -2,
    [-3] = -4,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -75,
    [-8] = -76,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -77
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-79, -80},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1010] = {
    [-1] = -91,
    [-2] = -4,
    [-3] = -4,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -75,
    [-8] = -76,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -92
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -93
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-94, -95},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1011] = {
    [-1] = -96,
    [-2] = -2,
    [-3] = -97,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -75,
    [-8] = -76,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -98
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-79, -80},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -99,
      -100,
      -101
    },
    [-25] = {
      -16,
      -102,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1012] = {
    [-1] = -105,
    [-2] = -4,
    [-3] = -97,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -75,
    [-8] = -76,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -106
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -107
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-94, -95},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -99,
      -100,
      -101
    },
    [-25] = {
      -16,
      -102,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1013] = {
    [-1] = -108,
    [-2] = -2,
    [-3] = -109,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -110
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -111,
        -38
      },
      {
        -5,
        -112,
        -50
      }
    },
    [-20] = {
      -79,
      -80,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -113,
      -114,
      -115
    },
    [-25] = {
      -16,
      -116,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -117,
      -118,
      -119
    },
    [-30] = -16,
    [-31] = {}
  },
  [1014] = {
    [-1] = -120,
    [-2] = -4,
    [-3] = -109,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -121
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -122
      },
      {
        [-13] = -11,
        [-14] = -123
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -124,
        -50
      },
      {
        -5,
        -125,
        -109
      }
    },
    [-20] = {
      -94,
      -95,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -113,
      -114,
      -115
    },
    [-25] = {
      -16,
      -116,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -117,
      -118,
      -119
    },
    [-30] = -16,
    [-31] = {}
  },
  [1015] = {
    [-1] = -126,
    [-2] = -2,
    [-3] = -127,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -128
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -111,
        -38
      },
      {
        -5,
        -112,
        -50
      }
    },
    [-20] = {
      -79,
      -80,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -129,
      -130,
      -131
    },
    [-25] = {
      -16,
      -127,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -132,
      -133,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1016] = {
    [-1] = -134,
    [-2] = -4,
    [-3] = -127,
    [-4] = -74,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -135
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -136
      },
      {
        [-13] = -11,
        [-14] = -137
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -124,
        -50
      },
      {
        -5,
        -125,
        -109
      }
    },
    [-20] = {
      -94,
      -95,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -4,
    [-24] = {
      -129,
      -130,
      -131
    },
    [-25] = {
      -16,
      -127,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -132,
      -133,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1017] = {
    [-1] = -138,
    [-2] = -2,
    [-3] = -5,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -141
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-142, -143},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -144,
      -145,
      -146
    },
    [-25] = {
      -2,
      -147,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1018] = {
    [-1] = -150,
    [-2] = -4,
    [-3] = -5,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -151
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -152
      },
      {
        [-13] = -11,
        [-14] = -153
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-154, -155},
    [-21] = {-156},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -144,
      -145,
      -146
    },
    [-25] = {
      -2,
      -147,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1019] = {
    [-1] = -157,
    [-2] = -2,
    [-3] = -78,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -158
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -49,
        -50
      },
      {
        -5,
        -124,
        -50
      }
    },
    [-20] = {
      -142,
      -143,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -159,
      -160,
      -161
    },
    [-25] = {
      -16,
      -162,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1020] = {
    [-1] = -163,
    [-2] = -4,
    [-3] = -78,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -164
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -165
      },
      {
        [-13] = -11,
        [-14] = -166
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -51,
        -50
      },
      {
        -5,
        -125,
        -50
      }
    },
    [-20] = {
      -154,
      -155,
      -156,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -159,
      -160,
      -161
    },
    [-25] = {
      -16,
      -162,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1021] = {
    [-1] = -167,
    [-2] = -2,
    [-3] = -8,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -168
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -49,
        -50
      },
      {
        -5,
        -124,
        -50
      }
    },
    [-20] = {
      -142,
      -143,
      -40
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -169,
      -170,
      -171
    },
    [-25] = {
      -16,
      -172,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -117,
      -118,
      -119
    },
    [-30] = -16,
    [-31] = {}
  },
  [1022] = {
    [-1] = -173,
    [-2] = -4,
    [-3] = -8,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -16,
    [-8] = -46,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -174
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -175
      },
      {
        [-13] = -11,
        [-14] = -176
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -51,
        -50
      },
      {
        -5,
        -125,
        -50
      }
    },
    [-20] = {
      -154,
      -155,
      -156,
      -52,
      -53
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -169,
      -170,
      -171
    },
    [-25] = {
      -16,
      -172,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -117,
      -118,
      -119
    },
    [-30] = -16,
    [-31] = {}
  },
  [1023] = {
    [-1] = -177,
    [-2] = -2,
    [-3] = -178,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -179
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-142, -180},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -181,
      -182,
      -183
    },
    [-25] = {
      -16,
      -16,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -184,
      -185,
      -186
    },
    [-30] = -16,
    [-31] = {}
  },
  [1024] = {
    [-1] = -187,
    [-2] = -4,
    [-3] = -178,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -188
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -189
      },
      {
        [-13] = -11,
        [-14] = -190
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-154, -191},
    [-21] = {-156},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -181,
      -182,
      -183
    },
    [-25] = {
      -16,
      -16,
      -16
    },
    [-26] = -75,
    [-27] = -148,
    [-28] = -149,
    [-29] = {
      -184,
      -185,
      -186
    },
    [-30] = -16,
    [-31] = {}
  },
  [1025] = {
    [-1] = -192,
    [-2] = -2,
    [-3] = -6,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -127,
    [-8] = -193,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -194
    },
    [-15] = -195,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -197,
      -198,
      -199,
      -200,
      -201,
      -202,
      -203,
      -204,
      -205,
      -206,
      -207
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -6,
    [-24] = {
      -208,
      -209,
      -210
    },
    [-25] = {
      -16,
      -211,
      -16
    },
    [-26] = -75,
    [-27] = -22,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1026] = {
    [-1] = -212,
    [-2] = -4,
    [-3] = -6,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -127,
    [-8] = -193,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -213
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -214
      },
      {
        [-13] = -11,
        [-14] = -215
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -216,
      -217,
      -218,
      -219,
      -220,
      -221,
      -222,
      -223,
      -224,
      -225,
      -226,
      -227,
      -228,
      -229,
      -230,
      -231
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -6,
    [-24] = {
      -208,
      -209,
      -210
    },
    [-25] = {
      -16,
      -211,
      -16
    },
    [-26] = -75,
    [-27] = -22,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1027] = {
    [-1] = -232,
    [-2] = -2,
    [-3] = -233,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -127,
    [-8] = -193,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -234
    },
    [-15] = -195,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -197,
      -198,
      -199,
      -200,
      -201,
      -202,
      -203,
      -204,
      -205,
      -206,
      -207
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -6,
    [-24] = {
      -235,
      -236,
      -237
    },
    [-25] = {
      -16,
      -238,
      -16
    },
    [-26] = -75,
    [-27] = -22,
    [-28] = -88,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1028] = {
    [-1] = -239,
    [-2] = -4,
    [-3] = -233,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -127,
    [-8] = -193,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -240
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -241
      },
      {
        [-13] = -11,
        [-14] = -242
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -216,
      -217,
      -218,
      -219,
      -220,
      -221,
      -222,
      -223,
      -224,
      -225,
      -226,
      -227,
      -228,
      -229,
      -230,
      -231
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -6,
    [-24] = {
      -235,
      -236,
      -237
    },
    [-25] = {
      -16,
      -238,
      -16
    },
    [-26] = -75,
    [-27] = -22,
    [-28] = -88,
    [-29] = {
      -103,
      -104,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1029] = {
    [-1] = -243,
    [-2] = -2,
    [-3] = -75,
    [-4] = -244,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -178,
    [-8] = -245,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -246
    },
    [-15] = -6,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -247,
        -2
      }
    },
    [-20] = {
      -248,
      -249,
      -250,
      -251,
      -252,
      -253,
      -254,
      -255,
      -256
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -35,
    [-24] = {
      -257,
      -258,
      -259
    },
    [-25] = {
      -16,
      -260,
      -16
    },
    [-26] = -261,
    [-27] = -262,
    [-28] = -263,
    [-29] = {
      -264,
      -265,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1030] = {
    [-1] = -266,
    [-2] = -4,
    [-3] = -75,
    [-4] = -244,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -178,
    [-8] = -245,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -267
    },
    [-15] = -6,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -268
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -247,
        -2
      }
    },
    [-20] = {
      -269,
      -270,
      -271,
      -272,
      -273,
      -274,
      -275,
      -276,
      -277
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -35,
    [-24] = {
      -257,
      -258,
      -259
    },
    [-25] = {
      -16,
      -260,
      -16
    },
    [-26] = -261,
    [-27] = -262,
    [-28] = -263,
    [-29] = {
      -264,
      -265,
      -16
    },
    [-30] = -16,
    [-31] = {}
  },
  [1031] = {
    [-1] = -278,
    [-2] = -2,
    [-3] = -279,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -280
    },
    [-15] = -78,
    [-16] = {},
    [-17] = {},
    [-18] = {},
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-40},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1032] = {
    [-1] = -281,
    [-2] = -4,
    [-3] = -279,
    [-4] = -139,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -282
    },
    [-15] = -78,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -283
      },
      {
        [-13] = -11,
        [-14] = -284
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -13,
        -2
      }
    },
    [-20] = {-52},
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -5,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {
      -89,
      -16,
      -90
    },
    [-30] = -16,
    [-31] = {}
  },
  [1033] = {
    [-1] = -285,
    [-2] = -2,
    [-3] = -286,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -287
    },
    [-15] = -195,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {-288},
    [-21] = {},
    [-22] = {-16, -16},
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1034] = {
    [-1] = -289,
    [-2] = -4,
    [-3] = -286,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -290
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -291
      },
      {
        [-13] = -11,
        [-14] = -292
      }
    },
    [-17] = {
      {-29, -178}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -293,
      -294,
      -295
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1035] = {
    [-1] = -296,
    [-2] = -5,
    [-3] = -286,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -297
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -298
      },
      {
        [-13] = -11,
        [-14] = -299
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -300,
      -301,
      -302,
      -303,
      -304
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1036] = {
    [-1] = -305,
    [-2] = -2,
    [-3] = -306,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -307
    },
    [-15] = -195,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {-288},
    [-21] = {},
    [-22] = {-16, -16},
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1037] = {
    [-1] = -308,
    [-2] = -4,
    [-3] = -306,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -309
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -310
      },
      {
        [-13] = -11,
        [-14] = -311
      }
    },
    [-17] = {
      {-29, -178}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -293,
      -294,
      -295
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1038] = {
    [-1] = -312,
    [-2] = -5,
    [-3] = -306,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -313
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -314
      },
      {
        [-13] = -11,
        [-14] = -315
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -300,
      -301,
      -302,
      -303,
      -304
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1039] = {
    [-1] = -316,
    [-2] = -2,
    [-3] = -50,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -317
    },
    [-15] = -195,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {-288},
    [-21] = {},
    [-22] = {-16, -16},
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1040] = {
    [-1] = -318,
    [-2] = -4,
    [-3] = -50,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -319
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -320
      },
      {
        [-13] = -11,
        [-14] = -321
      }
    },
    [-17] = {
      {-29, -178}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -293,
      -294,
      -295
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1041] = {
    [-1] = -322,
    [-2] = -5,
    [-3] = -50,
    [-4] = -29,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -323
    },
    [-15] = -195,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -324
      },
      {
        [-13] = -11,
        [-14] = -325
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -300,
      -301,
      -302,
      -303,
      -304
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1042] = {
    [-1] = -326,
    [-2] = -2,
    [-3] = -30,
    [-4] = -327,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -328
    },
    [-15] = -35,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -329,
      -330,
      -331,
      -332,
      -333,
      -334,
      -335
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1043] = {
    [-1] = -336,
    [-2] = -2,
    [-3] = -238,
    [-4] = -327,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -337
    },
    [-15] = -35,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -329,
      -330,
      -331,
      -332,
      -333,
      -334,
      -335
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1044] = {
    [-1] = -338,
    [-2] = -2,
    [-3] = -339,
    [-4] = -327,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -340
    },
    [-15] = -35,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -329,
      -330,
      -331,
      -332,
      -333,
      -334,
      -335
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1045] = {
    [-1] = -341,
    [-2] = -2,
    [-3] = -342,
    [-4] = -327,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -64,
    [-8] = -140,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -343
    },
    [-15] = -35,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -196,
        -2
      }
    },
    [-20] = {
      -329,
      -330,
      -331,
      -332,
      -333,
      -334,
      -335
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1046] = {
    [-1] = -344,
    [-2] = -2,
    [-3] = -345,
    [-4] = -244,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -178,
    [-8] = -245,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -346
    },
    [-15] = -6,
    [-16] = {},
    [-17] = {},
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -247,
        -2
      }
    },
    [-20] = {
      -248,
      -249,
      -250,
      -251,
      -252,
      -253,
      -254,
      -255,
      -256
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  },
  [1047] = {
    [-1] = -347,
    [-2] = -4,
    [-3] = -345,
    [-4] = -244,
    [-5] = {
      -2,
      -4,
      -5,
      -6
    },
    [-6] = -7,
    [-7] = -178,
    [-8] = -245,
    [-9] = {},
    [-10] = -10,
    [-11] = -10,
    [-12] = {
      [-13] = -11,
      [-14] = -348
    },
    [-15] = -6,
    [-16] = {
      {
        [-13] = -11,
        [-14] = -349
      }
    },
    [-17] = {
      {-29, -30}
    },
    [-18] = {
      [3] = -2
    },
    [-19] = {
      {
        -5,
        -247,
        -2
      }
    },
    [-20] = {
      -269,
      -270,
      -271,
      -272,
      -273,
      -274,
      -275,
      -276,
      -277
    },
    [-21] = {},
    [-22] = {
      -16,
      -16,
      -16,
      -16,
      -16,
      -16,
      -16
    },
    [-23] = -16,
    [-24] = {
      -81,
      -82,
      -83
    },
    [-25] = {
      -84,
      -85,
      -16
    },
    [-26] = -86,
    [-27] = -87,
    [-28] = -88,
    [-29] = {},
    [-30] = -16,
    [-31] = {}
  }
}
local key_to_index_map = {
  id = -1,
  level = -2,
  groupId = -3,
  petCapacity = -4,
  petSize = -5,
  isNeedPet = -6,
  frameTexture = -7,
  pixelIcon = -8,
  time = -9,
  miniIcon = -10,
  icon = -11,
  name = -12,
  group = -13,
  langKey = -14,
  laborType = -15,
  upgradeDesc = -16,
  upgradeCondition = -17,
  technologyExp = -18,
  material = -19,
  products = -20,
  extraProducts = -21,
  productsTimeMutiple = -22,
  type = -23,
  petPosition = -24,
  petRotation = -25,
  cameraDistance = -26,
  cameraVerticalAngle = -27,
  cameraHorizontalAngle = -28,
  objectOffset = -29,
  storageMax = -30,
  decoration = -31
}
local index_to_key_map = {}
for k, v in pairs(key_to_index_map) do
  index_to_key_map[v] = k
end
local value_to_index_map = {
  [1001] = -1,
  [1] = -2,
  [2001] = -3,
  [2] = -4,
  [3] = -5,
  [4] = -6,
  [true] = -7,
  [11] = -8,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_loggingfactory_pixel.png"] = -9,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_sawmill.png"] = -10,
  lang_home_building_collection = -11,
  ["1001_11_0"] = -12,
  [1900001] = -13,
  [1317001] = -14,
  [1300000] = -15,
  [0.0] = -16,
  [4639.648] = -17,
  [138.674] = -18,
  [4237.376] = -19,
  [-8.0] = -20,
  [154.5] = -21,
  [9.0] = -22,
  [19.0] = -23,
  [-181.0] = -24,
  [1002] = -25,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_petworkshop_pixel.png"] = -26,
  ["1002_11_0"] = -27,
  ["1002_14_0"] = -28,
  [2004] = -29,
  [26] = -30,
  [2317001] = -31,
  [2300000] = -32,
  [2300006] = -33,
  [1003] = -34,
  [5] = -35,
  ["1003_11_0"] = -36,
  [300000] = -37,
  [50] = -38,
  [317001] = -39,
  [1312001] = -40,
  [4894.978] = -41,
  [124.78] = -42,
  [4500.118] = -43,
  [-41.5] = -44,
  [1004] = -45,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_workbench_pixel.png"] = -46,
  ["1004_11_0"] = -47,
  ["1004_14_0"] = -48,
  [350000] = -49,
  [25] = -50,
  [313014] = -51,
  [2312001] = -52,
  [2312002] = -53,
  [1005] = -54,
  ["1005_11_0"] = -55,
  [4296.41] = -56,
  [124.79] = -57,
  [4721.24] = -58,
  [-189.8] = -59,
  [1006] = -60,
  ["1006_11_0"] = -61,
  ["1006_14_0"] = -62,
  [1007] = -63,
  [13] = -64,
  ["1007_11_0"] = -65,
  [5370.9] = -66,
  [164.673] = -67,
  [4594.27] = -68,
  [86.8] = -69,
  [1008] = -70,
  ["1008_11_0"] = -71,
  ["1008_14_0"] = -72,
  [1009] = -73,
  [2002] = -74,
  [12] = -75,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_factorystone_pixel.png"] = -76,
  ["1009_11_0"] = -77,
  [7] = -78,
  [1301000] = -79,
  [1318001] = -80,
  [4755.08] = -81,
  [119.697] = -82,
  [4395.5] = -83,
  [-3.9] = -84,
  [267.38] = -85,
  [6.42] = -86,
  [5.8] = -87,
  [160.305] = -88,
  [-3.15] = -89,
  [-4.21] = -90,
  [1010] = -91,
  ["1010_11_0"] = -92,
  ["1010_14_0"] = -93,
  [2301000] = -94,
  [2318001] = -95,
  [1011] = -96,
  [6] = -97,
  ["1011_11_0"] = -98,
  [4915.29] = -99,
  [135.722] = -100,
  [4420.64] = -101,
  [-58.425] = -102,
  [-0.9] = -103,
  [0.96] = -104,
  [1012] = -105,
  ["1012_11_0"] = -106,
  ["1012_14_0"] = -107,
  [1013] = -108,
  [10] = -109,
  ["1013_11_0"] = -110,
  [301000] = -111,
  [318001] = -112,
  [4404.183] = -113,
  [148.81] = -114,
  [4887.707] = -115,
  [-95.0] = -116,
  [-2.41] = -117,
  [0.79] = -118,
  [-1.26] = -119,
  [1014] = -120,
  ["1014_11_0"] = -121,
  ["1014_14_0"] = -122,
  ["1014_14_1"] = -123,
  [351000] = -124,
  [3518001] = -125,
  [1015] = -126,
  [14] = -127,
  ["1015_11_0"] = -128,
  [5174.774] = -129,
  [240.446] = -130,
  [4988.825] = -131,
  [-1.1] = -132,
  [0.8] = -133,
  [1016] = -134,
  ["1016_11_0"] = -135,
  ["1016_14_0"] = -136,
  ["1016_14_1"] = -137,
  [1017] = -138,
  [2003] = -139,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_factoryore_pixel.png"] = -140,
  ["1017_11_0"] = -141,
  [1303002] = -142,
  [1303000] = -143,
  [4636.089] = -144,
  [123.445] = -145,
  [4413.361] = -146,
  [90.29] = -147,
  [3.97] = -148,
  [-189.0] = -149,
  [1018] = -150,
  ["1018_11_0"] = -151,
  ["1018_14_0"] = -152,
  ["1018_14_1"] = -153,
  [2303002] = -154,
  [2303000] = -155,
  [2303003] = -156,
  [1019] = -157,
  ["1019_11_0"] = -158,
  [5022.83] = -159,
  [128.563] = -160,
  [4541.38] = -161,
  [28.277] = -162,
  [1020] = -163,
  ["1020_11_0"] = -164,
  ["1020_14_0"] = -165,
  ["1020_14_1"] = -166,
  [1021] = -167,
  ["1021_11_0"] = -168,
  [4589.57] = -169,
  [161.945] = -170,
  [4889.68] = -171,
  [53.0] = -172,
  [1022] = -173,
  ["1022_11_0"] = -174,
  ["1022_14_0"] = -175,
  ["1022_14_1"] = -176,
  [1023] = -177,
  [15] = -178,
  ["1023_11_0"] = -179,
  [1303001] = -180,
  [5419.821] = -181,
  [106.04] = -182,
  [4913.626] = -183,
  [-1.66] = -184,
  [1.48] = -185,
  [-5.21] = -186,
  [1024] = -187,
  ["1024_11_0"] = -188,
  ["1024_14_0"] = -189,
  ["1024_14_1"] = -190,
  [2303001] = -191,
  [1025] = -192,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_gameland_pixel.png"] = -193,
  ["1025_11_0"] = -194,
  [8] = -195,
  [1900002] = -196,
  [1302001] = -197,
  [1308000] = -198,
  [1308003] = -199,
  [1302011] = -200,
  [1302012] = -201,
  [1302013] = -202,
  [1302014] = -203,
  [1302015] = -204,
  [1302016] = -205,
  [1302017] = -206,
  [1302018] = -207,
  [4601.4] = -208,
  [102.864] = -209,
  [4561.19] = -210,
  [-14.0] = -211,
  [1026] = -212,
  ["1026_11_0"] = -213,
  ["1026_14_0"] = -214,
  ["1026_14_1"] = -215,
  [2302001] = -216,
  [2308000] = -217,
  [2308003] = -218,
  [2302002] = -219,
  [2308001] = -220,
  [2308004] = -221,
  [2308009] = -222,
  [2308010] = -223,
  [2302011] = -224,
  [2302012] = -225,
  [2302013] = -226,
  [2302014] = -227,
  [2302015] = -228,
  [2302016] = -229,
  [2302017] = -230,
  [2302018] = -231,
  [1027] = -232,
  [16] = -233,
  ["1027_11_0"] = -234,
  [5297.51] = -235,
  [154.22] = -236,
  [4884.895] = -237,
  [27.0] = -238,
  [1028] = -239,
  ["1028_11_0"] = -240,
  ["1028_14_0"] = -241,
  ["1028_14_1"] = -242,
  [1029] = -243,
  [2005] = -244,
  ["UI/Atlas/HomeBuilding/tex_icon_homebuilding_elementalalter_pixel.png"] = -245,
  ["1029_11_0"] = -246,
  [1900003] = -247,
  [1311002] = -248,
  [1311003] = -249,
  [1311004] = -250,
  [1311005] = -251,
  [1311006] = -252,
  [1311007] = -253,
  [1311008] = -254,
  [1311009] = -255,
  [1311010] = -256,
  [4319.4] = -257,
  [108.947] = -258,
  [5049.14] = -259,
  [-30.09] = -260,
  [7.6] = -261,
  [16.7] = -262,
  [-72.0] = -263,
  [4.89] = -264,
  [1.15] = -265,
  [1030] = -266,
  ["1030_11_0"] = -267,
  ["1030_14_0"] = -268,
  [2311002] = -269,
  [2311003] = -270,
  [2311004] = -271,
  [2311005] = -272,
  [2311006] = -273,
  [2311007] = -274,
  [2311008] = -275,
  [2311009] = -276,
  [2311010] = -277,
  [1031] = -278,
  [30] = -279,
  ["1031_11_0"] = -280,
  [1032] = -281,
  ["1032_11_0"] = -282,
  ["1032_14_0"] = -283,
  ["1032_14_1"] = -284,
  [1033] = -285,
  [23] = -286,
  ["1033_11_0"] = -287,
  [1313001] = -288,
  [1034] = -289,
  ["1034_11_0"] = -290,
  ["1034_14_0"] = -291,
  ["1034_14_1"] = -292,
  [2313001] = -293,
  [2313002] = -294,
  [2313003] = -295,
  [1035] = -296,
  ["1035_11_0"] = -297,
  ["1035_14_0"] = -298,
  ["1035_14_1"] = -299,
  [3313001] = -300,
  [3313002] = -301,
  [3313003] = -302,
  [3313004] = -303,
  [3313005] = -304,
  [1036] = -305,
  [24] = -306,
  ["1036_11_0"] = -307,
  [1037] = -308,
  ["1037_11_0"] = -309,
  ["1037_14_0"] = -310,
  ["1037_14_1"] = -311,
  [1038] = -312,
  ["1038_11_0"] = -313,
  ["1038_14_0"] = -314,
  ["1038_14_1"] = -315,
  [1039] = -316,
  ["1039_11_0"] = -317,
  [1040] = -318,
  ["1040_11_0"] = -319,
  ["1040_14_0"] = -320,
  ["1040_14_1"] = -321,
  [1041] = -322,
  ["1041_11_0"] = -323,
  ["1041_14_0"] = -324,
  ["1041_14_1"] = -325,
  [1042] = -326,
  [2006] = -327,
  ["1042_11_0"] = -328,
  [1314001] = -329,
  [1314002] = -330,
  [1314003] = -331,
  [1314004] = -332,
  [1314005] = -333,
  [1314006] = -334,
  [1314007] = -335,
  [1043] = -336,
  ["1043_11_0"] = -337,
  [1044] = -338,
  [28] = -339,
  ["1044_11_0"] = -340,
  [1045] = -341,
  [31] = -342,
  ["1045_11_0"] = -343,
  [1046] = -344,
  [29] = -345,
  ["1046_11_0"] = -346,
  [1047] = -347,
  ["1047_11_0"] = -348,
  ["1047_14_0"] = -349
}
local index_to_value_map = {}
for k, v in pairs(value_to_index_map) do
  index_to_value_map[v] = k
end

local function SetReadonlyTable(t)
  for k, v in pairs(t) do
    if type(v) == "table" then
      t[k] = SetReadonlyTable(v)
    end
  end
  local mt = {
    __data = t,
    __index_to_key_map = index_to_key_map,
    __key_to_index_map = key_to_index_map,
    __index_to_value_map = index_to_value_map,
    __index = function(t, k)
      local tmt = getmetatable(t)
      local data = tmt.__data
      local value_index
      if tmt.__key_to_index_map[k] ~= nil then
        value_index = data[tmt.__key_to_index_map[k]]
      else
        value_index = data[k]
      end
      if type(value_index) == "table" then
        return value_index
      else
        return tmt.__index_to_value_map[value_index]
      end
    end,
    __newindex = function(t, k, v)
      errorf("attempt to modify a read-only talbe!", 2)
    end,
    __pairs = function(t, k)
      return function(t, k)
        local tmt = getmetatable(t)
        local data = tmt.__data
        local nk, nv
        if tmt.__key_to_index_map[k] ~= nil then
          local iter_key = tmt.__key_to_index_map[k]
          nk, nv = next(data, iter_key)
        else
          nk, nv = next(data, k)
        end
        local key, value
        if tmt.__index_to_key_map[nk] ~= nil then
          key = tmt.__index_to_key_map[nk]
        else
          key = nk
        end
        if type(nv) == "table" then
          value = nv
        else
          value = tmt.__index_to_value_map[nv]
        end
        return key, value
      end, t, nil
    end,
    __len = function(t)
      local tmt = getmetatable(t)
      local data = tmt.__data
      return #data
    end
  }
  t = setmetatable({}, mt)
  return t
end

home_building_collection = SetReadonlyTable(home_building_collection)
return home_building_collection
