var PIECE_SEEDS = {};
(function(){
  var seeds = [[[0, 0], [1, 0]], [[1, 0], [2, 0], [0, 0]], [[0, 0], [0, 1], [1, 0]], [[1, 0], [2, 0], [0, 0], [3, 0]], [[0, 0], [0, 1], [1, 0], [1, 1]], [[1, 0], [0, 0], [2, 0], [0, 1]], [[1, 0], [0, 0], [2, 0], [1, 1]], [[1, 0], [1, 1], [0, 0], [2, 1]], [[2, 0], [3, 0], [1, 0], [4, 0], [0, 0]], [[1, 0], [0, 0], [2, 0], [1, 1], [0, 1]], [[1, 0], [0, 0], [2, 0], [0, 1], [2, 1]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0]], [[2, 1], [1, 1], [3, 1], [1, 0], [0, 0]], [[1, 0], [0, 0], [2, 0], [0, 1], [0, 2]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1]], [[1, 1], [0, 1], [2, 1], [1, 2], [0, 0]], [[1, 1], [1, 2], [0, 1], [2, 2], [0, 0]], [[1, 1], [2, 1], [0, 1], [2, 2], [0, 0]], [[1, 1], [0, 1], [2, 1], [1, 2], [1, 0]], [[2, 0], [3, 0], [1, 0], [4, 0], [0, 0], [5, 0]], [[1, 0], [0, 0], [2, 0], [1, 1], [0, 1], [2, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [0, 1]], [[2, 0], [1, 0], [3, 0], [2, 1], [0, 0], [0, 1]], [[1, 0], [2, 0], [0, 0], [2, 1], [0, 1], [3, 1]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1], [3, 1]], [[2, 0], [1, 0], [3, 0], [0, 0], [4, 0], [0, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [2, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [2, 1], [3, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [4, 0]], [[2, 1], [3, 1], [1, 1], [4, 1], [1, 0], [0, 0]], [[2, 0], [3, 0], [1, 0], [2, 1], [4, 0], [0, 0]], [[3, 1], [2, 1], [4, 1], [2, 0], [1, 0], [0, 0]], [[1, 0], [0, 0], [2, 0], [1, 1], [0, 1], [0, 2]], [[1, 1], [0, 1], [2, 1], [1, 0], [0, 2], [0, 0]], [[0, 1], [0, 0], [0, 2], [1, 0], [1, 2], [2, 0]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1], [0, 2]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [2, 0]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [3, 1]], [[1, 1], [0, 1], [2, 1], [1, 2], [1, 0], [0, 0]], [[1, 1], [1, 2], [1, 0], [0, 1], [2, 2], [0, 0]], [[1, 1], [0, 1], [2, 1], [1, 2], [0, 0], [2, 0]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [0, 0]], [[2, 2], [1, 2], [3, 2], [1, 1], [0, 1], [0, 0]], [[2, 1], [1, 1], [3, 1], [2, 2], [0, 1], [0, 0]], [[1, 1], [2, 1], [0, 1], [2, 2], [0, 0], [3, 2]], [[2, 1], [1, 1], [3, 1], [0, 1], [3, 2], [0, 0]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [1, 2]], [[1, 1], [1, 0], [1, 2], [2, 1], [0, 0], [3, 1]], [[1, 1], [1, 2], [1, 0], [2, 2], [0, 0], [3, 2]], [[2, 1], [1, 1], [3, 1], [2, 2], [1, 0], [0, 0]], [[2, 1], [1, 1], [2, 2], [1, 0], [3, 2], [0, 0]], [[2, 1], [2, 0], [2, 2], [3, 1], [1, 0], [0, 0]], [[1, 1], [2, 1], [0, 1], [1, 0], [1, 2], [3, 1]], [[2, 1], [1, 1], [3, 1], [2, 2], [0, 1], [1, 0]], [[3, 0], [4, 0], [2, 0], [5, 0], [1, 0], [6, 0], [0, 0]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [2, 1], [0, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [0, 1], [3, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [0, 1], [4, 0]], [[2, 0], [1, 0], [3, 0], [2, 1], [0, 0], [4, 0], [0, 1]], [[1, 0], [2, 0], [0, 0], [2, 1], [0, 1], [3, 1], [4, 1]], [[3, 0], [2, 0], [4, 0], [3, 1], [1, 0], [0, 0], [0, 1]], [[2, 0], [1, 0], [3, 0], [0, 0], [3, 1], [0, 1], [4, 1]], [[2, 0], [1, 0], [3, 0], [0, 0], [4, 0], [0, 1], [4, 1]], [[2, 0], [3, 0], [1, 0], [4, 0], [0, 0], [5, 0], [0, 1]], [[2, 0], [1, 0], [3, 0], [2, 1], [0, 0], [1, 1], [4, 0]], [[2, 1], [3, 1], [1, 1], [2, 0], [4, 1], [1, 0], [0, 0]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [4, 0], [3, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [3, 1], [4, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [4, 0], [5, 0]], [[2, 1], [1, 1], [3, 1], [1, 0], [3, 0], [0, 0], [4, 0]], [[3, 1], [2, 1], [4, 1], [1, 1], [5, 1], [1, 0], [0, 0]], [[2, 0], [3, 0], [1, 0], [2, 1], [4, 0], [0, 0], [5, 0]], [[3, 1], [4, 1], [2, 1], [5, 1], [2, 0], [1, 0], [0, 0]], [[1, 1], [1, 0], [1, 2], [0, 1], [2, 0], [0, 0], [0, 2]], [[1, 1], [0, 1], [2, 1], [1, 2], [1, 0], [0, 0], [0, 2]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [0, 1], [0, 2]], [[1, 1], [0, 1], [2, 1], [1, 0], [0, 2], [0, 0], [2, 2]], [[1, 1], [2, 1], [0, 1], [1, 0], [3, 1], [0, 2], [0, 0]], [[0, 1], [0, 0], [0, 2], [1, 0], [1, 2], [2, 0], [2, 1]], [[0, 1], [0, 0], [0, 2], [1, 0], [1, 2], [2, 0], [2, 2]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1], [0, 2], [1, 2]], [[2, 0], [1, 0], [3, 0], [2, 1], [0, 0], [0, 1], [0, 2]], [[1, 0], [2, 0], [0, 0], [2, 1], [0, 1], [3, 1], [0, 2]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1], [3, 1], [0, 2]], [[2, 0], [1, 0], [3, 0], [0, 0], [4, 0], [0, 1], [0, 2]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [2, 0], [2, 2]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [2, 0], [3, 0]], [[2, 1], [1, 1], [3, 1], [2, 0], [0, 1], [0, 2], [0, 0]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [3, 1], [3, 0]], [[0, 1], [0, 2], [0, 0], [1, 1], [2, 1], [3, 1], [4, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [0, 1], [1, 2]], [[1, 1], [0, 1], [2, 1], [1, 2], [1, 0], [0, 0], [2, 2]], [[1, 1], [2, 1], [0, 1], [1, 0], [1, 2], [3, 1], [0, 0]], [[1, 1], [1, 2], [1, 0], [0, 1], [2, 2], [0, 0], [3, 2]], [[1, 1], [2, 1], [0, 1], [1, 0], [3, 1], [2, 2], [0, 0]], [[1, 1], [2, 1], [0, 1], [1, 0], [2, 2], [0, 0], [3, 2]], [[1, 1], [2, 1], [0, 1], [1, 0], [3, 1], [0, 0], [3, 2]], [[2, 0], [1, 0], [3, 0], [2, 1], [0, 0], [2, 2], [0, 1]], [[2, 1], [2, 0], [2, 2], [3, 1], [1, 0], [0, 0], [0, 1]], [[2, 1], [2, 0], [2, 2], [1, 0], [3, 2], [0, 0], [0, 1]], [[1, 0], [2, 0], [0, 0], [2, 1], [0, 1], [3, 1], [3, 2]], [[1, 1], [2, 1], [0, 1], [1, 2], [2, 0], [0, 0], [3, 0]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [2, 0], [0, 0]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [2, 2], [0, 0]], [[1, 1], [0, 1], [2, 1], [1, 2], [0, 0], [2, 2], [3, 2]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [0, 0], [3, 0]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [0, 0], [3, 2]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [0, 0], [4, 1]], [[2, 2], [3, 2], [1, 2], [4, 2], [1, 1], [0, 1], [0, 0]], [[2, 1], [2, 0], [2, 2], [1, 1], [3, 0], [0, 1], [0, 0]], [[2, 1], [1, 1], [3, 1], [2, 0], [2, 2], [0, 1], [0, 0]], [[2, 1], [2, 2], [2, 0], [1, 1], [3, 2], [0, 1], [0, 0]], [[2, 1], [1, 1], [3, 1], [2, 2], [0, 1], [4, 1], [0, 0]], [[1, 1], [2, 1], [0, 1], [2, 2], [0, 0], [3, 2], [4, 2]], [[3, 1], [2, 1], [4, 1], [3, 2], [1, 1], [0, 1], [0, 0]], [[2, 1], [1, 1], [3, 1], [0, 1], [3, 2], [0, 0], [4, 2]], [[2, 1], [3, 1], [1, 1], [4, 1], [0, 1], [4, 2], [0, 0]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [1, 2], [0, 2]], [[1, 1], [1, 2], [1, 0], [2, 1], [0, 2], [0, 0], [3, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [2, 1], [1, 2]], [[1, 1], [1, 0], [1, 2], [2, 1], [0, 0], [2, 0], [3, 1]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [1, 2], [2, 2]], [[1, 0], [0, 0], [2, 0], [1, 1], [1, 2], [2, 2], [3, 2]], [[1, 0], [2, 0], [0, 0], [1, 1], [3, 0], [1, 2], [4, 0]], [[2, 1], [1, 1], [3, 1], [2, 2], [1, 0], [1, 2], [0, 0]], [[1, 1], [1, 0], [1, 2], [2, 1], [0, 0], [2, 2], [3, 2]], [[1, 1], [1, 0], [1, 2], [2, 1], [0, 0], [3, 1], [4, 1]], [[2, 2], [3, 2], [1, 2], [4, 2], [1, 1], [1, 0], [0, 0]], [[2, 1], [1, 1], [3, 1], [2, 2], [2, 0], [1, 0], [0, 0]], [[2, 1], [3, 1], [1, 1], [2, 2], [4, 1], [1, 0], [0, 0]], [[3, 2], [2, 2], [4, 2], [2, 1], [1, 1], [1, 0], [0, 0]], [[3, 1], [2, 1], [4, 1], [3, 2], [1, 1], [1, 0], [0, 0]], [[2, 1], [3, 1], [1, 1], [3, 2], [1, 0], [4, 2], [0, 0]], [[2, 1], [2, 0], [2, 2], [3, 1], [1, 0], [1, 2], [0, 0]], [[2, 0], [3, 0], [1, 0], [2, 1], [4, 0], [0, 0], [2, 2]], [[2, 1], [2, 0], [2, 2], [3, 1], [1, 0], [4, 1], [0, 0]], [[2, 1], [2, 2], [2, 0], [3, 2], [1, 0], [4, 2], [0, 0]], [[3, 1], [2, 1], [4, 1], [3, 2], [2, 0], [1, 0], [0, 0]], [[3, 1], [3, 0], [3, 2], [4, 1], [2, 0], [1, 0], [0, 0]], [[1, 1], [2, 1], [0, 1], [1, 0], [1, 2], [3, 1], [2, 0]], [[1, 1], [2, 1], [0, 1], [1, 0], [1, 2], [3, 1], [4, 1]], [[2, 1], [1, 1], [3, 1], [2, 2], [0, 1], [1, 0], [4, 1]], [[3, 1], [2, 1], [4, 1], [3, 2], [1, 1], [0, 1], [1, 0]], [[2, 1], [3, 1], [1, 1], [2, 0], [2, 2], [4, 1], [0, 1]], [[1, 0], [2, 0], [0, 0], [3, 0], [0, 1], [0, 2], [0, 3]], [[0, 1], [0, 2], [0, 0], [1, 1], [0, 3], [2, 1], [3, 1]], [[1, 2], [2, 2], [0, 2], [1, 3], [3, 2], [0, 1], [0, 0]], [[2, 3], [1, 3], [3, 3], [1, 2], [0, 2], [0, 1], [0, 0]], [[2, 2], [1, 2], [3, 2], [2, 3], [0, 2], [0, 1], [0, 0]], [[1, 2], [2, 2], [0, 2], [2, 3], [0, 1], [3, 3], [0, 0]], [[1, 2], [2, 2], [0, 2], [3, 2], [0, 1], [3, 3], [0, 0]], [[1, 1], [2, 1], [0, 1], [1, 2], [3, 1], [0, 0], [1, 3]], [[1, 2], [1, 1], [1, 3], [2, 2], [0, 1], [3, 2], [0, 0]], [[2, 2], [1, 2], [3, 2], [2, 3], [1, 1], [0, 1], [0, 0]], [[1, 2], [2, 2], [1, 1], [2, 3], [0, 1], [3, 3], [0, 0]], [[2, 2], [1, 2], [3, 2], [1, 1], [3, 3], [0, 1], [0, 0]], [[2, 1], [1, 1], [3, 1], [2, 2], [0, 1], [2, 3], [0, 0]], [[2, 2], [2, 1], [2, 3], [3, 2], [1, 1], [0, 1], [0, 0]], [[2, 2], [2, 1], [2, 3], [1, 1], [3, 3], [0, 1], [0, 0]], [[1, 1], [1, 2], [1, 0], [2, 1], [0, 1], [1, 3], [3, 1]], [[1, 2], [1, 1], [1, 3], [2, 2], [1, 0], [0, 1], [3, 2]], [[2, 2], [1, 2], [3, 2], [2, 3], [1, 1], [0, 1], [1, 0]]];
  $R(2,7).each(function(i){
    PIECE_SEEDS[i] = seeds.select(function(a){return a.length == i}).map(function(a){return new Piece(a)});
  });
})();
