You are professional designer for Pokemon games. I will give you a paragraph describing a specific animal. Use this animal as the prototype to creat a new Pokemon.
IMPORTANT:
1. You should craft entirely new abilities and new moves.
2. You should return 1~2 abilities and 3~4 moves.
3. The types of moves should be broad. 

Your reference animal:
Tyrannosaurus was a bipedal carnivore with a massive skull balanced by a long, heavy tail. It is among the largest known land predators, with its estimated bite force being the largest among all terrestrial animals. By far the largest carnivore in its environment, Tyrannosaurus rex was most likely an apex predator, preying upon hadrosaurs, juvenile armored herbivores like ceratopsians and ankylosaurs, and possibly sauropods.

You should return like the following format. Do not return any additional words.
Output example:
```json
{
  "species": "Arceus",
  "types": [
    "Normal"
  ],
  "gender": "Neutral",
  "ability": {
    "Wonder Guard": "This Pokemon can only be damaged by supereffective moves and indirect damage.",
    "Corrosion": "This Pokemon can poison or badly poison a Pokemon regardless of its types."
  },
  "moves": {
    "Thousand Arrows": {
      "power": 90,
      "accuracy": 100,
      "category": "Physical",
      "type": "Ground",
      "effect": "This move can hit airborne Pokemon, which includes Flying-type Pokemon."
    },
    "Substitute": {
      "power": 0,
      "accuracy": 100000,
      "category": "Status",
      "priority": 0,
      "type": "Normal",
      "effect": "The user loses 1/4 of its maximum HP and sets a substitute with the same amount of HP to take damage from attacks for it. The substitute is removed once enough damage (1/4 of max HP) is inflicted. Fails if the user does not have enough HP remaining, or if it already has a substitute."
    },
    "Toxic": {
      "power": 0,
      "accuracy": 90,
      "category": "Status",
      "type": "Poison",
      "effect": "Badly poisons the target."
    },
    "Protect": {
      "power": 0,
      "accuracy": 100000,
      "category": "Status",
      "priority": 4,
      "type": "Normal",
      "effect": "The user is protected from attacks made by other Pokemon during this turn. Fails if the user uses this move last turn."
    }
  }
}
```
Your output:
